~ubuntu-branches/ubuntu/trusty/slime/trusty

« back to all changes in this revision

Viewing changes to ChangeLog

  • Committer: Bazaar Package Importer
  • Author(s): Peter Van Eynde
  • Date: 2006-12-05 10:35:50 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20061205103550-qh2ij11czkh5x7ns
Tags: 1:20061201-2
Fix stupid merge error that I missed. 

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
2006-09-25  Juho Snellman  <jsnell@iki.fi>      
2
 
 
3
 
        Fix Slime on SBCL 0.9.17.
4
 
        
5
 
        * swank-backend.lisp (ignored-xref-function-names): New interface
6
 
 
7
 
        * swank.lisp (sanitize-xrefs): Use ignored-xref-function-names
8
 
        instead of having a #+sbcl special case.
9
 
        
10
 
        * swank-sbcl.lisp (ignored-xref-function-names): Implement.
11
 
        Filter out SB-C::STEP-VALUES, not just SB-C::STEP-FORM, as done by
12
 
        the old sanitize-xrefs. Don't implement the interface at all if
13
 
        SBCL is sufficiently new (those symbols don't exist any more, and
14
 
        there's nothing in their place to be ignored).
15
 
 
16
 
2006-09-21  Marco Baringer  <mb@bese.it>
17
 
 
18
 
        * swank.lisp (find-definitions-for-emacs): Don't return locations
 
1
2006-11-26 19:08  jsnellman
 
2
 
 
3
        * ChangeLog, swank-source-file-cache.lisp:
 
4
 
 
5
                * swank-source-file-cache.lisp (buffer-first-change): Check
 
6
                whether a file exists before trying load it into the source cache.
 
7
 
 
8
2006-11-26 19:03  jsnellman
 
9
 
 
10
        * ChangeLog, slime.el:
 
11
 
 
12
                Restore the way M-n and M-p used to work in the REPL. (cherry-picked
 
13
                from a patch with other changes, sent by Attila Lendvai).
 
14
 
 
15
                * slime.el (slime-repl-previous-input-starting-with-current-input)
 
16
                (slime-repl-next-input-starting-with-current-input): New functions,
 
17
                work like the old slime-repl-previous-input / next-input.
 
18
                (slime-repl-matching-input-regexp): Restore old version.
 
19
                (slime-repl-mode-map): Bind s-r-p-i-s-w-c-i and s-r-n-i-s-w-c-i
 
20
                to M-p and M-n respectively. slime-repl-previous-input and
 
21
                slime-repl-next-input are still accessible with C-up / C-down.
 
22
 
 
23
2006-11-25 00:34  heller
 
24
 
 
25
        * ChangeLog:
 
26
 
 
27
        [no log message]
 
28
 
 
29
2006-11-25 00:33  heller
 
30
 
 
31
        * slime.el:
 
32
 
 
33
        (slime-repl-read-break): Use a :emacs-interrupt message
 
34
        instead of a RPC to swank:simple-break.  Suggested by Taylor R
 
35
        Campbell.
 
36
 
 
37
        (slime-dispatch-event, slime-interrupt): Decide whether to use SIGINT
 
38
        or a :emacs-interrupt message in slime-interrupt.
 
39
 
 
40
2006-11-24 00:14  heller
 
41
 
 
42
        * ChangeLog:
 
43
 
 
44
        [no log message]
 
45
 
 
46
2006-11-24 00:13  heller
 
47
 
 
48
        * swank-cmucl.lisp:
 
49
 
 
50
        (setf-definitions): Also include defs which were created with
 
51
        (defun (setf NAME) ...).
 
52
        Previously we only found definitions created with defsetf of
 
53
        define-setf-expander.
 
54
 
 
55
2006-11-24 00:10  heller
 
56
 
 
57
        * slime.el:
 
58
 
 
59
        Suggestions from Antonio Menezes Leitao:
 
60
 
 
61
        (slime-search-buffer-package): Prettify the package name if it is
 
62
        written as string or keyword.
 
63
 
 
64
        (slime-in-expression-p): Use `read' and `eq' to test the first element
 
65
        of the list.  Previuosly, the pattern (foo) wrongly matched
 
66
        (foobar) because we used (looking-at <symbol>).
 
67
 
 
68
2006-11-22 16:29  heller
 
69
 
 
70
        * ChangeLog, slime.el:
 
71
 
 
72
        (slime-edit-definition): Don't hide error messages.
 
73
 
 
74
2006-11-22 07:27  jcunningham
 
75
 
 
76
        * doc/: Makefile, slime-small.eps, slime-small.pdf, slime.texi:
 
77
 
 
78
        Capturing first third of document changes. Added slime logo to front page.
 
79
 
 
80
2006-11-21 23:00  heller
 
81
 
 
82
        * ChangeLog:
 
83
 
 
84
        [no log message]
 
85
 
 
86
2006-11-21 22:59  heller
 
87
 
 
88
        * doc/Makefile:
 
89
 
 
90
        Add copyright note.
 
91
 
 
92
2006-11-21 22:58  heller
 
93
 
 
94
        * doc/slime.texi:
 
95
 
 
96
        Documentation patch for swank:create-server
 
97
        from Ury Marshak <urym@two-bytes.com>.
 
98
 
 
99
2006-11-21 21:36  heller
 
100
 
 
101
        * ChangeLog:
 
102
 
 
103
        [no log message]
 
104
 
 
105
2006-11-21 21:35  heller
 
106
 
 
107
        * swank.lisp:
 
108
 
 
109
        (*coding-system*): "Coding systems" are now strings instead of
 
110
        keywords. Set it to "iso-latin-1-unix".
 
111
 
 
112
2006-11-19 22:33  heller
 
113
 
 
114
        * swank-abcl.lisp, swank-allegro.lisp, swank-backend.lisp,
 
115
          swank-clisp.lisp, swank-cmucl.lisp, swank-corman.lisp,
 
116
          swank-ecl.lisp, swank-lispworks.lisp, swank-openmcl.lisp,
 
117
          swank-sbcl.lisp, swank-scl.lisp:
 
118
 
 
119
        (find-external-format, guess-external-format): New.
 
120
        (swank-compile-file): The external-format argument is now a
 
121
        backend specific value returned by find-external-format.
 
122
 
 
123
        Update implementations accordingly.
 
124
 
 
125
2006-11-19 22:28  heller
 
126
 
 
127
        * swank-source-file-cache.lisp:
 
128
 
 
129
        (read-file): Use guess-external-format.
 
130
 
 
131
2006-11-19 22:28  heller
 
132
 
 
133
        * swank-loader.lisp:
 
134
 
 
135
        (load-swank): Set the protocol version.
 
136
 
 
137
2006-11-19 22:27  heller
 
138
 
 
139
        * swank.lisp:
 
140
 
 
141
        (compile-file-for-emacs): Use guess-external-format.
 
142
 
 
143
        (*swank-wire-protocol-version*): Is now initialized by the loader.
 
144
        (wire-protocol-version): Removed, because it contained a reference
 
145
        to swank-loader::*source-directory*.
 
146
 
 
147
2006-11-19 22:26  heller
 
148
 
 
149
        * slime.el:
 
150
 
 
151
        (slime-compile-file): Let the Lisp side choose the coding system.
 
152
        (slime-coding): Deleted.
 
153
 
 
154
        (slime-set-connection-info): On protocol version mismatch, ask the
 
155
        user how to proceed.
 
156
        (slime-protocol-version): New variable. Initialize it at compile time
 
157
        to detect stale elc files.
 
158
 
 
159
2006-11-19 22:25  heller
 
160
 
 
161
        * ChangeLog:
 
162
 
 
163
        (slime-compile-file): Let the Lisp side choose the coding system.
 
164
        (slime-coding): Deleted.
 
165
 
 
166
        (slime-set-connection-info): On protocol version mismatch, ask the
 
167
        user how to proceed.
 
168
        (slime-protocol-version): New variable. Initialize it at compile
 
169
        time to detect stale elc files.
 
170
 
 
171
2006-11-12 12:18  mbaringer
 
172
 
 
173
        * ChangeLog:
 
174
 
 
175
        [no log message]
 
176
 
 
177
2006-11-12 12:18  mbaringer
 
178
 
 
179
        * slime.el:
 
180
 
 
181
        (slime-make-tramp-file-name): Added (require 'tramp)
 
182
        since tramp-make-tramp-file-name is not an autoloaded function.
 
183
 
 
184
2006-11-07 08:42  eweitz
 
185
 
 
186
        * ChangeLog, slime.el:
 
187
 
 
188
        cosmetic change - escaped right parenthesis
 
189
 
 
190
2006-11-05 12:35  mkoeppe
 
191
 
 
192
        * ChangeLog, slime.el:
 
193
 
 
194
        [no log message]
 
195
 
 
196
2006-11-05 10:13  heller
 
197
 
 
198
        * ChangeLog:
 
199
 
 
200
        [no log message]
 
201
 
 
202
2006-11-05 10:13  heller
 
203
 
 
204
        * slime.el:
 
205
 
 
206
        (sldb-sexp-highlight-mode): Remove bloat.
 
207
 
 
208
2006-11-04 13:02  mkoeppe
 
209
 
 
210
        * ChangeLog:
 
211
 
 
212
        [no log message]
 
213
 
 
214
2006-11-04 13:02  mkoeppe
 
215
 
 
216
        * swank.lisp:
 
217
 
 
218
        (make-presentations-result): New, factored out from
 
219
        listener-eval.
 
220
        (listener-eval): Use it here.
 
221
 
 
222
2006-11-04 13:02  mkoeppe
 
223
 
 
224
        * present.lisp:
 
225
 
 
226
        Support nested presentations in REPL results, when present.lisp is
 
227
        loaded.
 
228
 
 
229
        * present.lisp (make-presentations-result): Override it here.
 
230
 
 
231
2006-11-03 18:35  mbaringer
 
232
 
 
233
        * swank.lisp:
 
234
 
 
235
        (all-slots-for-inspector): Added declare ignore for
 
236
        unused argument inspector (openmcl warns about this). Reindented.
 
237
 
 
238
2006-11-03 18:34  mbaringer
 
239
 
 
240
        * ChangeLog:
 
241
 
 
242
        [no log message]
 
243
 
 
244
2006-11-02 12:13  mbaringer
 
245
 
 
246
        * ChangeLog:
 
247
 
 
248
        [no log message]
 
249
 
 
250
2006-11-02 10:34  mbaringer
 
251
 
 
252
        * swank.lisp:
 
253
 
 
254
        (fuzzy-completion-set): Fix on clisp.
 
255
        (convert-fuzzy-completion-result): Fix symbol fbound and other
 
256
        annotations.
 
257
        (slot-value-using-class-for-inspector): New.
 
258
        (slot-boundp-using-class-for-inspector): New.
 
259
        (inspect-for-emacs): Use the special slot access methods so that
 
260
        it's possible to customize the inspecting of complex
 
261
        slots (e.g. computed-class at
 
262
        http://common-lisp.net/project/computed-class/).
 
263
        (all-slots-for-inspector): Converted to generic method.
 
264
 
 
265
2006-11-02 10:34  mbaringer
 
266
 
 
267
        * slime.el:
 
268
 
 
269
        (sldb-sexp-highlight-mode): New custom.
 
270
        (slime-handle-repl-shortcut): Trigger slime-lookup-shortcut when
 
271
        the point is anywhere before slime-repl-input-start-mark.  IOW,
 
272
        you can press "," anywhere before the prompt.
 
273
        (slime-edit-definition): Handle the case when there are only such
 
274
        entries returned from swank that have errors.
 
275
        (slime-read-from-minibuffer): Allow overriding of the keymap.
 
276
        (slime-repl-previous-matching-input): Similar behaviour like
 
277
        isearch-forward.
 
278
        (slime-repl-next-matching-input): Ditto. In more details: You can
 
279
        freely navigate with slime-repl-previous/next-input with M-p and
 
280
        M-n at any time among the history entries.  When M-r is pressed,
 
281
        which invokes slime-repl-previous-matching-input, the the
 
282
        minibuffer is activated to read the regexp to search for and the
 
283
        contents will default to the current repl input.  Pressing M-r
 
284
        again will start searching with the last pattern used no matter
 
285
        what the content of the minibuffer is. Subsequent invocations of
 
286
        M-r get the next match, and of course the same applies for M-s,
 
287
        which is slime-repl-previous-matching-input.
 
288
 
 
289
2006-11-01 15:16  mbaringer
 
290
 
 
291
        * swank.lisp:
 
292
 
 
293
        (*swank-wire-protocol-version*): Use a defvar to
 
294
        declare the existence of tihs variable to the lisp (Reported by:
 
295
        Jonathon McKitrick <jcm@FreeBSD-uk.eu.org>).
 
296
 
 
297
2006-11-01 15:16  mbaringer
 
298
 
 
299
        * ChangeLog:
 
300
 
 
301
        [no log message]
 
302
 
 
303
2006-10-30 17:25  mbaringer
 
304
 
 
305
        * swank.lisp:
 
306
 
 
307
        (*dont-close*): New variable.
 
308
        (defpackage :swank): Export *dont-close*.
 
309
        (start-server, create-server): Use *dont-close* as the default
 
310
        value of the :dont-close parameter.
 
311
        (connection-info): Send the wire-protocol-version (supplied by the
 
312
        swank-version.el file) to slime when connecting.
 
313
        (wire-protocol-version): New function.
 
314
 
 
315
2006-10-30 17:25  mbaringer
 
316
 
 
317
        * ChangeLog, swank-version.el:
 
318
 
 
319
        [no log message]
 
320
 
 
321
2006-10-30 17:24  mbaringer
 
322
 
 
323
        * slime.el:
 
324
 
 
325
        (slime-global-variable-name-regexp): New variable.
 
326
        (slime-global-variable-name-p): Use
 
327
        slime-global-variable-name-regexp.
 
328
        ("swank-version"): Load swank-version.el to get the wire protocol
 
329
        version.
 
330
        (slime-set-connection-info): Check the wire protocol version.
 
331
 
 
332
2006-10-30 15:59  mbaringer
 
333
 
 
334
        * slime.el:
 
335
 
 
336
        (slime-global-variable-name-regexp): New variable.
 
337
        (slime-global-variable-name-p): Use slime-global-variable-name-regexp.
 
338
 
 
339
2006-10-30 15:57  mbaringer
 
340
 
 
341
        * ChangeLog:
 
342
 
 
343
        [no log message]
 
344
 
 
345
2006-10-30 14:59  heller
 
346
 
 
347
        * ChangeLog:
 
348
 
 
349
        [no log message]
 
350
 
 
351
2006-10-30 14:59  heller
 
352
 
 
353
        * slime.el:
 
354
 
 
355
        (slime-global-variable-name-p): Oops... need to handle very long strings.
 
356
 
 
357
2006-10-29 11:15  mbaringer
 
358
 
 
359
        * slime.el:
 
360
 
 
361
        (slime-global-variable-name-p): Use defun* instead of
 
362
        defun.
 
363
 
 
364
2006-10-29 11:14  mbaringer
 
365
 
 
366
        * ChangeLog:
 
367
 
 
368
        [no log message]
 
369
 
 
370
2006-10-29 08:13  heller
 
371
 
 
372
        * ChangeLog:
 
373
 
 
374
        [no log message]
 
375
 
 
376
2006-10-29 08:11  heller
 
377
 
 
378
        * slime.el:
 
379
 
 
380
        (slime-global-variable-name-p): Simplified.
 
381
 
 
382
2006-10-28 19:43  mkoeppe
 
383
 
 
384
        * ChangeLog:
 
385
 
 
386
        [no log message]
 
387
 
 
388
2006-10-28 19:43  mkoeppe
 
389
 
 
390
        * slime.el:
 
391
 
 
392
        (slime-completions-for-character): New.
 
393
        (slime-contextual-completions): Use it here.
 
394
 
 
395
2006-10-28 19:42  mkoeppe
 
396
 
 
397
        * swank.lisp:
 
398
 
 
399
        (completions-for-character): New slimefun.
 
400
        (compound-prefix-match/ci/underscores)
 
401
        (longest-completion/underscores, tokenize-completion/underscores)
 
402
        (untokenize-completion/underscores): New functions.
 
403
 
 
404
2006-10-28 19:41  mkoeppe
 
405
 
 
406
        * swank-allegro.lisp:
 
407
 
 
408
        (character-completion-set): Implement it.
 
409
 
 
410
2006-10-28 19:41  mkoeppe
 
411
 
 
412
        * swank-backend.lisp:
 
413
 
 
414
        (character-completion-set): New interface.
 
415
 
 
416
2006-10-28 10:44  nsiivola
 
417
 
 
418
        * ChangeLog, hyperspec.el:
 
419
 
 
420
        Missing Hyperspec links for ~| and ~~
 
421
 
 
422
2006-10-27 11:22  nsiivola
 
423
 
 
424
        * hyperspec.el:
 
425
 
 
426
        Hyperspec links for ~% and ~&
 
427
 
 
428
2006-10-27 11:22  nsiivola
 
429
 
 
430
        * ChangeLog:
 
431
 
 
432
        Hyperspec link for ~% and ~&
 
433
 
 
434
2006-10-27 08:24  nsiivola
 
435
 
 
436
        * ChangeLog, swank-sbcl.lisp:
 
437
 
 
438
        Restore support for pre 0.9.17 SBCL
 
439
 
 
440
2006-10-26 18:51  mkoeppe
 
441
 
 
442
        * ChangeLog:
 
443
 
 
444
        [no log message]
 
445
 
 
446
2006-10-26 18:50  mkoeppe
 
447
 
 
448
        * swank-allegro.lisp:
 
449
 
 
450
        (sldb-break-at-start): Implement.
 
451
        Patch from Utz-Uwe Haus.
 
452
 
 
453
2006-10-26 15:38  mbaringer
 
454
 
 
455
        * slime.el:
 
456
 
 
457
        fix xemacs problems in previous commit
 
458
 
 
459
2006-10-26 14:47  mbaringer
 
460
 
 
461
        * ChangeLog:
 
462
 
 
463
        [no log message]
 
464
 
 
465
2006-10-26 14:47  mbaringer
 
466
 
 
467
        * swank.lisp:
 
468
 
 
469
        (fuzzy-completions and friends): Added :limit
 
470
        and :time-limit-in-msec keyword params. Used vectors instead
 
471
        of lists that nearly doubled its speed (at least on sbcl).
 
472
        Also added some declare optimize and type annotations.
 
473
        (do-symbols*): New, uses a hash-table to visit only non-seen
 
474
        symbols. Replaced various uses of do-symbols where it was
 
475
        appropiate.
 
476
 
 
477
2006-10-26 14:47  mbaringer
 
478
 
 
479
        * swank-sbcl.lisp:
 
480
 
 
481
        (make-weak-value-hash-table): New for sbcl.
 
482
        (make-weak-key-hash-table): New for sbcl.
 
483
 
 
484
2006-10-26 14:46  mbaringer
 
485
 
 
486
        * slime.el:
 
487
 
 
488
        (slime-setup-command-hooks): Use make-local-hook.
 
489
        (slime-repl-mode): Ditto.
 
490
        (slime-fuzzy-choices-buffer): Ditto.
 
491
        (sldb-mode): Ditto.
 
492
        (slime-fuzzy-completion-limit): New variable.
 
493
        (slime-fuzzy-completion-time-limit-in-msec): New variable.
 
494
        (slime-fuzzy-next): Fix when at the end of the buffer.
 
495
        (completion-output-symbol-converter): New to handle escaped
 
496
        symbols for those who need to mess around with symbols like
 
497
        layered-function-definers::|CONTEXTL::SLOT-VALUE-USING-LAYER|.
 
498
        When a symbol is escaped then completion is case sensitive.
 
499
        (completion-output-package-converter): New.
 
500
        (mimic-key-bindings): New to easily define bindings by first
 
501
        trying to look up bindings for an operation and only use
 
502
        the provided default bindings if nothing was found in the
 
503
        source keymap. Use it to set up fuzzy bindings. (Hint:
 
504
        if you have keys like previous-line customized,    then only
 
505
        load slime after they have been set, and the fuzzy mode
 
506
        will mimic them.)
 
507
        (slime-temp-buffer-quit): Always close the opened window,
 
508
        updated docstring.
 
509
        Also made the fuzzy maps smarter, they now try to look up
 
510
        keys with 'where-is-internal and map the functions on them.
 
511
 
 
512
2006-10-26 10:52  mbaringer
 
513
 
 
514
        * slime.el:
 
515
 
 
516
        (slime-global-variable-name-p): Use a custom 'parser'
 
517
        instead of string-match to avoid regexp overflow errors on very
 
518
        long strings.
 
519
 
 
520
2006-10-26 10:51  mbaringer
 
521
 
 
522
        * ChangeLog:
 
523
 
 
524
        [no log message]
 
525
 
 
526
2006-10-21 12:31  heller
 
527
 
 
528
        * slime.el:
 
529
 
 
530
        (slime-execute-tests): Show the test name to the echo area.
 
531
 
 
532
2006-10-21 11:30  heller
 
533
 
 
534
        * ChangeLog:
 
535
 
 
536
        [no log message]
 
537
 
 
538
2006-10-21 11:28  heller
 
539
 
 
540
        * swank-lispworks.lisp:
 
541
 
 
542
        (initialize-multiprocessing): Don't init MP if it is already running.
 
543
 
 
544
2006-10-21 11:27  heller
 
545
 
 
546
        * test.sh:
 
547
 
 
548
        Run Emacs in Screen.
 
549
 
 
550
2006-10-20 19:08  heller
 
551
 
 
552
        * ChangeLog:
 
553
 
 
554
        [no log message]
 
555
 
 
556
2006-10-20 19:07  heller
 
557
 
 
558
        * swank-backend.lisp, swank-cmucl.lisp, swank.lisp:
 
559
 
 
560
        (startup-idle-and-top-level-loops): Deleted. Merged into
 
561
        initialize-multiprocessing.
 
562
 
 
563
2006-10-20 13:07  mbaringer
 
564
 
 
565
        * slime.el:
 
566
 
 
567
        (slime-fuzzy-choices-buffer): Added kill-buffer-hook to the completion
 
568
        buffer to slime-fuzzy-abort, so we get out from the completion mode
 
569
        and key maps when the completion buffer is closed.
 
570
 
 
571
2006-10-20 13:07  mbaringer
 
572
 
 
573
        * ChangeLog:
 
574
 
 
575
        [no log message]
 
576
 
 
577
2006-10-20 12:09  mbaringer
 
578
 
 
579
        * slime.el:
 
580
 
 
581
        (slime-target-buffer-fuzzy-completions-map): Fix a dug I introduced
 
582
        when applying levente's patch.
 
583
 
 
584
2006-10-20 12:08  mbaringer
 
585
 
 
586
        * ChangeLog:
 
587
 
 
588
        [no log message]
 
589
 
 
590
2006-10-20 02:42  mbaringer
 
591
 
 
592
        * slime.el:
 
593
 
 
594
        [no log message]
 
595
 
 
596
2006-10-20 02:15  mbaringer
 
597
 
 
598
        * swank-allegro.lisp:
 
599
 
 
600
        (initialize-multiprocessing): Update for new api.
 
601
 
 
602
2006-10-20 02:15  mbaringer
 
603
 
 
604
        * swank-backend.lisp:
 
605
 
 
606
        (initialize-multiprocessing): New API to support lisps where
 
607
        initialize-multiprocessing may not return (lispworks).
 
608
 
 
609
2006-10-20 02:14  mbaringer
 
610
 
 
611
        * swank-lispworks.lisp, swank-cmucl.lisp:
 
612
 
 
613
        (initialize-multiprocessing): Update for new API.
 
614
 
 
615
2006-10-20 02:14  mbaringer
 
616
 
 
617
        * swank.lisp:
 
618
 
 
619
        (start-server): initialize-multiprocessing's API has changed.
 
620
 
 
621
2006-10-20 02:13  mbaringer
 
622
 
 
623
        * ChangeLog:
 
624
 
 
625
        [no log message]
 
626
 
 
627
2006-10-20 02:04  mbaringer
 
628
 
 
629
        * slime.el:
 
630
 
 
631
        [no log message]
 
632
 
 
633
2006-10-20 02:00  mbaringer
 
634
 
 
635
        * ChangeLog, slime.el:
 
636
 
 
637
        [no log message]
 
638
 
 
639
2006-10-19 14:32  heller
 
640
 
 
641
        * ChangeLog:
 
642
 
 
643
        [no log message]
 
644
 
 
645
2006-10-19 14:30  heller
 
646
 
 
647
        * swank-sbcl.lisp:
 
648
 
 
649
        (list-callers, list-callers): Use SANITIZE-XREFS.
 
650
 
 
651
2006-10-19 14:29  heller
 
652
 
 
653
        * swank-backend.lisp:
 
654
 
 
655
        (ignored-xref-function-names): Deleted.
 
656
 
 
657
2006-10-19 14:29  heller
 
658
 
 
659
        * swank.lisp:
 
660
 
 
661
        (sanitize-xrefs): Moved to swank-sbcl.  The backend is supposed to
 
662
        return sane values.
 
663
        (find-definitions-for-emacs): Don't filter errors out.
 
664
 
 
665
2006-10-19 14:12  heller
 
666
 
 
667
        * swank.lisp:
 
668
 
 
669
        (guess-package-from-string): Remove special case for "#.". parse-package
 
670
        will handle that just fine.
 
671
 
 
672
2006-10-19 14:11  heller
 
673
 
 
674
        * slime.el, ChangeLog:
 
675
 
 
676
        [no log message]
 
677
 
 
678
2006-10-19 14:11  heller
 
679
 
 
680
        * slime.el:
 
681
 
 
682
        (slime-search-buffer-package): Fix.
 
683
 
 
684
2006-10-19 13:57  heller
 
685
 
 
686
        * slime.el:
 
687
 
 
688
        (slime-find-buffer-package): Simplify.
 
689
 
 
690
2006-10-17 12:49  mbaringer
 
691
 
 
692
        * ChangeLog:
 
693
 
 
694
        [no log message]
 
695
 
 
696
2006-10-17 12:48  mbaringer
 
697
 
 
698
        * swank.lisp:
 
699
 
 
700
        (guess-package-from-string): Handle #. forms.
 
701
        (inspect-for-emacs standard-class): Handle non-string :documentation
 
702
        slot contents.
 
703
 
 
704
2006-10-17 12:48  mbaringer
 
705
 
 
706
        * swank-sbcl.lisp:
 
707
 
 
708
        (inspect-for-emacs weak-pointer ...): Added method.
 
709
 
 
710
2006-10-17 12:48  mbaringer
 
711
 
 
712
        * slime.el:
 
713
 
 
714
        (slime-find-buffer-package): Handle #. forms.
 
715
 
 
716
2006-10-17 11:14  heller
 
717
 
 
718
        * slime.el:
 
719
 
 
720
        (slime-accept-process-output): The timeout arg can be nil. Handle that case.
 
721
 
 
722
2006-10-16 22:43  heller
 
723
 
 
724
        * ChangeLog:
 
725
 
 
726
        [no log message]
 
727
 
 
728
2006-10-16 22:42  heller
 
729
 
 
730
        * swank-cmucl.lisp:
 
731
 
 
732
        (inspect-for-emacs): Don't break for simple-strings.
 
733
 
 
734
2006-10-16 22:21  heller
 
735
 
 
736
        * ChangeLog:
 
737
 
 
738
        [no log message]
 
739
 
 
740
2006-10-16 22:20  heller
 
741
 
 
742
        * slime.el:
 
743
 
 
744
        (slime-insert-presentation): Honor slime-repl-enable-presentations.
 
745
        Presentations kill SLDB and the inspector in Emacs 20 (besides
 
746
        being troublesome GC-wise).
 
747
 
 
748
2006-10-16 22:01  heller
 
749
 
 
750
        * ChangeLog:
 
751
 
 
752
        [no log message]
 
753
 
 
754
2006-10-16 21:59  heller
 
755
 
 
756
        * swank-loader.lisp:
 
757
 
 
758
        Abort on compile-time or load-time errors.
 
759
        Don't try to load the source-file if COMPILE-FILE's 3rd return
 
760
        value is true (it's true even for warnings).
 
761
        (handle-loadtime-error): New function.
 
762
 
 
763
        Run the after-init-hook.
 
764
 
 
765
2006-10-16 21:58  heller
 
766
 
 
767
        * swank.lisp:
 
768
 
 
769
        Clean up global IO redirection.
 
770
        (setup-stream-indirection): Turn macro into a
 
771
        function and delay initialization after user init files are
 
772
        loaded, so that we do nothing if *globally-redirect-io* is nil.
 
773
        (*after-init-hook*, run-after-init-hook, init-global-stream-redirection): New.
 
774
 
 
775
        (parse-symbol-or-lose): Lose loudly and early (instead of failing
 
776
        silently).
 
777
 
 
778
2006-10-16 21:57  heller
 
779
 
 
780
        * slime.el:
 
781
 
 
782
        (slime-init-command): Send a single form.
 
783
 
 
784
2006-10-16 15:57  heller
 
785
 
 
786
        * ChangeLog:
 
787
 
 
788
        [no log message]
 
789
 
 
790
2006-10-16 15:54  heller
 
791
 
 
792
        * slime.el:
 
793
 
 
794
        (unwind-to-previous-sldb-level): New test.
 
795
 
 
796
2006-10-16 15:14  heller
 
797
 
 
798
        * ChangeLog:
 
799
 
 
800
        [no log message]
 
801
 
 
802
2006-10-16 15:14  heller
 
803
 
 
804
        * slime.el:
 
805
 
 
806
        (sldb-activate): Get debug-info from the correct thread. Fixes bug
 
807
        reported by Dan Weinreb <dlw@itasoftware.com>.
 
808
 
 
809
2006-10-11 14:00  mkoeppe
 
810
 
 
811
        * ChangeLog:
 
812
 
 
813
        [no log message]
 
814
 
 
815
2006-10-11 13:59  mkoeppe
 
816
 
 
817
        * slime.el:
 
818
 
 
819
        (slime-presentation-syntax-table): New.
 
820
        (slime-add-presentation-properties): Install it in a syntax-table
 
821
        text property, so that #<...> is balanced in a presentation.
 
822
        (slime-remove-presentation-properties): Remove the text property.
 
823
        (slime-repl-mode): Respect the syntax text properties of
 
824
        presentations in REPL buffers.
 
825
 
 
826
2006-10-09 15:22  mkoeppe
 
827
 
 
828
        * ChangeLog:
 
829
 
 
830
        [no log message]
 
831
 
 
832
2006-10-09 15:22  mkoeppe
 
833
 
 
834
        * swank.lisp:
 
835
 
 
836
        (completions-for-keyword): Look up the operator names in the right
 
837
        package.  Return nil (rather than signalling an error) when no valid
 
838
        operator name is present.
 
839
 
 
840
2006-10-08 14:48  mkoeppe
 
841
 
 
842
        * swank-loader.lisp:
 
843
 
 
844
        (lisp-version-string) [allegro]: Distinguish
 
845
        between 32-bit and 64-bit version on the SPARC architecture.
 
846
 
 
847
2006-10-08 14:47  mkoeppe
 
848
 
 
849
        * ChangeLog:
 
850
 
 
851
        [no log message]
 
852
 
 
853
2006-10-03 23:49  mbaringer
 
854
 
 
855
        * ChangeLog:
 
856
 
 
857
        [no log message]
 
858
 
 
859
2006-10-03 23:49  mbaringer
 
860
 
 
861
        * README:
 
862
 
 
863
        Update license statement.
 
864
 
 
865
2006-10-02 17:29  mbaringer
 
866
 
 
867
        * slime.el:
 
868
 
 
869
        (slime-highlight-compiler-notes): New variable.
 
870
        (slime-compilation-finished): Only highlight notes when
 
871
        slime-highlight-compiler-notes is non-NIL.
 
872
 
 
873
2006-10-02 17:29  mbaringer
 
874
 
 
875
        * ChangeLog:
 
876
 
 
877
        [no log message]
 
878
 
 
879
2006-09-28 00:53  mbaringer
 
880
 
 
881
        * ChangeLog:
 
882
 
 
883
        [no log message]
 
884
 
 
885
2006-09-28 00:52  mbaringer
 
886
 
 
887
        * swank-loader.lisp:
 
888
 
 
889
        (compile-files-if-needed-serially): Don't ignore compile-time errors
 
890
        but drop into a debugger (it's not a slime debugger but it's certainly
 
891
        better than ignoring the error).
 
892
 
 
893
2006-09-27 12:42  mbaringer
 
894
 
 
895
        * ChangeLog:
 
896
 
 
897
        [no log message]
 
898
 
 
899
2006-09-27 12:42  mbaringer
 
900
 
 
901
        * swank.lisp:
 
902
 
 
903
        (*globally-redirect-io*): Change default value to T.
 
904
 
 
905
2006-09-24 23:52  jsnellman
 
906
 
 
907
        * swank.lisp, ChangeLog, swank-backend.lisp, swank-sbcl.lisp:
 
908
 
 
909
        fix SBCL 0.9.17
 
910
 
 
911
2006-09-21 19:44  mbaringer
 
912
 
 
913
        * slime.el:
 
914
 
 
915
        [no log message]
 
916
 
 
917
2006-09-21 19:36  mbaringer
 
918
 
 
919
        * ChangeLog, slime.el:
 
920
 
 
921
        [no log message]
 
922
 
 
923
2006-09-21 18:56  mbaringer
 
924
 
 
925
        * swank.lisp:
 
926
 
 
927
        (find-definitions-for-emacs): Don't return locations
19
928
        whose CAR is :error.
20
929
        (xref): Process whatever is returned by the various xref functions
21
930
        with the new sanitize-xrefs functions.
22
931
        (sanitize-xrefs): Clean up the list of xrefs to remove duplicates.
23
932
        Patch by Dan Weinreb <dlw@itasoftware.com>
24
933
 
25
 
        * slime.el (slime-goto-first-note-after-compilation): New
 
934
2006-09-21 18:55  mbaringer
 
935
 
 
936
        * slime.el:
 
937
 
 
938
        (slime-goto-first-note-after-compilation): New
26
939
        variable. This controls the behaviour of (next|prev)-note
27
940
        immediatly after a slime-compile-and-load-file.
28
941
        (slime-compilation-just-finished): New variable.
31
944
        slime-compilation-just-finished.
32
945
        (slime-autodoc-use-multiline-p): Specify the type.
33
946
        (slime-repl-grab-old-input): Typo in docstring.
34
 
        (slime-cheat-sheet): Deal with multiple-bindings
35
 
        (slime-cheat-sheet-table): Update as per #lisp's suggestions.
36
 
        
37
 
2006-09-20  Marco Baringer  <mb@bese.it>
38
 
 
39
 
        * slime.el (slime-cheat-sheet): New function.
40
 
        (slime-cheat-sheet-table): New variable which specifies what the
41
 
        cheat sheet should list.
42
 
        (slime-read-package-name): Set require to T in the call to
43
 
        completing read, it doesn't make any sense to switch to an
44
 
        inexistent package.
45
 
        
46
 
        * doc/slime.texi: Added "Tips and Tricks" chapter (need a better
47
 
        name for this).
48
 
 
49
 
        * swank-sbcl.lisp (fallback-source-location): Use abort-request
50
 
        instead of error.
51
 
        (locate-compiler-note): Say, in the error message, what data
52
 
        caused the error.
53
 
 
54
 
2006-09-20  Juho Snellman  <jsnell@iki.fi>      
55
 
        
56
 
        * swank-sbcl.lisp (call-with-debugger-hook): use INVOKE-STEPPER
57
 
        instead of calling the stepper hook manually
58
 
        
59
 
2006-09-19  Juho Snellman  <jsnell@iki.fi>      
60
 
        
61
 
        * swank-sbcl.lisp (call-with-debugger-hook): make the stepper
62
 
        also work with a threaded SBCL, by binding a handler for
63
 
        sb-ext:stepper-condition instead of relying on the one that SBCL
64
 
        establishes on the toplevel
65
 
        
66
 
2006-09-19  Juho Snellman  <jsnell@iki.fi>
67
 
 
68
 
        Extend the stepper protocol to work nicely with the SBCL stepper.
69
 
 
70
 
        If sldb is invoked on a condition that's sldb-stepper-condition-p,
71
 
        the sldb functions sldb-step, sldb-next and sldb-out will invoke
72
 
        the matching backend functions for stepping into the stepped form,
73
 
        to the next form, or out of the current function. Otherwise the
74
 
        functions will behave like sldb-step used to (call active-stepping and
75
 
        select the continue restart).
76
 
 
77
 
        * swank-backend.lisp (sldb-stepper-condition-p, sldb-step-into, 
78
 
        sldb-step-next, sldb-step-out): New interface functions
79
 
        
80
 
        * swank-sbcl.lisp (activate-stepper, condition-extras,
81
 
        sldb-stepper-condition-p, sldb-step-into, sldb-step-next,
82
 
        sldb-step-out): Implemented (conditional on CVS SBCL)
83
 
        (call-with-debugger-hook): bind sb-ext:*stepper-hook* to
84
 
        a function that binds *stack-top-hint* and invokes the debugger
85
 
        (conditional on CVS SBCL)
86
 
        
87
 
        * swank.lisp (define-stepper-function): new macro for defining 
88
 
        stepper-related functions, since they all follow the same form
89
 
        (sldb-step): redefine with define-stepper-function
90
 
        (sldb-next, sldb-out): new functions
91
 
        (*sldb-stepping-p*): typo in docstring
92
 
        
93
 
        * slime.el (sldb-next, sldb-out): New commands
94
 
        (sldb-mode-map): bind sldb-next to "x" and sldb-out to "o"
95
 
        
96
 
2006-09-18  Dan Weinreb <dlw@itasoftware.com>
97
 
 
98
 
        For those cases where SLIME can't complete a user request (like
99
 
        loading an asdf system without asdf or describing an inexistent
100
 
        symbol) instead of signaling an error SWANK should politely inform
101
 
        the user and return normally.
102
 
 
103
 
        * swank.lisp (eval-for-emacs): Handle request-abort conditions.
 
947
 
 
948
2006-09-21 18:54  mbaringer
 
949
 
 
950
        * ChangeLog:
 
951
 
 
952
        [no log message]
 
953
 
 
954
2006-09-20 23:25  mbaringer
 
955
 
 
956
        * slime.el:
 
957
 
 
958
        [no log message]
 
959
 
 
960
2006-09-20 21:28  mbaringer
 
961
 
 
962
        * ChangeLog, slime.el:
 
963
 
 
964
        [no log message]
 
965
 
 
966
2006-09-20 20:35  mbaringer
 
967
 
 
968
        * ChangeLog, slime.el, swank-sbcl.lisp, doc/slime.texi:
 
969
 
 
970
        [no log message]
 
971
 
 
972
2006-09-20 19:52  jsnellman
 
973
 
 
974
        * ChangeLog, swank-sbcl.lisp:
 
975
 
 
976
        use INVOKE-STEPPER rather than funcalling *STEPPER-HOOK*
 
977
 
 
978
2006-09-19 13:56  jsnellman
 
979
 
 
980
        * ChangeLog, swank-sbcl.lisp:
 
981
 
 
982
        fix stepper on threaded SBCL
 
983
 
 
984
2006-09-18 23:56  jsnellman
 
985
 
 
986
        * ChangeLog, slime.el, swank-backend.lisp, swank-sbcl.lisp,
 
987
          swank.lisp:
 
988
 
 
989
        sbcl single-stepper
 
990
 
 
991
2006-09-18 23:27  mbaringer
 
992
 
 
993
        * swank.lisp:
 
994
 
 
995
        (eval-for-emacs): Handle request-abort conditions.
104
996
        (decode-keyword-arg, get-repl-result, parse-symbol-or-lose): Use
105
997
        abort-request instead of error.
106
 
        
107
 
        * swank-backend.lisp (request-abort): New condition.
 
998
 
 
999
2006-09-18 23:27  mbaringer
 
1000
 
 
1001
        * swank-backend.lisp:
 
1002
 
 
1003
        (request-abort): New condition.
108
1004
        (abort-request): Convenience function for signaling request-abort
109
1005
        conditions.
110
1006
        (operate-on-system): Use abort-request instead of error
111
 
        (:swank-backend): Export the symbols abort-request and
112
 
        request-abort.
113
 
 
114
 
        * slime.el (slime-rex): Update docstring.
115
 
        (slime-eval, slime-eval-async): Added new REASON parameter sent
116
 
        along with :abort message.
117
 
 
118
 
2006-09-14  Douglas Crosher <dcrosher@common-lisp.net>
119
 
 
120
 
        * swank-scl (arglist, function-arglist, spawn): update for the SCL.
121
 
 
122
 
2006-09-13  Brandon Bergren <bdragon@mailsnare.net>
123
 
 
124
 
        * slime.el (slime-filename-translations): Fix docstring
125
 
 
126
 
2006-09-13  Bob Halley <halley@play-bow.us>
127
 
 
128
 
        * swank.lisp (format-iso8601-time): Properly handle non integer
129
 
        time zones.
130
 
 
131
 
2006-09-13  Taylor R Campbell <campbell@mumble.net>
132
 
 
133
 
        * slime.el (slime-init-output-buffer): Initial directory and
134
 
        package stacks should be empty.
135
 
        (slime-repl-push-package): Push the current package, as opposed to
136
 
        the new package, and set the new package to whatever the user
137
 
        specified.
138
 
        (slime-repl-pop-package): Set the current package to the top of
139
 
        the package stack, unless it's empty.
140
 
 
141
 
2006-09-13  Daniel Koning <dkoning@seas.smu.edu>
142
 
 
143
 
        * slime.el (slime-repl-disconnect): New repl shortcut.
144
 
 
145
 
2006-09-13  Marco Baringer  <mb@bese.it>
146
 
 
147
 
        * slime.el (slime-open-inspector): Added a slime-part-number
148
 
        property to the topline so that you can slime-inspector-copy-down
149
 
        the object being inspected. There are some cases where we have an
150
 
        object in the inspector and we'd like to dump it to the repl but
151
 
        we can't get at it through other means (like in back-traces).
 
1007
        (:swank-backend): Export the symbols abort-request and request-abort.
 
1008
 
 
1009
2006-09-18 23:26  mbaringer
 
1010
 
 
1011
        * slime.el:
 
1012
 
 
1013
        (slime-rex): Update docstring.
 
1014
        (slime-eval, slime-eval-async): Added new REASON parameter sent along
 
1015
        with :abort message.
 
1016
 
 
1017
2006-09-18 23:25  mbaringer
 
1018
 
 
1019
        * ChangeLog:
 
1020
 
 
1021
        [no log message]
 
1022
 
 
1023
2006-09-14 00:56  dcrosher
 
1024
 
 
1025
        * ChangeLog, swank-scl.lisp:
 
1026
 
 
1027
        * Update for the SCL.
 
1028
 
 
1029
2006-09-13 17:36  mbaringer
 
1030
 
 
1031
        * slime.el, ChangeLog:
 
1032
 
 
1033
        [no log message]
 
1034
 
 
1035
2006-09-13 17:25  mbaringer
 
1036
 
 
1037
        * ChangeLog:
 
1038
 
 
1039
        [no log message]
 
1040
 
 
1041
2006-09-13 17:25  mbaringer
 
1042
 
 
1043
        * swank.lisp:
 
1044
 
 
1045
        (format-iso8601-time): Properly handle non integer time zones.
 
1046
 
 
1047
2006-09-13 17:18  mbaringer
 
1048
 
 
1049
        * slime.el:
 
1050
 
152
1051
        (slime-insert-xrefs): Specify which file the item is in (when that
153
1052
        information is available).
154
1053
 
155
 
        * swank.lisp (format-arglist-for-echo-area): Instead of using
156
 
        let+first+rest to destructure a form use destructuring-bind.
157
 
        (lookup-presented-object): Added (declare (special
158
 
        *inspectee-parts*)) to silence openmcl's compiler.
159
 
        (inspect-object): Generate, and send to emacs, an ID for the
160
 
        object being inspected.
161
 
 
162
 
2006-09-01  Nikodemus Siivola <nikodemus@random-state.net>
163
 
 
164
 
        * slime.el (slime-repl-matching-input-regexp): Use the portion
165
 
        between slime-repl-input-mark and point for history search, not
166
 
        the entire input. Patch by Ivan Shvedunov.
167
 
 
168
 
        * swank-sbcl.lisp: Declaim SB-C:INSERT-STEP-CONDITIONS 0 for to
169
 
        hide Swank while stepping and avoid endless mutex-acquisition
170
 
        loops.
171
 
 
172
 
2006-08-27  Helmut Eller  <heller@common-lisp.net>
173
 
 
174
 
        * swank.lisp (input-available-p, process-available-input): Use
175
 
        READ-CHAR-NO-HANG instead of LISTEN because LISTEN suddenly
176
 
        returns false in SBCL 0.9.?? even if we are called from a
177
 
        fd-handler and the OPEN-STREAM-P returns true.
178
 
 
179
 
2006-08-26  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
180
 
 
181
 
        * slime.el (slime-repl-return-behaviour): Fix the defcustom type,
182
 
        so Emacs 21.3 does not signal an error when creating a
183
 
        customization buffer containing this variable.
184
 
 
185
 
2006-08-25  Kai Kaminski <kai.kaminski@gmx.de>
186
 
 
187
 
        * swank.lisp (lookup-presented-object): Fix for OpenMCL 1.0
188
 
        [ppc32], which requires that the :NO-ERROR clause is last in
189
 
        HANDLER-CASE.
190
 
 
191
 
2006-08-24  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
192
 
 
193
 
        * slime.el (slime-ensure-presentation-overlay): Provide a
 
1054
2006-09-13 17:13  mbaringer
 
1055
 
 
1056
        * ChangeLog:
 
1057
 
 
1058
        [no log message]
 
1059
 
 
1060
2006-09-13 16:56  mbaringer
 
1061
 
 
1062
        * ChangeLog:
 
1063
 
 
1064
        [no log message]
 
1065
 
 
1066
2006-09-13 16:56  mbaringer
 
1067
 
 
1068
        * slime.el:
 
1069
 
 
1070
        Fixup (push|pop)-directory and (push|pop)-package.
 
1071
 
 
1072
2006-09-13 16:38  mbaringer
 
1073
 
 
1074
        * slime.el:
 
1075
 
 
1076
        Added disconnect, a new repl shortcut.
 
1077
 
 
1078
2006-09-13 16:37  mbaringer
 
1079
 
 
1080
        * ChangeLog:
 
1081
 
 
1082
        [no log message]
 
1083
 
 
1084
2006-09-13 16:31  mbaringer
 
1085
 
 
1086
        * swank.lisp:
 
1087
 
 
1088
        (format-arglist-for-echo-area): Instead of using let+first+rest to
 
1089
        destructure a form use destructuring-bind.
 
1090
        (lookup-presented-object): Added (declare (special *inspectee-parts*))
 
1091
        to silence openmcl's compiler.
 
1092
        (inspect-object): Generate, and send to emacs, an ID for the object
 
1093
        being inspected.
 
1094
 
 
1095
2006-09-13 16:31  mbaringer
 
1096
 
 
1097
        * slime.el:
 
1098
 
 
1099
        (slime-open-inspector): Added a slime-part-number property to the
 
1100
        topline so that you can slime-inspector-copy-down the object being
 
1101
        inspected. There are some cases where we have an object in the
 
1102
        inspector and we'd like to dump it to the repl but we can't get at it
 
1103
        through other means (like in back-traces).
 
1104
 
 
1105
2006-09-13 16:30  mbaringer
 
1106
 
 
1107
        * ChangeLog:
 
1108
 
 
1109
        [no log message]
 
1110
 
 
1111
2006-09-11 10:01  nsiivola
 
1112
 
 
1113
        * ChangeLog, slime.el, swank-sbcl.lisp:
 
1114
 
 
1115
        REPL history with paredit &al, stepping in the REPL with SBCL.
 
1116
 
 
1117
2006-08-27 13:03  heller
 
1118
 
 
1119
        * ChangeLog:
 
1120
 
 
1121
        [no log message]
 
1122
 
 
1123
2006-08-27 13:01  heller
 
1124
 
 
1125
        * swank.lisp:
 
1126
 
 
1127
        (input-available-p, process-available-input): Use READ-CHAR-NO-HANG
 
1128
        instead of LISTEN because LISTEN suddenly returns false in SBCL 0.9.??
 
1129
        even if we are called from a fd-handler and the OPEN-STREAM-P returns
 
1130
        true.
 
1131
 
 
1132
2006-08-26 14:11  mkoeppe
 
1133
 
 
1134
        * ChangeLog:
 
1135
 
 
1136
        [no log message]
 
1137
 
 
1138
2006-08-26 14:11  mkoeppe
 
1139
 
 
1140
        * slime.el:
 
1141
 
 
1142
        (slime-repl-return-behaviour): Fix the defcustom type, so Emacs 21.3
 
1143
        does not signal an error when creating a customization buffer
 
1144
        containing this variable.
 
1145
 
 
1146
2006-08-25 17:44  mkoeppe
 
1147
 
 
1148
        * ChangeLog:
 
1149
 
 
1150
        [no log message]
 
1151
 
 
1152
2006-08-25 17:44  mkoeppe
 
1153
 
 
1154
        * swank.lisp:
 
1155
 
 
1156
        (lookup-presented-object): Fix for OpenMCL 1.0 [ppc32], which requires
 
1157
        that the :NO-ERROR clause is last in HANDLER-CASE.
 
1158
 
 
1159
2006-08-24 14:15  mkoeppe
 
1160
 
 
1161
        * ChangeLog:
 
1162
 
 
1163
        [no log message]
 
1164
 
 
1165
2006-08-24 14:15  mkoeppe
 
1166
 
 
1167
        * slime.el:
 
1168
 
 
1169
        (slime-ensure-presentation-overlay): Provide a
194
1170
        help-echo for presentations, showing the mouse bindings.
195
1171
        (slime-presentation-around-click): New function.
196
1172
        (slime-copy-or-inspect-presentation-at-mouse)
197
 
        (slime-inspect-presentation-at-mouse) 
198
 
        (slime-copy-presentation-at-mouse) 
199
 
        (slime-describe-presentation-at-mouse) 
 
1173
        (slime-inspect-presentation-at-mouse)
 
1174
        (slime-copy-presentation-at-mouse)
 
1175
        (slime-describe-presentation-at-mouse)
200
1176
        (slime-pretty-print-presentation-at-mouse): New commands.
201
1177
        (slime-copy-presentation-at-point): Removed (misnomer).
202
1178
        (slime-presentation-map): Bind mouse-2 to
213
1189
        (slime-read-object): Don't add "swank:init-inspector" to the read
214
1190
        form; slime-inspect now adds it.
215
1191
 
216
 
2006-08-21  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
217
 
 
218
 
        Make the values of local variables in debugger frames and values
219
 
        of parts in the inspector accessible as presentations.  In
220
 
        particular, this allows to copy #<unreadable> values to the REPL
221
 
        for further investigation.  It also provides a context menu for
222
 
        the values, offering to inspect, pretty-print, and describe them.
223
 
 
224
 
        Note that the presentations are only valid as long as the
225
 
        corresponding Inspector or Debugger buffer is open.
226
 
        
227
 
        * swank.lisp (lookup-presented-object): Handle presentation ids
228
 
        (:frame-var frame index), (:inspected-part part-index).
229
 
        (init-inspector): New optional argument, reset.
230
 
 
231
 
        * slime.el (slime-inspector-insert-ispec): Mark up all values of
232
 
        inspected parts as presentations. 
 
1192
2006-08-22 11:34  mkoeppe
 
1193
 
 
1194
        * ChangeLog:
 
1195
 
 
1196
        [no log message]
 
1197
 
 
1198
2006-08-22 11:31  mkoeppe
 
1199
 
 
1200
        * slime.el:
 
1201
 
 
1202
        (slime-inspector-insert-ispec): Mark up all values of
 
1203
        inspected parts as presentations.
233
1204
        (sldb-insert-locals): Mark up the values of local variables as
234
 
        presentations. 
 
1205
        presentations.
235
1206
        (slime-remove-presentation-properties): Fix for read-only buffers.
236
1207
        (slime-copy-presentation-at-point): Make it work when the current
237
1208
        buffer is not the REPL buffer.
242
1213
        (slime-inspect-presented-object): Don't reset the inspector if
243
1214
        already in the inspector buffer.
244
1215
 
245
 
2006-08-20  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
246
 
 
247
 
        * swank.lisp (*nil-surrogate*): New.
 
1216
2006-08-22 11:31  mkoeppe
 
1217
 
 
1218
        * swank.lisp:
 
1219
 
 
1220
        (lookup-presented-object): Handle presentation ids
 
1221
        (:frame-var frame index), (:inspected-part part-index).
 
1222
        (init-inspector): New optional argument, reset.
 
1223
 
 
1224
2006-08-20 11:37  mkoeppe
 
1225
 
 
1226
        * ChangeLog:
 
1227
 
 
1228
        [no log message]
 
1229
 
 
1230
2006-08-20 11:36  mkoeppe
 
1231
 
 
1232
        * swank.lisp:
 
1233
 
 
1234
        (compute-enriched-decoded-arglist with-open-file): Add an IGNORE
 
1235
        declaration.
 
1236
 
 
1237
2006-08-19 18:27  mkoeppe
 
1238
 
 
1239
        * swank.lisp:
 
1240
 
 
1241
        (*nil-surrogate*): New.
248
1242
        (save-presented-object, lookup-presented-object): Distinguish
249
1243
        between a saved NIL and a garbage-collected object that was
250
1244
        replaced by NIL in the weak hash table.
251
 
        (compute-enriched-decoded-arglist with-open-file): Add an IGNORE
252
 
        declaration. 
253
 
 
254
 
2006-08-19  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
255
 
 
256
 
        * slime.el (slime-parse-extended-operator-name/apply): New.
 
1245
 
 
1246
2006-08-19 17:40  mkoeppe
 
1247
 
 
1248
        * ChangeLog:
 
1249
 
 
1250
        [no log message]
 
1251
 
 
1252
2006-08-19 17:39  mkoeppe
 
1253
 
 
1254
        * swank.lisp:
 
1255
 
 
1256
        (compute-enriched-decoded-arglist): Add method for handling APPLY.
 
1257
 
 
1258
2006-08-19 17:39  mkoeppe
 
1259
 
 
1260
        * slime.el:
 
1261
 
 
1262
        (slime-parse-extended-operator-name/apply): New.
257
1263
        (slime-extended-operator-name-parser-alist): Add it to the alist.
258
1264
 
259
 
        * swank.lisp (compute-enriched-decoded-arglist): Add method for
260
 
        handling APPLY.
261
 
 
262
 
2006-08-14  Helmut Eller  <heller@common-lisp.net>
263
 
 
264
 
        * slime.el (slime-accept-process-output): Use brute-force to
265
 
        detect whether accept-process-output can be called with a float as
266
 
        timeout arg.
267
 
 
268
 
        * swank-openmcl.lisp: Fix some breakage caused by the new
269
 
        defimplementation.
270
 
 
271
 
2006-08-11  Helmut Eller  <heller@common-lisp.net>
272
 
 
273
 
        * swank.lisp (close-connection, swank-error): Include backtraces
274
 
        in our own errors.
275
 
        (simple-serve-requests): Don't try to enter the
276
 
        debugger if the connection is closed.
277
 
 
278
 
        * slime.el (disconnect): Test disconnecting.
279
 
 
280
 
        * swank-cmucl.lisp (startup-idle-and-top-level-loops): Initialize
281
 
        MP only once.
282
 
 
283
 
2006-08-10  Helmut Eller  <heller@common-lisp.net>
284
 
 
285
 
        * swank-allegro.lisp (fspec-definition-locations): Improve
286
 
        handling of (:internal ... n) like fspecs.
287
 
 
288
 
        * slime.el (slime-restart-inferior-lisp-aux): Remove the
289
 
        interactive spec.
290
 
        
291
 
        * swank-backend.lisp (definterface): Drop that incredibly
292
 
        unportable CLOS stuff. Use plists and plain functions instead.
293
 
        Update backends accordingly.
294
 
 
295
 
2006-08-09  Helmut Eller  <heller@common-lisp.net>
296
 
 
297
 
        * slime.el (slime-find-filename-translators): CL:MACHINE-INSTANCE
298
 
        can return nil.  Silently accept that case for now.
299
 
 
300
 
        * swank.lisp (test-print-arglist): Print a message instead of
301
 
        signalling an error. This should avoid startup problems, in
302
 
        particular with CormanLisp.
303
 
        (setup-stream-indirection): Disable it for now.  We should fix it,
304
 
        if there is a need for this functionality or just remove it.
305
 
 
306
 
        * swank-backend.lisp (definterface): Bring the old implementation
307
 
        based on NO-APPLICABLE-METHOD back.  It avoids lots of redefintion
308
 
        warnings (but it creates more "noise" in backtraces).
309
 
 
310
 
        * swank-*.lisp (inspect-for-emacs): Don't use defimplementation
311
 
        for real generics.
312
 
 
313
 
2006-07-28  Helmut Eller  <heller@common-lisp.net>
314
 
 
315
 
        * slime.el (slime-thread-quit): Call swank:quit-thread-browser.
316
 
        Reported by Taylor R Campbell.
317
 
 
318
 
2006-07-28  Willem Broekema <metawilm@gmail.com>
319
 
 
320
 
        * swank-allegro.lisp: Profiling functions on Allegro (except for
321
 
        profile-package).
322
 
 
323
 
2006-07-24  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
324
 
 
325
 
        Add support for destructuring macro arglists in arglist display,
326
 
        form completion, and keyword completion; in particular for
327
 
        with-open-file.
328
 
        
329
 
        * swank.lisp (find-valid-operator-name): New, factored out from
 
1265
2006-08-14 22:44  heller
 
1266
 
 
1267
        * swank-openmcl.lisp:
 
1268
 
 
1269
        More fixes.
 
1270
 
 
1271
2006-08-14 22:31  heller
 
1272
 
 
1273
        * ChangeLog:
 
1274
 
 
1275
        [no log message]
 
1276
 
 
1277
2006-08-14 22:24  heller
 
1278
 
 
1279
        * slime.el:
 
1280
 
 
1281
        (slime-accept-process-output-supports-floats): New variable to cache
 
1282
        the result of calling accept-process-output with a float as timeout
 
1283
        argument. Not all Emacs version support that and if the call raises an
 
1284
        error we know that it's not supported.
 
1285
        (slime-accept-process-output): Use it.
 
1286
 
 
1287
2006-08-14 07:20  heller
 
1288
 
 
1289
        * ChangeLog:
 
1290
 
 
1291
        [no log message]
 
1292
 
 
1293
2006-08-14 07:19  heller
 
1294
 
 
1295
        * swank-openmcl.lisp:
 
1296
 
 
1297
        Fix some breakage caused by the new defimplementation.
 
1298
 
 
1299
2006-08-11 18:29  heller
 
1300
 
 
1301
        * ChangeLog:
 
1302
 
 
1303
        [no log message]
 
1304
 
 
1305
2006-08-11 18:27  heller
 
1306
 
 
1307
        * slime.el:
 
1308
 
 
1309
        Test disconnecting.
 
1310
 
 
1311
2006-08-11 18:26  heller
 
1312
 
 
1313
        * swank-cmucl.lisp:
 
1314
 
 
1315
        (startup-idle-and-top-level-loops): Initialize MP if only once.
 
1316
 
 
1317
2006-08-11 18:25  heller
 
1318
 
 
1319
        * swank.lisp:
 
1320
 
 
1321
        (close-connection, swank-error): Include backtraces in our own errors.
 
1322
        (simple-serve-requests): Don't enter the debugger (recursively) if
 
1323
        the connection is closed.
 
1324
 
 
1325
2006-08-10 21:00  heller
 
1326
 
 
1327
        * ChangeLog:
 
1328
 
 
1329
        [no log message]
 
1330
 
 
1331
2006-08-10 20:57  heller
 
1332
 
 
1333
        * swank-openmcl.lisp:
 
1334
 
 
1335
        (accept-connection, arglist): Some updates for changed definterface
 
1336
        implementation.
 
1337
 
 
1338
2006-08-10 20:56  heller
 
1339
 
 
1340
        * slime.el:
 
1341
 
 
1342
        (slime-restart-inferior-lisp-aux): Remove the interactive spec.
 
1343
 
 
1344
2006-08-10 20:55  heller
 
1345
 
 
1346
        * swank-allegro.lisp:
 
1347
 
 
1348
        (fspec-definition-locations): Improve handling of (:internal ... n)
 
1349
        like fspecs.
 
1350
 
 
1351
2006-08-10 13:54  heller
 
1352
 
 
1353
        * ChangeLog:
 
1354
 
 
1355
        [no log message]
 
1356
 
 
1357
2006-08-10 13:53  heller
 
1358
 
 
1359
        * swank-abcl.lisp, swank-backend.lisp, swank-clisp.lisp,
 
1360
          swank-cmucl.lisp, swank-corman.lisp, swank-ecl.lisp,
 
1361
          swank-lispworks.lisp, swank-sbcl.lisp, swank-scl.lisp,
 
1362
          swank.lisp:
 
1363
 
 
1364
        swank-backend.lisp (definterface): Drop that incredibly unportable
 
1365
        CLOS stuff. Use plists and plain functions instead.  Update backends
 
1366
        accordingly.
 
1367
 
 
1368
2006-08-09 19:08  heller
 
1369
 
 
1370
        * swank-backend.lisp:
 
1371
 
 
1372
        Some fixes to make it actually work.
 
1373
 
 
1374
2006-08-09 19:03  heller
 
1375
 
 
1376
        * ChangeLog:
 
1377
 
 
1378
        [no log message]
 
1379
 
 
1380
2006-08-09 19:01  heller
 
1381
 
 
1382
        * swank-abcl.lisp, swank-cmucl.lisp, swank-corman.lisp,
 
1383
          swank-openmcl.lisp, swank-scl.lisp:
 
1384
 
 
1385
        (inspect-for-emacs): Don't use defimplementation for real generics.
 
1386
 
 
1387
2006-08-09 18:55  heller
 
1388
 
 
1389
        * swank-lispworks.lisp:
 
1390
 
 
1391
        (inspect-for-emacs): Don't use defimplementation here.
 
1392
 
 
1393
2006-08-09 18:53  heller
 
1394
 
 
1395
        * slime.el:
 
1396
 
 
1397
        (slime-find-filename-translators): CL:MACHINE-INSTANCE can return nil.
 
1398
        Silently accept that case for now.
 
1399
 
 
1400
2006-08-09 18:46  heller
 
1401
 
 
1402
        * swank.lisp:
 
1403
 
 
1404
        (test-print-arglist): Print a message instead of signalling an
 
1405
        error. This should avoid startup problems (in particular with
 
1406
        CormanLisp).
 
1407
 
 
1408
        (setup-stream-indirection): Disable it for now.  We should fix it, if
 
1409
        there is need for this functionality or just remove it.
 
1410
 
 
1411
2006-08-09 18:34  heller
 
1412
 
 
1413
        * swank-backend.lisp:
 
1414
 
 
1415
        (definterface): Bring the old implementation based on
 
1416
        NO-APPLICABLE-METHOD back.
 
1417
 
 
1418
2006-07-28 17:05  heller
 
1419
 
 
1420
        * ChangeLog:
 
1421
 
 
1422
        [no log message]
 
1423
 
 
1424
2006-07-28 17:04  heller
 
1425
 
 
1426
        * swank-allegro.lisp:
 
1427
 
 
1428
        Profiling functions on Allegro (except for profile-package). From
 
1429
        Willem Broekema.
 
1430
 
 
1431
2006-07-24 16:13  mkoeppe
 
1432
 
 
1433
        * doc/.cvsignore:
 
1434
 
 
1435
        Ignore generated files.
 
1436
 
 
1437
2006-07-24 16:01  mkoeppe
 
1438
 
 
1439
        * ChangeLog:
 
1440
 
 
1441
        [no log message]
 
1442
 
 
1443
2006-07-24 16:01  mkoeppe
 
1444
 
 
1445
        * swank.lisp:
 
1446
 
 
1447
        (find-valid-operator-name): New, factored out from
330
1448
        arglist-for-echo-area.
331
1449
        (arglist-for-echo-area): Use it here.
332
1450
        (print-arglist): New, factored out from decoded-arglist-to-string.
334
1452
        macro arglists.
335
1453
        (decode-required-arg, encode-required-arg): New, handle
336
1454
        destructuring patterns.
337
 
        (decode-keyword-arg, encode-keyword-arg, decode-optional-arg) 
 
1455
        (decode-keyword-arg, encode-keyword-arg, decode-optional-arg)
338
1456
        (encode-optional-arg, decode-arglist, encode-arglist): Use them
339
1457
        here to handle destructuring patterns.
340
1458
        (print-decoded-arglist-as-template): Change interface, handle
341
1459
        destructuring patterns.
342
1460
        (decoded-arglist-to-template-string): Use it here.
343
1461
        (enrich-decoded-arglist-with-keywords): New, factored out from
344
 
        enrich-decoded-arglist-with-extra-keywords. 
 
1462
        enrich-decoded-arglist-with-extra-keywords.
345
1463
        (enrich-decoded-arglist-with-extra-keywords): Use it here.
346
1464
        (compute-enriched-decoded-arglist): New generic function, factored
347
1465
        out from arglist-for-insertion, form-completion.  Add specialized
351
1469
        (completions-for-keyword): Change interface, handle destructuring
352
1470
        macro arglists.
353
1471
 
354
 
        * slime.el (slime-enclosing-operator-names): For nesting levels
 
1472
2006-07-24 16:01  mkoeppe
 
1473
 
 
1474
        * slime.el:
 
1475
 
 
1476
        (slime-enclosing-operator-names): For nesting levels
355
1477
        without operator, record nil.
356
 
        (slime-completions-for-keyword): New argument arg-indices. 
357
 
        (slime-contextual-completions): Pass all enclosing operators and 
 
1478
        (slime-completions-for-keyword): New argument arg-indices.
 
1479
        (slime-contextual-completions): Pass all enclosing operators and
358
1480
        arg-indices to slime-completions-for-keyword.
359
1481
 
360
 
2006-07-16  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
361
 
 
362
 
        * slime.el (slime-edit-definition): Invoke the
 
1482
2006-07-16 17:25  mkoeppe
 
1483
 
 
1484
        * ChangeLog:
 
1485
 
 
1486
        [no log message]
 
1487
 
 
1488
2006-07-16 17:25  mkoeppe
 
1489
 
 
1490
        * slime.el:
 
1491
 
 
1492
        (slime-edit-definition): Invoke the
363
1493
        slime-edit-definition-fall-back-function also in the case where
364
1494
        find-definitions-for-emacs returns an error message.
365
1495
        (slime-edit-definition-fallback-function): Fix typo (find-tag
366
1496
        rather than find-tags).
367
1497
 
368
 
2006-07-15  Juho Snellman  <jsnell@iki.fi>
369
 
        
370
 
        * swank-sbcl.lisp (preferred-communication-style): Remove use of
371
 
          linux_no_threads_p alien variable (the value has been hardcoded to
372
 
          false for about a year), so that we can also remove it from from SBCL
373
 
          in the future.
374
 
          (*definition-types*): defcondition -> define-condition,
375
 
          to make slime-show-definitions display condition FOO as
376
 
          (DEFINE-CONDITION FOO) instead of (SWANK-BACKEND::DEFCONDITION FOO).
377
 
 
378
 
2006-07-15  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
379
 
 
380
 
        * slime.el (slime-shared-lisp-mode-hook): New function, factored
381
 
        out from slime-lisp-mode-hook.
 
1498
2006-07-15 13:03  jsnellman
 
1499
 
 
1500
        * ChangeLog, swank-sbcl.lisp:
 
1501
 
 
1502
        remove linux_no_threads_p, defcondition -> define-condition
 
1503
 
 
1504
2006-07-15 09:06  mkoeppe
 
1505
 
 
1506
        * slime.el:
 
1507
 
 
1508
        (slime-shared-lisp-mode-hook): New function, factored out from
 
1509
        slime-lisp-mode-hook.
382
1510
        (slime-lisp-mode-hook): Use it here.
383
1511
        (slime-scheme-mode-hook): New function, use
384
 
        slime-shared-lisp-mode-hook. 
385
 
        (slime-setup): If scheme-mode is one of the slime-lisp-modes,
386
 
        install our hook.
387
 
 
388
 
2006-07-13  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
389
 
 
390
 
        * swank.lisp (keywords-of-operator): New support function for
391
 
        writing user-defined `extra-keywords' methods.
392
 
 
393
 
2006-07-11  Helmut Eller  <heller@common-lisp.net>
 
1512
        slime-shared-lisp-mode-hook.
 
1513
        (slime-setup): If scheme-mode is one of the slime-lisp-modes, install
 
1514
        our hook.
 
1515
 
 
1516
2006-07-15 09:03  mkoeppe
 
1517
 
 
1518
        * ChangeLog:
 
1519
 
 
1520
        [no log message]
 
1521
 
 
1522
2006-07-13 22:09  mkoeppe
 
1523
 
 
1524
        * ChangeLog:
 
1525
 
 
1526
        [no log message]
 
1527
 
 
1528
2006-07-13 22:09  mkoeppe
 
1529
 
 
1530
        * swank.lisp:
 
1531
 
 
1532
        (keywords-of-operator): New support function for writing user-defined
 
1533
        `extra-keywords' methods.
 
1534
 
 
1535
2006-07-12 22:30  heller
 
1536
 
 
1537
        * ChangeLog:
 
1538
 
 
1539
        [no log message]
 
1540
 
 
1541
2006-07-12 22:25  heller
 
1542
 
 
1543
        * swank-allegro.lisp, swank.asd:
394
1544
 
395
1545
        * swank-allegro.lisp (make-weak-key-hash-table): Use ACL's weak
396
1546
        hashtables.
397
1547
 
398
1548
        * swank.asd: Set *source-directory* to the asdf component dir.
399
1549
 
400
 
2006-07-01  Lu�s Oliveira  <loliveira@common-lisp.net>
401
 
 
402
 
        * swank-sbcl.lisp (locate-compiler-note): Change first branch to
403
 
        handle the changes introduced by the previous patch to
404
 
        swank-compile-string.
405
 
 
406
 
2006-06-26  Helmut Eller  <heller@common-lisp.net>
407
 
 
408
 
        * swank-sbcl.lisp (find-definitions): Remove backward
409
 
        compatibility code.
410
 
 
411
 
2006-06-26  Lu�s Oliveira <loliveira@common-lisp.net>
412
 
 
413
 
        * swank-sbcl.lisp (tmpnam, temp-file-name): New functions.
 
1550
2006-07-01 09:11  jsnellman
 
1551
 
 
1552
        * ChangeLog, swank-sbcl.lisp:
 
1553
 
 
1554
        [no log message]
 
1555
 
 
1556
2006-06-26 08:29  heller
 
1557
 
 
1558
        * ChangeLog:
 
1559
 
 
1560
        [no log message]
 
1561
 
 
1562
2006-06-26 08:28  heller
 
1563
 
 
1564
        * swank-sbcl.lisp:
 
1565
 
 
1566
        (find-definitions): Remove backward compatibly code.
 
1567
 
 
1568
2006-06-26 08:24  heller
 
1569
 
 
1570
        * swank-sbcl.lisp:
 
1571
 
414
1572
        (swank-compile-string): Create temporary file with the string and
415
 
        compile-file it instead of compiling an anonymous lambda, as
416
 
        before, in order to better handle eval-when forms.
417
 
 
418
 
2006-06-25  Helmut Eller  <heller@common-lisp.net>
419
 
 
420
 
        * swank-source-path-parser.lisp (suppress-sharp-dot): Return a
421
 
        unique symbol to avoid multiple entries for nil at toplevel in the
422
 
        source-map.
423
 
 
424
 
        * slime.el (test compile-defun): Add a test for #. reader macro at
425
 
        toplevel.
 
1573
        compile-file it instead of compiling an anonymous lambda, as before,
 
1574
        in order to better handle eval-when forms.
 
1575
 
 
1576
        (tmpnam, temp-file-name): New functions.
 
1577
 
 
1578
2006-06-25 10:45  heller
 
1579
 
 
1580
        * ChangeLog:
 
1581
 
 
1582
        [no log message]
 
1583
 
 
1584
2006-06-25 10:41  heller
 
1585
 
 
1586
        * slime.el:
 
1587
 
 
1588
        (test compile-defun): Add a test for #. reader macro at toplevel.
426
1589
        (slime-run-one-test): New command.
427
 
        (sldb-activate): Recreate the sldb buffer if it doesn't
428
 
        exist. (Can happen if someone kills the buffer manually.)
429
 
        (slime-wait-condition): Add a dummy to slime-stack-eval-tags while
430
 
        waiting so that the SLDB enters a recursive edit.
431
 
 
432
 
2006-06-18  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
433
 
 
434
 
        * slime.el (slime-echo-arglist): Simplify, just use slime-autodoc.
435
 
 
436
 
        * swank.lisp (arglist): Distinguish between provided actual args
 
1590
        (sldb-activate): Recreate the sldb buffer if it doesn't exits. (Can
 
1591
        happen if someone kills the buffer manually.)
 
1592
        (slime-wait-condition): Add a dummy to slime-stack-eval-tags while waiting
 
1593
        so that the SLDB enters a recursive edit.
 
1594
 
 
1595
2006-06-25 10:33  heller
 
1596
 
 
1597
        * swank-source-path-parser.lisp:
 
1598
 
 
1599
        (suppress-sharp-dot): Return a unique symbol to avoid nil entries at
 
1600
        toplevel in the source-map.
 
1601
 
 
1602
2006-06-18 20:22  mkoeppe
 
1603
 
 
1604
        * ChangeLog:
 
1605
 
 
1606
        [no log message]
 
1607
 
 
1608
2006-06-18 20:21  mkoeppe
 
1609
 
 
1610
        * swank.lisp:
 
1611
 
 
1612
        (extra-keywords change-class): Don't drop the first argument.
 
1613
 
 
1614
2006-06-18 20:21  mkoeppe
 
1615
 
 
1616
        * slime.el:
 
1617
 
 
1618
        (slime-echo-arglist): Simplify, just use slime-autodoc.
 
1619
 
 
1620
2006-06-18 19:53  mkoeppe
 
1621
 
 
1622
        * ChangeLog:
 
1623
 
 
1624
        [no log message]
 
1625
 
 
1626
2006-06-18 19:53  mkoeppe
 
1627
 
 
1628
        * swank.lisp:
 
1629
 
 
1630
        (arglist): Distinguish between provided actual args
437
1631
        and required formal args using the new slot provided-args.
438
1632
        (form-completion): Likewise.
439
1633
        (decoded-arglist-to-string): Use it here to display the argument
440
1634
        list (make-instance 'CLASS-NAME ...) rather
441
1635
        than (make-instance (quote CLASS-NAME) ...).
442
 
        
443
 
        * swank.lisp (extra-keywords change-class): Don't drop the first
444
 
        argument.
445
 
 
446
 
        * slime.el (slime-parse-extended-operator-name): Don't move
447
 
        point; fixes infinite loop.
448
 
 
449
 
2006-06-17  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
450
 
 
451
 
        * slime.el (slime-parse-extended-operator-name/cerror): Handle
452
 
        cerror and change-class with :make-instance.
453
 
        (slime-extended-operator-name-parser-alist): Handle change-class.
 
1636
 
 
1637
2006-06-18 16:53  mkoeppe
 
1638
 
 
1639
        * ChangeLog:
 
1640
 
 
1641
        [no log message]
 
1642
 
 
1643
2006-06-18 16:53  mkoeppe
 
1644
 
 
1645
        * slime.el:
 
1646
 
 
1647
        (slime-parse-extended-operator-name): Don't move point; fixes infinite
 
1648
        loop.
 
1649
 
 
1650
2006-06-17 18:11  mkoeppe
 
1651
 
 
1652
        * ChangeLog:
 
1653
 
 
1654
        [no log message]
 
1655
 
 
1656
2006-06-17 18:10  mkoeppe
 
1657
 
 
1658
        * slime.el:
 
1659
 
454
1660
        (slime-parse-extended-operator-name)
455
1661
        (slime-enclosing-operator-names): Fix the case when point is
456
1662
        within the operator.
457
1663
 
458
 
        * swank.lisp (operator-designator-to-form): Handle cerror and
 
1664
2006-06-17 17:09  mkoeppe
 
1665
 
 
1666
        * ChangeLog:
 
1667
 
 
1668
        [no log message]
 
1669
 
 
1670
2006-06-17 17:07  mkoeppe
 
1671
 
 
1672
        * slime.el:
 
1673
 
 
1674
        (slime-parse-extended-operator-name/cerror): Handle cerror and
459
1675
        change-class with :make-instance.
460
 
 
461
 
2006-06-16  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
462
 
 
463
 
        * swank.lisp (operator-designator-to-form): Handle :cerror.
 
1676
        (slime-extended-operator-name-parser-alist): Handle change-class.
 
1677
 
 
1678
2006-06-17 17:06  mkoeppe
 
1679
 
 
1680
        * swank.lisp:
 
1681
 
 
1682
        Remove FIXME.
 
1683
 
 
1684
2006-06-17 17:03  mkoeppe
 
1685
 
 
1686
        * swank.lisp:
 
1687
 
 
1688
        (operator-designator-to-form): Handle cerror and change-class with
 
1689
        :make-instance.
 
1690
 
 
1691
2006-06-16 18:35  mkoeppe
 
1692
 
 
1693
        * ChangeLog:
 
1694
 
 
1695
        [no log message]
 
1696
 
 
1697
2006-06-16 18:34  mkoeppe
 
1698
 
 
1699
        * swank.lisp:
 
1700
 
 
1701
        (operator-designator-to-form): Handle :cerror.
464
1702
        (extra-keywords cerror): Make it work.
465
1703
 
466
 
        * slime.el (slime-parse-extended-operator-name) 
467
 
        (slime-parse-extended-operator-name/make-instance) 
 
1704
2006-06-16 18:33  mkoeppe
 
1705
 
 
1706
        * slime.el:
 
1707
 
 
1708
        (slime-parse-extended-operator-name)
 
1709
        (slime-parse-extended-operator-name/make-instance)
468
1710
        (slime-parse-extended-operator-name/defmethod): New functions,
469
1711
        factored out from slime-enclosing-operator-names.
470
1712
        (slime-parse-extended-operator-name/cerror): New function.
471
1713
        (slime-extended-operator-name-parser-alist): New variable.
472
1714
        (slime-enclosing-operator-names): Use them here.
473
1715
 
474
 
2006-06-14  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
475
 
 
476
 
        * slime.el (slime-goto-definition): If all definitions of a name
477
 
        have the same location, go there directly rather than presenting
478
 
        an xref buffer.
479
 
 
480
 
2006-06-11  Douglas Crosher <dcrosher@common-lisp.net>
481
 
 
482
 
        * swank-scl (ext:stream-write-chars): update for SCL 1.3.
483
 
 
484
 
2006-06-09  Alan Ruttenberg <alanr-l@mumble.net>
485
 
 
486
 
        * swank-abcl: Update to cvs version of abcl and warnings errors
487
 
        when compiling in a buffer will now be properly caught by slime vs
488
 
        current behavior of always saying 0 errors 0 warnings and printing
489
 
        them in the repl instead
490
 
        
491
 
2006-05-31  Nathan Bird <nathan@acceleration.net>
492
 
 
493
 
        * swank.lisp (*sldb-quit-restart*): New variable.
494
 
        (throw-to-toplevel): Use the restart named by *sldb-quit-restart*
495
 
        as opposed to hard coding abort-request.
496
 
 
497
 
2006-05-30  Tobias Rittweiler <tcr@freebits.de>
498
 
 
499
 
        * slime.el (slime-get-temp-buffer-create): New keyword REUSEP
500
 
        which indicates whether an already-existing buffer named like the
501
 
        buffer to be created should be reused, i.e. not killed, then
502
 
        freshly created. Update docstring accordingly.
503
 
        (slime-with-output-to-temp-buffer): Make &optional arg MODE an
504
 
        &key keyword arg. Add REUSEP keyword.
 
1716
2006-06-14 16:58  mkoeppe
 
1717
 
 
1718
        * ChangeLog:
 
1719
 
 
1720
        [no log message]
 
1721
 
 
1722
2006-06-14 16:58  mkoeppe
 
1723
 
 
1724
        * slime.el:
 
1725
 
 
1726
        (slime-goto-definition): If all definitions of a name have the same
 
1727
        location, go there directly rather than presenting an xref buffer.
 
1728
 
 
1729
2006-06-11 13:02  dcrosher
 
1730
 
 
1731
        * ChangeLog, swank-scl.lisp:
 
1732
 
 
1733
        Update for the Scieneer CL 1.3.
 
1734
 
 
1735
2006-06-10 05:27  aruttenberg
 
1736
 
 
1737
        * ChangeLog, swank-abcl.lisp:
 
1738
 
 
1739
        2006-06-09  Alan Ruttenberg <alanr-l@mumble.net>
 
1740
                * swank-abcl: Update to cvs version of abcl and warnings errors
 
1741
                when compiling in a buffer will now be properly caught by slime vs
 
1742
                current behavior of always saying 0 errors 0 warnings and printing
 
1743
                them in the repl instead
 
1744
 
 
1745
2006-05-31 21:27  mbaringer
 
1746
 
 
1747
        * ChangeLog:
 
1748
 
 
1749
        [no log message]
 
1750
 
 
1751
2006-05-31 21:27  mbaringer
 
1752
 
 
1753
        * swank.lisp:
 
1754
 
 
1755
        (*sldb-quit-restart*): New variable.
 
1756
        (throw-to-toplevel): Use the restart named by *sldb-quit-restart* as
 
1757
        opposed to hard coding abort-request.
 
1758
 
 
1759
2006-05-30 01:41  mbaringer
 
1760
 
 
1761
        * ChangeLog:
 
1762
 
 
1763
        [no log message]
 
1764
 
 
1765
2006-05-30 01:39  mbaringer
 
1766
 
 
1767
        * slime.el:
 
1768
 
 
1769
        (slime-get-temp-buffer-create): New keyword REUSEP which indicates
 
1770
        whether an already-existing buffer named like the buffer to be created
 
1771
        should be reused, i.e. not killed, then freshly created. Update
 
1772
        docstring accordingly.
 
1773
        (slime-with-output-to-temp-buffer): Make &optional arg MODE an &key
 
1774
        keyword arg. Add REUSEP keyword.
505
1775
        (slime-macroexpansion-minor-mode-map): Make remapped `undo' update
506
1776
        highlighted edits in the macroexpansion buffer.
507
1777
        (slime-eval-macroexpand-in-place): Update highlighted edits when
509
1779
        (slime-eval-macroexpand): Reuse macroexpansion buffer if it exists
510
1780
        already to preserve `undo' functionality.
511
1781
 
512
 
2006-05-30  Tobias Rittweiler <tcr@freebits.de>
513
 
 
514
 
        * slime.el (slime-use-autodoc-mode): Fix typo in docstring.
 
1782
2006-05-30 01:22  mbaringer
 
1783
 
 
1784
        * ChangeLog:
 
1785
 
 
1786
        [no log message]
 
1787
 
 
1788
2006-05-30 01:18  mbaringer
 
1789
 
 
1790
        * slime.el:
 
1791
 
 
1792
        (slime-use-autodoc-mode): Fix typo in docstring.
515
1793
        (slime-use-highlight-edits-mode): New variable, analogous to
516
1794
        SLIME-USE-AUTODOC-MODE.
517
 
        (slime-setup, slime-lisp-mode-hook): Make above variable
518
 
        work. Also, activates the HIGHLIGHT-EDITS-MODE in proper way (thus
519
 
        avoiding the nasty "Toggling ... off; better pass an explicit
520
 
        argument." message.)
521
 
 
522
 
        * slime.el: Fix typo in comment about communication protocol.
523
 
 
524
 
2006-05-27  Alan Ruttenberg <alanr-l@mumble.net>
525
 
        * swank-abcl: slot-boundp-using-class slot-value-using-class  so you 
526
 
        can inspect instances
527
 
 
528
 
2006-05-26  Tobias C. Rittweiler <tcr@freebits.de>
529
 
        
530
 
        * slime.el (slime-eval-macroexpand-inplace): Fix out-of-range
531
 
        error on in-place macroexpand when point is placed at a closing
532
 
        parenthesis. In this case the sexp closed by that paren is
533
 
        expanded.  
534
 
        Also make expanding of expressions work that are quoted like, for
535
 
        instance, "'(FOO BAR)" if point is placed at the opening paren.
536
 
 
537
 
2006-05-24  Brian Downing  <bdowning@lavos.net>
 
1795
        (slime-setup, slime-lisp-mode-hook): Make above variable work. Also,
 
1796
        activates the HIGHLIGHT-EDITS-MODE in proper way (thus avoiding the
 
1797
        nasty "Toggling ... off; better pass an explicit argument." message.)
 
1798
 
 
1799
        Fix typo in comment about communication protocol.
 
1800
 
 
1801
2006-05-27 11:06  mbaringer
 
1802
 
 
1803
        * ChangeLog:
 
1804
 
 
1805
        [no log message]
 
1806
 
 
1807
2006-05-27 06:18  aruttenberg
 
1808
 
 
1809
        * ChangeLog, swank-abcl.lisp:
 
1810
 
 
1811
        2006-05-27  Alan Ruttenberg <alanr-l@mumble.net>
 
1812
                * swank-abcl: slot-boundp-using-class slot-value-using-class  so you
 
1813
                can inspect instances
 
1814
 
 
1815
2006-05-26 22:13  mbaringer
 
1816
 
 
1817
        * ChangeLog, slime.el:
 
1818
 
 
1819
        [no log message]
 
1820
 
 
1821
2006-05-25 05:15  bdowning
 
1822
 
 
1823
        * ChangeLog, swank.lisp:
538
1824
 
539
1825
        * swank.lisp (recursively-compute-most-completions & friends):
540
 
        Micro-optimize the fuzzy completion engine, improving performace
541
 
        by a factor of about 4 on SBCL.  However, it will only work on
542
 
        simple-strings now, and CHAR= is burned in instead of being an
543
 
        option.  I don't think this is too much of a limitation.  At this
544
 
        point rendering the results on the emacs side takes much longer
545
 
        than finding them for long result lists.
546
 
 
547
 
2006-05-24  Alan Ruttenberg <alanr-l@mumble.net>
548
 
        * swank-abcl: Add some more mop functions to you can inspect classes,
549
 
        generic functions, methods, slots.
550
 
        
551
 
2006-05-16  Marco Baringer  <mb@bese.it>
552
 
 
553
 
        * slime.el (slime-repl-return-behaviour): New variable which
554
 
        controls slime-repl-return's heaviour.
 
1826
          Micro-optimize the fuzzy completion engine, improving performace
 
1827
          by a factor of about 4 on SBCL.  However, it will only work on
 
1828
          simple-strings now, and CHAR= is burned in instead of being an
 
1829
          option.  I don't think this is too much of a limitation.  At this
 
1830
          point rendering the results on the emacs side takes much longer
 
1831
          than finding them for long result lists.
 
1832
 
 
1833
2006-05-24 23:26  aruttenberg
 
1834
 
 
1835
        * ChangeLog, swank-abcl.lisp:
 
1836
 
 
1837
        2006-05-24  Alan Ruttenberg <alanr-l@mumble.net>
 
1838
                * swank-abcl: Add some more mop functions to you can inspect classes,
 
1839
                generic functions, methods, slots.
 
1840
 
 
1841
2006-05-16 20:10  mbaringer
 
1842
 
 
1843
        * slime.el:
 
1844
 
 
1845
        [no log message]
 
1846
 
 
1847
2006-05-16 20:05  mbaringer
 
1848
 
 
1849
        * slime.el:
 
1850
 
 
1851
        (slime-repl-return-behaviour): New variable which controls
 
1852
        slime-repl-return's heaviour.
555
1853
        (slime-repl-return): Respect slime-repl-return-behaviour.
556
1854
 
557
 
2006-05-14  Marco Baringer  <mb@bese.it>
558
 
 
559
 
        * slime.el (slime-macroexpansion-minor-mode-map): Rebind 'undo' to
560
 
        set buffer-read-only temporarily to t.
561
 
        (slime-repl-return): Only send repl input if point is past a
562
 
        complete form.
563
 
 
564
 
2006-05-12  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
565
 
 
566
 
        * swank.lisp (update-indentation-information): Fix for problem
567
 
        with Allegro CL 8.0: If I type M-x slime-update-indentation,
568
 
        Allegro CL starts growing until it hits a STORAGE-CONDITION or
569
 
        even segfaults.
570
 
 
571
 
2006-05-04  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
572
 
 
573
 
        * swank-allegro.lisp (fspec-definition-locations): Handle
 
1855
2006-05-16 20:04  mbaringer
 
1856
 
 
1857
        * ChangeLog:
 
1858
 
 
1859
        [no log message]
 
1860
 
 
1861
2006-05-14 15:25  mbaringer
 
1862
 
 
1863
        * ChangeLog:
 
1864
 
 
1865
        [no log message]
 
1866
 
 
1867
2006-05-14 15:24  mbaringer
 
1868
 
 
1869
        * slime.el:
 
1870
 
 
1871
        (slime-repl-return): Only send repl input if point is past a complete
 
1872
        form.
 
1873
 
 
1874
2006-05-14 11:01  mbaringer
 
1875
 
 
1876
        * slime.el:
 
1877
 
 
1878
        (slime-macroexpansion-minor-mode-map): Rebind 'undo' to set
 
1879
        buffer-read-only temporarily to t.
 
1880
 
 
1881
2006-05-14 11:00  mbaringer
 
1882
 
 
1883
        * ChangeLog:
 
1884
 
 
1885
        [no log message]
 
1886
 
 
1887
2006-05-12 14:22  mkoeppe
 
1888
 
 
1889
        * ChangeLog:
 
1890
 
 
1891
        [no log message]
 
1892
 
 
1893
2006-05-12 14:21  mkoeppe
 
1894
 
 
1895
        * swank.lisp:
 
1896
 
 
1897
        Fix for problem with Allegro CL 8.0: If I type M-x
 
1898
        slime-update-indentation, Allegro CL starts growing until it hits a
 
1899
        STORAGE-CONDITION or even segfaults.
 
1900
 
 
1901
2006-05-04 16:38  mkoeppe
 
1902
 
 
1903
        * ChangeLog:
 
1904
 
 
1905
        [no log message]
 
1906
 
 
1907
2006-05-04 16:38  mkoeppe
 
1908
 
 
1909
        * swank-allegro.lisp:
 
1910
 
 
1911
        (fspec-definition-locations): Handle
574
1912
        :top-level-form entries that appear in backtraces.
575
1913
 
576
 
2006-04-20  Marco Baringer  <mb@bese.it>
577
 
 
578
 
        * swank-openmcl.lisp (toggle-trace): Implemented. Currently only
579
 
        provides 'best effort' support, :labels and :flet are ignored,
580
 
        :defmethod and :call are treated like a normal trace of the
581
 
        operator.
582
 
 
583
 
2006-04-20  Helmut Eller  <heller@common-lisp.net>
584
 
 
585
 
        * swank.lisp (*use-dedicated-output-stream*): Make it nil by
586
 
        default to avoid race conditions.
587
 
 
588
 
2006-04-19  Christophe Rhodes <csr21@cam.ac.uk>
589
 
 
590
 
        * doc/Makefile (contributors.texi): use texinfo macros for
591
 
        accented characters.
592
 
 
593
 
        * ChangeLog: canonize Gabor Melis' spelling, otherwise he appears
594
 
        twice in the "Hackers of the good Hack table"
595
 
 
596
 
        * doc/slime.texi (nyorsko): delete
597
 
        (EDITION): make it say 2.0
598
 
        
599
 
2006-04-19  Christophe Rhodes <csr21@cam.ac.uk>
600
 
 
601
 
        * swank.lisp (decoded-arglist-to-string): if the keyword and the
602
 
        variable are different, print the keyword name with escapes.
603
 
        (encode-keyword-arg): get the keyword and the arg-name the same
604
 
        way round as in lambda lists.
605
 
        (appliable-methods-keywords): use
606
 
        swank-mop:compute-applicable-methods-using-classes and
607
 
        compute-applicable-methods in the AMOP-friendly way, to get EQL
608
 
        specializers right.
609
 
        (class-from-class-name-form, extra-keywords/slots): new.
610
 
        (extra-keywords/make-instance): use new functions.  Also get
611
 
        keywords from SHARED-INITIALIZE (after Dan Barlow) and
612
 
        ALLOCATE-INSTANCE.
613
 
        (extra-keywords/change-class): new.
614
 
        (extra-keywords (eql 'change-class)): new.  Won't work at present,
615
 
        just as the CERROR case doesn't work.
616
 
        
617
 
2006-04-19  Christophe Rhodes <csr21@cam.ac.uk>
618
 
 
619
 
        * swank-sbcl.lisp (preferred-communication-style): Make it nil
620
 
        under win32, for now.
621
 
 
622
 
        * doc/slime.texi: document nil *communication-style*
623
 
 
624
 
2006-04-18  Espen Wiborg  <espenhw@grumblesmurf.org>
625
 
 
626
 
        * swank-corman.lisp: Define a class file-stream to let swank.lisp
 
1914
2006-04-20 11:11  mbaringer
 
1915
 
 
1916
        * swank-openmcl.lisp:
 
1917
 
 
1918
        (toggle-trace): Implemented. Currently only provides 'best effort'
 
1919
        support, :labels and :flet are ignored, :defmethod and :call are
 
1920
        treated like a normal trace of the operator.
 
1921
 
 
1922
2006-04-20 11:10  mbaringer
 
1923
 
 
1924
        * ChangeLog:
 
1925
 
 
1926
        [no log message]
 
1927
 
 
1928
2006-04-20 07:46  heller
 
1929
 
 
1930
        * ChangeLog, swank.lisp, doc/slime.texi:
 
1931
 
 
1932
        (*use-dedicated-output-stream*): Disable it by default to avoid race
 
1933
        conditions.
 
1934
 
 
1935
2006-04-19 18:00  crhodes
 
1936
 
 
1937
        * ChangeLog, doc/Makefile, doc/slime.texi:
 
1938
 
 
1939
        Small manual fixes.
 
1940
 
 
1941
2006-04-19 17:13  crhodes
 
1942
 
 
1943
        * ChangeLog, swank.lisp:
 
1944
 
 
1945
        Fixes/improvements to the make-instance highlighting.
 
1946
        * shared-initialize and allocate-instance keywords
 
1947
 
 
1948
        Also fixes to general keyword argument list handling: notably getting
 
1949
        the keyword and variable the right way round.
 
1950
 
 
1951
2006-04-19 11:18  crhodes
 
1952
 
 
1953
        * ChangeLog, swank-sbcl.lisp, doc/slime.texi:
 
1954
 
 
1955
        Use the NIL communication style for sbcl/win32 (and document it, too)
 
1956
 
 
1957
2006-04-18 09:47  ewiborg
 
1958
 
 
1959
        * ChangeLog, swank-corman.lisp:
 
1960
 
 
1961
        Define a class file-stream to let swank.lisp
627
1962
        load.
628
1963
 
629
 
2005-04-17  Andras Simon <andras@renyi.hu>
630
 
 
631
 
        * swank-abcl.lisp: (accept-connection): New argument: timeout.
632
 
 
633
 
2006-04-14  Gerd Flaig <gefla@pond.sub.org>
 
1964
2006-04-17 01:34  asimon
 
1965
 
 
1966
        * ChangeLog:
 
1967
 
 
1968
        [no log message]
 
1969
 
 
1970
2006-04-17 01:33  asimon
 
1971
 
 
1972
        * swank-abcl.lisp:
 
1973
 
 
1974
        (accept-connection): New argument: timeout.
 
1975
 
 
1976
2006-04-14 18:07  heller
 
1977
 
 
1978
        * ChangeLog:
 
1979
 
 
1980
        [no log message]
 
1981
 
 
1982
2006-04-14 18:06  heller
 
1983
 
 
1984
        * slime.el:
634
1985
 
635
1986
        * slime.el (slime-autodoc): Fix reference to unbound variable.
636
1987
 
637
 
2006-04-13  Martin Simmons <martin@lispworks.com>
638
 
 
639
 
        * swank-loader.lisp (load-site-init-file, swank-source-files): Fix
 
1988
2006-04-13 12:44  msimmons
 
1989
 
 
1990
        * ChangeLog:
 
1991
 
 
1992
        [no log message]
 
1993
 
 
1994
2006-04-13 12:41  msimmons
 
1995
 
 
1996
        * swank-loader.lisp:
 
1997
 
 
1998
 
 
1999
        (load-site-init-file, swank-source-files): Fix
640
2000
        pathname construction to take all unspecified components from the
641
2001
        directory pathname, in particular the drive letter on Windows.
642
2002
 
643
 
2006-04-13  Helmut Eller  <helmut@common-lisp.net>
644
 
 
645
 
        * slime.el (slime-find-filename-translators): Use assoc-if instead
 
2003
2006-04-13 07:51  heller
 
2004
 
 
2005
        * ChangeLog:
 
2006
 
 
2007
        [no log message]
 
2008
 
 
2009
2006-04-13 07:51  heller
 
2010
 
 
2011
        * slime.el:
 
2012
 
 
2013
        (slime-find-filename-translators): Use assof-if instead
646
2014
        of assoc-default for XEmacs compatibility.
 
2015
 
647
2016
        (slime-show-note-counts): Don't show the highlighting bit as it
648
2017
        spills of the screen.
649
2018
        (slime-highlight-notes): Use with-temp-message.
650
2019
        (with-temp-message): Define it for XEmacs.
 
2020
 
651
2021
        (slime-beginning-of-symbol): Use eq instead of char-equal as
652
2022
        char-equal signals an error at the beginning of a buffer.
653
 
        
654
 
2006-04-13  Douglas Crosher <dcrosher@common-lisp.net>
655
 
 
656
 
        * swank-scl (make-socket-io-stream): set the stream to ignore
657
 
        character conversion errors, and to substitute the character #\?.
658
 
        Without this the communication channel is prone to lockup when a
659
 
        conversion error occurs.
660
 
 
661
 
        * swank-scl (inspect-for-emacs function): correct the index into the
662
 
        closure environment; it was reading off the end of the closure
663
 
        environment and picking up a corrupting value.
664
 
 
665
 
        * swank-scl (mailbox): rework the mailbox implementation to better
666
 
        handle interruption.  Use a polling loop rather than condition
667
 
        variables because interrupting a condition variable wait leaves the
668
 
        thread with the condition variable lock held and leads to a deadlock
669
 
        error.
670
 
 
671
 
2006-04-12  Robert Macomber <slime@rojoma.com>
672
 
 
673
 
        * swank-backend.lisp (make-recursive-lock): New interface
674
 
        function.
675
 
        (call-with-recursive-lock-held): New interface function. 
676
 
        
677
 
        * swank-grey.lisp (class slime-output-stream): Added recursive
678
 
        locking to class and generic functions specialized on it.
679
 
        (clss slime-input-stream): Added recursive locking to class and
680
 
        generic functions specialized on it.
681
 
 
682
 
        * swank-sbcl.lisp (make-recursive-lock): Implement the new interface.
683
 
        (call-with-recursive-lock): Implement the new interface.
684
 
                
685
 
2006-04-01  Matthew D. Swank <akopa@charter.net>
686
 
 
687
 
        * slime.el (slime-fontify-string): Use set-text-properties, not
688
 
        propertize, for Emacs 20 compatibility.
689
 
 
690
 
2006-03-30  Helmut Eller  <heller@common-lisp.net>
691
 
 
692
 
        * slime.el (slime-init-command): Don't translate filenames since
693
 
        the new scheme doesn't work without a connection.
 
2023
 
 
2024
2006-04-13 06:26  dcrosher
 
2025
 
 
2026
        * ChangeLog, swank-scl.lisp:
 
2027
 
 
2028
        * Update the Scieneer CL backend.
 
2029
 
 
2030
2006-04-12 10:43  nsiivola
 
2031
 
 
2032
        * ChangeLog, swank-backend.lisp, swank-gray.lisp, swank-sbcl.lisp:
 
2033
 
 
2034
        Stream locking patch from Robert Macomber
 
2035
 
 
2036
2006-04-02 20:26  mkoeppe
 
2037
 
 
2038
        * slime.el:
 
2039
 
 
2040
        (slime-fontify-string): Use slime-insert-propertized rather than
 
2041
        set-text-properties or propertize.
 
2042
 
 
2043
2006-04-02 00:55  mkoeppe
 
2044
 
 
2045
        * ChangeLog:
 
2046
 
 
2047
        [no log message]
 
2048
 
 
2049
2006-04-02 00:54  mkoeppe
 
2050
 
 
2051
        * slime.el:
 
2052
 
 
2053
        (slime-fontify-string): Use set-text-properties, not
 
2054
        propertize, for Emacs 20 compatibility.  Patch by Matthew D. Swank
 
2055
 
 
2056
2006-03-30 18:42  heller
 
2057
 
 
2058
        * ChangeLog:
 
2059
 
 
2060
        [no log message]
 
2061
 
 
2062
2006-03-30 18:41  heller
 
2063
 
 
2064
        * slime.el:
 
2065
 
 
2066
        (slime-find-filename-translators): Use string-match.
 
2067
 
 
2068
2006-03-30 18:38  heller
 
2069
 
 
2070
        * slime.el:
 
2071
 
 
2072
        (slime-macroexpansion-minor-mode): Make it Emacs 20 compatible.
 
2073
 
 
2074
        (slime-init-command): Don't translate filenames since the new scheme
 
2075
        doesn't work without a connection.
694
2076
        (slime-to-lisp-filename,slime-from-lisp-filename): Remove some
695
2077
        redundancy.
696
 
        (slime-macroexpansion-minor-mode): Make it Emacs 20 compatible.
697
 
 
698
 
2006-03-29  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
699
 
 
700
 
        * slime.el (slime-repl-mode): Enable autodoc-mode if
701
 
        slime-use-autodoc-mode is true.
702
 
 
703
 
2006-03-28  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
704
 
 
705
 
        * swank.lisp (multiple-value-or): New macro.
706
 
 
707
 
        * slime.el (slime-recently-visited-buffer): Ignore internal
708
 
        buffers (starting with a space), to avoid selecting the
709
 
        *slime-fontify* buffer.  Reported by Andreas Fuchs.
710
 
 
711
 
        * slime.el (slime-enclosing-operator-names): Handle forms similar
 
2078
 
 
2079
2006-03-30 00:36  mkoeppe
 
2080
 
 
2081
        * ChangeLog:
 
2082
 
 
2083
        [no log message]
 
2084
 
 
2085
2006-03-30 00:36  mkoeppe
 
2086
 
 
2087
        * slime.el:
 
2088
 
 
2089
        (slime-repl-mode): Enable autodoc-mode if slime-use-autodoc-mode is
 
2090
        true.
 
2091
 
 
2092
2006-03-28 22:44  mkoeppe
 
2093
 
 
2094
        * ChangeLog:
 
2095
 
 
2096
        [no log message]
 
2097
 
 
2098
2006-03-28 22:41  mkoeppe
 
2099
 
 
2100
        * swank.lisp:
 
2101
 
 
2102
        (multiple-value-or): New macro.
 
2103
        (extra-keywords): Use MULTIPLE-VALUE-OR rather than OR.
 
2104
 
 
2105
2006-03-28 22:12  mkoeppe
 
2106
 
 
2107
        * slime.el:
 
2108
 
 
2109
        (slime-recently-visited-buffer): Ignore internal buffers (starting
 
2110
        with a space), to avoid selecting the  *slime-fontify* buffer.
 
2111
        Reported by Andreas Fuchs.
 
2112
 
 
2113
2006-03-28 22:05  mkoeppe
 
2114
 
 
2115
        * slime.el:
 
2116
 
 
2117
        (slime-enclosing-operator-names): Fix last change.
 
2118
 
 
2119
2006-03-28 06:38  mkoeppe
 
2120
 
 
2121
        * ChangeLog:
 
2122
 
 
2123
        [no log message]
 
2124
 
 
2125
2006-03-28 02:43  mkoeppe
 
2126
 
 
2127
        * slime.el:
 
2128
 
 
2129
        (slime-enclosing-operator-names): Handle forms similar
712
2130
        to make-instance (make-condition, error, etc.), to get extra
713
2131
        keywords based on the condition class.
714
2132
 
715
 
        * swank.lisp (operator-designator-to-form): Handle forms similar
 
2133
2006-03-28 02:41  mkoeppe
 
2134
 
 
2135
        * swank.lisp:
 
2136
 
 
2137
        (operator-designator-to-form): Handle forms similar
716
2138
        to make-instance (make-condition, error, etc.)
717
2139
        (extra-keywords/make-instance): New function.
718
2140
        (extra-keywords): Specialize on operators make-condition, error,
719
 
        signal, warn, cerror.  Use multiple-value-or.
720
 
 
721
 
2006-03-27  Marco Baringer  <mb@bese.it>
722
 
 
723
 
        * slime.el (slime-make-tramp-file-name): If emcas' tramp has
 
2141
        signal, warn, cerror.
 
2142
 
 
2143
2006-03-28 02:30  mkoeppe
 
2144
 
 
2145
        * hyperspec.el:
 
2146
 
 
2147
        (common-lisp-hyperspec-strip-cl-package): New function.
 
2148
        (common-lisp-hyperspec): Don't get confused by a cl: or common-lisp:
 
2149
        package prefix.
 
2150
 
 
2151
2006-03-27 10:58  mbaringer
 
2152
 
 
2153
        * slime.el:
 
2154
 
 
2155
        (slime-make-tramp-file-name): If emcas' tramp has
724
2156
        tramp-multi-methods then pass the method parameter to
725
2157
        tramp-make-tramp-file-name, otherwise don't.
726
2158
        (slime-create-filename-translator): Use
727
2159
        slime-make-tramp-file-name.
728
2160
 
729
 
2006-03-27  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
730
 
 
731
 
        * hyperspec.el (common-lisp-hyperspec-strip-cl-package): New
732
 
        function.
733
 
        (common-lisp-hyperspec): Don't get confused by a cl: or
734
 
        common-lisp: package prefix.
735
 
 
736
 
        * slime.el (slime-hyperspec-lookup): Don't get confused by a cl:
737
 
        or common-lisp: package prefix.
738
 
 
739
 
2006-03-26  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
740
 
 
741
 
        * slime.el (slime-enclosing-operator-names): Fix for situation
 
2161
2006-03-27 10:57  mbaringer
 
2162
 
 
2163
        * ChangeLog:
 
2164
 
 
2165
        [no log message]
 
2166
 
 
2167
2006-03-27 09:15  mkoeppe
 
2168
 
 
2169
        * ChangeLog:
 
2170
 
 
2171
        [no log message]
 
2172
 
 
2173
2006-03-27 09:14  mkoeppe
 
2174
 
 
2175
        * slime.el:
 
2176
 
 
2177
        (slime-hyperspec-lookup): Don't get confused by a cl: or common-lisp:
 
2178
        package prefix.
 
2179
 
 
2180
2006-03-26 23:20  mkoeppe
 
2181
 
 
2182
        * ChangeLog:
 
2183
 
 
2184
        [no log message]
 
2185
 
 
2186
2006-03-26 23:19  mkoeppe
 
2187
 
 
2188
        * slime.el:
 
2189
 
 
2190
        (slime-enclosing-operator-names): Fix for situation
742
2191
        when point is at end of buffer, as it happens often in the REPL.
743
2192
 
744
 
2006-03-25  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
745
 
 
746
 
        * swank.lisp (arglist-for-echo-area): New keyword arg,
747
 
        print-lines.
 
2193
2006-03-26 06:24  mkoeppe
 
2194
 
 
2195
        * swank.lisp:
 
2196
 
 
2197
        Move arglist test code down where all used functions are defined.
 
2198
 
 
2199
2006-03-26 05:58  mkoeppe
 
2200
 
 
2201
        * ChangeLog:
 
2202
 
 
2203
        [no log message]
 
2204
 
 
2205
2006-03-26 05:57  mkoeppe
 
2206
 
 
2207
        * swank.lisp:
 
2208
 
 
2209
        (arglist-for-echo-area): New keyword arg, print-lines.
748
2210
        (decoded-arglist-to-string): New function, implement argument
749
2211
        highlighting also for &optional and &rest/&body arguments.
750
2212
        (arglist-to-string): Use decoded-arglist-to-string.
757
2219
        Simplify the code as there is no need to fall back to the unparsed
758
2220
        arglist any more.
759
2221
 
760
 
        * slime.el (slime-fontify-string): Fix for arguments spanning
 
2222
2006-03-26 05:51  mkoeppe
 
2223
 
 
2224
        * slime.el:
 
2225
 
 
2226
        (slime-fontify-string): Fix for arguments spanning
761
2227
        multiple lines.
762
2228
        (slime-autodoc-message-dimensions): New.
763
2229
        (slime-autodoc-thing-at-point): Use it here to either ask for a
764
2230
        one-line or a nicely formatted multi-line arglist.
765
2231
        (slime-enclosing-operator-names): Handle linebreaks.
766
2232
 
767
 
2006-03-24  Mikel Bancroft <mutandiz@yahoo.com>
768
 
 
769
 
        * swank-allegro.lisp (set-default-directory): Fix for pathnames
770
 
        without a trailing slash.
771
 
 
772
 
2006-03-24  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
773
 
 
774
 
        * slime.el (slime-background-activities-enabled-p): Allow
 
2233
2006-03-24 08:30  mkoeppe
 
2234
 
 
2235
        * ChangeLog:
 
2236
 
 
2237
        [no log message]
 
2238
 
 
2239
2006-03-24 08:30  mkoeppe
 
2240
 
 
2241
        * swank-allegro.lisp:
 
2242
 
 
2243
        (set-default-directory): Fix for pathnames without a trailing slash.
 
2244
        From Mikel Bankcroft <mutandiz@yahoo.com>
 
2245
 
 
2246
2006-03-24 00:28  mkoeppe
 
2247
 
 
2248
        * ChangeLog:
 
2249
 
 
2250
        [no log message]
 
2251
 
 
2252
2006-03-24 00:27  mkoeppe
 
2253
 
 
2254
        * slime.el:
 
2255
 
 
2256
        (slime-background-activities-enabled-p): Allow
775
2257
        "background activities" in sldb-mode.
776
2258
        (slime-autodoc-message-ok-p): Allow autodoc in sldb-mode.
777
2259
        (sldb-mode-syntax-table): New variable.
785
2267
        (slime-enclosing-operator-names): Use syntax table to check
786
2268
        whether we are at the beginning of a balanced expression.
787
2269
 
788
 
2006-03-23  Christophe Rhodes <csr21@cam.ac.uk>
789
 
 
790
 
        * swank.lisp (ed-in-emacs): Allow conses as function names.
791
 
        Ensure that there is a connection to emacs before sending the
792
 
        :ed message.
793
 
 
794
 
        * slime.el (slime-edit-definition): read names, not symbols.
795
 
        (slime-ed): handle conses whose car is not a string as function
796
 
        names.
797
 
 
798
 
2006-03-23  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
 
2270
2006-03-23 08:14  crhodes
 
2271
 
 
2272
        * ChangeLog, slime.el, swank.lisp:
 
2273
 
 
2274
        Allow swank:ed-in-emacs to take cons function names.  (This adds some
 
2275
        ambiguity with conses representing filenames and positions)
 
2276
 
 
2277
2006-03-23 06:02  mkoeppe
 
2278
 
 
2279
        * ChangeLog:
 
2280
 
 
2281
        [no log message]
 
2282
 
 
2283
2006-03-23 06:01  mkoeppe
 
2284
 
 
2285
        * slime.el:
799
2286
 
800
2287
        * slime.el (slime-qualify-cl-symbol-name): Strip leading colon
801
2288
        from package names for qualifying symbols.
809
2296
        autodoc messages.
810
2297
        (slime-autodoc-pre-command-refresh-echo-area): Use message
811
2298
        rather than slime-background-message.
812
 
        
813
 
        * swank.lisp (casify): Removed.
 
2299
 
 
2300
2006-03-23 00:20  mkoeppe
 
2301
 
 
2302
        * ChangeLog:
 
2303
 
 
2304
        [no log message]
 
2305
 
 
2306
2006-03-23 00:18  mkoeppe
 
2307
 
 
2308
        * swank.lisp:
 
2309
 
 
2310
        (casify): Removed.
814
2311
        (casify-char, tokenize-symbol-thoroughly): New functions.
815
2312
        (parse-symbol): Use tokenize-symbol-thoroughly, so as to handle
816
 
        |escaped symbols|.  This fixes arglist display for operators with
817
 
        strange symbol names.
818
 
 
819
 
2006-03-23  Douglas Crosher <dcrosher@common-lisp.net>
820
 
 
821
 
        * swank-backend (accept-connection): add a 'timeout argument to
822
 
        this function.
823
 
 
824
 
        * swank-backend (set-stream-timeout): new implementation specific
825
 
        function.  Used to set the timeout for stream operations, which
826
 
        can help make the network connection establishment more robust.
827
 
 
828
 
        * swank (setup-server): ignore errors from the function 'serve to
829
 
        allow another connection to be made.
830
 
 
831
 
        * swank (serve-connection): ensure the listener socket is closed
832
 
        when 'dont-close is false, even if the connection attempt fails.
833
 
 
834
 
        * swank (accept-authenticated-connection): ensure the new
835
 
        connection is closed if the connection establishment fails.  Set a
836
 
        short stream timeout to prevent denial of survice.
837
 
 
838
 
        * swank (open-dedicated-output-stream): ensure the listener socket
839
 
        is closed, even if unable to open the dedicated stream.  Implement
840
 
        a timeout while waiting for a connection for the dedicate stream
841
 
        to prevent denial of service.
842
 
 
843
 
        * swank (create-connection): ensure the new connection is closed
844
 
        if not successful.
845
 
 
846
 
2006-03-22  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
847
 
 
848
 
        * swank.lisp (arglist-for-echo-area): Fix when arg-indices are
849
 
        not given.
850
 
 
851
 
        * slime.el (slime-ed): Handle (FILENAME :charpos CHARPOS). 
852
 
 
853
 
        * swank.lisp (inspect-for-emacs): Specialize on FILE-STREAM and
854
 
        STREAM-ERROR, offering to visit the file at the current stream
855
 
        position as an inspector action.  Useful for dealing with reader
856
 
        errors. 
857
 
 
858
 
2006-03-20  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
859
 
 
860
 
        * slime.el (slime-autodoc-pre-command-refresh-echo-area): 
 
2313
        |escaped symbols|.
 
2314
 
 
2315
2006-03-22 21:02  mkoeppe
 
2316
 
 
2317
        * ChangeLog:
 
2318
 
 
2319
        [no log message]
 
2320
 
 
2321
2006-03-22 21:01  mkoeppe
 
2322
 
 
2323
        * swank.lisp:
 
2324
 
 
2325
        (arglist-for-echo-area): Fix when arg-indices are not given.
 
2326
 
 
2327
2006-03-22 17:40  dcrosher
 
2328
 
 
2329
        * ChangeLog, swank-allegro.lisp, swank-backend.lisp,
 
2330
          swank-clisp.lisp, swank-cmucl.lisp, swank-corman.lisp,
 
2331
          swank-ecl.lisp, swank-lispworks.lisp, swank-openmcl.lisp,
 
2332
          swank-sbcl.lisp, swank-scl.lisp, swank.lisp:
 
2333
 
 
2334
        * Improve the robustness of connection establishment.
 
2335
 
 
2336
2006-03-22 07:06  mkoeppe
 
2337
 
 
2338
        * swank.lisp:
 
2339
 
 
2340
        (inspect-for-emacs stream-error t): Don't call pathname on non-file streams.
 
2341
 
 
2342
2006-03-22 03:48  mkoeppe
 
2343
 
 
2344
        * ChangeLog:
 
2345
 
 
2346
        [no log message]
 
2347
 
 
2348
2006-03-22 03:48  mkoeppe
 
2349
 
 
2350
        * slime.el:
 
2351
 
 
2352
        (slime-ed): Handle (FILENAME :charpos CHARPOS).
 
2353
 
 
2354
2006-03-22 03:46  mkoeppe
 
2355
 
 
2356
        * swank.lisp:
 
2357
 
 
2358
        (inspect-for-emacs): Specialize on FILE-STREAM and STREAM-ERROR,
 
2359
        offering to visit the file at the current stream position as an
 
2360
        inspector action.  Useful for dealing with reader errors.
 
2361
 
 
2362
2006-03-20 00:15  mkoeppe
 
2363
 
 
2364
        * ChangeLog:
 
2365
 
 
2366
        [no log message]
 
2367
 
 
2368
2006-03-20 00:15  mkoeppe
 
2369
 
 
2370
        * slime.el:
 
2371
 
 
2372
        (slime-autodoc-pre-command-refresh-echo-area):
861
2373
        Show the last autodoc message again (movement commands clear it);
862
2374
        technique to avoid flickering, taken from eldoc.
863
2375
        (slime-autodoc-mode): Install it as a pre-command-hook.
866
2378
        (slime-autodoc): Use them here.
867
2379
        (slime-autodoc-message-ok-p): OK to overwrite an autodoc message.
868
2380
 
869
 
        * slime.el (slime-handle-indentation-update): Also update
 
2381
        (slime-handle-indentation-update): Also update
870
2382
        scheme-indent-function if slime-lisp-modes contains scheme-mode.
871
2383
 
872
 
2006-03-19  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
873
 
 
874
 
        Highlight the formal argument corresponding to the actual
875
 
        argument around point in the echo-area arg-list display.
876
 
        Works most impressively when slime-autodoc-mode is enabled
877
 
        and when one has to deal with extremely long argument lists.
878
 
        
879
 
        * slime.el (slime-space): First insert the space, then obtain
 
2384
2006-03-19 07:51  mkoeppe
 
2385
 
 
2386
        * ChangeLog:
 
2387
 
 
2388
        [no log message]
 
2389
 
 
2390
2006-03-19 07:49  mkoeppe
 
2391
 
 
2392
        * slime.el:
 
2393
 
 
2394
        (slime-space): First insert the space, then obtain
880
2395
        information.
881
2396
        (slime-fontify-string): Also handle argument highlights.
882
2397
        (slime-enclosing-operator-names): As a secondary value, return a
892
2407
        arglist-for-echo-area.
893
2408
        (slime-autodoc-message-ok-p): Autodoc is also OK in REPL buffers.
894
2409
 
895
 
        * swank.lisp (arglist-for-echo-area): New keyword argument
896
 
        arg-indices. 
 
2410
2006-03-19 07:38  mkoeppe
 
2411
 
 
2412
        * swank.lisp:
 
2413
 
 
2414
        (arglist-for-echo-area): New keyword argument arg-indices.
897
2415
        (arglist-to-string): New keyword argument highlight.
898
2416
        (format-arglist-for-echo-area): Likewise.
899
2417
 
900
 
2006-03-18  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
901
 
 
902
 
        * slime.el (slime-goto-location-buffer): Avoid calling the
903
 
        expensive function find-file-noselect when we are already in the
904
 
        right buffer.  
905
 
 
906
 
        * swank.lisp (arglist-for-echo-area): Add keyword argument
907
 
        print-right-margin. 
 
2418
2006-03-18 08:45  mkoeppe
 
2419
 
 
2420
        * ChangeLog:
 
2421
 
 
2422
        [no log message]
 
2423
 
 
2424
2006-03-18 08:43  mkoeppe
 
2425
 
 
2426
        * slime.el:
 
2427
 
 
2428
        (slime-goto-location-buffer): Avoid calling the expensive function
 
2429
        find-file-noselect when we are already in the right buffer.
 
2430
 
 
2431
        (slime-autodoc): Use :print-right-margin here to make use of the whole
 
2432
        width of the echo area for arglist display.
 
2433
 
 
2434
2006-03-18 08:37  mkoeppe
 
2435
 
 
2436
        * swank.lisp:
 
2437
 
 
2438
        (arglist-for-echo-area): Add keyword argument
 
2439
        print-right-margin.
908
2440
        (arglist-to-string, format-arglist-for-echo-area): Likewise.
909
 
        * slime.el (slime-autodoc): Use it here to make use of the whole
910
 
        width of the echo area for arglist display.
911
 
 
912
 
2006-03-16  G�bor Melis <mega@hotpop.com>
913
 
 
914
 
        * swank-allegro.lisp (inspect-for-emacs): Fix typo.
915
 
 
916
 
2006-03-16  Gary King <gwking@metabang.com>
917
 
 
918
 
        * swank-loader.lisp (lisp-version-string): Modified swank-loader
919
 
        so that Allegro's alisp and mlisp programs get different
920
 
        locations. Otherwise mlisp complains about alisp's files.
921
 
 
922
 
2006-03-16  Marco Baringer <mb@bese.it>
923
 
 
924
 
        * slime.el (slime-to-lisp-filename): Call expand-file-name before
925
 
        passing the filename to the to-lisp function.
926
 
 
927
 
2006-03-14  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
928
 
 
929
 
        * slime.el (slime-system-history): New variable.
930
 
        (slime-read-system-name): Use a separate history list for ASDF
931
 
        system names.
 
2441
 
 
2442
2006-03-16 19:34  mbaringer
 
2443
 
 
2444
        * swank-allegro.lisp:
 
2445
 
 
2446
        (inspect-for-emacs): Fix typo.
 
2447
 
 
2448
2006-03-16 19:33  mbaringer
 
2449
 
 
2450
        * ChangeLog:
 
2451
 
 
2452
        [no log message]
 
2453
 
 
2454
2006-03-16 18:26  mbaringer
 
2455
 
 
2456
        * swank-loader.lisp:
 
2457
 
 
2458
        (lisp-version-string): Modified swank-loader so that Allegro's alisp
 
2459
        and mlisp programs get different locations. Otherwise mlisp complains
 
2460
        about alisp's files.
 
2461
 
 
2462
2006-03-16 18:25  mbaringer
 
2463
 
 
2464
        * ChangeLog:
 
2465
 
 
2466
        [no log message]
 
2467
 
 
2468
2006-03-16 13:51  mbaringer
 
2469
 
 
2470
        * ChangeLog:
 
2471
 
 
2472
        [no log message]
 
2473
 
 
2474
2006-03-16 13:51  mbaringer
 
2475
 
 
2476
        * slime.el:
 
2477
 
 
2478
        (slime-to-lisp-filename): Call expand-file-name before passing the
 
2479
        filename to the to-lisp function.
 
2480
 
 
2481
2006-03-14 21:45  mkoeppe
 
2482
 
 
2483
        * ChangeLog:
 
2484
 
 
2485
        [no log message]
 
2486
 
 
2487
2006-03-14 21:37  mkoeppe
 
2488
 
 
2489
        * ChangeLog:
 
2490
 
 
2491
        [no log message]
 
2492
 
 
2493
2006-03-14 21:36  mkoeppe
 
2494
 
 
2495
        * slime.el:
 
2496
 
932
2497
        (slime-note-counts-message): New variable.
933
2498
        (slime-show-note-counts): Store the note counts message for later use.
934
2499
        (slime-highlight-notes, slime-list-compiler-notes): Show a
935
2500
        progress message, keeping note counts visible.
936
 
        (slime-find-buffer-package): Handle IN-PACKAGE forms that appear
937
 
        in SWIG/Allegro CL wrappers.
938
 
 
939
 
        * swank-allegro.lisp (compile-from-temp-file): Suppress Allegro's
940
 
        redefinition warnings; they are pointless when we are compiling
941
 
        via a temporary file.
 
2501
 
 
2502
2006-03-14 08:43  mkoeppe
 
2503
 
 
2504
        * ChangeLog:
 
2505
 
 
2506
        [no log message]
 
2507
 
 
2508
2006-03-14 08:41  mkoeppe
 
2509
 
 
2510
        * slime.el:
 
2511
 
 
2512
        (slime-system-history): New variable.
 
2513
        (slime-read-system-name): Use a separate history list for ASDF
 
2514
        system names.
 
2515
 
 
2516
2006-03-14 05:30  mkoeppe
 
2517
 
 
2518
        * swank-allegro.lisp:
 
2519
 
 
2520
        (compile-from-temp-file): Suppress Allegro's redefinition warnings;
 
2521
        they are pointless when we are compiling via a temporary file.
942
2522
        (profile-report): Implement.
943
2523
 
944
 
2006-03-06   Nathan Bird <nathan@acceleration.net>
945
 
 
946
 
        * slime.el (slime-create-filename-translator): use the tramp
 
2524
2006-03-07 17:59  mbaringer
 
2525
 
 
2526
        * slime.el:
 
2527
 
 
2528
        * slime.el: (slime-create-filename-translator): use the tramp
947
2529
        methods for dissecting and building filenames.
948
2530
 
949
 
2006-03-04  Wojciech Kaczmarek <wojtekk@kofeina.net>
950
 
 
951
 
        * slime.el (slime-filename-translations): Typo in example.
 
2531
2006-03-07 10:51  mbaringer
 
2532
 
 
2533
        * swank-openmcl.lisp:
 
2534
 
 
2535
        (slime-create-filename-translator): use the tramp methods for
 
2536
        dissecting and building filenames.
 
2537
 
 
2538
2006-03-07 10:50  mbaringer
 
2539
 
 
2540
        * ChangeLog:
 
2541
 
 
2542
        [no log message]
 
2543
 
 
2544
2006-03-04 21:13  mbaringer
 
2545
 
 
2546
        * slime.el:
 
2547
 
 
2548
        (slime-filename-translations): Typo in example.
952
2549
        (slime-create-filename-translator): Typo in generated lambdas.
953
2550
 
954
 
2006-03-03  Marco Baringer  <mb@bese.it>
955
 
 
956
 
        Allow per-host (per machine-instance actually) filename
957
 
        translation functions.
958
 
        
959
 
        * slime.el (slime-translate-to-lisp-filename-function): removed.
 
2551
2006-03-04 21:13  mbaringer
 
2552
 
 
2553
        * ChangeLog:
 
2554
 
 
2555
        [no log message]
 
2556
 
 
2557
2006-03-03 16:40  mbaringer
 
2558
 
 
2559
        * slime.el:
 
2560
 
 
2561
        [no log message]
 
2562
 
 
2563
2006-03-03 16:03  mbaringer
 
2564
 
 
2565
        * doc/slime.texi, ChangeLog:
 
2566
 
 
2567
        [no log message]
 
2568
 
 
2569
2006-03-03 16:02  mbaringer
 
2570
 
 
2571
        * slime.el:
 
2572
 
 
2573
        (slime-translate-to-lisp-filename-function): removed.
960
2574
        (slime-translate-from-lisp-filename-function): removed.
961
2575
        (slime-filename-translations): New variable.
962
2576
        (slime-to-lisp-filename): Rewrote to search through available
965
2579
        (slime-create-filename-translator): New function.
966
2580
        (slime-add-filename-translation): New function.
967
2581
 
968
 
2006-02-27  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
969
 
 
970
 
        * slime.el (slime-eval-macroexpand-inplace): Indent the inserted
971
 
        macroexpansion. 
972
 
 
973
 
2006-02-27  Marco Baringer  <mb@bese.it>
974
 
 
975
 
        Provide functions for performing macroexpansion inplace, use these
976
 
        functions in the *SLIME macroexpansion* buffer.
977
 
        
978
 
        * slime.el (slime-macroexpansion-minor-mode): Attempt to map
979
 
        -inplace functions to the same keys as their regular contureparts
980
 
        in slime-mode-map.
 
2582
2006-02-27 20:16  mkoeppe
 
2583
 
 
2584
        * ChangeLog:
 
2585
 
 
2586
        [no log message]
 
2587
 
 
2588
2006-02-27 20:15  mkoeppe
 
2589
 
 
2590
        * slime.el:
 
2591
 
 
2592
        (slime-eval-macroexpand-inplace): Indent the inserted macroexpansion.
 
2593
 
 
2594
2006-02-27 15:30  mbaringer
 
2595
 
 
2596
        * doc/slime.texi:
 
2597
 
 
2598
        Document new macroexpansion mode.
 
2599
 
 
2600
2006-02-27 15:30  mbaringer
 
2601
 
 
2602
        * slime.el:
 
2603
 
 
2604
        (slime-macroexpansion-minor-mode): Attempt to map -inplace functions
 
2605
        to the same keys as their regular contureparts in slime-mode-map.
981
2606
        (slime-eval-macroexpand-inplace): New function.
982
2607
        (slime-macroexpand-1-inplace): New function.
983
2608
        (slime-macroexpand-all-inplace): New function.
984
 
        * doc/slime.texi: Document new macroexpansion mode.
985
 
 
986
 
2006-02-26  Douglas Crosher <dcrosher@common-lisp.net>
987
 
        * swank-scl.lisp: (ext:stream-read-chars):  Correct the updating of
988
 
        the buffer index.  Fixes slime input stream problems.
989
 
 
990
 
2006-02-25  Helmut Eller  <heller@common-lisp.net>
991
 
 
992
 
        * swank-loader.lisp (default-fasl-directory): Previously we return
993
 
        only the directory-namestring which breaks SCL, because it loses
994
 
        the host and device components.  Return the complete pathname
995
 
        instead.  Patch by Douglas Crosher.
996
 
 
997
 
        * slime.el (slime-lisp-host): New variable. Replace all references
998
 
        to "127.0.0.1" with the variable.
999
 
 
1000
 
2006-02-25  Douglas Crosher <dcrosher@common-lisp.net>
 
2609
 
 
2610
2006-02-27 15:29  mbaringer
 
2611
 
 
2612
        * ChangeLog:
 
2613
 
 
2614
        [no log message]
 
2615
 
 
2616
2006-02-25 18:46  dcrosher
 
2617
 
 
2618
        * ChangeLog, swank-scl.lisp:
 
2619
 
 
2620
        o swank-scl.lisp: Fix slime input stream reading.
 
2621
 
 
2622
2006-02-25 16:15  heller
 
2623
 
 
2624
        * slime.el:
 
2625
 
 
2626
        Replace some occurrences of *VARNAME* with VARNAME which is more
 
2627
        idiomatic Elisp.
 
2628
 
 
2629
2006-02-25 16:00  heller
 
2630
 
 
2631
        * ChangeLog:
 
2632
 
 
2633
        [no log message]
 
2634
 
 
2635
2006-02-25 15:57  heller
 
2636
 
 
2637
        * slime.el:
 
2638
 
 
2639
        (slime-lisp-host): New variable. Replace all references to "127.0.0.1"
 
2640
        with the variable.
 
2641
 
 
2642
2006-02-25 15:57  heller
 
2643
 
 
2644
        * swank-loader.lisp:
 
2645
 
 
2646
        (default-fasl-directory): Previously we return only the
 
2647
        directory-namestring which breaks SCL, because it loses the host and
 
2648
        device components.  Return the complete pathname instead.  Patch by
 
2649
        Douglas Crosher.
 
2650
 
 
2651
2006-02-25 13:10  dcrosher
 
2652
 
 
2653
        * ChangeLog, swank-backend.lisp, swank-scl.lisp, swank.lisp:
1001
2654
 
1002
2655
        * swank-backend.lisp (operate-on-system): symbol case fix for
1003
 
        SCL's lowercase mode.
 
2656
          SCL's lowercase mode.
1004
2657
 
1005
2658
        * swak.lisp (setup-stream-indirection)
1006
 
        (globally-redirect-io-to-connection)
1007
 
        (revert-global-io-redirection): symbol case fixes.
1008
 
        
 
2659
          (globally-redirect-io-to-connection)
 
2660
          (revert-global-io-redirection): symbol case fixes.
 
2661
 
1009
2662
        * swank-scl.lisp: (inspect-for-emacs):  Fixes for the inspect
1010
 
        standard-objects, and inspect array.  Plus misc symbol case fixes.
1011
 
 
1012
 
2006-02-22  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
1013
 
 
1014
 
        * slime.el (slime-repl-send-input): Don't include the final
1015
 
        newline in the slime-repl-input-face overlay, thus avoid showing the
1016
 
        "Evaluation aborted" message in boldface.  Don't set non-existent
1017
 
        "rear-nonsticky" overlay property; overlay stickiness is
1018
 
        controlled by make-overlay arguments. 
1019
 
 
1020
 
2006-02-20  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
1021
 
 
1022
 
        Use argument list information to complete keywords contextually. 
1023
 
        Example:  (find 1 '(1 2 3) :s <M-TAB> --completes--> :start 
1024
 
        rather than suggesting all ever-interned keywords starting with ":s".
1025
 
        
1026
 
        * slime.el (slime-complete-keywords-contextually): New
 
2663
          standard-objects, and inspect array.  Plus misc symbol case fixes.
 
2664
 
 
2665
2006-02-23 00:43  mkoeppe
 
2666
 
 
2667
        * ChangeLog:
 
2668
 
 
2669
        [no log message]
 
2670
 
 
2671
2006-02-23 00:43  mkoeppe
 
2672
 
 
2673
        * slime.el:
 
2674
 
 
2675
        (slime-repl-send-input): Don't include the final newline in the
 
2676
        slime-repl-input-face overlay, thus avoid showing the "Evaluation
 
2677
        aborted" message in boldface.  Don't set non-existent "rear-nonsticky"
 
2678
        overlay property; overlay stickiness is controlled by make-overlay
 
2679
        arguments.
 
2680
 
 
2681
2006-02-21 07:45  mkoeppe
 
2682
 
 
2683
        * ChangeLog:
 
2684
 
 
2685
        [no log message]
 
2686
 
 
2687
2006-02-21 07:44  mkoeppe
 
2688
 
 
2689
        * swank.lisp:
 
2690
 
 
2691
        (operator-designator-to-form): New, factored out from
 
2692
        arglist-for-echo-area.
 
2693
        (arglist-for-echo-area): Use it here.
 
2694
        (completions-for-keyword): New.
 
2695
        (find-matching-symbols-in-list): New.
 
2696
 
 
2697
2006-02-21 07:44  mkoeppe
 
2698
 
 
2699
        * slime.el:
 
2700
 
 
2701
        (slime-complete-keywords-contextually): New
1027
2702
        customizable variable.
1028
2703
        (slime-enclosing-operator-names): New optional argument
1029
 
        max-levels. 
 
2704
        max-levels.
1030
2705
        (slime-completions-for-keyword): New.
1031
2706
        (slime-contextual-completions): New.
1032
2707
        (slime-expand-abbreviations-and-complete): Use it instead of
1033
 
        slime-completions. 
1034
 
 
1035
 
        * swank.lisp (operator-designator-to-form): New, factored out from
1036
 
        arglist-for-echo-area.
1037
 
        (arglist-for-echo-area): Use it here.
1038
 
        (completions-for-keyword): New.
1039
 
        (find-matching-symbols-in-list): New.
1040
 
 
1041
 
2006-02-19  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
1042
 
 
1043
 
        * slime.el (slime-expand-abbreviations-and-complete): Scroll the
1044
 
        completions buffer if the TAB key is pressed another time, like
1045
 
        Emacs minibuffer completion does.
1046
 
 
1047
 
2006-02-18  Marco Baringer  <mb@bese.it>
1048
 
 
1049
 
        * slime.el (slime-macroexpansion-minor-mode): New minor mode for
1050
 
        macroexpansion buffer. Exactly like slime-temp-buffer-mode but
1051
 
        with slime-macroexpand-again bound to "g".
1052
 
        (*slime-eval-macroexpand-expression*): New variable. introduced
1053
 
        for slime-macroexpand-again, used by slime-eval-macroexpand as
1054
 
        well.
1055
 
        (slime-eval-macroexpand): Added optional string argument which
1056
 
        defaults to (slime-sexp-at-point-or-error).
1057
 
        (slime-macroexpand-again): New function, redoes the last
1058
 
        macroexpansion.
1059
 
        (slime-sexp-at-point-or-error): New function. Like
1060
 
        slime-sexp-at-point but signals an error when slime-sexp-at-point
1061
 
        would return nil.
1062
 
        * swank-openmcl.lisp (swank-mop:compute-applicable-methods-using-classes): 
1063
 
        Implement.
1064
 
 
1065
 
2006-02-16  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
1066
 
 
1067
 
        * sbcl-pprint-patch.lisp: New file, adds the annotations feature
1068
 
        to the SBCL pretty printer.  This is needed for sending
1069
 
        presentations through pretty-printing streams.
1070
 
        * present.lisp [sbcl]: Load it here.
 
2708
        slime-completions.
 
2709
 
 
2710
2006-02-20 09:04  mkoeppe
 
2711
 
 
2712
        * ChangeLog:
 
2713
 
 
2714
        [no log message]
 
2715
 
 
2716
2006-02-20 09:03  mkoeppe
 
2717
 
 
2718
        * slime.el:
 
2719
 
 
2720
        (slime-expand-abbreviations-and-complete): Scroll the completions
 
2721
        buffer if the TAB key is pressed another time, like Emacs minibuffer
 
2722
        completion does.
 
2723
 
 
2724
2006-02-18 14:42  mbaringer
 
2725
 
 
2726
        * ChangeLog, slime.el, swank-openmcl.lisp:
 
2727
 
 
2728
        [no log message]
 
2729
 
 
2730
2006-02-17 02:33  mkoeppe
 
2731
 
 
2732
        * ChangeLog:
 
2733
 
 
2734
        [no log message]
 
2735
 
 
2736
2006-02-17 02:33  mkoeppe
 
2737
 
 
2738
        * present.lisp:
 
2739
 
 
2740
        [sbcl]: Load it here.
1071
2741
        (slime-stream-p, write-annotation) [sbcl]: Handle pretty-streams.
1072
2742
 
1073
 
2006-02-10  Helmut Eller  <heller@common-lisp.net>
1074
 
 
1075
 
        * swank-allegro.lisp, swank-lispworks.lisp (inspect-for-emacs):
1076
 
        Use the backend specific method to inspect standard-objects
1077
 
        because {slot-boundp,slot-value}-using-class don't conform to the
1078
 
        MOP spec in LW and ACL.
1079
 
 
1080
 
        * swank.lisp (macro-indentation): Don't count '&optional as
1081
 
        argument.
1082
 
 
1083
 
        * swank-loader.lisp (default-fasl-directory): Include the SLIME
1084
 
        version.
 
2743
2006-02-17 02:30  mkoeppe
 
2744
 
 
2745
        * sbcl-pprint-patch.lisp:
 
2746
 
 
2747
        New file, adds the annotations feature to the SBCL pretty printer.
 
2748
        This is needed for sending presentations through pretty-printing
 
2749
        streams.
 
2750
 
 
2751
2006-02-10 18:24  heller
 
2752
 
 
2753
        * slime.el:
 
2754
 
 
2755
        Test to see what UseNewInfoFmtStrings=yes does.
 
2756
 
 
2757
2006-02-10 17:56  heller
 
2758
 
 
2759
        * ChangeLog:
 
2760
 
 
2761
        [no log message]
 
2762
 
 
2763
2006-02-10 17:54  heller
 
2764
 
 
2765
        * swank.lisp:
 
2766
 
 
2767
        (macro-indentation): Don't count '&optional as argument.
 
2768
 
 
2769
2006-02-10 17:54  heller
 
2770
 
 
2771
        * swank-allegro.lisp, swank-lispworks.lisp:
 
2772
 
 
2773
        (inspect-for-emacs): Use the backend specific method to inspect
 
2774
        standard-objects because {slot-boundp,slot-value}-using-class don't
 
2775
        conform to the MOP spec in LW and ACL.
 
2776
 
 
2777
2006-02-10 17:50  heller
 
2778
 
 
2779
        * swank-loader.lisp:
 
2780
 
 
2781
        (Re)Introduce something like a SLIME version and put fasl files for
 
2782
        different versions in different directories.  A common problem is that
 
2783
        newbies download the latest release and discover that it doesn't
 
2784
        compile with the brand new CLISP or SBCL; then they download the CVS
 
2785
        version but the loader doesn't recompile the needed files because time
 
2786
        stamp of the borken fasl files are newer than source files in CVS.
 
2787
 
 
2788
        (default-fasl-directory): Include the SLIME version.
1085
2789
        (slime-version-string): New.
1086
2790
 
1087
 
2006-02-06  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
1088
 
 
1089
 
        Show enriched arglists for DEFMETHOD in the echo area when the
1090
 
        user types SPC after the generic function name.
1091
 
        
1092
 
        * swank.lisp (arglist-to-template-string): Unused, removed.
 
2791
2006-02-06 19:42  mkoeppe
 
2792
 
 
2793
        * ChangeLog:
 
2794
 
 
2795
        [no log message]
 
2796
 
 
2797
2006-02-06 19:42  mkoeppe
 
2798
 
 
2799
        * swank.lisp:
 
2800
 
 
2801
        (arglist-to-template-string): Unused, removed.
1093
2802
        (extra-keywords): Indicate which part of the actual arglist was
1094
2803
        used to determine the extra keywords.  For MAKE-INSTANCE, don't
1095
2804
        signal an error if the class does not exist.
1103
2812
        (complete-form): Use it here.
1104
2813
        (format-arglist-for-echo-area): Use form-completion, so as to
1105
2814
        show enriched formal arglists for MAKE-INSTANCE and DEFMETHOD
1106
 
        calls. 
 
2815
        calls.
1107
2816
        (arglist-for-echo-area): Handle MAKE-INSTANCE and DEFMETHOD
1108
 
        calls. 
1109
 
 
1110
 
        * slime.el (slime-enclosing-operator-names): Represent
1111
 
        MAKE-INSTANCE calls by (:make-instance "CLASS-NAME"), handle
1112
 
        DEFMETHOD too.
1113
 
 
1114
 
2006-02-05  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
1115
 
 
1116
 
        * slime.el (slime-complete-form): Indent the inserted template.
1117
 
 
1118
 
2006-02-04  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
1119
 
 
1120
 
        * slime.el (slime-fontify-string): New.
 
2817
        calls.
 
2818
 
 
2819
2006-02-06 19:33  mkoeppe
 
2820
 
 
2821
        * slime.el:
 
2822
 
 
2823
        (slime-enclosing-operator-names): Represent MAKE-INSTANCE calls by
 
2824
        (:make-instance "CLASS-NAME"), handle DEFMETHOD too.
 
2825
 
 
2826
2006-02-06 04:36  mkoeppe
 
2827
 
 
2828
        * ChangeLog:
 
2829
 
 
2830
        [no log message]
 
2831
 
 
2832
2006-02-06 04:36  mkoeppe
 
2833
 
 
2834
        * slime.el:
 
2835
 
 
2836
        (slime-complete-form): Indent the inserted template.
 
2837
 
 
2838
2006-02-05 03:22  mkoeppe
 
2839
 
 
2840
        * ChangeLog:
 
2841
 
 
2842
        [no log message]
 
2843
 
 
2844
2006-02-05 03:21  mkoeppe
 
2845
 
 
2846
        * slime.el:
 
2847
 
 
2848
        (slime-fontify-string): New.
1121
2849
        (slime-echo-arglist, slime-arglist, slime-autodoc): Use it here to
1122
2850
        fontify echo-area arglists.
1123
2851
 
1124
 
2006-02-02  Marco Baringer  <mb@bese.it>
1125
 
 
1126
 
        * swank-openmcl.lisp: Added imports for slot-boundp-using-class,
1127
 
        slot-value-using-class and finalize-inheritance.
1128
 
        
1129
 
2006-02-01  Alan Ruttenberg <alanr-l@mumble.net>
1130
 
 
1131
 
        * swank-abcl.lisp: define with-compilation-hooks (= funcall for now), so that you can do slime-oos
1132
 
        
1133
 
2006-01-30  Ian Eslick <eslick@csail.mit.edu>
1134
 
 
1135
 
        Show slot values for metaclasses that override the default storage
 
2852
2006-02-02 11:29  mbaringer
 
2853
 
 
2854
        * ChangeLog, swank-openmcl.lisp:
 
2855
 
 
2856
        [no log message]
 
2857
 
 
2858
2006-02-02 03:45  aruttenberg
 
2859
 
 
2860
        * ChangeLog, swank-abcl.lisp:
 
2861
 
 
2862
        swank-abcl.lisp: define with-compilation-hooks (= funcall for now), so that you can do slime-oos
 
2863
 
 
2864
2006-01-30 20:56  heller
 
2865
 
 
2866
        * ChangeLog, swank-backend.lisp, swank.lisp:
 
2867
 
 
2868
        Patch from Ian Eslick.
 
2869
 
 
2870
        Show slot values for metaclasses that override the default storage
1136
2871
        locations for objects slots (i.e. where the default slot-boundp
1137
2872
        returns nil) in the inspector.
1138
 
        
 
2873
 
1139
2874
        * swank.lisp (inspect-for-emacs standard-object): Use
1140
2875
        slot-value-using-class and slot-boundp-using-class.
1141
2876
 
1142
2877
        * swank-backend.lisp: Add slot-value-using-class and
1143
2878
        slot-boundp-using-class to the swank-mop package.
1144
 
        
1145
 
2006-01-26  Lu�s Oliveira <loliveira@common-lisp.net>
 
2879
 
 
2880
2006-01-30 20:07  heller
 
2881
 
 
2882
        * ChangeLog, slime.el, swank.lisp:
 
2883
 
 
2884
        Patch from Lu�s Oliveira.
 
2885
 
 
2886
        Extend slime-echo-arglist to display initargs and initforms when
 
2887
        make-instance is detected.
1146
2888
 
1147
2889
        * slime.el (slime-enclosing-operator-names): detect make-instance
1148
2890
        forms and collect the class-name argument if it exists and is a
1154
2896
        (class-initargs-and-iniforms): New function.
1155
2897
        (format-initargs-and-initforms-for-echo-area): New function.
1156
2898
 
1157
 
2006-01-20  M�sz�ros Levente <melevy@freemail.hu>
1158
 
 
1159
 
        * swank-sbcl.lisp (restart-frame): Provide an implementation even
1160
 
        if it doesn't quite do what it's supposed to do.
1161
 
 
1162
 
2006-01-19  Helmut Eller  <heller@common-lisp.net>
 
2899
2006-01-20 22:33  heller
 
2900
 
 
2901
        * ChangeLog:
 
2902
 
 
2903
        [no log message]
 
2904
 
 
2905
2006-01-20 22:31  heller
 
2906
 
 
2907
        * swank-sbcl.lisp:
 
2908
 
 
2909
        (restart-frame): Provide an implementation even if it doesn't quite do
 
2910
        what it's supposed to do.
 
2911
 
 
2912
2006-01-19 23:56  heller
 
2913
 
 
2914
        * ChangeLog, swank-loader.lisp, slime.el:
1163
2915
 
1164
2916
        Return to the previous loading strategy: load everything when
1165
 
        swank-loader is loaded.  It's just to convenient to give that up.
1166
 
        To customize the fasl directories, the new variable
1167
 
        swank-loader:*fasl-directory* can be set before loading
1168
 
        swank-loader.
1169
 
        
1170
 
        * swank-loader.lisp (*fasl-directory*, *source-directory*): New
1171
 
        variables.
1172
 
        (load-swank): Call it during loading.
1173
 
 
1174
 
2006-01-14  Helmut Eller  <heller@common-lisp.net>
1175
 
 
1176
 
        * slime.el (slime-compile-defun): If point was at the opening
1177
 
        paren we wrongly used the preceding toplevel form.  Fix it.
1178
 
        Reported by Chisheng Huang and Liam M. Healy.
1179
 
 
1180
 
        * swank.lisp (spawn-threads-for-connection): Fix a race condition:
1181
 
        Don't accept input before all threads are ready.
1182
 
 
1183
 
        Make the fasl directory customizable: load-swank must now be
1184
 
        called explicitly so that we can supply the fasl dir as argument.
1185
 
        
1186
 
        * swank-loader.lisp (load-swank): New entry point.
1187
 
        
1188
 
2006-01-14  Andreas Fuchs <asf@boinkor.net>
1189
 
 
1190
 
        * slime.el (slime-selector ?r): Call slime instead of slime-start
1191
 
        to pick up the usual defaults.
1192
 
 
1193
 
2005-12-31  Harald Hanche-Olsen <hanche@math.ntnu.no>
1194
 
 
1195
 
        * slime.el (slime-open-stream-to-lisp): Inherit the
1196
 
        process-coding-system from the current connection.
1197
 
 
1198
 
2005-12-27  Alan Ruttenberg <alanr-l@mumble.net>
1199
 
 
1200
 
        * swank-abcl. (backtrace-as-list-ignoring-swank-calls): remove the
1201
 
        swank calls from the backtrace to make it easier to use.
1202
 
        (frame-locals): Fix a typo that caused entry into the debugger if
1203
 
        you tried to look at frame locals. Now you don't error out, but
1204
 
        you still don't see frame locals because I don't know how to get
1205
 
        them :(
1206
 
 
1207
 
2005-12-27  Helmut Eller  <heller@common-lisp.net>
1208
 
 
1209
 
        Keep a history of protocol events for better bug reports.
1210
 
        
1211
 
        * swank.lisp (log-event): Record the event in the history buffer.
1212
 
        (*event-history*): Buffer for events.
1213
 
        (dump-event-history): New function.
 
2917
        swank-loader is loaded.  It's just to convenient to give that up.  To
 
2918
        customize the fasl directories, the new variable
 
2919
        swank-loader:*fasl-directory* can be set before loading swank-loader.
 
2920
 
 
2921
        * swank-loader.lisp (*fasl-directory*, *source-directory*): New variables.
 
2922
         (load-swank): Call it during loading.
 
2923
 
 
2924
2006-01-17 21:34  heller
 
2925
 
 
2926
        * ChangeLog:
 
2927
 
 
2928
        [no log message]
 
2929
 
 
2930
2006-01-17 21:29  heller
 
2931
 
 
2932
        * swank-loader.lisp:
 
2933
 
 
2934
        (load-swank): New entry point.
 
2935
 
 
2936
2006-01-17 21:28  heller
 
2937
 
 
2938
        * swank.lisp:
 
2939
 
 
2940
        (spawn-threads-for-connection): Fix a race condition: Don't accept
 
2941
        input before all threads are ready.
 
2942
 
 
2943
        (throw-to-toplevel): No longer invoke the 'abort restart if the
 
2944
        'abort-request isn't available.
 
2945
 
 
2946
2006-01-17 21:26  heller
 
2947
 
 
2948
        * slime.el:
 
2949
 
 
2950
        (slime-compile-defun): If point was at the opening paren we wrongly
 
2951
        used the preceding toplevel form.  Fix it.  Reported by Chisheng Huang
 
2952
        and Liam M. Healy.
 
2953
 
 
2954
        (slime-selector ?r): Call slime instead of slime-start to pick up the
 
2955
        usual defaults.
 
2956
 
 
2957
        (slime-init-command): Updated for the new loader.
 
2958
 
 
2959
2006-01-03 05:46  aruttenberg
 
2960
 
 
2961
        * swank-abcl.lisp:
 
2962
 
 
2963
        [no log message]
 
2964
 
 
2965
2006-01-03 05:05  aruttenberg
 
2966
 
 
2967
        * swank-abcl.lisp:
 
2968
 
 
2969
        [no log message]
 
2970
 
 
2971
2006-01-03 04:58  aruttenberg
 
2972
 
 
2973
        * ChangeLog, swank-abcl.lisp:
 
2974
 
 
2975
        2005-12-27  Alan Ruttenberg <alanr-l@mumble.net>
 
2976
 
 
2977
                * swank-abcl. (backtrace-as-list-ignoring-swank-calls): remove the
 
2978
                swank calls from the backtrace to make it easier to use.
 
2979
                (frame-locals): Fix a typo that caused entry into the debugger if you tried to
 
2980
                look at frame locals. Now you don't error out, but you still don't see frame locals
 
2981
                because I don't know how to get them :(
 
2982
 
 
2983
2005-12-31 16:08  heller
 
2984
 
 
2985
        * ChangeLog:
 
2986
 
 
2987
        [no log message]
 
2988
 
 
2989
2005-12-31 16:06  heller
 
2990
 
 
2991
        * slime.el:
 
2992
 
 
2993
        (slime-open-stream-to-lisp): Inherit the process-coding-system from
 
2994
        the current connection.  From Harald Hanche-Olsen.
 
2995
 
 
2996
2005-12-27 16:14  heller
 
2997
 
 
2998
        * ChangeLog:
 
2999
 
 
3000
        [no log message]
 
3001
 
 
3002
2005-12-27 16:12  heller
 
3003
 
 
3004
        * swank.lisp:
 
3005
 
 
3006
        (log-event): Record the event in the history buffer.
 
3007
        (*event-history*, *event-history-index*, *enable-event-history*): Ring
 
3008
        buffer for events.
 
3009
        (dump-event-history, dump-event, escape-non-ascii, ascii-string-p)
 
3010
        (ascii-char-p): New functions.
 
3011
 
1214
3012
        (close-connection): Escape non-ascii strings and include the event
1215
3013
        history in the error message.
1216
3014
 
1217
 
2005-12-22  Helmut Eller  <heller@common-lisp.net>
 
3015
2005-12-22 22:21  heller
 
3016
 
 
3017
        * slime.el:
 
3018
 
 
3019
        (slime-highlight-edits-compile-hook): Remove overlays also from
 
3020
        surrounding whitespace.
 
3021
        (slime-highlight-edits): Save match data.
 
3022
        (slime-only-whitespace-p): New function.
 
3023
 
 
3024
2005-12-22 17:06  heller
 
3025
 
 
3026
        * ChangeLog:
 
3027
 
 
3028
        [no log message]
 
3029
 
 
3030
2005-12-22 17:03  heller
 
3031
 
 
3032
        * slime.el:
1218
3033
 
1219
3034
        Make highlighting of modified text a minor mode. Also use
1220
 
        after-change-functions instead of rebinding all self-inserting
1221
 
        keys.
1222
 
        
1223
 
        * slime.el (slime-highlight-edits-mode): New minor mode.
 
3035
        after-change-functions instead of rebinding all self-inserting keys.
 
3036
 
 
3037
        (slime-highlight-edits-mode): New minor mode.
1224
3038
        (slime-self-insert-command): Deleted.
1225
3039
        (slime-before-compile-functions): New hook to decouple edit
1226
3040
        highlighting from compilation.
1227
3041
        (slime-highlight-edits-face): Renamed from slime-display-edit-face.
1228
3042
 
1229
 
2005-12-20  Marco Baringer  <mb@bese.it>
1230
 
 
1231
 
        When inspecting classes, methods and generic functions show all
1232
 
        the slots in the case that what we're inspecting is a subclass of
1233
 
        the standard class and has extra user defined slots.
1234
 
        
1235
 
        * swank.lisp (all-slots-for-inspector): New function.
 
3043
2005-12-20 01:26  mbaringer
 
3044
 
 
3045
        * swank.lisp:
 
3046
 
 
3047
        (all-slots-for-inspector): New function.
1236
3048
        (inspect-for-emacs): Use all-slots-for-inspector.
1237
3049
 
1238
 
2005-12-19  Peter Seibel  <peter@gigamonkeys.com>
1239
 
 
1240
 
        * slime.el (slime-self-insert-command): Got rid of message about
1241
 
        setting up face and skipping edit-hilights when in a comment.
1242
 
 
1243
 
2005-12-18  Nikodemus Siivola <nikodemus@random-state.net>
1244
 
 
1245
 
        * slime.el (slime-mode-hook): Bind simple characters to
1246
 
        slime-self-insert-command only if there was no previous local
1247
 
        binding, and the major mode is _not_ slime-repl-mode. This
1248
 
        restores keybindings of slime-xref-mode and prevents us from
1249
 
        stomping on user bindings. The hilighting also makes no sense in
1250
 
        the REPL.
1251
 
 
1252
 
2005-12-16  Nikodemus Siivola <nikodemus@random-state.net>
1253
 
 
1254
 
        * slime.el (slime-selector-method: ?r): If no connection offer to
1255
 
        start Slime.
1256
 
        
1257
 
        * swank.lisp (to-string): Handle errors from printing objects.
1258
 
        Among other things makes the inspector more robust in the face of
1259
 
        objects with unbound slots and print-methods that fail to cope.
1260
 
 
1261
 
2005-12-16  William Bland <doctorbill.news@gmail.com>
1262
 
 
1263
 
        Added hilighting of tetx which has been edited but not yet
1264
 
        compilied.
1265
 
 
1266
 
        * slime.el (slime-display-edit-hilights): New variable.
 
3050
2005-12-20 01:25  mbaringer
 
3051
 
 
3052
        * ChangeLog:
 
3053
 
 
3054
        [no log message]
 
3055
 
 
3056
2005-12-20 01:14  mbaringer
 
3057
 
 
3058
        * ChangeLog:
 
3059
 
 
3060
        [no log message]
 
3061
 
 
3062
2005-12-20 01:13  mbaringer
 
3063
 
 
3064
        * slime.el:
 
3065
 
 
3066
        (slime-self-insert-command): Got rid of message about setting up face
 
3067
        and skipping edit-hilights when in a comment.
 
3068
 
 
3069
2005-12-18 18:24  nsiivola
 
3070
 
 
3071
        * ChangeLog, slime.el:
 
3072
 
 
3073
        Be more careful when adding slime-self-insert-command bindings
 
3074
 
 
3075
2005-12-16 14:35  nsiivola
 
3076
 
 
3077
        * slime.el, ChangeLog, swank.lisp:
 
3078
 
 
3079
        slime-selector tweak, robuster printing
 
3080
 
 
3081
2005-12-16 12:43  mbaringer
 
3082
 
 
3083
        * ChangeLog:
 
3084
 
 
3085
        [no log message]
 
3086
 
 
3087
2005-12-16 12:42  mbaringer
 
3088
 
 
3089
        * slime.el:
 
3090
 
 
3091
        (slime-display-edit-hilights): New variable.
1267
3092
        (slime-display-edit-face): New face.
1268
3093
        (slime-compile-file, slime-compile-defun, slime-compile-region):
1269
3094
        Remove edits overlay.
1272
3097
        (slime-mode-hook): Rebind simple characters to
1273
3098
        slime-self-insert-command.
1274
3099
 
1275
 
2005-12-07  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
1276
 
 
1277
 
        * swank-allegro.lisp (find-definition-in-file)
 
3100
2005-12-07 18:51  mkoeppe
 
3101
 
 
3102
        * ChangeLog:
 
3103
 
 
3104
        [no log message]
 
3105
 
 
3106
2005-12-07 18:47  mkoeppe
 
3107
 
 
3108
        * swank-allegro.lisp:
 
3109
 
 
3110
        (find-definition-in-file)
1278
3111
        (find-fspec-location, fspec-definition-locations): Allegro CL
1279
3112
        properly records all definitions made by arbitrary macros whose
1280
3113
        names start with "def".  Use excl::find-source-file and
1281
3114
        scm:find-definition-in-definition-group (rather than
1282
3115
        scm:find-definition-in-file) to find them.
1283
3116
 
1284
 
        * slime.el (slime-load-file): Change the default to be the buffer
 
3117
2005-12-07 14:16  mkoeppe
 
3118
 
 
3119
        * ChangeLog:
 
3120
 
 
3121
        [no log message]
 
3122
 
 
3123
2005-12-07 14:15  mkoeppe
 
3124
 
 
3125
        * slime.el:
 
3126
 
 
3127
        (slime-load-file): Change the default to be the buffer
1285
3128
        file name with extension.  This is more convenient for files like
1286
3129
        .asd files that do not have the default source file extension.
1287
3130
        (slime-save-some-lisp-buffers, slime-update-modeline-package):
1288
3131
        Handle all files with major mode in slime-lisp-modes, not just
1289
3132
        lisp-mode.
1290
3133
 
1291
 
2005-12-06  Juho Snellman <jsnell@iki.fi>
1292
 
 
1293
 
        * swank-sbcl.lisp (function-source-location,
1294
 
        safe-function-source-location): Oops, define these functions also
1295
 
        for the >0.9.6 case. Fixes broken sldb-show-source on SBCL 0.9.7.
1296
 
 
1297
 
2005-12-05  Helmut Eller  <heller@common-lisp.net>
1298
 
 
1299
 
        * slime.el (slime-find-coding-system): Use check-coding-system
1300
 
        only if it's actually fbound.
1301
 
 
1302
 
2005-11-22  Marco Monteiro <masmxx@gmail.com>
1303
 
 
1304
 
        * slime.el (slime-connect): Use slime-net-coding system if the
1305
 
        optional arg coding-system was not supplied.
1306
 
        
1307
 
2005-11-22  Helmut Eller  <heller@common-lisp.net>
1308
 
 
1309
 
        * slime.el (slime-compile-file): Call 'check-parens before
1310
 
        compiling.
 
3134
2005-12-06 00:01  jsnellman
 
3135
 
 
3136
        * ChangeLog, swank-sbcl.lisp:
 
3137
 
 
3138
        2005-12-06  Juho Snellman <jsnell@iki.fi>
 
3139
                * swank-sbcl.lisp (function-source-location,
 
3140
                  safe-function-source-location): Oops, define these functions
 
3141
                  also for the >0.9.6 case. Fixes broken sldb-show-source on
 
3142
                  SBCL 0.9.7.
 
3143
 
 
3144
2005-12-05 21:20  heller
 
3145
 
 
3146
        * ChangeLog:
 
3147
 
 
3148
        [no log message]
 
3149
 
 
3150
2005-12-05 21:19  heller
 
3151
 
 
3152
        * slime.el:
 
3153
 
 
3154
        (slime-find-coding-system): Use check-coding-system only if it's
 
3155
        actually fbound.
 
3156
 
 
3157
2005-11-22 21:44  heller
 
3158
 
 
3159
        * ChangeLog:
 
3160
 
 
3161
        [no log message]
 
3162
 
 
3163
2005-11-22 21:42  heller
 
3164
 
 
3165
        * slime.el:
 
3166
 
 
3167
        (slime-connect): Use slime-net-coding system if the optinal
 
3168
        coding-system was not supplied.  From Marco Monteiro.
 
3169
 
 
3170
2005-11-22 11:37  heller
 
3171
 
 
3172
        * ChangeLog:
 
3173
 
 
3174
        [no log message]
 
3175
 
 
3176
2005-11-22 11:36  heller
 
3177
 
 
3178
        * slime.el:
 
3179
 
1311
3180
        (slime-compile-file): Call 'check-parens before compiling.
1312
 
        (slime-find-coding-system): Return nil if the coding system
1313
 
        isn'tvalid instead of singalling an error.
1314
 
        (slime-repl-history-file-coding-system): Use
1315
 
        slime-find-coding-system to find the default.
1316
 
 
1317
 
        * swank-cmucl.lisp (accept-connection): Remove fd-handlers if the 
1318
 
        encoding isn't iso-latin-1.
1319
 
        
1320
 
2005-11-21  Helmut Eller  <heller@common-lisp.net>
1321
 
 
1322
 
        * slime.el (slime-start): Don't set slime-net-coding-system ..
 
3181
 
 
3182
        (slime-find-coding-system): Return nil if the coding system isn't
 
3183
        valid instead of signalling an error.
 
3184
        (slime-repl-history-file-coding-system): Use slime-find-coding-system
 
3185
        find the default.
 
3186
 
 
3187
2005-11-22 11:32  heller
 
3188
 
 
3189
        * swank-cmucl.lisp:
 
3190
 
 
3191
        (accept-connection): Remove fd-handlers if the encoding isn't
 
3192
        iso-latin-1.
 
3193
 
 
3194
2005-11-21 00:31  heller
 
3195
 
 
3196
        * PROBLEMS:
 
3197
 
 
3198
        Mention READ-CHAR-NO-HANG brokeness.
 
3199
 
 
3200
2005-11-21 00:30  heller
 
3201
 
 
3202
        * ChangeLog:
 
3203
 
 
3204
        [no log message]
 
3205
 
 
3206
2005-11-21 00:29  heller
 
3207
 
 
3208
        * swank-cmucl.lisp:
 
3209
 
 
3210
        (inspect-for-emacs): Add support for funcallable instances.
 
3211
 
 
3212
2005-11-21 00:27  heller
 
3213
 
 
3214
        * swank.lisp:
 
3215
 
 
3216
        (pprint-inspector-part, swank-compiler-macroexpand): New.
 
3217
 
 
3218
2005-11-21 00:25  heller
 
3219
 
 
3220
        * swank-backend.lisp:
 
3221
 
 
3222
        (compiler-macroexpand-1, compiler-macroexpand): New functions.
 
3223
 
 
3224
2005-11-21 00:24  heller
 
3225
 
 
3226
        * slime.el:
 
3227
 
 
3228
        (slime-start): Don't set slime-net-coding-system ..
1323
3229
        (slime-read-port-and-connect): .. read it from the inferior lisp args.
1324
3230
        (slime-connect): Take the coding-system as third argument.
 
3231
 
1325
3232
        (slime-repl-history-file-coding-system): New user option.
1326
 
        (slime-repl-safe-save-merged-history): New function.  Use it in
1327
 
        hooks so that bad coding systems don't stop us from exiting.
1328
 
        (slime-repl-save-history): Include the coding-system which was
1329
 
        used to save the buffer.
 
3233
        (slime-repl-safe-save-merged-history): New function.  Use it in hooks
 
3234
        so that bad coding systems don't stop us from exiting.
 
3235
        (slime-repl-save-history): Include the coding-system which was used to
 
3236
        save the buffer.
 
3237
 
1330
3238
        (repl-shoctut change-package): Add alias ,in and ,in-package.
1331
 
        (slime-eval-macroexpand): Error out early if there's no sexp at
1332
 
        point.
 
3239
 
 
3240
        (slime-eval-macroexpand): Error out early if there's no sexp at point.
 
3241
 
1333
3242
        (slime-compiler-macroexpand): New command.
 
3243
 
1334
3244
        (slime-inspector-pprint): New command.
1335
3245
 
1336
 
        * swank-cmucl.lisp (inspect-for-emacs): Add support for
1337
 
        funcallable instances.
1338
 
 
1339
 
        * swank.lisp (pprint-inspector-part, swank-compiler-macroexpand): New. 
1340
 
 
1341
 
        * swank-backend.lisp (compiler-macroexpand)
1342
 
        (compiler-macroexpand-1): New functions.
1343
 
 
1344
 
2005-11-14  Douglas Crosher <dcrosher@common-lisp.net>
 
3246
2005-11-13 23:31  dcrosher
 
3247
 
 
3248
        * ChangeLog, swank-scl.lisp:
1345
3249
 
1346
3250
        * swank-scl.lisp (accept-connection): handle the :buffering argument.
1347
3251
 
1348
 
2005-11-13  Andras Simon <andras@renyi.hu>
1349
 
 
1350
 
        * swank-abcl.lisp: (accept-connection): New argument: buffering.
1351
 
 
1352
 
2005-11-13  Andras Simon <andras@renyi.hu>
1353
 
 
1354
 
        * swank-abcl.lisp: Steal auto-flush stuff from swank-sbcl.lisp
1355
 
 
1356
 
2005-11-11  Helmut Eller  <heller@common-lisp.net>
1357
 
 
1358
 
        * swank.lisp (*dedicated-output-stream-buffering*): New variable
1359
 
        to customize the buffering scheme.  For single-threaded Lisps we
1360
 
        disable buffering because lazy programmers forget to call
1361
 
        finish-output.
 
3252
2005-11-13 18:32  asimon
 
3253
 
 
3254
        * ChangeLog:
 
3255
 
 
3256
        swank-abcl.lisp: (accept-connection): New argument: buffering.
 
3257
 
 
3258
2005-11-13 18:27  asimon
 
3259
 
 
3260
        * swank-abcl.lisp:
 
3261
 
 
3262
        (accept-connection): New argument: buffering.
 
3263
 
 
3264
2005-11-13 12:24  asimon
 
3265
 
 
3266
        * ChangeLog:
 
3267
 
 
3268
        swank-abcl.lisp: Steal auto-flush stuff from swank-sbcl.lisp
 
3269
 
 
3270
2005-11-13 12:22  asimon
 
3271
 
 
3272
        * swank-abcl.lisp:
 
3273
 
 
3274
        Steal auto-flush stuff from swank-sbcl.lisp
 
3275
 
 
3276
2005-11-12 00:47  heller
 
3277
 
 
3278
        * swank.lisp:
 
3279
 
 
3280
        (*dedicated-output-stream-buffering*): New variable to customize the
 
3281
        buffering scheme.  For single-threaded Lisps we disable buffering
 
3282
        because lazy programmers forget to call finish-output.
1362
3283
        (open-dedicated-output-stream): Use it.
1363
3284
 
1364
 
        * swank-backend.lisp, swank-allegro.lisp, swank-lispworks.lisp,
1365
 
        swank-openmcl.lisp, swank-cmucl.lisp, swank-sbcl.lisp,
1366
 
        swank-clisp.lisp, swank-abcl.lisp, swank-corman.lisp,
1367
 
        swank-ecl.lisp (accept-connection): New argument: buffering.
1368
 
 
1369
 
        * slime.el (slime-repl-save-history): When the history exceeds
1370
 
        slime-repl-history-size remove the old not the new entries.  
1371
 
        Some renaming: 
 
3285
2005-11-12 00:47  heller
 
3286
 
 
3287
        * ChangeLog:
 
3288
 
 
3289
        [no log message]
 
3290
 
 
3291
2005-11-12 00:45  heller
 
3292
 
 
3293
        * slime.el:
 
3294
 
 
3295
        (slime-repl-save-history): When the history exceeds
 
3296
        slime-repl-history-size remove the old not the new entries.
 
3297
 
 
3298
        Some renaming:
1372
3299
        slime-repl-read-history -> slime-repl-load-history,
1373
3300
        slime-repl-read-history-internal -> slime-repl-read-history.
1374
 
        (slime-eval-macroexpand): Call font-lock-fontify-buffer
1375
 
        explicitly, because with certain Emacs versions the buffer doesn't
1376
 
        get fontified immediately.
1377
 
 
1378
 
2005-11-07  Helmut Eller  <heller@common-lisp.net>
1379
 
 
1380
 
        * slime.el (slime-eval-macroexpand): Use lisp-mode (and
1381
 
        font-lock-mode) when dispaying the expansion.  Suggested by Jan
1382
 
        Rychter.
1383
 
 
1384
 
        * swank-source-path-parser.lisp (make-source-recording-readtable):
1385
 
        Suppress the #. reader-macro.
1386
 
 
1387
 
2005-11-06  Juho Snellman <jsnell@iki.fi>
1388
 
 
1389
 
        * swank-sbcl.lisp (find-definitions, make-source-location-specification
1390
 
          make-definition-source-location, source-hint-snippet): As of
1391
 
          SBCL 0.9.6.25 SB-INTROSPECT has better support for finding 
1392
 
          source locations. Use as much of it in swank-sbcl as possible.
1393
 
          (Original version left reader-conditionalized for older SBCLs).
1394
 
 
1395
 
2005-11-04  Helmut Eller  <heller@common-lisp.net>
1396
 
 
1397
 
        * swank.lisp (connection-info): Docfix.
1398
 
 
1399
 
        * slime.el (slime-set-connection-info): Generate a new connection
1400
 
        name only if the implementation-name and the inferior-lisp-name
1401
 
        are different.
1402
 
 
1403
 
2005-10-31  Helmut Eller  <heller@common-lisp.net>
1404
 
 
1405
 
        * slime.el (slime-start, slime-lookup-lisp-implementation)
 
3301
 
 
3302
        (slime-eval-macroexpand): Call font-lock-fontify-buffer explicitly,
 
3303
        because with certain Emacs versions the buffer doesn't get fontified
 
3304
        immediately.
 
3305
 
 
3306
2005-11-12 00:43  heller
 
3307
 
 
3308
        * swank-allegro.lisp, swank-backend.lisp, swank-clisp.lisp,
 
3309
          swank-cmucl.lisp, swank-corman.lisp, swank-ecl.lisp,
 
3310
          swank-lispworks.lisp, swank-openmcl.lisp, swank-sbcl.lisp,
 
3311
          swank-scl.lisp:
 
3312
 
 
3313
        (accept-connection): New argument: buffering.
 
3314
 
 
3315
2005-11-07 09:30  heller
 
3316
 
 
3317
        * ChangeLog:
 
3318
 
 
3319
        [no log message]
 
3320
 
 
3321
2005-11-07 09:28  heller
 
3322
 
 
3323
        * slime.el:
 
3324
 
 
3325
        (slime-eval-macroexpand): Use lisp-mode (and font-lock-mode) when
 
3326
        dispaying the expansion.  Suggested by Jan Rychter.
 
3327
 
 
3328
2005-11-07 09:24  heller
 
3329
 
 
3330
        * swank-source-path-parser.lisp:
 
3331
 
 
3332
        (make-source-recording-readtable): Suppress the #. reader-macro.
 
3333
        (suppress-sharp-dot): New function.
 
3334
        (read-source-form): Disable *read-eval*.
 
3335
 
 
3336
        (*source-map*): Deleted. We can do everything with a lexical variable.
 
3337
 
 
3338
2005-11-06 10:09  jsnellman
 
3339
 
 
3340
        * ChangeLog, swank-sbcl.lisp:
 
3341
 
 
3342
        swank-sbcl.lisp (find-definitions, make-source-location-specification
 
3343
        make-definition-source-location, source-hint-snippet):
 
3344
 
 
3345
        As of SBCL 0.9.6.25 SB-INTROSPECT has better support for finding
 
3346
        source locations. Use as much of it in swank-sbcl as possible.
 
3347
        (Original version left reader-conditionalized for older SBCLs).
 
3348
 
 
3349
2005-11-04 10:07  heller
 
3350
 
 
3351
        * ChangeLog:
 
3352
 
 
3353
        [no log message]
 
3354
 
 
3355
2005-11-04 10:06  heller
 
3356
 
 
3357
        * slime.el:
 
3358
 
 
3359
        (slime-set-connection-info): Generate a new connection name only if
 
3360
        the implementation-name and the inferior-lisp-name are different.
 
3361
 
 
3362
2005-11-04 10:04  heller
 
3363
 
 
3364
        * swank.lisp:
 
3365
 
 
3366
        (connection-info): Docfix.
 
3367
 
 
3368
2005-10-31 09:26  heller
 
3369
 
 
3370
        * ChangeLog:
 
3371
 
 
3372
        [no log message]
 
3373
 
 
3374
2005-10-31 09:22  heller
 
3375
 
 
3376
        * swank.lisp:
 
3377
 
 
3378
        (simple-serve-requests): Add an extra abort restart.
 
3379
 
 
3380
        (connection-info): Rename :type-name to :name.
 
3381
 
 
3382
2005-10-31 09:21  heller
 
3383
 
 
3384
        * slime.el:
 
3385
 
 
3386
        (slime-start, slime-lookup-lisp-implementation)
1406
3387
        (slime-set-connection-info): Add a :name property for the
1407
3388
        implementation and use it to derive the connection-name.
1408
3389
        (slime-lisp-implementation-name): Renamed from
1409
3390
        slime-lisp-implementation-type-name.
1410
3391
 
1411
 
        * swank.lisp (simple-serve-requests): Add an extra abort restart.
1412
 
        (connection-info): Rename :type-name to :name.
1413
 
        
1414
 
2005-10-30  Andras Simon <andras@renyi.hu>
 
3392
2005-10-30 18:07  asimon
 
3393
 
 
3394
        * ChangeLog:
 
3395
 
1415
3396
 
1416
3397
        * swank-abcl.lisp (inspect-for-emacs): Track mop changes in ABCL.
1417
3398
 
1418
 
2005-10-30  Helmut Eller  <heller@common-lisp.net>
1419
 
 
1420
 
        * slime.el (slime-eval): Ensure that the connection is open before
1421
 
        waiting for input.
1422
 
 
1423
 
        * swank.lisp (simple-serve-requests): Close the connection at the
1424
 
        end.
1425
 
 
1426
 
2005-10-23  Harald Hanche-Olsen <hanche@math.ntnu.no>
1427
 
 
1428
 
        * slime.el (slime-init-keymaps): Use vectors when defining keys,
1429
 
        because e.g. (define-key (string ?\C-c) ...) doesn't work in the
1430
 
        emacs-unicode-2 branch.
1431
 
 
1432
 
2005-10-23  Stefan Kamphausen <skampi@gmx.net>
 
3399
2005-10-30 17:57  asimon
 
3400
 
 
3401
        * swank-abcl.lisp:
 
3402
 
 
3403
        Track mop changes in ABCL
 
3404
 
 
3405
2005-10-30 16:14  heller
 
3406
 
 
3407
        * ChangeLog:
 
3408
 
 
3409
        [no log message]
 
3410
 
 
3411
2005-10-30 16:12  heller
 
3412
 
 
3413
        * slime.el:
 
3414
 
 
3415
        (slime-eval): Ensure that the connection is open before waiting for
 
3416
        input.
 
3417
 
 
3418
2005-10-30 16:07  heller
 
3419
 
 
3420
        * swank.lisp:
 
3421
 
 
3422
        (simple-serve-requests): Close the connection at the end.
 
3423
 
 
3424
2005-10-23 10:52  heller
 
3425
 
 
3426
        * slime.el, ChangeLog:
1433
3427
 
1434
3428
        * slime.el (slime-repl-history-size, slime-repl-history-file): Use
1435
3429
        defcustom to declare the variables.
1436
 
        
1437
 
2005-10-23  G�bor Melis  <mega@hotpop.com>
1438
 
 
 
3430
 
 
3431
2005-10-23 10:47  heller
 
3432
 
 
3433
        * ChangeLog, swank-backend.lisp, swank-sbcl.lisp, swank.lisp:
 
3434
 
1439
3435
        * swank-backend.lisp (install-debugger-globally): new interface
1440
3436
        function
1441
 
 
 
3437
 
1442
3438
        * swank.lisp (install-debugger): call install-debugger-globally
1443
 
 
 
3439
 
1444
3440
        * swank-sbcl.lisp (install-debugger-globally): set
1445
3441
        sb-ext:*invoke-debugger-hook* too
1446
 
        
1447
 
2005-10-23  Helmut Eller  <heller@common-lisp.net>
1448
 
 
1449
 
        * swank-sbcl.lisp (make-stream-interactive): Spawn a thread to
1450
 
        flush interactive streams in reasonably short intervals.  
1451
 
        Remove the old backward-compatible threading implementation.
1452
 
 
1453
 
        * swank.lisp (package-string-for-prompt): Respect *print-case*.
1454
 
 
1455
 
2005-10-21  Helmut Eller  <heller@common-lisp.net>
1456
 
 
1457
 
        * slime.el (slime-start-swank-server): Avoid comint-send-input
1458
 
        here as it seems to trigger a bug in ansi-color-for-commit-mode.
1459
 
 
1460
 
2005-10-18  Douglas Crosher <dcrosher@common-lisp.net>
1461
 
 
1462
 
        * swank.lisp (canonical-package-nickname): always return the
1463
 
        package name as a STRING if found.  This restores the printing of
1464
 
        package names as strings.
1465
 
 
1466
 
2005-10-17  Marco Baringer  <mb@bese.it>
1467
 
        
1468
 
        * swank.lisp (eval-in-emacs): Instead of taking a string and
1469
 
        attempting to parse it emacs side the function now takes a form
1470
 
        and converts it to a string internally. This should allow users of
1471
 
        the function to not have to worry about quoting issues and emacs'
1472
 
        different printed represenation for, among other things,
1473
 
        characters.
1474
 
        (process-form-for-emacs): New function. Converts a list into a
1475
 
        string for passing to emacs.
1476
 
 
1477
 
        * slime.el (slime-eval-for-lisp): New API. This function now takes
1478
 
        a single string, representing the form to evaluate, and uses
1479
 
        emacs' read function to convert it into a form before eval'ing it.
1480
 
        (slime-dispatch-event): The :eval event now passes a single
1481
 
        string (instead of a string and something looking kind of like a
1482
 
        form).
1483
 
 
1484
 
2005-10-15  Douglas Crosher <dcrosher@common-lisp.net>
1485
 
 
1486
 
        * swank-scl.lisp: Support for Scieneer Common Lisp.
1487
 
 
1488
 
        * swank-backend.lisp (*gray-stream-symbols*) Scieneer Common Lisp
1489
 
        implements stream-line-length.
1490
 
 
1491
 
        * swank-loader.lisp: Support for Scieneer Common Lisp:
1492
 
        (*sysdep-pathnames*) use swank-scl.
1493
 
        (*impl ementation-features*) add :scl.
1494
 
        (*os-features*) add :hpux.
1495
 
        (*architecture-features*) add :amd64, :i686, :i486, :sparc64, :sparc,
 
3442
 
 
3443
2005-10-23 09:54  heller
 
3444
 
 
3445
        * ChangeLog:
 
3446
 
 
3447
        [no log message]
 
3448
 
 
3449
2005-10-23 09:49  heller
 
3450
 
 
3451
        * swank-sbcl.lisp:
 
3452
 
 
3453
        (make-stream-interactive, *auto-flush-streams*)[sb-thread]: Spawn a
 
3454
        thread to flush interactive streams in reasonably short intervals.
 
3455
 
 
3456
2005-10-21 10:08  heller
 
3457
 
 
3458
        * ChangeLog:
 
3459
 
 
3460
        [no log message]
 
3461
 
 
3462
2005-10-21 10:05  heller
 
3463
 
 
3464
        * slime.el:
 
3465
 
 
3466
        (slime-start-swank-server): Avoid comint-send-input here as it seems
 
3467
        to trigger a bug in ansi-color-for-commit-mode.
 
3468
 
 
3469
2005-10-18 01:29  dcrosher
 
3470
 
 
3471
        * ChangeLog:
 
3472
 
 
3473
        * Restore the printing of package names as STRINGs.
 
3474
 
 
3475
2005-10-18 01:26  dcrosher
 
3476
 
 
3477
        * swank.lisp:
 
3478
 
 
3479
        * (canonical-package-nickname): always return the package name as a symbol
 
3480
          if found.  This restores the printing of package names as strings.
 
3481
 
 
3482
2005-10-17 20:16  mbaringer
 
3483
 
 
3484
        * swank.lisp:
 
3485
 
 
3486
        (eval-in-emacs): Instead of taking a string and attempting to parse it
 
3487
        emacs side the function now takes a form and converts it to a string
 
3488
        internally. This should allow users of the function to not have to
 
3489
        worry about quoting issues and emacs' different printed represenation
 
3490
        for, among other things, characters.
 
3491
        (process-form-for-emacs): New function. Converts a list into a string
 
3492
        for passing to emacs.
 
3493
 
 
3494
2005-10-17 20:15  mbaringer
 
3495
 
 
3496
        * slime.el:
 
3497
 
 
3498
        (slime-eval-for-lisp): New API. This function now takes a single
 
3499
        string, representing the form to evaluate, and uses emacs' read
 
3500
        function to convert it into a form before eval'ing it.
 
3501
        (slime-dispatch-event): The :eval event now passes a single string
 
3502
        (instead of a string and something looking kind of like a form).
 
3503
 
 
3504
2005-10-17 20:14  mbaringer
 
3505
 
 
3506
        * ChangeLog:
 
3507
 
 
3508
        [no log message]
 
3509
 
 
3510
2005-10-14 20:51  dcrosher
 
3511
 
 
3512
        * ChangeLog:
 
3513
 
 
3514
        Scieneer Common Lisp support.
 
3515
 
 
3516
2005-10-14 20:28  dcrosher
 
3517
 
 
3518
        * doc/slime.texi:
 
3519
 
 
3520
        * Scieneer Common Lisp is now supported.
 
3521
 
 
3522
2005-10-14 20:14  dcrosher
 
3523
 
 
3524
        * swank-backend.lisp:
 
3525
 
 
3526
        o *gray-stream-symbols*: Scieneer Common Lisp implements stream-line-length.
 
3527
 
 
3528
2005-10-14 20:11  dcrosher
 
3529
 
 
3530
        * swank-loader.lisp:
 
3531
 
 
3532
        Support for Scieneer Common Lisp:
 
3533
         o *sysdep-pathnames*: swank-scl.
 
3534
         o *implementation-features*: add :scl.
 
3535
         o *os-features*: add :hpux.
 
3536
         o *architecture-features*: add :amd64, :i686, :i486, :sparc64, :sparc,
1496
3537
           :hppa64, and :hppa.
1497
3538
 
1498
 
        * swank.lisp: (*canonical-package-nicknames*) use lowercase
1499
 
        symbols to name the packages.  This supports CL implementations
1500
 
        with lowercase default symbol names, such as Scieneer Common Lisp,
1501
 
        while still being compatible with ANSI-CL.
1502
 
 
1503
 
2005-10-11  Stefan Kamphausen <skampi@gmx.net>
1504
 
 
1505
 
        * slime.el: Persistent REPL history.  The history from REPL
1506
 
        buffers is now saved to the file ~/.slime-history.eld.  The file
1507
 
        is read on startup and saved when a REPL buffer gets killed or
1508
 
        when Emacs exits.  There are also commands to save or read the
1509
 
        history file.
 
3539
2005-10-14 20:05  dcrosher
 
3540
 
 
3541
        * swank.lisp:
 
3542
 
 
3543
        o *canonical-package-nicknames*: use lowercase symbols to name the packages.
 
3544
          This supports CL implementations with lowercase default symbol names, such
 
3545
          as Scieneer Common Lisp, while still being compatible with ANSI-CL.
 
3546
 
 
3547
2005-10-14 20:02  dcrosher
 
3548
 
 
3549
        * swank-scl.lisp:
 
3550
 
 
3551
        Scieneer Common Lisp code for SLIME.
 
3552
 
 
3553
2005-10-11 23:11  heller
 
3554
 
 
3555
        * ChangeLog:
 
3556
 
 
3557
        [no log message]
 
3558
 
 
3559
2005-10-11 23:09  heller
 
3560
 
 
3561
        * slime.el:
 
3562
 
 
3563
        Persistent REPL history.  The history from REPL buffers is now saved
 
3564
        to the file ~/.slime-history.eld.  The file is read on startup and
 
3565
        saved when a REPL buffer gets killed or when Emacs exits.  There are
 
3566
        also commands to save or read the history file.
 
3567
 
1510
3568
        (slime-repl-save-merged-history, slime-repl-merge-histories)
1511
3569
        (slime-repl-read-history, slime-repl-save-history): New functions.
1512
3570
        (slime-repl-history-file, slime-repl-history-size): New vars.
 
3571
 
1513
3572
        (slime-repl-mode): Add hooks to load and save the history.
1514
 
        
1515
 
2005-10-11  Helmut Eller  <heller@common-lisp.net>
1516
 
 
1517
 
        * slime.el (slime-read-interactive-args): Split the string
1518
 
        inferior-lisp-program to get the values for :program and
1519
 
        :program-args.  Also let slime-lisp-implementations take
1520
 
        precedence if non-nil.
 
3573
 
 
3574
        From Stefan Kamphausen.
 
3575
 
 
3576
2005-10-11 00:27  heller
 
3577
 
 
3578
        * ChangeLog:
 
3579
 
 
3580
        [no log message]
 
3581
 
 
3582
2005-10-11 00:25  heller
 
3583
 
 
3584
        * swank.lisp:
 
3585
 
 
3586
        (force-user-output): There seems to be a bug in Allegro's
 
3587
        two-way-streams. As a workaround we use force-output for the user-io
 
3588
        stream.  (finish-output *debug-io*) still triggers the bug.
 
3589
 
 
3590
2005-10-11 00:24  heller
 
3591
 
 
3592
        * swank-allegro.lisp:
 
3593
 
 
3594
        (find-external-format): Translate :utf-8-unix to :utf8, which Allegro
 
3595
        7.0 understands.
 
3596
 
 
3597
2005-10-11 00:23  heller
 
3598
 
 
3599
        * slime.el:
 
3600
 
 
3601
        (slime-read-interactive-args): Split the string inferior-lisp-program
 
3602
        to get the values for :program and :program-args.  Also let
 
3603
        slime-lisp-implementations take precedence if non-nil.
 
3604
 
1521
3605
        (slime-lisp-implementations): Renamed from
1522
3606
        slime-registered-lisp-implementations.
1523
3607
 
1524
 
        * swank.lisp (force-user-output): There seems to be a bug in
1525
 
        Allegro's two-way-streams. As a workaround we use force-output for
1526
 
        the user-io stream.  (finish-output *debug-io*) still triggers the
1527
 
        bug.
1528
 
 
1529
 
2005-10-10  Svein Ove Aas  <svein.ove@aas.no>
1530
 
 
1531
 
        * swank-allegro.lisp (find-external-format): Translate :utf-8-unix
1532
 
        to :utf8, which Allegro 7.0 understands.
1533
 
 
1534
 
2005-10-09  Helmut Eller  <heller@common-lisp.net>
1535
 
 
1536
 
        * slime.el (slime, slime-start): Introduce a separate function for
 
3608
2005-10-09 21:17  heller
 
3609
 
 
3610
        * ChangeLog:
 
3611
 
 
3612
        [no log message]
 
3613
 
 
3614
2005-10-09 21:13  heller
 
3615
 
 
3616
        * swank-cmucl.lisp:
 
3617
 
 
3618
        (sis/in): Use finish-output instead of force-output.
 
3619
 
 
3620
2005-10-09 21:10  heller
 
3621
 
 
3622
        * slime.el:
 
3623
 
 
3624
        (slime, slime-start): Introduce a separate function for
1537
3625
        the non-interactive case.  `slime-start' takes lots of keyword
1538
 
        arguments and `slime' is reserved for interactive use.  
 
3626
        arguments and `slime' is reserved for interactive use.
1539
3627
        (slime-read-interactive-args): New function.
 
3628
 
1540
3629
        (slime-maybe-start-lisp, slime-inferior-lisp)
1541
 
        (slime-start-swank-server): Pass all arguments needed to start
1542
 
        the subprocess as a property list.  Also store this list in a
1543
 
        buffer-local var in the inferior-lisp buffer, so that we can
1544
 
        cleanly restart the process.
 
3630
        (slime-start-swank-server): Pass all argumenets needed to start the
 
3631
        subprocess as a property list.  Also store this list in a buffer-local
 
3632
        var in the inferior-lisp buffer, so that we can cleanly restart the
 
3633
        process.
 
3634
 
1545
3635
        (slime-registered-lisp-implementations): Change the format and
1546
3636
        document it.  M-- M-x slime can now be used select a registered
1547
 
        implementation.
 
3637
        implemetantion.
 
3638
 
1548
3639
        (slime-symbolic-lisp-name): Deleted. And updated all the functions
1549
 
        which passed it along.  
 
3640
        which pass it along.
 
3641
 
1550
3642
        (slime-set-connection-info): Use the new format.
1551
 
        (slime-output-buffer): Don't re-initialize buffer-local variables
1552
 
        if the buffer already exists.  This saves the history. From Juho
 
3643
 
 
3644
        (slime-output-buffer): Don't re-initialize buffer-local variables if
 
3645
        the buffer already exists.  This saves the history. From Juho
1553
3646
        Snellman.
1554
3647
 
1555
 
        * swank-cmucl.lisp (sis/in): Use finish-output instead of
1556
 
        force-output.
1557
 
 
1558
 
        * swank.lisp (connection-info): Include the initial package and
1559
 
        a more self-descriptive format.
1560
 
 
1561
 
2005-10-01  Juho Snellman  <jsnell@iki.fi>
1562
 
 
1563
 
        * swank-backend (*gray-stream-symbols*): Add :STREAM-LINE-LENGTH
1564
 
        to *GRAY-STREAM-SYMBOLS* on implementations that support this
1565
 
        extension to gray streams. Reported by Matthew D Swank.
1566
 
 
1567
 
2005-09-29  Luke Gorrie  <luke@synap.se>
1568
 
 
1569
 
        * swank-scheme48: Removed due to excessive whining.
1570
 
 
1571
 
2005-09-28  Helmut Eller  <heller@common-lisp.net>
1572
 
 
1573
 
        * slime.el (slime-multiprocessing): Deleted. No longer needed.
 
3648
2005-10-09 20:55  heller
 
3649
 
 
3650
        * swank.lisp:
 
3651
 
 
3652
        (connection-info): Include the initial package and a more
 
3653
        self-descriptive format.
 
3654
 
 
3655
2005-10-01 14:00  jsnellman
 
3656
 
 
3657
        * ChangeLog, swank-backend.lisp:
 
3658
 
 
3659
        2005-10-01  Juho Snellman  <jsnell@iki.fi>
 
3660
                * swank-backend (*gray-stream-symbols*): Add :STREAM-LINE-LENGTH
 
3661
                to *GRAY-STREAM-SYMBOLS* on implementations that support this
 
3662
                extension to gray streams. Reported by Matthew D Swank.
 
3663
 
 
3664
2005-09-29 07:16  lgorrie
 
3665
 
 
3666
        * ChangeLog:
 
3667
 
 
3668
        [no log message]
 
3669
 
 
3670
2005-09-28 00:44  heller
 
3671
 
 
3672
        * swank.lisp:
 
3673
 
 
3674
        (start-server): Call initialize-multiprocessing before starting the
 
3675
        server and startup-idle-and-top-level-loops afterwards.  Calling
 
3676
        startup-idle-and-top-level-loops here shouldn't be a problem because
 
3677
        start-server is only invoked at startup via stdin.
 
3678
 
 
3679
        (inspector-reinspect): New function.
 
3680
 
 
3681
2005-09-28 00:42  heller
 
3682
 
 
3683
        * slime.el:
 
3684
 
 
3685
        (slime-multiprocessing): Deleted. No longer needed.
1574
3686
        (slime-init-command): Updated accordingly.
 
3687
 
1575
3688
        (slime-current-package): Add a special case for Scheme.
1576
 
        (slime-simple-completions, slime-apropos): Quote the package,
1577
 
        because in can be a plain symbol in Scheme.
 
3689
        (slime-simple-completions, slime-apropos): Quote the package, because
 
3690
        in can be a plain symbol in Scheme.
 
3691
 
1578
3692
        (slime-inspector-reinspect): Use a proper defslimefun.
1579
3693
 
1580
 
        * swank.lisp (inspector-reinspect): New function.
1581
 
        (start-server): Call initialize-multiprocessing before starting
1582
 
        the server and startup-idle-and-top-level-loops afterwards.
1583
 
        Calling startup-idle-and-top-level-loops here shouldn't be a
1584
 
        problem because start-server is only invoked at startup via stdin.
1585
 
 
1586
 
        * swank-scheme48/source-location.scm: New file. For M-.
1587
 
        * swank-scheme48/module.scm (list-all-package): New function.
1588
 
        * swank-scheme48/interfaces.scm (module-control-interface): Export it.
1589
 
        * swank-scheme48/inspector.scm: Add methods for records and hashtables.
1590
 
        (swank:arglist-for-echo-area): Implement it.  Only works for
1591
 
        functions with enough debug-data (ie. only user-defined functions).
1592
 
        * swank-scheme48/completion.scm: New file.
1593
 
        (swank:simple-completions, swank:apropos-list-for-emacs): Implemented.
1594
 
        * swank-scheme48/load.scm, swank-scheme48/defrectypeX.scm: Renamed 
1595
 
        the file from defrectype*.scm
1596
 
        * swank-scheme48/packages.scm (swank-general-rpc): Don't use
1597
 
        posix-process because it doesn't work on Windows, and we don't need
1598
 
        it for a mulithreaded server.
1599
 
 
1600
 
2005-09-22  Helmut Eller  <heller@common-lisp.net>
1601
 
 
1602
 
        * swank-backend.lisp (*gray-stream-symbols*): Collect the needed
1603
 
        symbols here, so that we don't need to mention them in every
1604
 
        backend.
 
3694
2005-09-28 00:17  heller
 
3695
 
 
3696
        * ChangeLog:
 
3697
 
 
3698
        [no log message]
 
3699
 
 
3700
2005-09-27 23:50  heller
 
3701
 
 
3702
        * swank-allegro.lisp, swank-backend.lisp, swank-cmucl.lisp,
 
3703
          swank-lispworks.lisp:
 
3704
 
 
3705
        (startup-multiprocessing): Deleted.
 
3706
        (initialize-multiprocessing, startup-idle-and-top-level-loops): The
 
3707
        replacements for startup-multiprocessing. startup-idle-and-top-level-loops is
 
3708
        only needed for CMUCL, but initialize-multiprocessing is useful for other too.
 
3709
 
 
3710
2005-09-22 22:27  heller
 
3711
 
 
3712
        * ChangeLog:
 
3713
 
 
3714
        [no log message]
 
3715
 
 
3716
2005-09-22 22:23  heller
 
3717
 
 
3718
        * swank.lisp:
 
3719
 
 
3720
        (accept-authenticated-connection): Minor fix. Ensure that the decoded
 
3721
        message is a string before calling string= on it.  Patch from
 
3722
        Aleksandar Bakic.
 
3723
 
 
3724
2005-09-22 22:20  heller
 
3725
 
 
3726
        * swank-allegro.lisp, swank-ecl.lisp, swank-lispworks.lisp,
 
3727
          swank-openmcl.lisp, swank-sbcl.lisp:
 
3728
 
 
3729
        Use *gray-stream-symbols* instead of enumerating them in each backend.
 
3730
 
 
3731
2005-09-22 22:17  heller
 
3732
 
 
3733
        * swank-backend.lisp:
 
3734
 
 
3735
        (*gray-stream-symbols*): Collect the needed symbols here, so that we
 
3736
        don't need to mention them in every backend.
1605
3737
        (import-from). New function.
1606
3738
 
1607
 
        * swank-sbcl.lisp, swank-allegro.lisp, swank-lispworks.lisp,
1608
 
        swank-openmcl.lisp, swank-ecl.lisp: Use *gray-stream-symbols* when
1609
 
        importing the needed symbols.
1610
 
        
1611
 
        * swank-gray.lisp (stream-fresh-line): Define a method, so that
1612
 
        Allegro passes our tests.
1613
 
 
1614
 
2005-09-21  Aleksandar Bakic <a_bakic@yahoo.com>
1615
 
        
1616
 
        * swank.lisp (accept-authenticated-connection): Minor fix. Ensure
1617
 
        that the decoded message is a string before calling string= on it.
1618
 
 
1619
 
2005-09-21  Helmut Eller  <heller@common-lisp.net>
1620
 
 
1621
 
        * slime.el (slime-setup-command-hooks): Make
1622
 
        after-change-functions a buffer-local variable; it's by default
1623
 
        global in XEmacs.
1624
 
 
1625
 
        * swank.lisp (throw-to-toplevel): Invoke the `abort-restart'
1626
 
        request instead of throwing to the `slime-toplevel' catch tag.
 
3739
2005-09-22 22:15  heller
 
3740
 
 
3741
        * swank-gray.lisp:
 
3742
 
 
3743
        (stream-fresh-line): Define a method, so that Allegro passes our tests.
 
3744
 
 
3745
2005-09-21 22:55  heller
 
3746
 
 
3747
        * ChangeLog:
 
3748
 
 
3749
        [no log message]
 
3750
 
 
3751
2005-09-21 22:54  heller
 
3752
 
 
3753
        * swank-sbcl.lisp:
 
3754
 
 
3755
        Import `stream-finish-output'.
 
3756
 
 
3757
2005-09-21 22:50  heller
 
3758
 
 
3759
        * slime.el:
 
3760
 
 
3761
        (slime-setup-command-hooks): Make after-change-functions a
 
3762
        buffer-local variable; it's by default global in XEmacs.
 
3763
 
 
3764
2005-09-21 22:43  heller
 
3765
 
 
3766
        * swank.lisp:
 
3767
 
 
3768
        (throw-to-toplevel): Invoke the `abort-restart' request instead of
 
3769
        throwing to the `slime-toplevel' catch tag.
1627
3770
        (handle-request): Rename the restart from abort to abort-request.
1628
 
        (call-with-connection): Remove the slime-toplevel catch tag
1629
 
        because with-connection is used in far to many places which aren't
1630
 
        at "toplevel".
1631
 
 
1632
 
        * present.lisp (presentation-start, presentation-end): Use
1633
 
        finish-output instead of force-output.
1634
 
 
1635
 
        * swank-gray.lisp, swank-cmucl.lisp: Improve stream efficiency by
1636
 
        buffering more output. stream-force-output simply does nothing, if
1637
 
        the output buffer was flushed less than 200 millisecons before.
1638
 
        stream-finish-output can still be used to really flush the buffer.
1639
 
        (slime-output-stream): New slot last-flush-time.
1640
 
        (stream-finish-output): New function. Do what stream-force-output
1641
 
        did previously.
1642
 
        (stream-force-output): Buffer more output.
1643
 
 
1644
 
        * slime.el (slime-process-available-input): Oops, don't start a
1645
 
        timer for every event.
 
3771
        (call-with-connection): Remove the slime-toplevel catch tag because
 
3772
        with-connection is used in far to many places which aren't at "toplevel".
 
3773
 
 
3774
2005-09-21 22:33  heller
 
3775
 
 
3776
        * present.lisp:
 
3777
 
 
3778
        (presentation-start, presentation-end): Use finish-output instead of
 
3779
        force-output.
 
3780
 
 
3781
2005-09-21 13:53  heller
 
3782
 
 
3783
        * ChangeLog:
 
3784
 
 
3785
        [no log message]
 
3786
 
 
3787
2005-09-21 13:50  heller
 
3788
 
 
3789
        * slime.el:
 
3790
 
 
3791
        (slime-io-speed-test): New command.
 
3792
        (slime-process-available-input): Oops, don't start a timer for every event.
 
3793
 
1646
3794
        (slime-write-string): Renamed from slime-output-string.
1647
3795
        (slime-dispatch-event): Rename :read-output to :write-string.
1648
 
        (slime-io-speed-test): New command.
 
3796
 
1649
3797
        (slime-open-stream-to-lisp): Fix parens. The coding system should
1650
3798
        also be set if presentations are disabled.
1651
3799
 
1652
 
        * swank.lisp (make-output-function): Rename :read-output to
1653
 
        :write-string.
1654
 
        (eval-for-emacs, interactive-eval, eval-region): Use finish-output
1655
 
        not force-output.
1656
 
 
1657
 
        * swank-sbcl.lisp, swank-openmcl.lisp, swank-allegro.lisp,
1658
 
        swank-lispworks: Import `stream-finish-output'.
1659
 
 
1660
 
        * swank-scheme48/io.scm (empty-swank-output-buffer): Rename
1661
 
        :read-output to :write-string.
1662
 
 
1663
 
        * swank-scheme48/load.scm (slime48-start): Fix '() vs. #f bug.
1664
 
 
1665
 
2005-09-19  Luke Gorrie  <luke@synap.se>
1666
 
 
1667
 
        * nregex.lisp: Released into the public domain by Lawrence E. Freil.
1668
 
 
1669
 
2005-09-19  Helmut Eller  <heller@common-lisp.net>
1670
 
 
1671
 
        * slime.el (slime48): New command.
1672
 
 
1673
 
2005-09-19 Taylor Campbell <campbell@mumble.net>
1674
 
 
1675
 
        * swank-scheme48/: New backend.
1676
 
 
1677
 
2005-09-18  Wolfgang Jenkner  <wjenkner@inode.at>
1678
 
 
1679
 
        * bridge.el: cl is required at macro expansion time (because of
1680
 
        `block').  Reported by Matthew D Swank.
1681
 
 
1682
 
2005-09-18  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
1683
 
 
1684
 
        * swank.lisp: Move presentation menu protocol here from present.lisp.
1685
 
 
1686
 
2005-09-15  Alan Ruttenberg <alanr-l@mumble.net>
1687
 
        * slime.el (slime-repl-return) don't copy presentation to input if
1688
 
        already in input area.
1689
 
        
1690
 
2005-09-15  Helmut Eller  <heller@common-lisp.net>
1691
 
 
1692
 
        * swank-clisp.lisp (compute-backtrace): Include only "function
1693
 
        frames" in the backtrace.  I hope that makes some sense.
1694
 
        (sldb-backtrace, function-frame-p): New functions.
1695
 
        (*sldb-backtrace*, call-with-debugging-environment, nth-frame):
1696
 
        Compute and remember the backtrace when entering the debugger.
1697
 
        (arglist): If the function has a function-lambda-expression, fetch
1698
 
        the arglist from there.
1699
 
        (find-encoding): Use strings instead of 'charset:foo symbols to
1700
 
        avoid compile time problems if the charset is not available.
1701
 
        Suggested by Vaucher Laurent.
1702
 
 
1703
 
        * swank.lisp (eval-in-emacs): Fix a race condition which occurred
1704
 
        with sigio.
 
3800
2005-09-21 13:43  heller
 
3801
 
 
3802
        * swank-allegro.lisp, swank-ecl.lisp, swank-lispworks.lisp,
 
3803
          swank-openmcl.lisp:
 
3804
 
 
3805
        Import `stream-finish-output'.
 
3806
 
 
3807
2005-09-21 13:41  heller
 
3808
 
 
3809
        * swank.lisp:
 
3810
 
 
3811
        (make-output-function): Rename :read-output to :write-string.
 
3812
 
 
3813
        (eval-for-emacs, interactive-eval, eval-region): Use finish-output not
 
3814
        force-output.
 
3815
 
 
3816
2005-09-21 13:40  heller
 
3817
 
 
3818
        * swank-cmucl.lisp:
 
3819
 
 
3820
        Improve stream efficiency by buffering more
 
3821
        output. stream-force-output simply does nothing, if the output buffer
 
3822
        was flushed less than 200 millisecons before.  stream-finish-output
 
3823
        can still be used to really flush the buffer.
 
3824
 
 
3825
        (slime-output-stream): New slot last-flush-time.
 
3826
        (stream-finish-output): New function. Did was stream-force-output did
 
3827
        previously.
 
3828
        (stream-force-output): Buffer more output.
 
3829
 
 
3830
2005-09-21 13:39  heller
 
3831
 
 
3832
        * swank-gray.lisp:
 
3833
 
 
3834
        Improve stream efficiency by buffering more
 
3835
        output. stream-force-output simply does nothing, if the output buffer
 
3836
        was flushed less than 200 millisecons before.  stream-finish-output
 
3837
        can still be used to really flush the buffer.
 
3838
 
 
3839
        (slime-output-stream): New slot last-flush-time.
 
3840
        (stream-finish-output): New function. Did was stream-force-output
 
3841
        did previously.
 
3842
        (stream-force-output): Buffer more output.
 
3843
 
 
3844
2005-09-19 10:20  lgorrie
 
3845
 
 
3846
        * ChangeLog, nregex.lisp:
 
3847
 
 
3848
        Released into the public domain by Lawrence E. Freil.
 
3849
 
 
3850
2005-09-18 23:16  heller
 
3851
 
 
3852
        * ChangeLog:
 
3853
 
 
3854
        [no log message]
 
3855
 
 
3856
2005-09-18 23:13  heller
 
3857
 
 
3858
        * slime.el:
 
3859
 
 
3860
        (slime48): New Command.
 
3861
 
 
3862
2005-09-18 18:25  wjenkner
 
3863
 
 
3864
        * ChangeLog:
 
3865
 
 
3866
        [no log message]
 
3867
 
 
3868
2005-09-18 18:23  wjenkner
 
3869
 
 
3870
        * bridge.el:
 
3871
 
 
3872
        cl is required at macro expansion time (because of `block').  Reported
 
3873
        by Matthew D Swank.
 
3874
 
 
3875
2005-09-18 16:36  mkoeppe
 
3876
 
 
3877
        * ChangeLog:
 
3878
 
 
3879
        [no log message]
 
3880
 
 
3881
2005-09-18 16:35  mkoeppe
 
3882
 
 
3883
        * present.lisp:
 
3884
 
 
3885
        Move presentation menu protocol to swank.lisp.
 
3886
 
 
3887
2005-09-18 16:34  mkoeppe
 
3888
 
 
3889
        * swank.lisp:
 
3890
 
 
3891
        Move presentation menu protocol here from present.lisp.
 
3892
 
 
3893
2005-09-16 05:43  aruttenberg
 
3894
 
 
3895
        * ChangeLog, slime.el:
 
3896
 
 
3897
        (slime-repl-return) don't copy presentation to input if already in input area.
 
3898
 
 
3899
2005-09-15 10:31  heller
 
3900
 
 
3901
        * ChangeLog:
 
3902
 
 
3903
        [no log message]
 
3904
 
 
3905
2005-09-15 10:28  heller
 
3906
 
 
3907
        * swank.lisp:
 
3908
 
 
3909
        (eval-in-emacs): Fix a race condition which occurred with sigio.
1705
3910
        (*echo-area-prefix*): New variable.
1706
3911
 
1707
 
        * slime.el (slime-process-available-input): Simplify it a bit and
1708
 
        make it easier to debug read errors.
 
3912
2005-09-15 10:25  heller
 
3913
 
 
3914
        * slime.el:
 
3915
 
 
3916
        (slime-process-available-input): Simplify it a bit and make it easier
 
3917
        to debug read errors.
1709
3918
        (slime-net-close): Don't kill the buffer if the new optional arg
1710
3919
        `debug' is true.
1711
3920
        (slime-run-when-idle): Accept arguments for the function.
1712
 
        (slime-init-connection-state): Close over the proc variable. It
1713
 
        was lost when the async evaluation returned.
 
3921
 
 
3922
        (slime-init-connection-state): Close over the proc variable. It was
 
3923
        lost when the async evaluation returned.
 
3924
 
1714
3925
        (slime-output-buffer, slime-connection-output-buffer): Make
1715
3926
        slime-output-buffer faster by keeping the buffer in a connection
1716
3927
        variable.
 
3928
 
1717
3929
        (slime-restart-inferior-lisp-aux, slime-quit-lisp): Disable the
1718
3930
        process filter to avoid errors in XEmacs.
1719
3931
 
1720
 
2005-09-14  Alan Ruttenberg <alanr-l@mumble.net>
 
3932
2005-09-15 10:17  heller
 
3933
 
 
3934
        * swank-clisp.lisp:
 
3935
 
 
3936
        (compute-backtrace): Include only "function
 
3937
        frames" in the backtrace.  I hope that makes some sense.
 
3938
        (sldb-backtrace, function-frame-p): New functions.
 
3939
        (*sldb-backtrace*, call-with-debugging-environment, nth-frame):
 
3940
        Compute and remember the backtrace when entering the debugger.
 
3941
 
 
3942
        (arglist): If the function has a function-lambda-expression, fetch the
 
3943
        arglist from there.
 
3944
 
 
3945
        (find-encoding): Use strings instead of 'charset:foo symbols to avoid
 
3946
        compile time problems if the charset is not available.  Suggested by
 
3947
        Vaucher Laurent.
 
3948
 
 
3949
2005-09-15 06:42  aruttenberg
 
3950
 
 
3951
        * swank.lisp:
 
3952
 
 
3953
        [no log message]
 
3954
 
 
3955
2005-09-15 05:37  aruttenberg
 
3956
 
 
3957
        * ChangeLog, slime.el, swank.lisp:
 
3958
 
1721
3959
 
1722
3960
        * slime.el (slime-menu-choices-for-presentation), (slime-presentation-menu)
1723
3961
        Fix loss after refactoring. xemacs can't handle lambda forms in
1726
3964
        gensym and then call the gensym. Haven't checked that it actually
1727
3965
        works in xemacs because my xemacs is hosed in os x Tiger. Could
1728
3966
        someone let me know...
1729
 
        
 
3967
 
1730
3968
        * swank.lisp (inspect-factor-more-action)
1731
3969
        rename (inspect-show-more-action) Prompt before reading how many
1732
3970
        more. Would be nicer to prompt in the minibuffer...
1733
 
        
1734
 
2005-09-14  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
1735
 
 
1736
 
        * slime.el (slime-presentation-expression): Remove handling of
1737
 
        cons presentation-ids. 
1738
 
 
1739
 
2005-09-13  Alan Ruttenberg <alanr-l@mumble.net>
1740
 
 
1741
 
        * slime.el (defcustom slime-ed-use-dedicated-frame ... vs defvar
1742
 
 
1743
 
        (defcustom slime-when-complete-filename-expand: Use
1744
 
        comint-replace-by-expanded-filename instead of
1745
 
        comint-dynamic-complete-as-filename to complete file names
1746
 
 
1747
 
        * swank.lisp (run-repl-eval-hooks .. finally (return vs no return
1748
 
 
1749
 
        inspector-call-nth-action Allow second value :replace for inspector actions
1750
 
 
1751
 
        (defvar *slime-inspect-contents-limit* default nil. How many elements of
1752
 
        a hash table or array to show by default. If table has more than
1753
 
        this then offer actions to view more. Set to nil for no limit. Probably should
1754
 
        set default to reasonable value - I like 200. 
1755
 
 
1756
 
        (inspect-for-emacs ((ht hash-table) inspector)) - banner line is hash table object. 
1757
 
        Respect *slime-inspect-contents-limit*
1758
 
 
1759
 
        (defmethod inspect-for-emacs ((array array) inspector) 
1760
 
        Respect *slime-inspect-contents-limit*
1761
 
 
1762
 
        * swank-openmcl.lisp inspector for closures shows closed-over
1763
 
        values. To be fixed: inspector-princ needs to be loaded earlier
1764
 
        since swank package not available when compiling
1765
 
        
1766
 
2005-09-13  Helmut Eller  <heller@common-lisp.net>
1767
 
 
1768
 
        * present.lisp (menu-choices-for-presentation-id): Use
1769
 
        lookup-presented-object secondary return value instead of
1770
 
        *not-present*.
1771
 
        (execute-menu-choice-for-presentation-id, presenting-object-1):
1772
 
        Remove references to *can-print-presentation*.
1773
 
 
1774
 
        * slime.el (slime-current-output-id): Remove this ugly klugde.
 
3971
 
 
3972
2005-09-14 22:18  mkoeppe
 
3973
 
 
3974
        * ChangeLog:
 
3975
 
 
3976
        [no log message]
 
3977
 
 
3978
2005-09-14 22:17  mkoeppe
 
3979
 
 
3980
        * slime.el:
 
3981
 
 
3982
        (slime-presentation-expression): Remove handling of cons
 
3983
        presentation-ids.
 
3984
 
 
3985
2005-09-13 07:37  aruttenberg
 
3986
 
 
3987
        * ChangeLog, slime.el, swank-openmcl.lisp, swank.lisp:
 
3988
 
 
3989
        [no log message]
 
3990
 
 
3991
2005-09-13 06:14  aruttenberg
 
3992
 
 
3993
        * ChangeLog, slime.el, swank.lisp:
 
3994
 
 
3995
        [no log message]
 
3996
 
 
3997
2005-09-13 02:11  heller
 
3998
 
 
3999
        * slime.el:
 
4000
 
 
4001
        (slime-repl-insert-result): Add slime-repl-result-face face.
 
4002
        (slime-repl-update-banner): Avoid insert extra newlines.
 
4003
 
 
4004
2005-09-13 01:29  heller
 
4005
 
 
4006
        * swank.lisp:
 
4007
 
 
4008
        Fix parens.
 
4009
 
 
4010
2005-09-13 01:07  heller
 
4011
 
 
4012
        * present.lisp:
 
4013
 
 
4014
        (menu-choices-for-presentation-id): Use lookup-presented-object
 
4015
        secondary return value instead of *not-present*.
 
4016
 
 
4017
        (execute-menu-choice-for-presentation-id, presenting-object-1): Remove
 
4018
        references to *can-print-presentation*.
 
4019
 
 
4020
2005-09-13 01:06  heller
 
4021
 
 
4022
        * ChangeLog:
 
4023
 
 
4024
        [no log message]
 
4025
 
 
4026
2005-09-13 00:59  heller
 
4027
 
 
4028
        * swank-loader.lisp:
 
4029
 
 
4030
        (lisp-version-string)[cmu]: Replace spaces with underscores.
 
4031
 
 
4032
2005-09-13 00:58  heller
 
4033
 
 
4034
        * swank-clisp.lisp, swank-sbcl.lisp:
 
4035
 
 
4036
        Add EUC-JP as coding system.  This patch eliminates the requirement of
 
4037
        Mule-UCS to use Japanese characters.  (Nice for pre-22 Emacs
 
4038
        users.)  Patch from NIIMI Satoshi.
 
4039
 
 
4040
2005-09-13 00:57  heller
 
4041
 
 
4042
        * slime.el:
 
4043
 
 
4044
        (slime-current-output-id): Remove this ugly kludge.
 
4045
 
1775
4046
        (slime-repl-insert-result): New function. Handle the presentations
1776
4047
        and other special cases cleaner.
1777
4048
        (slime-repl-insert-prompt): Use it. The `result' arg is now a
1778
4049
        structured list; update callers accordingly.
 
4050
 
1779
4051
        (slime-repl-return): Make the prefix arg work again.
 
4052
 
1780
4053
        (package-updating): The result of swank::listener-eval changed a
1781
4054
        bit. Update the test.
1782
 
        
 
4055
 
1783
4056
        Remove some unnecessary uses of `defun*' and reindent it to 80
1784
4057
        columns.
1785
 
        
1786
 
        * swank.lisp: Simplify the object <-> presentation-id mapping.
 
4058
 
 
4059
2005-09-13 00:42  heller
 
4060
 
 
4061
        * swank.lisp:
 
4062
 
 
4063
        Simplify the object <-> presentation-id mapping.
1787
4064
        (save-presented-object): Remove the optional `id' arg.
1788
 
        (lookup-presented-object): Id should be a fixnum not some cons
 
4065
        (lookup-presented-object): Id's should be fixnums not some cons
1789
4066
        with fuzzy/non-documented meaning.  Use the secondary return value
1790
4067
        to test for absence of the id.  Update callers accordingly.
1791
4068
        (*not-present*): Deleted.
1795
4072
        (*last-repl-result-id*, add-repl-result, *current-id*)
1796
4073
        (clear-last-repl-result): Deleted.
1797
4074
        (listener-eval): Don't *current-id* to tag result values.
1798
 
        
 
4075
 
1799
4076
        (*can-print-presentation*): Deleted. Nobody quite knows whether
1800
4077
        it's still needed so let just try without it.  Updated referrers
1801
4078
        accordingly.
1803
4080
        (eval-region, run-repl-eval-hooks): Move the eval hook stuff to
1804
4081
        a separate function.
1805
4082
 
1806
 
        * swank-loader.lisp (lisp-version-string)[cmu]: Replace spaces
1807
 
        with underscores.
1808
 
 
1809
 
2005-09-12  NIIMI Satoshi <sa2c@sa2c.net>
1810
 
 
1811
 
        * swank.lisp, slime.el, swank-clisp.lisp, swank-sbcl.lisp: add
1812
 
        EUC-JP as coding system.  This patch eliminates the requirement of
1813
 
        Mule-UCS to use Japanese characters.  (Nice for pre-22 Emacs
1814
 
        users.)
1815
 
 
1816
 
2005-09-10  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
1817
 
 
1818
 
        * slime.el (slime-enable-evaluate-in-emacs): Resurrected.
 
4083
2005-09-10 20:28  mkoeppe
 
4084
 
 
4085
        * ChangeLog:
 
4086
 
 
4087
        [no log message]
 
4088
 
 
4089
2005-09-10 20:27  mkoeppe
 
4090
 
 
4091
        * slime.el:
 
4092
 
 
4093
        (slime-enable-evaluate-in-emacs): Resurrected.
1819
4094
        (slime-dispatch-event): Respect slime-enable-evaluate-in-emacs for
1820
4095
        messages :eval-no-wait and :eval.
1821
4096
 
1822
 
2005-09-09  Alan Ruttenberg <alanr-l@mumble.net>
1823
 
        * slime.el (slime-choose-overlay-region). Don't try to overlay a
1824
 
        note if location is nil.
1825
 
 
1826
 
2005-09-08  Alan Ruttenberg <alanr-l@mumble.net>
1827
 
 
1828
 
        * bridge.el Fix bug in bridge filter where a bridge message which
1829
 
        straddled a packet would be mishandled. Sometimes this would
1830
 
        result in spurious bridge message text being inserted with the
1831
 
        presentation and the presentation not being sensitive. In other
1832
 
        cases there would be an actual error. Introduce bridge-leftovers
1833
 
        to save the last, unfinished bit for the next call, and prepend it
1834
 
        before processing a chuunk. Also, fix the parentheses so that the
1835
 
        unwind protect cleanup forms are actually in the cleanup section.
1836
 
        In openmcl, where apparently communication with slime is done in
1837
 
        2k chunks, you can trigger the bug with something like this:
1838
 
        (swank::presenting-object 'foo t 
1839
 
          (dotimes (i 2040) (write-char #\:)))
1840
 
 
1841
 
        * swank-openmcl.lisp (handle-compiler-warning). Don't create a
1842
 
        location if the condition doesn't have a filename. If it does,
1843
 
        make sure you pass a string rather than a pathname object
1844
 
        otherwise you get a net-read error
1845
 
        
1846
 
2005-09-07  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
1847
 
 
1848
 
        * present.lisp (menu-choices-for-presentation): The
1849
 
        Inspect/Describe/Copy items are now provided from the Emacs side.
1850
 
        Implement all pathname menu items without having Emacs evaluate a
1851
 
        form.  Fix for Lisps where ".lisp" is parsed as :name ".lisp". 
1852
 
 
1853
 
        * slime.el (slime-menu-choices-for-presentation): New function,
 
4097
2005-09-09 19:10  aruttenberg
 
4098
 
 
4099
        * ChangeLog, slime.el:
 
4100
 
 
4101
        [no log message]
 
4102
 
 
4103
2005-09-09 04:01  aruttenberg
 
4104
 
 
4105
        * swank-openmcl.lisp, ChangeLog:
 
4106
 
 
4107
        [no log message]
 
4108
 
 
4109
2005-09-09 03:43  aruttenberg
 
4110
 
 
4111
        * bridge.el:
 
4112
 
 
4113
        [no log message]
 
4114
 
 
4115
2005-09-09 02:10  aruttenberg
 
4116
 
 
4117
        * ChangeLog:
 
4118
 
 
4119
        [no log message]
 
4120
 
 
4121
2005-09-09 01:58  aruttenberg
 
4122
 
 
4123
        * ChangeLog, bridge.el:
 
4124
 
 
4125
        [no log message]
 
4126
 
 
4127
2005-09-07 20:44  mkoeppe
 
4128
 
 
4129
        * ChangeLog:
 
4130
 
 
4131
        [no log message]
 
4132
 
 
4133
2005-09-07 20:43  mkoeppe
 
4134
 
 
4135
        * present.lisp:
 
4136
 
 
4137
        (menu-choices-for-presentation): The Inspect/Describe/Copy items are
 
4138
        now provided from the Emacs side.  Implement all pathname menu items
 
4139
        without having Emacs evaluate a form.  Fix for Lisps where ".lisp" is
 
4140
        parsed as :name ".lisp".
 
4141
 
 
4142
2005-09-07 20:41  mkoeppe
 
4143
 
 
4144
        * slime.el:
 
4145
 
 
4146
        (slime-menu-choices-for-presentation): New function,
1854
4147
        return a menu with Inspect/Describe/Copy plus the items that come
1855
4148
        from the menu protocol.
1856
4149
        (slime-presentation-menu): Security improvement for the
1858
4151
        the Lisp.  Minor cleanup: Use x-popup-menu in the normal Emacs way,
1859
4152
        associating a command with each menu item.
1860
4153
 
1861
 
2005-09-05  Helmut Eller  <heller@common-lisp.net>
1862
 
 
1863
 
        * swank-cmucl.lisp (background-message): New function. Forward the
1864
 
        call to the front end.
 
4154
2005-09-05 16:00  heller
 
4155
 
 
4156
        * ChangeLog:
 
4157
 
 
4158
        [no log message]
 
4159
 
 
4160
2005-09-05 15:56  heller
 
4161
 
 
4162
        * swank-cmucl.lisp:
 
4163
 
 
4164
        (background-message): New function. Forward the call to the front end.
1865
4165
        (pre-gc-hook, post-gc-hook): Use it.
1866
 
        (swank-sym, sending-safe-p): Deleted.
1867
 
 
1868
 
        * swank.lisp (y-or-n-p-in-emacs): Simplify arglist.
 
4166
 
 
4167
        (swank-sym,  sending-safe-p): Deleted.
 
4168
 
 
4169
2005-09-05 15:54  heller
 
4170
 
 
4171
        * swank.lisp:
 
4172
 
 
4173
        (y-or-n-p-in-emacs): Simplify arglist.
 
4174
 
1869
4175
        (evaluate-in-emacs, dispatch-event, send-to-socket-io): Remove
1870
4176
        evaluate-in-emacs stuff.
1871
 
        (to-string): Undo last change. to-string is not to supposed to
1872
 
        ignore errors.  Bind *print-readably* instead.
 
4177
 
 
4178
        (to-string): Undo last change. to-string is not to supposed to ignore
 
4179
        errors.  Bind *print-readably* instead.
 
4180
 
1873
4181
        (background-message): New function.
 
4182
 
1874
4183
        (symbol-external-p): Simplify it a little.
1875
4184
 
1876
 
        * slime.el (slime-setup-command-hooks): Add after-change-functions
1877
 
        only if presentations are enabled.
 
4185
2005-09-05 15:47  heller
 
4186
 
 
4187
        * slime.el:
 
4188
 
 
4189
        (slime-setup-command-hooks): Add after-change-functions only if
 
4190
        presentations are enabled.
 
4191
 
1878
4192
        (slime-dispatch-event, slime-enable-evaluate-in-emacs)
1879
 
        (evaluate-in-emacs): Remove evaluate-in-emacs stuff.  It was not
1880
 
        used and redundant.
1881
 
        (slime-save-some-lisp-buffers): Renamed from
1882
 
        save-some-lisp-buffers.
 
4193
        evaluate-in-emacs): Remove evaluate-in-emacs stuff.  It was not used
 
4194
        and redundant.
 
4195
 
 
4196
        (slime-save-some-lisp-buffers): Renamed from save-some-lisp-buffers.
 
4197
 
1883
4198
        (slime-choose-overlay-region): Ignore :source-form locations.
1884
4199
        (slime-choose-overlay-for-sexp): Ignore errors when stepping over
1885
4200
        forms.
1886
 
        (slime-search-method-location, slime-goto-location-position): Move
1887
 
        all this regexpery to its own function.
1888
 
        (slime-recenter-if-needed, slime-repl-return): Factor some
1889
 
        duplicated code into its own function.
 
4201
 
 
4202
        (slime-search-method-location, slime-goto-location-position): Move all
 
4203
        this regexpery to it's own function.
 
4204
 
 
4205
        (slime-recenter-if-needed, slime-repl-return): Factor some duplicated
 
4206
        code into its own function.
 
4207
 
1890
4208
        (slime-presentation-bounds, slime-presentation-around-point)
1891
4209
        (slime-presentation-around-or-before-point): Minor cleanups.
1892
4210
 
1893
 
2005-09-04  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
1894
 
 
1895
 
        * slime.el (slime-ensure-presentation-overlay): New.
 
4211
2005-09-04 20:33  mkoeppe
 
4212
 
 
4213
        * ChangeLog:
 
4214
 
 
4215
        [no log message]
 
4216
 
 
4217
2005-09-04 20:28  mkoeppe
 
4218
 
 
4219
        * slime.el:
 
4220
 
 
4221
        (slime-ensure-presentation-overlay): New.
1896
4222
        (slime-add-presentation-properties): Don't add face, mouse-face,
1897
4223
        keymap text properties.  Call slime-ensure-presentation-overlay to
1898
4224
        implement them via overlays.
1899
4225
        (slime-remove-presentation-properties): Don't remove these text
1900
4226
        properties.  Delete the right overlay.
1901
4227
        (slime-after-change-function): Add overlays for presentations if
1902
 
        necessary. 
 
4228
        necessary.
1903
4229
        (slime-copy-presentation-at-point): Don't add face text property.
1904
4230
        (slime-repl-grab-old-output): Likewise.
1905
4231
 
1906
 
2005-08-31  Marco Baringer  <mb@bese.it>
1907
 
 
1908
 
        * swank.lisp (to-string): Handle errors during printing of objects.
1909
 
 
1910
 
2005-08-30  Alan Ruttenberg <alanr-l@mumble.net>
1911
 
        * slime.el (slime-mark-presentation-start/end-handler) modify
1912
 
        regexp to recognize negative presentation ids to make
1913
 
        presenting-object work with bridge mode.
1914
 
        
1915
 
2005-08-30  Luke Gorrie  <luke@synap.se>
1916
 
 
1917
 
        * present.lisp: Added public domain dedication (OK'd by Alanr and
1918
 
        Matthias on the list).
1919
 
 
1920
 
2005-08-29  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
1921
 
 
1922
 
        * swank-lispworks.lisp (env-internals:confirm-p): Use new function
 
4232
2005-08-31 13:28  mbaringer
 
4233
 
 
4234
        * ChangeLog:
 
4235
 
 
4236
        [no log message]
 
4237
 
 
4238
2005-08-31 13:27  mbaringer
 
4239
 
 
4240
        * swank.lisp:
 
4241
 
 
4242
        (to-string): Handle errors during printing of objects.
 
4243
 
 
4244
2005-08-31 01:57  aruttenberg
 
4245
 
 
4246
        * ChangeLog, slime.el, swank.lisp:
 
4247
 
 
4248
        [no log message]
 
4249
 
 
4250
2005-08-30 15:03  lgorrie
 
4251
 
 
4252
        * ChangeLog:
 
4253
 
 
4254
        [no log message]
 
4255
 
 
4256
2005-08-30 15:03  lgorrie
 
4257
 
 
4258
        * present.lisp:
 
4259
 
 
4260
        Added public domain dedication (OK'd by Alanr and Matthias on the
 
4261
        list).
 
4262
 
 
4263
2005-08-29 23:29  mkoeppe
 
4264
 
 
4265
        * swank-lispworks.lisp:
 
4266
 
 
4267
        (env-internals:confirm-p): Fix last change (hopefully).
 
4268
 
 
4269
2005-08-29 22:02  lgorrie
 
4270
 
 
4271
        * doc/texinfo-tabulate.awk, mkdist.sh,
 
4272
          swank-source-file-cache.lisp, swank-source-path-parser.lisp,
 
4273
          swank.asd, test-all.sh, test.sh:
 
4274
 
 
4275
        Added public domain dedication.
 
4276
 
 
4277
2005-08-29 21:36  mkoeppe
 
4278
 
 
4279
        * ChangeLog:
 
4280
 
 
4281
        [no log message]
 
4282
 
 
4283
2005-08-29 21:34  mkoeppe
 
4284
 
 
4285
        * swank-lispworks.lisp:
 
4286
 
 
4287
        (env-internals:confirm-p): Use new function
1923
4288
        y-or-n-p-in-emacs rather than eval-in-emacs.
1924
4289
 
1925
 
        * swank-cmucl.lisp (eval-in-emacs): Removed.
 
4290
2005-08-29 21:33  mkoeppe
 
4291
 
 
4292
        * swank-cmucl.lisp:
 
4293
 
 
4294
        (eval-in-emacs): Removed.
1926
4295
        (send-to-emacs): New.
1927
4296
        (pre-gc-hook, post-gc-hook): Use new protocol message
1928
4297
        :background-message rather than eval-in-emacs.
1929
4298
 
1930
 
        * swank.lisp (dispatch-event, send-to-socket-io): Handle new
1931
 
        messages :y-or-n-p, :background-message.  
 
4299
2005-08-29 21:31  mkoeppe
 
4300
 
 
4301
        * swank.lisp:
 
4302
 
 
4303
        (dispatch-event, send-to-socket-io): Handle new
 
4304
        messages :y-or-n-p, :background-message.
1932
4305
        (y-or-n-p-in-emacs): New function.
1933
4306
 
1934
 
        * slime.el (slime-dispatch-event): Handle new messages :y-or-n-p,
1935
 
        :background-message. 
 
4307
2005-08-29 21:27  mkoeppe
 
4308
 
 
4309
        * slime.el:
 
4310
 
 
4311
        (slime-dispatch-event): Handle new messages :y-or-n-p,
 
4312
        :background-message.
1936
4313
        (slime-y-or-n-p): New.
1937
4314
 
1938
 
2005-08-29  Alan Ruttenberg <alanr-l@mumble.net>
1939
 
 
1940
 
        * slime.el (sldb-insert-condition) - Add tooltip for long
1941
 
        condition string which otherwise falls off the right of the screen
1942
 
        * swank.lisp (list-threads) - thread name might be a symbol - pass
1943
 
        the symbol name when that happens
1944
 
 
1945
 
2005-08-29  Juho Snellman  <jsnell@iki.fi>
1946
 
 
1947
 
        * swank-sbcl.lisp (make-weak-key-hash-table): Remove the 
1948
 
        implementation; SBCL doesn't actually support weak hash-tables.
1949
 
 
1950
 
2005-08-28  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
1951
 
 
1952
 
        * slime.el (slime-repl-kill-input): New command.
 
4315
2005-08-29 21:23  aruttenberg
 
4316
 
 
4317
        * ChangeLog, slime.el:
 
4318
 
 
4319
        [no log message]
 
4320
 
 
4321
2005-08-29 20:33  mkoeppe
 
4322
 
 
4323
        * ChangeLog:
 
4324
 
 
4325
        [no log message]
 
4326
 
 
4327
2005-08-29 13:23  jsnellman
 
4328
 
 
4329
        * ChangeLog, swank-sbcl.lisp:
 
4330
 
 
4331
        swank-sbcl.lisp (make-weak-key-hash-table): Remove the implementation;
 
4332
        SBCL doesn't actually support weak hash-tables.
 
4333
 
 
4334
2005-08-28 17:37  mkoeppe
 
4335
 
 
4336
        * slime.el:
 
4337
 
 
4338
        (slime-repl-mode-hook): Show the SLIME menu in the REPL too.
 
4339
 
 
4340
2005-08-28 17:09  mkoeppe
 
4341
 
 
4342
        * ChangeLog:
 
4343
 
 
4344
        [no log message]
 
4345
 
 
4346
2005-08-28 17:09  mkoeppe
 
4347
 
 
4348
        * slime.el:
 
4349
 
 
4350
        (slime-repl-kill-input): New command.
1953
4351
        (slime-repl-mode-map): Bind it to C-c C-u, like in comint.
1954
4352
        (slime-repl-easy-menu): Include it in the REPL menu.
1955
 
        (slime-repl-mode-hook): Show the SLIME menu in the REPL too.
1956
 
 
1957
 
        * swank-backend.lisp (make-weak-key-hash-table)
 
4353
 
 
4354
2005-08-28 16:52  mkoeppe
 
4355
 
 
4356
        * ChangeLog:
 
4357
 
 
4358
        [no log message]
 
4359
 
 
4360
2005-08-28 16:50  mkoeppe
 
4361
 
 
4362
        * swank.lisp:
 
4363
 
 
4364
        (*object-to-presentation-id*, *presentation-id-to-object*): Use new
 
4365
        functions make-weak-key-hash-table, make-weak-value-hash-table.
 
4366
 
 
4367
2005-08-28 16:48  mkoeppe
 
4368
 
 
4369
        * swank-openmcl.lisp:
 
4370
 
 
4371
        (make-weak-key-hash-table)
 
4372
        (make-weak-value-hash-table): Implement it.
 
4373
 
 
4374
2005-08-28 16:47  mkoeppe
 
4375
 
 
4376
        * swank-cmucl.lisp, swank-sbcl.lisp:
 
4377
 
 
4378
        (make-weak-key-hash-table): Implement it.
 
4379
 
 
4380
2005-08-28 16:47  mkoeppe
 
4381
 
 
4382
        * swank-backend.lisp:
 
4383
 
 
4384
        (make-weak-key-hash-table)
1958
4385
        (make-weak-value-hash-table): New interfaces.
1959
 
        * swank-cmucl.lisp (make-weak-key-hash-table): Implement it.
1960
 
        * swank-sbcl.lisp (make-weak-key-hash-table): Implement it.
1961
 
        * swank-openmcl.lisp (make-weak-key-hash-table) 
1962
 
        (make-weak-value-hash-table): Implement it.
1963
 
 
1964
 
        * swank.lisp (*object-to-presentation-id*)
1965
 
        (*presentation-id-to-object*): Use new functions
1966
 
        make-weak-key-hash-table, make-weak-value-hash-table.
1967
 
 
1968
 
        * slime.el (slime-enable-evaluate-in-emacs): New variable.
 
4386
 
 
4387
2005-08-28 14:26  mkoeppe
 
4388
 
 
4389
        * ChangeLog:
 
4390
 
 
4391
        [no log message]
 
4392
 
 
4393
2005-08-28 14:25  mkoeppe
 
4394
 
 
4395
        * swank.lisp:
 
4396
 
 
4397
        (send-to-socket-io): Handle :evaluate-in-emacs.
 
4398
 
 
4399
2005-08-28 14:23  mkoeppe
 
4400
 
 
4401
        * slime.el:
 
4402
 
 
4403
        (slime-enable-evaluate-in-emacs): New variable.
1969
4404
        (evaluate-in-emacs): Security improvement: If
1970
4405
        slime-enable-evaluate-in-emacs is nil (the default), don't
1971
4406
        evaluate forms sent by the Lisp.
1972
4407
 
1973
 
        * swank.lisp (send-to-socket-io): Handle :evaluate-in-emacs.
1974
 
 
1975
 
2005-08-27  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
1976
 
 
1977
 
        * slime.el (slime-presentation-menu): When an object is no longer
 
4408
2005-08-27 18:37  mkoeppe
 
4409
 
 
4410
        * ChangeLog:
 
4411
 
 
4412
        [no log message]
 
4413
 
 
4414
2005-08-27 18:37  mkoeppe
 
4415
 
 
4416
        * slime.el:
 
4417
 
 
4418
        (slime-presentation-menu): When an object is no longer
1978
4419
        recorded, remove text properties from the presentation.
1979
4420
 
1980
 
2005-08-15  Alan Ruttenberg  <alanr-l@mumble.net>
1981
 
 
1982
 
        * swank-openmcl.lisp (condition-source-position)
1983
 
        ccl::compiler-warning-stream-position is sometimes nil, so placate
1984
 
        this function by making it (or .. 0). Wrong but I don't have
1985
 
        enough time now to figure out what the right thing is.
1986
 
        
1987
 
 
1988
 
2005-08-24  Marco Baringer  <mb@bese.it>
1989
 
 
1990
 
        * swank.lisp (fuzzy-find-matching-symbols): When completing the
1991
 
        string "package:" present a list of all the external symbols in
1992
 
        package (completing "package::" lists internal symbols as well).
1993
 
        (inspect-for-emacs standard-class): List all the slots in the
1994
 
        class (as per standard-object). The previous method of hard coding
1995
 
        the slots in the inspector's code made inspecting custom
1996
 
        meta-classes useless.
1997
 
 
1998
 
2005-08-24  Christophe Rhodes  <csr21@cam.ac.uk>
1999
 
 
2000
 
        * swank-sbcl.lisp (method-definitions): present qualifiers (if
2001
 
        any).
2002
 
 
2003
 
2005-08-23  Taylor R. Campbell  <campbell@bloodandcoffee.net>
2004
 
 
2005
 
        * slime.el (slime-goto-location-position): Added a second regexp
2006
 
        for the :function-name case which matches "(def... ((function-name
2007
 
        ..." (with N opening parens preceding the function name). This is
2008
 
        to allow scheme48 style function names and definitions.
2009
 
 
2010
 
2005-08-22  Wolfgang Jenkner  <wjenkner@inode.at>
2011
 
 
2012
 
        * swank-clisp.lisp (fspec-pathname): Cope with CVS CLISP's
 
4421
2005-08-26 19:59  aruttenberg
 
4422
 
 
4423
        * ChangeLog, swank-openmcl.lisp:
 
4424
 
 
4425
        [no log message]
 
4426
 
 
4427
2005-08-24 19:40  mbaringer
 
4428
 
 
4429
        * swank.lisp:
 
4430
 
 
4431
        (fuzzy-find-matching-symbols): When completing the string "package:"
 
4432
        present a list of all the external symbols in package (completing
 
4433
        "package::" lists internal symbols as well).
 
4434
 
 
4435
        (inspect-for-emacs standard-class): List all the slots in the class
 
4436
        (as per standard-object). The previous method of hard coding the slots
 
4437
        in the inspector's code made inspecting custom meta-classes useless.
 
4438
 
 
4439
2005-08-24 19:38  mbaringer
 
4440
 
 
4441
        * ChangeLog:
 
4442
 
 
4443
        [no log message]
 
4444
 
 
4445
2005-08-24 17:09  crhodes
 
4446
 
 
4447
        * ChangeLog, swank-sbcl.lisp:
 
4448
 
 
4449
        Present qualifiers in method definitions for sbcl
 
4450
 
 
4451
2005-08-23 08:39  mbaringer
 
4452
 
 
4453
        * slime.el:
 
4454
 
 
4455
        (slime-goto-location-position): Added a second regexp for the
 
4456
        :function-name case which matches "(def... ((function-name ..." (with
 
4457
        N opening parens preceding the function name). This is to allow
 
4458
        scheme48 style function names and definitions.
 
4459
 
 
4460
2005-08-23 08:39  mbaringer
 
4461
 
 
4462
        * ChangeLog:
 
4463
 
 
4464
        [no log message]
 
4465
 
 
4466
2005-08-22 06:32  wjenkner
 
4467
 
 
4468
        * ChangeLog:
 
4469
 
 
4470
        [no log message]
 
4471
 
 
4472
2005-08-22 06:30  wjenkner
 
4473
 
 
4474
        * swank-clisp.lisp:
 
4475
 
 
4476
        (fspec-pathname): Cope with CVS CLISP's
2013
4477
        (documentation symbol 'sys::file) returning a list.  Return either
2014
4478
        a list of start and end line positions or nil as second value.
2015
4479
        (fspec-location): Use it.  Also, if we have to guess the name of a
2023
4487
        Update some comments at the top of the file.
2024
4488
        State the licence in the same terms as slime.el does.
2025
4489
 
2026
 
2005-08-21  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
2027
 
 
2028
 
        * present.lisp (menu-choices-for-presentation-id): Check against
 
4490
2005-08-21 18:29  mkoeppe
 
4491
 
 
4492
        * ChangeLog:
 
4493
 
 
4494
        [no log message]
 
4495
 
 
4496
2005-08-21 18:28  mkoeppe
 
4497
 
 
4498
        * present.lisp:
 
4499
 
 
4500
        (menu-choices-for-presentation-id): Check against
2029
4501
        the gensym in *not-present* instead of :non-present.
2030
4502
 
2031
 
2005-08-20  Christophe Rhodes  <csr21@cam.ac.uk>
2032
 
 
2033
 
        * swank-sbcl.lisp (preferred-communication-style): guard against
2034
 
        non-Linux non-linkage-table platforms (and assume that they won't
2035
 
        have dodgy threads) with #+linux.
2036
 
        
2037
 
2005-08-20  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
2038
 
 
2039
 
        Enable nested presentations.
2040
 
        
 
4503
2005-08-20 21:36  crhodes
 
4504
 
 
4505
        * ChangeLog, swank-sbcl.lisp:
 
4506
 
 
4507
        (noted by Brian Mastenbrook) non-Linux non-linkage-table sbcls try to
 
4508
        get the address of linux_no_threads_p at fasl-load time, and complain
 
4509
        vigorously if it's not available.  Guard with #+linux.
 
4510
 
 
4511
2005-08-20 17:44  mkoeppe
 
4512
 
 
4513
        * ChangeLog:
 
4514
 
 
4515
        [no log message]
 
4516
 
 
4517
2005-08-20 17:43  mkoeppe
 
4518
 
 
4519
        * slime.el:
 
4520
 
2041
4521
        * slime.el (slime-presentation): Remove slots start-p, stop-p.
2042
4522
        (slime-add-presentation-properties): Use a new text property
2043
4523
        layout.  Also add an overlay to enable nested highlighting.
2050
4530
        new text property layout.
2051
4531
        (slime-presentation-bounds): New.
2052
4532
        (slime-presentation-around-point): Reimplemented to handle nested
2053
 
        presentations. 
 
4533
        presentations.
2054
4534
        (slime-for-each-presentation-in-region): New.
2055
4535
        (slime-after-change-function): Use
2056
4536
        slime-remove-presentation-properties and
2057
 
        slime-for-each-presentation-in-region. 
 
4537
        slime-for-each-presentation-in-region.
2058
4538
        (slime-copy-presentation-at-point): Complain if no presentation.
2059
4539
        (slime-repl-insert-prompt): Don't put rear-nonsticky text property.
2060
4540
        (slime-reify-old-output): Handle nested presentations.
2061
4541
        (slime-repl-return): Use slime-presentation-around-or-before-point.
2062
4542
 
2063
 
        Enable reification of presentations in non-REPL buffers.
2064
 
        
2065
4543
        * slime.el (slime-buffer-substring-with-reified-output): New,
2066
4544
        factored out from slime-repl-current-input.
2067
4545
        (slime-repl-current-input): Use it here.
2068
4546
        (slime-last-expression): Use it here.
2069
4547
 
2070
 
        (slime-add-presentation-properties): Add text properties
2071
 
        modification-hooks et al. to enable self-destruction of incomplete
2072
 
        or edited presentations in non-REPL buffers.
2073
 
        
2074
 
2005-08-15  Alan Ruttenberg  <alanr-l@mumble.net>
2075
 
 
2076
 
        * slime.el (slime-goto-location-position) fix so the :method locator
2077
 
        regexp so that it can find eql specializers, (setf foo) methods, and to
2078
 
        allow (a single) newline between arguments in the arglist.
2079
 
 
2080
 
        * swank-openmcl.lisp (specializer-name) patch from Gary Byers and
2081
 
        Bryan O'Conner to fix complaint about certain classes slipping
2082
 
        through the etypecase
2083
 
        
2084
 
2005-08-14  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
2085
 
 
2086
 
        * slime.el (slime-mark-presentation-end): Really remove the
2087
 
        presentation-start entry from the hash table.
2088
 
 
2089
 
        Merge some code from present.lisp, removing code duplication.
2090
 
        Minor code clean-up.
2091
 
        
 
4548
2005-08-15 22:13  aruttenberg
 
4549
 
 
4550
        * swank-openmcl.lisp, ChangeLog:
 
4551
 
 
4552
        [no log message]
 
4553
 
 
4554
2005-08-15 20:15  aruttenberg
 
4555
 
 
4556
        * ChangeLog, slime.el:
 
4557
 
 
4558
        [no log message]
 
4559
 
 
4560
2005-08-15 10:57  mbaringer
 
4561
 
 
4562
        * swank-clisp.lisp:
 
4563
 
 
4564
        [no log message]
 
4565
 
 
4566
2005-08-14 19:37  mkoeppe
 
4567
 
 
4568
        * ChangeLog:
 
4569
 
 
4570
        [no log message]
 
4571
 
 
4572
2005-08-14 19:36  mkoeppe
 
4573
 
 
4574
        * slime.el:
 
4575
 
 
4576
        (slime-mark-presentation-end): Really remove the presentation-start
 
4577
        entry from the hash table.
 
4578
 
 
4579
2005-08-14 17:43  mkoeppe
 
4580
 
 
4581
        * present.lisp:
 
4582
 
 
4583
        Move code to swank.lisp
 
4584
 
 
4585
2005-08-14 17:42  mkoeppe
 
4586
 
 
4587
        * slime.el:
 
4588
 
 
4589
        (slime-repl-insert-prompt): Don't take the negative of
 
4590
        the id.
 
4591
        (slime-presentation-expression): New, take care to handle
 
4592
        arbitrary *read-base* settings.
 
4593
        (reify-old-output): Use it here.
 
4594
        (slime-read-object): Use it here.
 
4595
 
 
4596
2005-08-14 17:41  mkoeppe
 
4597
 
 
4598
        * swank.lisp:
 
4599
 
2092
4600
        * swank.lisp (*object-to-presentation-id*)
2093
4601
        (*presentation-id-to-object*, clear-presentation-tables)
2094
4602
        (*presentation-counter*, lookup-presented-object): Move here from
2099
4607
        * swank.lisp (*repl-results*): Removed.
2100
4608
 
2101
4609
        * swank.lisp (get-repl-result, clear-repl-results): Use new
2102
 
        implementations from present.lisp. 
 
4610
        implementations from present.lisp.
2103
4611
        (add-repl-result): Likewise, don't take the negative of the id.
2104
4612
        (*last-repl-result-id*): New variable.
2105
4613
        (clear-last-repl-result): Use it here.
2106
4614
 
2107
 
        * slime.el (slime-repl-insert-prompt): Don't take the negative of
2108
 
        the id. 
2109
 
        (slime-presentation-expression): New, take care to handle
2110
 
        arbitrary *read-base* settings.
2111
 
        (reify-old-output): Use it here.
2112
 
        (slime-read-object): Use it here.
2113
 
 
2114
 
2005-08-12  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
 
4615
2005-08-12 22:52  mkoeppe
 
4616
 
 
4617
        * ChangeLog:
 
4618
 
 
4619
        [no log message]
 
4620
 
 
4621
2005-08-12 22:51  mkoeppe
 
4622
 
 
4623
        * slime.el:
2115
4624
 
2116
4625
        * slime.el (substring-no-properties): Fix to handle non-zero start
2117
 
        argument correctly. 
 
4626
        argument correctly.
2118
4627
 
2119
 
        Patch to remove use of the slime-repl-old-output text property in
2120
 
        favor of the slime-repl-presentation text property, in order to
2121
 
        simplify the code. 
2122
 
        
2123
4628
        * slime.el (slime-presentation-whole-p): Generalize to work with
2124
 
        strings too. 
 
4629
        strings too.
2125
4630
        (slime-presentation-start, slime-presentation-end): Likewise.
2126
4631
        (slime-presentation-around-point): Likewise.
2127
4632
        (slime-presentation-around-or-before-point): New.
2136
4641
        (slime-read-object): Use slime-presentation-around-point.
2137
4642
 
2138
4643
        * slime.el (toplevel): Don't handle slime-repl-old-output text
2139
 
        property. 
 
4644
        property.
2140
4645
        (slime-add-presentation-properties): Likewise.
2141
4646
        (slime-after-change-function): Likewise.
2142
4647
 
2143
 
2005-08-12  Yaroslav Kavenchuk <kavenchuk@jenty.by>
2144
 
 
2145
 
        * swank-clisp.lisp (fspec-pathname): Use the documentation
2146
 
        function instead of accessing clisp internals.
2147
 
        
2148
 
2005-08-11  Edi Weitz  <edi@agharta.de>
2149
 
 
2150
 
        * swank.lisp (transpose-lists): Fixed it.
2151
 
 
2152
 
2005-08-10  Alan Ruttenberg  <alanr-l@mumble.net>
2153
 
 
2154
 
        * slime.el move slime-repl-add-to-input-history to
2155
 
        slime-repl-send-input so we can see the presentations we copied to
2156
 
        input when we reuse history rather than #.(blah...)
2157
 
        [Thanks Matthias! - was very busy and just returned to see your
2158
 
        changes merged. Most excellent.]
2159
 
 
2160
 
2005-08-10  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
2161
 
 
2162
 
        * slime.el (slime-presentation-around-point): Change interface,
 
4648
2005-08-12 13:14  mbaringer
 
4649
 
 
4650
        * ChangeLog:
 
4651
 
 
4652
        [no log message]
 
4653
 
 
4654
2005-08-12 13:14  mbaringer
 
4655
 
 
4656
        * swank-clisp.lisp:
 
4657
 
 
4658
        (fspec-pathname): Use the documentation function instead of accessing
 
4659
        clisp internals.
 
4660
 
 
4661
2005-08-11 10:41  eweitz
 
4662
 
 
4663
        * ChangeLog, swank.lisp:
 
4664
 
 
4665
        TRANSPOSE-LISTS again...
 
4666
 
 
4667
2005-08-11 05:06  aruttenberg
 
4668
 
 
4669
        * ChangeLog, slime.el:
 
4670
 
 
4671
        [no log message]
 
4672
 
 
4673
2005-08-10 21:59  mkoeppe
 
4674
 
 
4675
        * ChangeLog:
 
4676
 
 
4677
        [no log message]
 
4678
 
 
4679
2005-08-10 21:57  mkoeppe
 
4680
 
 
4681
        * slime.el:
 
4682
 
 
4683
        (slime-presentation-around-point): Change interface,
2163
4684
        return presentation as primary return value.
2164
4685
        (slime-copy-presentation-at-point): Use
2165
4686
        slime-presentation-around-point.  Copying now also works when the
2166
4687
        first character is clicked and when the REPL buffer is not current.
2167
4688
        (slime-presentation-menu): Use slime-presentation-around-point.
2168
4689
 
2169
 
2005-08-10  Martin Simmons <martin@lispworks.com>
2170
 
 
2171
 
        * swank-lispworks.lisp (defadvice compile-file): Return all values
2172
 
        from the real compile-file.
2173
 
 
2174
 
2005-08-10  Edi Weitz  <edi@agharta.de>
2175
 
 
2176
 
        * swank.lisp (transpose-lists): Replaced with much nicer function
2177
 
        by Helmut Eller.
2178
 
 
2179
 
2005-08-09  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
2180
 
 
2181
 
        * slime.el (slime-read-object): Handle ids that are conses.
 
4690
2005-08-10 17:52  msimmons
 
4691
 
 
4692
        * ChangeLog:
 
4693
 
 
4694
        [no log message]
 
4695
 
 
4696
2005-08-10 17:46  msimmons
 
4697
 
 
4698
        * swank-lispworks.lisp:
 
4699
 
 
4700
        (defadvice compile-file): Return all values from the real compile-file.
 
4701
 
 
4702
2005-08-10 02:21  eweitz
 
4703
 
 
4704
        * ChangeLog, swank.lisp:
 
4705
 
 
4706
        Helmut's version is much nicer...
 
4707
 
 
4708
2005-08-09 21:35  mkoeppe
 
4709
 
 
4710
        * ChangeLog:
 
4711
 
 
4712
        [no log message]
 
4713
 
 
4714
2005-08-09 21:34  mkoeppe
 
4715
 
 
4716
        * slime.el:
 
4717
 
 
4718
        (slime-read-object): Handle ids that are conses.
2182
4719
        Patch by "Thas" on #lisp.
2183
4720
 
2184
 
2005-08-09  Edi Weitz  <edi@agharta.de>
2185
 
 
2186
 
        * swank.lisp (transpose-lists): Reimplemented without APPLY so we
2187
 
        don't have problems with CALL-ARGUMENTS-LIMIT.
2188
 
 
2189
 
2005-08-08  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
2190
 
 
2191
 
        * slime.el (undo-in-progress): Define for XEmacs compatibility.
 
4721
2005-08-09 15:56  eweitz
 
4722
 
 
4723
        * ChangeLog, swank.lisp:
 
4724
 
 
4725
        New version of SWANK::TRANSPOSE-LISTS
 
4726
 
 
4727
2005-08-08 18:32  mkoeppe
 
4728
 
 
4729
        * ChangeLog:
 
4730
 
 
4731
        [no log message]
 
4732
 
 
4733
2005-08-08 18:31  mkoeppe
 
4734
 
 
4735
        * slime.el:
 
4736
 
 
4737
        (undo-in-progress): Define for XEmacs compatibility.
2192
4738
        Reported by Friedrich Dominicus.
2193
4739
 
2194
 
2005-08-07  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
2195
 
 
2196
 
        Fix for the presentations menu.  Reported by Aleksandar Bakic.
2197
 
        
2198
 
        * present.lisp (lookup-presented-object): Handle ids that are
2199
 
        conses. 
 
4740
2005-08-07 19:06  mkoeppe
 
4741
 
 
4742
        * ChangeLog:
 
4743
 
 
4744
        [no log message]
 
4745
 
 
4746
2005-08-07 19:03  mkoeppe
 
4747
 
 
4748
        * present.lisp:
 
4749
 
 
4750
        (lookup-presented-object): Handle ids that are
 
4751
        conses.
2200
4752
        (execute-menu-choice-for-presentation-id): Use equal for comparing
2201
4753
        ids, to handle the cons case.
2202
4754
        (menu-choices-for-presentation): Quote the presentation id, as it
2203
4755
        can be a cons.
2204
 
        * slime.el (slime-presentation-menu, slime-presentation-menu) 
2205
 
        (slime-inspect-presented-object): Quote the presentation id.
2206
 
 
2207
 
2005-08-06  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
2208
 
 
2209
 
        * swank.lisp (form-completion): New generic function, factored out
 
4756
 
 
4757
2005-08-07 18:53  mkoeppe
 
4758
 
 
4759
        * slime.el:
 
4760
 
 
4761
        (slime-presentation-menu, slime-presentation-menu)
 
4762
        (slime-inspect-presented-object): Quote the presentation id, as it
 
4763
        can be a cons.
 
4764
 
 
4765
2005-08-06 16:51  mkoeppe
 
4766
 
 
4767
        * ChangeLog:
 
4768
 
 
4769
        [no log message]
 
4770
 
 
4771
2005-08-06 16:50  mkoeppe
 
4772
 
 
4773
        * swank.lisp:
 
4774
 
 
4775
        (form-completion): New generic function, factored out
2210
4776
        from complete-form.
2211
4777
        (complete-form): Factor out form-completion.
2212
4778
        (form-completion): Specialize on defmethod forms to insert arglist
2213
4779
        of generic function.
2214
4780
 
2215
 
        * doc/slime.texi (Programming Helpers): Document C-c C-s,
2216
 
        slime-complete-form. 
2217
 
 
2218
 
2005-08-04  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
2219
 
 
2220
 
        Improvements to the presentations feature.  Parts of presentations
2221
 
        can be copied reliably using all available Emacs facilities (not
2222
 
        just kill-ring-save), and they are no longer "semi-readonly" (in
2223
 
        the sense that keypresses are silently ignored).  Whenever a user
2224
 
        attempts to edit a presentation, it now simply turns into plain
2225
 
        text (which is indicated by changing the face); this can be
2226
 
        undone.  Presentations are now also supported if
2227
 
        *use-dedicated-output-stream* is nil.  It is now possible to
2228
 
        access the individual values of multiple-value results.  For some
2229
 
        systems (Allegro CL and upcoming CMUCL snapshots), presentations
2230
 
        can be reliably printed through pretty-printing streams.
2231
 
        
2232
 
        * present.lisp (slime-stream-p) [allegro]: Allow printing
2233
 
        presentations through pretty printing streams.
 
4781
2005-08-06 16:45  mkoeppe
 
4782
 
 
4783
        * doc/slime.texi:
 
4784
 
 
4785
        (Programming Helpers): Document C-c C-s, slime-complete-form.
 
4786
 
 
4787
2005-08-04 22:27  mkoeppe
 
4788
 
 
4789
        * ChangeLog:
 
4790
 
 
4791
        [no log message]
 
4792
 
 
4793
2005-08-04 22:16  mkoeppe
 
4794
 
 
4795
        * swank.lisp:
 
4796
 
 
4797
        Undo changes I checked in by mistake.
 
4798
 
 
4799
2005-08-04 22:14  mkoeppe
 
4800
 
 
4801
        * swank.lisp:
 
4802
 
 
4803
        (*can-print-presentation*): Move up.
 
4804
 
 
4805
2005-08-04 22:13  mkoeppe
 
4806
 
 
4807
        * present.lisp:
 
4808
 
 
4809
        (slime-stream-p)
2234
4810
        [cmu]: Allow printing presentations through pretty printing
2235
4811
        streams, if CMUCL has annotations support and we are using the
2236
4812
        bridge-less protocol.
2237
4813
        [sbcl]: Allow printing presentations through indenting streams.
2238
 
        
2239
 
        * present.lisp (write-annotation): New function.
 
4814
 
 
4815
2005-08-04 21:54  mkoeppe
 
4816
 
 
4817
        * present.lisp:
 
4818
 
 
4819
        (slime-stream-p) [allegro]: Allow printing presentations through
 
4820
        pretty printing streams.
 
4821
 
 
4822
2005-08-04 21:49  mkoeppe
 
4823
 
 
4824
        * present.lisp:
 
4825
 
 
4826
        (write-annotation): New function.
2240
4827
        (presentation-record): New structure.
2241
 
        (presentation-start, presentation-end): New functions, supporting
2242
 
        both bridge protocol and bridge-less protocol.
 
4828
        (presentation-start, presentation-end): New functions.
2243
4829
        (presenting-object-1): Use them here.
2244
4830
 
2245
 
        * present.lisp [sbcl, allegro]: Add printer hooks for unreadable
2246
 
        objects and pathnames.
2247
 
        
2248
 
        * swank.lisp (*can-print-presentation*): New variable, moved here
2249
 
        from present.lisp.
2250
 
        * swank.lisp (interactive-eval, listener-eval, backtrace) 
2251
 
        (swank-compiler, compile-file-for-emacs, load-file) 
 
4831
2005-08-04 21:39  mkoeppe
 
4832
 
 
4833
        * present.lisp:
 
4834
 
 
4835
        [sbcl, allegro]: Add printer hooks for unreadable objects and
 
4836
        pathnames.
 
4837
 
 
4838
2005-08-04 21:36  mkoeppe
 
4839
 
 
4840
        * present.lisp:
 
4841
 
 
4842
        (interactive-eval, listener-eval, backtrace)
 
4843
        (swank-compiler, compile-file-for-emacs, load-file)
 
4844
        (init-inspector): Remove code duplication with swank.lisp.
 
4845
 
 
4846
2005-08-04 21:34  mkoeppe
 
4847
 
 
4848
        * swank.lisp:
 
4849
 
 
4850
        (*can-print-presentation*): New variable, moved here from
 
4851
        present.lisp.
 
4852
 
 
4853
        (interactive-eval, listener-eval, backtrace)
 
4854
        (swank-compiler, compile-file-for-emacs, load-file)
2252
4855
        (init-inspector): Bind *can-print-presentation* to an appropriate
2253
 
        value.  
2254
 
        * present.lisp: Remove code duplication with swank.lisp for the
2255
 
        functions above.
2256
 
 
2257
 
        * swank.lisp (encode-message): Don't use the pretty printer for
2258
 
        printing the message length.
2259
 
 
2260
 
        * slime.el (slime-dispatch-event): New events :presentation-start,
2261
 
        :presentation-end for bridge-less presentation markup.
2262
 
        * swank.lisp (dispatch-event, send-to-socket-io): Likewise.
2263
 
 
2264
 
        * swank.lisp (listener-eval): Store the whole values-list with
2265
 
        add-repl-result. 
2266
 
        * slime.el (slime-repl-insert-prompt): Accept a list of strings,
 
4856
        value.
 
4857
 
 
4858
2005-08-04 21:27  mkoeppe
 
4859
 
 
4860
        * ChangeLog:
 
4861
 
 
4862
        [no log message]
 
4863
 
 
4864
2005-08-04 21:23  mkoeppe
 
4865
 
 
4866
        * swank.lisp:
 
4867
 
 
4868
        (encode-message): Don't use the pretty printer for printing the
 
4869
        message length.
 
4870
 
 
4871
        (listener-eval): Store the whole values-list with add-repl-result.
 
4872
 
 
4873
2005-08-04 21:19  mkoeppe
 
4874
 
 
4875
        * slime.el:
 
4876
 
 
4877
        (slime-repl-insert-prompt): Accept a list of strings,
2267
4878
        representing individual values of a multiple-value result.  Mark
2268
4879
        them up as separate presentations.
2269
4880
        (reify-old-output): Support reifying individual values of a
2270
4881
        multiple-value result.
2271
4882
 
2272
 
        * slime.el (slime-pre-command-hook): Don't call
 
4883
        (slime-pre-command-hook): Don't call
2273
4884
        slime-presentation-command-hook.
2274
4885
        (slime-post-command-hook): Don't call
2275
4886
        slime-presentation-post-command-hook.
2276
4887
        (slime-presentation-command-hook): Removed.
2277
4888
        (slime-presentation-post-command-hook): Removed.
2278
4889
 
2279
 
        * slime.el (slime-presentation-whole-p): New.
2280
 
        (slime-same-presentation-p): New. 
 
4890
        (slime-presentation-whole-p): New.
 
4891
        (slime-same-presentation-p): New.
2281
4892
        (slime-presentation-start, slime-presentation-end): New.
2282
4893
        (slime-presentation-around-point): New.
2283
4894
        (slime-after-change-function): New.
2284
4895
        (slime-setup-command-hooks): Install slime-after-change-function
2285
4896
        as an after-change-function.
2286
 
        
2287
 
        * slime.el (slime-repl-enable-presentations): Make
 
4897
 
 
4898
        (slime-repl-enable-presentations): Make
2288
4899
        slime-repl-presentation nonsticky.
2289
4900
        (slime-mark-presentation-start, slime-mark-presentation-end): New
2290
 
        functions. 
 
4901
        functions.
2291
4902
        (slime-mark-presentation-start-handler): Renamed from
2292
 
        slime-mark-presentation-start. 
 
4903
        slime-mark-presentation-start.
2293
4904
        (slime-mark-presentation-end-handler): Renamed from
2294
 
        slime-mark-presentation-end. 
 
4905
        slime-mark-presentation-end.
2295
4906
        (slime-presentation): New structure.
2296
4907
        (slime-add-presentation-properties): New function.
2297
4908
        (slime-insert-presentation): New function.
2298
4909
 
2299
 
2005-08-03  Zach Beane  <xach@gwi.net>
2300
 
 
2301
 
        * swank-sbcl.lisp (swank-compile-string): Restore honoring of
2302
 
        *trap-load-time-warnings*.
2303
 
 
2304
 
2005-08-03  Juho Snellman  <jsnell@iki.fi>
2305
 
 
2306
 
        * swank-sbcl.lisp: Remove SBCL 0.9.1 support.
2307
 
        (swank-compile-string): Funcall the compiled function outside
2308
 
        with-compilation-hooks to prevent runtime warnings from 
2309
 
        popping up a *compiler-notes* buffer.
2310
 
 
2311
 
2005-07-29  Marco Baringer  <mb@bese.it>
2312
 
 
2313
 
        * doc/slime.texi (Other configurables): Document
2314
 
        *dedicated-output-stream-port*.
2315
 
 
2316
 
        * swank.lisp (*dedicated-output-stream-port*): New variable.
2317
 
        (open-dedicated-output-stream): Open the stream on the port
2318
 
        *dedicated-output-stream-port*.
2319
 
 
2320
 
        * slime.el (slime-set-default-directory): Fix typo in doc string.
2321
 
 
2322
 
2005-07-26  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
2323
 
 
2324
 
        * swank.lisp (inspect-for-emacs): Don't make whitespace
2325
 
        surrounding :action buttons part of the highlighted region.
2326
 
 
2327
 
        * slime.el (slime-goto-location-buffer): Put "SLIME Source Form"
2328
 
        buffer into Lisp mode.
2329
 
        
2330
 
2005-07-26  Helmut Eller  <heller@common-lisp.net>
2331
 
 
2332
 
        * swank.lisp (compile-file-for-emacs): Accept optional
2333
 
        external-format arg.  I frogot to commit this file on 2005-07-05.
2334
 
 
2335
 
        * slime.el (slime-input-complete-p): Skip over strings too.
2336
 
        
2337
 
2005-07-26  Zach Beane  <xach@xach.com>
2338
 
 
2339
 
        * swank-sbcl.lisp (swank-compile-string): Revert to old string
2340
 
        compilation behavior to fix compiler note annotations. Code from
2341
 
        Juho Snellman.
2342
 
 
2343
 
2005-07-24  Tom Pierce <tlpierce@gmail.com>
2344
 
 
2345
 
        * swank.lisp (format-iso8601-time): New functions. Properly
2346
 
        formats a universal-time as an iso8601 string.
2347
 
        (inspect-for-emacs integer): Use the new
2348
 
        format-iso8601 function when printing an integer as a date.
2349
 
        
2350
 
2005-07-22  Marco Baringer  <mb@bese.it>
2351
 
 
2352
 
        * swank-openmcl.lisp (frame-catch-tags): Remove some debugging
2353
 
        forms which were "polluting" the repl buffer when viewing an sldb
2354
 
        buffer.
2355
 
        (function-source-location): Make :error messages have the proper
2356
 
        form (exactly one string argument). This fix also removes the
2357
 
        issues with sending unreadble lists (containing #<...> to emacs).
2358
 
 
2359
 
2005-07-14  Helmut Eller  <heller@common-lisp.net>
2360
 
 
2361
 
        * swank-allegro.lisp (find-external-format): Fix typo.
2362
 
 
2363
 
2005-07-06  Helmut Eller  <heller@common-lisp.net>
2364
 
 
2365
 
        * slime.el (slime-send-sigint): Use the symbol SIGINT stead of the
2366
 
        signal number.  Suggested by Joerg Hoehle.
 
4910
2005-08-04 21:16  mkoeppe
 
4911
 
 
4912
        * swank.lisp:
 
4913
 
 
4914
        (dispatch-event, send-to-socket-io): New events :presentation-start,
 
4915
        :presentation-end for bridge-less presentation markup.
 
4916
 
 
4917
2005-08-04 21:14  mkoeppe
 
4918
 
 
4919
        * slime.el:
 
4920
 
 
4921
        * slime.el (slime-dispatch-event): New events :presentation-start,
 
4922
        :presentation-end for bridge-less presentation markup.
 
4923
 
 
4924
2005-08-04 02:04  heller
 
4925
 
 
4926
        * ChangeLog:
 
4927
 
 
4928
        [no log message]
 
4929
 
 
4930
2005-08-04 02:03  heller
 
4931
 
 
4932
        * swank-sbcl.lisp:
 
4933
 
 
4934
        Remove SBCL 0.9.1 support.
 
4935
        (swank-compile-string): Funcall the compiled function outside
 
4936
        with-compilation-hooks to prevent runtime warnings from popping up a
 
4937
        *compiler-notes* buffer.  From Juho Snellman.
 
4938
 
 
4939
        (swank-compile-string): Restore honoring of *trap-load-time-warnings*.
 
4940
        From Zach Beane.
 
4941
 
 
4942
2005-08-03 11:40  jgarcia
 
4943
 
 
4944
        * swank-ecl.lisp, swank-loader.lisp:
 
4945
 
 
4946
        Initial port to ECL
 
4947
 
 
4948
2005-07-29 14:40  mbaringer
 
4949
 
 
4950
        * doc/slime.texi:
 
4951
 
 
4952
        (Other configurables): Document *dedicated-output-stream-port*.
 
4953
 
 
4954
2005-07-29 14:38  mbaringer
 
4955
 
 
4956
        * swank.lisp:
 
4957
 
 
4958
        (*dedicated-output-stream-port*): New variable.
 
4959
        (open-dedicated-output-stream): Open the stream on the port *dedicated-output-stream-port*.
 
4960
 
 
4961
2005-07-29 14:37  mbaringer
 
4962
 
 
4963
        * slime.el:
 
4964
 
 
4965
        (slime-set-default-directory): Fix typo in doc string.
 
4966
 
 
4967
2005-07-29 14:34  mbaringer
 
4968
 
 
4969
        * ChangeLog:
 
4970
 
 
4971
        [no log message]
 
4972
 
 
4973
2005-07-26 23:40  heller
 
4974
 
 
4975
        * ChangeLog:
 
4976
 
 
4977
        [no log message]
 
4978
 
 
4979
2005-07-26 23:37  heller
 
4980
 
 
4981
        * swank.lisp:
 
4982
 
 
4983
        (inspect-for-emacs): Don't make whitespace surrounding :action buttons
 
4984
        part of the highlighted region.
 
4985
 
 
4986
2005-07-26 23:36  heller
 
4987
 
 
4988
        * slime.el:
 
4989
 
 
4990
        (slime-goto-location-buffer): Put "SLIME Source Form" buffer into Lisp mode.
 
4991
 
 
4992
        (slime-input-complete-p): Skip over strings too.
 
4993
 
 
4994
2005-07-26 22:56  heller
 
4995
 
 
4996
        * ChangeLog:
 
4997
 
 
4998
        [no log message]
 
4999
 
 
5000
2005-07-26 22:51  heller
 
5001
 
 
5002
        * swank.lisp:
 
5003
 
 
5004
        (compile-file-for-emacs): Accept optional external-format argument.
 
5005
 
 
5006
2005-07-26 16:59  mbaringer
 
5007
 
 
5008
        * ChangeLog, swank-sbcl.lisp:
 
5009
 
 
5010
        [no log message]
 
5011
 
 
5012
2005-07-24 17:30  mbaringer
 
5013
 
 
5014
        * ChangeLog, swank.lisp:
 
5015
 
 
5016
        [no log message]
 
5017
 
 
5018
2005-07-22 12:53  mbaringer
 
5019
 
 
5020
        * ChangeLog:
 
5021
 
 
5022
        [no log message]
 
5023
 
 
5024
2005-07-22 12:52  mbaringer
 
5025
 
 
5026
        * swank-openmcl.lisp:
 
5027
 
 
5028
        (frame-catch-tags): Remove some debugging forms which was "polluting"
 
5029
        the repl buffer when viewing an sldb buffer.
 
5030
        (function-source-location): Make :error messages have the proper form
 
5031
        (exactly one string argument). This fix also removes the issues with
 
5032
        sending unreadble lists (containing #<...> to emacs).
 
5033
 
 
5034
2005-07-14 11:15  heller
 
5035
 
 
5036
        * ChangeLog:
 
5037
 
 
5038
        [no log message]
 
5039
 
 
5040
2005-07-14 11:12  heller
 
5041
 
 
5042
        * swank-allegro.lisp:
 
5043
 
 
5044
        (find-external-format): Fix typo.
 
5045
 
 
5046
2005-07-06 18:31  heller
 
5047
 
 
5048
        * ChangeLog:
 
5049
 
 
5050
        [no log message]
 
5051
 
 
5052
2005-07-06 18:27  heller
 
5053
 
 
5054
        * slime.el:
 
5055
 
 
5056
        (slime-send-sigint): Use the symbol SIGINT stead of the signal number.
 
5057
        Suggested by Joerg Hoehle.
 
5058
 
2367
5059
        (slime-compile-file): XEmacs needs the buffer as argument to
2368
5060
        local-variable-p.  Reported by Andy Sloane.
2369
5061
 
2370
 
2005-07-05  Helmut Eller  <heller@common-lisp.net>
2371
 
 
2372
 
        The file variable slime-coding can now be used to specify the
2373
 
        coding system to use for C-c C-k.  E.g., if the file contains
2374
 
        -*- slime-coding: utf-8-unix -*- Emacs will tell the Lisp side
2375
 
        to call COMPILE-FILE with an external-format argument.
2376
 
        
2377
 
        * slime.el (slime-compile-file): Send the coding system if
2378
 
        the buffer local variable `slime-coding' is bound.
2379
 
 
2380
 
        * swank-backend.lisp, swank-sbcl.lisp, swank-clisp.lisp,
2381
 
        swank-lispworks.lisp, swank-cmucl, swank-allegro.lisp,
2382
 
        swank-abcl.lisp, swank-corman.lisp 
 
5062
2005-07-05 22:34  heller
 
5063
 
 
5064
        * ChangeLog:
 
5065
 
 
5066
        [no log message]
 
5067
 
 
5068
2005-07-05 22:32  heller
 
5069
 
 
5070
        * slime.el:
 
5071
 
 
5072
        (slime-compile-file): Send the coding system if the buffer local
 
5073
        variable `slime-coding' is bound.
 
5074
 
 
5075
2005-07-05 22:30  heller
 
5076
 
 
5077
        * swank-cmucl.lisp, swank-abcl.lisp, swank-allegro.lisp,
 
5078
          swank-backend.lisp, swank-clisp.lisp, swank-corman.lisp,
 
5079
          swank-lispworks.lisp, swank-openmcl.lisp, swank-sbcl.lisp:
 
5080
 
2383
5081
        (swank-compile-file): New optional argument `external-format'.
2384
5082
 
2385
 
        * swank-clisp.lisp (getpid): Undo the last change.
2386
 
 
2387
 
        * swank-corman.lisp (spawn, thread-alive-p): More thread tweaking.
2388
 
        
2389
 
2005-07-03  Joerg Hoehle <hoehle@users.sourceforge.net>
2390
 
 
2391
 
        * swank-clisp (describe-symbol-for-emacs): Report :setf and :type
2392
 
        where appropriate.
2393
 
 
2394
 
2005-07-03  Helmut Eller  <heller@common-lisp.net>
2395
 
        
2396
 
        * slime.el (next-single-char-property-change)
2397
 
        (previous-single-char-property-change) [xemacs]: Only define them
2398
 
        if not present.
2399
 
        (next-char-property-change, previous-char-property-change): Define
2400
 
        if needed.
2401
 
 
2402
 
        * README: Show examples for the filenames instead of the general
 
5083
2005-07-03 17:55  heller
 
5084
 
 
5085
        * ChangeLog:
 
5086
 
 
5087
        [no log message]
 
5088
 
 
5089
2005-07-03 17:53  heller
 
5090
 
 
5091
        * swank-clisp.lisp:
 
5092
 
 
5093
        (describe-symbol-for-emacs): Report :setf and :type where appropriate.
 
5094
 
 
5095
        (getpid): Explicitly define it as foreign function on WIN32.
 
5096
 
 
5097
2005-07-03 17:51  heller
 
5098
 
 
5099
        * README:
 
5100
 
 
5101
        Show examples for the filenames instead of the general
2403
5102
        "/the/path/to/this/directory".  Suggested by Brandon J. Van Every.
2404
5103
 
2405
 
        * swank-corman.lisp (default-directory): Return a namestring
2406
 
        instead of the pathname.
2407
 
        (inspect-for-emacs, inspect-structure): Teach the inspector how to
2408
 
        deal with structures.
2409
 
        (spawn, send, receive): Implement rudimentary threading support.
2410
 
        It's now possible to connect with the :spawn communication style
2411
 
        and to bring up a listener.  Unfortunately, debugging the
2412
 
        non-primary threads doesn't work at all.  Still no support for
2413
 
        interrupt-thread.
2414
 
        
2415
 
        * slime.el (slime-start-swank-server): Send an extra newline
2416
 
        before the "(swank:start-server ...".  I don't know why, but this
2417
 
        seems to fix the problem when starting CLISP/Win32.  Interrupting
2418
 
        CLISP/W32 is still horribly broken.
2419
 
 
2420
 
        * swank-loader.lisp (compile-files-if-needed-serially) [corman]:
2421
 
        force-output after each file.
2422
 
 
2423
 
2005-07-02  Marco Baringer  <mb@bese.it>
2424
 
 
2425
 
        * slime.el (save-some-lisp-buffers): New Function.
2426
 
        (slime-repl-only-save-lisp-buffers): New customizable variable.
2427
 
        (slime-repl-compile-and-load): Use save-some-lisp-buffers.
2428
 
        (slime-oos): Use save-some-lisp-buffers.
2429
 
 
2430
 
2005-07-01  G�bor Melis  <mega@hotpop.com>
2431
 
 
2432
 
        * swank-sbcl.lisp (threaded stuff): make SBCL 0.9.2.9+ work while
2433
 
        retaining support for 0.9.2
2434
 
 
2435
 
2005-06-28  G�bor Melis <mega@hotpop.com>
2436
 
 
2437
 
        * swank-sbcl.lisp (threaded stuff): horrible hack to make threaded
2438
 
        SBCL 0.9.2 work.  (also, Happy Birthday Christophe!)
2439
 
 
2440
 
2005-06-21  Edi Weitz  <edi@agharta.de>
2441
 
 
2442
 
        * swank.lisp (find-matching-packages): Also use nicknames.
2443
 
 
2444
 
2005-06-13  Edi Weitz  <edi@agharta.de>
2445
 
 
2446
 
        * swank.lisp (list-all-systems-in-central-registry): Delete
2447
 
        duplicates.
2448
 
 
2449
 
        * swank-lispworks.lisp (unmangle-unfun): If you rename a package
2450
 
        you should rename it everywhere...
2451
 
 
2452
 
2005-06-12  Alexey Dejneka  <adejneka@comail.ru>
2453
 
 
2454
 
        * slime.el (slime-with-xref-buffer): fix "pgk" typo.
2455
 
 
2456
 
2005-06-12  Christophe Rhodes  <csr21@cam.ac.uk>
2457
 
 
2458
 
        * swank.lisp (ed-in-emacs): allow strings as well as pathnames;
2459
 
        don't call emacs for things that the emacs editor doesn't know how
2460
 
        to deal with.  Return T if we called emacs and NIL if not.
2461
 
 
2462
 
        * slime.el (slime-ed): Change a listp to consp, so that NIL
2463
 
        arguments are correctly handled.
2464
 
 
2465
 
2005-06-11  Nikodemus Siivola <nikodemus@random-state.net>
2466
 
 
2467
 
        * swank-sbcl.lisp: Patched for SBCL HEAD: utilize the new
2468
 
        :source-plist functionality; maintain compatibility with 0.9.1
2469
 
        till 0.9.2 is out. Removed cruft left over from previous
2470
 
        excercises in supporting both HEAD and latest release.
2471
 
 
2472
 
        * doc/slime.texi: Document Slime as supporting the latest official
2473
 
        release of SBCL, as opposed to a specific version number which
2474
 
        would need to be updated monthly.
2475
 
 
2476
 
2005-06-10  Helmut Eller  <heller@common-lisp.net>
2477
 
 
2478
 
        * nregex.lisp (slime-nregex): Rename package to avoid name clashes
2479
 
        with other version of this file.
2480
 
 
2481
 
        * swank.lisp (compiled-regex): Use the new package name.
2482
 
 
2483
 
        * slime.el (slime-with-xref-buffer): Gensym package too, to avoid
2484
 
        problems when switching to buffers with -*- package: ... -*- file
2485
 
        variables.  From Antonio Menezes Leitao.
 
5104
2005-07-03 17:51  heller
 
5105
 
 
5106
        * swank-corman.lisp:
 
5107
 
 
5108
        (default-directory): Return a namestring instead of the pathname.
 
5109
 
 
5110
        (inspect-for-emacs, inspect-structure): Teach the inspector how to deal with structures.
 
5111
 
 
5112
        (spawn, send, receive): Implement rudimentary threading support. It's
 
5113
        now possible to connect with the :spawn communication style and to
 
5114
        bring up a listener.  Unfortunately, debugging the non-primary threads
 
5115
        doesn't work at all.  Still no support for interrupt-thread.
 
5116
 
 
5117
2005-07-03 17:49  heller
 
5118
 
 
5119
        * slime.el:
 
5120
 
 
5121
        (next-single-char-property-change)
 
5122
        (previous-single-char-property-change) [xemacs]: Only define them if
 
5123
        not present.
 
5124
        (next-char-property-change, previous-char-property-change): Define if
 
5125
        needed.
 
5126
 
 
5127
        (slime-start-swank-server): Send an extra newline before the
 
5128
        "(swank:start-server ...".  I don't know why, but this seems to fix
 
5129
        the problem when starting CLISP/Win32.  Interrupting CLISP/W32 is
 
5130
        still horribly broken.
 
5131
 
 
5132
2005-07-03 17:40  heller
 
5133
 
 
5134
        * swank-loader.lisp:
 
5135
 
 
5136
        (compile-files-if-needed-serially) [corman]: force-output after each file.
 
5137
 
 
5138
2005-07-02 19:49  mbaringer
 
5139
 
 
5140
        * ChangeLog, slime.el:
 
5141
 
 
5142
        [no log message]
 
5143
 
 
5144
2005-07-01 15:52  crhodes
 
5145
 
 
5146
        * ChangeLog, swank-sbcl.lisp:
 
5147
 
 
5148
        Patch from Gabor for new thread api support (older SBCLs may or may
 
5149
        not work at all, but definitely don't work with threads)
 
5150
 
 
5151
2005-06-28 10:40  crhodes
 
5152
 
 
5153
        * ChangeLog, PROBLEMS, swank-sbcl.lisp:
 
5154
 
 
5155
        Support sbcl 0.9.2
 
5156
 
 
5157
2005-06-21 20:28  eweitz
 
5158
 
 
5159
        * ChangeLog, swank.lisp:
 
5160
 
 
5161
        Add package nicknames to completion results
 
5162
 
 
5163
2005-06-13 11:34  eweitz
 
5164
 
 
5165
        * ChangeLog, swank.lisp:
 
5166
 
 
5167
        remove duplicate asdf systems
 
5168
 
 
5169
2005-06-13 11:17  eweitz
 
5170
 
 
5171
        * ChangeLog, swank-lispworks.lisp:
 
5172
 
 
5173
        Fix LW port (broken due to nregex renaming)
 
5174
 
 
5175
2005-06-12 23:05  crhodes
 
5176
 
 
5177
        * ChangeLog, slime.el:
 
5178
 
 
5179
        From Alexey Dejneka: fix "pgk" typo.
 
5180
 
 
5181
2005-06-12 18:33  crhodes
 
5182
 
 
5183
        * ChangeLog, slime.el, swank.lisp:
 
5184
 
 
5185
        Minor changes to ED-IN-EMACS / slime-ed.  Now
 
5186
          (push 'swank:ed-in-emacs sb-ext:*ed-functions*)
 
5187
        works more-or-less as required.  (We don't obey the constraint that
 
5188
        file-error conditions be signalled on file system errors, but...)
 
5189
 
 
5190
2005-06-11 18:22  nsiivola
 
5191
 
 
5192
        * ChangeLog, swank-sbcl.lisp, doc/slime.texi:
 
5193
 
 
5194
        Changes for supporting recent SBCLs.
 
5195
 
 
5196
2005-06-10 19:55  heller
 
5197
 
 
5198
        * ChangeLog:
 
5199
 
 
5200
        [no log message]
 
5201
 
 
5202
2005-06-10 19:54  heller
 
5203
 
 
5204
        * swank.lisp:
 
5205
 
 
5206
        (compiled-regex): Use the new package name.
 
5207
 
 
5208
2005-06-10 19:54  heller
 
5209
 
 
5210
        * nregex.lisp:
 
5211
 
 
5212
        Rename package to avoid name clashes with other version of this file.
 
5213
 
 
5214
2005-06-10 19:51  heller
 
5215
 
 
5216
        * slime.el:
 
5217
 
 
5218
        (slime-with-xref-buffer): Gensym package too, to avoid problems when
 
5219
        switching to buffers with -*- package: ... -*- file variables.  From
 
5220
        Antonio Menezes Leitao.
 
5221
 
2486
5222
        (slime-property-bounds): Use the prop argument instead of the
2487
5223
        hardcoded 'slime-repl-old-output.  From Andras Simon.
2488
5224
 
2489
 
2005-06-07  Espen Wiborg  <espenhw@grumblesmurf.org>
2490
 
 
2491
 
        * swank-corman.lisp: Convert to Unix line-endings.
 
5225
2005-06-07 12:08  ewiborg
 
5226
 
 
5227
        * swank-corman.lisp, ChangeLog:
 
5228
 
 
5229
        Convert to Unix line-endings.
2492
5230
        (create-socket): Pass through the port argument unmodified,
2493
5231
        gettting a random port if 0.  Requires supporting change in
2494
5232
        <ccl>/modules/sockets.lisp.
2495
5233
        (inspect-for-emacs): defimplementation instead of defmethod.
2496
5234
 
2497
 
2005-06-06  Espen Wiborg  <espenhw@grumblesmurf.org>
2498
 
 
2499
 
        * doc/slime.texi, PROBLEMS: Added notes about CCL.
2500
 
 
2501
 
2005-06-03  Helmut Eller  <heller@common-lisp.net>
2502
 
 
2503
 
        * slime.el (slime-background-activities-enabled-p): Allow
2504
 
        background stuff in repl-mode buffers too.
2505
 
 
2506
 
        * swank-cmucl.lisp (sis/misc): Return t for :interactive-p.
2507
 
 
2508
 
2005-06-01  Helmut Eller  <heller@common-lisp.net>
2509
 
 
2510
 
        * slime.el (slime-load-system, slime-oos): Fix bug related to file
2511
 
        locking.  Don't bind the variable system-name.  system-name is a
2512
 
        predefined Emacs variable and is used among other things for lock
2513
 
        filenames.
2514
 
 
2515
 
2005-06-01  Joerg Hoehle <hoehle@users.sourceforge.net>
2516
 
 
2517
 
        * swank-clisp (getpid): Updates for current CLISP versions. Use
2518
 
        defimplementation. Define always (slime needs it).
2519
 
        
2520
 
2005-06-01  Helmut Eller  <heller@common-lisp.net>
2521
 
 
2522
 
        * slime.el (slime-background-activities-enabled-p): Return nil
2523
 
        instead of signalling an error if there is a open but no default
2524
 
        connection.
 
5235
2005-06-07 12:06  ewiborg
 
5236
 
 
5237
        * doc/slime.texi, PROBLEMS:
 
5238
 
 
5239
        Added notes about CCL.
 
5240
 
 
5241
2005-06-03 22:00  heller
 
5242
 
 
5243
        * ChangeLog:
 
5244
 
 
5245
        [no log message]
 
5246
 
 
5247
2005-06-03 22:00  heller
 
5248
 
 
5249
        * slime.el:
 
5250
 
 
5251
        (slime-background-activities-enabled-p): Allow background stuff in
 
5252
        repl-mode buffers too.
 
5253
 
 
5254
2005-06-03 13:16  heller
 
5255
 
 
5256
        * swank-cmucl.lisp, ChangeLog:
 
5257
 
 
5258
        [no log message]
 
5259
 
 
5260
2005-06-01 18:59  heller
 
5261
 
 
5262
        * slime.el, ChangeLog:
 
5263
 
 
5264
        [no log message]
 
5265
 
 
5266
2005-06-01 17:03  heller
 
5267
 
 
5268
        * ChangeLog:
 
5269
 
 
5270
        [no log message]
 
5271
 
 
5272
2005-06-01 17:02  heller
 
5273
 
 
5274
        * swank-clisp.lisp:
 
5275
 
 
5276
        (getpid): Use defimplementation. Define always (slime needs it).
 
5277
 
 
5278
2005-06-01 16:40  heller
 
5279
 
 
5280
        * ChangeLog:
 
5281
 
 
5282
        [no log message]
 
5283
 
 
5284
2005-06-01 16:38  heller
 
5285
 
 
5286
        * slime.el:
 
5287
 
 
5288
        (slime-first-change-hook): Use slime-background-activities-enabled-p.
 
5289
 
 
5290
2005-06-01 16:28  heller
 
5291
 
 
5292
        * slime.el:
 
5293
 
 
5294
        (slime-background-activities-enabled-p): Return nil instead of
 
5295
        signalling an error if there is a open but no default connection.
2525
5296
        (slime-current-connection): New helper function.
2526
5297
        (slime-connection): Use it.
2527
 
        (slime-first-change-hook): Only run when
2528
 
        slime-background-activities-enabled-p.
2529
 
 
2530
 
2005-06-01  Joerg Hoehle <hoehle@users.sourceforge.net>
2531
 
 
2532
 
        * swank-cmucl.lisp, swank-sbcl.lisp, swank-clisp.lisp
2533
 
        (describe-symbol-for-emacs): Distinguish macro and special
2534
 
        operators from functions.
2535
 
 
2536
 
        * slime.el (slime-print-apropos): Must keep in sync with above,
2537
 
        therefore added :macro and :special-operator properties.
2538
 
 
2539
 
        * swank.lisp (present-symbol-before-p): Make it conform to its
2540
 
        specification -- sort first by package and then by symbol name.
2541
 
 
2542
 
        * swank-clisp.lisp (describe-symbol-for-emacs): Report :alien-type
2543
 
        when the name is known as foreign type.
2544
 
 
2545
 
2005-06-01  Espen Wiborg  <espenhw@grumblesmurf.org>
2546
 
 
2547
 
        * swank-loader.lisp: Redefine compile-files-if-needed-serially for
 
5298
 
 
5299
2005-06-01 15:49  heller
 
5300
 
 
5301
        * ChangeLog:
 
5302
 
 
5303
        [no log message]
 
5304
 
 
5305
2005-06-01 15:48  heller
 
5306
 
 
5307
        * slime.el:
 
5308
 
 
5309
        (slime-first-change-hook): Don't do anything if slime-mode is disabled.
 
5310
 
 
5311
2005-06-01 14:53  heller
 
5312
 
 
5313
        * ChangeLog:
 
5314
 
 
5315
        [no log message]
 
5316
 
 
5317
2005-06-01 14:50  heller
 
5318
 
 
5319
        * swank-clisp.lisp:
 
5320
 
 
5321
        (describe-symbol-for-emacs): Report :alien-type when the name is known
 
5322
        as foreign type.
 
5323
 
 
5324
2005-06-01 14:41  heller
 
5325
 
 
5326
        * swank.lisp:
 
5327
 
 
5328
        (present-symbol-before-p): Fix docstring; remove optimization; compare
 
5329
        package names correctly.
 
5330
 
 
5331
2005-06-01 14:27  heller
 
5332
 
 
5333
        * swank.lisp:
 
5334
 
 
5335
        (present-symbol-before-p): make it conform to its specification --
 
5336
        sort first by package and then by symbol name.
 
5337
 
 
5338
2005-06-01 14:22  heller
 
5339
 
 
5340
        * slime.el, swank-clisp.lisp, swank-cmucl.lisp, swank-sbcl.lisp:
 
5341
 
 
5342
        Distinguish macro and special operators from functions.
 
5343
 
 
5344
2005-06-01 12:31  ewiborg
 
5345
 
 
5346
        * swank-loader.lisp, ChangeLog:
 
5347
 
 
5348
        Redefine compile-files-if-needed-serially for
2548
5349
        Corman Lisp to load everything from source.
2549
5350
 
2550
 
2005-05-27  Espen Wiborg  <espenhw@grumblesmurf.org>
2551
 
 
2552
 
        * swank-corman.lisp: New file, swank for Corman Lisp.
2553
 
 
2554
 
        * swank.lisp (simple-announce-function): force-output after
2555
 
        announcing.
 
5351
2005-05-31 20:38  heller
 
5352
 
 
5353
        * ChangeLog:
 
5354
 
 
5355
        [no log message]
 
5356
 
 
5357
2005-05-31 20:38  heller
 
5358
 
 
5359
        * swank-loader.lisp:
 
5360
 
 
5361
        Add Corman Lisp support.
 
5362
 
 
5363
2005-05-31 20:37  heller
 
5364
 
 
5365
        * swank.lisp:
 
5366
 
 
5367
        (simple-announce-function): force-output after announcing.
 
5368
 
2556
5369
        (symbol-external-p): Be extra paranoid about the symbol's package;
2557
5370
        find-symbol barfs on a nil package in Corman Lisp.
2558
5371
 
2559
 
        * swank-loader.lisp: Add Corman Lisp support.
2560
 
 
2561
 
2005-05-24  Alan Ruttenberg  <alanr-l@mumble.net>
2562
 
 
2563
 
        * slime.el text-property-default-nonsticky not defined in
2564
 
        xemacs. oops.
2565
 
 
2566
 
2005-05-24  Alan Ruttenberg  <alanr-l@mumble.net>
2567
 
 
2568
 
        * slime.el meta-w now removes properties before insertion if you
2569
 
        cut just a portion of the presentation. Added xemacs
2570
 
        support. Enabled in xemacs.
2571
 
 
2572
 
2005-05-23  Alan Ruttenberg  <alanr-l@mumble.net>
2573
 
 
2574
 
        * slime.el slime-presentation-menu - use with-current-buffer, so
2575
 
        that menus work even if you are not in the buffer with the
2576
 
        presentation.
2577
 
 
2578
 
        * present.lisp More menu items for pathnames. Remember last
2579
 
        slime-stream-p value. *can-print-presentation* t during
2580
 
        swank-compiler and during presentation menu action.
2581
 
 
2582
 
2005-05-22  Alan Ruttenberg  <alanr-l@mumble.net>
2583
 
 
2584
 
        * present.lisp. (slime-stream-p) check if a stream is destined for
2585
 
        output in a slime listener. (checks *connections* looks into pretty-print
2586
 
        streams in openmcl and cmucl)
2587
 
        Don't present unless (slime-stream-p stream).
2588
 
 
2589
 
        Variable *enable-presenting-readable-objects* The only readable object
2590
 
        which is presented are pathnames (e.g. pathnames printed when loading
2591
 
        and *load-verbose* is t). Try the useful menu :)
2592
 
        More to come if this doesn't cause problems.  (nil this if it does)
2593
 
 
2594
 
        *can-print-presentation* t around compile-string-for-emacs,
2595
 
        load-file, interactive-eval.
2596
 
 
2597
 
        In cmucl, use fwrappers to modify behaviour rather than redefinition.
2598
 
 
2599
 
2005-05-22  Alan Ruttenberg  <alanr-l@mumble.net>
2600
 
 
2601
 
        * present.lisp. mouse-3 now gives a menu for actions on the
2602
 
        presentation. See documentation in file for information about how
2603
 
        to define menus. Also, disable presentations in inspector. Initial bits
2604
 
        of dealing with the possibility of presenting readable objects.
2605
 
 
2606
 
        * slime.el support menu. Xemacs users beware this uses x-popup-menu, 
2607
 
        which may be fsf specific.
2608
 
        
2609
 
2005-05-20  Alan Ruttenberg  <alanr-l@mumble.net>
2610
 
        * swank.lisp make repl output presentation work even if
2611
 
        present.lisp not loaded
2612
 
 
2613
 
2005-05-20  Luke Gorrie  <luke@synap.se>
2614
 
 
2615
 
        * slime.el (slime-repl-enable-presentations): Default is enabled
2616
 
        in GNU Emacs but disabled in XEmacs. Feature is not portable yet.
 
5372
2005-05-31 20:36  heller
 
5373
 
 
5374
        * swank-corman.lisp:
 
5375
 
 
5376
        New file from Espen Wiborg.  (Currently with DOS eol convention.)
 
5377
 
 
5378
2005-05-24 21:08  aruttenberg
 
5379
 
 
5380
        * slime.el, ChangeLog:
 
5381
 
 
5382
        [no log message]
 
5383
 
 
5384
2005-05-24 09:06  aruttenberg
 
5385
 
 
5386
        * ChangeLog, slime.el:
 
5387
 
 
5388
        [no log message]
 
5389
 
 
5390
2005-05-24 04:40  aruttenberg
 
5391
 
 
5392
        * ChangeLog, slime.el, present.lisp:
 
5393
 
 
5394
        [no log message]
 
5395
 
 
5396
2005-05-23 04:31  aruttenberg
 
5397
 
 
5398
        * ChangeLog, present.lisp:
 
5399
 
 
5400
        [no log message]
 
5401
 
 
5402
2005-05-22 08:55  aruttenberg
 
5403
 
 
5404
        * present.lisp:
 
5405
 
 
5406
        [no log message]
 
5407
 
 
5408
2005-05-22 08:52  aruttenberg
 
5409
 
 
5410
        * ChangeLog, slime.el:
 
5411
 
 
5412
        [no log message]
 
5413
 
 
5414
2005-05-21 07:04  aruttenberg
 
5415
 
 
5416
        * swank.lisp, ChangeLog:
 
5417
 
 
5418
        [no log message]
 
5419
 
 
5420
2005-05-20 21:21  lgorrie
 
5421
 
 
5422
        * ChangeLog:
 
5423
 
 
5424
        [no log message]
 
5425
 
 
5426
2005-05-20 21:16  lgorrie
 
5427
 
 
5428
        * slime.el:
 
5429
 
 
5430
        (slime-repl-enable-presentations): Default is enabled in GNU Emacs but
 
5431
        disabled in XEmacs. Feature is not portable yet.
 
5432
 
2617
5433
        Brutally 80-column'ified alanr's latest changes :-)
2618
5434
 
2619
 
2005-05-20  Alan Ruttenberg  <alanr-l@mumble.net>
2620
 
        
2621
 
        * bridge.el new file. from ilisp cvs distribution to collect
2622
 
        in-band messages using process filter mechanisms. One edit which
2623
 
        calls bridge-insert with process argument as well as output
2624
 
        
2625
 
        * present.lisp new file. Enough code to do the following:
2626
 
        (swank::presenting-object object stream (print "This is really
2627
 
        object")). This makes the string "This is really object" behave
2628
 
        like old repl input for the object. Sample code for openmcl and
2629
 
        cmucl that hooks this into the printing of unreadable objects This
2630
 
        should be part of swank.lisp (and lisp specific files) but I am
2631
 
        too chicken to merge yet. For now you have to load this file
2632
 
        manually.
2633
 
        
2634
 
        * slime.el changes to support above:
2635
 
        slime-repl-enable-presentations: customize to enable this stuff.
2636
 
        Default value t. Set to nil to turn it off.
2637
 
        slime-presentation-start-to-point: map object ids to the (point)
2638
 
        where they start to print out. slime-mark-presentation-start,
2639
 
        slime-mark-presentation-end. handlers for the bridge messages.
2640
 
        slime-open-stream-to-lisp: When enabled start the bridge and
2641
 
        define the handlers.
2642
 
        
2643
 
2005-05-19  Alan Ruttenberg  <alanr-l@mumble.net>
2644
 
 
2645
 
        * slime.el slime-presentation-map 
2646
 
 
2647
 
2005-05-20  Luke Gorrie  <luke@synap.se>
2648
 
 
2649
 
        * swank.lisp (clear-repl-results): Fixed unbalanced parens. Thanks
2650
 
        Lawrence Mitchell.
2651
 
 
2652
 
2005-05-19  Alan Ruttenberg  <alanr-l@mumble.net>
2653
 
 
2654
 
        * slime.el (slime-presentation-command-hook) new function for
2655
 
          nicer behaviour for presentations. 
2656
 
        (slime-pre-command-hook) do slime-presentation-command-hook
2657
 
        (slime-post-command-hook) put pre-command-hook back if goes away
2658
 
        (slime-copy-presentation-at-point) mouse-2 copies previous output to point
2659
 
        slime-repl-output-mouseover-face what the old output looks like when the mouse moves over it
2660
 
          default: box around it like on lispm
2661
 
        (slime-repl-insert-prompt) add mouseover face, mouse action. newline after output not propertized.
2662
 
        (slime-property-bounds) adjust for lack of propertized newline
2663
 
        to fix: presentation region behaviour should be attach to generic property like
2664
 
          (:acts-as-token t ) rather than tying to repl-output property
2665
 
        
2666
 
2005-05-19  Luke Gorrie  <luke@synap.se>
2667
 
 
2668
 
        * swank.lisp (*record-repl-results*): Variable to enable/disable
2669
 
        recording of REPL results. True by default.
 
5435
2005-05-20 20:04  aruttenberg
 
5436
 
 
5437
        * bridge.el:
 
5438
 
 
5439
        From ilisp
 
5440
 
 
5441
2005-05-20 20:02  aruttenberg
 
5442
 
 
5443
        * slime.el, present.lisp, ChangeLog:
 
5444
 
 
5445
        [no log message]
 
5446
 
 
5447
2005-05-20 14:55  aruttenberg
 
5448
 
 
5449
        * slime.el, ChangeLog:
 
5450
 
 
5451
        [no log message]
 
5452
 
 
5453
2005-05-20 07:42  lgorrie
 
5454
 
 
5455
        * ChangeLog:
 
5456
 
 
5457
        [no log message]
 
5458
 
 
5459
2005-05-20 07:41  lgorrie
 
5460
 
 
5461
        * swank.lisp:
 
5462
 
 
5463
        (clear-repl-results): Fixed unbalanced parens. Thanks Lawrence
 
5464
        Mitchell.
 
5465
 
 
5466
2005-05-19 19:13  aruttenberg
 
5467
 
 
5468
        * ChangeLog:
 
5469
 
 
5470
        [no log message]
 
5471
 
 
5472
2005-05-19 19:06  aruttenberg
 
5473
 
 
5474
        * slime.el:
 
5475
 
 
5476
        [no log message]
 
5477
 
 
5478
2005-05-19 04:24  lgorrie
 
5479
 
 
5480
        * ChangeLog:
 
5481
 
 
5482
        [no log message]
 
5483
 
 
5484
2005-05-19 04:15  lgorrie
 
5485
 
 
5486
        * slime.el:
 
5487
 
 
5488
        (slime-property-bounds): Factored out this common part of
 
5489
        slime-repl-grab-old-{input,output}.
 
5490
 
 
5491
        (slime-read-object): Avoid inline CL code.
 
5492
 
 
5493
2005-05-19 04:15  lgorrie
 
5494
 
 
5495
        * swank.lisp:
 
5496
 
 
5497
        (*record-repl-results*): Variable to enable/disable recording of REPL
 
5498
        results. True by default.
 
5499
 
2670
5500
        (*repl-results*): Renamed from ****.
2671
5501
 
2672
 
        * slime.el (slime-property-bounds): Factored out this common part
2673
 
        of slime-repl-grab-old-{input,output}.
2674
 
        (slime-read-object): Avoid inline CL code.
2675
 
 
2676
 
2005-05-18  Antonio Menezes Leitao <aml@gia.ist.utl.pt>
2677
 
 
2678
 
        * slime.el (slime-repl-inputed-output-face): new face.
 
5502
2005-05-18 12:23  mbaringer
 
5503
 
 
5504
        * ChangeLog:
 
5505
 
 
5506
        [no log message]
 
5507
 
 
5508
2005-05-18 12:16  mbaringer
 
5509
 
 
5510
        * swank.lisp:
 
5511
 
 
5512
        (*current-id*, ****): New variables.
 
5513
        (add-****, get-****, clear-last-****, clear-****): New functions
 
5514
        for manipulating the repl history.
 
5515
        (listener-eval): Add * to ****.
 
5516
 
 
5517
2005-05-18 12:16  mbaringer
 
5518
 
 
5519
        * slime.el:
 
5520
 
 
5521
        (slime-repl-inputed-output-face): new face.
2679
5522
        (slime-current-output-id): New variable.
2680
5523
        (slime-dispatch-event): Bind slime-current-output-id when
2681
5524
        neccessary.
2699
5542
        inspect.
2700
5543
        (slime-read-object): New function which either reads an object
2701
5544
        from the minibuffer or returns the object at point if it has the
2702
 
        slime-repl-old-output text property.    
2703
 
 
2704
 
        * swank.lisp (*current-id*, ****): New variables.
2705
 
        (add-****, get-****, clear-last-****, clear-****): New functions
2706
 
        for manipulating the repl history.
2707
 
        (listener-eval): Add * to ****.
2708
 
        
2709
 
2005-05-12  Alan Ruttenberg  <alanr-l@mumble.net>
2710
 
 
2711
 
        * swank.lisp Add ability to customize behavior of the repl. To do
2712
 
        so, add a function to the list swank::*slime-repl-eval-hooks*.
2713
 
        This function is passed the form typed into the repl. The function
2714
 
        should decide whether it wants to handle evaluation of the
2715
 
        form. If not, call (repl-eval-hook-pass) and the next hook is
2716
 
        tried. Otherwise the values the function returns are used instead
2717
 
        of calling eval. Inside the body of the function you can also
2718
 
        suppress having the repl print the result by calling
2719
 
        (repl-suppress-output) and/or suppress the advancement of the
2720
 
        history variables (*** ** * /// // /) by calling
2721
 
        (repl-suppress-advance-history).
2722
 
        
2723
 
        
2724
 
2005-05-11  Tim Daly Jr.  <tim@tenkan.org>
2725
 
 
2726
 
        * swank-source-path-parser.lisp (read-and-record-source-map):
2727
 
        Ensure that at least the toplevel form is in the source-map.
2728
 
 
2729
 
2005-05-11  Helmut Eller  <heller@common-lisp.net>
2730
 
 
2731
 
        * slime.el (slime-remove-old-overlays): Remove overlays in all
2732
 
        slime buffers not only in the current buffer.
 
5545
        slime-repl-old-output text property.
 
5546
 
 
5547
2005-05-18 12:15  mbaringer
 
5548
 
 
5549
        * ChangeLog:
 
5550
 
 
5551
        [no log message]
 
5552
 
 
5553
2005-05-14 11:13  asimon
 
5554
 
 
5555
        * swank-abcl.lisp:
 
5556
 
 
5557
        MOP symbols are now in the MOP package in ABCL
 
5558
 
 
5559
2005-05-12 21:05  aruttenberg
 
5560
 
 
5561
        * ChangeLog:
 
5562
 
 
5563
        [no log message]
 
5564
 
 
5565
2005-05-12 21:04  aruttenberg
 
5566
 
 
5567
        * swank.lisp:
 
5568
 
 
5569
        2005-05-12  Alan Ruttenberg  <alanr-l@mumble.net>
 
5570
 
 
5571
                * swank.lisp Add ability to customize behavior of the repl. To do
 
5572
                so, add a function to the list swank::*slime-repl-eval-hooks*.
 
5573
                This function is passed the form typed into the repl. The function
 
5574
                should decide whether it wants to handle evaluation of the
 
5575
                form. If not, call (repl-eval-hook-pass) and the next hook is
 
5576
                tried. Otherwise the values the function returns are used instead
 
5577
                of calling eval. Inside the body of the function you can also
 
5578
                suppress having the repl print the result by calling
 
5579
                (repl-suppress-output) and/or suppress the advancement of the
 
5580
                history variables (*** ** * /// // /) by calling
 
5581
                (repl-suppress-advance-history).
 
5582
 
 
5583
2005-05-11 16:47  heller
 
5584
 
 
5585
        * ChangeLog:
 
5586
 
 
5587
        [no log message]
 
5588
 
 
5589
2005-05-11 16:46  heller
 
5590
 
 
5591
        * slime.el:
 
5592
 
 
5593
        (slime-remove-old-overlays): Remove overlays in all slime buffers not
 
5594
        only in the current buffer.
2733
5595
        (slime-filter-buffers): New helper.
 
5596
 
2734
5597
        (slime-display-completion-list): Take the completed prefix as
2735
5598
        additional argument to initialize completion-base-size.  This is
2736
5599
        apparently needed to make mouse-selection working.
2737
5600
        (slime-maybe-complete-as-filename): Factor for common code in
2738
5601
        slime-complete-symbol* and slime-simple-complete-symbol.
2739
5602
 
2740
 
2005-05-06  Alan Ruttenberg  <alanr-l@mumble.net>
2741
 
 
2742
 
        * swank-openmcl.lisp specializer-name didn't handle
2743
 
        structure-class which caused meta-. of methods specialized on
2744
 
        defstruct arguments to fail.
2745
 
        
2746
 
2005-05-06  Helmut Eller  <heller@common-lisp.net>
2747
 
 
2748
 
        * swank-cmucl.lisp (post-gc-hook): Include the elapsed time and
2749
 
        the size distribution.
2750
 
 
2751
 
2005-05-05  Edi Weitz  <edi@agharta.de>
2752
 
 
2753
 
        * swank-lispworks.lisp (unmangle-unfun): New function to convert
2754
 
        strange symbols in SETF package to SETF function names.
2755
 
        (signal-undefined-functions): Use it.
2756
 
 
2757
 
2005-05-04  Edi Weitz  <edi@agharta.de>
2758
 
 
2759
 
        * swank-lispworks.lisp (call-with-compilation-hooks): Provide
2760
 
        better implementation.
2761
 
        (compile-file-and-collect-notes): Advice for COMPILE-FILE so
2762
 
        pathname information for undefined functions can be recorded.
2763
 
        (*within-call-with-compilation-hooks*): New special variable used
2764
 
        by CALL-WITH-COMPILATION-HOOKS.
2765
 
        (*undefined-functions-hash*): New special variable to record
2766
 
        pathname information for undefined functions.
2767
 
        (signal-error-database): Make LOCATION parameter optional, use
2768
 
        FILENAME info from error database if not provided.
2769
 
        (signal-undefined-functions): Make LOCATION parameter optional,
2770
 
        use info from *UNDEFINED-FUNCTIONS-HASH* if not provided.
2771
 
 
2772
 
2005-05-03  Luke Gorrie  <luke@synap.se>
2773
 
 
2774
 
        * swank.lisp (slime-secret): Removed #+unix conditional, suggested
2775
 
        by Edi Weitz.
2776
 
 
2777
 
2005-05-02  Mark Wooding  <mdw@nsict.org>
2778
 
 
2779
 
        * swank.lisp: If ~/.slime-secret exists then insist that Emacs
2780
 
        sends the contents (as a password) during initial handshaking.
2781
 
        (announce-server-port): Use :IF-EXISTS :ERROR to prevent bad guys
2782
 
        from slipping a symlink into /tmp and reading what port Lisp is
2783
 
        listening on.
2784
 
 
2785
 
        * slime.el: If ~/.slime-secret exists then send it, as per above.
2786
 
 
2787
 
2005-05-01  Marco Baringer  <mb@bese.it>
 
5603
2005-05-11 16:45  heller
 
5604
 
 
5605
        * swank-source-path-parser.lisp:
 
5606
 
 
5607
        (read-and-record-source-map): Ensure that at least the toplevel form
 
5608
        is in the source-map.
 
5609
 
 
5610
2005-05-06 18:34  aruttenberg
 
5611
 
 
5612
        * ChangeLog:
 
5613
 
 
5614
        [no log message]
 
5615
 
 
5616
2005-05-06 18:30  aruttenberg
 
5617
 
 
5618
        * swank-openmcl.lisp:
 
5619
 
 
5620
 
 
5621
        Fix specializer-name to handle structure-class, to fix edit definition
 
5622
        of methods specialized on ddestructs
 
5623
 
 
5624
2005-05-06 13:13  heller
 
5625
 
 
5626
        * ChangeLog:
 
5627
 
 
5628
        [no log message]
 
5629
 
 
5630
2005-05-06 13:12  heller
 
5631
 
 
5632
        * swank-cmucl.lisp:
 
5633
 
 
5634
        (post-gc-hook): Include the elapsed time and the size distribution.
 
5635
 
 
5636
2005-05-05 10:59  eweitz
 
5637
 
 
5638
        * swank-lispworks.lisp:
 
5639
 
 
5640
        correction: swank.lisp is loaded after swank-lispworks.lisp...
 
5641
 
 
5642
2005-05-05 01:15  eweitz
 
5643
 
 
5644
        * ChangeLog, swank-lispworks.lisp:
 
5645
 
 
5646
        beautify undefined function warnings in LW
 
5647
 
 
5648
2005-05-04 10:52  eweitz
 
5649
 
 
5650
        * ChangeLog:
 
5651
 
 
5652
        fixed date in old entry
 
5653
 
 
5654
2005-05-04 10:39  eweitz
 
5655
 
 
5656
        * ChangeLog, swank-lispworks.lisp:
 
5657
 
 
5658
        call-with-compilation-hooks: better implementation for LW
 
5659
 
 
5660
2005-05-03 20:59  lgorrie
 
5661
 
 
5662
        * ChangeLog:
 
5663
 
 
5664
        [no log message]
 
5665
 
 
5666
2005-05-03 20:58  lgorrie
 
5667
 
 
5668
        * swank.lisp:
 
5669
 
 
5670
        (slime-secret): Removed #+unix conditional.
 
5671
 
 
5672
2005-05-02 20:58  lgorrie
 
5673
 
 
5674
        * ChangeLog:
 
5675
 
 
5676
        [no log message]
 
5677
 
 
5678
2005-05-02 20:44  lgorrie
 
5679
 
 
5680
        * swank.lisp:
 
5681
 
 
5682
        If ~/.slime-secret exists then insist that Emacs sends the contents
 
5683
        (as a password) during initial handshaking.
 
5684
 
 
5685
        (announce-server-port): Use :IF-EXISTS :ERROR to prevent bad guys from
 
5686
        slipping a symlink into /tmp and reading what port Lisp is listening
 
5687
        on.
 
5688
 
 
5689
2005-05-02 20:42  lgorrie
 
5690
 
 
5691
        * slime.el:
 
5692
 
 
5693
        If ~/.slime-secret exists then send the contents to Lisp as
 
5694
        authentication.
 
5695
 
 
5696
2005-05-02 20:17  lgorrie
 
5697
 
 
5698
        * slime.el, swank-backend.lisp, swank-cmucl.lisp:
 
5699
 
 
5700
        Minor comment tweaks.
 
5701
 
 
5702
2005-05-01 12:47  mbaringer
 
5703
 
 
5704
        * ChangeLog, slime.el:
2788
5705
 
2789
5706
        * slime.el (slime-inspector-reinspect): New function which
2790
5707
        reinspects the current object.
2791
5708
        (slime-inspector-mode-map): Bind slime-inspector-reinspect to g.
2792
5709
 
2793
 
2005-04-29  Dan Pierson <dlp@itasoftware.com>
2794
 
 
2795
 
        * slime.el (slime-parse-context): Fix method parsing so that
2796
 
        pressing, say, C-c C-t when point is on a '-' in a symbol name
2797
 
        won't break.
 
5710
2005-04-29 01:32  heller
 
5711
 
 
5712
        * ChangeLog:
 
5713
 
 
5714
        [no log message]
 
5715
 
 
5716
2005-04-29 01:31  heller
 
5717
 
 
5718
        * slime.el:
 
5719
 
 
5720
        (slime-parse-context): Fix method parsing so that pressing, say, C-c
 
5721
        C-t when point is on a '-' in a symbol name won't break.
 
5722
 
2798
5723
        (slime-browser-map): New variable. Add support for the common 'q'
2799
5724
        keystroke to quit out of the xref.
2800
5725
        (slime-fetch-browsable-xrefs): New function. Remove the (FLET ...)
2801
5726
        entries which appear on at least CMUCL.  I don't believe you can
2802
 
        actually expand them on any current implementation and they just
2803
 
        mess up the browse tree.  Use only the method name when looking
2804
 
        up (METHOD ...) entries on CMUCL.  This really shouldn't be here,
2805
 
        but I can't see how to avoid the error thrown by swank:xref.
 
5727
        actually expand them on any current implementation and they just mess
 
5728
        up the browse tree.  Use only the method name when lookuping up
 
5729
        (METHOD ...) entries on CMUCL.  This really shouldn't be here, but I
 
5730
        can't see how to avoid the error thrown by swank:xref.
2806
5731
        (slime-expand-xrefs): Use it.
2807
5732
        (slime-call-with-browser-setup): Initialize slime-buffer-package
2808
5733
        properly.  Previously, lisp-mode was called after setting it, but
2809
 
        lisp-mode clears all local variables, use lisp-mode-variables
2810
 
        instead.
2811
 
 
2812
 
        * swank-cmucl.lisp (toggle-trace): Be more carefully when tracing
2813
 
        methods: try both (METHOD ...) and (PCL:FAST-METHOD ...).
2814
 
 
2815
 
2005-04-27  Helmut Eller  <heller@common-lisp.net>
2816
 
 
2817
 
        * swank-cmucl.lisp (+header-type-symbols+): Drop the third arg to
2818
 
        apropos-list; it's no longer supported in recent CMUCLs.
2819
 
 
2820
 
2005-04-21  Luke Gorrie  <luke@synap.se>
2821
 
 
2822
 
        * swank.lisp (arglist-to-string): Rolled back the previous change
2823
 
        because it interferred with values appearing in parameter lists.
2824
 
 
2825
 
2005-04-20  Luke Gorrie  <luke@synap.se>
2826
 
 
2827
 
        * swank.lisp (arglist-to-string): Bind *PRINT-ESCAPE* to NIL. This
2828
 
        way symbols in arglists are printed as with PRINC, i.e. without
2829
 
        package qualifier.
2830
 
 
2831
 
        * swank-sbcl.lisp (preferred-communication-style): Use
2832
 
        `linux_no_threads_p' alien variable to decide whether to use
2833
 
        :SPAWN. From dan_b for compatibility with new SBCLs.
2834
 
 
2835
 
2005-04-19  Helmut Eller  <heller@common-lisp.net>
2836
 
 
2837
 
        * PROBLEMS: Warn about old kernels.
2838
 
        
2839
 
        * swank-backend.lisp: Fix some typos.
2840
 
 
2841
 
        * swank-sbcl.lisp (preferred-communication-style): Don't test for
2842
 
        sb-futex, it has lost its meaning in 0.8.21.
2843
 
 
2844
 
2005-04-18  Helmut Eller  <heller@common-lisp.net>
2845
 
 
2846
 
        * slime.el (inferior-lisp-program): Defvar it here, in case it is
2847
 
        not defined in loaddefs and inf-lisp is not loaded. (That's the
2848
 
        case in XEmacs.)
2849
 
 
2850
 
        * mkdist.sh: update version number.
2851
 
 
2852
 
        * doc/slime.texi: Update version numbers for SBCL and ACL.
2853
 
 
2854
 
2005-04-17  Peter Seibel  <peter@gigamonkeys.com>
2855
 
 
2856
 
        * swank-loader.lisp (*implementation-features*): Added features
2857
 
        for GCL and ECL ...
2858
 
        (lisp-version-string): ... and code to compute version
2859
 
        string. (Supplied by someone who's email I've misplaced.)
2860
 
 
2861
 
2005-04-14  Helmut Eller  <heller@common-lisp.net>
2862
 
 
2863
 
        * slime.el (slime-selector): Discard input after sleeping.
2864
 
 
2865
 
2005-04-09  Helmut Eller  <heller@common-lisp.net>
2866
 
 
2867
 
        * slime.el (sldb-get-buffer): Create a fresh buffer if there's no
2868
 
        buffer for the connection (and don't reuse an existing buffer even
2869
 
        if it has a matching name).
2870
 
        (slime-buffer-visible-p, slime-ir1-expand): Delete unused
2871
 
        functions.  Mark some others as unused, but leave them there
2872
 
        because they are potentially useful.
2873
 
 
2874
 
        * swank.lisp (with-io-redirection, with-connection)
2875
 
        (with-buffer-syntax): Implement macros with `call-with' functions
2876
 
        to avoid some code bloat.
 
5734
        lisp-mode clears all local variables, use lisp-mode-variables instead.
 
5735
 
 
5736
2005-04-29 01:30  heller
 
5737
 
 
5738
        * swank-cmucl.lisp:
 
5739
 
 
5740
        Be more carefully when tracing methods: try both (METHOD ...) and
 
5741
        (PCL:FAST-METHOD ...).
 
5742
 
 
5743
2005-04-27 16:54  heller
 
5744
 
 
5745
        * ChangeLog:
 
5746
 
 
5747
        [no log message]
 
5748
 
 
5749
2005-04-27 16:48  heller
 
5750
 
 
5751
        * ChangeLog:
 
5752
 
 
5753
        [no log message]
 
5754
 
 
5755
2005-04-27 16:47  heller
 
5756
 
 
5757
        * swank-cmucl.lisp:
 
5758
 
 
5759
        (+header-type-symbols+): Drop the third arg to apropos-list; it's no
 
5760
        longer supported recent CMUCLs.
 
5761
 
 
5762
2005-04-21 14:07  lgorrie
 
5763
 
 
5764
        * ChangeLog:
 
5765
 
 
5766
        [no log message]
 
5767
 
 
5768
2005-04-21 14:06  lgorrie
 
5769
 
 
5770
        * ChangeLog:
 
5771
 
 
5772
        Fixed a couple of entries for the benefit of the contributor-listing
 
5773
        generator.
 
5774
 
 
5775
2005-04-21 09:40  lgorrie
 
5776
 
 
5777
        * ChangeLog:
 
5778
 
 
5779
        [no log message]
 
5780
 
 
5781
2005-04-21 09:39  lgorrie
 
5782
 
 
5783
        * swank.lisp:
 
5784
 
 
5785
        (arglist-to-string): Rolled back the previous change because it
 
5786
        interferred with values appearing in parameter lists.
 
5787
 
 
5788
2005-04-20 19:27  lgorrie
 
5789
 
 
5790
        * ChangeLog:
 
5791
 
 
5792
        [no log message]
 
5793
 
 
5794
2005-04-20 19:23  lgorrie
 
5795
 
 
5796
        * swank.lisp:
 
5797
 
 
5798
        (arglist-to-string): Bind *PRINT-ESCAPE* to NIL. This way symbols in
 
5799
        arglists are printed as with PRINC, i.e. without package qualifier.
 
5800
 
 
5801
2005-04-20 14:43  lgorrie
 
5802
 
 
5803
        * swank-sbcl.lisp:
 
5804
 
 
5805
        Fixed preferred-communication-style (last fix was broken).
 
5806
 
 
5807
2005-04-20 12:26  lgorrie
 
5808
 
 
5809
        * ChangeLog:
 
5810
 
 
5811
        [no log message]
 
5812
 
 
5813
2005-04-20 12:23  lgorrie
 
5814
 
 
5815
        * swank-sbcl.lisp:
 
5816
 
 
5817
        (communication-style): Use `linux_no_threads_p' alien variable to
 
5818
        decide whether to use :SPAWN. From dan_b for compatibility with new
 
5819
        SBCLs.
 
5820
 
 
5821
2005-04-19 22:24  heller
 
5822
 
 
5823
        * ChangeLog:
 
5824
 
 
5825
        [no log message]
 
5826
 
 
5827
2005-04-19 22:23  heller
 
5828
 
 
5829
        * PROBLEMS:
 
5830
 
 
5831
        Warn about old kernels.
 
5832
 
 
5833
2005-04-19 22:18  heller
 
5834
 
 
5835
        * swank-backend.lisp:
 
5836
 
 
5837
        Fix some typos.
 
5838
 
 
5839
2005-04-19 22:17  heller
 
5840
 
 
5841
        * swank-sbcl.lisp:
 
5842
 
 
5843
        (preferred-communication-style): Don't test for sb-futex, it has lost
 
5844
        its meaning 0.8.21.
 
5845
 
 
5846
2005-04-18 21:39  heller
 
5847
 
 
5848
        * ChangeLog:
 
5849
 
 
5850
        [no log message]
 
5851
 
 
5852
2005-04-18 21:23  heller
 
5853
 
 
5854
        * slime.el:
 
5855
 
 
5856
        (inferior-lisp-program): Defvar it here, in case it is not defined in
 
5857
        loaddefs and inf-lisp is not loaded. (That's the case in XEmacs.)
 
5858
 
 
5859
2005-04-18 20:59  heller
 
5860
 
 
5861
        * mkdist.sh:
 
5862
 
 
5863
        update version number.
 
5864
 
 
5865
2005-04-18 20:58  heller
 
5866
 
 
5867
        * doc/slime.texi:
 
5868
 
 
5869
        Update version numbers for SBCL and ACL.
 
5870
 
 
5871
2005-04-18 06:45  pseibel
 
5872
 
 
5873
        * ChangeLog:
 
5874
 
 
5875
        ChangeLog entries to go with last change.
 
5876
 
 
5877
2005-04-18 06:42  pseibel
 
5878
 
 
5879
        * swank-loader.lisp:
 
5880
 
 
5881
        Added GCL and ECL features to swank-loader.lisp
 
5882
 
 
5883
2005-04-14 17:41  heller
 
5884
 
 
5885
        * ChangeLog:
 
5886
 
 
5887
        [no log message]
 
5888
 
 
5889
2005-04-14 17:40  heller
 
5890
 
 
5891
        * slime.el:
 
5892
 
 
5893
        (slime-selector): Discard input after sleeping.
 
5894
 
 
5895
2005-04-09 09:08  heller
 
5896
 
 
5897
        * ChangeLog:
 
5898
 
 
5899
        [no log message]
 
5900
 
 
5901
2005-04-09 09:07  heller
 
5902
 
 
5903
        * swank.lisp:
 
5904
 
 
5905
        (with-io-redirection, with-connection, with-buffer-syntax): Implement
 
5906
        macros with a `call-with' functions to avoid some code bloat.
2877
5907
        (call-with-connection, maybe-call-with-io-redirection)
2878
5908
        (call-with-buffer-syntax): New functions.
 
5909
 
2879
5910
        (interactive-eval): Use from-string instead of read-from-string to
2880
5911
        avoid problems whit *read-suppress*.
2881
5912
 
2882
 
        * swank-sbcl.lisp: Add a few comments.
2883
 
 
2884
 
        * swank-abcl.lisp (print-frame): Trim whitespace to make the
2885
 
        backtrace look a bit terser.
2886
 
 
2887
 
2005-04-07  Helmut Eller  <heller@common-lisp.net>
2888
 
 
2889
 
        * slime.el (slime-net-coding-system): More fixes for
2890
 
        non-mule-XEmacsen.
2891
 
        (slime-net-coding-system): Even more fixes to make it for
2892
 
        mule-XEmacs.
2893
 
        
2894
 
2005-04-05  Juergen Gmeiner <gj@gjdv.at>
2895
 
 
2896
 
        * swank-lisworks.lisp (find-top-frame): If we can't find an
2897
 
        invoke-debugger frame we take any old frame at the top.
2898
 
 
2899
 
2005-04-04  James McIlree <ovrskeek@mac.com>
2900
 
 
2901
 
        * slime.el (find-coding-system, check-coding-system)
2902
 
        (process-coding-system, set-process-coding-system): Dummy
2903
 
        functions for no-mule-XEmacsen.
2904
 
 
2905
 
2005-04-04  Helmut Eller  <heller@common-lisp.net>
2906
 
 
2907
 
        * slime.el (slime-repl-show-maximum-output): New
2908
 
        function. Immitate the scrolling behavior of a terminal.
 
5913
2005-04-09 09:07  heller
 
5914
 
 
5915
        * swank-sbcl.lisp:
 
5916
 
 
5917
        Add a few comments.
 
5918
 
 
5919
2005-04-09 09:06  heller
 
5920
 
 
5921
        * swank-abcl.lisp:
 
5922
 
 
5923
        (print-frame): Trim whitespace to make the backtrace look a bit terser.
 
5924
 
 
5925
2005-04-09 09:05  heller
 
5926
 
 
5927
        * slime.el:
 
5928
 
 
5929
        (sldb-get-buffer): Create a fresh buffer if there's no buffer for the
 
5930
        connection (and don't reuse an existing buffer even if it has a
 
5931
        matching name).
 
5932
 
 
5933
        (slime-buffer-visible-p, slime-ir1-expand): Delete unused functions.
 
5934
        Mark some others as unused, but leave them there because they are
 
5935
        potentially useful.
 
5936
 
 
5937
2005-04-07 12:00  heller
 
5938
 
 
5939
        * ChangeLog:
 
5940
 
 
5941
        [no log message]
 
5942
 
 
5943
2005-04-07 12:00  heller
 
5944
 
 
5945
        * slime.el:
 
5946
 
 
5947
        (slime-net-coding-system): Even more fixes to make it with mule-XEmacs.
 
5948
 
 
5949
2005-04-07 08:55  heller
 
5950
 
 
5951
        * ChangeLog:
 
5952
 
 
5953
        [no log message]
 
5954
 
 
5955
2005-04-07 08:54  heller
 
5956
 
 
5957
        * slime.el:
 
5958
 
 
5959
        (slime-net-coding-system): More fixes for non-mule-XEmacsen.
 
5960
 
 
5961
2005-04-05 15:45  mbaringer
 
5962
 
 
5963
        * swank-lispworks.lisp:
 
5964
 
 
5965
        (find-top-frame): If we can't find an invoke-debugger frame we take
 
5966
        any old frame at the top.
 
5967
 
 
5968
2005-04-05 15:41  mbaringer
 
5969
 
 
5970
        * ChangeLog:
 
5971
 
 
5972
        [no log message]
 
5973
 
 
5974
2005-04-04 08:16  heller
 
5975
 
 
5976
        * ChangeLog:
 
5977
 
 
5978
        [no log message]
 
5979
 
 
5980
2005-04-04 08:15  heller
 
5981
 
 
5982
        * cl-indent.el:
 
5983
 
 
5984
        Remove the file.  Let the Emacs developers maintain it.
 
5985
 
 
5986
2005-04-04 01:28  heller
 
5987
 
 
5988
        * ChangeLog:
 
5989
 
 
5990
        [no log message]
 
5991
 
 
5992
2005-04-04 01:28  heller
 
5993
 
 
5994
        * doc/slime.texi:
 
5995
 
 
5996
        Fix spelling errors.
 
5997
 
 
5998
2005-04-04 01:27  heller
 
5999
 
 
6000
        * swank-cmucl.lisp:
 
6001
 
 
6002
        (breakpoint-values): Fixes for CMUCL-2005-03 snapshot.
 
6003
 
 
6004
2005-04-04 01:27  heller
 
6005
 
 
6006
        * swank.lisp:
 
6007
 
 
6008
        (connection-info): Include version and hostname in the result.
 
6009
 
 
6010
2005-04-04 01:26  heller
 
6011
 
 
6012
        * slime.el:
 
6013
 
 
6014
        (slime-repl-show-maximum-output): New function. Immitate the scrolling
 
6015
        behavior of a terminal.
2909
6016
        (slime-with-output-end-mark, slime-repl-return)
2910
6017
        (slime-repl-send-input, slime-display-output-buffer): Use it
 
6018
 
2911
6019
        (slime-lisp-implementation-version, slime-machine-instance): New
2912
 
        connection variables.  Suggested by Eduardo Mu�oz.
 
6020
        connection variables.
2913
6021
        (slime-set-connection-info): Initialize them.
2914
6022
 
2915
 
        * swank.lisp (connection-info): Include version and hostname in
2916
 
        the result.
2917
 
 
2918
 
        * swank-cmucl.lisp (breakpoint-values): Fixes for CMUCL-2005-03
2919
 
        snapshot.
2920
 
        
2921
 
        * doc/slime.texi: Fix spelling errors.
2922
 
 
2923
 
        * cl-indent.el: Remove the file.  Let the Emacs developers
2924
 
        maintain it.
2925
 
 
2926
 
2005-04-01  Helmut Eller  <heller@common-lisp.net>
2927
 
 
2928
 
        * slime.el (sldb-get-buffer): Initialize the buffer local
2929
 
        variables slime-buffer-connection and slime-current-thread when
2930
 
        creating a fresh buffer.
2931
 
 
2932
 
        * swank.lisp (spawn-repl-thread): Use
2933
 
        *default-worker-thread-bindings* just like spawn-worker-thread.
2934
 
        (wrap-sldb-vars): New function.  Rebind *sldb-level* to avoid
2935
 
        confusion with recursive errors during eval-in-frame.
 
6023
        (find-coding-system, check-coding-system, process-coding-system):
 
6024
        Dummy functions for non-mule-XEmacsen.
 
6025
 
 
6026
2005-04-01 23:57  lgorrie
 
6027
 
 
6028
        * ChangeLog, slime.el:
 
6029
 
 
6030
        (slime-xref-mode): Summarise the most important bindings in the mode
 
6031
        description.
 
6032
 
 
6033
2005-04-01 22:16  lgorrie
 
6034
 
 
6035
        * metering.lisp:
 
6036
 
 
6037
        Maybe fixed some openmcl breakage.
 
6038
 
 
6039
2005-04-01 22:02  heller
 
6040
 
 
6041
        * ChangeLog:
 
6042
 
 
6043
        [no log message]
 
6044
 
 
6045
2005-04-01 21:58  heller
 
6046
 
 
6047
        * slime.el:
 
6048
 
 
6049
        (sldb-get-buffer): Initialize the buffer local variables
 
6050
        slime-buffer-connection and slime-current-thread when create a fresh
 
6051
        buffer.
 
6052
 
 
6053
2005-04-01 21:55  heller
 
6054
 
 
6055
        * swank.lisp:
 
6056
 
 
6057
        (spawn-repl-thread): Use *default-worker-thread-bindings* just like
 
6058
        spawn-worker-thread.
 
6059
 
 
6060
        (wrap-sldb-vars): New function.  When evaluating a form in a frame,
 
6061
        Allegro uses the "old" dynamic context, i.e., dynamic variables like
 
6062
        *sldb-level* and the like are reset to the values in those frames.
 
6063
        But if *sldb-level* is reset to 0, Emacs doesn't notice when a
 
6064
        (recursive) error occurs while evaluating the form in the old frame.
 
6065
        wrap-sldb-vars saves the debugger related variables to avoid such
 
6066
        confusion.
2936
6067
        (eval-string-in-frame, pprint-eval-string-in-frame): Use it.
2937
6068
 
2938
 
        * swank-allegro.lisp (eval-in-frame): Allegro's
2939
 
        eval-form-in-context does nothing special with lexical variables
2940
 
        in the frame.  Wrap an explicit LET around the form to get similar
2941
 
        behavior as in the other Lisps.
 
6069
2005-04-01 21:44  heller
 
6070
 
 
6071
        * swank-allegro.lisp:
 
6072
 
 
6073
        (eval-in-frame): Allegro's eval-form-in-context does nothing special
 
6074
        with lexical variables in the frame.  Wrap an explicit LET around the
 
6075
        form to get the similar behavior as in the other Lisps.
 
6076
 
2942
6077
        (inspect-for-emacs (structure-object)): Remove structure related
2943
6078
        methods.  It's already covered by the general case with
2944
6079
        allegro-inspect.
2945
6080
        (common-seperated-spec): Deleted
2946
6081
 
2947
 
2005-04-01  Luke Gorrie  <luke@synap.se>
2948
 
 
2949
 
        * slime.el (slime-xref-mode): Summarise the most important
2950
 
        bindings in the mode description.
2951
 
 
2952
 
        * metering.lisp: Now supports only CLISP and OpenMCL.
2953
 
        Removed a lot of really ugly reader-conditionalized code, much of
2954
 
        it for archaic lisps (#+cltl2, #+lcl3.0, #+mcl1.3.2, etc).
2955
 
 
2956
 
        * swank-source-path-parser.lisp (check-source-path): Signal an
2957
 
        error if a source path is malformed. SBCL sometimes gives (NIL).
 
6082
2005-04-01 20:31  lgorrie
 
6083
 
 
6084
        * ChangeLog:
 
6085
 
 
6086
        [no log message]
 
6087
 
 
6088
2005-04-01 20:24  lgorrie
 
6089
 
 
6090
        * metering.lisp:
 
6091
 
 
6092
        Now supports only CLISP and OpenMCL.
 
6093
 
 
6094
        Removed a lot of really ugly reader-conditionalized code, much of it
 
6095
        for archaic lisps (#+cltl2, #+lcl3.0, #+mcl1.3.2, etc).
 
6096
 
 
6097
2005-04-01 16:09  lgorrie
 
6098
 
 
6099
        * ChangeLog:
 
6100
 
 
6101
        [no log message]
 
6102
 
 
6103
2005-04-01 15:59  lgorrie
 
6104
 
 
6105
        * swank-source-path-parser.lisp:
 
6106
 
 
6107
        (check-source-path): Signal an error if a source path is malformed.
 
6108
        SBCL sometimes gives (NIL).
 
6109
 
2958
6110
        (source-path-stream-position): Use it.
2959
6111
 
2960
 
        * slime.el (slime-goto-definition): Handle :error locations here
2961
 
        before any window/buffer changes are made.
2962
 
 
2963
 
2005-04-01  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
2964
 
 
2965
 
        * slime.el (slime-keys): Bind slime-edit-definition-other-window
2966
 
        to `C-x 4 .' and slime-edit-definition-other-frame to `C-x 5 .',
2967
 
        shadowing the equivalent find-tag... bindings.
 
6112
2005-04-01 13:03  lgorrie
 
6113
 
 
6114
        * ChangeLog:
 
6115
 
 
6116
        [no log message]
 
6117
 
 
6118
2005-04-01 13:02  lgorrie
 
6119
 
 
6120
        * slime.el:
 
6121
 
 
6122
        (slime-goto-definition): Handle :error locations here before any
 
6123
        window/buffer changes are made.
 
6124
 
 
6125
2005-04-01 10:43  lgorrie
 
6126
 
 
6127
        * ChangeLog:
 
6128
 
 
6129
        [no log message]
 
6130
 
 
6131
2005-04-01 10:42  lgorrie
 
6132
 
 
6133
        * slime.el:
 
6134
 
 
6135
        (slime-keys): Bind slime-edit-definition-other-window to `C-x 4 .' and
 
6136
        slime-edit-definition-other-frame to `C-x 5 .', shadowing the
 
6137
        equivalent find-tag... bindings.
 
6138
 
2968
6139
        (slime-goto-definition): In the other-window and other-frame cases,
2969
 
        make sure point does not move in the originating window, even when
2970
 
        the definition is found in the same buffer.
2971
 
 
2972
 
2005-03-31  Luke Gorrie  <luke@synap.se>
2973
 
 
2974
 
        * doc/slime.texi (slime-selector): New section.
 
6140
        make sure point does not move in the originating window, even when the
 
6141
        definition is found in the same buffer.
 
6142
 
 
6143
2005-03-31 22:39  lgorrie
 
6144
 
 
6145
        * doc/slime.texi:
 
6146
 
 
6147
        slime-selector: minor edit.
 
6148
 
 
6149
2005-03-31 22:21  lgorrie
 
6150
 
 
6151
        * doc/slime.texi:
 
6152
 
 
6153
        (slime-selector): New section.
2975
6154
        (Inspector): Updated for the post-1.0 inspector.
2976
6155
 
2977
 
        * slime.el (slime-selector): Removed unneeded "the" prefixes in
2978
 
        descriptions of what the selector methods do.
2979
 
 
2980
 
2005-03-27  Helmut Eller  <heller@common-lisp.net>
2981
 
 
2982
 
        * PROBLEMS, NEWS, doc/slime.texi: Some updates for the upcoming
2983
 
        release.
2984
 
 
2985
 
2005-03-27  Russell McManus <russell_mcmanus@yahoo.com>
2986
 
 
2987
 
        * swank-clisp.lisp (getpid): Try sys::process-id if
2988
 
        sys::program-id doesn't exist.
2989
 
 
2990
 
2005-03-23  Marco Baringer  <mb@bese.it>
2991
 
 
2992
 
        * swank.lisp (commit-edited-value): Read a backquated string,
2993
 
        instead of quating the result of read. This allows one to put
2994
 
        ,(form) into edit-value buffers.
2995
 
 
2996
 
2005-03-22  Helmut Eller  <heller@common-lisp.net>
2997
 
 
2998
 
        * swank-lispworks.lisp (swank-compile-string): Bind *print-radix*
2999
 
        to t, to avoid problems if somebody uses different values for
3000
 
        *print-base* and *read-base*.  Reported by Alain Picard.
 
6156
2005-03-31 21:33  lgorrie
 
6157
 
 
6158
        * slime.el:
 
6159
 
 
6160
        (slime-selector): Removed unneeded "the" prefixes in descriptions of
 
6161
        what the selector methods do.
 
6162
 
 
6163
2005-03-27 21:41  heller
 
6164
 
 
6165
        * NEWS, PROBLEMS, ChangeLog:
 
6166
 
 
6167
        [no log message]
 
6168
 
 
6169
2005-03-27 21:06  heller
 
6170
 
 
6171
        * doc/slime.texi:
 
6172
 
 
6173
        Mention Unicode support and some multi-threading issues.
 
6174
 
 
6175
2005-03-27 20:40  heller
 
6176
 
 
6177
        * swank-clisp.lisp, ChangeLog:
 
6178
 
 
6179
        [no log message]
 
6180
 
 
6181
2005-03-23 13:23  mbaringer
 
6182
 
 
6183
        * ChangeLog:
 
6184
 
 
6185
        [no log message]
 
6186
 
 
6187
2005-03-23 13:23  mbaringer
 
6188
 
 
6189
        * swank.lisp:
 
6190
 
 
6191
        (commit-edited-value): Read a backquated string, instead of quating
 
6192
        the result of read. This allows one to put ,(form) into edit-value
 
6193
        buffers.
 
6194
 
 
6195
2005-03-22 11:13  heller
 
6196
 
 
6197
        * ChangeLog:
 
6198
 
 
6199
        [no log message]
 
6200
 
 
6201
2005-03-22 11:12  heller
 
6202
 
 
6203
        * swank-lispworks.lisp:
 
6204
 
 
6205
        (swank-compile-string): Bind *print-radix* to t, to avoid problems if
 
6206
        somebody uses different values for *print-base* and *read-base*.
 
6207
        Reported by Alain Picard.
 
6208
 
3001
6209
        (emacs-connected): Add default methods for
3002
6210
        environment-display-notifier and environment-display-debugger.
3003
6211
 
3004
 
2005-03-21  Helmut Eller  <heller@common-lisp.net>
3005
 
 
3006
 
        * swank-sbcl.lisp (locate-compiler-note): Handle errors in macros
3007
 
        better.
3008
 
        (source-file-source-location): Read the snippet at the right
3009
 
        position.
3010
 
 
3011
 
        * swank-source-file-cache.lisp (read-snippet): Take the start
3012
 
        position as optional argument.
3013
 
 
3014
 
2005-03-21  Helmut Eller  <heller@common-lisp.net>
3015
 
 
3016
 
        * swank-sbcl.lisp (quit-lisp): If we are running multithreaded,
3017
 
        terminate all other threads too.  (still broken in 0.8.20.27; used
3018
 
        to work in ~0.8.20.2.)
 
6212
2005-03-21 18:40  heller
 
6213
 
 
6214
        * ChangeLog:
 
6215
 
 
6216
        [no log message]
 
6217
 
 
6218
2005-03-21 18:40  heller
 
6219
 
 
6220
        * swank-sbcl.lisp:
 
6221
 
 
6222
        (source-file-source-location): Read the snippet at the right position.
 
6223
 
 
6224
2005-03-21 18:40  heller
 
6225
 
 
6226
        * swank-source-file-cache.lisp:
 
6227
 
 
6228
        (read-snippet): Take the start position as optional argument.
 
6229
 
 
6230
2005-03-21 12:04  heller
 
6231
 
 
6232
        * ChangeLog:
 
6233
 
 
6234
        [no log message]
 
6235
 
 
6236
2005-03-21 12:03  heller
 
6237
 
 
6238
        * swank-sbcl.lisp:
 
6239
 
 
6240
        (locate-compiler-note): Handle errors in macros better.
 
6241
 
 
6242
2005-03-21 01:59  heller
 
6243
 
 
6244
        * ChangeLog:
 
6245
 
 
6246
        [no log message]
 
6247
 
 
6248
2005-03-21 01:58  heller
 
6249
 
 
6250
        * swank.lisp:
 
6251
 
 
6252
        (commit-edited-value): Use buffer syntax.
 
6253
 
 
6254
        (compile-file-for-emacs, compile-string-for-emacs): Bind
 
6255
        *compile-print* to nil.
 
6256
 
 
6257
2005-03-21 01:58  heller
 
6258
 
 
6259
        * swank-cmucl.lisp:
 
6260
 
 
6261
        (call-with-debugging-environment): Rebind kernel:*current-level* 0.
 
6262
        Useful for debugging pretty printer code.
 
6263
 
 
6264
        (inspect-for-emacs): Show details of interpreted functions.
 
6265
 
 
6266
2005-03-21 01:57  heller
 
6267
 
 
6268
        * swank-sbcl.lisp:
 
6269
 
 
6270
        (quit-lisp): If we are running multithreaded, terminate all other
 
6271
        threads too.  (still broken in 0.8.20.27; used to work in ~0.8.20.2.)
 
6272
 
3019
6273
        (with-debootstrapping, call-with-debootstrapping): Remove ugly
3020
6274
        backward compatibility code.
3021
6275
        (sbcl-source-file-p, guess-readtable-for-filename): New utilities.
 
6276
 
3022
6277
        (function-source-location): Handle work off to helper functions.
3023
6278
        (find-function-source-location): New function.  Use the
3024
6279
        shebang-readtable for SBCL source files.
3026
6281
        (function-source-write-date, function-toplevel-form-number)
3027
6282
        (function-hint-snippet, function-has-start-location-p)
3028
6283
        (function-start-location): New helpers.
 
6284
 
3029
6285
        (safe-source-location-for-emacs): Don't catch errors if
3030
6286
        *debug-definition-finding* is true.
 
6287
 
3031
6288
        (inspect-for-emacs): Minor beautifications.
3032
 
 
3033
 
        * swank.lisp (commit-edited-value): Use buffer syntax.
3034
 
        (compile-file-for-emacs, compile-string-for-emacs): Bind
3035
 
        *compile-print* to nil.
3036
 
 
3037
 
        * swank-cmucl.lisp (call-with-debugging-environment): Rebind
3038
 
        kernel:*current-level* 0.  Useful for debugging pretty printer
3039
 
        code.
3040
 
        (inspect-for-emacs): Show details of interpreted functions.
3041
 
 
3042
 
2005-03-21  Luke Gorrie  <luke@synap.se>
3043
 
 
3044
 
        * swank-sbcl.lisp (function-source-location): For definitions
3045
 
        compiled in Emacs buffers, include the :emacs-string as a :snippet
3046
 
        hint for search-based M-. lookup.
3047
 
 
3048
 
2005-03-21  Edi Weitz  <edi@agharta.de>
3049
 
 
3050
 
        * swank-loader-lisp (*implementation-features*, *os-features*,
3051
 
        *architecture-features*): LispWorks was completely missing.
3052
 
        
3053
 
2005-03-18  Luke Gorrie  <luke@synap.se>
3054
 
 
3055
 
        * slime.el (slime-complete-symbol*-fancy): Now nil by default.
3056
 
 
3057
 
2005-03-18  Helmut Eller  <heller@common-lisp.net>
3058
 
 
3059
 
        * swank-source-path-parser.lisp (make-source-recording-readtable):
3060
 
        Ignore non-ascii chars.
3061
 
 
3062
 
        * swank-sbcl.lisp (swank-compile-string): Re-implemented.  This
3063
 
        time with temp-files and proper source-location tracking.
 
6289
 
 
6290
2005-03-21 01:43  lgorrie
 
6291
 
 
6292
        * ChangeLog:
 
6293
 
 
6294
        [no log message]
 
6295
 
 
6296
2005-03-21 01:38  lgorrie
 
6297
 
 
6298
        * swank-sbcl.lisp:
 
6299
 
 
6300
        (function-source-location): For definitions compiled in Emacs buffers,
 
6301
        include the :emacs-string as a :snippet hint for search-based M-.
 
6302
        lookup.
 
6303
 
 
6304
2005-03-21 00:34  lgorrie
 
6305
 
 
6306
        * ChangeLog:
 
6307
 
 
6308
        [no log message]
 
6309
 
 
6310
2005-03-21 00:11  eweitz
 
6311
 
 
6312
        * ChangeLog, swank-loader.lisp:
 
6313
 
 
6314
        Added LW features
 
6315
 
 
6316
2005-03-18 23:34  heller
 
6317
 
 
6318
        * swank-source-path-parser.lisp:
 
6319
 
 
6320
        (make-source-recording-readtable): Ignore non-ascii chars.
 
6321
 
 
6322
2005-03-18 23:33  heller
 
6323
 
 
6324
        * ChangeLog:
 
6325
 
 
6326
        [no log message]
 
6327
 
 
6328
2005-03-18 23:25  heller
 
6329
 
 
6330
        * ChangeLog:
 
6331
 
 
6332
        [no log message]
 
6333
 
 
6334
2005-03-18 23:23  heller
 
6335
 
 
6336
        * swank-sbcl.lisp:
 
6337
 
 
6338
        (swank-compile-string): Re-implemented.  This time with temp-files and
 
6339
        proper source-location tracking.
3064
6340
        (install-debug-source-patch, debug-source-for-info-advice): Patch
3065
 
        SBCL's debug-source-for-info so that we can dump our own bits of
3066
 
        debug info.
3067
 
        (function-source-location, code-location-source-path): Rewritten
3068
 
        to handle C-c C-c functions.  Also use the source-path to locate
3069
 
        the position.
 
6341
        SBCL's debug-source-for-info so that we can dump our own bits of debug
 
6342
        info.
 
6343
        (temp-file-name, call/temp-file): New utilities.
 
6344
 
 
6345
        (function-source-location, code-location-source-path): Rewritten to
 
6346
        handle C-c C-c functions.  Also use the source-path to locate the
 
6347
        position.
 
6348
 
3070
6349
        (locate-compiler-note): Renamed from resolve-note-location.
3071
 
        (temp-file-name, call/temp-file): New utilities.
 
6350
 
3072
6351
        (file-source-location, lisp-source-location)
3073
6352
        (temp-file-source-location, source-file-source-location)
3074
6353
        (string-source-position, code-location-debug-source-info)
3077
6356
        (function-from-emacs-buffer-p, function-debug-source-info)
3078
6357
        (info-from-emacs-buffer-p, code-location-has-debug-block-info-p)
3079
6358
        (stream-source-position): Lots of new helper functions.
 
6359
 
3080
6360
        (with-debootstrapping): Moved upwards so that it can be used for
3081
6361
        source location searching.
 
6362
 
3082
6363
        (source-location-for-emacs): Deleted
3083
6364
 
3084
 
2005-03-16  Helmut Eller  <heller@common-lisp.net>
3085
 
 
3086
 
        * slime/swank.lisp (*macroexpand-printer-bindings*): New user
3087
 
        variable.
 
6365
2005-03-18 20:27  lgorrie
 
6366
 
 
6367
        * slime.el:
 
6368
 
 
6369
        (slime-complete-symbol*-fancy): Now nil by default.
 
6370
 
 
6371
2005-03-16 23:11  heller
 
6372
 
 
6373
        * ChangeLog:
 
6374
 
 
6375
        [no log message]
 
6376
 
 
6377
2005-03-16 23:07  heller
 
6378
 
 
6379
        * swank-loader.lisp:
 
6380
 
 
6381
        (unique-directory-name): Rewritten to avoid the rather irritating
 
6382
        warning that (warn "Don't know ...") is unreachable.
 
6383
 
 
6384
2005-03-16 23:03  heller
 
6385
 
 
6386
        * swank.lisp:
 
6387
 
 
6388
        (*macroexpand-printer-bindings*): New user variable.
3088
6389
        (apply-macro-expander): Use it.
3089
 
        (call-with-bindings): Bind variables in reverse order. Thit makes
3090
 
        it easer to cons or push a new binding at the front the list.
 
6390
 
 
6391
        (call-with-bindings): Bind reverse the list. Makes it easer to cons or
 
6392
        push a new binding at the front the list.
3091
6393
        (with-bindings): New macro.
3092
6394
 
3093
 
        * slime.el (slime-run-when-idle): New function to hide
3094
 
        Emacs/XEmacs differences.
 
6395
2005-03-16 22:58  heller
 
6396
 
 
6397
        * slime.el:
 
6398
 
 
6399
        (slime-run-when-idle): New function to hide Emacs/XEmacs differences.
 
6400
        See Steven E. Harris' message from 15 Mar 2005.
3095
6401
        (slime-process-available-input): Use it.
3096
6402
 
3097
 
        * swank-loader.lisp (unique-directory-name): Rewritten to avoid
3098
 
        the rather irritating warning that (warn "Don't know ...") is
3099
 
        unreachable.
3100
 
        
3101
 
2005-03-13  Luke Gorrie  <luke@synap.se>
3102
 
 
3103
 
        * slime.el (slime-dispatch-event): Use `slime-busy-p' to control
3104
 
        the "; pipelined request" message. This way it takes requests
3105
 
        blocked in the debugger into account and avoids spurious messages.
3106
 
 
3107
 
        * swank.lisp (inspect-for-emacs symbol): Add an "unintern it"
3108
 
        action for symbols.
3109
 
 
3110
 
        * swank-source-file-cache.lisp (read-snippet): Skip comments and
3111
 
        whitespace in SBCL. The source-positions reported by SBCL are not
3112
 
        adjusted to skip over whitespace before the definition.
3113
 
 
3114
 
        * swank-sbcl.lisp (function-source-location): Updated for revised
3115
 
        sb-introspect patch:
 
6403
2005-03-13 20:41  lgorrie
 
6404
 
 
6405
        * ChangeLog:
 
6406
 
 
6407
        [no log message]
 
6408
 
 
6409
2005-03-13 20:39  lgorrie
 
6410
 
 
6411
        * slime.el:
 
6412
 
 
6413
        (slime-dispatch-event): Use `slime-busy-p' to control the "; pipelined
 
6414
        request" message. This way it takes requests blocked in the debugger
 
6415
        into account and avoids spurious messages.
 
6416
 
 
6417
2005-03-13 16:16  lgorrie
 
6418
 
 
6419
        * ChangeLog:
 
6420
 
 
6421
        [no log message]
 
6422
 
 
6423
2005-03-13 16:16  lgorrie
 
6424
 
 
6425
        * swank.lisp:
 
6426
 
 
6427
        (inspect-for-emacs symbol): Add an "unintern it" action for symbols.
 
6428
 
 
6429
2005-03-13 04:02  lgorrie
 
6430
 
 
6431
        * ChangeLog:
 
6432
 
 
6433
        [no log message]
 
6434
 
 
6435
2005-03-13 04:01  lgorrie
 
6436
 
 
6437
        * swank-source-file-cache.lisp:
 
6438
 
 
6439
        (read-snippet): Skip comments and whitespace in SBCL. The
 
6440
        source-positions reported by SBCL are not adjusted to skip over
 
6441
        whitespace before the definition.
 
6442
 
 
6443
2005-03-13 03:57  lgorrie
 
6444
 
 
6445
        * swank-sbcl.lisp:
 
6446
 
 
6447
        Updated for revisted sb-introspect patch:
3116
6448
        s/DEFINITION-SOURCE-CREATED/DEFINITION-SOURCE-WRITE-DATE/
3117
6449
 
3118
 
        * swank-loader.lisp (*os-features*): Added :mswindows. Thanks Will
3119
 
        Glozer.
3120
 
 
3121
 
2005-03-12  Luke Gorrie  <luke@synap.se>
3122
 
 
3123
 
        * slime.el (slime-edit-value): New function on `C-c E'. Prompts
3124
 
        for a Lisp expression, evaluates and displays the result in a new
3125
 
        buffer for editing, and then setf's the edited value in Lisp after
3126
 
        you press C-c C-c. Usage example: `C-c E asdf:*central-registry*'
3127
 
        Minor docstring and pull-down-menu changes.
3128
 
 
3129
 
        * swank.lisp (value-for-editing, commit-edited-value): New
3130
 
        functions for slime-edit-value.
3131
 
 
3132
 
        * swank-allegro.lisp (toggle-trace): Fix from Antonio Menezes
3133
 
        Leitao.
3134
 
 
3135
 
        * swank-sbcl.lisp: Use swank-source-file-cache to find snippets of
3136
 
        definitions. M-. is now much more robust to modifications in the
3137
 
        source file.
3138
 
        NOTE: To be effective requires a patch to sb-introspect that I
3139
 
        have posted to sbcl-devel.
3140
 
 
3141
 
        * swank-source-file-cache.lisp: Factored this into its own file,
3142
 
        from swank-cmucl.lisp.
3143
 
 
3144
 
        * swank-loader.lisp, swank-cmucl.lisp: Updated for the above.
3145
 
 
3146
 
2005-03-10  Antonio Menezes Leitao  <aml@gia.ist.utl.pt>
3147
 
 
3148
 
        * slime.el (slime-toggle-trace-fdefinition): If there is no symbol
3149
 
        at point then prompt for one.
3150
 
 
3151
 
2005-03-09  Peter Seibel  <peter@gigamonkeys.com>
3152
 
 
3153
 
        * swank-loader.lisp (*architecture-features*): Added :pc386 for CLISP.
3154
 
        (unique-directory-name): Change ERROR to WARN.
3155
 
 
3156
 
        * slime.el (slime-register-lisp-implementation): Add facility for
3157
 
        registering lisp implementations with symbolic names that can be
3158
 
        passed to C-u M-x slime.
3159
 
 
3160
 
2005-03-08  Peter Seibel  <peter@gigamonkeys.com>
3161
 
 
3162
 
        * doc/Makefile (clean): added clean and really_clean targets.
3163
 
        (all): and added slime.pdf to all prerequisites.
3164
 
 
3165
 
        * swank-loader.lisp (*implementation-features*): Whoops. Forgot
3166
 
        CLISP.
3167
 
        (*architecture-features*): Added :x86-64 for SBCL on AMD64 (thanks
3168
 
        Vincent Arkesteijn)
3169
 
 
3170
 
2005-03-07  Peter Seibel  <peter@gigamonkeys.com>
3171
 
 
3172
 
        * swank-loader.lisp (unique-directory-name): Replaced *lisp-name*
3173
 
        variable with more sophisticated version that accounts for impl,
3174
 
        impl version, os, and hardware architecture.
3175
 
 
3176
 
2005-03-07  Edi Weitz  <edi@agharta.de>
3177
 
 
3178
 
        * swank.lisp: Fixed parenthesis-balancing problem.
3179
 
 
3180
 
2005-03-06  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
3181
 
 
3182
 
        * slime.el (slime-easy-menu): Add menu item for
3183
 
        slime-complete-form.
3184
 
 
3185
 
        * swank.lisp (format-arglist-for-echo-area): Use extra-keywords to
3186
 
        enrich the list of keywords.
 
6450
2005-03-13 01:39  lgorrie
 
6451
 
 
6452
        * ChangeLog:
 
6453
 
 
6454
        [no log message]
 
6455
 
 
6456
2005-03-13 01:39  lgorrie
 
6457
 
 
6458
        * swank-loader.lisp:
 
6459
 
 
6460
        (*os-features*): Added :mswindows. Thanks Will Glozer.
 
6461
 
 
6462
2005-03-12 17:10  lgorrie
 
6463
 
 
6464
        * slime.el:
 
6465
 
 
6466
        Fix to slime-edit-value-callback to disable slime-temp-buffer-mode.
 
6467
        Otherwise 'q' dismisses the buffer.
 
6468
 
 
6469
2005-03-12 17:02  lgorrie
 
6470
 
 
6471
        * ChangeLog:
 
6472
 
 
6473
        [no log message]
 
6474
 
 
6475
2005-03-12 17:02  lgorrie
 
6476
 
 
6477
        * swank.lisp:
 
6478
 
 
6479
        (value-for-editing, commit-edited-value): New functions for
 
6480
        slime-edit-value.
 
6481
 
 
6482
2005-03-12 17:01  lgorrie
 
6483
 
 
6484
        * slime.el:
 
6485
 
 
6486
        (slime-edit-value): New function on `C-c E'. Prompts for a Lisp
 
6487
        expression, evaluates and displays the result in a new buffer for
 
6488
        editing, and then setf's the edited value in Lisp after you press C-c
 
6489
        C-c. Usage example: `C-c E asdf:*central-registry*' Minor docstring
 
6490
        and pull-down-menu changes.
 
6491
 
 
6492
2005-03-12 03:48  lgorrie
 
6493
 
 
6494
        * ChangeLog:
 
6495
 
 
6496
        [no log message]
 
6497
 
 
6498
2005-03-12 03:46  lgorrie
 
6499
 
 
6500
        * slime.el:
 
6501
 
 
6502
        Fix from Antonio Menezes Leitao.
 
6503
 
 
6504
2005-03-12 03:44  lgorrie
 
6505
 
 
6506
        * swank-allegro.lisp:
 
6507
 
 
6508
        (toggle-trace): Fix from Antonio Menezes Leitao.
 
6509
 
 
6510
2005-03-12 02:50  lgorrie
 
6511
 
 
6512
        * ChangeLog:
 
6513
 
 
6514
        [no log message]
 
6515
 
 
6516
2005-03-12 02:50  lgorrie
 
6517
 
 
6518
        * swank-source-file-cache.lisp:
 
6519
 
 
6520
        Source file cache management factored out of swank-cmucl.lisp
 
6521
 
 
6522
2005-03-12 02:50  lgorrie
 
6523
 
 
6524
        * swank-sbcl.lisp:
 
6525
 
 
6526
        Use swank-source-file-cache to find snippets of definitions. M-. is
 
6527
        now much more robust to modifications in the source file.
 
6528
 
 
6529
        NOTE: To be effective requires a patch to sb-introspect that I have
 
6530
        posted to sbcl-devel.
 
6531
 
 
6532
2005-03-12 02:49  lgorrie
 
6533
 
 
6534
        * swank-loader.lisp:
 
6535
 
 
6536
        Updated for swank-source-file-cache.lisp (CMUCL & SBCL)
 
6537
 
 
6538
2005-03-12 02:49  lgorrie
 
6539
 
 
6540
        * swank-cmucl.lisp:
 
6541
 
 
6542
        Source file cache is now moved into swank-source-file-cache.lisp
 
6543
 
 
6544
2005-03-12 02:48  lgorrie
 
6545
 
 
6546
        * swank-backend.lisp:
 
6547
 
 
6548
        Doc fix.
 
6549
 
 
6550
2005-03-10 19:49  lgorrie
 
6551
 
 
6552
        * ChangeLog:
 
6553
 
 
6554
        [no log message]
 
6555
 
 
6556
2005-03-10 19:43  lgorrie
 
6557
 
 
6558
        * slime.el:
 
6559
 
 
6560
        (slime-toggle-trace-fdefinition): If there is no symbol at point then
 
6561
        prompt for one.
 
6562
 
 
6563
2005-03-10 02:01  pseibel
 
6564
 
 
6565
        * ChangeLog, swank-loader.lisp:
 
6566
 
 
6567
        Changing ERROR to WARN in unique-directory-name.
 
6568
 
 
6569
2005-03-09 22:34  pseibel
 
6570
 
 
6571
        * ChangeLog, swank-loader.lisp:
 
6572
 
 
6573
        Adding missing features for unique-directory-name.
 
6574
 
 
6575
2005-03-09 18:57  pseibel
 
6576
 
 
6577
        * slime.el:
 
6578
 
 
6579
        Tweaks to new symbolic lisp names.
 
6580
 
 
6581
2005-03-09 17:18  pseibel
 
6582
 
 
6583
        * ChangeLog, slime.el:
 
6584
 
 
6585
        Added symbolic lisp names.
 
6586
 
 
6587
2005-03-09 06:17  pseibel
 
6588
 
 
6589
        * ChangeLog, doc/Makefile:
 
6590
 
 
6591
        Tweaks to doc/Makefile
 
6592
 
 
6593
2005-03-09 04:56  pseibel
 
6594
 
 
6595
        * ChangeLog, swank-loader.lisp:
 
6596
 
 
6597
        Updating feature lists for FASL directory names computing code.
 
6598
 
 
6599
2005-03-08 03:35  pseibel
 
6600
 
 
6601
        * ChangeLog, swank-loader.lisp:
 
6602
 
 
6603
        Changing way swank-loader determines where to save fasls.
 
6604
 
 
6605
2005-03-07 09:46  lgorrie
 
6606
 
 
6607
        * swank.lisp, ChangeLog:
 
6608
 
 
6609
        [no log message]
 
6610
 
 
6611
2005-03-06 22:45  lgorrie
 
6612
 
 
6613
        * ChangeLog:
 
6614
 
 
6615
        [no log message]
 
6616
 
 
6617
2005-03-06 22:45  lgorrie
 
6618
 
 
6619
        * slime.el:
 
6620
 
 
6621
        Added slime-complete-form to the menu.
 
6622
 
 
6623
2005-03-06 22:44  lgorrie
 
6624
 
 
6625
        * swank-backend.lisp:
 
6626
 
 
6627
        Export FINALIZE-INHERITANCE from SWANK-MOP.
 
6628
 
 
6629
2005-03-06 22:43  lgorrie
 
6630
 
 
6631
        * swank.lisp:
 
6632
 
 
6633
        (format-arglist-for-echo-area): Use extra-keywords to enrich the list
 
6634
        of keywords.
 
6635
 
3187
6636
        (arglist-to-string): Remove extraneous whitespace.
 
6637
 
3188
6638
        (keyword-arg, optional-arg): New structures.
3189
 
        (decode-keyword-arg, decode-optional-arg): Return structure
3190
 
        objects rather than multiple values.
 
6639
 
 
6640
        (decode-keyword-arg, decode-optional-arg): Return structure objects
 
6641
        rather than multiple values.
 
6642
 
3191
6643
        (encode-keyword-arg, encode-optional-arg, encode-arglist): New
3192
6644
        functions.
 
6645
 
3193
6646
        (arglist): New slot key-p.
3194
 
        (decode-arglist): Handle &whole, &environment.  Store more
3195
 
        information on optional and keyword args, set arglist.key-p.
 
6647
 
 
6648
        (decode-arglist): Handle &whole, &environment. Store more information
 
6649
        on optional and keyword args, set arglist.key-p.
 
6650
 
3196
6651
        (values-equal?): Removed.
3197
 
        (print-decoded-arglist-as-template): If keyword is
3198
 
        not a keyword symbol, quote it in the template.
3199
 
        (extra-keywords): Return a secondary value (allow-other-keys).
3200
 
        For make-instance, try to finalize the class if it is not
3201
 
        finalized yet (fix for Allegro CL 6.2).  If class is not
3202
 
        finalizable, use direct slots instead of slots and indicate that
3203
 
        the keywords are not complete.
3204
 
        (enrich-decoded-arglist-with-extra-keywords): New function, use
3205
 
        the secondary value of extra-keywords.
 
6652
 
 
6653
        (print-decoded-arglist-as-template): If keyword is not a keyword
 
6654
        symbol, quote it in the template.
 
6655
 
 
6656
        (extra-keywords): Return a secondary value (allow-other-keys). For
 
6657
        make-instance, try to finalize the class if it is not finalized yet
 
6658
        (fix for Allegro CL 6.2). If class is not finalizable, use direct
 
6659
        slots instead of slots and indicate that the keywords are not
 
6660
        complete.
 
6661
 
 
6662
        (enrich-decoded-arglist-with-extra-keywords): New function, use the
 
6663
        secondary value of extra-keywords.
 
6664
 
3206
6665
        (arglist-for-insertion, complete-form): Use it here.
 
6666
 
3207
6667
        (remove-keywords-alist): New variable.
 
6668
 
3208
6669
        (remove-actual-args): When the keyword :test is provided, don't
3209
6670
        suggest :test-not and vice versa.
3210
6671
 
3211
 
        * swank-backend.lisp (:swank-mop package): Export
3212
 
        finalize-inheritance.
3213
 
        
3214
 
2005-03-06  Luke Gorrie  <luke@synap.se>
3215
 
 
3216
 
        * swank.lisp: Export *LOG-OUTPUT*.
3217
 
 
3218
 
2005-03-05  Helmut Eller  <heller@common-lisp.net>
3219
 
 
3220
 
        * slime.el (slime-net-sentinel): Always print a message when the
3221
 
        lisp disconnects.
3222
 
        (slime-inferior-lisp): Don't display the buffer.  Let callers do
3223
 
        that.
3224
 
        (slime): Display the inferior buffer here.
3225
 
        (slime-quit-lisp, slime-quit-sentinel): Use set a special sentinel
3226
 
        and do most of the cleanups there.
 
6672
2005-03-06 17:49  lgorrie
 
6673
 
 
6674
        * ChangeLog:
 
6675
 
 
6676
        [no log message]
 
6677
 
 
6678
2005-03-06 17:49  lgorrie
 
6679
 
 
6680
        * swank.lisp:
 
6681
 
 
6682
        Export LOG-OUTPUT.
 
6683
 
 
6684
2005-03-05 00:44  heller
 
6685
 
 
6686
        * ChangeLog:
 
6687
 
 
6688
        [no log message]
 
6689
 
 
6690
2005-03-05 00:44  heller
 
6691
 
 
6692
        * swank-allegro.lisp:
 
6693
 
 
6694
        (process-fspec-for-allegro, toggle-trace): Handle setf functions.
 
6695
        (tracedp): Fix free variable.
 
6696
 
 
6697
        (call-with-debugging-environment, find-topframe): Hide the first 2
 
6698
        frames. Those are created by swank-internal functions.
 
6699
 
 
6700
2005-03-05 00:43  heller
 
6701
 
 
6702
        * slime.el:
 
6703
 
 
6704
        (slime-inferior-lisp): Don't display the buffer.  Let callers do that.
 
6705
        (slime): Display the inferior buffer.
 
6706
 
 
6707
        (slime-net-sentinel): Always print a message when the lisp
 
6708
        disconnects.
 
6709
        (slime-quit-lisp, slime-quit-sentinel): Use set a special sentinel and
 
6710
        do most of the cleanups there.
3227
6711
        (slime-repl-sayoonara): Use slime-quit-lisp.
 
6712
 
3228
6713
        (slime-restart-inferior-lisp, slime-restart-inferior-lisp-aux)
3229
6714
        (slime-restart-sentinel): Use a special sentinel to restart
3230
6715
        processes.
3231
 
        (slime-hide-inferior-lisp-buffer): Do the windows arrangement a
3232
 
        bit differently. Related to restart-lisp.
 
6716
 
 
6717
        (slime-hide-inferior-lisp-buffer): Do the windows arrangement a bit
 
6718
        differently. Related to restart-lisp.
3233
6719
        (slime-repl-buffer): Take the connection as second optional
3234
 
        argument.  Useful for rearranging windows for dead processes.
3235
 
 
3236
 
        * swank-allegro.lisp (call-with-debugging-environment)
3237
 
        (find-topframe): Hide the first 2 frames. Those are created
3238
 
        by swank-internal functions.
3239
 
 
3240
 
2005-03-04  Antonio Menezes Leitao <aml@gia.ist.utl.pt>
3241
 
 
3242
 
        * swank-allegro.lisp (process-fspec-for-allegro, toggle-trace):
3243
 
        Handle setf functions.
3244
 
        (tracedp): Fix free variable.
3245
 
 
3246
 
        * slime.el (slime-trace-query): The :defgeneric query was bogus.
 
6720
        argument.  Useful for rearranging dead windows of dead processes.
 
6721
 
 
6722
        (slime-trace-query): The :defgeneric query was bogus.
3247
6723
        (slime-extract-context): Don't skip over the method name if we are
3248
6724
        already at the end of the name.
3249
 
        
3250
 
2005-03-03  Nikodemus Siivola  <tsiivola@cc.hut.fi>
3251
 
 
3252
 
        * swank-sbcl.lisp: Fixed for latest SBCL HEAD revision and
3253
 
        temporarily backwards-compatible with the current release.
3254
 
 
3255
 
2005-03-02  Marco Baringer  <mb@bese.it>
3256
 
        
3257
 
        * swank-loader.lisp Look for a file in the same directory as
3258
 
        swank-loader.lisp called site-init.lisp. If it exists we load that
3259
 
        instead of attempting to load ~/.swank.lisp.
 
6725
 
 
6726
2005-03-03 01:11  lgorrie
 
6727
 
 
6728
        * swank-sbcl.lisp:
 
6729
 
 
6730
        Fixed for latest SBCL HEAD revision and temporarily
 
6731
        backwards-compatible with the current release.
 
6732
 
 
6733
2005-03-03 01:03  lgorrie
 
6734
 
 
6735
        * ChangeLog:
 
6736
 
 
6737
        [no log message]
 
6738
 
 
6739
2005-03-03 00:50  lgorrie
 
6740
 
 
6741
        * ChangeLog:
 
6742
 
 
6743
        [no log message]
 
6744
 
 
6745
2005-03-03 00:50  lgorrie
 
6746
 
 
6747
        * swank-sbcl.lisp:
 
6748
 
 
6749
        Fixed for (and requires) 0.8.20.
 
6750
 
 
6751
2005-03-02 00:24  mbaringer
 
6752
 
 
6753
        * ChangeLog:
 
6754
 
 
6755
        [no log message]
 
6756
 
 
6757
2005-03-02 00:23  mbaringer
 
6758
 
 
6759
        * swank-loader.lisp:
 
6760
 
 
6761
        Look for a file in the same directory as swank-loader.lisp called
 
6762
        site-init.lisp. If it exists we load that instead of attempting to
 
6763
        load ~/.swank.lisp.
3260
6764
        (user-init-file): Superseded by load-user-init-file.
3261
6765
        (load-user-init-file): New function.
3262
6766
        (load-site-init-file): New function.
3263
6767
 
3264
 
2005-03-01  Helmut Eller  <heller@common-lisp.net>
3265
 
 
3266
 
        * slime.el (slime-who-bindings): Bind who-specializes to C-c W a.
 
6768
2005-03-01 00:34  heller
 
6769
 
 
6770
        * ChangeLog:
 
6771
 
 
6772
        [no log message]
 
6773
 
 
6774
2005-03-01 00:32  heller
 
6775
 
 
6776
        * swank.lisp:
 
6777
 
 
6778
        (*sldb-printer-bindings*, *swank-pprint-bindings*): New variables.
 
6779
        The alists replace the variables which where previously hidden with
 
6780
        the define-printer-variables macro.
 
6781
        (define-printer-variables, with-printer-settings): Deleted, because
 
6782
        the variable names where not visible in the source code.
 
6783
 
 
6784
        (swank-toggle-trace): Renamed from toggle-trace-fdefinition.
 
6785
 
 
6786
2005-03-01 00:32  heller
 
6787
 
 
6788
        * swank-allegro.lisp, swank-cmucl.lisp, swank-lispworks.lisp,
 
6789
          swank-sbcl.lisp:
 
6790
 
 
6791
        (toggle-trace): Update tracing code for new interface.
 
6792
 
 
6793
2005-03-01 00:30  heller
 
6794
 
 
6795
        * swank-backend.lisp:
 
6796
 
 
6797
        (calls-who, toggle-trace): New functions.
 
6798
        (toggle-trace-function, toggle-trace-generic-function-methods,
 
6799
        (toggle-trace-method,  toggle-trace-fdefinition-wherein): Replaced by
 
6800
        toggle-trace.
 
6801
 
 
6802
2005-03-01 00:29  heller
 
6803
 
 
6804
        * slime.el:
 
6805
 
 
6806
        (slime-who-bindings): Bind who-specializes to C-c W a.
 
6807
 
3267
6808
        (slime-extract-context): Renamed from name-context-at-point.
3268
6809
        (slime-beginning-of-list): Renamed from out-first.
3269
6810
        (slime-slime-parse-toplevel-form): Renamed from definition-name.
3270
6811
        (slime-arglist-specializers): Renamed from parameter-specializers.
3271
6812
        (slime-toggle-trace-function, slime-toggle-trace-defgeneric)
3272
6813
        (slime-toggle-trace-defmethod, slime-toggle-trace-maybe-wherein)
3273
 
        (slime-toggle-trace-within): Deleted. Everything is now handled
 
6814
        (slime-toggle-trace-within): Deleted. Everything is now handeled
3274
6815
        by slime-trace-query.
 
6816
 
3275
6817
        (slime-calls-who): For symmetry with silme-who-calls.
 
6818
 
3276
6819
        (slime-edit-definition-with-etags): Better intergration with TAGS.
3277
 
        (slime-edit-definition-fallback-function): Mention it in the
3278
 
        docstring.
3279
 
 
3280
 
        * swank-backend (calls-who, toggle-trace): New functions.
3281
 
        (toggle-trace-function, toggle-trace-generic-function-methods,
3282
 
        (toggle-trace-method,  toggle-trace-fdefinition-wherein): Replaced
3283
 
        by toggle-trace.
3284
 
 
3285
 
        * swank.lisp (*sldb-printer-bindings*, *swank-pprint-bindings*):
3286
 
        New variables.  The alists replace the variables which where
3287
 
        previously hidden with the define-printer-variables macro.
3288
 
        (define-printer-variables, with-printer-settings): Deleted,
3289
 
        because the variable names where not visible in the source code.
3290
 
        (swank-toggle-trace): Renamed from toggle-trace-fdefinition.
3291
 
 
3292
 
        * swank-cmucl.lisp, swank-lispworks, swank-sbcl.lisp,
3293
 
        swank-allegro.lisp (toggle-trace): Update tracing code for new
3294
 
        interface.
3295
 
 
3296
 
2005-02-24  Helmut Eller  <heller@common-lisp.net>
3297
 
 
3298
 
        * slime.el (slime-dispatch-event): Add :eval-no-wait and :eval
3299
 
        events.
 
6820
        (slime-edit-definition-fallback-function): Mention it in the docstring.
 
6821
 
 
6822
2005-02-26 11:39  lgorrie
 
6823
 
 
6824
        * swank-cmucl.lisp:
 
6825
 
 
6826
        (toggle-trace-method) (toggle-trace-fdefinition-wherein):
 
6827
        Conditionalized for CMU19.
 
6828
 
 
6829
2005-02-24 19:18  heller
 
6830
 
 
6831
        * ChangeLog:
 
6832
 
 
6833
        [no log message]
 
6834
 
 
6835
2005-02-24 19:17  heller
 
6836
 
 
6837
        * slime.el:
 
6838
 
 
6839
        (slime-dispatch-event): Add :eval-no-wait and :eval events.
3300
6840
        (slime-eval-for-lisp): New function.
3301
 
        (sldb-buffers): Delete the variable.  Use buffer-list instead.
3302
 
 
3303
 
        * swank.lisp: (eval-for-emacs): Use the new backend function
3304
 
        call-with-debugger-hook.
 
6841
 
 
6842
        (sldb-buffers): Delete the variable.  Use (buffer-list) instead.
 
6843
 
 
6844
2005-02-24 19:10  heller
 
6845
 
 
6846
        * swank-loader.lisp:
 
6847
 
 
6848
        (compile-files-if-needed-serially): Reduce verbosity by setting the
 
6849
        :print argument for compile-file to nil.
 
6850
 
 
6851
2005-02-24 19:10  heller
 
6852
 
 
6853
        * swank-sbcl.lisp:
 
6854
 
 
6855
        (call-with-debugger-hook): Bind sb-ext:*invoke-debugger-hook* instead
 
6856
        of setting it in emacs-connected.
 
6857
        (emacs-connected): Deleted.
 
6858
 
 
6859
2005-02-24 19:09  heller
 
6860
 
 
6861
        * swank-backend.lisp:
 
6862
 
 
6863
        (call-with-debugger-hook): New function. Useful if the backend needs
 
6864
        special incantations for BREAK.
 
6865
 
 
6866
        (toggle-trace-function): Add a default implementation for simple
 
6867
        symbols.
 
6868
 
 
6869
2005-02-24 19:08  heller
 
6870
 
 
6871
        * swank-lispworks.lisp:
 
6872
 
 
6873
        (slime-env): New class.
 
6874
        (call-with-debugger-hook): Use env:with-environment to pop up our
 
6875
        debugger on a BREAK.
 
6876
 
 
6877
        (toggle-trace-method, parse-fspec, tracedp, toggle-trace): Implement
 
6878
        method tracing.
 
6879
 
 
6880
2005-02-24 19:08  heller
 
6881
 
 
6882
        * swank.lisp:
 
6883
 
 
6884
        (eval-for-emacs): Use the new backend function call-with-debugger-hook.
 
6885
 
3305
6886
        (eval-in-emacs): Cleaned up. Add support for synchronous RPCs.
3306
6887
        (receive-eval-result): New function.
3307
 
        (dispatch-event, read-from-socket-io, send-to-socket-io): New
3308
 
        :eval event. Rename :%apply to :eval-no-wait.
 
6888
        (dispatch-event, read-from-socket-io, send-to-socket-io): New :eval
 
6889
        event. Rename :%apply to :eval-no-wait.
3309
6890
        (read-user-input-from-emacs, evaluate-in-emacs): Increment
3310
 
        *read-input-catch-tag* instead of re-binding it. Reduces the
3311
 
        danger of throwing to the wrong tag a bit.
3312
 
 
3313
 
        * swank-backend.lisp (call-with-debugger-hook): New function.
3314
 
        Useful if the backend needs special incantations for BREAK.
3315
 
        (toggle-trace-function): Add a default implementation for simple
3316
 
        symbols.
3317
 
 
3318
 
        * swank-lispworks.lisp (slime-env): New class. 
3319
 
        (call-with-debugger-hook): Use env:with-environment to pop up our
3320
 
        debugger on a BREAK.
3321
 
        (toggle-trace-method, parse-fspec, tracedp, toggle-trace):
3322
 
        Implement method tracing.
3323
 
 
3324
 
        * swank-sbcl.lisp (call-with-debugger-hook): Bind
3325
 
        sb-ext:*invoke-debugger-hook* instead of setting it in
3326
 
        emacs-connected.
3327
 
        (emacs-connected): Deleted.
3328
 
 
3329
 
        * swank-loader.lisp (compile-files-if-needed-serially): Reduce
3330
 
        verbosity by setting the :print argument for compile-file to nil.
3331
 
        
3332
 
2005-02-23  Helmut Eller  <heller@common-lisp.net>
3333
 
 
3334
 
        * slime.el (slime-startup-animation, slime-repl-update-banner):
3335
 
        Put the animation back in to keep the kids quiet.
 
6891
        *read-input-catch-tag* instead of re-binding it. Reduces the danger of
 
6892
        throwing to the wrong tag a bit.
 
6893
 
 
6894
2005-02-23 14:13  heller
 
6895
 
 
6896
        * ChangeLog:
 
6897
 
 
6898
        [no log message]
 
6899
 
 
6900
2005-02-23 14:10  heller
 
6901
 
 
6902
        * slime.el:
 
6903
 
 
6904
        (slime-startup-animation, slime-repl-update-banner): Put the animation
 
6905
        back in to keep the kids quiet.
 
6906
 
3336
6907
        (slime-kill-without-query-p): Change default to nil.
 
6908
 
3337
6909
        (slime-eval-describe, slime-eval-region)
3338
6910
        (slime-pprint-eval-last-expression): Fix typos in docstrings.
3339
 
        (slime-eval/compile-defun-dwim): Deleted. We never had a key
3340
 
        binding anyway.
3341
 
 
3342
 
2005-02-22  Helmut Eller  <heller@common-lisp.net>
3343
 
 
3344
 
        * slime.el (slime-complete-form): Emacs 20 compatibility fix.
 
6911
 
 
6912
        (slime-eval/compile-defun-dwim): Deleted. We never had a key binding
 
6913
        anyway.
 
6914
 
 
6915
2005-02-22 07:27  heller
 
6916
 
 
6917
        * swank-allegro.lisp:
 
6918
 
 
6919
        (restart-frame): Simplify it a little.
 
6920
 
 
6921
        (toggle-trace-generic-function-methods): Minor reformatting.
 
6922
 
 
6923
2005-02-22 07:06  heller
 
6924
 
 
6925
        * ChangeLog:
 
6926
 
 
6927
        [no log message]
 
6928
 
 
6929
2005-02-22 07:04  heller
 
6930
 
 
6931
        * slime.el:
 
6932
 
 
6933
        (slime-complete-form): Emacs 20 compatibility fix.
 
6934
 
3345
6935
        (slime-repl-update-banner): Remove animation stuff.
3346
6936
        (slime-startup-animation): Deleted.
3347
6937
 
3348
 
        * swank-lispworks.lisp (compute-applicable-methods-using-classes):
3349
 
        Implement it.
3350
 
 
3351
 
2005-02-20  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
3352
 
 
3353
 
        Supersede the command slime-insert-arglist with the new command
3354
 
        slime-complete-form and bind it to C-c C-s.  The command completes
3355
 
        an incomplete form with a template for the missing arguments.
3356
 
        There is special code for discovering extra keywords of generic
3357
 
        functions and for handling make-instance. Examples:
3358
 
 
3359
 
          (subseq "abc" <C-c C-s>
3360
 
            --inserts--> start [end])
3361
 
          (find 17 <C-c C-s>
3362
 
            --inserts--> sequence :from-end from-end :test test
3363
 
                         :test-not test-not :start start :end end :key key)
3364
 
          (find 17 '(17 18 19) :test #'= <C-c C-s>
3365
 
            --inserts--> :from-end from-end
3366
 
                         :test-not test-not :start start :end end :key key)
3367
 
          (defclass foo () ((bar :initarg :bar)))
3368
 
          (defmethod initialize-instance :after ((object foo) &key blub))
3369
 
          (make-instance 'foo <C-c C-s>
3370
 
            --inserts--> :bar bar :blub blub initargs...)
3371
 
        
3372
 
        * swank.lisp (arglist): New struct for storing decoded arglists.
 
6938
2005-02-22 06:59  heller
 
6939
 
 
6940
        * swank-lispworks.lisp:
 
6941
 
 
6942
        (swank-mop:compute-applicable-methods-using-classes): Implement it.
 
6943
 
 
6944
2005-02-21 00:08  lgorrie
 
6945
 
 
6946
        * ChangeLog:
 
6947
 
 
6948
        Fixed removed comments!
 
6949
 
 
6950
2005-02-20 21:29  lgorrie
 
6951
 
 
6952
        * ChangeLog:
 
6953
 
 
6954
        [no log message]
 
6955
 
 
6956
2005-02-20 21:29  lgorrie
 
6957
 
 
6958
        * slime.el:
 
6959
 
 
6960
        (slime-complete-form): New command.
 
6961
 
 
6962
        (slime-keys): Bind C-c C-s to slime-complete-form rather than
 
6963
        slime-insert-arglist.
 
6964
 
 
6965
2005-02-20 21:29  lgorrie
 
6966
 
 
6967
        * swank.lisp:
 
6968
 
 
6969
        (arglist): New struct for storing decoded arglists.
3373
6970
        (decode-arglist): New function.
3374
6971
        (arglist-keywords, methods-keywords, generic-function-keywords,
3375
6972
        applicable-methods-keywords): New functions.
3378
6975
        (arglist-to-template-string): Rewrite using above functions.
3379
6976
        (remove-actual-args): New function.
3380
6977
        (complete-form): New slimefun.
3381
 
        
3382
 
        * swank.lisp (extra-keywords): New generic function.
3383
 
        
3384
 
        * swank-backend.lisp (:swank-mop package):
 
6978
 
 
6979
        (extra-keywords): New generic function.
 
6980
 
 
6981
        (arglist-for-insertion): Use extra-keywords to
 
6982
        enrich the list of keywords.
 
6983
 
 
6984
        (valid-operator-symbol-p): New function.
 
6985
        (valid-operator-name-p): Use valid-operator-symbol-p.
 
6986
 
 
6987
2005-02-20 21:20  lgorrie
 
6988
 
 
6989
        * swank-backend.lisp:
 
6990
 
3385
6991
        Export compute-applicable-methods-using-classes.
3386
 
        
3387
 
        * swank.lisp (arglist-for-insertion): Use extra-keywords to
3388
 
        enrich the list of keywords.
3389
 
        
3390
 
        * swank.lisp (valid-operator-symbol-p): New function.
3391
 
        (valid-operator-name-p): Use valid-operator-symbol-p.
3392
 
        
3393
 
        * slime.el (slime-complete-form): New command.
3394
 
        (slime-keys): Bind C-c C-s to slime-complete-form rather than
3395
 
        slime-insert-arglist.
3396
 
        
3397
 
2005-02-18  Antonio Menezes Leitao  <aml@gia.ist.utl.pt>
3398
 
 
3399
 
        Improve the trace mechanism (on lisps that support it). SLIME is
3400
 
        now able to trace/untrace flet/labels functions, methods and, of
3401
 
        course, regular and generic functions.
3402
 
 
3403
 
        In the process support for sending code to emacs form the lisp was
3404
 
        added. The code, elisp forms, is sent over the wire like normal
3405
 
        lisp code, evaluated in emacs and the return value is returned
3406
 
        back to the lisp.
3407
 
 
3408
 
        * slime.el (slime-dispatch-event): Added the :evaluale-in-emacs
 
6992
 
 
6993
2005-02-18 17:08  mbaringer
 
6994
 
 
6995
        * ChangeLog:
 
6996
 
 
6997
        see ChangeLog
 
6998
 
 
6999
2005-02-18 17:04  mbaringer
 
7000
 
 
7001
        * swank.lisp:
 
7002
 
 
7003
        (dispatch-event): Handle the :evaluate-in-emacs
 
7004
        message type.
 
7005
        (evaluate-in-emacs): New function.
 
7006
 
 
7007
2005-02-18 17:03  mbaringer
 
7008
 
 
7009
        * swank-cmucl.lisp, swank-sbcl.lisp:
 
7010
 
 
7011
        (toggle-trace-generic-function-methods,
 
7012
        toggle-trace-function, toggle-trace-method,
 
7013
        toggle-trace-fdefinition-wherein): Implement.
 
7014
        (toggle-trace, process-fspec): New functions.
 
7015
 
 
7016
2005-02-18 17:03  mbaringer
 
7017
 
 
7018
        * swank-backend.lisp:
 
7019
 
 
7020
        (toggle-trace-function,
 
7021
        toggle-trace-generic-function-methods, toggle-trace-method,
 
7022
        toggle-trace-fdefinition-wherein,
 
7023
        toggle-trace-fdefinition-within): New backend functions
 
7024
        for the new trace facility.
 
7025
 
 
7026
2005-02-18 17:03  mbaringer
 
7027
 
 
7028
        * swank-allegro.lisp:
 
7029
 
 
7030
        (toggle-trace-generic-function-methods,
 
7031
        toggle-trace, toggle-trace-function, toggle-trace-method,
 
7032
        toggle-trace-fdefinition-wherein,
 
7033
        toggle-trace-fdefinition-within): Implement.
 
7034
        (process-fspec-for-allegro): New function.
 
7035
 
 
7036
2005-02-18 17:01  mbaringer
 
7037
 
 
7038
        * slime.el:
 
7039
 
 
7040
        (slime-dispatch-event): Added the :evaluate-in-emacs
3409
7041
        dispatch state which simply parses the message and class
3410
7042
        evaluate-in-emacs.
3411
7043
        (evaluate-in-emacs): New function.
3416
7048
        slime-toggle-trace-maybe-wherein, slime-toggle-trace-within): New
3417
7049
        functions implementing the new intelligent slime trace.
3418
7050
 
3419
 
        * swank-backend.lisp (toggle-trace-function,
3420
 
        toggle-trace-generic-function-methods, toggle-trace-method,
3421
 
        toggle-trace-fdefinition-wherein,
3422
 
        toggle-trace-fdefinition-within): New backend functions
3423
 
        for the new trace facility.
3424
 
 
3425
 
        * swank.lisp (dispatch-event): Handle the :evaluate-in-emacs
3426
 
        message type.
3427
 
        (evaluate-in-emacs): New function.
3428
 
 
3429
 
        * swank-allegro.lisp (toggle-trace-generic-function-methods,
3430
 
        toggle-trace, toggle-trace-function, toggle-trace-method,
3431
 
        toggle-trace-fdefinition-wherein,
3432
 
        toggle-trace-fdefinition-within): Implement.
3433
 
        (process-fspec-for-allegro): New function.
3434
 
        
3435
 
        * swank-cmucl.lisp (toggle-trace-generic-function-methods,
3436
 
        toggle-trace-function, toggle-trace-method,
3437
 
        toggle-trace-fdefinition-wherein): Implement.   
3438
 
        (toggle-trace, process-fspec): New functions.
3439
 
 
3440
 
        * swank-sbcl.lisp (toggle-trace-generic-function-methods,
3441
 
        toggle-trace-function, toggle-trace-method,
3442
 
        toggle-trace-fdefinition-wherein): Implement.
3443
 
        (toggle-trace, process-fspec): New functions.
3444
 
        
3445
 
2005-02-02  Helmut Eller  <heller@common-lisp.net>
3446
 
 
3447
 
        * slime.el: Require the timer package explicitly.
3448
 
 
3449
 
2005-02-02  Luke Gorrie  <luke@synap.se>
3450
 
 
3451
 
        * slime.el (slime-repl-send-input): Move some properties
3452
 
        of old REPL input (e.g. read-only) from text properties into an
3453
 
        overlay, so that kill/yank will leave them behind. Left
3454
 
        `slime-repl-old-input' as a text properties because it's more
3455
 
        convenient to lookup that way.
 
7051
2005-02-10 20:22  asimon
 
7052
 
 
7053
        * swank-abcl.lisp:
 
7054
 
 
7055
 
 
7056
        source-location: conform to abcl's new protocol (Peter Graves)
 
7057
        pprint frames
 
7058
 
 
7059
2005-02-02 21:36  heller
 
7060
 
 
7061
        * ChangeLog:
 
7062
 
 
7063
        [no log message]
 
7064
 
 
7065
2005-02-02 21:33  heller
 
7066
 
 
7067
        * slime.el:
 
7068
 
 
7069
        Require the timer package explicitly.
 
7070
 
 
7071
2005-02-02 04:09  lgorrie
 
7072
 
 
7073
        * ChangeLog:
 
7074
 
 
7075
        [no log message]
 
7076
 
 
7077
2005-02-02 04:08  lgorrie
 
7078
 
 
7079
        * slime.el:
 
7080
 
 
7081
        (slime-repl-send-input): Move some properties of old REPL input (e.g.
 
7082
        read-only) from text properties into an overlay, so that kill/yank
 
7083
        will leave them behind. Left `slime-repl-old-input' as a text
 
7084
        properties because it's more convenient to lookup that way.
 
7085
 
3456
7086
        (slime-repl-return): Ignore `slime-repl-old-input' property if the
3457
7087
        point is in front of the current REPL prompt, i.e. if the user has
3458
7088
        copy&pasted some old REPL input into the current input area.
3459
7089
 
3460
 
2005-01-30  Bryan O'Connor <bryan-slime@lunch.org>
3461
 
 
3462
 
        * slime.el (slime-goto-location-position): Changed the regexp to
3463
 
        require the function-name to be followed by a
3464
 
        non-symbol-constituent character \S_.  Previously, a function-name
3465
 
        of "find" first matched find-if-not if it occured earlier in the
3466
 
        file.
3467
 
 
3468
 
2005-01-27  Helmut Eller  <heller@common-lisp.net>
3469
 
 
3470
 
        * slime.el (slime-busy-p): Ignore debugged continuations to enable
3471
 
        arglist lookup while debugging.  Suggested by Lynn Quam.
 
7090
2005-01-30 10:43  heller
 
7091
 
 
7092
        * ChangeLog:
 
7093
 
 
7094
        [no log message]
 
7095
 
 
7096
2005-01-30 10:29  heller
 
7097
 
 
7098
        * ChangeLog:
 
7099
 
 
7100
        [no log message]
 
7101
 
 
7102
2005-01-30 10:29  heller
 
7103
 
 
7104
        * slime.el:
 
7105
 
 
7106
        (slime-goto-location-position): Changed the regexp to require the
 
7107
        function-name to be followed by a non-symbol-constituent character
 
7108
        \S_.  Previously a function-name of "find" will first match
 
7109
        find-if-not if it occurs earlier in the file.  Patch from Bryan
 
7110
        O'Connor.
 
7111
 
 
7112
2005-01-27 20:56  heller
 
7113
 
 
7114
        * ChangeLog:
 
7115
 
 
7116
        [no log message]
 
7117
 
 
7118
2005-01-27 20:56  heller
 
7119
 
 
7120
        * swank.lisp:
 
7121
 
 
7122
        (*pending-continuations*, eval-in-emacs, debugger-info-for-emacs):
 
7123
        Keep track of debugged continuation the new variable
 
7124
        *pending-continuations* and include the list of active continuations
 
7125
        in the debugger info for Emacs.
 
7126
 
 
7127
        (eval-and-grab-output): New function.  Used by slime-eval-print.
 
7128
 
 
7129
        (*log-output*): Renamed from *log-io*.  Use *standard-error* as
 
7130
        initial value instead of *terminal-io*.  CMUCL opens its own tty and
 
7131
        that makes it hard to redirect to output with a shell.
 
7132
        *standard-error* writes its output to file descriptor 2.
 
7133
 
 
7134
        (*canonical-package-nicknames*): Fix typo.
 
7135
 
 
7136
2005-01-27 20:54  heller
 
7137
 
 
7138
        * slime.el:
 
7139
 
 
7140
        (slime-busy-p): Ignore debugged continuations to enable arglist lookup
 
7141
        while debugging.  Suggested by Lynn Quam.
3472
7142
        (sldb-continuations): New buffer local variable in sldb buffers to
3473
 
        keep track of debugged continuations.
 
7143
        keep track of debugged continuatons.
3474
7144
        (sldb-debugged-continuations): New function.
3475
7145
        (sldb-buffers): Renamed from sldb-remove-killed-buffers.
3476
 
        (slime-eval-print): New function to insert the stream output and
3477
 
        the result of an evaluation in the current buffer.
 
7146
 
 
7147
        (slime-eval-print): New function to insert the stream output and the
 
7148
        result of an evaluation in the current buffer.
3478
7149
        (slime-eval-print-last-expression): Use it.
3479
 
        (slime-interactive-eval): Use slime-eval-print when a prefix
3480
 
        argument was given.
3481
 
 
3482
 
        * swank.lisp (*pending-continuations*, eval-in-emacs)
3483
 
        (debugger-info-for-emacs): Keep track of debugged continuation the
3484
 
        new variable *pending-continuations* and include the list of
3485
 
        active continuations in the debugger info for Emacs.
3486
 
        (eval-and-grab-output): New function.  Used by slime-eval-print.
3487
 
        (*log-output*): Renamed from *log-io*.  Use *standard-error* as
3488
 
        initial value instead of *terminal-io*.  CMUCL opens its own tty
3489
 
        and that makes it hard to redirect to output with a shell.
3490
 
        *standard-error* writes its output to file descriptor 2.
3491
 
        (*canonical-package-nicknames*): Fix typo.
3492
 
 
3493
 
2005-01-20  Helmut Eller  <heller@common-lisp.net>
3494
 
 
3495
 
        * swank.lisp (parse-symbol): Don't break if the package doesn't
3496
 
        exist.  Reported by Lynn Quam.
3497
 
        
3498
 
2005-01-20  Ian Eslick <eslick@csail.mit.edu>
3499
 
 
3500
 
        * swank-allegro.lisp (restart-frame): Handle frames with arguments
3501
 
        better.
3502
 
 
3503
 
2005-01-20  Edi Weitz  <edi@agharta.de>
3504
 
 
3505
 
        * swank-allegro.lisp (handle-undefined-functions-warning): Prevent
3506
 
        breakage if the undefined function is called at multiple
3507
 
        locations.
3508
 
 
3509
 
2005-01-19  Helmut Eller  <heller@common-lisp.net>
3510
 
 
3511
 
        * swank-gray.lisp (stream-unread-char): If the char argument
3512
 
        doesn't match the contents in the buffer, ignore it and emit a
3513
 
        warning instead.
3514
 
 
3515
 
2005-01-19  Utz-Uwe Haus <haus+slime@merkur.math.uni-magdeburg.de>
3516
 
 
3517
 
        * swank-cmucl.lisp (breakpoint): Add a slot for return values to
3518
 
        make return values inspectable in the debugger.
3519
 
        (signal-breakpoint): Initialize the new slot.
3520
 
 
3521
 
2005-01-19  Matthias Koeppe <mkoeppe@merkur.math.uni-magdeburg.de>
3522
 
 
3523
 
        * slime.el (slime-insert-arglist): Inserts a template for a
3524
 
        function call instead of the plain arglist; this makes a
3525
 
        difference for functions with optional and keyword arguments.
3526
 
 
3527
 
        * swank.lisp (arglist-to-template-string): New function.
 
7150
        (slime-interactive-eval): Use slime-eval-print when a prefix argument
 
7151
        was given.
 
7152
 
 
7153
2005-01-20 21:05  heller
 
7154
 
 
7155
        * ChangeLog:
 
7156
 
 
7157
        [no log message]
 
7158
 
 
7159
2005-01-20 21:02  heller
 
7160
 
 
7161
        * swank.lisp:
 
7162
 
 
7163
        (parse-symbol): Don't break if the package doesn't exists.
 
7164
 
 
7165
2005-01-20 17:09  heller
 
7166
 
 
7167
        * ChangeLog:
 
7168
 
 
7169
        [no log message]
 
7170
 
 
7171
2005-01-20 17:09  heller
 
7172
 
 
7173
        * swank-allegro.lisp:
 
7174
 
 
7175
        (handle-undefined-functions-warning): Prevent breakage if the
 
7176
        undefined function is called at multiple locations.  By Edi Weitz.
 
7177
 
 
7178
        (restart-frame): Handle frames with arguments better.  From Ian Eslick.
 
7179
 
 
7180
2005-01-19 19:32  heller
 
7181
 
 
7182
        * ChangeLog:
 
7183
 
 
7184
        [no log message]
 
7185
 
 
7186
2005-01-19 19:31  heller
 
7187
 
 
7188
        * slime.el:
 
7189
 
 
7190
        (slime-insert-arglist): Inserts a template for a function call instead
 
7191
        of the plain arglist; this makes a difference for functions with
 
7192
        optional and keyword arguments.
 
7193
 
 
7194
2005-01-19 19:30  heller
 
7195
 
 
7196
        * swank.lisp:
 
7197
 
 
7198
        (arglist-to-template-string): New function.
3528
7199
        (arglist-for-insertion): Use it
3529
7200
        (decode-keyword-arg, decode-optional-arg): New functions.
3530
 
        
3531
 
2005-01-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3532
 
 
3533
 
        * slime.el (slime-header-line-p): Customize variable to
3534
 
        enable/disable the header-line in the REPL.
3535
 
 
3536
 
2005-01-18  Luke Gorrie  <luke@synap.se>
3537
 
 
3538
 
        * slime.el (slime-complete-symbol*-fancy): New variable to enable
3539
 
        extra bells and whistles with slime-complete-symbol*. Currently
3540
 
        controls whether to use arglists semantically. Default is t.
 
7201
 
 
7202
2005-01-19 19:28  heller
 
7203
 
 
7204
        * swank-gray.lisp:
 
7205
 
 
7206
        (stream-unread-char): If the char argument doesn't match the contents
 
7207
        in the buffer ignore it and emit a warning instead.
 
7208
 
 
7209
2005-01-19 19:27  heller
 
7210
 
 
7211
        * swank-cmucl.lisp:
 
7212
 
 
7213
        (breakpoint): Add a slot for return values to make return values
 
7214
        inspectable in the debugger.
 
7215
        (signal-breakpoint): Initialize the new slot.
 
7216
 
 
7217
2005-01-19 12:58  lgorrie
 
7218
 
 
7219
        * ChangeLog:
 
7220
 
 
7221
        [no log message]
 
7222
 
 
7223
2005-01-19 12:58  lgorrie
 
7224
 
 
7225
        * slime.el:
 
7226
 
 
7227
        (slime-header-line-p): Customize variable to enable/disable the
 
7228
        header-line in the REPL.
 
7229
 
 
7230
2005-01-18 17:21  lgorrie
 
7231
 
 
7232
        * slime.el:
 
7233
 
 
7234
        (slime-complete-symbol*-fancy): Now defaults to t.
 
7235
 
3541
7236
        (slime-complete-symbol*-fancy-bit): Factored out this function.
3542
 
        Only do "semantic" completion when the symbol is in
3543
 
        function-position, avoid interning argument names in Emacs, and
3544
 
        don't display arglists if the minibuffer is active.
3545
 
 
3546
 
2005-01-14  Luke Gorrie  <luke@synap.se>
3547
 
 
3548
 
        * slime.el (slime-repl-send-input): Make old input read-only using
3549
 
        an overlay instead of a text property. This way if you copy&paste
3550
 
        the input elsewhere it will become editable (overlay is associated
3551
 
        with the buffer region and not the text).
3552
 
 
3553
 
2005-01-14  Edi Weitz  <edi@agharta.de>
3554
 
 
3555
 
        * slime.el (slime-complete-symbol*): Maybe insert closing
3556
 
        parenthesis or space (depending on arglist) after symbol
3557
 
        completion has finished.  Optionally also show arglist.
3558
 
 
3559
 
2005-01-13  Helmut Eller  <heller@common-lisp.net>
3560
 
 
3561
 
        * swank-cmucl.lisp (create-socket): The byte-order of the :host
3562
 
        argument for CREATE-INET-LISTENER was changed in the Jan 2005
3563
 
        snapshot.  Test whether the symbol 'ext:socket-error exists to
3564
 
        decide if we are in a older version.
 
7237
        Only do "semantic" completion when the symbol is in function-position,
 
7238
        avoid interning argument names in Emacs, and don't display arglists if
 
7239
        the minibuffer is active.
 
7240
 
 
7241
2005-01-18 17:03  lgorrie
 
7242
 
 
7243
        * ChangeLog:
 
7244
 
 
7245
        [no log message]
 
7246
 
 
7247
2005-01-18 17:01  lgorrie
 
7248
 
 
7249
        * slime.el:
 
7250
 
 
7251
        (slime-complete-symbol*-fancy): New variable to enable extra bells and
 
7252
        whistles with slime-complete-symbol*. Currently controls whether to
 
7253
        use arglists semantically.
 
7254
 
 
7255
        (slime-complete-symbol*): Avoid displaying an arglist when the
 
7256
        minibuffer is active.
 
7257
 
 
7258
2005-01-14 18:08  lgorrie
 
7259
 
 
7260
        * ChangeLog:
 
7261
 
 
7262
        [no log message]
 
7263
 
 
7264
2005-01-14 18:08  lgorrie
 
7265
 
 
7266
        * slime.el:
 
7267
 
 
7268
        (slime-repl-send-input): Make old input read-only using an overlay
 
7269
        instead of a text property. This way if you copy&paste the input
 
7270
        elsewhere it will become editable (overlay is associated with the
 
7271
        buffer region and not the text).
 
7272
 
 
7273
2005-01-14 08:59  eweitz
 
7274
 
 
7275
        * ChangeLog, slime.el:
 
7276
 
 
7277
        slime.el (slime-complete-symbol*): Maybe insert closing parenthesis or space after symbol completion has finished.
 
7278
 
 
7279
2005-01-14 00:21  heller
 
7280
 
 
7281
        * ChangeLog:
 
7282
 
 
7283
        [no log message]
 
7284
 
 
7285
2005-01-14 00:17  heller
 
7286
 
 
7287
        * swank-cmucl.lisp:
 
7288
 
 
7289
        (create-socket): The byte-order of the :host argument for
 
7290
        CREATE-INET-LISTENER was changed in the Jan 2005 snapshot.  Test
 
7291
        whether the symbol 'ext:socket-error exists to decide if we are in a
 
7292
        older version.
3565
7293
        (resolve-hostname): Return the address in host byte-order.
3566
7294
 
3567
 
2005-01-12  Robert Lehr <bozzio@the-lehrs.com>
3568
 
 
3569
 
        * slime.el (slime-changelog-date): Return nil if the ChangLog file
3570
 
        doesn't exits.
3571
 
        (slime-repl-update-banner): Write "ChangeLog file not found" if
3572
 
        the ChangeLog doesn't exist.
3573
 
 
3574
 
2005-01-12  Matthias Koeppe  <mkoeppe@mail.math.uni-magdeburg.de>
3575
 
 
3576
 
        * slime.el (slime-inspector-operate-on-click): New command for
3577
 
        inspecting the value value at the clicked-at position or invoking
3578
 
        an inspector action.
 
7295
2005-01-12 18:10  heller
 
7296
 
 
7297
        * ChangeLog:
 
7298
 
 
7299
        [no log message]
 
7300
 
 
7301
2005-01-12 18:08  heller
 
7302
 
 
7303
        * slime.el:
 
7304
 
 
7305
        (slime-changelog-date): Return nil if the ChangLog file doesn't exits.
 
7306
        (slime-repl-update-banner): Write "ChangLog file not found" if the
 
7307
        ChangeLog doesn't exist.
 
7308
 
 
7309
2005-01-12 17:54  heller
 
7310
 
 
7311
        * slime.el:
 
7312
 
 
7313
        (slime-inspector-operate-on-click): New command for inspecting the
 
7314
        value value at the clicked-at position or invoking an inspector
 
7315
        action.
3579
7316
        (slime-inspector-mode-map): Bind it to mouse-2.
3580
7317
        (slime-inspector-insert-ispec): Add mouse-face properties for
3581
7318
        clickable values and action buttons.
3582
7319
 
3583
 
2005-01-12  Helmut Eller  <heller@common-lisp.net>
3584
 
 
3585
 
        * swank.lisp (*default-worker-thread-bindings*): New variable to
3586
 
        initialize dynamic variables in worker threads.
 
7320
2005-01-12 17:25  heller
 
7321
 
 
7322
        * swank.lisp:
 
7323
 
 
7324
        [no log message]
 
7325
 
 
7326
2005-01-12 17:22  heller
 
7327
 
 
7328
        * swank.lisp:
 
7329
 
 
7330
        (*default-worker-thread-bindings*): New variable to initialize dynamic
 
7331
        variables in worker threads.
3587
7332
        (spawn-worker-thread, call-with-bindings): New helper functions.
3588
7333
        (thread-for-evaluation): Use them.
3589
7334
 
3590
 
2005-01-10  Utz-Uwe Haus <haus+slime@merkur.math.uni-magdeburg.de>
3591
 
 
3592
 
        * swank-sbcl.lisp (profile-package): Add implementation for SBCL.
3593
 
 
3594
 
2005-01-10  Eduardo Mu�oz <emufer@terra.es>
3595
 
 
3596
 
        * swank.lisp (inspect-for-emacs-list): LispWorks has a low args
3597
 
        limit for apply: use reduce instead of apply.
3598
 
 
3599
 
2005-01-10  Helmut Eller  <heller@common-lisp.net>
3600
 
 
3601
 
        * slime.el (slime-conservative-indentation): The default is now
3602
 
        nil.  Suggested by Travis Cross.
3603
 
 
3604
 
2005-01-10  Matthias Koeppe <mkoeppe@merkur.math.uni-magdeburg.de>
3605
 
 
3606
 
        * slime.el (slime-inspector-next-inspectable-object): Accept a
3607
 
        prefix argument and make wrapping around more reliable.  The code
3608
 
        is adapted from `widget-move'.
 
7335
2005-01-10 20:35  heller
 
7336
 
 
7337
        * ChangeLog:
 
7338
 
 
7339
        [no log message]
 
7340
 
 
7341
2005-01-10 20:34  heller
 
7342
 
 
7343
        * swank.lisp:
 
7344
 
 
7345
        (inspect-for-emacs-list): LispWorks has a low args limit for apply:
 
7346
        use reduce instead of apply.
 
7347
 
 
7348
2005-01-10 20:33  heller
 
7349
 
 
7350
        * swank-sbcl.lisp:
 
7351
 
 
7352
        (profile-package): Add implementation for SBCL.
 
7353
 
 
7354
2005-01-10 20:32  heller
 
7355
 
 
7356
        * slime.el:
 
7357
 
 
7358
        (slime-conservative-indentation): The default is now nil.  Suggested
 
7359
        by Travis Cross.
 
7360
 
 
7361
        (slime-inspector-next-inspectable-object): Accept a prefix argument
 
7362
        and make wrapping around more reliable.  The code is adapted from
 
7363
        `widget-move'.
3609
7364
        (slime-inspector-previous-inspectable-object): New command.
3610
7365
        (slime-inspector-mode-map): Bind to S-TAB.
3611
 
        
3612
 
2004-12-16  Martin Simmons <martin@xanalys.com>
3613
 
 
3614
 
        * swank-lispworks.lisp (create-socket): Work around bug in
3615
 
        comm::create-tcp-socket-for-service on Mac OS LW 4.3.
3616
 
 
3617
 
2004-12-16  Edi Weitz  <edi@agharta.de>
3618
 
 
3619
 
        * slime.el (slime-complete-symbol*): Bind
3620
 
        comint-completion-addsuffix so unambiguous or exact completion
3621
 
        closes the string automatically.
3622
 
 
3623
 
2004-12-16  Matthias Koeppe <mkoeppe@merkur.math.uni-magdeburg.de>
3624
 
 
3625
 
        * slime.el (slime-keys): Bind M-* to
3626
 
        slime-pop-find-definition-stack for compatibility with standard
3627
 
        Emacs conventions.
3628
 
 
3629
 
2004-12-16  Helmut Eller  <heller@common-lisp.net>
3630
 
 
3631
 
        * swank-source-path-parser.lisp (read-source-form): New function
3632
 
        which uses *read-suppress* properly.  Common code from
 
7366
 
 
7367
2004-12-21 14:49  msimmons
 
7368
 
 
7369
        * swank-lispworks.lisp:
 
7370
 
 
7371
        (create-socket): Work around bug in comm::create-tcp-socket-for-service on Mac
 
7372
        OS LW 4.3.
 
7373
 
 
7374
2004-12-21 14:48  msimmons
 
7375
 
 
7376
        * ChangeLog:
 
7377
 
 
7378
        [no log message]
 
7379
 
 
7380
2004-12-16 23:25  heller
 
7381
 
 
7382
        * ChangeLog:
 
7383
 
 
7384
        [no log message]
 
7385
 
 
7386
2004-12-16 23:24  heller
 
7387
 
 
7388
        * slime.el:
 
7389
 
 
7390
        (slime-complete-symbol*): Bind comint-completion-addsuffix so
 
7391
        unambiguous or exact completion closes the string automatically.
 
7392
 
 
7393
2004-12-16 22:26  heller
 
7394
 
 
7395
        * ChangeLog:
 
7396
 
 
7397
        [no log message]
 
7398
 
 
7399
2004-12-16 22:16  heller
 
7400
 
 
7401
        * swank.lisp:
 
7402
 
 
7403
        (frame-for-emacs): Print the frame number a little nicer with ~2D.
 
7404
 
 
7405
2004-12-16 22:14  heller
 
7406
 
 
7407
        * swank-cmucl.lisp:
 
7408
 
 
7409
        (form-number-stream-position): Use  read-source-form.
 
7410
 
 
7411
2004-12-16 22:13  heller
 
7412
 
 
7413
        * swank-source-path-parser.lisp:
 
7414
 
 
7415
        (read-source-form): New function. Common code from
3633
7416
        source-path-stream-position and form-number-stream-position.
3634
7417
        (source-path-stream-position): Use it.
3635
7418
 
3636
 
        * swank-cmucl.lisp (form-number-stream-position): Use
3637
 
        read-source-form.
3638
 
 
3639
 
        * swank.lisp (frame-for-emacs): Print the frame number a little
3640
 
        nicer with ~2D.
3641
 
 
3642
 
2004-12-15  Matthias Koeppe  <mkoeppe@merkur.math.uni-magdeburg.de>
3643
 
 
3644
 
        * slime.el (slime-lisp-modes): New variable to make C-c C-k
3645
 
        customizable and usable in scheme-mode.
 
7419
2004-12-16 22:08  heller
 
7420
 
 
7421
        * slime.el:
 
7422
 
 
7423
        (slime-keys): Bind M-* to slime-pop-find-definition-stack for
 
7424
        compatibility with standard Emacs convention.
 
7425
 
 
7426
2004-12-16 00:00  heller
 
7427
 
 
7428
        * ChangeLog:
 
7429
 
 
7430
        [no log message]
 
7431
 
 
7432
2004-12-15 23:45  heller
 
7433
 
 
7434
        * swank-backend.lisp:
 
7435
 
 
7436
        (frame-package): Delete it.  Include the
 
7437
        package name for local variables because it is utterly confusing
 
7438
        if `eval-in-frame' doesn't work due to missing package prefixes.
 
7439
 
 
7440
2004-12-15 23:40  heller
 
7441
 
 
7442
        * swank-cmucl.lisp:
 
7443
 
 
7444
        (frame-package): Delete it.  Include the package name for local
 
7445
        variables because it is utterly confusing if `eval-in-frame' doesn't
 
7446
        work due to missing package prefixes.
 
7447
 
 
7448
2004-12-15 23:37  heller
 
7449
 
 
7450
        * swank-source-path-parser.lisp:
 
7451
 
 
7452
        (source-path-stream-position): Bind *read-suppress* to nil before
 
7453
        calling read-and-record-source-map.
 
7454
 
 
7455
2004-12-15 23:35  heller
 
7456
 
 
7457
        * swank-clisp.lisp:
 
7458
 
 
7459
        (*buffer-name* *buffer-offset*): Move definitions upward before the
 
7460
        first use.
 
7461
 
 
7462
2004-12-15 23:30  heller
 
7463
 
 
7464
        * swank.lisp, slime.el:
 
7465
 
 
7466
        (slime-lisp-modes): New variable to make C-c C-k customizable and
 
7467
        usable in scheme-mode.
3646
7468
        (slime-compile-file): Use it.
3647
7469
 
3648
 
2004-12-15  Helmut Eller  <heller@common-lisp.net>
3649
 
 
3650
 
        * swank-cmucl.lisp, swank-backend.lisp (frame-package): Delete it.
3651
 
        Include the package name for local variables because it is utterly
3652
 
        confusing if `eval-in-frame' doesn't work due to missing package
3653
 
        prefixes.
3654
 
        
3655
 
        * swank-source-path-parser.lisp (source-path-stream-position):
3656
 
        Bind *read-suppress* to nil before calling
3657
 
        read-and-record-source-map.
3658
 
 
3659
 
        * swank-clisp.lisp (*buffer-name*, *buffer-offset*): Move
3660
 
        definitions upward before the first use.
3661
 
 
3662
 
2004-12-15  Bryan O'Connor <bryan-slime@lunch.org>
3663
 
 
3664
 
        * slime.el (slime-edit-definition): Switch to the other frame if
3665
 
        the `where' is 'frame.
 
7470
2004-12-15 08:14  heller
 
7471
 
 
7472
        * ChangeLog:
 
7473
 
 
7474
        [no log message]
 
7475
 
 
7476
2004-12-15 08:11  heller
 
7477
 
 
7478
        * slime.el:
 
7479
 
 
7480
        (slime-output-string): Remove debugging stuff.
 
7481
 
 
7482
2004-12-15 08:09  heller
 
7483
 
 
7484
        * slime.el:
 
7485
 
3666
7486
        (slime-edit-definition-other-frame): New function.
3667
 
 
3668
 
2004-12-15  Helmut Eller  <heller@common-lisp.net>
3669
 
 
3670
 
        * slime.el (slime-repl-send-input): Make the input read-only to
3671
 
        avoid confusion.
3672
 
        (slime-make-region-read-only): New function.
3673
 
        
3674
 
2004-12-13  Helmut Eller  <heller@common-lisp.net>
3675
 
 
3676
 
        * slime.el (slime-repl-mode-map): Bind <home> to slime-repl-bol.
3677
 
        Suggested by Chris Capel.
3678
 
        (slime-repl-grab-old-input): Remove the 'old-input text-property
3679
 
        from the copied text.  Reported by Tim Oates.
 
7487
        (slime-edit-definition): Switch to the other frame if the `where' is
 
7488
        'frame.
 
7489
 
 
7490
2004-12-13 21:14  heller
 
7491
 
 
7492
        * ChangeLog:
 
7493
 
 
7494
        [no log message]
 
7495
 
 
7496
2004-12-13 21:10  heller
 
7497
 
 
7498
        * slime.el:
 
7499
 
 
7500
        (slime-repl-grab-old-input): Remove the 'old-input text-property from
 
7501
        the copied text.
 
7502
 
 
7503
2004-12-13 21:05  heller
 
7504
 
 
7505
        * slime.el:
 
7506
 
3680
7507
        (slime-repl-grab-old-input): Append the old input to the current
3681
 
        input by default.  If the new `replace' argument is true, replace
3682
 
        the current input.  Suggested by Antonio Menezes Leitao.
3683
 
        (slime-repl-return): Pass the prefix argument to
3684
 
        slime-repl-grab-old-input.
3685
 
 
3686
 
2004-12-09  Helmut Eller  <heller@common-lisp.net>
3687
 
 
3688
 
        * swank.lisp (*sldb-print-pretty*, *sldb-print-circle*)
3689
 
        (*sldb-print-length*, *sldb-print-level*, *sldb-print-lines*)
 
7508
        input by default.  If the new `replace' argument and is true, replace
 
7509
        the current input.
 
7510
 
 
7511
2004-12-13 20:55  heller
 
7512
 
 
7513
        * ChangeLog:
 
7514
 
 
7515
        [no log message]
 
7516
 
 
7517
2004-12-13 20:54  heller
 
7518
 
 
7519
        * slime.el:
 
7520
 
 
7521
        (slime-repl-mode-map): Bind <home> to slime-repl-bol.  Suggested by
 
7522
        Chris Capel.
 
7523
 
 
7524
2004-12-09 21:44  heller
 
7525
 
 
7526
        * ChangeLog:
 
7527
 
 
7528
        [no log message]
 
7529
 
 
7530
2004-12-09 21:43  heller
 
7531
 
 
7532
        * swank.lisp:
 
7533
 
 
7534
        (*sldb-print-pretty*, *sldb-print-circle*, *sldb-print-length*)
 
7535
        (*sldb-print-level*, *sldb-print-lines*)
3690
7536
        (*sldb-print-pprint-dispatch*): Export those symbols.
3691
7537
 
3692
 
2004-12-05  Helmut Eller  <heller@common-lisp.net>
3693
 
 
3694
 
        * slime.el (slime-global-variable-name-p): Also return true for
3695
 
        names of constants like +foo+.  Suggested by Christian Lynbech.
3696
 
 
3697
 
        * swank-allegro.lisp (handle-compiler-warning): Handle
3698
 
        undefined-functions warnings by looking the fromat-arguments of
3699
 
        the condition.
3700
 
        (compiler-undefined-functions-called-warning-p)
3701
 
        (location-for-warning, handle-undefined-functions-warning): New
3702
 
        functions.
3703
 
 
3704
 
        * swank-cmucl.lisp (*install-gc-hooks*): New user variable.
 
7538
2004-12-05 22:15  heller
 
7539
 
 
7540
        * ChangeLog:
 
7541
 
 
7542
        [no log message]
 
7543
 
 
7544
2004-12-05 22:13  heller
 
7545
 
 
7546
        * swank-cmucl.lisp:
 
7547
 
3705
7548
        (sending-safe-p): New predicate.
3706
7549
        (pre-gc-hook, post-gc-hook): Use it.
3707
 
 
3708
 
        * swank.lisp (eval-region): Use a simple loop.
3709
 
 
3710
 
2004-12-02  Helmut Eller  <heller@common-lisp.net>
3711
 
 
3712
 
        * swank.lisp: (inspect-for-emacs (symbol)): Handle non-interned
3713
 
        symbols.
3714
 
 
3715
 
        * slime.el (slime-repl-clear-buffer, slime-repl-clear-output): Fix
3716
 
        docstrings.
3717
 
 
3718
 
2004-11-29  Lynn Quam <quam@ai.sri.com>
3719
 
 
3720
 
        * slime.el (slime-global-variable-name-p): Allow optional
3721
 
        "<package-name>:" or "<package-name>::".
3722
 
 
3723
 
2004-11-29  Chris Capel <pdf23ds@gmail.com>
3724
 
 
3725
 
        * swank.lisp (macro-indentation): Ignore &whole, &aux, and
3726
 
        &environment args.
3727
 
 
3728
 
2004-11-29  Helmut Eller  <heller@common-lisp.net>
3729
 
 
3730
 
        * slime.el (slime-repl-wrap-history): New user variable.
 
7550
        (*install-gc-hooks*): New user variable.
 
7551
 
 
7552
2004-12-05 22:06  heller
 
7553
 
 
7554
        * swank.lisp:
 
7555
 
 
7556
        (eval-region): Use a simple loop.
 
7557
 
 
7558
2004-12-05 16:25  heller
 
7559
 
 
7560
        * swank-clisp.lisp:
 
7561
 
 
7562
        Minor cleanups.
 
7563
 
 
7564
2004-12-05 15:58  heller
 
7565
 
 
7566
        * ChangeLog:
 
7567
 
 
7568
        [no log message]
 
7569
 
 
7570
2004-12-05 15:52  heller
 
7571
 
 
7572
        * swank-allegro.lisp:
 
7573
 
 
7574
        (handle-compiler-warning): Handle undefined-functions warnings by
 
7575
        looking the fromat-arguments of the condition.
 
7576
        (compiler-undefined-functions-called-warning-p, location-for-warning)
 
7577
        (handle-undefined-functions-warning): New functions.
 
7578
 
 
7579
2004-12-05 15:49  heller
 
7580
 
 
7581
        * slime.el:
 
7582
 
 
7583
        (slime-global-variable-name-p): Return true for names of constants
 
7584
        like +foo+.
 
7585
 
 
7586
2004-12-02 18:14  heller
 
7587
 
 
7588
        * ChangeLog:
 
7589
 
 
7590
        [no log message]
 
7591
 
 
7592
2004-12-02 18:11  heller
 
7593
 
 
7594
        * swank.lisp:
 
7595
 
 
7596
        (inspect-for-emacs (symbol)): Handle non-interned symbols.
 
7597
 
 
7598
2004-12-02 18:10  heller
 
7599
 
 
7600
        * slime.el:
 
7601
 
 
7602
        (slime-repl-clear-buffer, slime-repl-clear-output): Fix docstrings.
 
7603
 
 
7604
2004-11-29 18:36  heller
 
7605
 
 
7606
        * ChangeLog:
 
7607
 
 
7608
        [no log message]
 
7609
 
 
7610
2004-11-29 18:35  heller
 
7611
 
 
7612
        * swank-abcl.lisp, swank-allegro.lisp, swank-clisp.lisp,
 
7613
          swank-cmucl.lisp, swank-openmcl.lisp, swank-sbcl.lisp:
 
7614
 
 
7615
        (accept-connection): The :external-format argument defaults now to
 
7616
        :iso-latin-1-unix.
 
7617
 
 
7618
2004-11-29 18:33  heller
 
7619
 
 
7620
        * swank-lispworks.lisp:
 
7621
 
 
7622
        (list-callers-internal): Return the function if dspec:object-dspec
 
7623
        returns nil.
 
7624
        (xref-results): Previously, functions for which
 
7625
        dspec:dspec-definition-locations returned nil were ignored.
 
7626
        Include them with a unknown source-location.
 
7627
 
 
7628
        (accept-connection): Add default for external-format.
 
7629
 
 
7630
2004-11-29 18:31  heller
 
7631
 
 
7632
        * swank.lisp:
 
7633
 
 
7634
        (macro-indentation): Call clean-arglist.
 
7635
 
 
7636
2004-11-29 18:31  heller
 
7637
 
 
7638
        * slime.el:
 
7639
 
 
7640
        (slime-global-variable-name-p): Allow optional "<package-name>:" or
 
7641
        "<package-name>::".
 
7642
 
 
7643
        (slime-repl-wrap-history): New user variable.
3731
7644
        (slime-repl-history-replace): Implement wrap around.
 
7645
 
3732
7646
        (slime-repl-easy-menu): Fix binding for "Next Input".  Reported by
3733
7647
        Surendra Singhi.
3734
7648
 
3735
 
        * swank-lispworks.lisp (list-callers-internal): Return the
3736
 
        function if dspec:object-dspec returns nil.
3737
 
        (xref-results): Previously, functions for which
3738
 
        dspec:dspec-definition-locations returned nil were ignored.
3739
 
        Include them with a unknown source-location.
3740
 
 
3741
 
        * swank-abcl.lisp, swank-allegro.lisp, swank-clisp.lisp,
3742
 
        swank-cmucl.lisp, swank-openmcl.lisp, swank-sbcl.lisp,
3743
 
        swank-lispworks (accept-connection): The :external-format argument
3744
 
        defaults now to :iso-latin-1-unix.
3745
 
        
3746
 
2004-11-26  Helmut Eller  <heller@common-lisp.net>
3747
 
 
3748
 
        * swank-cmucl.lisp (read-into-simple-string): Use #-cmu19 instead
3749
 
        of #+cmu18e.
3750
 
 
3751
 
2004-11-25  Chris Capel <pdf23ds@gmail.com>
3752
 
 
3753
 
        * slime.el (slime-indent-and-complete-symbol): Echo the arglist if
3754
 
        there's no symbol before point.  Don't complete after parens.
 
7649
2004-11-26 08:06  heller
 
7650
 
 
7651
        * swank-cmucl.lisp:
 
7652
 
 
7653
        (read-into-simple-string): Use #-cmu19 instead of #+cmu18e.
 
7654
 
 
7655
2004-11-25 20:09  heller
 
7656
 
 
7657
        * ChangeLog:
 
7658
 
 
7659
        [no log message]
 
7660
 
 
7661
2004-11-25 20:05  heller
 
7662
 
 
7663
        * swank-sbcl.lisp:
 
7664
 
 
7665
        (%thread-state-slot,  %thread-state): Refactored from thread-status.
 
7666
        (thread-status): Use it.
 
7667
 
 
7668
        (all-threads): Exclude return zombies.
 
7669
 
 
7670
2004-11-25 20:03  heller
 
7671
 
 
7672
        * swank.lisp:
 
7673
 
 
7674
        (dispatch-loop): Catch errors and close the connection.  It's almost
 
7675
        impossible to run the debugger inside the control-thread, so let it
 
7676
        crash instead.  A backtrace would be nice, though.
 
7677
 
 
7678
        (cleanup-connection-threads): Can know be called in the
 
7679
        control-thread.  Add a check to avoid thread suicide.
 
7680
 
 
7681
        (arglist-to-string): Don't show &whole, &aux and &environment args.
 
7682
        (clean-arglist): New function.
 
7683
 
 
7684
        (start-swank-server-in-thread): Fix the call to start-server.
 
7685
 
 
7686
2004-11-25 19:58  heller
 
7687
 
 
7688
        * slime.el:
 
7689
 
 
7690
        (slime-indent-and-complete-symbol): Echo the arglist if there's no
 
7691
        symbol before point.  Don't complete after parens.
3755
7692
        (slime-echo-arglist): Factorized from slime-space.
3756
7693
        (slime-space): Use it.
3757
 
        (slime-repl-history-replace): Clear the input at the end of the
3758
 
        history.
3759
 
        
3760
 
        * swank.lisp (arglist-to-string): Don't show &whole, &aux and
3761
 
        &environment args.
3762
 
        (clean-arglist): New function.
3763
 
 
3764
 
2004-11-25  Helmut Eller  <heller@common-lisp.net>
3765
 
 
3766
 
        * slime.el (slime-net-coding-system): Emacs does funky encoding
3767
 
        for `raw-text-unix' use `binary' instead.
 
7694
 
 
7695
        (slime-repl-history-replace): Add argument to clear the input at the
 
7696
        end of the history.
 
7697
 
 
7698
        (slime-net-coding-system): Emacs does funky encoding for
 
7699
        `raw-text-unix' use `binary' instead.
3768
7700
        (slime-safe-encoding-p): New function.
3769
 
        (slime-net-send): Use it and don't try to send stuff which can't
3770
 
        be decoded by Lisp.
3771
 
        (slime-inferior-lisp-program-history): XEmacs compatibility:
3772
 
        declare it as a variable.
3773
 
        (slime-xref-mode): In Emacs 21, set delayed-mode-hooks to nil
3774
 
        because we don't want to run the lisp-mode-hook.  Reported by
3775
 
        Chris Capel.
3776
 
 
3777
 
        * swank.lisp (dispatch-loop): Catch errors and close the
3778
 
        connection.  It's almost impossible to run the debugger inside the
3779
 
        control-thread, so let it crash instead.  A backtrace would be
3780
 
        nice, though.
3781
 
        (cleanup-connection-threads): Can now be called in the
3782
 
        control-thread.  Add a check to avoid thread suicide.
3783
 
        (start-swank-server-in-thread): Fix the call to start-server.
3784
 
 
3785
 
        * swank-sbcl.lisp (%thread-state-slot, %thread-state): Refactored
3786
 
        from thread-status.
3787
 
        (thread-status): Use it.
3788
 
        (all-threads): Exclude zombies.
3789
 
 
3790
 
2004-11-24  Helmut Eller  <heller@common-lisp.net>
3791
 
 
3792
 
        * slime.el (slime-start-and-load): Use vanilla comint instead of
3793
 
        inf-lisp.  Let's try that for a while.
3794
 
        (slime): Ask for the coding system when invoked with C-u C-u.
3795
 
        (slime-net-coding-system, slime-net-valid-coding-systems): Add
3796
 
        some alternatives for older Emacsen.
3797
 
        (slime-find-buffer-package): Skip quotes.  Old code looks
3798
 
        sometimes like (in-package 'foo).
3799
 
        (slime-repl-mode-map): Inhibit C-c C-z.  Avoids accidental loading
3800
 
        inf-lisp.
 
7701
        (slime-net-send): Use it and don't try to send stuff which can't be
 
7702
        decoded by Lisp.
 
7703
 
 
7704
        (slime-inferior-lisp-program-history): XEmacs compatibility: declare
 
7705
        it as a variable.
 
7706
 
 
7707
        (slime-xref-mode): In Emacs 21, set delayed-mode-hooks to nil because
 
7708
        we don't want to run the lisp-mode-hook.
 
7709
 
 
7710
2004-11-24 21:29  heller
 
7711
 
 
7712
        * ChangeLog:
 
7713
 
 
7714
        [no log message]
 
7715
 
 
7716
2004-11-24 21:26  heller
 
7717
 
 
7718
        * slime.el:
 
7719
 
3801
7720
        (slime-net-coding-system): Use find-coding-system in XEmacs.
3802
7721
        coding-system-p means something different here.
3803
 
        (slime-repl-mode-map): XEmacs compatibility: use (kbd "C-<up>")
3804
 
        instead of [C-up].
3805
 
 
3806
 
        * swank.lisp (inspect-for-emacs-list): subseq on improper lists
3807
 
        breaks in Lispworks. Handle that case better.
3808
 
 
3809
 
        * swank-sbcl.lisp (inspect-for-emacs)[code-component]: Disassemble
3810
 
        code-components too.
3811
 
 
3812
 
        * swank-backend.lisp (import-swank-mop-symbols): Better error
3813
 
        message for the assertion.
3814
 
 
3815
 
        * swank-cmucl.lisp (debug-var-value): Return #:invalid or
3816
 
        #:unknown instead of :<not-available>.
 
7722
 
 
7723
2004-11-24 21:02  heller
 
7724
 
 
7725
        * ChangeLog:
 
7726
 
 
7727
        [no log message]
 
7728
 
 
7729
2004-11-24 20:58  heller
 
7730
 
 
7731
        * swank-sbcl.lisp:
 
7732
 
 
7733
        (inspect-for-emacs)[code-component]: Disassemble code-components too.
 
7734
 
 
7735
2004-11-24 20:57  heller
 
7736
 
 
7737
        * swank-backend.lisp:
 
7738
 
 
7739
        (import-swank-mop-symbols): Better error message for the assertion.
 
7740
 
 
7741
2004-11-24 20:55  heller
 
7742
 
 
7743
        * swank-cmucl.lisp:
 
7744
 
 
7745
        (debug-var-value): Return #:invalid or #:unkown instead of :<not-available>.
 
7746
 
3817
7747
        (swank-compile-file): Load the fasl file only if load-p is true.
3818
 
        (inspect-for-emacs, inspect-alien-record, inspect-alien-pointer):
3819
 
        Add inspector support for some alien types.
3820
 
 
3821
 
        * swank-lispworks.lisp (emacs-connected): Set the sigint handler
3822
 
        only for single threaded operation. I.e. when
3823
 
        *communication-style* is nil.
3824
 
 
3825
 
        * swank-allegro.lisp (set-external-format): New function.  Use LF
3826
 
        as eol mark.
 
7748
 
 
7749
        (inspect-for-emacs, inspect-alien-record, inspect-alien-pointer): Add
 
7750
        inspector support for some alien types.
 
7751
 
 
7752
2004-11-24 20:52  heller
 
7753
 
 
7754
        * swank.lisp:
 
7755
 
 
7756
        (inspect-for-emacs-list): subseq on improper lists breaks in
 
7757
        Lispworks. Handle that case better.
 
7758
 
 
7759
2004-11-24 20:50  heller
 
7760
 
 
7761
        * swank-lispworks.lisp:
 
7762
 
 
7763
        (emacs-connected): Set sigint handler only for single threaded
 
7764
        operation. I.e. when *communication-style* is nil.
 
7765
 
 
7766
2004-11-24 20:49  heller
 
7767
 
 
7768
        * swank-allegro.lisp:
 
7769
 
 
7770
        (set-external-format): New function.  Use LF as eol mark.
 
7771
 
3827
7772
        (call-with-compilation-hooks): Trap compiler-notes too.
3828
7773
 
3829
 
2004-11-24  Luke Gorrie  <luke@synap.se>
3830
 
 
3831
 
        * slime.el (slime-repl-mode-map): Add C-up and C-down to move
3832
 
        through history. Consistent with comint-mode.
 
7774
2004-11-24 20:47  heller
 
7775
 
 
7776
        * slime.el:
 
7777
 
 
7778
        (slime-start-and-load) Use vanilla comint instead of inf-lisp.  Let's
 
7779
        try that for a while.
 
7780
 
 
7781
        (slime): Ask for the coding system when invoked with C-u C-u.
 
7782
 
 
7783
        (slime-net-coding-system, slime-net-valid-coding-systems): Add some
 
7784
        alternatives for older Emacsen.
 
7785
 
 
7786
        (slime-find-buffer-package): Skip quotes.  Old code looks sometimes
 
7787
        like (in-package 'foo).
 
7788
 
 
7789
        (slime-repl-mode-map): Inhibit C-c C-z.  Avoids accidental loading
 
7790
        inf-lisp.
 
7791
 
 
7792
2004-11-24 04:57  lgorrie
 
7793
 
 
7794
        * ChangeLog:
 
7795
 
 
7796
        [no log message]
 
7797
 
 
7798
2004-11-24 04:56  lgorrie
 
7799
 
 
7800
        * slime.el:
 
7801
 
3833
7802
        (slime-repl-mode-map): Add slime-load-file on `C-c C-l' and
3834
7803
        slime-compile-file on `C-c C-k'. This is mostly to override
3835
7804
        unwanted inf-lisp bindings in lisp-mode-map.
 
7805
 
 
7806
2004-11-24 04:52  lgorrie
 
7807
 
 
7808
        * slime.el:
 
7809
 
3836
7810
        (slime-load-file): Handle (buffer-file-name) being nil.
3837
7811
 
3838
 
2004-11-20  Helmut Eller  <heller@common-lisp.net>
3839
 
 
3840
 
        * swank-sbcl.lisp (make-socket-io-stream): Add some #+sb-unicode.
3841
 
 
3842
 
2004-11-20  Travis Cross <travis@crosswirecorp.com>
3843
 
 
3844
 
        * swank-sbcl.lisp (thread-status): Fix unbalanced parenthesis.
3845
 
 
3846
 
2004-11-20  Marco Baringer  <mb@bese.it>
3847
 
 
3848
 
        * swank-openmcl.lisp (make-stream-interactive): Only add ouptut
3849
 
        streams (subclasses of ccl:fundamental-output-stream) to
3850
 
        ccl::*auto-flush-streams*.
3851
 
        
3852
 
2004-11-19  Helmut Eller  <heller@common-lisp.net>
3853
 
 
3854
 
        * slime.el (slime-net-coding-system): New variable.  Specifies the
3855
 
        coding system to use for network communication.  The default is
3856
 
        iso-latin-1 and should work for all Lisps.  Only a small set of
3857
 
        coding systems is currently supported.
 
7812
2004-11-24 04:51  lgorrie
 
7813
 
 
7814
        * slime.el:
 
7815
 
 
7816
        (slime-repl-mode-map): Add slime-load-file on `C-c C-l'.
 
7817
 
 
7818
2004-11-24 04:05  lgorrie
 
7819
 
 
7820
        * ChangeLog:
 
7821
 
 
7822
        [no log message]
 
7823
 
 
7824
2004-11-24 04:03  lgorrie
 
7825
 
 
7826
        * slime.el:
 
7827
 
 
7828
        (slime-repl-mode-map): Add C-up and C-down to move through history.
 
7829
        Consistent with comint-mode.
 
7830
 
 
7831
2004-11-20 21:49  heller
 
7832
 
 
7833
        * ChangeLog:
 
7834
 
 
7835
        [no log message]
 
7836
 
 
7837
2004-11-20 21:47  heller
 
7838
 
 
7839
        * swank-sbcl.lisp:
 
7840
 
 
7841
        (make-socket-io-stream): Add #+sb-unicode.
 
7842
 
 
7843
2004-11-20 21:15  heller
 
7844
 
 
7845
        * ChangeLog:
 
7846
 
 
7847
        [no log message]
 
7848
 
 
7849
2004-11-20 21:13  heller
 
7850
 
 
7851
        * swank-sbcl.lisp:
 
7852
 
 
7853
        Fix unbalanced parenthesis.  Patch from Travis Cross.
 
7854
 
 
7855
2004-11-20 13:07  mbaringer
 
7856
 
 
7857
        * ChangeLog:
 
7858
 
 
7859
        [no log message]
 
7860
 
 
7861
2004-11-20 13:06  mbaringer
 
7862
 
 
7863
        * swank-openmcl.lisp:
 
7864
 
 
7865
        (make-stream-interactive): Only add ouptut streams (subclasses of
 
7866
        ccl:fundamental-output-stream) to ccl::*auto-flush-streams*.
 
7867
 
 
7868
2004-11-19 20:11  heller
 
7869
 
 
7870
        * ChangeLog:
 
7871
 
 
7872
        [no log message]
 
7873
 
 
7874
2004-11-19 20:08  heller
 
7875
 
 
7876
        * swank-cmucl.lisp:
 
7877
 
 
7878
        (accept-connection): Accept external-format argument.
 
7879
 
 
7880
        (inspect-for-emacs): Add CMUCL specific versions.
 
7881
 
 
7882
2004-11-19 20:04  heller
 
7883
 
 
7884
        * swank-abcl.lisp, swank-allegro.lisp, swank-backend.lisp,
 
7885
          swank-clisp.lisp, swank-lispworks.lisp, swank-openmcl.lisp,
 
7886
          swank-sbcl.lisp:
 
7887
 
 
7888
        (accept-connection): Accept :external-format as argument.
 
7889
 
 
7890
2004-11-19 20:02  heller
 
7891
 
 
7892
        * swank.lisp:
 
7893
 
 
7894
        (*coding-system*): New variable.
 
7895
        (start-server): Accept external-format as argument.
 
7896
        (create-server, create-swank-server, setup-server, serve-connection)
 
7897
        (open-dedicated-output-stream, create-connection): Ditto.
 
7898
 
 
7899
        (defstruct connection): Add external-format slot.
 
7900
 
 
7901
        (decode-message-length): Use function for new length encoding.
 
7902
        (decode-message): Use it.
 
7903
        (encode-message): Use new encoding.
 
7904
 
 
7905
2004-11-19 19:55  heller
 
7906
 
 
7907
        * slime.el:
 
7908
 
 
7909
        (slime-net-coding-system): New variable.  Specifies the coding system
 
7910
        to use for network communication.  The default is iso-latin-1 and
 
7911
        should work for all Lisps.  Only a small set of coding systems is
 
7912
        currently supported.
3858
7913
        (slime-net-valid-coding-systems): New variable.  A list of coding
3859
7914
        systems which may be used.
3860
7915
        (slime-check-coding-system, slime-coding-system-mulibyte-p)
3861
 
        (slime-coding-system-cl-name): New utility function for coding
3862
 
        systems.
3863
 
        (slime-net-connect, slime-make-net-buffer,
3864
 
        slime-open-stream-to-lisp): Use it.
 
7916
        (slime-coding-system-cl-name): New utility function for coding systems.
 
7917
        (slime-net-connect, slime-make-net-buffer, slime-open-stream-to-lisp):
 
7918
        Use it.
 
7919
 
3865
7920
        (slime-net-decode-length, slime-net-encode-length): Renamed from
3866
 
        slime-net-read3 and slime-net-enc3.  The length is now encoded as
3867
 
        a 6 char hex string.
3868
 
 
3869
 
        * swank.lisp (*coding-system*): New variable.
3870
 
        (start-server): Accept external-format as argument.
3871
 
        (create-server, create-swank-server, setup-server)
3872
 
        (serve-connection, open-dedicated-output-stream)
3873
 
        (create-connection): Ditto.
3874
 
        (defstruct connection): Add external-format slot.
3875
 
        (decode-message-length): New function for new length encoding.
3876
 
        (decode-message): Use it.
3877
 
        (encode-message): Use new encoding.
3878
 
 
3879
 
        * swank-cmucl.lisp (accept-connection): Accept external-format
3880
 
        argument.
3881
 
        (inspect-for-emacs): Add CMUCL specific versions for array and
3882
 
        vectors.
3883
 
 
3884
 
        * swank-sbcl.lisp, swank-openmcl.lisp, swank-lispworks.lisp,
3885
 
        swank-clisp.lisp, swank-backend.lisp, swank-allegro.lisp,
3886
 
        swank-abcl.lisp (accept-connection): Accept :external-format as
3887
 
        argument.
3888
 
 
3889
 
2004-11-19  Matthew Danish <mrd+nospam@cmu.edu>
3890
 
        
3891
 
        * swank-allegro.lisp: (count-cr): New function. Convert
3892
 
        file-offsets to match Emacs' eol-conventions.
 
7921
        slime-net-read3 and slime-net-enc3.  The length is now encoded as a 6
 
7922
        char hex string.
 
7923
 
 
7924
2004-11-19 02:28  heller
 
7925
 
 
7926
        * ChangeLog:
 
7927
 
 
7928
        [no log message]
 
7929
 
 
7930
2004-11-19 02:19  heller
 
7931
 
 
7932
        * swank-sbcl.lisp:
 
7933
 
 
7934
        (thread-status): Decode the thread-state-slot instead of returning ???.
 
7935
 
 
7936
2004-11-19 02:18  heller
 
7937
 
 
7938
        * swank-allegro.lisp:
 
7939
 
 
7940
        (swank-mop:slot-definition-documentation): ACL 7 says documentation
 
7941
        should have 2 args. So, pass t as second argument.
 
7942
 
 
7943
        (fspec-primary-name): Recurse until we have a symbol.
 
7944
 
 
7945
        (count-cr): Convert file-offsets to match Emacs' eol-convetions.
 
7946
 
3893
7947
        (find-definition-in-file): Use it.
3894
7948
 
3895
 
        * slime.el (slime-insert-xrefs): Display the multi-line label much
3896
 
        more cleanly.
3897
 
        
3898
 
2004-11-19  Helmut Eller  <heller@common-lisp.net>
3899
 
        
3900
 
        * swank-sbcl.lisp (thread-status): Decode the thread-state-slot
3901
 
        instead of returning ???.
3902
 
 
3903
 
        * swank-allegro.lisp (swank-mop:slot-definition-documentation):
3904
 
        ACL 7 says documentation should have 2 args. So, pass t as second
3905
 
        argument.
3906
 
        (fspec-primary-name): Recurse until we have a symbol.
3907
 
        (allegro-inspect): New function.  Mostly reverse engineered from
3908
 
        ACL's native inspector.
3909
 
        (inspect-for-emacs (t), inspect-for-emacs (function)): Use it.
3910
 
 
3911
 
        * swank.lisp (inspect-for-emacs array): Use row-major-aref instead
3912
 
        of a displaced array.  I hope that does the same.
3913
 
        (inspect-for-emacs integer): Ignore errors in
3914
 
        decode-universal-time.  Negative values and, in SBCL, also small
3915
 
        values cannot be decoded.
 
7949
        (allegro-inspect): New function.  Mostly engineered from ACL's native
 
7950
        inspector.
 
7951
        (inspect-for-emacs (t), inspect-for-emacs (function)) Use it.
 
7952
 
 
7953
2004-11-19 02:13  heller
 
7954
 
 
7955
        * swank.lisp:
 
7956
 
 
7957
        (inspect-for-emacs array): Use row-major-aref instead of a displaced
 
7958
        array.  I that's the same.
 
7959
 
 
7960
        (inspect-for-emacs integer): Ignore errors in decode-universal-time.
 
7961
        Negative values and in SBCL also small values cannot be decoded.
 
7962
 
3916
7963
        (list-threads): Include the thread-id. Useful for SLIME debugging.
3917
7964
 
3918
 
        * slime.el (slime-list-threads, slime-thread-insert): Show the
3919
 
        thread-id.
 
7965
2004-11-19 02:08  heller
 
7966
 
 
7967
        * slime.el:
 
7968
 
 
7969
        (slime-insert-xrefs): one-line-ify the label.  From Matthew Danish.
 
7970
 
 
7971
        (slime-list-threads, slime-thread-insert): Show the thread-id.
 
7972
 
3920
7973
        (slime-thread-control-mode-map): Remove the binding for the
3921
7974
        no-longer-existent slime-thread-goahead command.
3922
 
        
3923
 
2004-11-18  Alexey Dejneka <adejneka@comail.ru>
3924
 
 
3925
 
        * swank.lisp (inspect-for-emacs): Fix bug in handling of arrays
3926
 
        with fill-pointers.
3927
 
 
3928
 
2004-11-15  Helmut Eller  <heller@common-lisp.net>
3929
 
 
3930
 
        * slime.el: The REPL commands ,quit and ,sayoonara are now
3931
 
        distinct.  Previously Quit killed all Lisps an all buffers.  The
3932
 
        new Quit command kills only the current Lisp.
3933
 
        (slime-quit-lisp): New function.
3934
 
        (repl-command quit): Use it. Don't delete all buffers.
3935
 
        (repl-command sayoonara): No longer an alias for ,quit.
3936
 
        (slime-connection-list-mode-map): Bind C-k to slime-quit-lisp.
 
7975
 
 
7976
2004-11-18 18:36  mbaringer
 
7977
 
 
7978
        * ChangeLog:
 
7979
 
 
7980
        [no log message]
 
7981
 
 
7982
2004-11-18 18:34  mbaringer
 
7983
 
 
7984
        * swank.lisp:
 
7985
 
 
7986
        (inspect-for-emacs): Fix bug in handling of arrays with fill-pointers.
 
7987
 
 
7988
2004-11-17 16:17  mbaringer
 
7989
 
 
7990
        * swank-openmcl.lisp:
 
7991
 
 
7992
        Typo in defimplementation emacs-connected.
 
7993
 
 
7994
2004-11-16 00:15  heller
 
7995
 
 
7996
        * ChangeLog:
 
7997
 
 
7998
        [no log message]
 
7999
 
 
8000
2004-11-16 00:08  heller
 
8001
 
 
8002
        * swank-abcl.lisp:
 
8003
 
 
8004
        (emacs-connected): Deleted.  The default implementation should be good
 
8005
        enough.
 
8006
 
 
8007
2004-11-16 00:07  heller
 
8008
 
 
8009
        * swank-sbcl.lisp:
 
8010
 
 
8011
        (emacs-connected): Updated for new interface.
 
8012
 
 
8013
2004-11-16 00:07  heller
 
8014
 
 
8015
        * swank-openmcl.lisp:
 
8016
 
 
8017
        (emacs-connected, make-stream-interactive): Move buffering stuff to
 
8018
        make-stream-interactive.
 
8019
 
 
8020
2004-11-16 00:05  heller
 
8021
 
 
8022
        * swank-lispworks.lisp:
 
8023
 
 
8024
        (emacs-connected, make-stream-interactive): Move the soft-force-output
 
8025
        stuff to make-stream-interactive.
 
8026
 
 
8027
        (frame-source-location-for-emacs): Pass the function name of the next
 
8028
        (newer) frame as a hint to Emacs.  This way we can highlight the call
 
8029
        site in some cases, instead of the entire defun.
 
8030
 
 
8031
        (frame-location): Renamed from function-name-location.  The argument
 
8032
        is now a dspec, not only a name. Also include hints for Emacs.
 
8033
 
 
8034
        (lispworks-inspect): Simplified from old code.
 
8035
        (inspect-for-emacs): Use it for also for simple functions.
 
8036
 
 
8037
2004-11-15 23:59  heller
 
8038
 
 
8039
        * swank-cmucl.lisp:
 
8040
 
 
8041
        (sos/misc :flush-output): There seem to be funny signal safety issues
 
8042
        if the dedicated output stream is not used.  So, lets first reset the
 
8043
        buffer index before sending the buffer to the underlying stream.
 
8044
 
 
8045
        (emacs-connected): Install GC hooks to display GC messages in the echo
 
8046
        area.
 
8047
 
 
8048
2004-11-15 23:48  heller
 
8049
 
 
8050
        * swank.lisp:
 
8051
 
 
8052
        (defstruct connection): Add new slot: communication-style for
 
8053
        convenience.
 
8054
        (create-connection): Initialize the new slot.
 
8055
        (connection-info): Send the communication-style to Emacs.
 
8056
        (install-fd-handler, simple-serve-requests): Sending
 
8057
        :use-sigint-for-interrupt is no longer necessary.
 
8058
 
 
8059
        (notify-backend-of-connection): Don't pass the output stream to the backend.
 
8060
 
 
8061
2004-11-15 23:45  heller
 
8062
 
 
8063
        * swank-backend.lisp:
 
8064
 
 
8065
        (emacs-connected): Don't pass the stream as argument.
 
8066
        make-stream-interactive is a better place for setting buffering
 
8067
        options.
 
8068
 
 
8069
2004-11-15 23:42  heller
 
8070
 
 
8071
        * slime.el:
 
8072
 
3937
8073
        (slime-communication-style): New connection variable.
3938
8074
        (slime-use-sigint-for-interrupt): Is no longer a connection local
3939
8075
        variable.  It's derived from the new slime-communication-style.
3941
8077
        (slime-background-activities-enabled-p): New predicate to control
3942
8078
        various background activities like autodoc and arglist fetching.
3943
8079
        (slime-space, slime-autodoc-message-ok-p): Use it.
3944
 
        (slime-search-call-site): Use hints provided to search a call-site
3945
 
        in a defun.  Useful for the show-frame-source command.
 
8080
 
 
8081
        (slime-search-call-site): Use hints provided to search a call-site in
 
8082
        a defun.  Useful for the show-frame-source command.
3946
8083
        (slime-goto-source-location): Use it.
 
8084
 
 
8085
        The REPL commands ,quit and ,sayoonara are now distinct.  Previously
 
8086
        Quit killed all Lisps an all buffers.  The Quit command kills only the
 
8087
        current Lisp.
 
8088
        (slime-quit-lisp): New function.
 
8089
        (repl-command quit): Use it. Don't delete all buffers.
 
8090
        (repl-command sayoonara): No longer an alias for ,quit.
 
8091
        (slime-connection-list-mode-map): Bind C-k to slime-quit-lisp.
 
8092
 
3947
8093
        (slime-quit): Deleted, as it was broken.  May come back later.
 
8094
 
3948
8095
        (slime-inspector-label-face, slime-inspector-value-face)
3949
 
        (slime-inspector-action-face, slime-reader-conditional-face):
3950
 
        Provide better defaults for Emacsen which don't support :inherited
3951
 
        faces.
3952
 
 
3953
 
        * swank-backend.lisp (emacs-connected): Don't pass the stream as
3954
 
        argument.  make-stream-interactive is a better place for setting
3955
 
        buffering options.
3956
 
 
3957
 
        * swank-cmucl.lisp (emacs-connected): Install GC hooks to display
3958
 
        GC messages in the echo area.
3959
 
        (sos/misc :flush-output): There seem to be funny signal safety
3960
 
        issues if the dedicated output stream is not used.  So, lets first
3961
 
        reset the buffer index before sending the buffer to the underlying
3962
 
        stream.
3963
 
 
3964
 
        * swank-lispworks.lisp (frame-source-location-for-emacs): Pass the
3965
 
        function name of the next (newer) frame as a hint to Emacs.  This
3966
 
        way we can highlight the call site in some cases, instead of the
3967
 
        entire defun.
3968
 
        (frame-location): Renamed from function-name-location.  The
3969
 
        argument is now a dspec, not only a name. Also include hints for
3970
 
        Emacs.
3971
 
        (lispworks-inspect): Simplified from old code.
3972
 
        (inspect-for-emacs): Use it for also for simple functions.
3973
 
        (emacs-connected, make-stream-interactive): Move the
3974
 
        soft-force-output stuff to make-stream-interactive.
3975
 
 
3976
 
        * swank-abcl.lisp (emacs-connected): Deleted.  The default
3977
 
        implementation should be good enough.
3978
 
 
3979
 
        * swank-sbcl.lisp (emacs-connected): Updated for new interface.
3980
 
 
3981
 
        * swank-openmcl.lisp (emacs-connected, make-stream-interactive):
3982
 
        Move buffering stuff to make-stream-interactive.
3983
 
 
3984
 
        * swank.lisp (defstruct connection): Add new slot:
3985
 
        communication-style for convenience.
3986
 
        (create-connection): Initialize the new slot.
3987
 
        (connection-info): Send the communication-style to Emacs.
3988
 
        (install-fd-handler, simple-serve-requests): Sending
3989
 
        :use-sigint-for-interrupt is no longer necessary.
3990
 
 
3991
 
2004-11-11  Raymond Toy <raymond.toy@ericsson.com>
3992
 
 
3993
 
        * slime.el (slime-activate-font-lock-magic): Add XEmacs support.
 
8096
        (slime-inspector-action-face, slime-reader-conditional-face): Provide
 
8097
        better defaults for Emacsen which don't support :inherited faces.
 
8098
 
 
8099
2004-11-11 23:30  heller
 
8100
 
 
8101
        * ChangeLog:
 
8102
 
 
8103
        [no log message]
 
8104
 
 
8105
2004-11-11 23:27  heller
 
8106
 
 
8107
        * slime.el:
 
8108
 
3994
8109
        (slime-reader-conditional-face): New face.
3995
8110
 
3996
 
2004-11-10  Marco Baringer  <mb@bese.it>
3997
 
 
3998
 
        * swank-backend.lisp (definterface): Eliminate unused variable
3999
 
        received-args.
 
8111
2004-11-11 23:20  heller
 
8112
 
 
8113
        * slime.el:
 
8114
 
 
8115
        (slime-activate-font-lock-magic): Add support XEmacs.  From Raymond Toy.
 
8116
 
 
8117
2004-11-09 23:58  mbaringer
 
8118
 
 
8119
        * ChangeLog:
 
8120
 
 
8121
        [no log message]
 
8122
 
 
8123
2004-11-09 23:58  mbaringer
 
8124
 
 
8125
        * swank-backend.lisp:
 
8126
 
 
8127
        (definterface): Eliminate unused variable received-args.
4000
8128
        (emacs-connected, make-stream-interactive, condition-references,
4001
 
        condition-extras, buffer-first-change): Add (declare (ignore X))
4002
 
        for unused arguments in default implementations.
4003
 
        (inspect-for-emacs): Remove (declare (ignore)) for inexistent
4004
 
        variable inspection-mode. Added T qualifiers in method arguments.
4005
 
 
4006
 
        * swank-openmcl.lisp (inspect-for-emacs): Use definterface so
4007
 
        SLIME knows we implement this.
 
8129
        condition-extras, buffer-first-change): Add (declare (ignore X)) for
 
8130
        unused arguments in default implementations.
 
8131
        (inspect-for-emacs): Remove (declare (ignore)) for inexistent variable
 
8132
        inspection-mode. Added T qualifiers in method arguments.
 
8133
 
 
8134
2004-11-09 23:57  mbaringer
 
8135
 
 
8136
        * swank-openmcl.lisp:
 
8137
 
 
8138
        (inspect-for-emacs): Use definterface so SLIME knows we implement
 
8139
        this.
4008
8140
        (arglist function): Use ccl:arglist, not ccl::arglist-from-map.
4009
8141
        (inspect-for-emacs): Added support for inspecting the uvector
4010
8142
        objects under lisp datums.
4011
 
        
4012
 
2004-11-09  Helmut Eller  <heller@common-lisp.net>
4013
 
 
4014
 
        * swank.lisp (features-for-emacs): New function to avoid
4015
 
        keyword/string confusion.  Case doesn't matter since Emacs will
4016
 
        downcase them anyway.
 
8143
 
 
8144
2004-11-09 13:15  asimon
 
8145
 
 
8146
        * slime.el:
 
8147
 
 
8148
        call slime-start-lisp in ,restart-inferior-lisp with the right number of args
 
8149
 
 
8150
2004-11-09 11:28  heller
 
8151
 
 
8152
        * ChangeLog:
 
8153
 
 
8154
        [no log message]
 
8155
 
 
8156
2004-11-09 11:27  heller
 
8157
 
 
8158
        * swank.lisp:
 
8159
 
 
8160
        (features-for-emacs): New function to avoid keyword/string confusion.
 
8161
        Case doesn't matter since Emacs will downcase them anyway.
4017
8162
        (connection-info, sync-features-to-emacs): Use it.  Should fix
4018
8163
        highlighting bug reported by Edi Weitz.
4019
8164
 
4020
 
        * slime.el (slime-eval-feature-conditional): Convert AND, OR, and
4021
 
        NOT to lowercase keywords.
4022
 
        (slime-net-read3): Silly optimization: give char-after the offset
 
8165
2004-11-09 11:23  heller
 
8166
 
 
8167
        * slime.el:
 
8168
 
 
8169
        (slime-eval-feature-conditional): Convert AND, OR, and NOT to
 
8170
        lowercase keywords.
 
8171
 
 
8172
        (slime-net-read3): Silly optimization: use give char-after the offset
4023
8173
        as argument to avoid save-excursion and forward-char.
4024
8174
 
4025
 
2004-11-07  Brian Downing  <bdowning@lavos.net>
 
8175
2004-11-07 16:07  bdowning
 
8176
 
 
8177
        * ChangeLog, slime.el, swank.lisp:
4026
8178
 
4027
8179
        * slime.el (slime-fuzzy-explanation): Added line to describe
4028
8180
        flags (:boundp, :fboundp, :macro, etc), which are now reported in
4040
8192
        (score-completion): Cleaned up a little bit.
4041
8193
        (highlight-completion): Use destructive nstring-upcase.
4042
8194
 
4043
 
2004-11-01  Helmut Eller  <heller@common-lisp.net>
4044
 
 
4045
 
        * slime.el (slime-easy-menu): Add item for
4046
 
        slime-update-indentation.  Suggested by Lynn Quam.
 
8195
2004-11-01 18:29  heller
 
8196
 
 
8197
        * ChangeLog:
 
8198
 
 
8199
        [no log message]
 
8200
 
 
8201
2004-11-01 18:19  heller
 
8202
 
 
8203
        * swank-backend.lisp:
 
8204
 
 
8205
        (deftype severity): Add read-errors.
 
8206
 
 
8207
2004-11-01 18:18  heller
 
8208
 
 
8209
        * swank-cmucl.lisp:
 
8210
 
 
8211
        (severity-for-emacs): Special case read-errors.
 
8212
 
 
8213
        (read-error-location): Add the offset to the buffer start.
 
8214
 
 
8215
2004-11-01 18:15  heller
 
8216
 
 
8217
        * swank.lisp:
 
8218
 
 
8219
        (assign-index): Avoid linear search.
 
8220
 
 
8221
2004-11-01 17:56  heller
 
8222
 
 
8223
        * slime.el:
 
8224
 
 
8225
        (slime-easy-menu): Add item for slime-update-indentation.  Suggested
 
8226
        by Lynn Quam.
 
8227
 
4047
8228
        (slime-severity-faceslime-show-note-counts)
4048
 
        (slime-most-severe, slime-choose-overlay-region): Handle
4049
 
        read-errors.
 
8229
        (slime-most-severe, slime-choose-overlay-region):  Handle read-errors.
 
8230
 
4050
8231
        (slime-show-buffer-position): New function.
4051
8232
        (slime-show-source-location): Use it.
4052
8233
 
4053
 
        * swank-backend.lisp (deftype severity): Add read-errors.
4054
 
 
4055
 
        * swank-cmucl.lisp (severity-for-emacs): Special case read-errors.
4056
 
        (read-error-location): Add the offset to the buffer start.
4057
 
 
4058
 
        * swank.lisp (assign-index): Avoid linear search.
4059
 
 
4060
 
2004-10-30  Helmut Eller  <heller@common-lisp.net>
4061
 
 
4062
 
        * swank-source-path-parser.lisp (source-path-stream-position):
4063
 
        Bind *read-suppress* only as long as we skip over forms.  The last
4064
 
        toplevel form in the path is read with *read-suppress* = nil
4065
 
        because in newer versions of CMUCL and SBCL read will return nil
4066
 
        if *read-suppress* is t.
4067
 
 
4068
 
2004-10-28  Helmut Eller  <heller@common-lisp.net>
4069
 
 
4070
 
        * swank-clisp.lisp: Ups. Undo previous change.
4071
 
 
4072
 
        * swank-clisp.lisp: Add workaround for CLISP's broken control
4073
 
        string parser.
4074
 
 
4075
 
        * swank-cmucl.lisp (set-step-breakpoints): Handle breakpoints at
4076
 
        single-return points in escaped frames better.  Previously we
4077
 
        tried to set a breakpoint at the current position and consequently
4078
 
        was only hit during the next call.
 
8234
2004-10-30 12:21  heller
 
8235
 
 
8236
        * ChangeLog:
 
8237
 
 
8238
        [no log message]
 
8239
 
 
8240
2004-10-30 12:16  heller
 
8241
 
 
8242
        * swank-source-path-parser.lisp:
 
8243
 
 
8244
        (source-path-stream-position): Bind *read-suppress* only as long as we
 
8245
        skip over forms.  The last toplevel form in the path is read with
 
8246
        *read-suppress* = nil because in newer versions of CMUCL and SBCL read
 
8247
        will return nil if *read-suppress* is t.
 
8248
 
 
8249
2004-10-29 00:19  heller
 
8250
 
 
8251
        * ChangeLog:
 
8252
 
 
8253
        [no log message]
 
8254
 
 
8255
2004-10-29 00:16  heller
 
8256
 
 
8257
        * swank.lisp:
 
8258
 
 
8259
        (inspect-for-emacs[integer]): Fix control string.  Thanks to CSR for
 
8260
        pointing it out.
 
8261
 
 
8262
2004-10-29 00:14  heller
 
8263
 
 
8264
        * ChangeLog:
 
8265
 
 
8266
        [no log message]
 
8267
 
 
8268
2004-10-29 00:12  heller
 
8269
 
 
8270
        * swank-clisp.lisp:
 
8271
 
 
8272
        Undo previous change.
 
8273
 
 
8274
2004-10-28 23:41  heller
 
8275
 
 
8276
        * ChangeLog:
 
8277
 
 
8278
        [no log message]
 
8279
 
 
8280
2004-10-28 23:39  heller
 
8281
 
 
8282
        * swank-clisp.lisp:
 
8283
 
 
8284
        Add workaround for CLISP's broken control string parser.
 
8285
 
 
8286
2004-10-28 23:37  heller
 
8287
 
 
8288
        * slime.el:
 
8289
 
 
8290
        (slime-kill-all-buffers): More regexp kludges.  From Bill Clementson.
 
8291
 
 
8292
2004-10-28 23:34  heller
 
8293
 
 
8294
        * swank-cmucl.lisp:
 
8295
 
 
8296
        (set-step-breakpoints): Handle breakpoints at single-return points in
 
8297
        escaped frames better.  Previously we tried to set a breakpoint at the
 
8298
        current position and consequently was only hit during the next call.
 
8299
 
4079
8300
        (inspect-for-emacs)[function]: Call the next method only for
4080
8301
        funcallable instances.
4081
 
        (profile-report, profile-reset, unprofile-all): We have to use
4082
 
        eval because the macro expansion depends on the value of
4083
 
        *timed-functions*.  Reported by Chisheng Huang.
4084
 
 
4085
 
        * slime.el (slime-space): Call slime-message in the right buffer,
4086
 
        so that after-command hooks are added in the right buffer.
4087
 
        Reported by Juho Snellman.
 
8302
 
 
8303
        (profile-report, profile-reset, unprofile-all): We have to use eval
 
8304
        because the macro expansion depends on the value of *timed-functions*.
 
8305
        Reported by Chisheng Huang.
 
8306
 
 
8307
2004-10-28 23:28  heller
 
8308
 
 
8309
        * slime.el:
 
8310
 
4088
8311
        (slime-dispatch-event): Accept stepping flag.
 
8312
 
 
8313
        (slime-space): Call slime-message in the right buffer, so that
 
8314
        after-command hooks are added in the right buffer.  Reported by Juho
 
8315
        Snellman.
 
8316
 
4089
8317
        (sldb-setup): Don't query when entering a recursive edit.
 
8318
 
4090
8319
        (sldb-exit): Don't kill the buffer if we are in stepping mode.
 
8320
 
4091
8321
        (slime-inspector-insert-ispec): New function.
4092
8322
        (slime-open-inspector): Use it.
4093
8323
        (slime-inspector-operate-on-point): Simplified.
 
8324
 
4094
8325
        (test interactive-eval): Fix test case.
4095
 
        (slime-kill-all-buffers): More regexp kludges.  From Bill Clementson.
4096
 
 
4097
 
        * swank-backend.lisp (activate-stepping): New function.
4098
 
 
4099
 
        * swank.lisp (*sldb-stepping-p*): New variable.  Used to tell
4100
 
        emacs that the debugger buffer should not be closed even if we
4101
 
        unwind.
 
8326
 
 
8327
2004-10-28 23:23  heller
 
8328
 
 
8329
        * swank-backend.lisp:
 
8330
 
 
8331
        (activate-stepping): New function.
 
8332
 
 
8333
2004-10-28 23:21  heller
 
8334
 
 
8335
        * swank.lisp:
 
8336
 
 
8337
        (*sldb-stepping-p*): New variable.  Used to tell emacs that the
 
8338
        debugger buffer should not be closed even if we unwind.
4102
8339
        (debug-in-emacs): Use it.
 
8340
 
4103
8341
        (sldb-step): Moved to the front end.
 
8342
 
4104
8343
        (inspector-princ, method-specializers-for-inspect): Simplified.
4105
 
        (methods-by-applicability): Use a simpler algorithm. I doubt there
4106
 
        is much difference in practice.
 
8344
        (methods-by-applicability): Use a simpler algorithm. I doubt there is
 
8345
        much difference in practice.
 
8346
 
4107
8347
        (inspect-for-emacs)[symbol, function, standard-generic-function]
4108
8348
        [standard-method]: Use less than 80 columns.
4109
 
        (inspector-call-nth-action): Don't accept &rest args.  Was never
4110
 
        used.
4111
 
        (inspect-for-emacs) [integer]: Fix control string.  Thanks to CSR
4112
 
        for pointing it out.
4113
 
 
4114
 
2004-10-27  Helmut Eller  <heller@common-lisp.net>
4115
 
 
4116
 
        * swank-sbcl.lisp (signal-compiler-condition): Actually delete one
4117
 
        of the reader-conditionalized forms.
4118
 
 
4119
 
2004-10-26  Helmut Eller  <heller@common-lisp.net>
4120
 
 
4121
 
        * cl-indent.el: Add indentation specs for some missing CL symbols.
4122
 
        (lisp-prefix-match-indentation): Change default to
4123
 
        nil to avoid confusion for people who don't care about the issue.
4124
 
 
4125
 
        * swank-sbcl.lisp (signal-compiler-condition): Remove reader
4126
 
        conditionals as the current code doesn't work in any SBCL before
4127
 
        0.8.13 anyway.
4128
 
 
4129
 
        * swank-source-path-parser.lisp: Remove workarounds for SBCL bugs.
4130
 
        The bugs are fixed in the versions we support.
4131
 
 
4132
 
        * swank-cmucl.lisp (read-error-location)
4133
 
        (signal-compiler-condition): Handle read-errors.
4134
 
        (swank-compile-file): Don't load the fasl file if there was an
4135
 
        error.
4136
 
 
4137
 
        * swank.lisp (define-printer-variables): Handle doc strings
4138
 
        properly.
 
8349
 
 
8350
        (inspector-call-nth-action): Don't accept &rest args.  Was never used.
 
8351
 
 
8352
2004-10-27 12:59  heller
 
8353
 
 
8354
        * ChangeLog:
 
8355
 
 
8356
        [no log message]
 
8357
 
 
8358
2004-10-27 12:57  heller
 
8359
 
 
8360
        * swank-sbcl.lisp:
 
8361
 
 
8362
        (signal-compiler-condition): Actually delete one of the
 
8363
        reader-conditionalized forms.
 
8364
 
 
8365
2004-10-26 02:45  heller
 
8366
 
 
8367
        * ChangeLog:
 
8368
 
 
8369
        [no log message]
 
8370
 
 
8371
2004-10-26 02:43  heller
 
8372
 
 
8373
        * cl-indent.el:
 
8374
 
 
8375
        (lisp-prefix-match-indentation): Change default to nil to avoid
 
8376
        confusion for people who don't care about the issue.
 
8377
 
 
8378
        Add indentation specs for some missing CL symbols.
 
8379
 
 
8380
2004-10-26 02:39  heller
 
8381
 
 
8382
        * ChangeLog:
 
8383
 
 
8384
        [no log message]
 
8385
 
 
8386
2004-10-26 02:35  heller
 
8387
 
 
8388
        * swank-sbcl.lisp:
 
8389
 
 
8390
        (signal-compiler-condition): Remove reader conditionals as the current
 
8391
        code doesn't work in any SBCL before 0.8.13 anyway.
 
8392
 
 
8393
2004-10-26 02:33  heller
 
8394
 
 
8395
        * swank-source-path-parser.lisp:
 
8396
 
 
8397
        Remove workarounds for SBCL bugs.  The bugs are fixed in the versions
 
8398
        we support.
 
8399
 
 
8400
2004-10-26 02:32  heller
 
8401
 
 
8402
        * swank-cmucl.lisp:
 
8403
 
 
8404
        (read-error-location, signal-compiler-condition): Handle read-errors.
 
8405
 
 
8406
        (swank-compile-file): Don't load the file if there was an error.
 
8407
 
 
8408
2004-10-26 02:30  heller
 
8409
 
 
8410
        * swank.lisp:
 
8411
 
 
8412
        (define-printer-variables): Handle doc strings properly.
4139
8413
        (*sldb-pprint-dispatch*): Initialize it with the default dispatch
4140
8414
        table.
4141
8415
 
4142
 
        * slime.el (slime-init-command): New function to send the command
4143
 
        to load swank.  Having a separate function for the task should
4144
 
        make it easier to start a Lips with a preloaded swank.
 
8416
2004-10-26 02:28  heller
 
8417
 
 
8418
        * slime.el:
 
8419
 
 
8420
        (slime-init-command): New function to send the command to load swank.
 
8421
        Havering a separate function for the task should make it easier to
 
8422
        start a Lips with a preloaded swank.
4145
8423
        (slime-maybe-start-lisp): Use it.
4146
8424
        (slime-maybe-start-multiprocessing): Deleted.
 
8425
 
4147
8426
        (slime-repl-buffer): Include the name of the implementation.
 
8427
 
4148
8428
        (slime-set-default-directory)
4149
8429
        (slime-sync-package-and-default-directory): Translate filenames.
4150
8430
 
4151
 
2004-10-25  Marco Baringer  <mb@bese.it>
4152
 
 
4153
 
        * swank.lisp (inspect-for-emacs array): Properly deal with arrays
4154
 
        without fill pointers.
4155
 
        (inspect-for-emacs function): Show function-lambda-expression
4156
 
        when available.
4157
 
 
4158
 
        * swank-openmcl.lisp (specializer-name): New function.
4159
 
        (who-specializes): Use it.
4160
 
        (maybe-method-location): Use it.
4161
 
        (function-source-location): Use it.
4162
 
 
4163
 
        * swank-cmucl.lisp (inspect-for-emacs function): Use next
4164
 
        method's values and simply add cmucl specific details.
4165
 
 
4166
 
        * slime.el (slime-repl-defparameter): Change default value to "*".
4167
 
        
4168
 
2004-10-25  Thomas Schilling <tjs_ng@yahoo.de>
4169
 
 
4170
 
        * swank-allegro.lisp (inspect-for-emacs): Use
4171
 
        excl::external-fn_symdef to get the function documentation.
4172
 
 
4173
 
        * swank.lisp (inspect-for-emacs): Order generic function's methods
 
8431
2004-10-25 18:20  mbaringer
 
8432
 
 
8433
        * ChangeLog:
 
8434
 
 
8435
        [no log message]
 
8436
 
 
8437
2004-10-25 18:19  mbaringer
 
8438
 
 
8439
        * swank.lisp:
 
8440
 
 
8441
        (inspect-for-emacs array): Properly deal with arrays without fill
 
8442
        pointers.
 
8443
        (inspect-for-emacs function): Show function-lambda-expression when
 
8444
        available.
 
8445
        (inspect-for-emacs generic-function): Order generic function's methods
4174
8446
        and show abbreviated docs for methods.
4175
8447
        (abbrev-doc): New function.
4176
8448
        (methods-by-applicability): New function.
4177
8449
        (*gf-method-getter*): New variable.
4178
 
        
4179
 
2004-10-19  Luke Gorrie  <luke@synap.se>
4180
 
 
4181
 
        * slime.el (slime-show-source-location): Call `push-mark' to push
4182
 
        the source position onto the global mark ring.
4183
 
 
4184
 
2004-10-19  Helmut Eller  <heller@common-lisp.net>
4185
 
 
4186
 
        * swank.lisp (define-printer-variables): NIL is not a valid
4187
 
        docstring.  Reported by Alain Picard.
4188
 
        (printer-variables sldb-print): Include print-gensym,
4189
 
        pprint-dispatch, base, radix, array, and lines.
4190
 
 
4191
 
2004-10-17  Luke Gorrie  <luke@synap.se>
4192
 
 
4193
 
        * slime.el (slime-message): Use slime-typeout-frame if available.
4194
 
 
4195
 
2004-10-17  Helmut Eller  <heller@common-lisp.net>
4196
 
 
4197
 
        * cl-indent.el: Our local copy.  Should eventually be merged the
4198
 
        file with in the main distribution.
4199
 
 
4200
 
        * slime.el: (slime-find-buffer-package-function): New variable to
4201
 
        allow customization for unusal syntax.
 
8450
 
 
8451
2004-10-25 18:18  mbaringer
 
8452
 
 
8453
        * swank-openmcl.lisp:
 
8454
 
 
8455
        (specializer-name): New function.
 
8456
        (who-specializes): Use it.
 
8457
        (maybe-method-location): Use it.
 
8458
        (function-source-location): Use it.
 
8459
 
 
8460
2004-10-25 18:17  mbaringer
 
8461
 
 
8462
        * swank-cmucl.lisp:
 
8463
 
 
8464
        (inspect-for-emacs function): Use next method's values and simply add
 
8465
        cmucl specific details.
 
8466
 
 
8467
2004-10-25 18:17  mbaringer
 
8468
 
 
8469
        * swank-allegro.lisp:
 
8470
 
 
8471
        (inspect-for-emacs): Use excl::external-fn_symdef to get the function
 
8472
        documentation.
 
8473
 
 
8474
2004-10-25 18:15  mbaringer
 
8475
 
 
8476
        * slime.el:
 
8477
 
 
8478
        (slime-repl-defparameter): Change default value to "*".
 
8479
 
 
8480
2004-10-19 20:59  lgorrie
 
8481
 
 
8482
        * ChangeLog:
 
8483
 
 
8484
        [no log message]
 
8485
 
 
8486
2004-10-19 20:59  lgorrie
 
8487
 
 
8488
        * slime.el:
 
8489
 
 
8490
        slime-show-source-location:
 
8491
        Use `push-mark' instead of `set-mark-command'.
 
8492
 
 
8493
2004-10-19 20:55  lgorrie
 
8494
 
 
8495
        * ChangeLog:
 
8496
 
 
8497
        [no log message]
 
8498
 
 
8499
2004-10-19 20:54  lgorrie
 
8500
 
 
8501
        * slime.el:
 
8502
 
 
8503
        (slime-show-source-location): Call `set-mark-command' to push the
 
8504
        source position onto the global mark ring.
 
8505
 
 
8506
2004-10-19 09:04  heller
 
8507
 
 
8508
        * ChangeLog:
 
8509
 
 
8510
        [no log message]
 
8511
 
 
8512
2004-10-19 08:14  heller
 
8513
 
 
8514
        * swank.lisp:
 
8515
 
 
8516
        (define-printer-variables): Allow print-gensym, base and others.
 
8517
        (printer-variables sldb-print): Include print-gensym, pprint-dispatch,
 
8518
        base, radix, array, lines.
 
8519
 
 
8520
2004-10-19 07:57  heller
 
8521
 
 
8522
        * swank.lisp:
 
8523
 
 
8524
        (define-printer-variables): NIL is not a valid docstring.  Reported by
 
8525
        Alain Picard.
 
8526
 
 
8527
2004-10-17 23:51  heller
 
8528
 
 
8529
        * ChangeLog:
 
8530
 
 
8531
        [no log message]
 
8532
 
 
8533
2004-10-17 23:50  heller
 
8534
 
 
8535
        * swank.lisp:
 
8536
 
 
8537
        (printer-variables sldb-print): Ooops. Better use sldb-print as prefix
 
8538
        than sldb alone.  *sldb-level* was already defined.
 
8539
 
 
8540
2004-10-17 22:09  lgorrie
 
8541
 
 
8542
        * ChangeLog:
 
8543
 
 
8544
        [no log message]
 
8545
 
 
8546
2004-10-17 22:05  lgorrie
 
8547
 
 
8548
        * slime.el:
 
8549
 
 
8550
        (slime-message): Use slime-typeout-frame if available.
 
8551
 
 
8552
2004-10-17 21:17  heller
 
8553
 
 
8554
        * ChangeLog:
 
8555
 
 
8556
        [no log message]
 
8557
 
 
8558
2004-10-17 20:46  heller
 
8559
 
 
8560
        * cl-indent.el:
 
8561
 
 
8562
        Put it under CVS.
 
8563
 
 
8564
2004-10-17 20:27  heller
 
8565
 
 
8566
        * ChangeLog:
 
8567
 
 
8568
        [no log message]
 
8569
 
 
8570
2004-10-17 20:23  heller
 
8571
 
 
8572
        * swank-cmucl.lisp:
 
8573
 
 
8574
        (return-from-frame): Implemented by Jan Rychter.  Requires a recent CMUCL.
 
8575
 
 
8576
        (inspect-for-emacs (code-component)): Disassemble the memory region if
 
8577
        there's not enough debug info.
 
8578
 
 
8579
2004-10-17 20:10  heller
 
8580
 
 
8581
        * swank.lisp:
 
8582
 
 
8583
        (*sldb-pprint-frames*): Renamed to *sldb-print-pretty*.
 
8584
 
 
8585
        (*sldb-print-level*, *sldb-print-length*, *sldb-print-circle*)
 
8586
        (*sldb-print-readbly): Group of new variables to customize printing in
 
8587
        the debugger.  The default values should be safe.
 
8588
 
 
8589
        (define-printer-variables, with-printer-settings): New macros to make
 
8590
        definig and binding groups printer variables easier.
 
8591
 
 
8592
        (inspect-for-emacs-list): Rewritten. The old version had a bug with
 
8593
        circular lists, didn't include the position of the element, and always
 
8594
        showed the full list.  The new version only shows the first 40
 
8595
        elements.
 
8596
 
 
8597
        (inspect-for-emacs): Minor cleanups.
 
8598
 
 
8599
        (all-qualified-readnames): Removed. It was not needed because
 
8600
        common-lisp-indent-function strips of any package prefix and downcases
 
8601
        the symbol anyway.
 
8602
 
 
8603
2004-10-17 19:59  heller
 
8604
 
 
8605
        * slime.el:
 
8606
 
 
8607
 
 
8608
        (slime-find-buffer-package-function): New variable to allow
 
8609
        customization for unusal syntax.
 
8610
 
4202
8611
        (slime-maybe-rearrange-inferior-lisp): Removed unused function.
4203
 
        (slime-set-inferior-process): Non-macro version to make
4204
 
        byte-compiler happy.  Reported by Raymond Wiker.
 
8612
 
 
8613
        (slime-set-inferior-process): Non-macro version to make byte-compiler
 
8614
        happy. Reported by Raymond Wiker.
4205
8615
        (slime-maybe-start-lisp): Use it.
 
8616
 
4206
8617
        (slime-sync-package-and-default-directory): Synch the
4207
8618
        default-directory in the REPL buffer too.
4208
 
        (slime-goto-connection): Close the connection list window.
4209
 
        Suggested by Andras Simon.
 
8619
 
 
8620
        (slime-goto-connection): Close the connection list window.  Suggested
 
8621
        by Andras Simon.
 
8622
 
4210
8623
        (slime-repl-clear-buffer): Place point after the prompt.
4211
 
        (selector-method ?i): Use slime-process to switch to the right
4212
 
        buffer.
4213
 
        (slime-background-message): Do nothing if the minibuffer is
4214
 
        active.
 
8624
 
 
8625
        (selector-method ?i): Use slime-process to switch to the right buffer.
 
8626
 
 
8627
        (slime-background-message): Do nothing if the minibuffer is active.
 
8628
 
4215
8629
        (slime-indent-and-complete-symbol): Don't indent if we at the same
4216
8630
        line as the prompt.
4217
8631
 
4218
 
        * swank.lisp (*sldb-pprint-frames*): Renamed to
4219
 
        *sldb-print-pretty*.
4220
 
        (*sldb-print-level*, *sldb-print-length*, *sldb-print-circle*)
4221
 
        (*sldb-print-readbly): Group of new variables to customize
4222
 
        printing in the debugger.  The default values should be safe.
4223
 
        (define-printer-variables, with-printer-settings): New macros to
4224
 
        make defining and binding groups of printer variables easier.
4225
 
        (inspect-for-emacs-list): Fix bug with circular lists and only
4226
 
        shows the first 40 elements.
4227
 
        (inspect-for-emacs): Various cleanups.
4228
 
        (all-qualified-readnames): Removed. It was not needed because
4229
 
        common-lisp-indent-function strips of any package prefix and
4230
 
        downcases the symbol anyway.
4231
 
        (printer-variables sldb-print): Ooops. Better use sldb-print as prefix
4232
 
        than sldb alone.  *sldb-level* was already defined.
4233
 
 
4234
 
        * swank-cmucl.lisp (inspect-for-emacs (code-component)):
4235
 
        Disassemble the memory region if there's not enough debug info.
4236
 
 
4237
 
2004-10-17  Jan Rychter  <jan@rychter.com>
4238
 
 
4239
 
        * swank-cmucl.lisp (return-from-frame): Add it.
4240
 
 
4241
 
2004-10-11  Thomas F. Burdick  <tfb@OCF.Berkeley.EDU>
4242
 
 
4243
 
        * swank-sbcl.lisp (function-definitions): Find compiler macros, too.
4244
 
        (find-defintions, compiler-definitions)
4245
 
        (optimizer-definitions, transform-definitions): Add compiler
4246
 
        transformers and optimizers to the list of definitions.
4247
 
 
4248
 
2004-10-07  Peter Seibel  <peter@javamonkey.com>
4249
 
 
4250
 
        * swank.lisp (spawn-threads-for-connection): Bind *debugger-hook*
4251
 
        instead of SETF'ing it.
4252
 
 
4253
 
2004-10-06  Luke Gorrie  <luke@synap.se>
4254
 
 
4255
 
        * swank.lisp (update-indentation/delta-for-emacs): Configure Emacs
4256
 
        indentation settings not just for the symbol name but for all
4257
 
        package-qualified forms of it as well.
4258
 
 
4259
 
        * doc/slime.texi (Credits): Updated the credits list to include
4260
 
        more Lisp implementors who're also SLIME hackers.
4261
 
 
4262
 
2004-10-05  Luke Gorrie  <luke@synap.se>
4263
 
 
4264
 
        * swank.lisp (arglist-for-echo-area): Handle errors and return a
4265
 
        message.
 
8632
2004-10-17 19:48  heller
 
8633
 
 
8634
        * swank-sbcl.lisp:
 
8635
 
 
8636
        (find-defintions): Include sundry compiler stuff.  Patch from Thomas Burdick.
 
8637
 
 
8638
2004-10-07 21:33  pseibel
 
8639
 
 
8640
        * ChangeLog, swank.lisp:
 
8641
 
 
8642
        Bind *debugger-hook* instead of setfing it when spawning threads.
 
8643
 
 
8644
2004-10-06 14:39  mbaringer
 
8645
 
 
8646
        * swank.lisp:
 
8647
 
 
8648
        minor inspector cleanups
 
8649
 
 
8650
2004-10-06 11:08  lgorrie
 
8651
 
 
8652
        * ChangeLog:
 
8653
 
 
8654
        [no log message]
 
8655
 
 
8656
2004-10-06 10:59  lgorrie
 
8657
 
 
8658
        * swank.lisp:
 
8659
 
 
8660
        (update-indentation/delta-for-emacs): Configure Emacs indentation
 
8661
        settings not just for the symbol name but for all package-qualified
 
8662
        forms of it as well.
 
8663
 
 
8664
2004-10-06 00:18  lgorrie
 
8665
 
 
8666
        * ChangeLog:
 
8667
 
 
8668
        [no log message]
 
8669
 
 
8670
2004-10-06 00:15  lgorrie
 
8671
 
 
8672
        * doc/slime.texi:
 
8673
 
 
8674
        (Credits): Updated the credits list to include more Lisp implementors
 
8675
        who're also SLIME hackers.
 
8676
 
 
8677
2004-10-05 23:39  lgorrie
 
8678
 
 
8679
        * ChangeLog:
 
8680
 
 
8681
        [no log message]
 
8682
 
 
8683
2004-10-05 23:37  lgorrie
 
8684
 
 
8685
        * swank.lisp:
 
8686
 
 
8687
        (arglist-for-echo-area): Handle errors and return a message.
 
8688
 
4266
8689
        (parse-symbol): Recognise an empty package name as the KEYWORD
4267
8690
        package.
4268
8691
 
4269
 
2004-10-03  Reini Urban <rurban@x-ray.at>
4270
 
 
4271
 
        * swank-clisp.lisp (getpid)[win32]: Use
4272
 
        win32:|GetCurrentProcessId|.
4273
 
 
4274
 
2004-10-03  Helmut Eller  <heller@common-lisp.net>
4275
 
 
4276
 
        * slime.el: Reduce dependency on inf-lisp internals. Make it
4277
 
        possible to start the inferior lisp in a buffer different from
4278
 
        "*inferior-lisp*".
 
8692
2004-10-03 14:56  heller
 
8693
 
 
8694
        * slime.el:
 
8695
 
 
8696
        (slime): Arguments should be optional.
 
8697
 
 
8698
2004-10-03 14:33  heller
 
8699
 
 
8700
        * ChangeLog:
 
8701
 
 
8702
        [no log message]
 
8703
 
 
8704
2004-10-03 14:27  heller
 
8705
 
 
8706
        * swank-clisp.lisp:
 
8707
 
 
8708
        (getpid)[win32]: Use win32:|GetCurrentProcessId|.  From Reini Urban.
 
8709
 
 
8710
2004-10-03 14:25  heller
 
8711
 
 
8712
        * slime.el:
 
8713
 
 
8714
        Reduce dependency on inf-lisp internals. Make it possible to start the
 
8715
        inferior lisp in a buffer different from "*inferior-lisp*".
4279
8716
        (slime): Parse the command argument explicitly and don't rely on
4280
 
        `inferior-lisp'.  Don't close all connections, but only the one
4281
 
        for the inferior lisp buffer we are using.
 
8717
        `inferior-lisp'.  Don't close all connections, but only the one for
 
8718
        the inferior lisp buffer we are using.
4282
8719
        (slime-maybe-start-lisp): Take the command and buffer as argument.
4283
 
        Decide here whether we should start start a new processwe or just
4284
 
        disconnect and reconnect .
 
8720
        Decide here whether we should just disconnect and reconnect or start a
 
8721
        new process.
4285
8722
        (slime-start-lisp): Load verbosely.
4286
 
        (slime-inferior-lisp): New function.  Replaces call to
4287
 
        `inferior-lisp'.
4288
 
        (slime-inferior-connect, slime-start-swank-server): Take the
4289
 
        inferior process as argument
4290
 
        (slime-read-port-and-connect): Set the slime-inferior-process
4291
 
        variable in the new connection.
 
8723
        (slime-inferior-lisp): New function.  Replaces call to `inferior-lisp'.
 
8724
        (slime-inferior-connect, slime-start-swank-server): Take the inferior process as argument
 
8725
        (slime-read-port-and-connect): Set the slime-inferior-process variable
 
8726
        in the new connection.
4292
8727
        (slime-inferior-process): New connection local variable.
4293
8728
        (slime-process): Use it.
4294
8729
        (slime-restart-inferior-lisp): Don't use inferior lisp stuff.
 
8730
 
4295
8731
        (slime-switch-to-output-buffer): Process interactive arguments
4296
8732
        properly.
4297
8733
 
4298
 
        * swank-loader.lisp (compile-files-if-needed-serially): Load
4299
 
        verbosely.
4300
 
 
4301
 
2004-10-01  Helmut Eller  <heller@common-lisp.net>
4302
 
 
4303
 
        * swank-allegro.lisp (find-fspec-location): excl:source-file can
4304
 
        return stuff like (:operator ...); try to handle it.
4305
 
 
4306
 
        * swank-cmucl.lisp (code-component-entry-points): Only include
4307
 
        entry points with "valid" functions names.  This excludes internal
4308
 
        lambdas which have usually a string as name, like "defun foo".
4309
 
 
4310
 
        * swank.lisp (parse-symbol): Don't use the reader to avoid
4311
 
        interning unknown symbols.  The downside is that we no longer
4312
 
        handle escaped |symbols| correctly.
4313
 
        
4314
 
        * slime.el (slime-set-connection-info): Hide the *inferior-lisp*
4315
 
        buffer after we know Lisp's pid.  Print the words of encouragement
4316
 
        here, when all the other asynchronous initialization is completed.
4317
 
        (slime-find-buffer-package): We need to preserve the case for
4318
 
        things like (:in-package "foo"), so return "\"foo\"".
4319
 
 
4320
 
2004-09-27  Helmut Eller  <heller@common-lisp.net>
4321
 
 
4322
 
        * slime.el (slime-process): New function intended to replace all
4323
 
        those references to the *inferior-lisp* buffer.
 
8734
2004-10-03 14:10  heller
 
8735
 
 
8736
        * swank-loader.lisp:
 
8737
 
 
8738
        (compile-files-if-needed-serially): Load verbosely.
 
8739
 
 
8740
2004-10-01 15:39  heller
 
8741
 
 
8742
        * ChangeLog:
 
8743
 
 
8744
        [no log message]
 
8745
 
 
8746
2004-10-01 15:29  heller
 
8747
 
 
8748
        * slime.el:
 
8749
 
 
8750
        (slime-set-connection-info): Print the words of encouragement here
 
8751
        after all the other asynchronous initialization.
 
8752
 
 
8753
2004-10-01 15:17  asimon
 
8754
 
 
8755
        * swank-abcl.lisp:
 
8756
 
 
8757
        Redefine BREAK.
 
8758
 
 
8759
2004-10-01 14:18  heller
 
8760
 
 
8761
        * ChangeLog:
 
8762
 
 
8763
        [no log message]
 
8764
 
 
8765
2004-10-01 14:16  heller
 
8766
 
 
8767
        * swank-allegro.lisp:
 
8768
 
 
8769
        (find-fspec-location): excl:source-file can return stuff like
 
8770
          (:operator ...); try to handle it.
 
8771
 
 
8772
2004-10-01 14:05  heller
 
8773
 
 
8774
        * swank-cmucl.lisp:
 
8775
 
 
8776
        (code-component-entry-points): Only include entry points with "valid"
 
8777
        functions names.  This excludes internal lambdas, which have usually
 
8778
        have usually a string as name, like "defun foo".
 
8779
 
 
8780
2004-10-01 14:02  heller
 
8781
 
 
8782
        * swank.lisp:
 
8783
 
 
8784
        (parse-symbol): Don't use the reader because to avoid interning
 
8785
        unknown symbols.  The downside is that we no longer handle escaped
 
8786
         |symbols| correctly.
 
8787
 
 
8788
2004-10-01 13:59  heller
 
8789
 
 
8790
        * slime.el:
 
8791
 
 
8792
        (slime-set-connection-info): Hide the *inferior-lisp* after we now
 
8793
        Lisp's pid.
 
8794
 
 
8795
        (slime-find-buffer-package): We need to preserve the case for things
 
8796
        like (:in-package "foo"), so return "\"foo\"".
 
8797
 
 
8798
2004-09-28 00:39  heller
 
8799
 
 
8800
        * ChangeLog:
 
8801
 
 
8802
        [no log message]
 
8803
 
 
8804
2004-09-28 00:35  heller
 
8805
 
 
8806
        * tree-widget.el:
 
8807
 
 
8808
        Add it to cvs for Emacs 20.
 
8809
 
 
8810
2004-09-28 00:23  heller
 
8811
 
 
8812
        * swank.lisp:
 
8813
 
 
8814
        (mop, mop-helper): Support functions for the class browser.  By Rui
 
8815
        Patroc�nio.
 
8816
 
 
8817
2004-09-28 00:21  heller
 
8818
 
 
8819
        * slime.el:
 
8820
 
 
8821
        (define-slime-dialect): New macro to make invoking different command
 
8822
        lines easier.
 
8823
 
 
8824
        (slime-process): New function intended to replace all those references
 
8825
        to the *inferior-lisp* buffer.
4324
8826
        (slime-maybe-start-lisp): Split it up.
4325
8827
        (slime-start-lisp): New function.
4326
8828
        (slime-restart-inferior-lisp): Use the command from the existing
4327
8829
        process to start the new process.
4328
8830
 
4329
 
2004-09-27 Christian Lynbech <christian@defun.dk>
4330
 
 
4331
 
        * slime.el (define-slime-dialect): New macro to make starting
4332
 
        Lisps with different command line options easier.
4333
 
        
4334
 
2004-09-27 Rui Patroc�nio <rui.patrocinio@netvisao.pt>
4335
 
 
4336
 
        * swank.lisp (mop, mop-helper): Support functions for the class
4337
 
        browser.
4338
 
 
4339
 
        * slime.el (slime-browse-classes, slime-browse-xrefs): New
4340
 
        commands to browse class hierarchies and xref graphs in a tree
4341
 
        widget.
4342
 
 
4343
 
        * tree-widget.el: New file.  Only needed for older Emacsen.
4344
 
        
4345
 
2004-09-23  Helmut Eller  <heller@common-lisp.net>
4346
 
 
4347
 
        * slime.el (slime-start-and-load): Take arguments so that the
4348
 
        function can be called non-interactively. Only start SLIME is if
4349
 
        it is not running.
 
8831
        (slime-browse-classes, slime-browse-xrefs): New commands to browse
 
8832
        class hierarchies and xref graphs in a tree widget. By Rui Patroc�nio.
 
8833
 
 
8834
2004-09-26 19:09  asimon
 
8835
 
 
8836
        * swank-loader.lisp:
 
8837
 
 
8838
        Don't load swank-gray for abcl.
 
8839
 
 
8840
2004-09-26 19:07  asimon
 
8841
 
 
8842
        * swank-abcl.lisp:
 
8843
 
 
8844
        Remove dependence on Gray streams, use abcl's slime streams.
 
8845
 
 
8846
2004-09-24 01:17  lgorrie
 
8847
 
 
8848
        * doc/slime.texi:
 
8849
 
 
8850
        Removed some CVS conflict markers.
 
8851
 
 
8852
2004-09-24 00:24  heller
 
8853
 
 
8854
        * ChangeLog:
 
8855
 
 
8856
        [no log message]
 
8857
 
 
8858
2004-09-24 00:23  heller
 
8859
 
 
8860
        * swank.lisp:
 
8861
 
 
8862
        (load-file-set-package): New function.
 
8863
 
 
8864
2004-09-24 00:22  heller
 
8865
 
 
8866
        * slime.el:
 
8867
 
 
8868
        (slime-start-and-load): Only start SLIME is if it is not running.
 
8869
 
 
8870
2004-09-23 23:39  heller
 
8871
 
 
8872
        * ChangeLog:
 
8873
 
 
8874
        [no log message]
 
8875
 
 
8876
2004-09-23 23:33  heller
 
8877
 
 
8878
        * swank-cmucl.lisp:
 
8879
 
 
8880
        (frame-package): Implemented.
 
8881
 
 
8882
        (inspect-for-emacs): Only include stuff that is actually in those
 
8883
        stored in the object itself (see objdef.lisp for exact object layout).
 
8884
        Include disassembly for functions and code components.
 
8885
 
 
8886
2004-09-23 23:30  heller
 
8887
 
 
8888
        * swank.lisp:
 
8889
 
 
8890
        (frame-locals-for-emacs): Bind *print-pretty* to *sldb-pprint-frames*
 
8891
        to get more compact lines and bind *package* to frame-package to get
 
8892
        shorter labels for variables.
 
8893
 
 
8894
        (format-values-for-echo-area): Include the hex and octal
 
8895
        representation for integers.
 
8896
 
 
8897
        (apply-macro-expander, disassemble-symbol): Use the buffer-package for
 
8898
        reading.
 
8899
 
 
8900
        (inspector-content-for-emacs): Use print-part-to-string so that we see
 
8901
        cycles in the data structure.
 
8902
        (inspect-for-emacs): Minor beatifications.
 
8903
 
 
8904
2004-09-23 23:19  heller
 
8905
 
 
8906
        * swank-backend.lisp:
 
8907
 
 
8908
        (frame-package, label-value-line, label-value-line*): New functions.
 
8909
 
 
8910
2004-09-23 23:18  heller
 
8911
 
 
8912
        * slime.el:
 
8913
 
 
8914
        (slime-start-and-load): Take arguments so that the function can be
 
8915
        called non-interactively.
 
8916
 
4350
8917
        (slime-recompile-bytecode): Don't warn about uses of cl-functions.
 
8918
 
4351
8919
        (slime-reset): Kill all sldb buffers.
 
8920
 
4352
8921
        (slime-goto-location-position): Fix syntax for Emacs 20.
 
8922
 
4353
8923
        (sldb-mode-map): Add C-c C-d bindings.
4354
 
        (slime-open-inspector): Insert the type in the second line so that
4355
 
        we can make longer titles, e.g we should include the princed
4356
 
        version of the inspected object.
4357
 
 
4358
 
        * swank-backend.lisp (frame-package, label-value-line)
4359
 
        (label-value-line*): New functions.
4360
 
 
4361
 
        * swank.lisp (frame-locals-for-emacs): Bind *print-pretty* to
4362
 
        *sldb-pprint-frames* to get more compact lines and bind *package*
4363
 
        to frame-package to get shorter labels for variables.
4364
 
        (format-values-for-echo-area): Include the hex and octal
4365
 
        representation for integers.
4366
 
        (apply-macro-expander, disassemble-symbol): Use the buffer-package
4367
 
        for reading.
4368
 
        (inspector-content-for-emacs): Use print-part-to-string so that we
4369
 
        see cycles in the data structure.
4370
 
        (inspect-for-emacs): Minor beautifications.
4371
 
        (load-file-set-package): New function.
4372
 
 
4373
 
        * swank-cmucl.lisp (frame-package): Implemented.
4374
 
        (inspect-for-emacs): Only include stuff that is actually stored in
4375
 
        the object itself (see objdef.lisp for exact object layout).
4376
 
        Include the disassembly for functions and code components.
4377
 
 
4378
 
2004-09-19  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
4379
 
 
4380
 
        * swank-gray.lisp (stream-read-char): Treat empty strings as
4381
 
        end-of-file.
4382
 
 
4383
 
        * swank-cmucl.lisp (sis/in): Treat empty strings as end-of-file.
 
8924
 
 
8925
        (slime-open-inspector): Insert the type in the second line so that we
 
8926
        can make longer titles, e.g we should include the princed version of
 
8927
        the inspected object.
 
8928
 
 
8929
2004-09-21 01:42  asimon
 
8930
 
 
8931
        * swank-abcl.lisp:
 
8932
 
 
8933
        Redefine xp::decode-stream-arg
 
8934
 
 
8935
2004-09-20 15:30  asimon
 
8936
 
 
8937
        * swank-abcl.lisp:
 
8938
 
 
8939
        swank-mop & inspector
 
8940
 
 
8941
2004-09-19 10:04  heller
 
8942
 
 
8943
        * ChangeLog:
 
8944
 
 
8945
        [no log message]
 
8946
 
 
8947
2004-09-19 09:57  heller
 
8948
 
 
8949
        * swank.lisp:
 
8950
 
 
8951
        (interrupt-worker-thread): Interrupt the repl thread if there is no
 
8952
        other active thread.
 
8953
 
 
8954
2004-09-19 08:17  heller
 
8955
 
 
8956
        * swank-cmucl.lisp:
 
8957
 
 
8958
        [no log message]
 
8959
 
 
8960
2004-09-19 08:11  heller
 
8961
 
 
8962
        * swank-gray.lisp:
 
8963
 
 
8964
        (stream-read-char): Treat empty strings as end-of-file.
 
8965
 
 
8966
2004-09-19 08:10  heller
 
8967
 
 
8968
        * swank-cmucl.lisp:
 
8969
 
 
8970
        (sis/in): Treat empty strings as end-of-file.
 
8971
 
4384
8972
        (map-allocated-code-components): Inhibit efficiency notes.
 
8973
 
4385
8974
        (arglist)[symbol] Delete unreachable code.
 
8975
 
4386
8976
        (sldb-break-on-return, sldb-break-at-start): Implement it
4387
8977
        (sldb-step): Some cleanups.
4388
8978
 
4389
 
        * swank.lisp (thread-for-evaluation): Restart the listener thread
4390
 
        if it was dead for some reason.
4391
 
        (debugger-condition-for-emacs): Include "extra" stuff. Currenlty
4392
 
        only used to pop up the source buffer at breakpoints.
4393
 
        (sldb-break): New function.
4394
 
        (interrupt-worker-thread): Interrupt the repl thread if there is
4395
 
        no other active thread.
4396
 
 
4397
 
        * swank-backend.lisp (import-swank-mop-symbols): New
4398
 
        function. Useful if the implementation has most of the mop symbols
4399
 
        in the same package.
 
8979
2004-09-19 07:56  heller
 
8980
 
 
8981
        * swank.lisp:
 
8982
 
 
8983
        (thread-for-evaluation): Restart the listener thread if it was dead
 
8984
        for some reason.
 
8985
 
 
8986
        (debugger-condition-for-emacs): Include "extra" stuff.
 
8987
 
 
8988
        (sldb-break): New entry function.
 
8989
 
 
8990
2004-09-19 07:52  heller
 
8991
 
 
8992
        * swank-backend.lisp:
 
8993
 
 
8994
        (import-swank-mop-symbols): New function. Useful if the implementation
 
8995
        has most of the mop symbols in the same package.
 
8996
 
4400
8997
        (sldb-break-on-return, sldb-break-at-start, condition-extras): New
4401
8998
        functions.
4402
8999
 
4403
 
        * slime.el (sldb-break-on-return, sldb-break): New commands.
4404
 
        (slime-repl-return-string): Allow empty strings.  That's our way
4405
 
        to send end-of-file.
4406
 
        (sldb-insert-condition): Add "extra" slot for random thing that
4407
 
        don't fit nicely somewhere else.
4408
 
        (sldb-dispatch-extras): New function.
4409
 
        (sldb-show-frame-source): New non-interactive version of
4410
 
        sldb-show-source.
 
9000
2004-09-19 07:50  heller
 
9001
 
 
9002
        * slime.el:
 
9003
 
 
9004
        (slime-repl-return-string): Allow empty strings.  That's our way to
 
9005
        send end-of-file.
 
9006
 
 
9007
        (sldb-insert-condition): Add "extra" slot for random thing that don't
 
9008
        fit nicely somewhere else.
 
9009
        (sldb-dispatch-extras extras): New function.
 
9010
 
 
9011
        (sldb-show-frame-source): New non-interactive version of sldb-show-source.
4411
9012
        (sldb-show-source): Use it.
4412
 
        (slime-beginning-of-symbol, slime-end-of-symbol): New functions
4413
 
        which don't include the character after a hash '#'.
 
9013
 
 
9014
        (sldb-break-on-return, sldb-break): New commands.
 
9015
 
 
9016
        (slime-beginning-of-symbol, slime-symbol-end-pos): New functions which
 
9017
        don't include the character after a hash '#'.
4414
9018
        (slime-symbol-name-at-point): Use them.
4415
9019
        (slime-symbol-start-pos, slime-symbol-end-pos): Ditto.
4416
9020
 
4417
 
2004-09-17  Marco Baringer  <mb@bese.it>
4418
 
 
4419
 
        * swank.lisp: Don't print "Documentation:" if none is available;
4420
 
        add support for classes specializer-direct-methods; deal with
4421
 
        eql-specializers in methods.
 
9021
2004-09-17 15:01  mbaringer
 
9022
 
 
9023
        * ChangeLog:
 
9024
 
 
9025
        [no log message]
 
9026
 
 
9027
2004-09-17 15:01  mbaringer
 
9028
 
 
9029
        * doc/slime.texi:
 
9030
 
 
9031
        Update inspector documentation.
 
9032
 
 
9033
2004-09-17 14:52  mbaringer
 
9034
 
 
9035
        * swank.lisp:
 
9036
 
 
9037
        Don't print "Documentation:" if none is available; add support for
 
9038
        classes specializer-direct-methods; deal with eql-specializers in
 
9039
        methods.
4422
9040
        (inspector-princ): New function.
4423
9041
        (method-specializers-for-inspect): New function.
4424
9042
        (method-for-inspect-value): New function.
4425
 
        (inspect-for-emacs): Use inspector-princ instead of
4426
 
        princ-to-string.
4427
 
 
4428
 
        * swank-backend.lisp (swank-mop): Require eql-specializer,
4429
 
        eql-specializer-object and specializer-direct-methods in swank-mop
4430
 
        package.
4431
 
 
4432
 
        * swank-allegro.lisp, swank-clisp.lisp, swank-cmucl.lisp,
4433
 
        swank-openmcl.lisp, swank-sbcl.lisp (swank-mop): Export
4434
 
        eql-specializer, eql-specializer-object and
4435
 
        specializer-direct-methods from swank-mop.
4436
 
 
4437
 
        * swank-cmucl.lisp (inspect-for-emacs): Thinko fix.
4438
 
 
4439
 
        * swank-lispworks.lisp (swank-mop): Export
4440
 
        specializer-direct-methods.
 
9043
        (inspect-for-emacs): Use inspector-princ instead of princ-to-string.
 
9044
 
 
9045
2004-09-17 14:51  mbaringer
 
9046
 
 
9047
        * swank-sbcl.lisp:
 
9048
 
 
9049
        (swank-mop): Export eql-specializer, eql-specializer-object and
 
9050
        specializer-direct-methods from swank-mop.
 
9051
        (inspect-for-emacs): Fix typo in ignore declaration.
 
9052
 
 
9053
2004-09-17 14:51  mbaringer
 
9054
 
 
9055
        * swank-openmcl.lisp:
 
9056
 
 
9057
        (swank-mop): Export eql-specializer, eql-specializer-object and
 
9058
        specializer-direct-methods from swank-mop.
 
9059
 
 
9060
2004-09-17 14:50  mbaringer
 
9061
 
 
9062
        * swank-lispworks.lisp:
 
9063
 
 
9064
        (swank-mop): Export specializer-direct-methods.
4441
9065
        (eql-specializer): Implement.
4442
9066
        (eql-specializer-object): Implement.
4443
9067
 
4444
 
        * swank-sbcl.lisp (inspect-for-emacs): Fix broken ignore
4445
 
        declaration.
4446
 
 
4447
 
        * doc/slime.texi: Update inspector documentation.
4448
 
        
4449
 
2004-09-16  Marco Baringer  <mb@bese.it>
4450
 
 
4451
 
        * swank-clisp.lisp (swank-mop, inspect-for-emacs): Only define the
4452
 
        CLOS parts of the inspector if the underlying lisp provides the
4453
 
        required functionality. If not enough MOP is present to implement
4454
 
        the inspector then we define some very simple replacement methods.
4455
 
 
4456
 
2004-09-16  Marco Baringer  <mb@bese.it>
4457
 
 
4458
 
        * swank-clisp.lisp (swank-mop): Implement the MOP compatability
4459
 
        package.
4460
 
        (inspect-for-emacs): Update for new inspection API.
4461
 
 
4462
 
2004-09-15  Alan Ruttenberg <alanr-l@mumble.net>
4463
 
        * swank-openmcl: typo in who-references. Fix frame-var-value
4464
 
 
4465
 
2004-09-15  Marco Baringer  <mb@bese.it>
4466
 
 
4467
 
        * slime.el (slime-inspector-label-face,
4468
 
        slime-inspector-value-face, slime-inspector-action-face,
4469
 
        slime-inspector-type-face): These faces now inherit from similar
4470
 
        font-lock-<whatever> faces.
4471
 
        (slime-open-inspector): Use slime-inspector-value-face for values.
4472
 
 
4473
 
        * swank.lisp (inspect-for-emacs): Add function and compiler-macro
 
9068
2004-09-17 14:50  mbaringer
 
9069
 
 
9070
        * swank-cmucl.lisp:
 
9071
 
 
9072
        (swank-mop): Export eql-specializer, eql-specializer-object and
 
9073
        specializer-direct-methods from swank-mop.
 
9074
        (inspect-for-emacs): Thinko fix.
 
9075
 
 
9076
2004-09-17 14:49  mbaringer
 
9077
 
 
9078
        * swank-backend.lisp:
 
9079
 
 
9080
        Require eql-specializer, eql-specializer-object and
 
9081
        specializer-direct-methods in swank-mop package.
 
9082
 
 
9083
2004-09-17 14:48  mbaringer
 
9084
 
 
9085
        * swank-allegro.lisp, swank-clisp.lisp:
 
9086
 
 
9087
        Export eql-specializer, eql-specializer-object and
 
9088
        specializer-direct-methods from swank-mop.
 
9089
 
 
9090
2004-09-16 18:38  mbaringer
 
9091
 
 
9092
        * swank-clisp.lisp:
 
9093
 
 
9094
        [no log message]
 
9095
 
 
9096
2004-09-16 17:58  mbaringer
 
9097
 
 
9098
        * ChangeLog:
 
9099
 
 
9100
        [no log message]
 
9101
 
 
9102
2004-09-16 17:58  mbaringer
 
9103
 
 
9104
        * swank-clisp.lisp:
 
9105
 
 
9106
        (swank-mop, inspect-for-emacs): Only define the CLOS parts of the
 
9107
        inspector if the underlying lisp provides the required
 
9108
        functionality. If not enough MOP is present to implement the inspector
 
9109
        then we define some very simple replacement methods.
 
9110
 
 
9111
2004-09-16 17:55  mbaringer
 
9112
 
 
9113
        * ChangeLog:
 
9114
 
 
9115
        my name is "Marco Baringer", not "macro".
 
9116
 
 
9117
2004-09-16 14:19  mbaringer
 
9118
 
 
9119
        * ChangeLog:
 
9120
 
 
9121
        [no log message]
 
9122
 
 
9123
2004-09-16 14:18  mbaringer
 
9124
 
 
9125
        * swank-clisp.lisp:
 
9126
 
 
9127
        (swank-mop): Implement the MOP compatability package.
 
9128
        (inspectod-for-emacs): Update for new inspection API.
 
9129
 
 
9130
2004-09-16 13:40  mbaringer
 
9131
 
 
9132
        * swank-allegro.lisp, swank.lisp:
 
9133
 
 
9134
        It's -> Its
 
9135
 
 
9136
2004-09-15 21:00  aruttenberg
 
9137
 
 
9138
        * ChangeLog:
 
9139
 
 
9140
        [no log message]
 
9141
 
 
9142
2004-09-15 20:59  aruttenberg
 
9143
 
 
9144
        * swank-openmcl.lisp:
 
9145
 
 
9146
        swank-openmcl: typo in who-references. Fix frame-var-value
 
9147
 
 
9148
2004-09-15 19:37  mbaringer
 
9149
 
 
9150
        * ChangeLog:
 
9151
 
 
9152
        [no log message]
 
9153
 
 
9154
2004-09-15 19:33  mbaringer
 
9155
 
 
9156
        * swank-cmucl.lisp:
 
9157
 
 
9158
        (inspect-for-emacs): Insert function object's documentation when it's
 
9159
        available.
 
9160
 
 
9161
2004-09-15 19:31  mbaringer
 
9162
 
 
9163
        * swank-sbcl.lisp:
 
9164
 
 
9165
        (inspect-for-emacs): Insert function object's
 
9166
        documentation when it's available.
 
9167
 
 
9168
2004-09-15 19:29  mbaringer
 
9169
 
 
9170
        * swank.lisp:
 
9171
 
 
9172
        (inspect-for-emacs): Add function and compiler-macro
4474
9173
        documentation when inspecting symbols. View the truename of
4475
9174
        logical pathnames where they exist. Fix typos in package
4476
9175
        inspector (fix by Torsten Poulin <torsten@diku.dk>).
4477
9176
 
4478
 
        * swank-sbcl.lisp, swank-cmucl.lisp (inspect-for-emacs): Insert
4479
 
        function object's documentation when it's available.
4480
 
        
4481
 
2004-09-15  Eduardo Mu�oz  <emufer@terra.es> 
4482
 
 
4483
 
        * .cvsignore: Added *.elc
4484
 
 
4485
 
        * hyperspec.el: Fixed syntax error.
4486
 
 
4487
 
2004-09-15  Alan Caulkins <fatman@maxint.net>
4488
 
 
4489
 
        * swank.lisp (cleanp-connection-threads): Kill all Swank threads
4490
 
        for a connection when it terminates.
4491
 
 
4492
 
2004-09-14  Thomas Schilling <tjs_ng@yahoo.de>
4493
 
 
4494
 
        * swank-allegro.lisp (inspect-for-emacs): Fixes to previous patch.
4495
 
 
4496
 
2004-09-14  Marco Baringer  <mb@bese.it>
4497
 
 
4498
 
        * swank-backend.lisp (inspector, make-default-inspector): Add an
4499
 
        INSPECTOR object argument to the inspector protocol. This allows
4500
 
        implementations to provide more information regarding cretain
4501
 
        objects which can't be, or simply aren't, inspected using the
4502
 
        generic inspector implementation. also export inspect-for-emacs
4503
 
        and related symbols from the backend package.
4504
 
        (make-default-inspector): New function.
4505
 
        
4506
 
        * swank.lisp (inspected-parts): Rename to inspect-for-emacs and
4507
 
        add an inspector argument. Move inspect-for-emacs to
4508
 
        swank-backend.lisp, leave only the default implementations.
4509
 
 
4510
 
        * swank-openml.lisp, swank-sbcl.lisp, swank-allegro.lisp,
4511
 
        swank-cmucl.lisp, swank-lispworks.lisp (inspected-parts): Rename
4512
 
        and change argument list. Many of the inspected-parts methods were
4513
 
        being clobbered by the inspected-parts in swank.lisp, now that
4514
 
        they're being used the return values have been updated for the new
4515
 
        inspect-for-emacs API.
4516
 
        
4517
 
2004-09-14  Thomas Schilling <tjs_ng@yahoo.de>
4518
 
 
4519
 
        * swank-allegro.lisp (inspected-parts): Implement inspector for
4520
 
        structs.
4521
 
 
4522
 
2004-09-13  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
4523
 
 
4524
 
        * swank.lisp (intern-catch-tag): New function.
 
9177
2004-09-15 19:26  mbaringer
 
9178
 
 
9179
        * slime.el:
 
9180
 
 
9181
        (slime-inspector-label-face, slime-inspector-value-face,
 
9182
        slime-inspector-action-face, slime-inspector-type-face): These faces
 
9183
        now inherit from similar font-lock-<whatever> faces.
 
9184
        (slime-open-inspector): Use slime-inspector-value-face for values.
 
9185
 
 
9186
2004-09-15 13:29  lgorrie
 
9187
 
 
9188
        * ChangeLog:
 
9189
 
 
9190
        [no log message]
 
9191
 
 
9192
2004-09-15 13:29  lgorrie
 
9193
 
 
9194
        * hyperspec.el:
 
9195
 
 
9196
        Fixed syntax error.
 
9197
 
 
9198
2004-09-15 13:29  lgorrie
 
9199
 
 
9200
        * .cvsignore:
 
9201
 
 
9202
        Added *.elc
 
9203
 
 
9204
2004-09-15 10:56  lgorrie
 
9205
 
 
9206
        * ChangeLog:
 
9207
 
 
9208
        [no log message]
 
9209
 
 
9210
2004-09-15 10:54  lgorrie
 
9211
 
 
9212
        * swank.lisp:
 
9213
 
 
9214
        (cleanp-connection-threads): Kill all Swank threads for a connction
 
9215
        when it terminates.
 
9216
 
 
9217
2004-09-15 00:42  asimon
 
9218
 
 
9219
        * swank-abcl.lisp:
 
9220
 
 
9221
        Inspector for functions.
 
9222
 
 
9223
2004-09-14 23:35  mbaringer
 
9224
 
 
9225
        * ChangeLog:
 
9226
 
 
9227
        [no log message]
 
9228
 
 
9229
2004-09-14 23:24  mbaringer
 
9230
 
 
9231
        * ChangeLog, swank-allegro.lisp:
 
9232
 
 
9233
        2004-09-14  Thomas Schilling <tjs_ng@yahoo.de>
 
9234
 
 
9235
                * swank-allegro.lisp (inspect-for-emacs): Update for new
 
9236
                inspect-for-emacs protocol.
 
9237
 
 
9238
2004-09-14 19:37  asimon
 
9239
 
 
9240
        * swank-abcl.lisp:
 
9241
 
 
9242
        Adapt to new inspector api.
 
9243
 
 
9244
2004-09-14 18:01  mbaringer
 
9245
 
 
9246
        * swank-cmucl.lisp, swank-lispworks.lisp, swank-openmcl.lisp,
 
9247
          swank-sbcl.lisp, ChangeLog, swank-allegro.lisp,
 
9248
          swank-backend.lisp, swank.lisp:
 
9249
 
 
9250
        2004-09-14  Marco Baringer  <mb@bese.it>
 
9251
 
 
9252
                * swank-backend.lisp (inspector, make-default-inspector): Add an
 
9253
                INSPECTOR object argument to the inspector protocol. This allows
 
9254
                implementations to provide more information regarding cretain
 
9255
                objects which can't be, or simply aren't, inspected using the
 
9256
                generic inspector implementation. also export inspect-for-emacs
 
9257
                and related symbols from the backend package.
 
9258
                (make-default-inspector): New function.
 
9259
 
 
9260
                * swank.lisp (inspected-parts): Rename to inspect-for-emacs and
 
9261
                add an inspector argument. Move inspect-for-emacs to
 
9262
                swank-backend.lisp, leave only the default implementations.
 
9263
 
 
9264
                * swank-openml.lisp, swank-sbcl.lisp, swank-allegro.lisp,
 
9265
                swank-cmucl.lisp, swank-lispworks.lisp (inspected-parts): Rename
 
9266
                and change argument list. Many of the inspected-parts methods were
 
9267
                being clobbered by the inspected-parts in swank.lisp, now that
 
9268
                they're being used the return values have been updated for the new
 
9269
                inspect-for-emacs API.
 
9270
 
 
9271
2004-09-14 14:17  asimon
 
9272
 
 
9273
        * swank-abcl.lisp:
 
9274
 
 
9275
        More dummies for swank-mop.
 
9276
 
 
9277
2004-09-14 13:57  asimon
 
9278
 
 
9279
        * swank.lisp:
 
9280
 
 
9281
        (:newline) before the property list (now really!)
 
9282
 
 
9283
2004-09-14 13:41  asimon
 
9284
 
 
9285
        * swank.lisp:
 
9286
 
 
9287
        (:newline) before the property list
 
9288
 
 
9289
2004-09-14 11:15  asimon
 
9290
 
 
9291
        * swank-abcl.lisp:
 
9292
 
 
9293
        arglist
 
9294
 
 
9295
2004-09-14 09:48  mbaringer
 
9296
 
 
9297
        * ChangeLog, swank-allegro.lisp:
 
9298
 
 
9299
        2004-09-14  Thomas Schilling <tjs_ng@yahoo.de>
 
9300
 
 
9301
                * swank-allegro.lisp (inspected-parts): Implement inspector for
 
9302
                structs.
 
9303
 
 
9304
2004-09-14 01:11  asimon
 
9305
 
 
9306
        * swank-abcl.lisp:
 
9307
 
 
9308
        Minimal swank-mop support just so that slime/abcl can be compiled and loaded.
 
9309
 
 
9310
2004-09-13 23:45  heller
 
9311
 
 
9312
        * ChangeLog:
 
9313
 
 
9314
        [no log message]
 
9315
 
 
9316
2004-09-13 23:36  heller
 
9317
 
 
9318
        * swank.lisp:
 
9319
 
 
9320
        (intern-catch-tag):  New function.
4525
9321
        (read-user-input-from-emacs, take-input): Use it.
4526
9322
 
4527
 
2004-09-13  John Paul Wallington  <jpw@gnu.org>
4528
 
 
4529
 
        * swank.lisp (define-special): Make the doc-type `variable'
4530
 
        rather than `symbol'.  Don't quote `doc'.  Doc fix.
4531
 
 
4532
 
2004-09-09  Martin Simmons <martin@xanalys.com>
4533
 
 
4534
 
        * swank-lispworks.lisp: Set up the swank-mop package.  Implement
4535
 
        swank-mop:slot-definition-documentation and function-name.
4536
 
 
4537
 
2004-09-13  Marco Baringer  <mb@bese.it>
4538
 
 
4539
 
        * swank.lisp (inspected-parts): Added inspectors for pathnames,
4540
 
        logical pathnames, standard-objects and numbers (float, ratio,
4541
 
        integer and complex).
4542
 
 
4543
 
        * swank-backend.lisp: Define import-to-swank-mop.
4544
 
 
4545
 
        * swank-openmcl.lisp, swank-sbcl.lisp, swank-allegro.lisp: Don't
4546
 
        define the import-to-swank-mop function (now defined in
4547
 
        swank-backend.lisp).
4548
 
 
4549
 
        * swank-cmucl.lisp (swank-mop, function-name): Implement backend
4550
 
        for inspector.
4551
 
        (arglist): Add support for extracting arglists from function
4552
 
        objects.
4553
 
        (create-socket): Don't specify the host on PPC.
4554
 
 
4555
 
2004-09-13  Alan Ruttenberg <alanr-l@mumble.net>
4556
 
 
4557
 
        * slime.el slime-goto-location-position: New location specifiers:
 
9323
        (define-special): Set the documentation for the 'variable not for the
 
9324
        'symbol.
 
9325
 
 
9326
2004-09-13 21:12  msimmons
 
9327
 
 
9328
        * ChangeLog:
 
9329
 
 
9330
        [no log message]
 
9331
 
 
9332
2004-09-13 21:09  msimmons
 
9333
 
 
9334
        * swank-lispworks.lisp:
 
9335
 
 
9336
        Set up the swank-mop package.
 
9337
        Implement swank-mop:slot-definition-documentation and function-name.
 
9338
 
 
9339
2004-09-13 18:42  mbaringer
 
9340
 
 
9341
        * ChangeLog, swank-allegro.lisp, swank-backend.lisp,
 
9342
          swank-cmucl.lisp, swank-openmcl.lisp, swank-sbcl.lisp,
 
9343
          swank.lisp:
 
9344
 
 
9345
        2004-09-13  Marco Baringer  <mb@bese.it>
 
9346
 
 
9347
                * swank.lisp (inspected-parts): Added inspectors for pathnames,
 
9348
                logical pathnames, standard-objects and numbers (float, ratio,
 
9349
                integer and complex).
 
9350
 
 
9351
                * swank-backend.lisp: Define import-to-swank-mop.
 
9352
 
 
9353
                * swank-openmcl.lisp, swank-sbcl.lisp, swank-allegro.lisp: Don't
 
9354
                define the import-to-swank-mop function (now defined in
 
9355
                swank-backend.lisp).
 
9356
 
 
9357
                * swank-cmucl.lisp (swank-mop, function-name): Implement backend
 
9358
                for inspector.
 
9359
                (arglist): Add support for extracting arglists from function
 
9360
                objects.
 
9361
                (create-socket): Don't specify the host on PPC.
 
9362
 
 
9363
2004-09-13 10:47  mbaringer
 
9364
 
 
9365
        * ChangeLog:
 
9366
 
 
9367
        Mention that Thomas Schilling implemented the allegro inspector.
 
9368
 
 
9369
2004-09-13 07:39  aruttenberg
 
9370
 
 
9371
        * ChangeLog:
 
9372
 
 
9373
        [no log message]
 
9374
 
 
9375
2004-09-13 07:39  aruttenberg
 
9376
 
 
9377
        * swank-openmcl.lisp:
 
9378
 
 
9379
                * slime.el slime-goto-location-position: New location specifiers:
 
9380
                (:method name specializers . qualifiers) all are strings. Looks
 
9381
                for defxxx name then the qualifiers as words, in order then the
 
9382
                specializers as words, in order (except for "T", which is
 
9383
                optional). Pass the symbols names for specializers and qualifiers
 
9384
                (no packages). Used by openmcl but might be useful for others
 
9385
                (:text-anchored <position fixnum> <string> <delta fixnum>)
 
9386
                Got to position, then search for string, then move delta. To
 
9387
                support upcoming source recording for openmcl debugging.
 
9388
 
 
9389
                * swank-openmcl multiple changes: - fix support for *sldb-top*
 
9390
                 (formerly *swank-debugger-stack-frame*) Was not thread safe. Now
 
9391
                 (application-error), and (interrupt-thread) records the error
 
9392
                 pointer in a table associated with thread and map-backtrace picks
 
9393
                 up the appropriate pointer. *process-to-stack-top*,
 
9394
                (grab-stack-top), (record-stack-top).
 
9395
 
 
9396
                 - Other adjustments for changes to multiprocessing: remove
 
9397
                (force-break-in-listener) no longer necessary since we use
 
9398
                process-interrupt instead of ccl::*interactive-abort-process*
 
9399
                Adjust break-in-sldb to do so for swank repl connections
 
9400
                (abstraction breaking reference to swank::*connections*, but
 
9401
                nicely via intern)
 
9402
 
 
9403
                 - changes to (find-definitions) (function-source-location),
 
9404
                 addition of (maybe-method-location) (remove-filename-quoting).  To support
 
9405
                editing definitions of methods. To fix bug with pathnames with
 
9406
                quoted characters (like "\\.swank.lisp"). To remove bogus source
 
9407
                recording of l1-boot-3 in functions that didn't have a source file
 
9408
                noted.
 
9409
 
 
9410
                 - Implementation of xref functions: (xref-locations) uses xref
 
9411
                implementation added to openmcl recently. Note that you have to
 
9412
                (ccl::start-xref) for it to work for other than who-calls, and
 
9413
                that xref information is not currently persisted in fasl files (I
 
9414
                will release a patch for this soon) Backend functions (who-binds)
 
9415
                (who-macroexpands) (who-references) (who-sets)
 
9416
                (who-calls) (list-callees) (who-specializes)
 
9417
 
 
9418
                 - Lifted profile backend functions from swank-clisp which use
 
9419
                 "metering.lisp"
 
9420
 
 
9421
                 - (openmcl-set-debug-switches) turns on the various variables I.
 
9422
                know about that have the lisp record extra debugging
 
9423
                information(including starting xref). I suggest you call
 
9424
                it. Should it be called by default?
 
9425
 
 
9426
                - (frame-arguments) use builtin ccl::frame-supplied-args since the
 
9427
                current version was sometimes missing the first argument to the
 
9428
                function. (I think this was when it was passed by register. If you
 
9429
                don't want to lose it in the frame locals in backtrace, call
 
9430
                (openmcl-set-debug-switches) specifically, set
 
9431
                ccl::*ppc2-compiler-register-save-label* to t
 
9432
 
 
9433
2004-09-13 07:37  aruttenberg
 
9434
 
 
9435
        * swank-loader.lisp:
 
9436
 
 
9437
        load "metering.lisp" in openmcl
 
9438
 
 
9439
2004-09-13 07:36  aruttenberg
 
9440
 
 
9441
        * slime.el:
 
9442
 
 
9443
 
 
9444
        slime-goto-location-position: New location specifiers:
 
9445
 
4558
9446
        (:method name specializers . qualifiers) all are strings. Looks
4559
9447
        for defxxx name then the qualifiers as words, in order then the
4560
9448
        specializers as words, in order (except for "T", which is
4561
 
        optional). Pass the symbols names for specializers and qualifiers 
 
9449
        optional). Pass the symbols names for specializers and qualifiers
4562
9450
        (no packages). Used by openmcl but might be useful for others
4563
 
        (:text-anchored <position fixnum> <string> <delta fixnum>) 
 
9451
 
 
9452
        (:text-anchored <position fixnum> <string> <delta fixnum>)
4564
9453
        Got to position, then search for string, then move delta. To
4565
9454
        support upcoming source recording for openmcl debugging.
4566
9455
 
4567
 
        * swank-openmcl multiple changes: - fix support for *sldb-top*
4568
 
         (formerly *swank-debugger-stack-frame*) Was not thread safe. Now
4569
 
         (application-error), and (interrupt-thread) records the error
4570
 
         pointer in a table associated with thread and map-backtrace picks
4571
 
         up the appropriate pointer. *process-to-stack-top*,
4572
 
        (grab-stack-top), (record-stack-top).
4573
 
 
4574
 
         - Other adjustments for changes to multiprocessing: remove
4575
 
        (force-break-in-listener) no longer necessary since we use
4576
 
        process-interrupt instead of ccl::*interactive-abort-process*
4577
 
        Adjust break-in-sldb to do so for swank repl connections
4578
 
        (abstraction breaking reference to swank::*connections*, but
4579
 
        nicely via intern)
4580
 
 
4581
 
         - changes to (find-definitions) (function-source-location),
4582
 
         addition of (maybe-method-location) (remove-filename-quoting).  To support
4583
 
        editing definitions of methods. To fix bug with pathnames with
4584
 
        quoted characters (like "\\.swank.lisp"). To remove bogus source
4585
 
        recording of l1-boot-3 in functions that didn't have a source file
4586
 
        noted.
4587
 
 
4588
 
         - Implementation of xref functions: (xref-locations) uses xref
4589
 
        implementation added to openmcl recently. Note that you have to
4590
 
        (ccl::start-xref) for it to work for other than who-calls, and
4591
 
        that xref information is not currently persisted in fasl files (I
4592
 
        will release a patch for this soon) Backend functions (who-binds)
4593
 
        (who-macroexpands) (who-references) (who-sets)
4594
 
        (who-calls) (list-callees) (who-specializes)
4595
 
        
4596
 
         - Lifted profile backend functions from swank-clisp which use
4597
 
         "metering.lisp"
4598
 
 
4599
 
         - (openmcl-set-debug-switches) turns on the various variables I.
4600
 
        know about that have the lisp record extra debugging
4601
 
        information(including starting xref). I suggest you call
4602
 
        it. Should it be called by default?
4603
 
 
4604
 
        - (frame-arguments) use builtin ccl::frame-supplied-args since the
4605
 
        current version was sometimes missing the first argument to the
4606
 
        function. (I think this was when it was passed by register. If you
4607
 
        don't want to lose it in the frame locals in backtrace, call
4608
 
        (openmcl-set-debug-switches) specifically, set
4609
 
        ccl::*ppc2-compiler-register-save-label* to t
4610
 
 
4611
 
        - implement frame-var-value backend
4612
 
 
4613
 
        * metering.lisp: Minor changes to #+ #- to recognize openmcl
4614
 
 
4615
 
        * swank-loader.lisp: Load "metering.lisp"
4616
 
                
4617
 
2004-09-13  Marco Baringer  <mb@bese.it>
4618
 
 
4619
 
        * swank.lisp (inspected-parts): Deal with unfinalized classes in
4620
 
        standard-class inspector. (Patch from Thomas Schilling)
4621
 
 
4622
 
2004-09-13  Marco Baringer  <mb@bese.it>
4623
 
 
4624
 
        * swank.lisp: New inspector protocol. The lisp side now returns a
4625
 
        specially formated list of "things" to format which are then
4626
 
        passed to emacs and rendered in the inspector buffer. Things can
4627
 
        be either text, recursivly inspectable values, or functions to
4628
 
        call.
4629
 
        (inspected-parts): Redefine for new inspector protocol.
4630
 
        (*inspectee-parts*): Redefine as array.
4631
 
        (*inspectee-actions*): New array, similar to *inspectee-parts*.
4632
 
        (reset-inspector): Update for new implementation of
4633
 
        *inspectee-parts* and new variable *inspectee-actions*.
4634
 
        (inspector-contents-for-emacs): New function.
4635
 
        (inspect-object): Update for new inspector protocol.
4636
 
        (inspector-nth-part): Update for new *inspectee-parts*
4637
 
        implementation.
4638
 
        (inspector-call-nth-action): New function.
4639
 
 
4640
 
        * slime.el (slime-inspector-action-face): New face.
4641
 
        (slime-open-inspector): Adapt to new inspector protocol.
4642
 
        (slime-inspector-operate-on-point): New function, subsumes
4643
 
        slime-inspector-inspect-object-at-point.
4644
 
        (slime-inspector-next-inspectable-object): Skip to next object,
4645
 
        not just end of current object; wrap around buffer.
4646
 
        (slime-inspector-mode-map): change bindings of [return] and "\C-m"
4647
 
 
4648
 
        * swank-bacend.lisp (swank-mop): New package. Simply defines all
4649
 
        the MOP related symbols we need from an implementation.
4650
 
        (arglist): Update doc string. Provide default implementation.
4651
 
        (function-name): New backend function.
4652
 
        
4653
 
        * swank-allegro.lisp (swank-mop, slot-definition-documentation):
4654
 
        Implement. (Patch from Thomas Schilling)
4655
 
 
4656
 
        * swank-sbcl.lisp (swank-mop, slot-definition-documentation,
4657
 
        function-name): Implement.
4658
 
 
4659
 
        * swank-openmcl.lisp (swank-mop, function-name): Implement.
4660
 
        (arglist): Implement for function objects.
4661
 
 
4662
 
2004-09-12  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
4663
 
 
4664
 
        * swank.lisp (compile-file-for-emacs): Use with-buffer-syntax so
4665
 
        that SBCL source files can be compiled.  From Christophe Rhodes.
4666
 
 
4667
 
2004-09-09  Martin Simmons <martin@xanalys.com>
4668
 
 
4669
 
        * swank-loader.lisp (make-swank-pathname): Preserve the host
4670
 
        component (important for LispWorks on Windows).
4671
 
 
4672
 
2004-09-08  Martin Simmons <martin@xanalys.com>
4673
 
 
4674
 
        * swank-lispworks.lisp: Implement call-with-compilation-hooks.
4675
 
 
4676
 
2004-09-03  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
4677
 
 
4678
 
        * NEWS: Summarize changes since August.
4679
 
 
4680
 
        * slime.el: Add some docstrings.
4681
 
 
4682
 
        * mkdist.sh: Add PROBLEMS file. We're no longer alpha.
4683
 
 
4684
 
        * swank.lisp: Remove debugging code in comment.
4685
 
 
4686
 
        * swank-sbcl.lisp: Delete dead code.
4687
 
 
4688
 
        * swank-lispworks.lisp (defimplementation): define-dspec-alias
4689
 
        seems to more apropriate than define-form-parser.
4690
 
 
4691
 
        * swank-cmucl.lisp (print-frame): Catch errors during printing.
4692
 
 
4693
 
        * README: Fix typo.
4694
 
 
4695
 
2004-09-02  Wolfgang Mederle <wolfgang.mederle@stud.uni-muenchen.de>
4696
 
 
4697
 
        * swank-loader.lisp (*lisp-name*): Replace / with - in CMUCL
4698
 
        version strings.
4699
 
 
4700
 
2004-09-01  John Paul Wallington  <jpw@gnu.org>
4701
 
 
4702
 
        * slime.el (slime-oneliner): Don't use free variable.
4703
 
        (slime-recenter-window, slime-set-connection-info)
4704
 
        (slime-pprint-event, slime-compiler-notes-quit)
4705
 
        (slime-apropos-summary): Likewise.
 
9456
2004-09-13 07:35  aruttenberg
 
9457
 
 
9458
        * metering.lisp:
 
9459
 
 
9460
        openmcl
 
9461
 
 
9462
2004-09-13 02:14  mbaringer
 
9463
 
 
9464
        * ChangeLog, swank.lisp:
 
9465
 
 
9466
        2004-09-13  Marco Baringer  <mb@bese.it>
 
9467
 
 
9468
                * swank.lisp (inspected-parts): Deal with unfinalized classes in
 
9469
                standard-class inspector. (Patch from Thomas Schilling)
 
9470
 
 
9471
2004-09-13 01:56  mbaringer
 
9472
 
 
9473
        * ChangeLog, slime.el, swank-allegro.lisp, swank-backend.lisp,
 
9474
          swank-openmcl.lisp, swank-sbcl.lisp, swank.lisp:
 
9475
 
 
9476
        2004-09-13  Marco Baringer  <mb@bese.it>
 
9477
 
 
9478
                * swank.lisp: New inspector protocol. The lisp side now returns a
 
9479
                specially formated list of "things" to format which are then
 
9480
                passed to emacs and rendered in the inspector buffer. Things can
 
9481
                be either text, recursivly inspectable values, or functions to
 
9482
                call.
 
9483
                (inspected-parts): Redefine for new inspector protocol.
 
9484
                (*inspectee-parts*): Redefine as array.
 
9485
                (*inspectee-actions*): New array, similar to *inspectee-parts*.
 
9486
                (reset-inspector): Update for new implementation of
 
9487
                *inspectee-parts* and new variable *inspectee-actions*.
 
9488
                (inspector-contents-for-emacs): New function.
 
9489
                (inspect-object): Update for new inspector protocol.
 
9490
                (inspector-nth-part): Update for new *inspectee-parts*
 
9491
                implementation.
 
9492
                (inspector-call-nth-action): New function.
 
9493
 
 
9494
                * slime.el (slime-inspector-action-face): New face.
 
9495
                (slime-open-inspector): Adapt to new inspector protocol.
 
9496
                (slime-inspector-operate-on-point): New function, subsumes
 
9497
                slime-inspector-inspect-object-at-point.
 
9498
                (slime-inspector-next-inspectable-object): Skip to next object,
 
9499
                not just end of current object; wrap around buffer.
 
9500
                (slime-inspector-mode-map): change bindings of [return] and "\C-m"
 
9501
 
 
9502
                * swank-bacend.lisp (swank-mop): New package. Simply defines all
 
9503
                the MOP related symbols we need from an implementation.
 
9504
                (arglist): Update doc string. Provide default implementation.
 
9505
                (function-name): New backend function.
 
9506
 
 
9507
                * swank-allegro.lisp (swank-mop, slot-definition-documentation):
 
9508
                Implement.
 
9509
 
 
9510
                * swank-sbcl.lisp (swank-mop, slot-definition-documentation,
 
9511
                function-name): Implement.
 
9512
 
 
9513
                * swank-openmcl.lisp (swank-mop, function-name): Implement.
 
9514
                (arglist): Implement for function objects.
 
9515
 
 
9516
2004-09-12 22:48  heller
 
9517
 
 
9518
        * ChangeLog:
 
9519
 
 
9520
        [no log message]
 
9521
 
 
9522
2004-09-12 22:41  heller
 
9523
 
 
9524
        * swank.lisp:
 
9525
 
 
9526
        (compile-file-for-emacs): Use with-buffer-syntax so that SBCL source
 
9527
        files can be compiled.
 
9528
 
 
9529
2004-09-09 17:57  msimmons
 
9530
 
 
9531
        * ChangeLog:
 
9532
 
 
9533
        [no log message]
 
9534
 
 
9535
2004-09-09 17:57  msimmons
 
9536
 
 
9537
        * swank-loader.lisp:
 
9538
 
 
9539
        (make-swank-pathname): Preserve the host component (important for LispWorks
 
9540
        on Windows).
 
9541
 
 
9542
2004-09-09 17:04  lgorrie
 
9543
 
 
9544
        * doc/slime.texi:
 
9545
 
 
9546
        s/compliment/complement/
 
9547
 
 
9548
2004-09-08 18:16  msimmons
 
9549
 
 
9550
        * ChangeLog:
 
9551
 
 
9552
        [no log message]
 
9553
 
 
9554
2004-09-08 18:08  msimmons
 
9555
 
 
9556
        * swank-lispworks.lisp:
 
9557
 
 
9558
        Implement call-with-compilation-hooks.
 
9559
 
 
9560
2004-09-04 18:18  heller
 
9561
 
 
9562
        * doc/slime.texi:
 
9563
 
 
9564
        Version 1.0
 
9565
 
 
9566
2004-09-04 00:10  heller
 
9567
 
 
9568
        * NEWS, ChangeLog:
 
9569
 
 
9570
        [no log message]
 
9571
 
 
9572
2004-09-03 23:38  heller
 
9573
 
 
9574
        * slime.el:
 
9575
 
 
9576
        Add some docstrings.
 
9577
 
 
9578
2004-09-03 23:20  heller
 
9579
 
 
9580
        * mkdist.sh:
 
9581
 
 
9582
        Add PROBLEMS file.
 
9583
 
 
9584
2004-09-03 23:13  heller
 
9585
 
 
9586
        * mkdist.sh:
 
9587
 
 
9588
        We're no longer alpha.
 
9589
 
 
9590
2004-09-03 23:12  heller
 
9591
 
 
9592
        * swank.lisp:
 
9593
 
 
9594
        Remove debugging code in comment.
 
9595
 
 
9596
2004-09-03 23:10  heller
 
9597
 
 
9598
        * swank-sbcl.lisp:
 
9599
 
 
9600
        Delete dead code.
 
9601
 
 
9602
2004-09-03 23:10  heller
 
9603
 
 
9604
        * swank-lispworks.lisp:
 
9605
 
 
9606
        (defimplementation): define-dspec-alias seems to more apropriate than
 
9607
        define-form-parser.
 
9608
 
 
9609
2004-09-03 23:08  heller
 
9610
 
 
9611
        * swank-cmucl.lisp:
 
9612
 
 
9613
        (print-frame): Catch errors during printing.
 
9614
 
 
9615
2004-09-03 23:07  heller
 
9616
 
 
9617
        * README:
 
9618
 
 
9619
        Fix typo.
 
9620
 
 
9621
2004-09-02 08:00  heller
 
9622
 
 
9623
        * ChangeLog:
 
9624
 
 
9625
        [no log message]
 
9626
 
 
9627
2004-09-02 07:58  heller
 
9628
 
 
9629
        * swank-loader.lisp:
 
9630
 
 
9631
        (*lisp-name*): Replace / with - in CMUCL version strings.
 
9632
 
 
9633
2004-09-02 00:50  heller
 
9634
 
 
9635
        * doc/slime.texi, ChangeLog:
 
9636
 
 
9637
        [no log message]
 
9638
 
 
9639
2004-09-02 00:47  heller
 
9640
 
 
9641
        * slime.el:
 
9642
 
 
9643
        (slime-oneliner): Don't use free variable.
 
9644
 
 
9645
        (slime-recenter-window, slime-set-connection-info, slime-pprint-event)
 
9646
        (slime-compiler-notes-quit, slime-apropos-summary): Likewise.
 
9647
 
4706
9648
        (slime-connect): Tidy up handshake `message' call.
4707
9649
 
4708
 
2004-09-01  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
4709
 
 
4710
 
        * slime.el (slime-repl-push-directory): Fix interactive spec.
4711
 
        (sldb-reference-properties): Take a the reference object as
4712
 
        argument instead of its parts. Fix callers accordingly.
 
9650
        (slime-repl-push-directory): Fix interactive spec.
 
9651
 
 
9652
        (sldb-reference-properties): Take a the reference object as argument
 
9653
        instead of its parts. Fix callers accordingly.
 
9654
 
4713
9655
        (slime-fuzzy-choices-buffer): Remove assignment to unused variable
4714
9656
        slime-fuzzy-target-mtime.
 
9657
 
4715
9658
        (slime-ed): Replace call to new-frame with make-frame.
 
9659
 
4716
9660
        (sldb-find-buffer): Cleanup.
4717
 
        (sldb-highlight-sexp): Fix regexp. It's now almost a full line.
4718
 
 
4719
 
        * swank.lisp (completion-set, tokenize-symbol-designator)
4720
 
        (tokenize-completion, fuzzy-completion-set)
4721
 
        (briefly-describe-symbol-for-emacs): Remove simple-base-string
4722
 
        declarations.
4723
 
 
4724
 
2004-08-30  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
4725
 
 
4726
 
        * PROBLEMS: We require SBCL 0.8.13.  0.8.12 is no longer
4727
 
        supported.
4728
 
 
4729
 
        * swank-allegro.lisp (find-fspec-location): Catch errors in
4730
 
        excl:source-file.
4731
 
 
4732
 
        * swank.lisp (send-to-socket-io): Add some ignore declarations.
4733
 
 
4734
 
        * slime.el (sldb-fetch-all-frames, sldb-end-of-backtrace)
4735
 
        (sldb-beginning-of-backtrace): New commands.
 
9661
 
 
9662
        (sldb-highlight-sexp): Fix regexp again. It's now almost a line.
 
9663
 
 
9664
2004-09-02 00:41  heller
 
9665
 
 
9666
        * swank.lisp:
 
9667
 
 
9668
        (completion-set, tokenize-symbol-designator, tokenize-completion)
 
9669
        (fuzzy-completion-set, briefly-describe-symbol-for-emacs): Remove
 
9670
        simple-base-string declarations.
 
9671
 
 
9672
2004-08-31 00:34  heller
 
9673
 
 
9674
        * ChangeLog:
 
9675
 
 
9676
        [no log message]
 
9677
 
 
9678
2004-08-31 00:28  heller
 
9679
 
 
9680
        * PROBLEMS:
 
9681
 
 
9682
        We require SBCL 0.8.13.  0.8.12 is no longer supported.
 
9683
 
 
9684
2004-08-31 00:26  heller
 
9685
 
 
9686
        * swank-allegro.lisp:
 
9687
 
 
9688
        (find-fspec-location): Catch errors in excl:source-file.
 
9689
 
 
9690
2004-08-31 00:24  heller
 
9691
 
 
9692
        * swank.lisp:
 
9693
 
 
9694
        (send-to-socket-io): Add some ignore declarations.
 
9695
 
 
9696
2004-08-31 00:23  heller
 
9697
 
 
9698
        * slime.el:
 
9699
 
 
9700
        (sldb-fetch-all-frames, sldb-end-of-backtrace,
 
9701
        sldb-beginning-of-backtrace): New commands.
 
9702
 
4736
9703
        (slime-search-suppressed-forms): Change the start regexp so that
4737
9704
        reader conditionals in single line comments, like "; #+foo", are
4738
9705
        ignored.
4739
9706
 
4740
 
2004-08-27  Peter Seibel  <peter@javamonkey.com>
4741
 
 
4742
 
        * swank-backend.lisp (swank-compile-string): Add directory
4743
 
        argument which is used by Allegro backend to improve source
4744
 
        recording for definitions compiled with C-c C-c.
4745
 
 
4746
 
2004-08-23  John Paul Wallington  <jpw@gnu.org>
4747
 
 
4748
 
        * slime.el (slime-pretty-package-name): Fix last cond clause.
4749
 
 
4750
 
2004-08-21  Luke Gorrie  <luke@bluetail.com>
4751
 
 
4752
 
        * swank.lisp (*global-debugger*): New configurable to globally
4753
 
        install swank-debugger-hook as *debugger-hook*. True by default.
4754
 
 
4755
 
2004-08-19  Luke Gorrie  <luke@bluetail.com>
4756
 
 
4757
 
        * doc/slime.texi: C-c C-c C-a, C-c C-u C-e.
 
9707
2004-08-28 04:27  pseibel
 
9708
 
 
9709
        * ChangeLog, slime.el, swank-abcl.lisp, swank-allegro.lisp,
 
9710
          swank-backend.lisp, swank-clisp.lisp, swank-cmucl.lisp,
 
9711
          swank-lispworks.lisp, swank-openmcl.lisp, swank-sbcl.lisp,
 
9712
          swank.lisp:
 
9713
 
 
9714
        Adding directory argument to swank-compile-string.
 
9715
 
 
9716
2004-08-27 22:27  asimon
 
9717
 
 
9718
        * swank-abcl.lisp:
 
9719
 
 
9720
        PRINT-FRAME: PPRINT->PRINT (temporarily)
 
9721
 
 
9722
2004-08-23 11:57  lgorrie
 
9723
 
 
9724
        * ChangeLog:
 
9725
 
 
9726
        [no log message]
 
9727
 
 
9728
2004-08-23 11:51  lgorrie
 
9729
 
 
9730
        * slime.el:
 
9731
 
 
9732
        (slime-pretty-package-name): Fix last cond clause.
 
9733
 
 
9734
2004-08-21 03:38  lgorrie
 
9735
 
 
9736
        * ChangeLog:
 
9737
 
 
9738
        [no log message]
 
9739
 
 
9740
2004-08-21 03:37  lgorrie
 
9741
 
 
9742
        * swank.lisp, doc/slime.texi:
 
9743
 
 
9744
        (*global-debugger*): New configurable to globally install
 
9745
        swank-debugger-hook as *debugger-hook*. True by default.
 
9746
 
 
9747
2004-08-19 16:53  lgorrie
 
9748
 
 
9749
        * ChangeLog:
 
9750
 
 
9751
        [no log message]
 
9752
 
 
9753
2004-08-19 16:52  lgorrie
 
9754
 
 
9755
        * doc/slime.texi:
 
9756
 
 
9757
        C-c C-c C-a, C-c C-u C-e.
4758
9758
        Thanks Barry Fishman for reporting incorrect indexing.
4759
9759
 
4760
 
2004-08-18  Matthew Danish <mrd+nospam@cmu.edu>
4761
 
 
4762
 
        * swank-allegro.lisp (swank-compile-string): Use #\; instead of
4763
 
        #\: to separate the position from the buffer-name.  This avoids
4764
 
        troubles on Windows.
4765
 
 
4766
 
2004-08-16  Luke Gorrie  <luke@bluetail.com>
4767
 
 
4768
 
        * doc/slime.texi: Random updates.
4769
 
 
4770
 
        * slime.el (slime-space): Use slime-message instead of
4771
 
        slime-background-message. This displays multi-line arglists.
 
9760
2004-08-18 23:21  heller
 
9761
 
 
9762
        * ChangeLog:
 
9763
 
 
9764
        [no log message]
 
9765
 
 
9766
2004-08-18 23:19  heller
 
9767
 
 
9768
        * swank-allegro.lisp:
 
9769
 
 
9770
        (swank-compile-string): Use #\; instead of #\: to separate the
 
9771
        position from the buffer-name.
 
9772
 
 
9773
2004-08-16 23:44  lgorrie
 
9774
 
 
9775
        * ChangeLog:
 
9776
 
 
9777
        [no log message]
 
9778
 
 
9779
2004-08-16 23:43  lgorrie
 
9780
 
 
9781
        * doc/slime.texi:
 
9782
 
 
9783
        Random updates.
 
9784
 
 
9785
2004-08-16 23:41  lgorrie
 
9786
 
 
9787
        * slime.el:
 
9788
 
 
9789
        (slime-space): Use slime-message instead of slime-background-message.
 
9790
        This displays multi-line arglists.
 
9791
 
4772
9792
        (sldb-mode-map): Bind 'C' to sldb-inspect-condition.
4773
9793
 
4774
 
2004-08-14  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
4775
 
 
4776
 
        * slime.el (slime-find-buffer-package): Use "%s", not "%S", to
4777
 
        avoid ugly escape characters, if the package name contains dots.
4778
 
 
4779
 
2004-08-13  Luke Gorrie  <luke@bluetail.com>
4780
 
 
4781
 
        * slime.el (sldb-eval-in-frame): Print result to the REPL when a
4782
 
        prefix argument is given.
 
9794
2004-08-15 00:10  heller
 
9795
 
 
9796
        * ChangeLog:
 
9797
 
 
9798
        [no log message]
 
9799
 
 
9800
2004-08-15 00:09  heller
 
9801
 
 
9802
        * slime.el:
 
9803
 
 
9804
        (slime-find-buffer-package): Use "%s", not "%S", to avoid ugly escape
 
9805
        characters, if the package name contains dots.
 
9806
 
 
9807
2004-08-13 23:27  lgorrie
 
9808
 
 
9809
        * ChangeLog:
 
9810
 
 
9811
        [no log message]
 
9812
 
 
9813
2004-08-13 23:23  lgorrie
 
9814
 
 
9815
        * slime.el:
 
9816
 
 
9817
        (sldb-eval-in-frame): Print result to the REPL when a prefix argument
 
9818
        is given.
 
9819
 
4783
9820
        Added pull-down menus for SLDB and the REPL.
4784
9821
 
4785
 
        * swank-source-path-parser.lisp: Removed caching of readtables and
4786
 
        the source-map hashtable. Fresh creation is ultra-cheap (<1ms).
4787
 
        The caching didn't handle modifications to readtables and
4788
 
        generally made me feel uneasy while tracking down an obscure bug
4789
 
        in a reader macro.
 
9822
2004-08-13 22:32  lgorrie
 
9823
 
 
9824
        * swank-source-path-parser.lisp:
 
9825
 
 
9826
        Removed caching of readtables and the source-map hashtable. Fresh
 
9827
        creation is ultra-cheap (<1ms).
 
9828
        The caching didn't handle modifications to readtables and generally
 
9829
        made me feel uneasy while tracking down an obscure bug in a reader
 
9830
        macro.
 
9831
 
4790
9832
        The cached source-map hashtable also wasn't thread-safe (ho hum).
4791
9833
 
4792
 
2004-08-13  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
4793
 
 
4794
 
        * slime.el (slime-merge-notes, slime-tree-for-note): Use the short
4795
 
        note message for annotation in the source buffer and the long
4796
 
        message in the tree widget.  Used to be the other way around.
 
9834
2004-08-13 18:15  heller
 
9835
 
 
9836
        * ChangeLog:
 
9837
 
 
9838
        [no log message]
 
9839
 
 
9840
2004-08-13 18:14  heller
 
9841
 
 
9842
        * swank.lisp:
 
9843
 
 
9844
        (variable-desc-for-echo-area): Bind some printer variables to limit
 
9845
        the length of the output.
 
9846
 
 
9847
2004-08-13 17:11  heller
 
9848
 
 
9849
        * ChangeLog:
 
9850
 
 
9851
        [no log message]
 
9852
 
 
9853
2004-08-13 17:09  heller
 
9854
 
 
9855
        * slime.el:
 
9856
 
 
9857
        (slime-merge-notes, slime-tree-for-note): Use the short note message
 
9858
        for annotation in the source buffer and the long message in the tree
 
9859
        widget.  Used to be the other way around.
 
9860
 
4797
9861
        (sldb-insert-frames): Set the `start-open' property for XEmacs.
4798
 
        Without `start-open', the `point-entered' property is inherited
4799
 
        when we insert something before the "--more--" marker.  Reported
4800
 
        by Sundar Narasimhan.
4801
 
 
4802
 
        * swank.lisp (variable-desc-for-echo-area): Bind some printer
4803
 
        variables to limit the length of the output.
4804
 
 
4805
 
2004-08-05  Luke Gorrie  <luke@bluetail.com>
4806
 
 
4807
 
        * slime.el (slime-setup): Added typeout-frame keyword argument.
 
9862
        Without `start-open', the `point-entered' property is inherited when
 
9863
        we insert something before the "--more--".  Reported by Sundar
 
9864
        Narasimhan.
 
9865
 
 
9866
2004-08-05 17:19  lgorrie
 
9867
 
 
9868
        * ChangeLog:
 
9869
 
 
9870
        [no log message]
 
9871
 
 
9872
2004-08-05 17:18  lgorrie
 
9873
 
 
9874
        * slime.el:
 
9875
 
4808
9876
        (slime-thread-attach): Fixed misnamed function call.
4809
9877
 
4810
 
2004-08-04  Luke Gorrie  <luke@bluetail.com>
4811
 
 
4812
 
        * swank-allegro.lisp (find-fspec-location): Fixed to work for more
4813
 
        types of definition than just functions. So M-. now works for e.g.
4814
 
        classes in Allegro. From Matthew Danish.
 
9878
2004-08-05 15:34  lgorrie
 
9879
 
 
9880
        * ChangeLog:
 
9881
 
 
9882
        [no log message]
 
9883
 
 
9884
2004-08-05 15:25  lgorrie
 
9885
 
 
9886
        * slime.el:
 
9887
 
 
9888
        [no log message]
 
9889
 
 
9890
2004-08-04 19:18  lgorrie
 
9891
 
 
9892
        * ChangeLog:
 
9893
 
 
9894
        [no log message]
 
9895
 
 
9896
2004-08-04 19:17  lgorrie
 
9897
 
 
9898
        * swank-allegro.lisp:
 
9899
 
4815
9900
        (find-fspec-location): Include the type of the definition in the
4816
 
        designator sent to Emacs. From Matthew Danish.
4817
 
 
4818
 
2004-08-04  Martin Simmons <martin@xanalys.com>
4819
 
 
4820
 
        * swank-lispworks.lisp (frame-actual-args): Correct syntax for
4821
 
        handler-case.
4822
 
 
4823
 
2004-08-04  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
4824
 
 
4825
 
        * slime.el: (slime-mode-map, slime-repl-mode-map)
4826
 
        (slime-repl-read-mode-map): Remove the binding for C-c C-g.  C-c
4827
 
        C-b is now the default interrupt key.
4828
 
        (slime-list-repl-short-cuts): Don't trash the shortcut-table: copy
4829
 
        it before sorting.  (Thanks to Mark Simpson.)
4830
 
 
4831
 
2004-08-02  Luke Gorrie  <luke@bluetail.com>
4832
 
 
4833
 
        * slime.el (slime-connect): Shorten the welcome message by leaving
4834
 
        out the port number (which is displayed in the REPL anyway). This
4835
 
        avoids line-wrapping some messages of encouragement.
4836
 
 
4837
 
        * swank.lisp (with-buffer-syntax): Don't bind *readtable* to
4838
 
        *buffer-readtable* if they are already EQ. When we shadow this
4839
 
        binding the user can't assign *readtable* from the REPL so it's
4840
 
        best avoided when possible.
4841
 
 
4842
 
        * swank-allegro.lisp: Removed fwrapper-based code for inheriting
4843
 
        "swankiness" to newly spawned threads. This was fighting the
4844
 
        system and not the right thing.
4845
 
 
4846
 
        * slime.el (slime-choose-overlay-region): Tweaked the
4847
 
        multiline-annotation-avoidance code to work with forms not
4848
 
        starting with an open-paren, e.g. `(..) or #'(..).
4849
 
        (slime-update-modeline-package): New configurable. Non-nil (the
4850
 
        default) means update the Lisp package in the modeline using an
4851
 
        idle timer.
4852
 
        (slime-repl-send-input): Make the `slime-repl-old-input' property
4853
 
        cover the whole input (including newline) so that pressing RET on
4854
 
        the end of an input line works.
4855
 
        Use a unique integer as the value of this property to distinguish
4856
 
        adjacent inputs.
 
9901
        designator sent to Emacs.
 
9902
 
 
9903
2004-08-04 18:28  lgorrie
 
9904
 
 
9905
        * ChangeLog:
 
9906
 
 
9907
        [no log message]
 
9908
 
 
9909
2004-08-04 18:18  lgorrie
 
9910
 
 
9911
        * swank-allegro.lisp:
 
9912
 
 
9913
        (find-fspec-location): Fixed to work for more types of definition than
 
9914
        just functions. So M-. now works for e.g. classes in Allegro. Patch
 
9915
        from Matthew Danish.
 
9916
 
 
9917
2004-08-04 12:56  msimmons
 
9918
 
 
9919
        * ChangeLog, swank-lispworks.lisp:
 
9920
 
 
9921
        (frame-actual-args): Correct syntax for handler-case.
 
9922
 
 
9923
2004-08-04 08:23  heller
 
9924
 
 
9925
        * ChangeLog, doc/slime.texi:
 
9926
 
 
9927
        [no log message]
 
9928
 
 
9929
2004-08-04 08:21  heller
 
9930
 
 
9931
        * slime.el:
 
9932
 
 
9933
        (slime-mode-map, slime-repl-mode-map, slime-repl-read-mode-map):
 
9934
        Remove the bind for C-c C-g.  C-c C-b is now the default interrupt
 
9935
        key.
 
9936
 
 
9937
        (slime-list-repl-short-cuts): Don't trash the shortcut-table: copy it
 
9938
        before sorting.  (Thanks to Mark Simpson.)
 
9939
 
 
9940
2004-08-03 15:34  heller
 
9941
 
 
9942
        * PROBLEMS:
 
9943
 
 
9944
        Mention mp:*default-process-quantum* for Allegro.
 
9945
 
 
9946
2004-08-03 15:33  heller
 
9947
 
 
9948
        * NEWS:
 
9949
 
 
9950
        The logic for slime-conservative-indentation is inverted.
 
9951
 
 
9952
2004-08-03 14:15  asimon
 
9953
 
 
9954
        * swank-abcl.lisp:
 
9955
 
 
9956
        Minor cleanup.
 
9957
 
 
9958
2004-08-03 09:02  lgorrie
 
9959
 
 
9960
        * doc/slime.texi:
 
9961
 
 
9962
        s/alpha/beta/
 
9963
 
 
9964
2004-08-03 08:38  lgorrie
 
9965
 
 
9966
        * NEWS, PROBLEMS:
 
9967
 
 
9968
        [no log message]
 
9969
 
 
9970
2004-08-02 07:27  lgorrie
 
9971
 
 
9972
        * ChangeLog:
 
9973
 
 
9974
        [no log message]
 
9975
 
 
9976
2004-08-02 07:26  lgorrie
 
9977
 
 
9978
        * slime.el:
 
9979
 
 
9980
        (slime-connect): Shorten the welcome message by leaving out the port
 
9981
        number (which is displayed in the REPL anyway). This avoids
 
9982
        line-wrapping some messages of encouragement.
 
9983
 
4857
9984
        (slime-current-package): Deal with narrowing.
4858
9985
 
4859
 
2004-08-01  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
4860
 
 
4861
 
        * swank-allegro.lisp (swank-compile-string): Use a temporary file
4862
 
        and set excl::*source-pathname* manually.  This way we can find
4863
 
        the source buffer of functions compiled with C-c C-c.
 
9986
2004-08-02 07:25  lgorrie
 
9987
 
 
9988
        * swank.lisp:
 
9989
 
 
9990
        (with-buffer-syntax): Don't bind *readtable* to *buffer-readtable* if
 
9991
        they are already EQ. When we shadow this binding the user can't assign
 
9992
        *readtable* from the REPL so it's best avoided when possible.
 
9993
 
 
9994
2004-08-02 07:23  lgorrie
 
9995
 
 
9996
        * swank-allegro.lisp:
 
9997
 
 
9998
        Removed fwrapper-based code for inheriting "swankiness" to newly
 
9999
        spawned threads. This was fighting the system and not the right thing.
 
10000
 
 
10001
2004-08-01 08:46  heller
 
10002
 
 
10003
        * ChangeLog:
 
10004
 
 
10005
        [no log message]
 
10006
 
 
10007
2004-08-01 08:44  heller
 
10008
 
 
10009
        * swank-allegro.lisp:
 
10010
 
 
10011
        (swank-compile-string): Use a temporary file and set
 
10012
        excl::*source-pathname* manually.  This way we can find the source
 
10013
        buffer of functions compiled with C-c C-c.
 
10014
 
4864
10015
        (call-with-temp-file, compile-from-temp-file): New functions.
 
10016
 
4865
10017
        (list-callers, function-callers, in-constants-p)
4866
 
        (map-function-constants): Implements list callers by groveling
4867
 
        through the constants pools of named functions.
4868
 
 
4869
 
        * swank-lispworks.lisp: Minor refactoring.
4870
 
 
4871
 
2004-07-30  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
4872
 
 
4873
 
        * slime.el (slime-connection): Say "No default connection
4874
 
        selected" if there are open connections but no default connection.
4875
 
        (slime-tree-indent-item): Point wasn't updated correctly if the
4876
 
        last line was empty.  Use insert-before-markers instead of insert
4877
 
        to do it properly.
 
10018
        (map-function-constants): Implements list callers by groveling through
 
10019
        all fbound symbols.
 
10020
 
 
10021
2004-08-01 08:26  heller
 
10022
 
 
10023
        * swank-lispworks.lisp:
 
10024
 
 
10025
        Minor refactoring.
 
10026
 
 
10027
2004-07-30 23:44  heller
 
10028
 
 
10029
        * swank-backend.lisp:
 
10030
 
 
10031
        (sldb-condition): Show the original condition in the message.
 
10032
 
 
10033
2004-07-30 23:41  heller
 
10034
 
 
10035
        * ChangeLog:
 
10036
 
 
10037
        [no log message]
 
10038
 
 
10039
2004-07-30 23:39  heller
 
10040
 
 
10041
        * swank-cmucl.lisp:
 
10042
 
 
10043
        (call-with-debugging-environment): Only handle di::unhandled-condition
 
10044
        not all DI:DEBUG-CONDITIONs.
 
10045
 
 
10046
2004-07-30 23:37  heller
 
10047
 
 
10048
        * slime.el:
 
10049
 
 
10050
        (slime-search-suppressed-forms): Also consider #+ after an opening paren.
 
10051
 
 
10052
2004-07-30 21:32  heller
 
10053
 
 
10054
        * ChangeLog:
 
10055
 
 
10056
        [no log message]
 
10057
 
 
10058
2004-07-30 21:30  heller
 
10059
 
 
10060
        * slime.el:
 
10061
 
 
10062
        (slime-connection): Say "No default connection selected" if there are
 
10063
        open connections but no default connection.
 
10064
 
 
10065
        (slime-tree-indent-item): Point wasn't updated correctly if the last
 
10066
        line was empty.  Use insert-before-markers instead of insert to do it
 
10067
        properly.
 
10068
 
4878
10069
        (slime-draw-connection-list): Don't break if there is no default
4879
10070
        connection.
4880
10071
 
4881
 
        * swank-cmucl.lisp (call-with-debugging-environment): Only handle
4882
 
        DI::UNHANDLED-CONDITION not all DI:DEBUG-CONDITIONs.
4883
 
 
4884
 
        * swank-backend.lisp (sldb-condition): Show the original condition
4885
 
        in the message.
4886
 
 
4887
 
2004-07-28  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
4888
 
 
4889
 
        * slime.el (slime-eval-feature-conditional): Treat uppercase
4890
 
        operators NOT, AND, OR correctly.
 
10072
2004-07-30 05:55  lgorrie
 
10073
 
 
10074
        * doc/slime.texi:
 
10075
 
 
10076
        [no log message]
 
10077
 
 
10078
2004-07-30 05:48  lgorrie
 
10079
 
 
10080
        * ChangeLog:
 
10081
 
 
10082
        [no log message]
 
10083
 
 
10084
2004-07-30 05:48  lgorrie
 
10085
 
 
10086
        * slime.el:
 
10087
 
 
10088
        (slime-choose-overlay-region): Tweaked the
 
10089
        multiline-annotation-avoidance code to work with forms not starting
 
10090
        with an open-paren, e.g. `(..) or #'(..).
 
10091
 
 
10092
        (slime-update-modeline-package): New configurable. Non-nil (the
 
10093
        default) means update the Lisp package in the modeline using an idle
 
10094
        timer.
 
10095
 
 
10096
        (slime-repl-send-input): Make the `slime-repl-old-input' property
 
10097
        cover the whole input (including newline) so that pressing RET on the
 
10098
        end of an input line works. Use a unique integer as the value of this
 
10099
        property to distinguish adjacent inputs.
 
10100
 
 
10101
2004-07-28 23:15  heller
 
10102
 
 
10103
        * ChangeLog:
 
10104
 
 
10105
        [no log message]
 
10106
 
 
10107
2004-07-28 23:13  heller
 
10108
 
 
10109
        * slime.el:
 
10110
 
 
10111
        (slime-expected-failures): Delete unused function.
 
10112
 
 
10113
        (complete-symbol): Test completion of swank::compile-file. LispWorks
 
10114
        has extra completions for cl::compile-file.
 
10115
 
 
10116
        (arglist): Test arglist of method cl:class-name.  Add enough regexpery
 
10117
        to pass the test in most implementations.
 
10118
 
 
10119
2004-07-28 23:07  heller
 
10120
 
 
10121
        * swank-sbcl.lisp:
 
10122
 
 
10123
        (list-callers, list-callees): Implemented.
 
10124
 
 
10125
2004-07-28 19:20  heller
 
10126
 
 
10127
        * slime.el:
 
10128
 
 
10129
        (slime-eval-feature-conditional): Treat uppercase operators NOT, AND,
 
10130
        OR correctly.
 
10131
 
4891
10132
        (sldb-find-buffer): Remove killed buffers.
 
10133
 
4892
10134
        (sldb-quit): Raise an error if the RPC returns.
4893
 
        (slime-expected-failures): Delete unused function.
4894
 
        (complete-symbol): Test completion of
4895
 
        swank::compile-file. LispWorks has extra completions for
4896
 
        cl::compile-file.
4897
 
        (arglist): Test arglist of method cl:class-name.  Add enough
4898
 
        regexpery to pass the test in most implementations.
4899
 
 
4900
 
        * swank-sbcl.lisp (list-callers, list-callees): Implemented.
4901
 
 
4902
 
2004-07-26  Luke Gorrie  <luke@bluetail.com>
4903
 
 
4904
 
        * slime.el (slime-first-change-hook): Add `save-match-data' to
4905
 
        avoid breaking e.g. query-replace. Also added `save-excursion'
4906
 
        just to be safe.
4907
 
 
4908
 
        * README: s/setup-slime/slime-setup/ in the .emacs snippet.
4909
 
 
4910
 
2004-07-23  Luke Gorrie  <luke@bluetail.com>
4911
 
 
4912
 
        * slime.el (slime-set-state): Show the message in the modeline in
4913
 
        the case where we aren't connected. Otherwise the "not connected"
4914
 
        status is ignored.
4915
 
        (slime-net-sentinel): Close the connection before changing the
4916
 
        status message. The old behaviour of this combined with the old
4917
 
        behaviour of `slime-set-state' could generally cause spurious
4918
 
        errors after a connection was closed.
4919
 
 
4920
 
2004-07-22  Luke Gorrie  <luke@bluetail.com>
4921
 
 
4922
 
        * swank.lisp (carefully-find-package): Return *BUFFER-PACKAGE* if
4923
 
        no other package can be found. This is reverting a previous change
4924
 
        that broke completion in buffers with no known package.
4925
 
 
4926
 
        * slime.el (slime-maybe-start-lisp): Check that *inferior-lisp*
4927
 
        exists /and/ has a running process. Fixes a startup problem if
4928
 
        your inferior-lisp has died and you want to restart SLIME.
4929
 
 
4930
 
2004-07-21  Luke Gorrie  <luke@bluetail.com>
4931
 
 
4932
 
        * slime.el (slime-sync-package-and-default-directory): Sync
4933
 
        `default-directory' in the REPL buffer too.
 
10135
 
 
10136
2004-07-26 13:50  lgorrie
 
10137
 
 
10138
        * ChangeLog:
 
10139
 
 
10140
        [no log message]
 
10141
 
 
10142
2004-07-26 13:47  lgorrie
 
10143
 
 
10144
        * slime.el:
 
10145
 
 
10146
        (slime-first-change-hook): Add `save-match-data' to avoid breaking
 
10147
        e.g. query-replace. Also added `save-excursion' just to be safe.
 
10148
 
 
10149
2004-07-26 13:39  lgorrie
 
10150
 
 
10151
        * ChangeLog:
 
10152
 
 
10153
        [no log message]
 
10154
 
 
10155
2004-07-26 13:39  lgorrie
 
10156
 
 
10157
        * README:
 
10158
 
 
10159
        s/setup-slime/slime-setup/ in the .emacs snippet.
 
10160
 
 
10161
2004-07-23 18:36  lgorrie
 
10162
 
 
10163
        * ChangeLog:
 
10164
 
 
10165
        [no log message]
 
10166
 
 
10167
2004-07-23 18:35  lgorrie
 
10168
 
 
10169
        * slime.el:
 
10170
 
 
10171
        (slime-set-state): Show the message in the modeline in the case where
 
10172
        we aren't connected. Otherwise the "not connected" status is ignored.
 
10173
 
 
10174
        (slime-net-sentinel): Close the connection before changing the status
 
10175
        message. The old behaviour of this combined with the old behaviour of
 
10176
        `slime-set-state' could generally cause spurious errors after a
 
10177
        connection was closed.
 
10178
 
 
10179
2004-07-22 18:55  lgorrie
 
10180
 
 
10181
        * ChangeLog:
 
10182
 
 
10183
        [no log message]
 
10184
 
 
10185
2004-07-22 18:54  lgorrie
 
10186
 
 
10187
        * swank.lisp:
 
10188
 
 
10189
        (carefully-find-package): Return *BUFFER-PACKAGE* if no other package
 
10190
        can be found. This is reverting a previous change that broke
 
10191
        completion in buffers with no known package.
 
10192
 
 
10193
2004-07-22 11:39  lgorrie
 
10194
 
 
10195
        * ChangeLog:
 
10196
 
 
10197
        [no log message]
 
10198
 
 
10199
2004-07-22 11:38  lgorrie
 
10200
 
 
10201
        * slime.el:
 
10202
 
 
10203
        (slime-maybe-start-lisp): Check that *inferior-lisp* exists /and/ has
 
10204
        a running process. Fixes a startup problem if your inferior-lisp has
 
10205
        died and you want to restart SLIME.
 
10206
 
 
10207
2004-07-21 21:56  pseibel
 
10208
 
 
10209
        * ChangeLog:
 
10210
 
 
10211
        Whoops. Forgot to check this in.
 
10212
 
 
10213
2004-07-21 21:53  pseibel
 
10214
 
 
10215
        * slime.el:
 
10216
 
 
10217
        Putting in fix for Allegro tests. (Thought I checked this in the other day.)
 
10218
 
 
10219
2004-07-21 14:31  lgorrie
 
10220
 
 
10221
        * swank.lisp:
 
10222
 
 
10223
        Added a FIXME comment about unwanted interning in symbol lookup.
 
10224
        Does bad things to completion of internal symbols like FOO::BAR.
 
10225
 
 
10226
2004-07-21 14:30  lgorrie
 
10227
 
 
10228
        * ChangeLog:
 
10229
 
 
10230
        [no log message]
 
10231
 
 
10232
2004-07-21 14:29  lgorrie
 
10233
 
 
10234
        * slime.el:
 
10235
 
 
10236
        (slime-sync-package-and-default-directory): Sync `default-directory'
 
10237
        in the REPL buffer too.
 
10238
 
4934
10239
        (slime-set-state): Convenience function for setting a connection's
4935
 
        state-name and updating the modeline if appropriate. This function
4936
 
        is called in the right places.
 
10240
        state-name and updating the modeline if appropriate. This function is
 
10241
        called in the right places.
 
10242
 
4937
10243
        (slime-to-lisp-filename): Use `expand-file-name'.
4938
10244
 
4939
 
2004-07-20  Luke Gorrie  <luke@bluetail.com>
4940
 
 
4941
 
        * slime.el (slime-repl-update-banner): Restore old behaviour of
4942
 
        using an asynchronous evaluation to setup the REPL. This works
4943
 
        around a problem I'd reintroduced where the first REPL command
4944
 
        uses the wrong keymap.
4945
 
 
4946
 
2004-07-20  Andreas Fuchs  <asf@boinkor.net>
4947
 
 
4948
 
        * swank-sbcl.lisp (call-with-compilation-hooks): Trap and report
4949
 
        errors that cause compilation to fail, e.g. read errors.
4950
 
 
4951
 
2004-07-19  Luke Gorrie  <luke@bluetail.com>
4952
 
 
4953
 
        * HACKING: Updated. Some notes about Emacs features.
4954
 
 
4955
 
        * slime.el: More major refactoring.
4956
 
        Restructured and documented the networking and protocol code.
4957
 
        (slime-rex-continuations): Now connection-local.
4958
 
 
4959
 
2004-07-18  Luke Gorrie  <luke@bluetail.com>
4960
 
 
4961
 
        * slime.el: Major refactoring.
4962
 
        Mostly resectioning and reordering definitions to try and improve
4963
 
        readability.
 
10245
2004-07-20 20:03  lgorrie
 
10246
 
 
10247
        * slime.el:
 
10248
 
 
10249
        Removed debug printout.
 
10250
 
 
10251
2004-07-20 02:53  lgorrie
 
10252
 
 
10253
        * ChangeLog:
 
10254
 
 
10255
        [no log message]
 
10256
 
 
10257
2004-07-20 02:53  lgorrie
 
10258
 
 
10259
        * slime.el:
 
10260
 
 
10261
        (slime-repl-update-banner): Restore old behaviour of using an
 
10262
        asynchronous evaluation to setup the REPL. This works around a problem
 
10263
        I'd reintroduced where the first REPL command uses the wrong keymap.
 
10264
 
 
10265
2004-07-20 02:42  lgorrie
 
10266
 
 
10267
        * ChangeLog:
 
10268
 
 
10269
        [no log message]
 
10270
 
 
10271
2004-07-20 02:42  lgorrie
 
10272
 
 
10273
        * swank-sbcl.lisp:
 
10274
 
 
10275
        (call-with-compilation-hooks): Trap and report errors that cause
 
10276
        compilation to fail, e.g. read errors.
 
10277
 
 
10278
2004-07-19 16:16  lgorrie
 
10279
 
 
10280
        * ChangeLog:
 
10281
 
 
10282
        [no log message]
 
10283
 
 
10284
2004-07-19 16:15  lgorrie
 
10285
 
 
10286
        * HACKING:
 
10287
 
 
10288
        Updated. Some notes about Emacs features.
 
10289
 
 
10290
2004-07-19 16:09  lgorrie
 
10291
 
 
10292
        * swank.lisp:
 
10293
 
 
10294
        Moved the Evaluation section up above the Debugging section.
 
10295
 
 
10296
2004-07-19 16:00  lgorrie
 
10297
 
 
10298
        * swank-cmucl.lisp:
 
10299
 
 
10300
        Removed some minor debug printouts.
 
10301
 
 
10302
2004-07-19 15:53  lgorrie
 
10303
 
 
10304
        * slime.el:
 
10305
 
 
10306
        Major refactoring.
 
10307
 
 
10308
        Restructured and documented starting at the top of the file and going
 
10309
        down through the networking protocol.
 
10310
 
 
10311
        Some highlights:
 
10312
 
 
10313
        (slime-rex-continuations): Now connection-local.  Mostly resectioning
 
10314
        and reordering definitions to try and improve readability.
 
10315
 
4964
10316
        (slime-get-temp-buffer-create): New utility function to popup a
4965
10317
        temporary buffer that automatically has a binding on `q' to
4966
 
        intelligently restore window configuration. Handy, but currently
4967
 
        not applicable to all of our temporary buffers.
4968
 
        (slime-with-chosen-connection): Removed this macro. Consequently
4969
 
        the compilation commands no longer prompt for which connection to
4970
 
        use when given a prefix argument. `slime-switch-to-output-buffer'
4971
 
        still works like that, but for other cases I think the
4972
 
        connection-list buffer is sufficient.
 
10318
        intelligently restore window configuration. Handy, but currently not
 
10319
        applicable to all of our temporary buffers.
 
10320
 
 
10321
        (slime-with-chosen-connection): Removed this macro. Consequently the
 
10322
        compilation commands no longer prompt for which connection to use when
 
10323
        given a prefix argument. `slime-switch-to-output-buffer' still works
 
10324
        like that, but for other cases I think the connection-list buffer is
 
10325
        sufficient.
 
10326
 
4973
10327
        (slime-eval-async): New arglist: (form &optional cont pkg). If the
4974
 
        continuation is unspecified then the evaluation result is ignored,
4975
 
        and if the package is unspecified then (slime-buffer-package) is
4976
 
        used.
 
10328
        continuation is unspecified then the evaluation result is ignored, and
 
10329
        if the package is unspecified then (slime-buffer-package) is used.
 
10330
 
4977
10331
        (slime-eval): Package arg now defaults to (slime-buffer-package).
4978
 
        (slime-current-package): New name for (slime-buffer-package). No
4979
 
        more caching: returns the buffer-local `slime-buffer-package' if
4980
 
        set, otherwise searches for an `in-package' form.
4981
 
        A consequence of non-caching is that the package name doesn't
4982
 
        appear in the modeline anymore. The simplification is worthwhile
4983
 
        in my opinion.
4984
 
 
4985
 
2004-07-17  Luke Gorrie  <luke@bluetail.com>
4986
 
 
4987
 
        * slime.el (slime-autodoc): If there is a global variable name at
4988
 
        point then show its value.
4989
 
        (slime-autodoc-cache-type): Cache type 'full is no longer
4990
 
        supported.
4991
 
        (slime-background-message): Truncate messages to fit on a single
4992
 
        echo area line.
4993
 
        (slime-repl-update-banner-p, slime-dont-prompt)
4994
 
        (slime-swank-connection-retries): Removed these unused or unuseful
4995
 
        configuration variables.
4996
 
        Rearranged organised "customize" groups.
4997
 
 
4998
 
        * swank.lisp (variable-desc-for-echo-area): New function.
 
10332
 
 
10333
        (slime-current-package): New name for (slime-buffer-package). No more
 
10334
        caching: returns the buffer-local `slime-buffer-package' if set,
 
10335
        otherwise searches for an `in-package' form.  A consequence of
 
10336
        non-caching is that the package name doesn't appear in the modeline
 
10337
        anymore. The simplification is worthwhile in my opinion.
 
10338
 
 
10339
2004-07-17 04:26  lgorrie
 
10340
 
 
10341
        * ChangeLog:
 
10342
 
 
10343
        [no log message]
 
10344
 
 
10345
2004-07-17 04:26  lgorrie
 
10346
 
 
10347
        * slime.el:
 
10348
 
 
10349
        (slime-autodoc): If there is a global variable name at point then show
 
10350
        its value.
 
10351
 
 
10352
        (slime-autodoc-cache-type): Cache type 'full is no longer supported.
 
10353
 
 
10354
        (slime-background-message): Truncate messages to fit on a single echo
 
10355
        area line.
 
10356
 
 
10357
2004-07-17 04:26  lgorrie
 
10358
 
 
10359
        * swank.lisp:
 
10360
 
 
10361
        (variable-desc-for-echo-area): New function.
 
10362
 
4999
10363
        (arglist-for-echo-area): Return nil if symbol can't be found.
 
10364
 
5000
10365
        (close-connection): Close connection before printing error
5001
10366
        message. This avoids it getting lost in closed I/O redirection.
5002
10367
 
5003
 
        * README, doc/slime.texi: Updated setup instructions.
5004
 
 
5005
 
2004-07-16  Luke Gorrie  <luke@bluetail.com>
5006
 
 
5007
 
        * slime.el (slime-conservative-indentation): New variable. When
5008
 
        true (the default) don't auto-learn indentation of def* and with-*
5009
 
        macros. Set to nil if you want to learn them.
5010
 
        (slime-handle-indentation-update): Use it.
5011
 
 
5012
 
        * swank.lisp (known-to-emacs-p): Removed filtering of def* and
5013
 
        with-*. Now handled by Emacs.
5014
 
 
5015
 
        * slime.el (slime-interactive-eval): Changed display of results.
5016
 
        By default the result goes to `slime-message', which leads either
5017
 
        to echo area, temporary buffer, or typeout frame.
5018
 
        With a prefix argument the result is printed to the REPL.
5019
 
        This goes for all commands based on slime-interactive-eval, e.g.
5020
 
        `C-x C-e' and `C-c M-:'.
5021
 
 
5022
 
2004-07-16  Peter Seibel  <peter@javamonkey.com>
5023
 
 
5024
 
        * slime.el (package-updating): Fixing this and other tests I broke
5025
 
        with my change to how emacs keeps track of the package prompt
5026
 
        string.
5027
 
        (arglist): Fix an test failure under Allegro due to a slight
5028
 
        difference in the way EXCL:ARGLIST returns arglist (no default
5029
 
        values of &optional parameters)
5030
 
 
5031
 
2004-07-16  Luke Gorrie  <luke@bluetail.com>
5032
 
 
5033
 
        * swank.lisp (print-connection): print-function for connection
5034
 
        objects. Dumping the indentation-cache was damned ugly with
5035
 
        non-truncated lines (e.g. bug reports on slime-devel).
5036
 
 
5037
 
        * slime.el (slime-setup): New function for installing a
5038
 
        lisp-mode-hook. You can call this from ~/.emacs to setup SLIME.
5039
 
        Takes a `autodoc' keyword argument to enable
5040
 
        slime-autodoc-mode. We can add more keywords in future.
5041
 
        (slime-keys): Moved `slime-reindent-defun' from C-M-q to
5042
 
        C-cM-q. This avoids overriding the standard binding of C-M-q to
5043
 
        index-sexp.
 
10368
2004-07-17 01:44  lgorrie
 
10369
 
 
10370
        * ChangeLog:
 
10371
 
 
10372
        [no log message]
 
10373
 
 
10374
2004-07-17 01:44  lgorrie
 
10375
 
 
10376
        * doc/slime.texi, README:
 
10377
 
 
10378
        Updated setup instructions.
 
10379
 
 
10380
2004-07-16 23:51  lgorrie
 
10381
 
 
10382
        * slime.el:
 
10383
 
 
10384
        [no log message]
 
10385
 
 
10386
2004-07-16 23:38  lgorrie
 
10387
 
 
10388
        * ChangeLog:
 
10389
 
 
10390
        [no log message]
 
10391
 
 
10392
2004-07-16 23:38  lgorrie
 
10393
 
 
10394
        * swank.lisp:
 
10395
 
 
10396
        (known-to-emacs-p): Removed filtering of def* and with-*. Now handled
 
10397
        by Emacs.
 
10398
 
 
10399
2004-07-16 23:38  lgorrie
 
10400
 
 
10401
        * slime.el:
 
10402
 
 
10403
        (slime-conservative-indentation): New variable. When true (the
 
10404
        default) don't auto-learn indentation of def* and with-* macros. Set
 
10405
        to nil if you want to learn them.  (slime-handle-indentation-update):
 
10406
        Use it.
 
10407
 
 
10408
2004-07-16 22:57  lgorrie
 
10409
 
 
10410
        * ChangeLog:
 
10411
 
 
10412
        [no log message]
 
10413
 
 
10414
2004-07-16 22:55  lgorrie
 
10415
 
 
10416
        * slime.el:
 
10417
 
 
10418
        (slime-interactive-eval): Changed display of results.  By default the
 
10419
        result goes to `slime-message', which leads either to echo area,
 
10420
        temporary buffer, or typeout frame.  With a prefix argument the result
 
10421
        is printed to the REPL.  This goes for all commands based on
 
10422
        slime-interactive-eval, e.g.  `C-x C-e' and `C-c M-:'.
 
10423
 
 
10424
2004-07-16 20:12  lgorrie
 
10425
 
 
10426
        * ChangeLog:
 
10427
 
 
10428
        [no log message]
 
10429
 
 
10430
2004-07-16 20:12  lgorrie
 
10431
 
 
10432
        * swank.lisp:
 
10433
 
 
10434
        (print-connection): print-function for connection objects. Dumping the
 
10435
        indentation-cache was damned ugly with non-truncated lines (e.g. bug
 
10436
        reports on slime-devel).
 
10437
 
 
10438
2004-07-16 19:56  pseibel
 
10439
 
 
10440
        * ChangeLog, slime.el:
 
10441
 
 
10442
        Fixing tests I broke the other day. Sorry.
 
10443
 
 
10444
2004-07-16 19:12  lgorrie
 
10445
 
 
10446
        * ChangeLog:
 
10447
 
 
10448
        [no log message]
 
10449
 
 
10450
2004-07-16 19:11  lgorrie
 
10451
 
 
10452
        * slime.el:
 
10453
 
5044
10454
        (slime-typeout-frame-properties): Removed some properties:
5045
10455
        `name', because it interacts badly with X properties, `left' and
5046
10456
        `top' because they don't put the frame anywhere terribly
5047
10457
        convenient, and (width . 40) because it makes the frame narrower
5048
10458
        than the usual word-wrapping width.
5049
10459
 
5050
 
2004-07-14  Peter Seibel  <peter@javamonkey.com>
5051
 
 
5052
 
        * slime.el (slime-lisp-package-prompt-string): Separate SLIME's
5053
 
        notion of package into two parts, an actual package name and the
5054
 
        name used in the prompt since the latter isn't necessarily an
5055
 
        actual package nickname any more.
5056
 
 
5057
 
2004-07-13  Luke Gorrie  <luke@bluetail.com>
5058
 
 
5059
 
        * slime.el (slime-restart-inferior-lisp): Renamed shortcut to
5060
 
        "restart-inferior-lisp" from "restart-lisp". The name better
5061
 
        suggests what it does: kill *inferior-lisp* and rerun SLIME.
5062
 
 
5063
 
2004-07-13  Eric Blood  <eblood@winkywooster.org>
5064
 
 
5065
 
        (slime-inspector-next-inspectable-object): New inspector command
5066
 
        to goto the next inspectable object (slot). Bound to TAB.
5067
 
 
5068
 
2004-07-13  Christophe Rhodes  <csr21@cam.ac.uk>
5069
 
 
5070
 
        * slime.el: add support for actionable references in the
5071
 
        *slime-compiler-notes* buffer.
5072
 
        (slime-merge-notes): merge references if applicable.
5073
 
        (slime-compiler-notes-mode-map): use new functions defaulting to
5074
 
        show-details, but overrideable by text properties.
5075
 
        (slime-tree-default-printer): destroy generality by assuming a
5076
 
        tree of conditions, and insert references if applicable.
5077
 
        (sldb-format-reference-source): add :amop
5078
 
        
5079
 
        * swank-sbcl.lisp (signal-compiler-condition,
5080
 
        brief-compiler-message-for-emacs,
5081
 
        long-compiler-message-for-emacs): handle references in compiler
5082
 
        conditions.
5083
 
 
5084
 
        * swank.lisp (make-compiler-note): propagate references.
5085
 
 
5086
 
        * swank-backend.lisp (compiler-condition): add references slot.
5087
 
        
5088
 
2004-07-12  Luke Gorrie  <luke@bluetail.com>
5089
 
 
5090
 
        * slime.el (slime-easy-menu): Added "Apropos all" menu item.
5091
 
        (slime-restart-lisp): Added `restart-lisp' shortcut. Doesn't do
5092
 
        the right thing if you have multiple Lisps up.
5093
 
 
5094
 
        * swank.lisp: Added some docstrings.
 
10460
2004-07-16 18:38  lgorrie
 
10461
 
 
10462
        * slime.el:
 
10463
 
 
10464
        (slime-keys): Moved `slime-reindent-defun' from C-M-q to C-cM-q. This
 
10465
        avoids overriding the standard binding of C-M-q to index-sexp.
 
10466
 
 
10467
2004-07-16 18:12  lgorrie
 
10468
 
 
10469
        * slime.el:
 
10470
 
 
10471
        (slime-setup): New function for installing a lisp-mode-hook. You can
 
10472
        call this from ~/.emacs to setup SLIME.  Takes a `autodoc' keyword
 
10473
        argument to enable slime-autodoc-mode. We can add more keywords in
 
10474
        future.
 
10475
 
 
10476
2004-07-15 07:02  pseibel
 
10477
 
 
10478
        * ChangeLog, slime.el, swank.lisp:
 
10479
 
 
10480
        Trying to restore sanity to SLIME's notion of the lisp package.
 
10481
 
 
10482
2004-07-13 20:42  lgorrie
 
10483
 
 
10484
        * ChangeLog:
 
10485
 
 
10486
        [no log message]
 
10487
 
 
10488
2004-07-13 20:38  lgorrie
 
10489
 
 
10490
        * slime.el:
 
10491
 
 
10492
        From Eric Blood:
 
10493
        (slime-inspector-next-inspectable-object): New inspector command to
 
10494
        goto the next inspectable object (slot). Bound to TAB.
 
10495
 
 
10496
2004-07-13 20:14  crhodes
 
10497
 
 
10498
        * ChangeLog, slime.el, swank-backend.lisp, swank-sbcl.lisp,
 
10499
          swank.lisp:
 
10500
 
 
10501
        Implement actionable references in *slime-compiler-notes*.  Tested with
 
10502
        sbcl-0.8.12 and sbcl CVS head -- I hope I haven't broken things for
 
10503
        non-SBCL users...
 
10504
 
 
10505
        (There are some things in this that I think are suboptimal: they have
 
10506
        been marked with FIXMEs.  I lack elispfu in sufficient measure to clean
 
10507
        them up confidently)
 
10508
 
 
10509
2004-07-13 10:08  lgorrie
 
10510
 
 
10511
        * slime.el:
 
10512
 
 
10513
        (slime-restart-inferior-lisp): Renamed shortcut to
 
10514
        "restart-inferior-lisp" from "restart-lisp". The name better suggests
 
10515
        what it does: kill *inferior-lisp* and rerun SLIME.
 
10516
 
 
10517
2004-07-12 12:55  lgorrie
 
10518
 
 
10519
        * ChangeLog:
 
10520
 
 
10521
        [no log message]
 
10522
 
 
10523
2004-07-12 12:37  lgorrie
 
10524
 
 
10525
        * slime.el:
 
10526
 
 
10527
        (slime-easy-menu): Added "Apropos all" menu item.
 
10528
 
 
10529
        (slime-restart-lisp): Added `restart-lisp' shortcut. Doesn't do the
 
10530
        right thing if you have multiple Lisps up.
 
10531
 
 
10532
2004-07-12 12:36  lgorrie
 
10533
 
 
10534
        * swank-loader.lisp:
 
10535
 
 
10536
        [no log message]
 
10537
 
 
10538
2004-07-12 12:35  lgorrie
 
10539
 
 
10540
        * swank.lisp:
 
10541
 
 
10542
        Added some docstrings.
 
10543
 
5095
10544
        Rearranged completion code and somewhat SLDB trying to layout
5096
10545
        functions above their subfunctions in a tree-like way.
 
10546
 
5097
10547
        (slime-protocol-error): Renamed from slime-read-error.
 
10548
 
5098
10549
        (carefully-find-package): Now returns NIL if package can't be
5099
 
        determined, rather than *BUFFER-PACKAGE*. Correct? I didn't see
5100
 
        why it should return *BUFFER-PACKAGE*.
 
10550
        determined, rather than *BUFFER-PACKAGE*. Correct? I didn't see why it
 
10551
        should return *BUFFER-PACKAGE*.
 
10552
 
5101
10553
        (xref): Find symbol in *BUFFER-PACKAGE*.
5102
10554
 
5103
 
2004-07-09  Peter Seibel  <peter@javamonkey.com>
5104
 
 
5105
 
        * swank.lisp (package-string-for-prompt): Change the way package
5106
 
        name in prompt is computed. N.B. after this change the name
5107
 
        displayed will not necsarily be either an actual name or nickname
5108
 
        of the package: if the name contains dots by default the prompt
5109
 
        will only display the last element, i.e. COM.GIGAMONKEYS.SPAM will
5110
 
        be shown as SPAM. This change also makes CL-USER the canonical
5111
 
        name for COMMON-LISP-USER even in implementations that provide a
5112
 
        shorter nickname such as USER.
5113
 
 
5114
 
2004-07-09  Christophe Rhodes  <csr21@cam.ac.uk>
5115
 
 
5116
 
        * slime.el (sldb-lookup-reference): substitute hyphens for spaces
5117
 
        in the url.
5118
 
 
5119
 
2004-07-07  Thomas Schilling  <tjs_ng@yahoo.de>
5120
 
 
5121
 
        * swank.lisp (arglist-for-insertion): Changed formatting to use
 
10555
2004-07-09 20:09  pseibel
 
10556
 
 
10557
        * ChangeLog, swank.lisp:
 
10558
 
 
10559
        Changing computation of package name used in REPL prompt.
 
10560
 
 
10561
2004-07-09 14:09  crhodes
 
10562
 
 
10563
        * ChangeLog, slime.el:
 
10564
 
 
10565
        Substitute hyphens for spaces in the sbcl manual URL references
 
10566
 
 
10567
2004-07-07 17:10  lgorrie
 
10568
 
 
10569
        * ChangeLog:
 
10570
 
 
10571
        [no log message]
 
10572
 
 
10573
2004-07-07 17:09  lgorrie
 
10574
 
 
10575
        * swank.lisp:
 
10576
 
 
10577
        From Thomas Schilling:
 
10578
        (arglist-for-insertion): Changed formatting to use
5122
10579
        arglist-to-string. That results in proper cases for
5123
10580
        slime-insert-arglist.
5124
10581
 
5125
 
2004-07-07  Luke Gorrie  <luke@bluetail.com>
5126
 
 
5127
 
        * swank-loader.lisp (*lisp-name*): Include the version number in
5128
 
        ACL.
5129
 
 
5130
 
        * slime.el (slime-alistify): Preserve order. This keeps the
5131
 
        *compiler-notes* right. Pointed out by Christophe Rhodes.
 
10582
2004-07-07 14:11  lgorrie
 
10583
 
 
10584
        * swank-loader.lisp:
 
10585
 
 
10586
        (*lisp-name*): Include the version number in ACL.
 
10587
 
 
10588
2004-07-07 14:08  lgorrie
 
10589
 
 
10590
        * ChangeLog:
 
10591
 
 
10592
        [no log message]
 
10593
 
 
10594
2004-07-07 14:05  lgorrie
 
10595
 
 
10596
        * slime.el:
 
10597
 
 
10598
        (slime-alistify): Preserve order. This keeps the *compiler-notes*
 
10599
        right. Pointed out by Christophe Rhodes.
 
10600
 
5132
10601
        (slime-repl-update-banner-p): Renamed from slime-reply-..
 
10602
 
5133
10603
        (slime-changelog-date): Reintroduced for informational purposes.
 
10604
 
5134
10605
        (slime-repl-update-banner): Show ChangeLog date in the animation.
5135
 
        (slime-space): Do arglist lookup before inserting the
5136
 
        space. Otherwise we get a funky race condition: entering the space
5137
 
        may trigger `first-change-hook', which would send an async
5138
 
        notification to Lisp, which would put us in the 'busy' state and
5139
 
        thus we wouldn't lookup the arglist! Detective work by Edi Weitz.
 
10606
 
 
10607
        (slime-space): Do arglist lookup before inserting the space. Otherwise
 
10608
        we get a funky race condition: entering the space may trigger
 
10609
        `first-change-hook', which would send an async notification to Lisp,
 
10610
        which would put us in the 'busy' state and thus we wouldn't lookup the
 
10611
        arglist! Detective work by Edi Weitz.
 
10612
 
5140
10613
        (sldb-prune-initial-frames): More regexp fudgery :-(.
5141
 
        (read-directory-name): Use `file-name-as-directory' to ensure we
5142
 
        have the trailing / on the directory name.
5143
 
        (byte-compile-warnings): Bye-compile slime-alistify. Its inputs
5144
 
        can be pretty big.
5145
 
 
5146
 
2004-07-04  Luke Gorrie  <luke@bluetail.com>
5147
 
 
5148
 
        * slime.el, swank-backend.lisp, swank.lisp: Added a new backend
5149
 
        function `buffer-first-change' which is called via Emacs's
5150
 
        `first-change-hook' in slime-mode buffers. This gives Lisp a
 
10614
 
 
10615
        (read-directory-name): Use `file-name-as-directory' to ensure we have
 
10616
        the trailing / on the directory name.
 
10617
 
 
10618
        (byte-compile-warnings): Bye-compile slime-alistify. Its inputs can be
 
10619
        pretty big.
 
10620
 
 
10621
2004-07-04 07:17  lgorrie
 
10622
 
 
10623
        * ChangeLog:
 
10624
 
 
10625
        [no log message]
 
10626
 
 
10627
2004-07-04 05:22  lgorrie
 
10628
 
 
10629
        * ChangeLog:
 
10630
 
 
10631
        [no log message]
 
10632
 
 
10633
2004-07-04 05:22  lgorrie
 
10634
 
 
10635
        * swank-cmucl.lisp:
 
10636
 
 
10637
        (buffer-first-change): Suck the source file into the cache unless
 
10638
        already present. This is for M-. to increase the chances of our having
 
10639
        a copy of the sources corresponding with the loaded code. Should help
 
10640
        with the case where a user edits a file (without recompiling it) and
 
10641
        then M-.'s for one of its definitions.
 
10642
 
 
10643
2004-07-04 05:21  lgorrie
 
10644
 
 
10645
        * slime.el, swank-backend.lisp, swank.lisp:
 
10646
 
 
10647
        Added a new backend function `buffer-first-change' which is called via
 
10648
        Emacs's `first-change-hook' in slime-mode buffers. This gives Lisp a
5151
10649
        chance to do something with source files before you change them on
5152
10650
        disk.
5153
10651
 
5154
 
        * swank-cmucl.lisp (buffer-first-change): Suck the source file
5155
 
        into the cache unless already present. This is for M-. to increase
5156
 
        the chances of our having a copy of the sources corresponding with
5157
 
        the loaded code. Should help with the case where a user edits and
5158
 
        saves a file (without recompiling it) and then M-.'s for one of
5159
 
        its definitions.
5160
 
 
5161
 
        * swank-allegro.lisp (make-process/inherit): Changed reader
5162
 
        conditionals to use fwrappers for #+(version>= 6).
5163
 
 
5164
 
        * swank-backend.lisp (make-stream-interactive): This backend
5165
 
        function is called with each stream that will be used for
5166
 
        user-interaction, i.e. the redirected stdio streams. Can be used
5167
 
        to setup special output-flushing or similar.
5168
 
 
5169
 
        * swank.lisp (open-streams): Call make-stream-interactive on the
5170
 
        redirected io streams.
5171
 
 
5172
 
        * swank-allegro.lisp (make-stream-interactive): Set
5173
 
        interactive-stream-p slot on the stream to make it auto-flush.
 
10652
2004-07-04 02:36  lgorrie
 
10653
 
 
10654
        * swank-allegro.lisp:
 
10655
 
 
10656
        [no log message]
 
10657
 
 
10658
2004-07-04 02:34  lgorrie
 
10659
 
 
10660
        * swank-allegro.lisp:
 
10661
 
 
10662
        Changed reader conditionals to use fwrappers for #+(version>= 6.2).
 
10663
 
 
10664
2004-07-04 02:21  lgorrie
 
10665
 
 
10666
        * swank-allegro.lisp:
 
10667
 
 
10668
        (make-stream-interactive): Set interactive-stream-p slot on the stream
 
10669
        to make it auto-flush.
 
10670
 
5174
10671
        (*swank-thread*, *inherited-bindings*): New variables.
 
10672
 
5175
10673
        (spawn): Bind *swank-thread* to T.
5176
 
        (make-process/inherit): Fwrapper (advice) for
5177
 
        mp:make-process. When *swank-thread* is T then make the new thread
5178
 
        inherit "sliminess": debugger hook, I/O streams, and also
5179
 
        *swank-thread* so that its children will inherit too.
5180
 
 
5181
 
2004-07-03  Luke Gorrie  <luke@bluetail.com>
5182
 
 
5183
 
        * hyperspec.el (common-lisp-hyperspec-section-4.0): Bugfix from
5184
 
        Lennart Staflin.
5185
 
 
5186
 
        * slime.el (slime-repl-clear-output): Avoid clearing the previous
5187
 
        REPL expression too. Patch from Andras Simon.
5188
 
 
5189
 
        * swank-backend.lisp (definterface): Don't use
5190
 
        NO-APPLICABLE-METHOD for default methods. Instead just define them
5191
 
        as regular methods with all argument types being
5192
 
        T. Defimplementation will then replace them by using the same
5193
 
        signature. N-A-M was a stupid idea!
5194
 
 
5195
 
2004-07-02  Brian Downing  <bdowning@lavos.net>
 
10674
 
 
10675
        (make-process/inherit): Fwrapper (advice) for mp:make-process. When
 
10676
        *swank-thread* is T then make the new thread inherit "sliminess":
 
10677
        debugger hook, I/O streams, and also *swank-thread* so that its
 
10678
        children will inherit too.
 
10679
 
 
10680
2004-07-04 02:20  lgorrie
 
10681
 
 
10682
        * swank.lisp:
 
10683
 
 
10684
        (open-streams): Call make-stream-interactive on the redirected io
 
10685
        streams.
 
10686
 
 
10687
2004-07-04 02:19  lgorrie
 
10688
 
 
10689
        * swank-backend.lisp:
 
10690
 
 
10691
        (make-stream-interactive): This backend function is called with each
 
10692
        stream that will be used for user-interaction, i.e. the redirected
 
10693
        stdio streams. Can be used to setup special output-flushing or
 
10694
        similar.
 
10695
 
 
10696
2004-07-03 02:08  lgorrie
 
10697
 
 
10698
        * ChangeLog:
 
10699
 
 
10700
        [no log message]
 
10701
 
 
10702
2004-07-03 02:06  lgorrie
 
10703
 
 
10704
        * hyperspec.el:
 
10705
 
 
10706
        (common-lisp-hyperspec-section-4.0): Bugfix from Lennart Staflin.
 
10707
 
 
10708
2004-07-03 02:01  lgorrie
 
10709
 
 
10710
        * slime.el:
 
10711
 
 
10712
        (slime-repl-clear-output): Avoid clearing the previous REPL expression
 
10713
        too. Patch from Andras Simon.
 
10714
 
 
10715
2004-07-03 01:50  lgorrie
 
10716
 
 
10717
        * ChangeLog:
 
10718
 
 
10719
        Oops. ChangeLog included some things hadn't committed yet.
 
10720
 
 
10721
2004-07-03 01:50  lgorrie
 
10722
 
 
10723
        * ChangeLog:
 
10724
 
 
10725
        [no log message]
 
10726
 
 
10727
2004-07-03 01:50  lgorrie
 
10728
 
 
10729
        * swank-backend.lisp:
 
10730
 
 
10731
        (definterface): Don't use NO-APPLICABLE-METHOD for detail
 
10732
        methods. Instead just define them as regular methods with all argument
 
10733
        types being T. Defimplementation will then replace them by using the
 
10734
        same signature. N-A-M was a stupid idea!
 
10735
 
 
10736
2004-07-02 21:09  bdowning
 
10737
 
 
10738
        * ChangeLog, slime.el:
5196
10739
 
5197
10740
        * slime.el (slime-reindent-defun): Added a check for (boundp
5198
10741
        'slime-repl-input-start-mark) before checking the variable, as
5199
10742
        XEmacs leaves variables unbound when `make-variable-buffer-local'
5200
10743
        is run, while GNU Emacs binds them to NIL.
5201
10744
 
5202
 
2004-07-02  Martin Simmons <martin@xanalys.com>
5203
 
 
5204
 
        * swank-lispworks.lisp (dspec-stream-position,
5205
 
        make-dspec-location): Fix typo in features for LW 4.1 and 4.2.
5206
 
 
5207
 
2004-07-01  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
5208
 
 
5209
 
        * swank-lispworks.lisp (frame-actual-args): Bind
5210
 
        *break-on-signals* to nil and special case &rest, &optional, and
5211
 
        &key.
5212
 
 
5213
 
2004-07-01  Luke Gorrie  <luke@bluetail.com>
5214
 
 
5215
 
        * slime.el (sldb-lookup-reference): Preserve case in SBCL node
5216
 
        names. Previously they were downcased, but the HTML manual's
5217
 
        filenames seem to have changed.
5218
 
 
5219
 
        * NEWS: Added security note about the TCP server.
 
10745
2004-07-02 20:01  msimmons
 
10746
 
 
10747
        * ChangeLog:
 
10748
 
 
10749
        [no log message]
 
10750
 
 
10751
2004-07-02 11:58  msimmons
 
10752
 
 
10753
        * swank-lispworks.lisp:
 
10754
 
 
10755
        Fix typo in features for LW 4.1 and 4.2.
 
10756
 
 
10757
2004-07-02 05:22  lgorrie
 
10758
 
 
10759
        * esmb.tex:
 
10760
 
 
10761
        Ahem, accidentally checked this file into slime CVS when I only meant
 
10762
        to put it in RCS here. I had a stray CVS/ directory in ~/misc somehow
 
10763
        and `C-x v v' picked it up. Funky!
 
10764
 
 
10765
2004-07-02 05:17  lgorrie
 
10766
 
 
10767
        * esmb.tex:
 
10768
 
 
10769
        [no log message]
 
10770
 
 
10771
2004-07-01 08:35  heller
 
10772
 
 
10773
        * ChangeLog:
 
10774
 
 
10775
        [no log message]
 
10776
 
 
10777
2004-07-01 08:33  heller
 
10778
 
 
10779
        * swank-lispworks.lisp:
 
10780
 
 
10781
        (frame-actual-args): Bind *break-on-signals* to nil and special case
 
10782
        &rest, &optional, and &key.
 
10783
 
 
10784
2004-07-01 01:07  lgorrie
 
10785
 
 
10786
        * ChangeLog:
 
10787
 
 
10788
        [no log message]
 
10789
 
 
10790
2004-07-01 01:07  lgorrie
 
10791
 
 
10792
        * slime.el:
 
10793
 
 
10794
        (sldb-lookup-reference): Preserve case in SBCL node names. Previously
 
10795
        they were downcased, but the HTML manual's filenames seem to have
 
10796
        changed.
 
10797
 
 
10798
2004-07-01 00:25  lgorrie
 
10799
 
 
10800
        * doc/slime.texi:
 
10801
 
 
10802
        C-c C-u C-a, C-c C-u C-e
 
10803
 
 
10804
2004-07-01 00:18  lgorrie
 
10805
 
 
10806
        * mkdist.sh:
 
10807
 
 
10808
        Changed version number to 1.0alpha
 
10809
 
 
10810
2004-07-01 00:17  lgorrie
 
10811
 
 
10812
        * NEWS:
 
10813
 
 
10814
        Added security note about the TCP server.
5220
10815
        Added notes for ACL and ABCL.
5221
10816
 
5222
 
        * doc/slime.texi: General updatings for an alpha release.
5223
 
 
5224
 
2004-06-30  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
5225
 
 
5226
 
        * slime.el (slime-display-compilation-output): New customizable
5227
 
        variable.
5228
 
 
5229
 
        * swank.lisp: Minor cleanups.
5230
 
        (find-symbol-designator, find-symbol-or-lose)
5231
 
        (case-convert-input): Deleted.  Replaced with calls to
5232
 
        parse-symbol{-or-lose}.
5233
 
 
5234
 
        * swank-lispworks.lisp (describe-symbol-for-emacs): Include
5235
 
        information about setf-functions.
 
10817
2004-07-01 00:08  lgorrie
 
10818
 
 
10819
        * doc/slime.texi:
 
10820
 
 
10821
        General updatings for an alpha release.
 
10822
 
 
10823
2004-06-30 23:47  heller
 
10824
 
 
10825
        * ChangeLog:
 
10826
 
 
10827
        [no log message]
 
10828
 
 
10829
2004-06-30 23:45  heller
 
10830
 
 
10831
        * swank-lispworks.lisp:
 
10832
 
 
10833
        (describe-symbol-for-emacs): Include information about setf-functions stuff.
 
10834
 
5236
10835
        (emacs-connected): Add a default method to
5237
 
        env-internals:environment-display-debugger.
5238
 
 
5239
 
2004-06-30  Luke Gorrie  <luke@bluetail.com>
5240
 
 
5241
 
        * slime.el (slime-read-port-and-connect-to-running-swank)
5242
 
        (slime-connect, slime-open-stream-to-lisp): Replace "localhost"
5243
 
        with "127.0.0.1". This is believed to avoid unwanted DNS lookups
5244
 
        on certain operating systems. The lookups can become crippling if
5245
 
        the DNS server isn't available.
 
10836
        defenv-internals:environment-display-debugger.
 
10837
 
 
10838
2004-06-30 23:11  heller
 
10839
 
 
10840
        * ChangeLog:
 
10841
 
 
10842
        [no log message]
 
10843
 
 
10844
2004-06-30 23:09  heller
 
10845
 
 
10846
        * slime.el:
 
10847
 
 
10848
        (slime-display-compilation-output): New customizable variable.
 
10849
 
 
10850
2004-06-30 23:06  heller
 
10851
 
 
10852
        * swank.lisp:
 
10853
 
 
10854
        Minor cleanups.
 
10855
        (find-symbol-designator, find-symbol-or-lose, case-convert-input):
 
10856
        Deleted.  Replaced with calls to parse-symbol{-or-lose}.
 
10857
 
 
10858
2004-06-30 22:55  lgorrie
 
10859
 
 
10860
        * slime.el:
 
10861
 
5246
10862
        (line-beginning-position, line-end-position): Simple bugfix
5247
10863
        suggested by Richard Klinda.
5248
10864
 
5249
 
        * swank-sbcl.lisp (preferred-communication-style): Choose
5250
 
        :fd-handler instead of :sigio when threads aren't available. A lot
5251
 
        of people seem to have had problems with :sigio on SBCL.
5252
 
 
5253
 
2004-06-30  Luke Gorrie  <luke@bluetail.com>
5254
 
 
5255
 
        * NEWS: Wrote preliminary release notes for alpha-1.
5256
 
 
5257
 
2004-06-29  Luke Gorrie  <luke@bluetail.com>
5258
 
 
5259
 
        * mkdist.sh: New shell script for creating a tarball for
5260
 
        distribution.
5261
 
 
5262
 
2004-06-29  Bill Clementson  <Bill_Clementson@peoplesoft.com>
5263
 
 
5264
 
        * slime.el (slime-who-map): Add extra bindings for the XREF
5265
 
        commands as with the documentation commands. Now `C-c C-w C-c' is
5266
 
        `slime-who-calls' in addition to `C-c C-w c', etc.
5267
 
 
5268
 
2004-06-29  Luke Gorrie  <luke@bluetail.com>
5269
 
 
5270
 
        * slime.el (sldb-prune-initial-frames): Tweaked regexp for
5271
 
        matching SWANK's own stack frames for effectiveness in SBCL.
5272
 
        (slime-keys): Shadow remaining inf-lisp keys (C-c C-a, C-c C-v)
5273
 
        with a null `slime-nop' command until we put them to a real use.
5274
 
 
5275
 
        * swank.lisp (open-streams): Renamed the restart around reads from
5276
 
        the user-input stream from ABORT to ABORT-READ. Invoking this
5277
 
        restart seems kinda dangerous, so better for 'a' in SLDB not to do
5278
 
        so.
5279
 
 
5280
 
2004-06-28  Thomas F. Burdick  <tfb@OCF.Berkeley.EDU>
5281
 
 
5282
 
        * swank.lisp (inspector-nth-part):
5283
 
        * slime.el (slime-inspector-copy-down, slime-inspector-mode-map):
5284
 
        Added copy-down command (M-RET) to easily move an object from the
5285
 
        inspector to the repl.
5286
 
 
5287
 
2004-06-28  Luke Gorrie  <luke@bluetail.com>
5288
 
 
5289
 
        * slime.el (slime-doc-map): New keymap for documentation
5290
 
        commands. These all use the `C-c C-d' prefix, followed by:
 
10865
2004-06-30 20:59  lgorrie
 
10866
 
 
10867
        * slime.el:
 
10868
 
 
10869
        Rolled back some things that I committed by accident.
 
10870
 
 
10871
2004-06-30 20:57  lgorrie
 
10872
 
 
10873
        * ChangeLog:
 
10874
 
 
10875
        [no log message]
 
10876
 
 
10877
2004-06-30 20:54  lgorrie
 
10878
 
 
10879
        * slime.el:
 
10880
 
 
10881
        (slime-read-port-and-connect-to-running-swank)
 
10882
        (slime-connect, slime-open-stream-to-lisp):
 
10883
        Replace "localhost" with "127.0.0.1". This is believed to avoid
 
10884
        unwanted DNS lookups on certain operating systems. The lookups can
 
10885
        become crippling if the DNS server isn't available.
 
10886
 
 
10887
2004-06-30 18:40  lgorrie
 
10888
 
 
10889
        * ChangeLog:
 
10890
 
 
10891
        [no log message]
 
10892
 
 
10893
2004-06-30 16:10  lgorrie
 
10894
 
 
10895
        * doc/Makefile:
 
10896
 
 
10897
        [no log message]
 
10898
 
 
10899
2004-06-30 15:46  lgorrie
 
10900
 
 
10901
        * ChangeLog:
 
10902
 
 
10903
        [no log message]
 
10904
 
 
10905
2004-06-30 15:45  lgorrie
 
10906
 
 
10907
        * swank-sbcl.lisp:
 
10908
 
 
10909
        (preferred-communication-style): Choose :fd-handler instead of :sigio
 
10910
        when threads aren't available. A lot of people seem to have had
 
10911
        problems with :sigio on SBCL.
 
10912
 
 
10913
2004-06-30 15:37  lgorrie
 
10914
 
 
10915
        * ChangeLog:
 
10916
 
 
10917
        [no log message]
 
10918
 
 
10919
2004-06-30 15:26  lgorrie
 
10920
 
 
10921
        * slime.el:
 
10922
 
 
10923
        Backed out the previous change (below). Has bugs and needs more
 
10924
        thinking.
 
10925
 
 
10926
2004-06-30 09:24  mbaringer
 
10927
 
 
10928
        * ChangeLog, slime.el:
 
10929
 
 
10930
        2004-06-29  Thomas Burdick  <tfb@OCF.Berkeley.EDU>
 
10931
 
 
10932
                * slime.el: Indicate when the REPL is in the debugger's context
 
10933
                (slime-debug-level): new connection var
 
10934
                (slime-dispatch-event): set slime-debug-level to match *sldb-level*
 
10935
                (slime-repl-insert-prompt): show debug-level in prompt when > 0
 
10936
 
 
10937
2004-06-30 08:59  heller
 
10938
 
 
10939
        * NEWS:
 
10940
 
 
10941
        [no log message]
 
10942
 
 
10943
2004-06-30 00:12  lgorrie
 
10944
 
 
10945
        * mkdist.sh:
 
10946
 
 
10947
        Added NEWS file.
 
10948
 
 
10949
2004-06-30 00:07  lgorrie
 
10950
 
 
10951
        * ChangeLog:
 
10952
 
 
10953
        [no log message]
 
10954
 
 
10955
2004-06-30 00:06  lgorrie
 
10956
 
 
10957
        * NEWS:
 
10958
 
 
10959
        Added preliminary release notes for alpha-1.
 
10960
 
 
10961
2004-06-29 22:18  lgorrie
 
10962
 
 
10963
        * mkdist.sh:
 
10964
 
 
10965
        New shell script for creating a tarball for distribution.
 
10966
 
 
10967
2004-06-29 22:17  lgorrie
 
10968
 
 
10969
        * ChangeLog:
 
10970
 
 
10971
        [no log message]
 
10972
 
 
10973
2004-06-29 22:17  lgorrie
 
10974
 
 
10975
        * slime.el:
 
10976
 
 
10977
        From Bill Clementson:
 
10978
        (slime-who-map): Add extra bindings for the XREF commands as with the
 
10979
        documentation commands. Now `C-c C-w C-c' is `slime-who-calls' in
 
10980
        addition to `C-c C-w c', etc.
 
10981
 
 
10982
2004-06-29 19:48  lgorrie
 
10983
 
 
10984
        * ChangeLog:
 
10985
 
 
10986
        [no log message]
 
10987
 
 
10988
2004-06-29 19:46  lgorrie
 
10989
 
 
10990
        * swank.lisp:
 
10991
 
 
10992
        (open-streams): Renamed the restart around reads from the user-input
 
10993
        stream from ABORT to ABORT-READ. Invoking this restart seems kinda
 
10994
        dangerous, so better for 'a' in SLDB not to do so.
 
10995
 
 
10996
2004-06-29 19:39  lgorrie
 
10997
 
 
10998
        * slime.el:
 
10999
 
 
11000
        (sldb-prune-initial-frames): Tweaked regexp for matching SWANK's own
 
11001
        stack frames for effectiveness in SBCL.
 
11002
 
 
11003
        (slime-keys): Shadow remaining inf-lisp keys (C-c C-a, C-c C-v) with a
 
11004
        null `slime-nop' command until we put them to a real use.
 
11005
 
 
11006
2004-06-29 12:53  lgorrie
 
11007
 
 
11008
        * ChangeLog:
 
11009
 
 
11010
        [no log message]
 
11011
 
 
11012
2004-06-29 12:48  lgorrie
 
11013
 
 
11014
        * ChangeLog:
 
11015
 
 
11016
        [no log message]
 
11017
 
 
11018
2004-06-29 10:12  mbaringer
 
11019
 
 
11020
        * ChangeLog, slime.el, swank.lisp:
 
11021
 
 
11022
        2004-06-28  Thomas F. Burdick  <tfb@OCF.Berkeley.EDU>
 
11023
                * swank.lisp (inspector-nth-part):
 
11024
                * slime.el (slime-inspector-copy-down, slime-inspector-mode-map):
 
11025
                Added copy-down command (M-RET) to easily move an object from the
 
11026
                inspector to the repl.
 
11027
 
 
11028
2004-06-28 23:05  lgorrie
 
11029
 
 
11030
        * ChangeLog:
 
11031
 
 
11032
        [no log message]
 
11033
 
 
11034
2004-06-28 23:05  lgorrie
 
11035
 
 
11036
        * slime.el:
 
11037
 
 
11038
        (slime-doc-map): New keymap for documentation commands. These all use
 
11039
        the `C-c C-d' prefix, followed by:
 
11040
 
5291
11041
          a - apropos
5292
11042
          p - apropos-package
5293
11043
          z - apropos-all
5295
11045
          f - describe-function
5296
11046
          h - hyperspec lookup
5297
11047
          ~ - hyperspec lookup of a format character
 
11048
 
5298
11049
        The final keystroke is bound both unmodified and with control, so
5299
11050
        both `C-c C-d a' and `C-c C-d C-a' will make an apropos
5300
11051
        search. The exception is hyperspec-lookup, because it's nice to
5301
11052
        leave C-h unbound so that `C-c C-d C-h' will summarise the
5302
11053
        documentation bindings.
5303
11054
 
5304
 
2004-06-28  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
5305
 
 
5306
 
        * swank-allegro.lisp (nth-frame): Skip frames where
5307
 
        frame-visible-p is false.
5308
 
 
5309
 
        * slime.el (slime-buffer-package): Return the cached package if we
5310
 
        can't find something more sensible; this reverts a previous
5311
 
        change.  The Lisp side will now fall back to an existing package
5312
 
        if the one supplied by Emacs doesn't exist.  Using the cached
5313
 
        version is also necessary for some commands in the apropos buffer.
5314
 
        (sldb-insert-frame): Set the default-action property; pressing RET
5315
 
        on frame lines now shows/hides details.
 
11055
2004-06-28 19:46  asimon
 
11056
 
 
11057
        * swank-abcl.lisp:
 
11058
 
 
11059
        use thread names
 
11060
 
 
11061
2004-06-28 18:09  heller
 
11062
 
 
11063
        * ChangeLog:
 
11064
 
 
11065
        [no log message]
 
11066
 
 
11067
2004-06-28 18:03  heller
 
11068
 
 
11069
        * swank-allegro.lisp:
 
11070
 
 
11071
        (nth-frame): Skip frames where frame-visible-p is false.
 
11072
 
 
11073
2004-06-28 18:02  heller
 
11074
 
 
11075
        * slime.el:
 
11076
 
 
11077
        (slime-buffer-package): Return the cached package if find anything
 
11078
        sensible as we did earlier versions.  The Lisp side will now fall back
 
11079
        to an existing package if the one supplied by Emacs doesn't exist.
 
11080
        Using the cached version is also necessary for some commands in the
 
11081
        apropos buffer.
 
11082
 
 
11083
        (sldb-insert-frame): Set the default-action property; now RET toggles
 
11084
        the details on frame lines.
 
11085
 
5316
11086
        (sldb-toggle-details): Preserve the current column.
 
11087
 
5317
11088
        (slime-inspector-buffer, slime-saved-window-config)
5318
 
        (slime-inspector-quit): Save and restore the window configuration.
 
11089
        (slime-inspector-quit): Save and the window configuration.
 
11090
 
5319
11091
        (slime-highlight-suppressed-forms, slime-search-suppressed-forms):
5320
 
        Display expressions with reader conditionals (#+/#-) in
5321
 
        font-lock-comment-face if the test is false.  Not implemented for
5322
 
        XEmacs.
 
11092
        Display expressions with reader conditionals (#+/#-) where the test is
 
11093
        false in font-lock-comment-face.  No implemented for XEmacs.
 
11094
 
5323
11095
        (repl-return): New test.
5324
11096
 
5325
 
2004-06-28  Luke Gorrie  <luke@bluetail.com>
5326
 
 
5327
 
        * slime.el: Events in the *slime-events* buffer are now exact
5328
 
        on-the-wire messages, without including e.g. Elisp continuation
5329
 
        functions. This is easier for debugging I think.
5330
 
 
5331
 
        * swank-allegro.lisp (compute-backtrace): Only include frames
5332
 
        satisfying `debugger:frame-visible-p'. I did this as a lame
5333
 
        workaround for a problem where `output-frame' was segfaulting on
5334
 
        certain frames, and those frames happened not to be visible-p. I
5335
 
        don't know if it really fixes anything.
5336
 
 
5337
 
        * hyperspec.el (common-lisp-hyperspec-format): This command now
5338
 
        works at the end of the buffer, fixed `char-after' usage as
5339
 
        suggested by Johan Bockg�rd.
5340
 
 
5341
 
2004-06-28  Christophe Rhodes  <csr21@cam.ac.uk>
5342
 
 
5343
 
        * hyperspec.el: add support for issue cross-reference lookups,
5344
 
        strongly inspired by hyperspec symbol lookup.
 
11097
2004-06-28 14:43  lgorrie
 
11098
 
 
11099
        * ChangeLog:
 
11100
 
 
11101
        [no log message]
 
11102
 
 
11103
2004-06-28 14:42  lgorrie
 
11104
 
 
11105
        * swank-allegro.lisp:
 
11106
 
 
11107
        (compute-backtrace): Only include frames satisfying
 
11108
        `debugger:frame-visible-p'. I did this as a lame workaround for a
 
11109
        problem where `output-frame' was segfaulting on certain frames, and
 
11110
        those frames happened not to be visible-p. I don't know if it really
 
11111
        fixes anything.
 
11112
 
 
11113
2004-06-28 14:40  lgorrie
 
11114
 
 
11115
        * slime.el:
 
11116
 
 
11117
        Events in the *slime-events* buffer are now exact on-the-wire
 
11118
        messages, without including e.g. Elisp continuation functions. This is
 
11119
        easier for debugging I think.
 
11120
 
 
11121
2004-06-28 13:06  lgorrie
 
11122
 
 
11123
        * ChangeLog:
 
11124
 
 
11125
        [no log message]
 
11126
 
 
11127
2004-06-28 13:05  lgorrie
 
11128
 
 
11129
        * hyperspec.el:
 
11130
 
 
11131
        (common-lisp-hyperspec-format): This command now works at the end of
 
11132
        the buffer, fixed `char-after' usage as suggested by Johan Bockg�rd.
 
11133
 
 
11134
2004-06-28 12:22  lgorrie
 
11135
 
 
11136
        * ChangeLog:
 
11137
 
 
11138
        [no log message]
 
11139
 
 
11140
2004-06-28 12:22  lgorrie
 
11141
 
 
11142
        * slime.el:
 
11143
 
 
11144
        From Christohpe Rhodes:
 
11145
        Support for new SBCL reference types:
 
11146
          :ansi-cl :glossary
 
11147
          :ansi-cl :issue
 
11148
 
 
11149
2004-06-28 12:19  lgorrie
 
11150
 
 
11151
        * hyperspec.el:
 
11152
 
 
11153
        From Christohpe Rhodes:
 
11154
        Add support for issue cross-reference lookups, strongly inspired by
 
11155
        hyperspec symbol lookup.
 
11156
 
5345
11157
        (common-lisp-hyperspec-issuex-table,
5346
 
        common-lisp-hyperspec-issuex-symbols): new variables
 
11158
         common-lisp-hyperspec-issuex-symbols): new variables
5347
11159
        (common-lisp-issuex): new function
5348
11160
 
5349
 
        * slime.el (sldb-format-reference-node, sldb-lookup-reference):
5350
 
        (sldb-reference-properties): use new support for issue lookups
5351
 
        to support :ansi-cl :issue reference types.
5352
 
 
5353
 
        * hyperspec.el: add support for glossary lookups.
 
11161
        Add support for glossary lookups.
5354
11162
        (common-lisp-glossary-fun): new variable
5355
11163
        (common-lisp-glossary-4.0, common-lisp-glossary-6.0): new functions
5356
 
        
5357
 
        * slime.el (sldb-format-reference-node, sldb-lookup-reference):
5358
 
        (sldb-reference-properties): use new support for glossary lookupts
5359
 
        to support :ansi-cl :glossary reference types.
5360
 
 
5361
 
2004-06-27  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
5362
 
 
5363
 
        * doc/slime.texi: Remove macros from chapter and section headings
5364
 
        to avoid texi2pdf breakage.
5365
 
 
5366
 
        * swank-source-path-parser.lisp (cmucl-style-get-macro-character):
5367
 
        Add tests for #\space and #\\.  Suggested by Christophe Rhodes.
5368
 
 
5369
 
        * swank-sbcl.lisp, swank-openmcl.lisp, swank-lispworks.lisp,
5370
 
        swank-cmucl.lisp, swank-backend.lisp, swank-allegro.lisp,
5371
 
        swank-abcl.lisp (thread-id, find-thread): New backend functions.
5372
 
 
5373
 
        * swank.lisp (dispatch-event): Quitting from the debugger was
5374
 
        seriously broken.  Fix it.  Move generation of thread ids to the
5375
 
        backends.
5376
 
        (encode-message, send-to-socket-io): Use WITHOUT-INTERRUPTS in
5377
 
        send-to-socket-io.  The multithreaded version of encode-message
5378
 
        doesn't need it.
5379
 
        (nth-thread): Renamed from lookup-thread-by-id.
5380
 
        (debug-nth-thread): Renamed from debug-thread-by-id:
5381
 
        (kill-nth-thread): Renamed from kill-thread-by-id.
5382
 
 
5383
 
        * slime.el (sldb-get-buffer): Add support for sldb buffers for
5384
 
        multiple threads.
5385
 
 
5386
 
2004-06-25  Thomas F. Burdick  <tfb@OCF.Berkeley.EDU>
5387
 
 
5388
 
        * swank-sbcl.lisp (call-with-syntax-hooks, with-debootstrapping):
5389
 
        Preserve compatability with fairly recent SBCLs by checking for
5390
 
        the presense of the debootstrapping facilities at macroexpansion
5391
 
        time.
5392
 
 
5393
 
        * slime.el (sldb-insert-condition): Initialize sldb-default-action
5394
 
        so that pressing RET inspects the condition.
5395
 
        
5396
 
2004-06-25  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
5397
 
 
5398
 
        * slime.el (slime-repl-insert-prompt): Set defun-prompt-regexp.
 
11164
 
 
11165
2004-06-27 19:10  asimon
 
11166
 
 
11167
        * swank-abcl.lisp:
 
11168
 
 
11169
        find-thread: :test => :key
 
11170
 
 
11171
2004-06-27 17:23  heller
 
11172
 
 
11173
        * ChangeLog:
 
11174
 
 
11175
        [no log message]
 
11176
 
 
11177
2004-06-27 17:08  heller
 
11178
 
 
11179
        * ChangeLog:
 
11180
 
 
11181
        [no log message]
 
11182
 
 
11183
2004-06-27 17:05  heller
 
11184
 
 
11185
        * doc/slime.texi:
 
11186
 
 
11187
        Remove macros from chapter and section headings to avoid texi2pdf breakage.
 
11188
 
 
11189
2004-06-27 17:04  heller
 
11190
 
 
11191
        * slime.el:
 
11192
 
 
11193
        [no log message]
 
11194
 
 
11195
2004-06-27 17:03  heller
 
11196
 
 
11197
        * swank-source-path-parser.lisp:
 
11198
 
 
11199
        (cmucl-style-get-macro-character): Add tests for #\space and #\\.
 
11200
        (Suggested by Christophe Rhodes.)
 
11201
 
 
11202
2004-06-27 17:00  heller
 
11203
 
 
11204
        * swank-abcl.lisp, swank-allegro.lisp, swank-backend.lisp,
 
11205
          swank-cmucl.lisp, swank-lispworks.lisp, swank-openmcl.lisp,
 
11206
          swank-sbcl.lisp:
 
11207
 
 
11208
        (thread-id, find-thread): New backend function.
 
11209
 
 
11210
2004-06-27 16:58  heller
 
11211
 
 
11212
        * swank.lisp:
 
11213
 
 
11214
        (dispatch-event): Quitting a from the debugger was seriously broken.
 
11215
        Fix it.  Move generation of thread ids to the backends.
 
11216
 
 
11217
2004-06-27 14:18  asimon
 
11218
 
 
11219
        * swank-abcl.lisp:
 
11220
 
 
11221
 
 
11222
        Use ABCL's new LW-style mailbox for send/receive.
 
11223
 
 
11224
2004-06-27 13:07  asimon
 
11225
 
 
11226
        * swank-abcl.lisp:
 
11227
 
 
11228
        Fix thread-name/thread-status.
 
11229
 
 
11230
2004-06-27 08:57  heller
 
11231
 
 
11232
        * slime.el:
 
11233
 
 
11234
        (sldb-get-buffer): Add support for multiple sldb buffers for different
 
11235
        threads.  Update callers accordingly.
 
11236
        (sldb-find-buffer, sldb-get-default-buffer): New functions.
 
11237
 
 
11238
2004-06-25 12:13  heller
 
11239
 
 
11240
        * ChangeLog:
 
11241
 
 
11242
        [no log message]
 
11243
 
 
11244
2004-06-25 10:07  heller
 
11245
 
 
11246
        * ChangeLog:
 
11247
 
 
11248
        [no log message]
 
11249
 
 
11250
2004-06-25 10:06  heller
 
11251
 
 
11252
        * swank.lisp:
 
11253
 
 
11254
        (inspect-frame-var): New function.
 
11255
 
 
11256
2004-06-25 10:06  heller
 
11257
 
 
11258
        * swank-sbcl.lisp:
 
11259
 
 
11260
        (call-with-syntax-hooks, with-debootstrapping): Preserve compatability
 
11261
        with fairly recent SBCLs by checking for the presense of the
 
11262
        debootstrapping facilities at macroexpansion time.
 
11263
 
 
11264
2004-06-25 10:05  heller
 
11265
 
 
11266
        * swank-allegro.lisp, swank-backend.lisp, swank-clisp.lisp,
 
11267
          swank-cmucl.lisp, swank-lispworks.lisp:
 
11268
 
 
11269
        (frame-var-value): New backend function.
 
11270
 
 
11271
2004-06-25 10:04  heller
 
11272
 
 
11273
        * slime.el:
 
11274
 
 
11275
        (sldb-insert-condition): Initialize sldb-default-action so that
 
11276
        pressing RET inspects the condition.
 
11277
 
 
11278
        (slime-repl-insert-prompt): Set defun-promp-regexp.
5399
11279
        beginning-of-defun can be very slow in the repl buffer if the
5400
 
        defun-prompt-regexp is not set.
 
11280
        defun-promp-regexp is not set.
 
11281
 
5401
11282
        (sldb-insert-locals): Initialize sldb-default-action.
 
11283
 
5402
11284
        (sldb-var-number-at-point, sldb-inspect-var): New function.
5403
11285
 
5404
 
        * swank.lisp (inspect-frame-var): New function.
5405
 
 
5406
 
        * swank-backend, swank-cmucl.lisp, swank-sbcl.lisp,
5407
 
        swank-allegro.lisp, swank-lispworks.lisp, swank-clisp.lisp
5408
 
        (frame-var-value): New backend function.
5409
 
 
5410
 
2004-06-24  Christophe Rhodes  <csr21@cam.ac.uk>
5411
 
 
5412
 
        * slime.el (sldb-format-reference-node): fix for when `what' is a
5413
 
        list.
5414
 
        (sldb-lookup-reference,sldb-reference-properties): support
5415
 
        :ansi-cl :section reference types.
5416
 
 
5417
 
        * hyperspec.el (common-lisp-hyperspec-6.0): generalize to work
5418
 
        with section numbers lower than 10.
5419
 
 
5420
 
2004-06-24  Brian Downing  <bdowning@lavos.net>
 
11286
2004-06-24 15:01  lgorrie
 
11287
 
 
11288
        * ChangeLog:
 
11289
 
 
11290
        [no log message]
 
11291
 
 
11292
2004-06-24 15:00  lgorrie
 
11293
 
 
11294
        * hyperspec.el:
 
11295
 
 
11296
        (common-lisp-hyperspec-6.0): generalize to work with section numbers
 
11297
        lower than 10.
 
11298
 
 
11299
2004-06-24 14:57  lgorrie
 
11300
 
 
11301
        * slime.el:
 
11302
 
 
11303
        (sldb-format-reference-node): fix for when `what' is a list.
 
11304
 
 
11305
2004-06-24 06:32  bdowning
 
11306
 
 
11307
        * ChangeLog, slime.el:
5421
11308
 
5422
11309
        * slime.el (slime-repl-send-input): Fixed a subtle difference in
5423
11310
        sending input to the Lisp introduced in 1.316.  The newline was
5433
11320
        Many thanks to Loyd Fueston for pinpointing the date and exact
5434
11321
        patch for when this problem was introduced.
5435
11322
 
5436
 
2004-06-23  Brian Downing  <bdowning@lavos.net>
 
11323
2004-06-24 00:50  bdowning
 
11324
 
 
11325
        * ChangeLog, slime.el, doc/slime.texi:
5437
11326
 
5438
11327
        * slime.el: Re-added most of Luke's patches from yesterday.  It
5439
11328
        has the shortened names, uses markers instead of stored `(point)'
5451
11340
        * doc/slime.texi: Added a command entry and short description for
5452
11341
        `C-c M-I, slime-fuzzy-complete-symbol', and added its existence to
5453
11342
        the `slime-complete-symbol-function' documentation.
5454
 
        
5455
 
2004-06-22  Luke Gorrie  <luke@bluetail.com>
5456
 
 
5457
 
        * doc/slime.texi: Noted ABCL support.
5458
 
 
5459
 
        * slime.el: Backed out all of my changes to fuzzy completion. I
5460
 
        was too hasty and didn't do good things. Now it's back in pristine
5461
 
        state from Brian's patch -- use `C-c M-i' to fuzzy-complete.
5462
 
 
5463
 
        * doc/Makefile (contributors.texi): The contributors list in the
5464
 
        manual is now sorted by most number of ChangeLog entries. Patch
5465
 
        from Michael Weber.
5466
 
 
5467
 
        * slime.el: Some minor hacking to fuzzy completion:
 
11343
 
 
11344
2004-06-23 11:59  asimon
 
11345
 
 
11346
        * doc/slime.texi:
 
11347
 
 
11348
        Thanks to Peter Graves.
 
11349
 
 
11350
2004-06-22 19:04  lgorrie
 
11351
 
 
11352
        * doc/slime.texi:
 
11353
 
 
11354
        Noted ABCL support.
 
11355
 
 
11356
2004-06-22 19:02  lgorrie
 
11357
 
 
11358
        * ChangeLog:
 
11359
 
 
11360
        [no log message]
 
11361
 
 
11362
2004-06-22 19:02  lgorrie
 
11363
 
 
11364
        * slime.el:
 
11365
 
 
11366
        Backed out all of my changes to fuzzy completion. I was too hasty and
 
11367
        didn't do good things. Now it's back in pristine state from Brian's
 
11368
        patch -- use `C-c M-i' to fuzzy-complete.
 
11369
 
 
11370
2004-06-22 16:40  lgorrie
 
11371
 
 
11372
        * ChangeLog:
 
11373
 
 
11374
        [no log message]
 
11375
 
 
11376
2004-06-22 16:36  lgorrie
 
11377
 
 
11378
        * ChangeLog:
 
11379
 
 
11380
        [no log message]
 
11381
 
 
11382
2004-06-22 16:06  lgorrie
 
11383
 
 
11384
        * doc/Makefile:
 
11385
 
 
11386
        (contributors.texi): The contributors list in the manual is now sorted
 
11387
        by most number of ChangeLog entries. Patch from Michael Weber.
 
11388
 
 
11389
2004-06-22 16:06  lgorrie
 
11390
 
 
11391
        * slime.el:
 
11392
 
 
11393
        Some minor hacking to fuzzy completion:
5468
11394
        Use the shorter `slime-fuzzy-' symbol prefix.
5469
11395
        Use markers instead of numbers to remember where the completion is
5470
11396
        being done. This way they are self-updating.
5476
11402
        XEmacs-compatible for want of window-configuration-change-hook.
5477
11403
        Now there is no separate keybinding for fuzzy completion, but it's
5478
11404
        included as a customize option for `slime-complete-symbol-function'
5479
 
        
5480
 
2004-06-22  Brian Downing  <bdowning@lavos.net>
5481
 
 
5482
 
        * slime.el, swank.lisp: Added "fuzzy completion."
5483
 
 
5484
 
2004-06-22  Matthew Danish  <mdanish@andrew.cmu.edu>
5485
 
 
5486
 
        * swank-backend.lisp (unbound-slot-filler): New structure for
5487
 
        representing an unbound slot in the inspector functions.
5488
 
 
5489
 
        * swank.lisp, swank-allegro.lisp: Use it.
5490
 
 
5491
 
2004-06-22  Luke Gorrie  <luke@bluetail.com>
5492
 
 
5493
 
        * slime.el (slime-output-filter): Choose connection based on
5494
 
        process-buffer, not current buffer. This fixes a bug where output
5495
 
        from multiple Lisp sessions could get mixed up.
 
11405
 
 
11406
2004-06-22 16:04  lgorrie
 
11407
 
 
11408
        * doc/slime.texi:
 
11409
 
 
11410
        [no log message]
 
11411
 
 
11412
2004-06-22 10:05  lgorrie
 
11413
 
 
11414
        * slime.el:
 
11415
 
 
11416
        Use a shorter prefix: `slime-fuzzy-' instead of `slime-fuzzy-completion-'
 
11417
 
 
11418
2004-06-22 10:02  lgorrie
 
11419
 
 
11420
        * ChangeLog:
 
11421
 
 
11422
        [no log message]
 
11423
 
 
11424
2004-06-22 10:02  lgorrie
 
11425
 
 
11426
        * slime.el, swank.lisp:
 
11427
 
 
11428
        Added "fuzzy completion" by Brian Downing.
 
11429
 
 
11430
2004-06-22 08:25  lgorrie
 
11431
 
 
11432
        * ChangeLog:
 
11433
 
 
11434
        [no log message]
 
11435
 
 
11436
2004-06-22 08:24  lgorrie
 
11437
 
 
11438
        * swank-allegro.lisp, swank.lisp:
 
11439
 
 
11440
        Use `unbound-slot-filler' for unbound inspector slots.
 
11441
 
 
11442
2004-06-22 08:24  lgorrie
 
11443
 
 
11444
        * swank-backend.lisp:
 
11445
 
 
11446
        (unbound-slot-filler): New structure for representing an unbound slot
 
11447
        in the inspector functions.
 
11448
 
 
11449
2004-06-22 07:53  lgorrie
 
11450
 
 
11451
        * ChangeLog:
 
11452
 
 
11453
        [no log message]
 
11454
 
 
11455
2004-06-22 07:52  lgorrie
 
11456
 
 
11457
        * swank.lisp:
 
11458
 
 
11459
        (prefixed-var): Intern *REAL-STANDARD-INPUT* etc in the SWANK package
 
11460
        instead of the COMMON-LISP package.
 
11461
 
 
11462
2004-06-22 07:50  lgorrie
 
11463
 
 
11464
        * slime.el:
 
11465
 
 
11466
        (slime-output-filter): Choose connection based on process-buffer, not
 
11467
        current buffer. This fixes a bug where output from multiple Lisp
 
11468
        sessions could get mixed up.
 
11469
 
5496
11470
        (slime-kill-all-buffers): Include all *inferior-lisp*[<n>] buffers.
 
11471
 
5497
11472
        Split the customize settings into more subgroups.
5498
11473
 
5499
 
        * swank.lisp (prefixed-var): Intern *REAL-STANDARD-INPUT* etc in
5500
 
        the SWANK package instead of the COMMON-LISP package.
5501
 
 
5502
 
2004-06-21  Luke Gorrie  <luke@bluetail.com>
5503
 
 
5504
 
        * swank-loader.lisp (*lisp-name*): Add version number to
5505
 
        Lispwork's fasl directory. We should do this for ACL and OpenMCL
5506
 
        too, but for some reason my ACL 5.0 gets an error when trying to
5507
 
        create a directory with a version number in its name, and I don't
5508
 
        have OpenMCL to test with.
5509
 
 
5510
 
        * swank-backend.lisp, swank.lisp (add-hook, run-hook): Moved the
5511
 
        hook mechanism and all hooks to swank.lisp (from
5512
 
        swank-backend.lisp). There is no compelling use for the hooks in
5513
 
        backends yet and I want to pass swank.lisp-internal data
5514
 
        structures in the existing hooks.
 
11474
2004-06-21 09:29  lgorrie
 
11475
 
 
11476
        * swank.lisp:
 
11477
 
 
11478
        Doc fix.
 
11479
 
 
11480
2004-06-21 08:27  lgorrie
 
11481
 
 
11482
        * ChangeLog:
 
11483
 
 
11484
        [no log message]
 
11485
 
 
11486
2004-06-21 08:26  lgorrie
 
11487
 
 
11488
        * swank.lisp:
 
11489
 
 
11490
        Pass user-io to `emacs-connected', not socket-io.
 
11491
 
 
11492
2004-06-21 08:15  lgorrie
 
11493
 
 
11494
        * ChangeLog:
 
11495
 
 
11496
        [no log message]
 
11497
 
 
11498
2004-06-21 08:14  lgorrie
 
11499
 
 
11500
        * swank-backend.lisp:
 
11501
 
 
11502
        Removed hook mechanism (now in swank.lisp).
 
11503
 
 
11504
2004-06-21 08:13  lgorrie
 
11505
 
 
11506
        * swank-loader.lisp:
 
11507
 
 
11508
        (*lisp-name*): Add version number to Lispwork's fasl directory. We
 
11509
        should do this for ACL and OpenMCL too, but for some reason my ACL 5.0
 
11510
        gets an error when trying to create a directory with a version number
 
11511
        in its name, and I don't have OpenMCL to test with.
 
11512
 
 
11513
2004-06-21 08:12  lgorrie
 
11514
 
 
11515
        * swank.lisp:
 
11516
 
 
11517
        (add-hook, run-hook): Moved the hook mechanism and all hooks here
 
11518
        (from swank-backend.lisp). There is no compelling use for backends
 
11519
        yet, I want to pass swank.lisp-internal data structures in the
 
11520
        existing hooks.
 
11521
 
5515
11522
        (notify-backend-of-connection): Call `emacs-connected' with the
5516
 
        user-io stream for its argument. Should fix previous breakage
5517
 
        where the connection structure was passed instead.
 
11523
        socket-io stream for its argument. Should fix previous breakage where
 
11524
        the connection structure was passed instead.
 
11525
 
5518
11526
        (*globally-redirect-io*): New configurable: when true the standard
5519
11527
        streams are globally redirected to Emacs. That way even
5520
11528
        e.g. SERVE-EVENT handlers will print to Emacs. Currently does not
5521
 
        handle standard input -- that is trickier since the Lisp's native
5522
 
        REPL can be trying to read from that.
5523
 
 
5524
 
        * slime.el (slime-complete-maybe-restore-window-configuration):
 
11529
        handle standard input -- that is trickier since the Lisp's native REPL
 
11530
        can be trying to read from that.
 
11531
 
 
11532
2004-06-21 05:16  lgorrie
 
11533
 
 
11534
        * ChangeLog:
 
11535
 
 
11536
        [no log message]
 
11537
 
 
11538
2004-06-21 05:15  lgorrie
 
11539
 
 
11540
        * slime.el:
 
11541
 
 
11542
        (slime-repl-return): Make sure the newline goes at the end of the
 
11543
        input, not at point.
 
11544
 
 
11545
        (slime-complete-restore-window-configuration): Wrap the
 
11546
        `set-window-configuration' call in (run-at-time 0 ..). XEmacs does not
 
11547
        allow us to set the window configuration from inside pre-command-hook.
 
11548
 
 
11549
2004-06-21 03:29  lgorrie
 
11550
 
 
11551
        * slime.el:
 
11552
 
 
11553
        (slime-complete-maybe-restore-window-configuration):
5525
11554
        Only restore the window configuration if the completions buffer is
5526
11555
        currently visible in the window that we popped it up in.
 
11556
 
5527
11557
        (slime-complete-maybe-save-window-configuration): Don't save the
5528
11558
        window configuration if the completions buffer is already visible.
5529
 
        (slime-repl-return): Make sure the newline goes at the end of the
5530
 
        input, not at point.
5531
 
        (slime-complete-restore-window-configuration): Wrap the
5532
 
        `set-window-configuration' call in (run-at-time 0 ..). XEmacs does
5533
 
        not allow us to set the window configuration from inside
5534
 
        pre-command-hook.
5535
 
 
5536
 
2004-06-20  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
5537
 
 
5538
 
        * swank-sbcl.lisp (emacs-connected): Set *invoke-debugger-hook* to
5539
 
        our debugger hook.  Not optimal, but at least BREAK will then
5540
 
        invoke our debugger.
5541
 
        (*trap-load-time-warnings*): New variable.  If it is true,
5542
 
        conditions, most notably redefinition warnings, signalled at load
5543
 
        time are not trapped.
 
11559
 
 
11560
2004-06-20 23:39  heller
 
11561
 
 
11562
        * ChangeLog:
 
11563
 
 
11564
        [no log message]
 
11565
 
 
11566
2004-06-20 23:37  heller
 
11567
 
 
11568
        * swank-sbcl.lisp:
 
11569
 
 
11570
        (*trap-load-time-warnings*): New variable.  If it is true, conditions,
 
11571
        most notably redefinition warnings, signalled at load time are not
 
11572
        trapped.
 
11573
 
5544
11574
        (swank-compile-file, swank-compile-string): Use it.
5545
 
        
5546
 
        * swank.lisp (guess-buffer-package): Don't signal a continuable
5547
 
        error if the package doesn't exists; that's too annoying.
5548
 
 
5549
 
        * slime.el: Fix outline structure.
5550
 
        (slime-maybe-list-compiler-notes): Fix thinko.
 
11575
 
 
11576
2004-06-20 23:33  heller
 
11577
 
 
11578
        * swank.lisp:
 
11579
 
 
11580
        (parse-symbol): Allow strings and symbols as package designators.
 
11581
 
 
11582
2004-06-20 23:31  heller
 
11583
 
 
11584
        * slime.el:
 
11585
 
 
11586
        (slime-find-buffer-package): Return the printed representation of the
 
11587
        package designator; until now there was no way to distinguish NIL from
 
11588
        the package names "NIL".
 
11589
 
 
11590
        (slime-maybe-list-compiler-notes): Fix thinko.
 
11591
 
5551
11592
        (break): New test.  Reorganize the test-suite a bit to support
5552
11593
        "expected failures".
5553
 
        (slime-eval-feature-conditional, slime-to-feature-keyword): Add a
5554
 
        ?: to the symbol-name if needed.
5555
 
        
5556
 
2004-06-20  Luke Gorrie  <luke@bluetail.com>
5557
 
 
5558
 
        * swank.lisp (changelog-date): Removed unneeded function.
 
11594
 
 
11595
2004-06-20 16:39  heller
 
11596
 
 
11597
        * ChangeLog:
 
11598
 
 
11599
        [no log message]
 
11600
 
 
11601
2004-06-20 15:55  heller
 
11602
 
 
11603
        * swank.lisp:
 
11604
 
 
11605
        (guess-buffer-package): Don't signal a continuable error if the
 
11606
        package doesn't exists; that's too annoying.
 
11607
 
 
11608
2004-06-20 15:51  heller
 
11609
 
 
11610
        * ChangeLog:
 
11611
 
 
11612
        [no log message]
 
11613
 
 
11614
2004-06-20 15:39  heller
 
11615
 
 
11616
        * slime.el:
 
11617
 
 
11618
        Fix outline structure.
 
11619
 
 
11620
2004-06-20 07:48  lgorrie
 
11621
 
 
11622
        * ChangeLog:
 
11623
 
 
11624
        [no log message]
 
11625
 
 
11626
2004-06-20 07:47  lgorrie
 
11627
 
 
11628
        * swank.lisp:
 
11629
 
 
11630
        Added some comments and docstrings.
 
11631
 
 
11632
        (changelog-date): Removed unneeded function.
5559
11633
        (connection-info): No more version field in result.
 
11634
        (package-external-symbols): Removed unused function.
 
11635
        (serve-connection): Call *new-connection-hook*.
 
11636
        (eval-for-emacs): Call *pre-reply-hook*.
 
11637
        (sync-features-to-emacs, sync-indentation-to-emacs): Added to
 
11638
        *pre-reply-hook*.
 
11639
        (cl-package, keyword-package): Now defconstant instead of
 
11640
        defvar. Removed the *'s accordingly.
 
11641
 
 
11642
2004-06-20 07:46  lgorrie
 
11643
 
 
11644
        * swank-backend.lisp:
 
11645
 
 
11646
        (add-hook, run-hook): Added an Emacs-like hook mechiansm.  The hope is
 
11647
        that this will make some sections of the code more self-describing by
 
11648
        showing where they hook in.
 
11649
 
 
11650
        (*new-connection-hook*): Hook run when a new connection is
 
11651
        established. Initialized to '(swank-backend:emacs-connected).
 
11652
 
 
11653
        (*pre-reply-hook*): Hook run before sending a reply to Emacs.
 
11654
 
 
11655
2004-06-20 07:46  lgorrie
 
11656
 
 
11657
        * slime.el:
 
11658
 
 
11659
        (slime-changelog-date, slime-check-protocol-version): Removed unneeded
 
11660
        functions.
 
11661
 
 
11662
2004-06-20 06:13  lgorrie
 
11663
 
 
11664
        * slime.el:
5560
11665
 
5561
11666
        * slime.el: Audited to remove namespace slipups. Tracking a really
5562
11667
        horrible clashing-with-some-user-configuration bug and want to
5566
11671
        (slime-defun-if-undefined): Renamed from `defun-if-undefined'.
5567
11672
        (slime-isearch): Small bugfix that could cause M-. to go to the
5568
11673
        wrong place in CMUCL.
5569
 
        (slime-changelog-date, slime-check-protocol-version): Removed
5570
 
        unneeded functions.
5571
 
 
5572
 
        * swank-backend.lisp (add-hook, run-hook): Added an Emacs-like
5573
 
        hook mechanism.  The hope is that this will make some sections of
5574
 
        the code more self-describing by showing where they hook in.
5575
 
        (*new-connection-hook*): Hook run when a new connection is
5576
 
        established. Initialized to '(swank-backend:emacs-connected).
5577
 
        (*pre-reply-hook*): Hook run before sending a reply to Emacs.
5578
 
 
5579
 
        * swank.lisp: Added some comments and docstrings.
5580
 
        (package-external-symbols): Removed unused function.
5581
 
        (serve-connection): Call *new-connection-hook*.
5582
 
        (eval-for-emacs): Call *pre-reply-hook*.
5583
 
        (sync-features-to-emacs, sync-indentation-to-emacs): Added to
5584
 
        *pre-reply-hook*.
5585
 
        (cl-package, keyword-package): Now defconstant instead of
5586
 
        defvar. Removed the *'s accordingly.
5587
 
 
5588
 
        * slime.el (slime-abort-connection): Renamed from
5589
 
        `slime-connection-abort'. The new name is easier to find with
5590
 
        completion.
5591
 
 
5592
 
        * swank-sbcl.lisp: Change sb-posix:: to sb-posix:
5593
 
 
5594
 
2004-06-19  Luke Gorrie  <luke@bluetail.com>
5595
 
 
5596
 
        * swank.lisp (known-to-emacs-p): Bugfix. Indentation-updates was
5597
 
        broken.
5598
 
 
5599
 
2004-06-18  Luke Gorrie  <luke@bluetail.com>
5600
 
 
5601
 
        * slime.el (slime-buffer-package): If DONT-CACHE is true and no
5602
 
        package name can be found, then default to "COMMON-LISP-USER."
5603
 
        Previously we just kept using the cached version, but that could
5604
 
        lead to error-after-error if it was incorrect.
5605
 
 
5606
 
        * swank.lisp (throw-to-toplevel): If our top-level catcher isn't
5607
 
        on the stack (i.e. we're using the debugger from outside an RPC)
5608
 
        then ABORT instead. That makes 'q' DWIM in SLDB.
5609
 
 
5610
 
2004-06-18  Matthew Danish  <mdanish@andrew.cmu.edu>
5611
 
 
5612
 
        * swank-allegro.lisp (frame-source-location-for-emacs):
5613
 
        Implemented.
5614
 
 
5615
 
2004-06-18  Luke Gorrie  <luke@bluetail.com>
5616
 
 
5617
 
        * slime.el (slime-repl-return): If the user presses return on old
5618
 
        REPL input then take it and insert it as the current input.
5619
 
        Signal an error if the point is not on any input.
 
11674
 
 
11675
2004-06-20 03:51  lgorrie
 
11676
 
 
11677
        * slime.el:
 
11678
 
 
11679
        (slime-abort-connection): Renamed from `slime-connection-abort'. The
 
11680
        new name is easier to find with completion.
 
11681
 
 
11682
2004-06-19 23:07  lgorrie
 
11683
 
 
11684
        * swank.lisp:
 
11685
 
 
11686
        (known-to-emacs-p): Bugfix. Indentation-updates was broken.
 
11687
 
 
11688
2004-06-18 23:54  lgorrie
 
11689
 
 
11690
        * ChangeLog:
 
11691
 
 
11692
        [no log message]
 
11693
 
 
11694
2004-06-18 23:54  lgorrie
 
11695
 
 
11696
        * slime.el:
 
11697
 
 
11698
        (slime-buffer-package): If DONT-CACHE is true and no package name can
 
11699
        be found, then default to "COMMON-LISP-USER."  Previously we just kept
 
11700
        using the cached version, but that could lead to error-after-error if
 
11701
        it was incorrect.
 
11702
 
 
11703
2004-06-18 21:27  lgorrie
 
11704
 
 
11705
        * swank-allegro.lisp:
 
11706
 
 
11707
        From Matthew Danish:
 
11708
        Implemented frame-source-location-for-emacs.
 
11709
 
 
11710
2004-06-18 21:26  lgorrie
 
11711
 
 
11712
        * ChangeLog:
 
11713
 
 
11714
        [no log message]
 
11715
 
 
11716
2004-06-18 21:26  lgorrie
 
11717
 
 
11718
        * ChangeLog, slime.el:
 
11719
 
 
11720
        (slime-recenter-window): Avoid moving the point. This the keeps the
 
11721
        point in the right place when showing debugger-frame locations in
 
11722
        Emacs 21.
 
11723
 
 
11724
2004-06-18 19:50  lgorrie
 
11725
 
 
11726
        * ChangeLog:
 
11727
 
 
11728
        [no log message]
 
11729
 
 
11730
2004-06-18 19:50  lgorrie
 
11731
 
 
11732
        * slime.el:
 
11733
 
 
11734
        (slime-list-compiler-notes): Save the window configuration
 
11735
        earlier. This fixes an error under XEmacs when dismissing the
 
11736
        notes buffer.
 
11737
 
 
11738
2004-06-18 19:43  lgorrie
 
11739
 
 
11740
        * ChangeLog:
 
11741
 
 
11742
        [no log message]
 
11743
 
 
11744
2004-06-18 19:43  lgorrie
 
11745
 
 
11746
        * slime.el:
 
11747
 
 
11748
        (slime-display-message): Fixed call to `slime-typeout-message'
 
11749
        handle formatting characters. Avoids errors on certain messages.
 
11750
 
 
11751
2004-06-18 18:46  lgorrie
 
11752
 
 
11753
        * ChangeLog:
 
11754
 
 
11755
        [no log message]
 
11756
 
 
11757
2004-06-18 18:45  lgorrie
 
11758
 
 
11759
        * slime.el:
 
11760
 
5620
11761
        (slime-preserve-zmacs-region): Function to ensure that the current
5621
 
        command doesn't deactivate zmacs-region (XEmacs only).
 
11762
        command doesn't deactive zmacs-region (XEmacs only).
5622
11763
        (slime-repl-bol, slime-repl-eol): Use it.
 
11764
 
5623
11765
        (slime-kill-all-buffers): Changed buffer-name regexps for XEmacs
5624
11766
        compatibility. The ",quit" shortcut now works in XEmacs.
5625
 
        (slime-display-message): Fixed call to `slime-typeout-message'
5626
 
        to handle formatting characters. Avoids errors on certain messages.
5627
 
        (slime-list-compiler-notes): Save the window configuration
5628
 
        earlier. This fixes an error under XEmacs when dismissing the
5629
 
        notes buffer.
5630
 
        (slime-recenter-window): Avoid moving the point. This keeps the
5631
 
        point in the right place when showing debugger-frame locations in
5632
 
        Emacs 21.
5633
 
 
5634
 
2004-06-17  Luke Gorrie  <luke@bluetail.com>
5635
 
 
5636
 
        * swank-loader.lisp (binary-pathname): Place fasl files under
5637
 
        ~/.slime/fasl/ instead of the SLIME installation directory. The
5638
 
        installation directory can now be read-only.
 
11767
 
 
11768
2004-06-18 18:10  lgorrie
 
11769
 
 
11770
        * ChangeLog:
 
11771
 
 
11772
        [no log message]
 
11773
 
 
11774
2004-06-18 18:10  lgorrie
 
11775
 
 
11776
        * slime.el:
 
11777
 
 
11778
        (slime-repl-return): If the user presses return on old REPL input then
 
11779
        take it and insert it as the current input.
 
11780
        Signal an error if the point is not on any input.
 
11781
 
 
11782
2004-06-17 19:42  lgorrie
 
11783
 
 
11784
        * ChangeLog:
 
11785
 
 
11786
        [no log message]
 
11787
 
 
11788
2004-06-17 19:41  lgorrie
 
11789
 
 
11790
        * swank-loader.lisp:
 
11791
 
5639
11792
        (binary-pathname, user-init-file): Removed Win32
5640
 
        conditionalization. The init file is now called ~/.swank.lisp
5641
 
        instead of ~/_swank.lsp.
5642
 
 
5643
 
        * swank-lispworks.lisp (with-fairly-standard-io-syntax): New
5644
 
        macro. Like with-standard-io-syntax, but keeps the existing values
5645
 
        of *package* and *readtable*.
 
11793
        conditionalization. The init file is now called ~/.swank.lisp instead
 
11794
        of ~/_swank.lsp.
 
11795
 
 
11796
2004-06-17 18:05  lgorrie
 
11797
 
 
11798
        * ChangeLog:
 
11799
 
 
11800
        [no log message]
 
11801
 
 
11802
2004-06-17 18:04  lgorrie
 
11803
 
 
11804
        * swank-loader.lisp:
 
11805
 
 
11806
        (binary-pathname): Place fasl files under ~/.slime/fasl/ (or _slime in
 
11807
        win32) instead of the SLIME installation directory. The installation
 
11808
        directory can now be read-only.
 
11809
 
 
11810
2004-06-17 17:59  lgorrie
 
11811
 
 
11812
        * swank-lispworks.lisp:
 
11813
 
 
11814
        (quit-lisp): Implemented.
 
11815
 
 
11816
2004-06-17 13:39  lgorrie
 
11817
 
 
11818
        * ChangeLog:
 
11819
 
 
11820
        [no log message]
 
11821
 
 
11822
2004-06-17 13:39  lgorrie
 
11823
 
 
11824
        * swank-lispworks.lisp:
 
11825
 
 
11826
        (with-fairly-standard-io-syntax): New macro. Like
 
11827
        with-standard-io-syntax, but keeps the existing values of *package*
 
11828
        and *readtable*.
 
11829
 
5646
11830
        (dspec-stream-position): Use it.
5647
 
        (quit-lisp): Implemented.
5648
 
 
5649
 
2004-06-16  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
5650
 
 
5651
 
        * slime.el (slime-set-default-directory): Don't call
 
11831
 
 
11832
2004-06-17 12:10  lgorrie
 
11833
 
 
11834
        * ChangeLog:
 
11835
 
 
11836
        [no log message]
 
11837
 
 
11838
2004-06-17 12:10  lgorrie
 
11839
 
 
11840
        * swank-lispworks.lisp:
 
11841
 
 
11842
        (dspec-stream-position): Remove `with-standard-io-syntax' so that we
 
11843
        can read files with custom read syntax.
 
11844
        Bind *READ-EVAL* to T instead of NIL (at the suggestion of Alain
 
11845
        Picard).
 
11846
 
 
11847
2004-06-17 00:05  heller
 
11848
 
 
11849
        * ChangeLog:
 
11850
 
 
11851
        [no log message]
 
11852
 
 
11853
2004-06-17 00:04  heller
 
11854
 
 
11855
        * swank-abcl.lisp:
 
11856
 
 
11857
        (emacs-connected): Ignore the stream argument.
 
11858
 
 
11859
2004-06-17 00:03  heller
 
11860
 
 
11861
        * swank-allegro.lisp, swank-backend.lisp, swank-lispworks.lisp,
 
11862
          swank-openmcl.lisp, swank.lisp:
 
11863
 
 
11864
        (emacs-connected): Pass the redirected stream as argument, so that the
 
11865
        OpenMCL backend can add it to CCL::*AUTO-FLUSH-STREAMS*.
 
11866
 
 
11867
2004-06-16 22:28  heller
 
11868
 
 
11869
        * ChangeLog:
 
11870
 
 
11871
        [no log message]
 
11872
 
 
11873
2004-06-16 22:27  heller
 
11874
 
 
11875
        * swank-allegro.lisp:
 
11876
 
 
11877
        (default-directory, call-with-syntax-hooks): Add implementations as
 
11878
        workarounds for ACL5 bugs.
 
11879
 
 
11880
2004-06-16 22:26  heller
 
11881
 
 
11882
        * swank.lisp:
 
11883
 
 
11884
        (*readtable-alist*): Call backend function for initialization.
 
11885
 
 
11886
        (eval-for-emacs, guess-buffer-package): Signal a continuable error if
 
11887
        a package name was supplied but no such package exists.  Not sure if
 
11888
        this is better than what we did before (i.e. silently use the current
 
11889
        package).
 
11890
 
 
11891
2004-06-16 22:26  heller
 
11892
 
 
11893
        * swank-sbcl.lisp:
 
11894
 
 
11895
        * swank-sbcl.lisp (default-readtable-alist): Implement it.
 
11896
 
 
11897
2004-06-16 22:25  heller
 
11898
 
 
11899
        * swank-loader.lisp:
 
11900
 
 
11901
        Move readtable-alist initialization to the swank-sbcl.lisp.
 
11902
 
 
11903
2004-06-16 22:25  heller
 
11904
 
 
11905
        * swank-cmucl.lisp:
 
11906
 
 
11907
        (default-directory): Add implementation.
 
11908
 
 
11909
        (sldb-step): Uncomment it and remove references to
 
11910
        *swank-debugger-condition*.
 
11911
 
 
11912
2004-06-16 22:25  heller
 
11913
 
 
11914
        * swank-backend.lisp:
 
11915
 
 
11916
        (sldb-step, default-readtable-alist): New backend functions.
 
11917
 
 
11918
2004-06-16 22:24  heller
 
11919
 
 
11920
        * slime.el:
 
11921
 
 
11922
        (slime-set-default-directory): Don't call
5652
11923
        slime-repl-update-banner in Emacs 20.
5653
11924
        (slime-show-source-location, slime-recenter-window): Use
5654
11925
        set-window-start instead of recenter; this avoids flickering.
5657
11928
        (sldb-step): Re-enabled.  The CMUCL backend has rudimentary support
5658
11929
        for stepping.
5659
11930
 
5660
 
        * swank.lisp (*readtable-alist*): Call backend function for
5661
 
        initialization.
5662
 
        (eval-for-emacs, guess-buffer-package): Signal a continuable error
5663
 
        if a package name was supplied but no such package exists.  Not
5664
 
        sure if this is better than what we did before (i.e. silently use
5665
 
        the current package).
5666
 
 
5667
 
        * swank-cmucl.lisp (default-directory): Add implementation.
5668
 
        (sldb-step): Uncomment it and remove references to
5669
 
        *swank-debugger-condition*.
5670
 
 
5671
 
        * swank-backend.lisp (sldb-step, default-readtable-alist): New
5672
 
        backend functions.
5673
 
        (emacs-connected): Pass the redirected stream as argument, so that
5674
 
        the OpenMCL backend can add it to CCL::*AUTO-FLUSH-STREAMS*.
5675
 
 
5676
 
        * swank-sbcl.lisp (default-readtable-alist): Implement it.
5677
 
 
5678
 
        * swank-loader.lisp: Move readtable-alist initialization to
5679
 
        swank-sbcl.lisp.
5680
 
 
5681
 
        * swank-allegro.lisp (default-directory, call-with-syntax-hooks):
5682
 
        Add implementations as workarounds for ACL5 bugs.
5683
 
 
5684
 
2004-06-16  Lawrence Mitchell <wence@gmx.li>
5685
 
 
5686
 
        * slime.el (slime-maybe-rearrange-inferior-lisp): Call
5687
 
        `generate-new-buffer-name' manually, rather than relying on the
5688
 
        UNIQUE argument to `rename-buffer' to do so.
5689
 
 
5690
 
2004-06-16  Frederic Brunel <frederic.brunel@in-fusio.com>
5691
 
 
5692
 
        * slime.el (slime-startup-animation): Use defcustom to declare the
5693
 
        variable.
5694
 
        (slime-enable-startup-animation-p): Deleted.
5695
 
 
5696
 
2004-06-16  Robert Lehr  <bozzio@the-lehrs.com>
5697
 
 
5698
 
        * slime.el (slime-backend): This variable can now be set to an
5699
 
        absolute filename.
5700
 
 
5701
 
2004-06-15  Luke Gorrie  <luke@bluetail.com>
5702
 
 
5703
 
        * slime.el (slime-compile-file): Just prompt for saving the
5704
 
        current file instead of calling `save-some-buffers'. Based on a
5705
 
        patch from Brian Downing.
5706
 
 
5707
 
2004-06-12  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
5708
 
 
5709
 
        * wank-allegro.lisp (format-sldb-condition, condition-references):
5710
 
        Add workarounds for buggy no-applicable-method.
5711
 
 
5712
 
        * swank.lisp (parse-symbol, parse-package): Handle reader errors.
5713
 
 
5714
 
        * swank-openmcl.lisp (send, receive): Ensure that messages are
5715
 
        never nil.
5716
 
 
5717
 
2004-06-10  Christophe Rhodes <csr21@cam.ac.uk>
5718
 
 
5719
 
        * swank-sbcl.lisp (call-with-syntax-hooks): Add hooks to fix
5720
 
        "SB!"-style package names.
5721
 
        (shebang-readtable): Return a readtable with readermacros needed
5722
 
        to parse SBCL sources.
5723
 
 
5724
 
        * swank.lisp (with-buffer-syntax): New macro.  This should be used
5725
 
        for code which needs to READ code from Emacs buffers.  *package*
5726
 
        and *readtable* are bound suitable values.
 
11931
2004-06-16 21:39  asimon
 
11932
 
 
11933
        * swank-abcl.lisp:
 
11934
 
 
11935
        find-definitions
 
11936
 
 
11937
2004-06-16 02:13  lgorrie
 
11938
 
 
11939
        * ChangeLog:
 
11940
 
 
11941
        [no log message]
 
11942
 
 
11943
2004-06-16 02:13  lgorrie
 
11944
 
 
11945
        * slime.el:
 
11946
 
 
11947
        (slime-backend): This variable can now be set to an absolute filename.
 
11948
 
 
11949
2004-06-15 19:01  lgorrie
 
11950
 
 
11951
        * ChangeLog:
 
11952
 
 
11953
        [no log message]
 
11954
 
 
11955
2004-06-15 19:01  lgorrie
 
11956
 
 
11957
        * slime.el:
 
11958
 
 
11959
        (slime-compile-file): Just prompt for saving the current file instead
 
11960
        of calling `save-some-buffers'. Based on a patch from Brian Downing.
 
11961
 
 
11962
2004-06-12 14:29  heller
 
11963
 
 
11964
        * ChangeLog:
 
11965
 
 
11966
        [no log message]
 
11967
 
 
11968
2004-06-12 14:27  heller
 
11969
 
 
11970
        * swank-allegro.lisp:
 
11971
 
 
11972
        (format-sldb-condition, condition-references): Add workarounds for
 
11973
        buggy no-applicable-method.
 
11974
 
 
11975
2004-06-12 14:21  heller
 
11976
 
 
11977
        * swank.lisp:
 
11978
 
 
11979
        (parse-symbol, parse-package): Handle reader errors.
 
11980
 
 
11981
2004-06-12 14:01  heller
 
11982
 
 
11983
        * swank-openmcl.lisp:
 
11984
 
 
11985
        (send, receive): Ensure that messages are never nil.
 
11986
 
 
11987
2004-06-10 22:52  heller
 
11988
 
 
11989
        * swank-sbcl.lisp:
 
11990
 
 
11991
        [no log message]
 
11992
 
 
11993
2004-06-10 20:08  heller
 
11994
 
 
11995
        * ChangeLog:
 
11996
 
 
11997
        [no log message]
 
11998
 
 
11999
2004-06-10 19:57  heller
 
12000
 
 
12001
        * swank-loader.lisp:
 
12002
 
 
12003
        Initialize swank::*readtable-alist* for SBCL.
 
12004
 
 
12005
2004-06-10 19:56  heller
 
12006
 
 
12007
        * swank-sbcl.lisp:
 
12008
 
 
12009
        (call-with-syntax-hooks): Add hooks to fix SB!-style package names.
 
12010
 
 
12011
        (shebang-readtable): Return a readtable with the readermacros need to
 
12012
        parse SBCL sources.
 
12013
 
 
12014
2004-06-10 19:52  heller
 
12015
 
 
12016
        * swank-backend.lisp:
 
12017
 
 
12018
        (default-directory, call-with-syntax-hooks): New functions.
 
12019
 
 
12020
2004-06-10 19:51  heller
 
12021
 
 
12022
        * swank.lisp:
 
12023
 
 
12024
        (*readtable-alist*): New configurable.  The keys are package name and
 
12025
        the values readtables.  The readtable will be used to READ code
 
12026
        originating from Emacs buffers in the associated slime-buffer-package.
 
12027
 
 
12028
        (drop-thread): Simplified.
 
12029
 
 
12030
        (*buffer-readtable*): New variable.
 
12031
 
 
12032
        (with-buffer-syntax): New macro.  This should be used for code which
 
12033
        needs to read or prints expressions with reader and printer variables,
 
12034
        in particular *package* and *readtable*, suitable for the Emacs
 
12035
        buffer.
 
12036
 
5727
12037
        (to-string, format-values-for-echo-area, interactive-eval)
5728
12038
        (eval-region, interactive-eval-region, re-evaluate-defvar)
5729
 
        (swank-pprint, pprint-eval, listener-eval)
5730
 
        (compile-string-for-emacs, disassemble-symbol, describe-to-string)
5731
 
        (describe-symbol, describe-function)
5732
 
        (describe-definition-for-emacs)
 
12039
        (swank-pprint, pprint-eval, listener-eval, compile-string-for-emacs)
 
12040
        (disassemble-symbol, describe-to-string, describe-symbol)
 
12041
        (describe-function, describe-definition-for-emacs)
5733
12042
        (documentation-symbol, init-inspector, inspect-nth-part)
5734
 
        (inspector-pop, inspector-next, describe-inspectee)
 
12043
        (inspector-pop, inspector-next, describe-inspecte)
5735
12044
        (inspect-current-condition): Use it.
5736
12045
 
5737
 
2004-06-10  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
5738
 
 
5739
 
        * swank-loader.lisp: Initialize swank::*readtable-alist* for SBCL.
5740
 
 
5741
 
        * swank-backend.lisp (default-directory, call-with-syntax-hooks):
5742
 
        New functions.
5743
 
 
5744
 
        * swank.lisp (*readtable-alist*): New configurable.  The keys are
5745
 
        package name and the values readtables.  The readtable will be
5746
 
        used to READ code originating from Emacs buffers in the associated
5747
 
        slime-buffer-package.
5748
 
        (drop-thread): Simplified.
5749
 
        (*buffer-readtable*): New variable.
5750
 
        (parse-package): New function.
5751
12046
        (parse-string): Renamed from symbol-from-string.  Make it case
5752
12047
        insensitive.
 
12048
 
 
12049
        (parse-package): New function.
 
12050
 
5753
12051
        (eval-for-emacs): Initialize the *buffer-readtable*.
5754
 
        (symbol-indentation): Don't consider symbols in the CL package.
5755
 
        Emacs already knows how to indent them.
5756
 
        (compile-file-if-needed): Used for REPL shortcut
5757
 
        'compile-and-load'.
5758
 
 
5759
 
        * slime.el (pwd): Re-add REPL shortcut.
 
12052
 
 
12053
        (symbol-indentation): Don't consider symbols in the CL package.  Emacs
 
12054
        already knows how to indent them.
 
12055
 
 
12056
        (compile-file-if-needed): Used for REPL shortcut 'compile-and-load'.
 
12057
 
 
12058
2004-06-10 19:34  heller
 
12059
 
 
12060
        * slime.el:
 
12061
 
 
12062
        (pwd): Re-add REPL shortcut.
5760
12063
        (slime-repl-push-directory, slime-repl-compile-and-load): Simplified.
5761
12064
 
5762
 
2004-06-10  Luke Gorrie  <luke@bluetail.com>
5763
 
 
5764
 
        * slime.el (sldb-step): Command is disabled because the function
 
12065
2004-06-10 06:40  lgorrie
 
12066
 
 
12067
        * ChangeLog:
 
12068
 
 
12069
        [no log message]
 
12070
 
 
12071
2004-06-10 06:40  lgorrie
 
12072
 
 
12073
        * slime.el:
 
12074
 
 
12075
        (sldb-step): Command is disabled because the function
5765
12076
        `swank:sldb-step' that it calls doesn't exist. I don't see any
5766
12077
        stepping code in our backends.
5767
12078
 
5768
 
2004-06-09  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
5769
 
 
5770
 
        * slime.el (slime-goto-location-position) [:function-name]: The
5771
 
        function name can also occur after a ?(, not only after
5772
 
        whitespace.
5773
 
 
5774
 
        * (slime-init-output-buffer): Initialize the package stack.
5775
 
        Reported by Rui Patroc�nio.
5776
 
 
5777
 
        * (slime-completions): Make it consistent with
 
12079
2004-06-09 22:24  heller
 
12080
 
 
12081
        * ChangeLog:
 
12082
 
 
12083
        [no log message]
 
12084
 
 
12085
2004-06-09 22:17  heller
 
12086
 
 
12087
        * slime.el:
 
12088
 
 
12089
        (slime-indent-and-complete-symbol): Renamed from
 
12090
        slime-repl-indent-and-complete-symbol.  From Eric Blood.
 
12091
 
 
12092
        (slime-init-output-buffer): Initialize the package stack.  Reported by
 
12093
        Rui Patroc�nio.
 
12094
 
 
12095
        (slime-completions): Make it consistent with
5778
12096
        slime-simple-completions. The second argument was never supplied.
5779
12097
        Reported by Rui Patroc�nio.
5780
 
        
5781
 
2004-06-09  Eric Blood <eblood@winkywooster.org>
5782
 
 
5783
 
        * slime.el (slime-indent-and-complete-symbol): Renamed from
5784
 
        slime-repl-indent-and-complete-symbol.
5785
12098
 
5786
12099
        (slime-typeout-frame-properties): Add more default options for the
5787
 
        typeout frame--specifically it now has a default width, and moves
5788
 
        the typeout frame to the upper right.
5789
 
 
5790
 
2004-06-09  Andras Simon <andras@renyi.hu>
5791
 
 
5792
 
        * swank-abcl.lisp: New backend for Armed Bear Common Lisp.
5793
 
        
5794
 
        * swank-loader.lisp: Add ABCL support.
5795
 
 
5796
 
2004-06-09  Martin Simmons <martin@xanalys.com>
5797
 
 
5798
 
        * swank-lispworks.lisp (dspec-stream-position): New function to
5799
 
        make source location work for anything complicated e.g. methods.
 
12100
        typeout frame--specifically it now has a default width, and moves the
 
12101
        typeout frame to the upper right.  From Eric Blood.
 
12102
 
 
12103
        (slime-goto-location-position) [:function-name]: The function name can
 
12104
        also occur after a ?(, not only after whitespace.
 
12105
 
 
12106
2004-06-09 22:08  heller
 
12107
 
 
12108
        * swank-loader.lisp:
 
12109
 
 
12110
        Add ABCL support.
 
12111
 
 
12112
2004-06-09 22:08  heller
 
12113
 
 
12114
        * swank-abcl.lisp:
 
12115
 
 
12116
        ABCL backend from Andras Simon.
 
12117
 
 
12118
2004-06-09 14:41  msimmons
 
12119
 
 
12120
        * ChangeLog:
 
12121
 
 
12122
        [no log message]
 
12123
 
 
12124
2004-06-09 14:40  msimmons
 
12125
 
 
12126
        * swank-lispworks.lisp:
 
12127
 
 
12128
        (dspec-stream-position): New function to make source location work for anything
 
12129
        complicated e.g. methods.
5800
12130
        (with-swank-compilation-unit): Refactoring.
5801
12131
        (who-macroexpands): Implemented.
5802
12132
        (list-callers): Implemented.
5803
12133
 
5804
 
        * swank-backend.lisp (network-error): Inherit from simple-error to
5805
 
        get correct initargs.
5806
 
 
5807
 
2004-06-09  Luke Gorrie  <luke@bluetail.com>
5808
 
 
5809
 
        * slime.el (sldb-insert-references): Added support for hyperlinked
5810
 
        references as part of conditions being debugged. This is a new
5811
 
        feature in SBCL to reference appropriate sections of their manual
5812
 
        or CLHS from condition objects. The references are clickable.
5813
 
 
5814
 
        * swank-backend.lisp (format-sldb-condition): New backend function
5815
 
        to format conditions for SLDB.
5816
 
        (condition-references): New function to return a list of
5817
 
        documentation references associated with a condition.
5818
 
 
5819
 
        * swank.lisp (debugger-condition-for-emacs): Call the above
5820
 
        backend functions to add a `references' list for Emacs.
5821
 
 
5822
 
        * swank-sbcl.lisp (format-sldb-condition, condition-references):
 
12134
2004-06-09 14:35  msimmons
 
12135
 
 
12136
        * swank-backend.lisp:
 
12137
 
 
12138
        (network-error): Inherit from simple-error to get correct initargs.
 
12139
 
 
12140
2004-06-09 01:58  lgorrie
 
12141
 
 
12142
        * ChangeLog:
 
12143
 
 
12144
        [no log message]
 
12145
 
 
12146
2004-06-09 01:58  lgorrie
 
12147
 
 
12148
        * slime.el:
 
12149
 
 
12150
        (sldb-insert-references): Added support for hyperlinked references as
 
12151
        part of conditions being debugged. This is a new feature in SBCL to
 
12152
        reference appropriate sections of their manual or CLHS from condition
 
12153
        objects. The references are clickable.
 
12154
 
 
12155
2004-06-09 01:57  lgorrie
 
12156
 
 
12157
        * swank.lisp:
 
12158
 
 
12159
        (debugger-condition-for-emacs): Call new backend functions to add a
 
12160
        `references' list for Emacs.
 
12161
 
 
12162
2004-06-09 01:57  lgorrie
 
12163
 
 
12164
        * swank-sbcl.lisp:
 
12165
 
 
12166
        (format-sldb-condition, condition-references):
5823
12167
        Implemented. Requires a recent (latest?) SBCL release.
5824
12168
 
5825
 
2004-06-08  Luke Gorrie  <luke@bluetail.com>
5826
 
 
5827
 
        * swank-cmucl.lisp (close-socket): Remove any SERVE-EVENT handlers
5828
 
        for the socket's file descriptor.
5829
 
 
5830
 
        * swank-sbcl.lisp (close-socket): Same fix.
5831
 
 
5832
 
2004-06-07  Luke Gorrie  <luke@bluetail.com>
5833
 
 
5834
 
        * swank-cmucl.lisp: Minor refactorings.
5835
 
 
5836
 
2004-06-07  Edi Weitz  <edi@agharta.de>
5837
 
 
5838
 
        * swank-allegro.lisp (call-with-compilation-hooks): Implemented.
 
12169
2004-06-09 01:57  lgorrie
 
12170
 
 
12171
        * swank-backend.lisp:
 
12172
 
 
12173
        (format-sldb-condition): New backend function to format conditions for
 
12174
        SLDB.
 
12175
 
 
12176
        (condition-references): New function to return a list of documentation
 
12177
        references associated with a condition.
 
12178
 
 
12179
2004-06-08 22:33  lgorrie
 
12180
 
 
12181
        * ChangeLog:
 
12182
 
 
12183
        [no log message]
 
12184
 
 
12185
2004-06-08 22:32  lgorrie
 
12186
 
 
12187
        * swank-cmucl.lisp, swank-sbcl.lisp:
 
12188
 
 
12189
        (close-socket): Remove any SERVE-EVENT handlers for the socket's file
 
12190
        descriptor.
 
12191
 
 
12192
2004-06-07 20:38  lgorrie
 
12193
 
 
12194
        * ChangeLog:
 
12195
 
 
12196
        [no log message]
 
12197
 
 
12198
2004-06-07 20:37  lgorrie
 
12199
 
 
12200
        * swank-cmucl.lisp:
 
12201
 
 
12202
        Minor refactorings.
 
12203
 
 
12204
2004-06-07 20:27  lgorrie
 
12205
 
 
12206
        * swank-backend.lisp, swank.lisp:
 
12207
 
 
12208
        Wrap EXPORT calls in EVAL-WHEN. Fixes many warnings in ACL.
 
12209
 
 
12210
2004-06-07 20:27  lgorrie
 
12211
 
 
12212
        * swank-allegro.lisp:
 
12213
 
 
12214
        Implemented.
 
12215
 
5839
12216
        Wrap IMPORT call in EVAL-WHEN.
5840
12217
 
5841
 
        * swank.lisp, swank-backend.lisp: Wrap EXPORT calls in
5842
 
        EVAL-WHEN. Fixes many warnings in ACL.
5843
 
 
5844
 
2004-05-25  Luke Gorrie  <luke@bluetail.com>
5845
 
 
5846
 
        * slime.el (slime-kill-without-query-p): Default to T.
5847
 
        (sldb-highlight): Variable to control face-based highlighting of
5848
 
        SLDB locations. (In Emacs21 the point is visible even in unselected
 
12218
2004-05-25 03:33  lgorrie
 
12219
 
 
12220
        * ChangeLog:
 
12221
 
 
12222
        [no log message]
 
12223
 
 
12224
2004-05-25 03:31  lgorrie
 
12225
 
 
12226
        * slime.el:
 
12227
 
 
12228
        (slime-kill-without-query-p): Default to T.
 
12229
 
 
12230
        (sldb-highlight): Variable to control face-based highlighting of SLDB
 
12231
        locations. (In Emacs21 the point is visible even in unselected
5849
12232
        windows, which is sufficient for me.)
5850
 
        (sldb-show-location-recenter-arg): Argument to `recenter' when
5851
 
        showing SLDB locations. Default to nil, i.e. location appears in
5852
 
        the middle of the window.
5853
 
 
5854
 
2004-05-24  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
5855
 
 
5856
 
        * slime.el (slime-input-complete-p): Return nil for unbalanced
5857
 
        sexps starting with quote ?', backquote ?`, or hash ?#.  C-j can
5858
 
        be used for more complicated cases.
5859
 
 
5860
 
2004-05-22  Marco Baringer  <mb@bese.it>
5861
 
 
5862
 
        * slime.el (slime-repl-sayoonara): Added "quit" as an alias for
5863
 
        sayoonara.
5864
 
 
5865
 
2004-05-22  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
5866
 
 
5867
 
        * swank-cmucl.lisp (arglist): Catch (reader) errors in
5868
 
        READ-ARGLIST.
5869
 
 
5870
 
        * swank-allegro.lisp (fspec-primary-name): New function.
5871
 
        (find-fspec-location): Use it, if the start position cannot be
5872
 
        found.
5873
 
 
5874
 
        * slime.el (slime-pprint-event): New function.
 
12233
 
 
12234
        (sldb-show-location-recenter-arg): Argument to `recenter' when showing
 
12235
        SLDB locations. Default to nil, i.e. location appears in the middle of
 
12236
        the window.
 
12237
 
 
12238
2004-05-24 18:14  heller
 
12239
 
 
12240
        * ChangeLog:
 
12241
 
 
12242
        [no log message]
 
12243
 
 
12244
2004-05-24 18:10  heller
 
12245
 
 
12246
        * slime.el:
 
12247
 
 
12248
        (slime-input-complete-p): Return nil for unbalanced sexps starting
 
12249
        with quote ?', backquote ?`, or hash ?#.  C-j can be used if Emacs
 
12250
        gets the parsing wrong.
 
12251
 
 
12252
2004-05-22 13:20  mbaringer
 
12253
 
 
12254
        * ChangeLog, slime.el:
 
12255
 
 
12256
        2004-05-22  Marco Baringer  <mb@bese.it>
 
12257
 
 
12258
                * slime.el (slime-repl-sayoonara): Added "quit" as an alias for
 
12259
                sayoonara.
 
12260
 
 
12261
2004-05-22 10:15  heller
 
12262
 
 
12263
        * ChangeLog:
 
12264
 
 
12265
        [no log message]
 
12266
 
 
12267
2004-05-22 10:14  heller
 
12268
 
 
12269
        * swank-cmucl.lisp:
 
12270
 
 
12271
        (arglist): Catch (reader) errors in read-arglist.
 
12272
 
 
12273
2004-05-22 10:05  heller
 
12274
 
 
12275
        * ChangeLog:
 
12276
 
 
12277
        [no log message]
 
12278
 
 
12279
2004-05-22 10:04  heller
 
12280
 
 
12281
        * swank-allegro.lisp:
 
12282
 
 
12283
        (fspec-primary-name): New function.
 
12284
        (find-fspec-location): Use it, if the start position cannot be found.
 
12285
 
 
12286
2004-05-22 09:59  heller
 
12287
 
 
12288
        * slime.el:
 
12289
 
 
12290
        (slime-pprint-event): New function.
5875
12291
        (slime-log-event): Use it.
5876
 
        (slime-reindent-defun): Indent the form after point, if point is
5877
 
        in the first column an immediately before a #\(.
5878
 
 
5879
 
2004-05-21 Bill Clementson <Bill_Clementson@peoplesoft.com>
5880
 
 
5881
 
        * slime.el (slime-switch-to-output-buffer): Use "P" as interactive
5882
 
        spec.
5883
 
        
5884
 
2004-05-21  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
5885
 
 
5886
 
        * slime.el (slime-switch-to-output-buffer): Override the
5887
 
        prefix-arg if we are called non-interactively.
5888
 
        (slime-repl-current-input): Don't add newlines.
5889
 
        (slime-repl-return): Send input if we are in read-mode also if it
5890
 
        isn't a complete expression.
5891
 
        (repl-read-lines): New test case.
 
12292
 
 
12293
        (slime-reindent-defun): Indent the defun after point, if point is in
 
12294
        the first column an immediately before a #\(.
 
12295
 
 
12296
2004-05-21 23:30  heller
 
12297
 
 
12298
        * ChangeLog:
 
12299
 
 
12300
        [no log message]
 
12301
 
 
12302
2004-05-21 23:24  heller
 
12303
 
 
12304
        * slime.el:
 
12305
 
5892
12306
        (slime-enable-startup-animation-p): New configurable.
5893
12307
        (slime-repl-update-banner): Use it.
 
12308
 
5894
12309
        (slime-hide-inferior-lisp-buffer): New function. Reuse the
5895
12310
        *inferior-lisp* buffer window for the SLIME REPL.
5896
12311
 
5897
 
        * swank-allegro.lisp (find-fspec-location): Better handling of
5898
 
        methods.  From Bill Clementson.
5899
 
 
5900
 
2004-05-17  Luke Gorrie  <luke@bluetail.com>
5901
 
 
5902
 
        * xref.lisp, swank-clisp.lisp: Renamed XREF package to PXREF (P
5903
 
        for portable). This makes it possible to load the package in
5904
 
        e.g. CMUCL, which is nice because it's a good package.
5905
 
 
5906
 
        * swank-cmucl.lisp: Some refactoring and high-level
5907
 
        commenting. Mostly just trying to organise things into fairly
5908
 
        self-contained sections (my new hobby, sad I know!)
5909
 
 
5910
 
        * slime.el: Added `C-c C-e' as an alternative binding for
5911
 
        `slime-interactive-eval' (usually `C-c :'). This seems slightly
5912
 
        more convenient, and has the added bonus of clobbering an unwanted
5913
 
        `inf-lisp' binding.
5914
 
 
5915
 
2004-05-14  Marco Baringer <mb@bese.it>
5916
 
 
5917
 
        * slime.el (slime-with-output-to-temp-buffer): Now takes a
5918
 
        package arg specifying what slime-buffer-package should be in the
5919
 
        generated buffer. 
5920
 
        (slime-show-description): actually pass the package arg.
5921
 
        (slime-show-apropos): pass the package arg to
5922
 
        slime-with-output-to-temp-buffer.
5923
 
        (slime-list-repl-shortcuts): pass a package arg.
5924
 
        
5925
 
2004-05-12  Alan Ruttenberg  <alanr-l@mumble.net>
5926
 
        * swank-openmcl.lisp: Fixes to support openmcl 0.14.2 changes in
5927
 
        backtrace protocol, from Gary Byers.
5928
 
        - Replace string "tcr" to "context".
5929
 
        - Change the call to %current-tcr in map-backtrace to get-backtrace-context, 
5930
 
        defined so as to be back compatible with 0.14.1.
5931
 
        - Change the call to %catch-top to explicitly use %current-tcr
5932
 
        instead of the passed in tcr-which-is-now-called-context.
5933
 
 
5934
 
        Users of map-backtrace (outside of slime code) note: The tcr position in the
5935
 
        function call is now occupied by the backtrace "context" which is always nil.
5936
 
        If you really need the tcr then you need to call %current-tcr yourself now.
5937
 
        
5938
 
        Gary comments: The part that's a little hard to document about
5939
 
        the new "context" stuff - used to walk the stacks of thread A from
5940
 
        thread B - is that thread B has to be aware of when a context
5941
 
        becomes invalid (a context describing part of thread A's stack is
5942
 
        valid while thread A's sitting in a break loop and becomes invalid
5943
 
        as soon as it exits that break loop.)  A thread sort of announces
5944
 
        when a context becomes valid and when it becomes invalid; whether
5945
 
        and how SWANK could hook into that isn't yet clear.
5946
 
 
5947
 
        * swank-openmcl.lisp: Minor changes to backtrace display: Anonymous 
5948
 
        functions names in function position surrounded by #<>. Use prin1 instead of 
5949
 
        princ to print function arguments (so strings have "s around them). 
5950
 
        prefix symbol and list arguments by "'" to make them more look like a 
5951
 
        valid function call. Let me know if you don't like this...
5952
 
 
5953
 
2004-05-12  Luke Gorrie  <luke@bluetail.com>
5954
 
 
5955
 
        * slime.el: Fixes for outline-mode in *slime-events* from Edi
5956
 
        Weitz.
5957
 
 
5958
 
2004-05-11  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
5959
 
 
5960
 
        * slime.el (slime-events-buffer): Disable outline-mode by default.
 
12312
2004-05-21 10:27  heller
 
12313
 
 
12314
        * ChangeLog:
 
12315
 
 
12316
        [no log message]
 
12317
 
 
12318
2004-05-21 10:24  heller
 
12319
 
 
12320
        * slime.el:
 
12321
 
 
12322
        (slime-switch-to-output-buffer): Override the prefix-arg if we are
 
12323
        called non-interactively.
 
12324
 
 
12325
        (slime-repl-current-input): Don't add newlines.
 
12326
 
 
12327
        (slime-repl-return): Send input if we are read-mode even if it isn't a
 
12328
        complete expression.
 
12329
 
 
12330
        (repl-read-lines): New test case.
 
12331
 
 
12332
2004-05-21 10:19  heller
 
12333
 
 
12334
        * swank-allegro.lisp:
 
12335
 
 
12336
        (find-fspec-location): Better handling of methods.  Reported by Bill
 
12337
        Clementson.
 
12338
 
 
12339
2004-05-17 02:26  lgorrie
 
12340
 
 
12341
        * ChangeLog:
 
12342
 
 
12343
        [no log message]
 
12344
 
 
12345
2004-05-17 02:25  lgorrie
 
12346
 
 
12347
        * swank-clisp.lisp, xref.lisp:
 
12348
 
 
12349
        Renamed XREF package to PXREF (P for portable). This makes it possible
 
12350
        to load the package in e.g. CMUCL, which is nice because it's a good
 
12351
        package.
 
12352
 
 
12353
2004-05-17 02:21  lgorrie
 
12354
 
 
12355
        * swank-cmucl.lisp:
 
12356
 
 
12357
        Some refactoring and high-level commenting. Mostly just trying to
 
12358
        organise things into fairly self-contained sections (my new hobby, sad
 
12359
        I know!)
 
12360
 
 
12361
2004-05-17 01:35  lgorrie
 
12362
 
 
12363
        * swank-backend.lisp:
 
12364
 
 
12365
        Trivial doc additions.
 
12366
 
 
12367
2004-05-17 01:33  lgorrie
 
12368
 
 
12369
        * slime.el:
 
12370
 
 
12371
        Added `C-c C-e' as an alternative binding for `slime-interactive-eval'
 
12372
        (usually `C-c :'). This seems slightly more convenient, and has the
 
12373
        added bonus of clobbering an unwanted `inf-lisp' binding.
 
12374
 
 
12375
2004-05-14 12:39  mbaringer
 
12376
 
 
12377
        * ChangeLog, slime.el:
 
12378
 
 
12379
        See ChangeLog entry 2004-05-14  Marco Baringer
 
12380
 
 
12381
2004-05-13 06:47  aruttenberg
 
12382
 
 
12383
        * ChangeLog, swank-openmcl.lisp:
 
12384
 
 
12385
        2004-05-12  Alan Ruttenberg  <alanr-l@mumble.net>
 
12386
                * swank-openmcl.lisp: Fixes to support openmcl 0.14.2 changes in
 
12387
                backtrace protocol, from Gary Byers.
 
12388
                - Replace string "tcr" to "context".
 
12389
                - Change the call to %current-tcr in map-backtrace to get-backtrace-context,
 
12390
                defined so as to be back compatible with 0.14.1.
 
12391
                - Change the call to %catch-top to explicitly use %current-tcr
 
12392
                instead of the passed in tcr-which-is-now-called-context.
 
12393
 
 
12394
                Users of map-backtrace (outside of slime code) note: The tcr position in the
 
12395
                function call is now occupied by the backtrace "context" which is always nil.
 
12396
                If you really need the tcr then you need to call %current-tcr yourself now.
 
12397
 
 
12398
                Gary comments: The part that's a little hard to document about
 
12399
                the new "context" stuff - used to walk the stacks of thread A from
 
12400
                thread B - is that thread B has to be aware of when a context
 
12401
                becomes invalid (a context describing part of thread A's stack is
 
12402
                valid while thread A's sitting in a break loop and becomes invalid
 
12403
                as soon as it exits that break loop.)  A thread sort of announces
 
12404
                when a context becomes valid and when it becomes invalid; whether
 
12405
                and how SWANK could hook into that isn't yet clear.
 
12406
 
 
12407
                * swank-openmcl.lisp: Minor changes to backtrace display: Anonymous
 
12408
                functions names in function position surrounded by #<>. Use prin1 instead of
 
12409
                princ to print function arguments (so strings have "s around them).
 
12410
                prefix symbol and list arguments by "'" to make them more look like a
 
12411
                valid function call. Let me know if you don't like this...
 
12412
 
 
12413
2004-05-12 18:23  lgorrie
 
12414
 
 
12415
        * ChangeLog:
 
12416
 
 
12417
        [no log message]
 
12418
 
 
12419
2004-05-12 18:21  lgorrie
 
12420
 
 
12421
        * slime.el:
 
12422
 
 
12423
        Fixes for outline-mode in *slime-events* from Edi Weitz.
 
12424
 
 
12425
2004-05-11 23:02  heller
 
12426
 
 
12427
        * ChangeLog:
 
12428
 
 
12429
        [no log message]
 
12430
 
 
12431
2004-05-11 23:00  heller
 
12432
 
 
12433
        * slime.el:
 
12434
 
 
12435
        (slime-events-buffer): Disable outline by default.
5961
12436
        (slime-inhibit-ouline-mode-in-events-buffer): New variable.
5962
 
        (slime-expected-failures): Reduce the number for SBCL.
5963
 
        
5964
 
        * swank-sbcl.lisp (resolve-note-location): Resolve the location if
5965
 
        we are called by swank-compile-string.  The pathname argument is
5966
 
        never :stream in SBCL, so the method written for CMUCL was never
5967
 
        called.
5968
 
 
5969
 
2004-05-10  Luke Gorrie  <luke@bluetail.com>
5970
 
 
5971
 
        * swank.lisp (from-string): Bind *READ-SUPPRESS* to NIL.
5972
 
        (swank-compiler): Bind a restart to abort compilation but still
5973
 
        report the compiler messages already trapped.
 
12437
 
 
12438
2004-05-11 22:58  heller
 
12439
 
 
12440
        * swank-sbcl.lisp:
 
12441
 
 
12442
        (resolve-note-location): Resolve the location if we are called by
 
12443
        swank-compile-string.  The pathname argument is never :stream in SBCL,
 
12444
        so the method written for CMUCL was never called.
 
12445
 
 
12446
2004-05-10 15:54  lgorrie
 
12447
 
 
12448
        * ChangeLog:
 
12449
 
 
12450
        [no log message]
 
12451
 
 
12452
2004-05-10 15:49  lgorrie
 
12453
 
 
12454
        * swank.lisp:
 
12455
 
 
12456
        (from-string): Bind *READ-SUPPRESS* to NIL.
 
12457
 
 
12458
        (swank-compiler): Bind a restart to abort compilation but still report
 
12459
        the compiler messages already trapped.
 
12460
 
5974
12461
        (string-to-package-designator): Function that uses READ to
5975
12462
        case-convert package names.
 
12463
 
5976
12464
        (apropos-list-for-emacs): Use it.
5977
12465
 
5978
 
        * slime.el (slime-eval-with-transcript): Don't print the "=>"
5979
 
        prefix in messages showing evaluation results. It mucks up
5980
 
        alignment in multi-line messages.
5981
 
        (sldb-eval-in-frame): Don't print "==>" prefix on evaluation
5982
 
        results, for the same reason.
5983
 
        (slime-show-source-location): Move the point to the source
5984
 
        location in addition to highlighting the matching parens.
5985
 
 
5986
 
2004-05-08  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
5987
 
 
5988
 
        * swank-cmucl.lisp (find-definitions): Add support for variables
5989
 
        and constants.
5990
 
 
5991
 
2004-05-07  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
5992
 
 
5993
 
        * swank-clisp.lisp (compiler-note-location): Use make-location to
5994
 
        instead of `(:location ...). This initializes the new hint slot
5995
 
        automatically.
5996
 
 
5997
 
2004-05-07  Barry Fishman <barry_fishman@att.net>
5998
 
 
5999
 
        * swank.lisp (prin1-to-string-for-emacs, arglist-to-string): CVS
6000
 
        CLISP prints NIL as |COMMON-LISP|::|NIL| if *print-readably* is
6001
 
        true.  Set *print-readably* to nil for a more Emacs friendly
6002
 
        printer syntax.
6003
 
 
6004
 
2004-05-06   Helmut Eller  <e9626484@stud3.tuwien.ac.at>
6005
 
 
6006
 
        * slime.el (slime-maybe-list-compiler-notes): Display the notes
6007
 
        listing after C-c C-c only if there are no annotations in the
6008
 
        buffer.  CMUCL creates usually one warning with an error location
6009
 
        and an almost redundant warning without at the end of the
6010
 
        compilation unit.  Don't display the listing in this common case.
6011
 
 
6012
 
        (slime-reindent-defun): Pass nil as the third arument to
6013
 
        indent-region.
6014
 
 
6015
 
2004-05-06  Marco Baringer <mb@bese.it>
6016
 
 
6017
 
        * slime.el (slime-repl-sayoonara): Don't attempt to quit the lisp
6018
 
        if we're not connected.
6019
 
 
6020
 
        * swank-openmcl.lisp (*buffer-offset*, *buffer-name*): Supply
6021
 
        default values. This avoids unbound value errors when compiling an
6022
 
        asdf system signals errors.
6023
 
        
6024
 
2004-05-04  Alan Shutko  <ats@acm.org>
6025
 
 
6026
 
        * slime.el (slime-compiler-notes-show-details/mouse): New command.
 
12466
2004-05-10 15:44  lgorrie
 
12467
 
 
12468
        * slime.el:
 
12469
 
 
12470
        (slime-eval-with-transcript): Don't print the "=>" prefix in messages
 
12471
        showing evaluation results. It mucks up alignment in multi-line
 
12472
        messages.
 
12473
 
 
12474
        (sldb-eval-in-frame): Don't print "==>" prefix on evaluation results,
 
12475
        for the same reason.
 
12476
 
 
12477
        (slime-show-source-location): Move the point to the source location in
 
12478
        addition to highlighting the matching parens.
 
12479
 
 
12480
2004-05-08 21:00  heller
 
12481
 
 
12482
        * swank-cmucl.lisp, ChangeLog:
 
12483
 
 
12484
        [no log message]
 
12485
 
 
12486
2004-05-07 23:12  heller
 
12487
 
 
12488
        * ChangeLog:
 
12489
 
 
12490
        [no log message]
 
12491
 
 
12492
2004-05-07 23:11  heller
 
12493
 
 
12494
        * swank-clisp.lisp:
 
12495
 
 
12496
        (compiler-note-location): Use make-location to instead of `(:location
 
12497
        ...). This initializes the new hint slot.
 
12498
 
 
12499
2004-05-07 23:10  heller
 
12500
 
 
12501
        * swank.lisp:
 
12502
 
 
12503
        (prin1-to-string-for-emacs): CVS CLISP prints NIL as
 
12504
        |COMMON-LISP|::|NIL| if *print-readably* is true.  Set
 
12505
        *print-readably* to nil for a more Emacs friendly printer syntax.
 
12506
        (arglist-to-string): Ditto.
 
12507
 
 
12508
2004-05-06 21:55  heller
 
12509
 
 
12510
        * ChangeLog:
 
12511
 
 
12512
        [no log message]
 
12513
 
 
12514
2004-05-06 21:52  heller
 
12515
 
 
12516
        * slime.el:
 
12517
 
 
12518
        (slime-maybe-list-compiler-notes): Display the notes listing after C-c
 
12519
        C-c only if there are no annotations in the buffer.  CMUCL creates
 
12520
        usually one warning with a error location and an almost redundant
 
12521
        warning at the end of the compilation unit. Don't display the listing
 
12522
        in this common case.
 
12523
 
 
12524
        (slime-reindent-defun): Pass nil as the third arument to indent-region.
 
12525
 
 
12526
2004-05-06 09:38  mbaringer
 
12527
 
 
12528
        * ChangeLog, slime.el, swank-openmcl.lisp:
 
12529
 
 
12530
        See Changelog entry 2004-05-06 Marco Baringer
 
12531
 
 
12532
2004-05-04 21:17  heller
 
12533
 
 
12534
        * ChangeLog:
 
12535
 
 
12536
        [no log message]
 
12537
 
 
12538
2004-05-04 21:12  heller
 
12539
 
 
12540
        * slime.el:
 
12541
 
 
12542
        (slime-compiler-notes-show-details/mouse): New command.
6027
12543
        (slime-compiler-notes-mode-map): Use it.
6028
12544
 
6029
 
2004-05-04   Helmut Eller  <e9626484@stud3.tuwien.ac.at>
6030
 
 
6031
 
        * swank-cmucl.lisp (arglist): Handle byte-code functions better.
6032
 
        We don't know much about the actual argument list, only the number
6033
 
        of arguments.  Return at least something mildly interesting like
6034
 
         (arg0 arg1 &optional arg2 ...)
 
12545
2004-05-04 21:02  heller
 
12546
 
 
12547
        * swank-cmucl.lisp:
 
12548
 
 
12549
        (arglist): Handle byte-code functions better.  We don't know much
 
12550
        about the actual argument list, only the number of arguments.  Return
 
12551
        at lest something mildy interesting like (arg0 arg1 &optional arg2 ...)
 
12552
 
6035
12553
        (function-location): Special-case byte-code functions.
6036
12554
 
6037
 
        * swank-backend.lisp (with-struct): New macro.
6038
 
 
6039
 
2004-05-04 Thomas F. Burdick  <tfb@OCF.Berkeley.EDU>
6040
 
 
6041
 
        * slime.el (slime-reindent-defun): New command on C-M-q. Reindent
6042
 
        the current Lisp defun after trying to close any unmatched
6043
 
        parenthesis. If used within a comment it just calls fill-paragraph.
6044
 
 
6045
 
2004-05-04  Luke Gorrie  <luke@bluetail.com>
6046
 
 
6047
 
        * slime.el (slime-goto-location-position): Regexp fix.
6048
 
        (slime-reindent-defun): New command on M-q. Reindent the current
6049
 
        Lisp defun after trying to close any unmatched parenthesis.
6050
 
 
6051
 
        * swank.lisp: Remove (declaim (optimize ...)). The side-effect
6052
 
        this has on people's environment seems harmful (I saw someone
6053
 
        having trouble on the OpenMCL list).
6054
 
 
6055
 
        * swank-cmucl.lisp (source-location-from-code-location): Fixed a
6056
 
        bug where the source-file-cache was not really used.
6057
 
        Now always report the location based on source file (cached or
6058
 
        not) even if modified -- not falling back on regexps, which was
6059
 
        probably a misfeature.
6060
 
 
6061
 
        * slime.el: Remove `slime-cleanup-definition-refs'.
6062
 
 
6063
 
2004-05-02   Helmut Eller  <e9626484@stud3.tuwien.ac.at>
6064
 
 
6065
 
        * slime.el (slime-start-and-load): New command.  Suggested by
6066
 
        Lars Magne Ingebrigtsen.
6067
 
 
6068
 
2004-05-02  Lars Magne Ingebrigtsen  <larsi@netfonds.no>
6069
 
 
6070
 
        * slime.el (slime-kill-without-query-p): New variable.
 
12555
2004-05-04 20:57  heller
 
12556
 
 
12557
        * swank-backend.lisp:
 
12558
 
 
12559
        (with-struct): New macro.
 
12560
 
 
12561
2004-05-04 11:34  lgorrie
 
12562
 
 
12563
        * ChangeLog:
 
12564
 
 
12565
        [no log message]
 
12566
 
 
12567
2004-05-04 11:33  lgorrie
 
12568
 
 
12569
        * slime.el:
 
12570
 
 
12571
        Patch from Thomas Burdick:
 
12572
        (slime-reindent-defun): New command on C-M-q. Reindent the current
 
12573
        Lisp defun after trying to close any unmatched parenthesis. If used
 
12574
        within a comment it just calls fill-paragraph.
 
12575
 
 
12576
2004-05-04 11:11  lgorrie
 
12577
 
 
12578
        * slime.el:
 
12579
 
 
12580
        (slime-goto-location-position): Regexp fix.
 
12581
 
 
12582
2004-05-04 10:15  lgorrie
 
12583
 
 
12584
        * ChangeLog:
 
12585
 
 
12586
        [no log message]
 
12587
 
 
12588
2004-05-04 10:13  lgorrie
 
12589
 
 
12590
        * swank.lisp:
 
12591
 
 
12592
        Remove (declaim (optimize ...)). The side-effect this has on people's
 
12593
        environment seems harmful (I saw someone having trouble on the OpenMCL
 
12594
        list).
 
12595
 
 
12596
2004-05-04 10:10  lgorrie
 
12597
 
 
12598
        * ChangeLog:
 
12599
 
 
12600
        [no log message]
 
12601
 
 
12602
2004-05-04 10:09  lgorrie
 
12603
 
 
12604
        * slime.el:
 
12605
 
 
12606
        Remove `slime-cleanup-definition-refs'.
 
12607
 
 
12608
2004-05-04 10:09  lgorrie
 
12609
 
 
12610
        * swank-cmucl.lisp:
 
12611
 
 
12612
        (source-location-from-code-location): Fixed a bug where the
 
12613
        source-file-cache was not really used.  Now always report the location
 
12614
        based on source file (cached or not) even if modified -- not falling
 
12615
        back on regexps, which was probably a misfeature.
 
12616
 
 
12617
2004-05-02 21:09  heller
 
12618
 
 
12619
        * ChangeLog:
 
12620
 
 
12621
        [no log message]
 
12622
 
 
12623
2004-05-02 21:08  heller
 
12624
 
 
12625
        * slime.el:
 
12626
 
 
12627
        (slime-start-and-load): New function.  Suggested by Lars Magne Ingebrigtsen.
 
12628
 
 
12629
2004-05-02 20:54  heller
 
12630
 
 
12631
        * slime.el:
 
12632
 
 
12633
        (slime-kill-without-query-p): Make it a defvar not a defun.
 
12634
 
 
12635
2004-05-02 20:39  heller
 
12636
 
 
12637
        * slime.el:
 
12638
 
 
12639
        (slime-kill-without-query-p): New variable.
6071
12640
        (slime-net-connect): Use it.
6072
12641
        (slime-open-stream-to-lisp): Ditto.
6073
12642
        (slime-maybe-start-lisp): Ditto.
6074
12643
 
6075
 
2004-05-02  Luke Gorrie  <luke@bluetail.com>
6076
 
 
6077
 
        * slime.el (slime-goto-source-location): Added support for the
6078
 
        :snippet "hint" in a location specifier. If Lisp sends the
6079
 
        (initial) source text for the definition then Emacs isearches for
6080
 
        it in both directions from the given character position. This
6081
 
        makes M-. robust when the Emacs buffer has been edited. Requires
6082
 
        backends to provide this snippet information.
6083
 
        (slime-goto-location-position): Tightened up the regular
6084
 
        expressions for :function-name style location search.
 
12644
2004-05-02 04:19  lgorrie
 
12645
 
 
12646
        * ChangeLog:
 
12647
 
 
12648
        [no log message]
 
12649
 
 
12650
2004-05-02 04:19  lgorrie
 
12651
 
 
12652
        * swank-cmucl.lisp:
 
12653
 
 
12654
        (code-location-stream-position): Position the argument stream at the
 
12655
        definition before returning.
 
12656
 
 
12657
        (source-location-from-code-location): Include the :snippet hint for
 
12658
        Emacs (see above). The snippet will only be accurate provided that the
 
12659
        source file on disk has not been modified.
 
12660
 
 
12661
        (*source-file-cache*) The contents of all source files consulted for
 
12662
        M-. are now cached if they match the version of the running code. This
 
12663
        is so that we can accurately lookup source locations even when the
 
12664
        file is modified, provided we manage to get the right version (by file
 
12665
        timestamp) at least once.
 
12666
 
 
12667
        (source-location-from-code-location): If the right source version is
 
12668
        not available on disk or in our cache then let Emacs fall back on a
 
12669
        regular expression search.
 
12670
 
 
12671
2004-05-02 04:16  lgorrie
 
12672
 
 
12673
        * swank-backend.lisp:
 
12674
 
 
12675
        (:location): Added a 'hints' property list to the location
 
12676
        structure. This is for extra information that compliments the
 
12677
        buffer/position.
 
12678
 
 
12679
2004-05-02 04:14  lgorrie
 
12680
 
 
12681
        * slime.el:
 
12682
 
 
12683
        (slime-goto-source-location): Added support for the :snippet "hint" in
 
12684
        a location specifier. If Lisp sends the (initial) source text for the
 
12685
        definition then Emacs isearches for it in both directions from the
 
12686
        given character position. This makes M-. robust when the Emacs buffer
 
12687
        has been edited. Requires backends to provide this snippet
 
12688
        information.
 
12689
 
 
12690
        (slime-goto-location-position): Tightened up the regular expressions
 
12691
        for :function-name style location search.
 
12692
 
6085
12693
        (slime-cleanup-definition-refs): New function to do a little
6086
 
        post-processing on definition references from Lisp. Mostly this is
6087
 
        a hack: if POSITION is NIL then we fill it in with the function
6088
 
        name, ready for regexp search. I was in a hurry and it was easier
6089
 
        to do here, and it doesn't seem entirely unreasonable.
6090
 
 
6091
 
        * swank-backend.lisp (:location): Added a 'hints' property list
6092
 
        to the location structure. This is for extra information that
6093
 
        compliments the buffer/position.
6094
 
 
6095
 
        * swank-cmucl.lisp (code-location-stream-position): Position the
6096
 
        argument stream at the definition before returning.
6097
 
        (source-location-from-code-location): Include the :snippet hint
6098
 
        for Emacs (see above). The snippet will only be accurate provided
6099
 
        that the source file on disk has not been modified.
6100
 
        (*source-file-cache*) The contents of all source files consulted
6101
 
        for M-. are now cached if they match the version of the running
6102
 
        code. This is so that we can accurately lookup source locations
6103
 
        even when the file is modified, provided we manage to get the
6104
 
        right version (by file timestamp) at least once.
6105
 
        (source-location-from-code-location): If the right source version
6106
 
        is not available on disk or in our cache then let Emacs fall back
6107
 
        on a regular expression search.
6108
 
 
6109
 
2004-05-01   Helmut Eller  <e9626484@stud3.tuwien.ac.at>
6110
 
 
6111
 
        * swank-lispworks.lisp (find-top-frame): New function used to hide
6112
 
        debugger-internal frames.
 
12694
        post-processing on definition references from Lisp. Mostly this is a
 
12695
        hack: if POSITION is NIL then we fill it in with the function name,
 
12696
        ready for regexp search. I was in a hurry and it was easier to do
 
12697
        here, and it doesn't seem entirely unreasonable.
 
12698
 
 
12699
2004-05-01 18:46  heller
 
12700
 
 
12701
        * ChangeLog:
 
12702
 
 
12703
        [no log message]
 
12704
 
 
12705
2004-05-01 18:37  heller
 
12706
 
 
12707
        * swank-lispworks.lisp:
 
12708
 
 
12709
        (find-top-frame): New function used to hide debugger internal frames.
6113
12710
        (call-with-debugging-environment): Use it.
6114
12711
 
6115
 
2004-05-01  Luke Gorrie  <luke@bluetail.com>
6116
 
 
6117
 
        * slime.el (sldb-abort): Print a message if the Emacs RPC
6118
 
        returns. It shouldn't, if ABORT manages to unwind the stack, but
6119
 
        it currently does in OpenMCL due to some bug.
6120
 
        (slime-edit-definition-fallback-function): Name of a function to
6121
 
        try if the builtin edit-definition finding fails. You can set
6122
 
        this to `find-tag' to fall back on TAGS.
6123
 
 
6124
 
        * swank.lisp (list-all-systems-in-central-registry): Use explicit
6125
 
        :wild in pathname for matching (needed in at least SBCL).
6126
 
 
6127
 
        * swank-openmcl.lisp: Removed obsolete `swank-compile-system'.
6128
 
 
6129
 
        * swank-sbcl.lisp: Removed obsolete `swank-compile-system'.
 
12712
2004-05-01 02:10  lgorrie
 
12713
 
 
12714
        * ChangeLog:
 
12715
 
 
12716
        [no log message]
 
12717
 
 
12718
2004-05-01 02:05  lgorrie
 
12719
 
 
12720
        * slime.el:
 
12721
 
 
12722
        (slime-edit-definition-fallback-function): Name of a function to try
 
12723
        if the builtin edit-definition finding fails. You can set this to
 
12724
        `find-tag' to fall back on TAGS.
 
12725
 
 
12726
2004-05-01 01:43  lgorrie
 
12727
 
 
12728
        * ChangeLog:
 
12729
 
 
12730
        [no log message]
 
12731
 
 
12732
2004-05-01 01:40  lgorrie
 
12733
 
 
12734
        * slime.el:
 
12735
 
 
12736
        (sldb-abort): Print a message if the Emacs RPC returns. It shouldn't,
 
12737
        if ABORT manages to unwind the stack, but it currently does in OpenMCL
 
12738
        due to some bug.
 
12739
 
 
12740
2004-05-01 01:20  lgorrie
 
12741
 
 
12742
        * swank.lisp:
 
12743
 
 
12744
        (list-all-systems-in-central-registry): Use explicit :wild in pathname
 
12745
        for matching (needed in at least SBCL).
 
12746
 
 
12747
2004-05-01 01:19  lgorrie
 
12748
 
 
12749
        * swank-sbcl.lisp:
 
12750
 
 
12751
        Removed obsolete `swank-compile-system'.
6130
12752
        Removed some stale comments about supported features.
6131
12753
 
6132
 
2004-04-30   Helmut Eller  <e9626484@stud3.tuwien.ac.at>
6133
 
 
6134
 
        * slime.el (slime-repl-update-banner): Don't print the working
6135
 
        directory.  It rarely fits in a line and was only Emacs'
6136
 
        default-directory.  M-x pwd is convenient enough.
6137
 
 
6138
 
        * swank.lisp (symbol-indentation): Don't infer indentation for
6139
 
        symbols starting with 'def' or 'with-'.  It was wrong most of the
6140
 
        time and Emacs' defaults are better.
6141
 
 
6142
 
        * swank-lispworks.lisp (emacs-connected): Add methods to
6143
 
        stream-soft-force-output for socket-streams and
6144
 
        slime-output-streams.  This flushes those streams automatically
6145
 
        (i assume it gets called when Lisp is idle).
6146
 
 
6147
 
2004-04-29   Helmut Eller  <e9626484@stud3.tuwien.ac.at>
6148
 
 
6149
 
        * slime.el (slime-repl-mode): Set slime-current-thread to
6150
 
        :repl-thread.
6151
 
 
6152
 
        * swank.lisp (thread-for-evaluation, dispatch-event): Accept
6153
 
        :repl-thread as thread specifier and dispatch evaluation and
6154
 
        interrupt request properly.
6155
 
        (repl-thread-eval, repl-eval): Deleted. We do the special casing in
6156
 
        thread-for-evaluation.
6157
 
 
6158
 
2004-04-29  Lars Magne Ingebrigtsen  <larsi@netfonds.no>
6159
 
 
6160
 
        * slime.el (slime-event-buffer-name): New variable.
 
12754
2004-05-01 01:16  lgorrie
 
12755
 
 
12756
        * swank-openmcl.lisp:
 
12757
 
 
12758
        Removed obsolete `swank-compile-system'.
 
12759
 
 
12760
2004-04-30 09:28  heller
 
12761
 
 
12762
        * swank.lisp:
 
12763
 
 
12764
        (symbol-indentation): Oops.  Consider symbols other then 'defmethod'
 
12765
        and use prefix-match-p.
 
12766
 
 
12767
2004-04-30 08:40  heller
 
12768
 
 
12769
        * ChangeLog:
 
12770
 
 
12771
        [no log message]
 
12772
 
 
12773
2004-04-30 08:37  heller
 
12774
 
 
12775
        * slime.el:
 
12776
 
 
12777
        (slime-repl-update-banner): Don't print the working directory.  It
 
12778
        rarely fits in a line and was only Emacs' default-directory.  M-x pwd
 
12779
        is convenient enough.
 
12780
 
 
12781
2004-04-30 08:34  heller
 
12782
 
 
12783
        * swank.lisp:
 
12784
 
 
12785
        (symbol-indentation): Don't infer indentation for symbols starting
 
12786
        with 'def' or 'with-' it's wrong most of the time and Emacs' defaults
 
12787
        are better.
 
12788
 
 
12789
2004-04-30 08:32  heller
 
12790
 
 
12791
        * swank-lispworks.lisp:
 
12792
 
 
12793
        (emacs-connected): Add methods to stream-soft-force-output for
 
12794
        socket-streams and slime-output-streams.
 
12795
 
 
12796
2004-04-29 21:16  heller
 
12797
 
 
12798
        * slime.el:
 
12799
 
 
12800
        Patch from Lars Magne Ingebrigtsen:
 
12801
        (slime-event-buffer-name): New variable.
6161
12802
        (slime-events-buffer): Use it.
6162
12803
        (slime-space-information-p): Ditto.
6163
12804
        (slime-space): Use it.
6164
12805
        (slime-reply-update-banner-p): Ditto.
6165
12806
        (slime-repl-update-banner): Use it.
6166
12807
 
6167
 
2004-04-28   Helmut Eller  <e9626484@stud3.tuwien.ac.at>
6168
 
 
6169
 
        * swank-loader.lisp (*lisp-name*): Add versioning support for
6170
 
        CLISP.
6171
 
 
6172
 
        * swank-clisp.lisp (arglist): Trap exceptions and return
6173
 
        :not-available in that case.
6174
 
 
6175
 
        * swank.lisp (arglist-for-insertion): Don't use ~< ..~:@>.
6176
 
        CLISP's pretty printer can't handle it.
6177
 
 
6178
 
2004-04-28  Luke Gorrie  <luke@bluetail.com>
6179
 
 
6180
 
        * NEWS: Created a NEWS file for recording changes that we want
6181
 
        users to read about.
6182
 
 
6183
 
        * slime.el (slime-log-event): Use outline-minor-mode in
6184
 
        *slime-events* instead of hideshow-mode. It's more
6185
 
        reliable. (Patch from Lawrence Mitchell.)
6186
 
 
6187
 
2004-04-28  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
6188
 
 
6189
 
        * slime.el (slime-net-connect): Bind inhibit-quit to nil, so that
6190
 
        we have a chance to interrupt Emacs if open-network-stream blocks.
6191
 
        (slime-complete-maybe-restore-window-configuration): Keep trying
6192
 
        after slime-repl-indent-and-complete-symbol.
6193
 
        (slime-space): Don't close the completion buffer.  We don't know
6194
 
        the window-config before the completion, so leave the buffer open.
6195
 
 
6196
 
        * swank.lisp (create-server): New keyword based variant to start
6197
 
        the server in background.
6198
 
        (setup-server): Add support to keep the socket open for
6199
 
        single-threaded Lisps.
6200
 
        
6201
 
2004-04-27  Luke Gorrie  <luke@bluetail.com>
6202
 
 
6203
 
        * doc/slime.texi (Other configurables): Updated instructions on
6204
 
        globally installing SLDB on *debugger-hook*.
6205
 
 
6206
 
        * slime.el (slime-log-event): Better bug-avoidance with
6207
 
        hs-minor-mode. Hopefully XEmacs users can rest safely now.
 
12808
2004-04-29 21:07  heller
 
12809
 
 
12810
        * slime.el:
 
12811
 
 
12812
        (slime-repl-mode): Set slime-current-thread to :repl-thread.
 
12813
 
 
12814
2004-04-29 21:05  heller
 
12815
 
 
12816
        * swank.lisp:
 
12817
 
 
12818
        (thread-for-evaluation, dispatch-event): Accept :repl-thread as thread
 
12819
        specifier and dispatch evaluation and interrupt request properly.
 
12820
 
 
12821
        (repl-thread-eval, repl-eval): Deleted. We do the special casing in
 
12822
        thread-for-evaluation.
 
12823
 
 
12824
2004-04-29 00:25  heller
 
12825
 
 
12826
        * ChangeLog:
 
12827
 
 
12828
        [no log message]
 
12829
 
 
12830
2004-04-29 00:21  heller
 
12831
 
 
12832
        * swank-loader.lisp:
 
12833
 
 
12834
        (*lisp-name*): Add versioning support for CLISP.
 
12835
 
 
12836
2004-04-29 00:19  heller
 
12837
 
 
12838
        * swank-clisp.lisp:
 
12839
 
 
12840
        (arglist): Trap exceptions and :not-available in that case.
 
12841
 
 
12842
2004-04-29 00:18  heller
 
12843
 
 
12844
        * swank.lisp:
 
12845
 
 
12846
        (arglist-for-insertion): Don't use ~< ..~:@>.  CLISP's pretty printer
 
12847
        can't handle it.
 
12848
 
 
12849
2004-04-28 19:07  lgorrie
 
12850
 
 
12851
        * ChangeLog:
 
12852
 
 
12853
        [no log message]
 
12854
 
 
12855
2004-04-28 18:46  lgorrie
 
12856
 
 
12857
        * NEWS:
 
12858
 
 
12859
        [no log message]
 
12860
 
 
12861
2004-04-28 18:45  lgorrie
 
12862
 
 
12863
        * slime.el:
 
12864
 
 
12865
        (slime-log-event): Use outline-minor-mode in *slime-events* instead of
 
12866
        hideshow-mode. It's more reliable. (Patch from Lawrence Mitchell.)
 
12867
 
 
12868
2004-04-28 00:49  heller
 
12869
 
 
12870
        * ChangeLog:
 
12871
 
 
12872
        [no log message]
 
12873
 
 
12874
2004-04-28 00:35  heller
 
12875
 
 
12876
        * slime.el:
 
12877
 
 
12878
        (slime-net-connect): Bind inhibit-quit to nil, so that we have a
 
12879
        chance to interrupt Emacs if open-network-stream blocks.
 
12880
 
 
12881
        (slime-complete-maybe-restore-window-configuration): Keep trying for
 
12882
        slime-repl-indent-and-complete-symbol.
 
12883
 
 
12884
        (slime-space): Don't close the completion buffer.  We don't know the
 
12885
        window-config before the completion, so leave the buffer open.
 
12886
 
 
12887
2004-04-28 00:27  heller
 
12888
 
 
12889
        * swank.lisp:
 
12890
 
 
12891
        (create-server): New keyword based variant to start the server in
 
12892
        background.
 
12893
 
 
12894
        (setup-server): Add support to keep the socket open for single-threaded
 
12895
        Lisps.
 
12896
 
 
12897
2004-04-27 23:25  lgorrie
 
12898
 
 
12899
        * doc/slime.texi:
 
12900
 
 
12901
        (Other configurables): Updated instructions on globally installing
 
12902
        SLDB on *debugger-hook*.
 
12903
 
 
12904
2004-04-27 23:24  lgorrie
 
12905
 
 
12906
        * ChangeLog:
 
12907
 
 
12908
        [no log message]
 
12909
 
 
12910
2004-04-27 23:24  lgorrie
 
12911
 
 
12912
        * swank.lisp:
 
12913
 
 
12914
        (oneway-eval-string): Removed unused function.
 
12915
 
 
12916
2004-04-27 23:22  lgorrie
 
12917
 
 
12918
        * slime.el:
 
12919
 
6208
12920
        (slime-prin1-to-string): Bind `print-escape-newlines' to nil.
 
12921
 
6209
12922
        (slime-set-connection-info): Commented out call to
6210
12923
        `slime-check-protocol-version'. Let's see how we do without it.
 
12924
 
6211
12925
        (slime-oneway-eval): Removed unused function.
6212
12926
 
6213
 
        * swank.lisp (oneway-eval-string): Removed unused function.
6214
 
 
6215
 
2004-04-26  Luke Gorrie  <luke@bluetail.com>
6216
 
 
6217
 
        * swank.lisp: Move definition of `with-io-redirection' above
6218
 
        `with-connection' to avoid a CLISP error. This is really weird.
6219
 
        (interactive-eval): Bind *package* to *buffer-package*, so that
6220
 
        `C-x C-e' and related commands evaluate in the expected package.
6221
 
 
6222
 
        * slime.el (sldb-insert-frames): Handle empty backtrace (I got one
6223
 
        in CLISP).
6224
 
 
6225
 
        * swank-allegro.lisp (arglist): Return :not-available if arglist
6226
 
        lookup fails with an error.
6227
 
 
6228
 
        * slime.el: Moved snippets of Common Lisp code into swank.lisp
6229
 
        from the thread control panel. (Remember, no CL code in slime.el!)
6230
 
 
6231
 
        * swank-loader.lisp (*lisp-name*): Include a short version number
6232
 
        in the Lisp name to separate FASL files for different
6233
 
        versions. Only implemented for CMUCL and SBCL sofar.
6234
 
 
6235
 
        * swank.lisp (ed-in-emacs): Avoid mutating the argument.
 
12927
2004-04-27 19:57  lgorrie
 
12928
 
 
12929
        * ChangeLog:
 
12930
 
 
12931
        [no log message]
 
12932
 
 
12933
2004-04-27 19:47  lgorrie
 
12934
 
 
12935
        * swank.lisp:
 
12936
 
 
12937
        (oneway-eval-string): Bind *package* to *buffer-package*.
 
12938
 
 
12939
2004-04-27 19:40  lgorrie
 
12940
 
 
12941
        * slime.el:
 
12942
 
 
12943
        (slime-log-event): Better bug-avoidance with hs-minor-mode. Hopefully
 
12944
        XEmacs users can rest safely now.
 
12945
 
 
12946
        (slime-prin1-to-string): Bind `print-escape-newlines' to nil.
 
12947
 
 
12948
2004-04-26 23:59  lgorrie
 
12949
 
 
12950
        * ChangeLog:
 
12951
 
 
12952
        [no log message]
 
12953
 
 
12954
2004-04-26 23:59  lgorrie
 
12955
 
 
12956
        * swank.lisp:
 
12957
 
 
12958
        (interactive-eval): Bind *package* to *buffer-package*, so that `C-x
 
12959
        C-e' and related commands evaluate in the expected package.
 
12960
 
 
12961
2004-04-26 20:39  lgorrie
 
12962
 
 
12963
        * ChangeLog:
 
12964
 
 
12965
        [no log message]
 
12966
 
 
12967
2004-04-26 20:38  lgorrie
 
12968
 
 
12969
        * swank.lisp:
 
12970
 
 
12971
        Move definition of `with-io-redirection' above `with-connection' to
 
12972
        avoid a CLISP error. This is really weird.
 
12973
 
 
12974
2004-04-26 20:16  lgorrie
 
12975
 
 
12976
        * slime.el:
 
12977
 
 
12978
        (sldb-insert-frames): Handle empty backtrace (I got one in CLISP).
 
12979
 
 
12980
2004-04-26 19:11  lgorrie
 
12981
 
 
12982
        * ChangeLog:
 
12983
 
 
12984
        [no log message]
 
12985
 
 
12986
2004-04-26 19:11  lgorrie
 
12987
 
 
12988
        * swank-allegro.lisp:
 
12989
 
 
12990
        (arglist): Return :not-available if arglist lookup fails with an
 
12991
        error.
 
12992
 
 
12993
2004-04-26 15:24  lgorrie
 
12994
 
 
12995
        * ChangeLog:
 
12996
 
 
12997
        [no log message]
 
12998
 
 
12999
2004-04-26 15:21  lgorrie
 
13000
 
 
13001
        * slime.el:
 
13002
 
 
13003
        Moved snippets of Common Lisp code into swank.lisp from the thread
 
13004
        control panel. (Remember, no CL code in slime.el!)
 
13005
 
 
13006
        (slime-events-buffer): Don't use hideshow-mode in XEmacs for the
 
13007
        *slime-events* buffer. It causes obscure problems for some
 
13008
        users. Still used in GNU Emacs.
 
13009
 
 
13010
2004-04-26 15:20  lgorrie
 
13011
 
 
13012
        * swank-loader.lisp:
 
13013
 
 
13014
        (*lisp-name*): Include a short version number in the Lisp name to
 
13015
        separate FASL files for different versions. Only implemented for CMUCL
 
13016
        and SBCL sofar.
 
13017
 
 
13018
2004-04-26 15:20  lgorrie
 
13019
 
 
13020
        * swank.lisp:
 
13021
 
 
13022
        (ed-in-emacs): Avoid mutating the argument.
 
13023
 
6236
13024
        (spawn-repl-thread): Add a new thread for evaluating REPL
6237
 
        expressions. This same thread is used for all REPL
6238
 
        evaluation. This fixes some issues with variables like * and **
6239
 
        in at least SBCL.
6240
 
 
6241
 
        * nregex.lisp: Typo fix (thanks Barry Fishman).
6242
 
 
6243
 
        * slime.el (slime-events-buffer): Don't use hideshow-mode in
6244
 
        XEmacs for the *slime-events* buffer. It causes obscure problems
6245
 
        for some users. Still used in GNU Emacs.
6246
 
 
6247
 
2004-04-25  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
6248
 
 
6249
 
        * swank-backend.lisp (arglist): Return a list or :not-available.
6250
 
        Don't return strings or raise exceptions.
6251
 
 
6252
 
        * swank.lisp (arglist-for-echo-area): Simplified and adapted for
6253
 
        the new semantic of ARGLIST.
6254
 
        (arglist-for-insertion): Now a separate function.
 
13025
        expressions. This same thread is used for all REPL evaluation. This
 
13026
        fixes some issues with variables like * and ** in at least SBCL.
 
13027
 
 
13028
2004-04-26 14:30  lgorrie
 
13029
 
 
13030
        * nregex.lisp:
 
13031
 
 
13032
        Typo fix (thanks Barry Fishman).
 
13033
 
 
13034
2004-04-25 08:44  heller
 
13035
 
 
13036
        * ChangeLog:
 
13037
 
 
13038
        [no log message]
 
13039
 
 
13040
2004-04-25 08:41  heller
 
13041
 
 
13042
        * swank.lisp:
 
13043
 
 
13044
        (arglist-for-echo-area): Simplified and adapted for the new semantic of
 
13045
        ARGLIST.
 
13046
        (arglist-for-insertion): New separate function.
6255
13047
        (read-arglist): Deleted. No longer needed.
6256
13048
 
6257
 
        * swank-cmucl.lisp, swank-lispworks.lisp (arglist): Return
6258
 
        :not-available if the arglist cannot be determined.
6259
 
 
6260
 
        * slime.el (slime-set-connection-info): Hide the *inferior-lisp*
6261
 
        buffer here, so that we have all the buffer rearrangement in one
6262
 
        place.
 
13049
2004-04-25 08:37  heller
 
13050
 
 
13051
        * swank-cmucl.lisp, swank-lispworks.lisp:
 
13052
 
 
13053
        (arglist): Return :not-available if the arglist cannot be determined.
 
13054
 
 
13055
2004-04-25 08:35  heller
 
13056
 
 
13057
        * swank-backend.lisp:
 
13058
 
 
13059
        (arglist): Return a list or :not-available.  Don't return strings or
 
13060
        raise exceptions.
 
13061
 
 
13062
2004-04-25 08:32  heller
 
13063
 
 
13064
        * slime.el:
 
13065
 
 
13066
        (slime-set-connection-info): Hide the *inferior-lisp* buffer here, so
 
13067
        that we have all the buffer rearrangement in one place.
 
13068
 
6263
13069
        (slime-insert-arglist): Use swank:arglist-for-insertion.
6264
13070
 
6265
 
2004-04-24  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
6266
 
 
6267
 
        * slime.el (slime-init-connection-state): Use an asynchronous RPC
6268
 
        instead of slime-eval to reduce the amount of work we do in the
6269
 
        timer function.  We can remove the workaround for the timer
6270
 
        problem.
6271
 
 
6272
 
2004-04-23  Luke Gorrie  <luke@bluetail.com>
6273
 
 
6274
 
        * slime.el: Updated top comments.
 
13071
2004-04-24 00:13  heller
 
13072
 
 
13073
        * ChangeLog:
 
13074
 
 
13075
        [no log message]
 
13076
 
 
13077
2004-04-24 00:09  heller
 
13078
 
 
13079
        * slime.el:
 
13080
 
 
13081
        (slime-init-connection-state): Use an asynchronous RPC instead of
 
13082
        slime-eval to reduce the amount of work we do in the timer function.
 
13083
        So we can remove the workaround for the timer problem.
 
13084
 
 
13085
        (slime-connected-port): New function.
 
13086
 
 
13087
2004-04-23 12:08  lgorrie
 
13088
 
 
13089
        * ChangeLog:
 
13090
 
 
13091
        [no log message]
 
13092
 
 
13093
2004-04-23 12:07  lgorrie
 
13094
 
 
13095
        * slime.el:
 
13096
 
 
13097
        Updated top comments.
 
13098
 
6275
13099
        Make SLIME faces inherit from their font-lock cousins properly.
6276
 
        (slime-connect): Bind `slime-dispatching-connection' to avoid
6277
 
        being confused by old buffer-local variables when initializing
6278
 
        the connection. This fixes a bug where doing `M-x slime' from the
6279
 
        REPL could give a "Not connected" error.
6280
 
 
6281
 
2004-04-22  Edi Weitz <edi@agharta.de>
6282
 
 
6283
 
        * slime.el (slime-read-system-name): Perform completion on all
6284
 
        systems in the central registry.
6285
 
 
6286
 
        * swank.lisp (list-all-systems-in-central-registry): New function.
6287
 
        
6288
 
2004-04-22  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
6289
 
 
6290
 
        * slime.el (slime-repl-update-banner): Add workaround to force the
6291
 
        proper behavior of the the first command in the REPL buffer.
 
13100
 
 
13101
        (slime-connect): Bind `slime-dispatching-connection' to avoid being
 
13102
        confused by old buffer-local variables when initializing the
 
13103
        connection. This fixes a bug where doing `M-x slime' from the REPL
 
13104
        could give a "Not connected" error.
 
13105
 
 
13106
2004-04-22 23:43  heller
 
13107
 
 
13108
        * ChangeLog:
 
13109
 
 
13110
        [no log message]
 
13111
 
 
13112
2004-04-22 23:40  heller
 
13113
 
 
13114
        * slime.el:
 
13115
 
 
13116
        (slime-repl-update-banner): Find the event sequence for 'recenter'
 
13117
        instead for C-l.
 
13118
 
 
13119
        (slime-read-system-name): Perform completion on all known asd filenames.
 
13120
 
 
13121
2004-04-22 23:37  heller
 
13122
 
 
13123
        * swank.lisp:
 
13124
 
 
13125
        (list-all-systems-in-central-registry, asdf-central-registry): New functions.
 
13126
 
 
13127
2004-04-22 22:12  heller
 
13128
 
 
13129
        * slime.el:
 
13130
 
 
13131
        (slime-repl-update-banner): Add workaround to force the proper
 
13132
        behavior of the the first command in the REPL buffer.
6292
13133
        (slime-repl-shortcut-history): Define the variable to make XEmacs
6293
13134
        happy.
6294
13135
 
6295
 
2004-04-22  Tiago Maduro-Dias <tcmd@rnl.ist.utl.pt>
6296
 
 
6297
 
        * slime.el (slime-space): Cleanup.
6298
 
        (slime-complete-restore-window-configuration): Use
6299
 
        slime-close-buffer instead of bury-buffer.
6300
 
 
6301
 
2004-04-21  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
6302
 
 
6303
 
        * slime.el: Suppress byte-compiler warnings by binding
6304
 
        byte-compiler-warnings to nil.
6305
 
        (slime-repl-shortcut): Use a structure instead of a list for the
6306
 
        short cut info.  Update the users accordingly.
6307
 
 
6308
 
        * swank-cmucl.lisp (arglist): Return a list instead of the string.
6309
 
 
6310
 
2004-04-21  Edi Weitz <edi@agharta.de>
6311
 
 
6312
 
        * slime.el (slime-apropos): Add support for regexp-based apropos.
6313
 
        We use nregex, so the regexp syntax is different from Emacs'
6314
 
        regexps and bit restricted (alternation '|' and optional groups
6315
 
        '(xy)?' are not implemented).
6316
 
        (slime-insert-arglist): New command - stolen from ILISP. I always
6317
 
        thought this was quite useful. 
 
13136
2004-04-22 22:11  heller
 
13137
 
 
13138
        * ChangeLog:
 
13139
 
 
13140
        [no log message]
 
13141
 
 
13142
2004-04-22 00:59  heller
 
13143
 
 
13144
        * slime.el:
 
13145
 
 
13146
        (slime-space): Cleanup.
 
13147
        (slime-complete-restore-window-configuration): Use slime-close-buffer
 
13148
        instead of bury-buffer.
 
13149
 
 
13150
2004-04-22 00:58  heller
 
13151
 
 
13152
        * ChangeLog:
 
13153
 
 
13154
        [no log message]
 
13155
 
 
13156
2004-04-21 23:52  heller
 
13157
 
 
13158
        * ChangeLog:
 
13159
 
 
13160
        [no log message]
 
13161
 
 
13162
2004-04-21 23:51  heller
 
13163
 
 
13164
        * doc/slime.texi:
 
13165
 
 
13166
        Description for slime-insert-arglist.
 
13167
 
 
13168
2004-04-21 23:51  heller
 
13169
 
 
13170
        * swank.lisp:
 
13171
 
 
13172
        (arglist-for-echo-area): New argument to control if the operator name
 
13173
        should be included.
 
13174
 
 
13175
2004-04-21 23:50  heller
 
13176
 
 
13177
        * slime.el:
 
13178
 
 
13179
        (slime-repl-shortcut): Use a structure instead of a list for the short
 
13180
        cut info.  Update the users accordingly.
 
13181
 
 
13182
        (slime-insert-arglist): New command - stolen from ILISP. I always
 
13183
        thought this was quite useful.
 
13184
 
6318
13185
        (slime-oos): Fix typo.
6319
13186
 
6320
 
        * swank.lisp (apropos-symbols): Use regexp and support
6321
 
        case-sensitive matching.
6322
 
        (arglist-for-echo-area): New argument to control if the operator
6323
 
        name should be included.
6324
 
 
6325
 
        * nregex.lisp: New file.
6326
 
 
6327
 
        * swank-loader.lisp (*sysdep-pathnames*): Load it.
6328
 
 
6329
 
2004-04-21  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
6330
 
 
6331
 
        * doc/slime.texi (Compilation): slime-remove-notes is bound to C-c
6332
 
        M-c not M-c.  Noted by Edi Weitz.
6333
 
        
6334
 
2004-04-21  Edi Weitz <edi@agharta.de>
6335
 
 
6336
 
        * swank.lisp (list-all-package-names): Optionally include
6337
 
        nicknames in the result.
6338
 
 
6339
 
        * slime.el (slime-read-package-name): Include nicknames in the
6340
 
        completions set.
 
13187
2004-04-21 21:59  heller
 
13188
 
 
13189
        * slime.el:
 
13190
 
 
13191
        Require 'bytecomp.
 
13192
 
 
13193
2004-04-21 21:49  heller
 
13194
 
 
13195
        * slime.el:
 
13196
 
 
13197
        Suppress byte-compiler warnings by binding byte-compiler-warnings to nil.
 
13198
 
 
13199
2004-04-21 21:46  heller
 
13200
 
 
13201
        * swank-cmucl.lisp:
 
13202
 
 
13203
        (arglist): Return a list instead of the string.
 
13204
 
 
13205
2004-04-21 20:56  heller
 
13206
 
 
13207
        * slime.el, swank-loader.lisp, swank.lisp:
 
13208
 
 
13209
        Support for regexp based apropos.  From Edi Weitz.
 
13210
 
 
13211
2004-04-21 20:55  heller
 
13212
 
 
13213
        * nregex.lisp:
 
13214
 
 
13215
        imported
 
13216
 
 
13217
2004-04-21 00:42  heller
 
13218
 
 
13219
        * doc/slime.texi:
 
13220
 
 
13221
        (Compilation): slime-remove-notes is bound to C-c M-c not M-c.  Noted
 
13222
        by Edi Weitz.
 
13223
 
 
13224
2004-04-21 00:38  heller
 
13225
 
 
13226
        * ChangeLog:
 
13227
 
 
13228
        [no log message]
 
13229
 
 
13230
2004-04-21 00:38  heller
 
13231
 
 
13232
        * slime.el:
 
13233
 
 
13234
        (slime-read-package-name): Include nicknames in the completions set.
 
13235
 
6341
13236
        (slime-repl-mode-map): Bind C-c : to slime-interactive-eval just
6342
 
        like in most other SLIME buffers.
6343
 
        (read-directory-name): Compatibilty defun.
6344
 
        
6345
 
2004-04-20  Tiago Maduro-Dias <tcmd@rnl.ist.utl.pt>
6346
 
 
6347
 
        * slime.el (slime-close-buffer): New utility function.
 
13237
        like in most other SLIME buffers. (Proposed by Edi Weitz)
 
13238
 
 
13239
        (read-directory-name): Compatibilty function.
 
13240
 
 
13241
2004-04-21 00:32  heller
 
13242
 
 
13243
        * swank.lisp:
 
13244
 
 
13245
        (list-all-package-names): Optionally include nicknames in the
 
13246
        result (From Edi Weitz).
 
13247
 
 
13248
2004-04-21 00:29  heller
 
13249
 
 
13250
        * swank-cmucl.lisp:
 
13251
 
 
13252
        (definition-source-location): Make it backward compatible with 18e.
 
13253
        (class-definitions): Treat condition-classes like built-in classes
 
13254
        (i.e. give up) until we find a better solution.
 
13255
 
 
13256
2004-04-20 21:59  heller
 
13257
 
 
13258
        * ChangeLog:
 
13259
 
 
13260
        [no log message]
 
13261
 
 
13262
2004-04-20 21:58  heller
 
13263
 
 
13264
        * slime.el:
 
13265
 
 
13266
        (slime-close-buffer): New utility function.
6348
13267
        (slime-space): Use it to kill superfluous *Completions* buffers.
6349
13268
 
6350
 
2004-04-17  Raymond Toy <rtoy@earthlink.net>
6351
 
 
6352
 
        * swank-cmucl.lisp (source-location-tlf-number)
6353
 
        (source-location-form-number): New functions to extract the
6354
 
        encoded form-numbers from source locations.
6355
 
        (resolve-stream-source-location, resolve-file-source-location):
6356
 
        Use them.
6357
 
 
6358
 
2004-04-17  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
6359
 
 
6360
 
        * slime.el (slime-merge-notes): Use mapconcat instead of
6361
 
        (concat (slime-intersperse (mapcar ....)))
 
13269
2004-04-17 11:51  heller
 
13270
 
 
13271
        * ChangeLog:
 
13272
 
 
13273
        [no log message]
 
13274
 
 
13275
2004-04-17 11:34  heller
 
13276
 
 
13277
        * slime.el:
 
13278
 
 
13279
        (slime-merge-notes): Use mapconcat instead of of (concat
 
13280
        (slime-intersperse (mapcar ....)))
 
13281
 
6362
13282
        (slime-intersperse): Handle empty lists.
6363
13283
 
6364
 
2004-04-16  Luke Gorrie  <luke@bluetail.com>
6365
 
 
6366
 
        * doc/Makefile: Added 'install' and 'uninstall' targets for the
6367
 
        Info manual. It may be necessary to tweak `infodir' in the
6368
 
        Makefile to suit the local system before installing. (Patch from
6369
 
        from Richard M Kreuter.)
6370
 
 
6371
 
        * doc/slime.texi (Top): The Top node is now smaller, with details
6372
 
        moved into Introduction. This makes the Info front page easier to
 
13284
2004-04-17 11:25  heller
 
13285
 
 
13286
        * swank-cmucl.lisp:
 
13287
 
 
13288
        (source-location-tlf-number, source-location-form-number): New
 
13289
        functions.
 
13290
        (resolve-stream-source-location, resolve-file-source-location): Use them.
 
13291
 
 
13292
2004-04-16 21:33  lgorrie
 
13293
 
 
13294
        * ChangeLog:
 
13295
 
 
13296
        [no log message]
 
13297
 
 
13298
2004-04-16 21:31  lgorrie
 
13299
 
 
13300
        * doc/Makefile:
 
13301
 
 
13302
        Added 'install' and 'uninstall' targets for the Info manual. It may be
 
13303
        necessary to tweak `infodir' in the Makefile to suit the local system
 
13304
        before installing. (Patch from from Richard M Kreuter.)
 
13305
 
 
13306
2004-04-16 21:30  lgorrie
 
13307
 
 
13308
        * doc/slime.texi:
 
13309
 
 
13310
        [no log message]
 
13311
 
 
13312
2004-04-16 13:54  lgorrie
 
13313
 
 
13314
        * ChangeLog:
 
13315
 
 
13316
        [no log message]
 
13317
 
 
13318
2004-04-16 13:54  lgorrie
 
13319
 
 
13320
        * doc/slime.texi:
 
13321
 
 
13322
        (Top): The Top node is now smaller, with details moved into
 
13323
        Introduction. This makes the Info front page easier to
6373
13324
        navigate. (Patch from Richard M Kreuter.)
6374
13325
 
6375
 
2004-04-15  Ivan Boldyrev  <email@secret-by-request>
6376
 
 
6377
 
        * slime.el (slime-handle-repl-shortcut): Call `completing-read'
6378
 
        with an alist as expected, using `slime-bogus-completion-alist'.
6379
 
 
6380
 
2004-04-14  Luke Gorrie  <luke@bluetail.com>
6381
 
 
6382
 
        * doc/slime.texi (Shortcuts): Described REPL shortcuts.
 
13326
2004-04-15 16:49  lgorrie
 
13327
 
 
13328
        * ChangeLog:
 
13329
 
 
13330
        [no log message]
 
13331
 
 
13332
2004-04-15 13:07  lgorrie
 
13333
 
 
13334
        * slime.el:
 
13335
 
 
13336
        (slime-handle-repl-shortcut): Call `completing-read' with an alist as
 
13337
        expected, using `slime-bogus-completion-alist'.
 
13338
 
 
13339
2004-04-14 21:15  lgorrie
 
13340
 
 
13341
        * ChangeLog:
 
13342
 
 
13343
        [no log message]
 
13344
 
 
13345
2004-04-14 21:14  lgorrie
 
13346
 
 
13347
        * doc/slime.texi:
 
13348
 
 
13349
        (Shortcuts): Described REPL shortcuts.
 
13350
 
 
13351
2004-04-14 20:50  lgorrie
 
13352
 
 
13353
        * slime.el:
6383
13354
 
6384
13355
        * slime.el (slime-oos): Generic ASDF interface.
6385
13356
        (force-compile-system, compile-system, load-system,
6386
13357
        force-load-system): New REPL commands.
6387
13358
 
6388
 
        * swank-backend.lisp (operate-on-system): More generic interface
6389
 
        to ASDF.
6390
 
 
6391
 
        * swank.lisp (operate-on-system-for-emacs): More generic
6392
 
        interface to ASDF.
6393
 
 
6394
 
        * slime.el (slime-repl-mode-map): Portability fix for definition
6395
 
        of the REPL command character.
6396
 
        (slime-maybe-rearrange-inferior-lisp): Bugfix for running
6397
 
        multiple inferior lisps.
6398
 
 
6399
 
2004-04-13  Marco Baringer  <mb@bese.it>
6400
 
 
6401
 
        * slime.el (slime-handle-repl-shortcut,
6402
 
        slime-list-all-repl-shortcuts, slime-lookup-shortcut,
6403
 
        defslime-repl-shortcut): Refactor repl shortcut code to provide a
6404
 
        more leggible help.
6405
 
 
6406
 
2004-04-09  Lawrence Mitchell  <wence@gmx.li>
6407
 
 
6408
 
        * slime.el (slime-same-line-p): Use `line-end-position', rather
6409
 
        than searching for a newline manually.
6410
 
        (slime-repl-defparameter): Use VALUE, not VALUE-FORM.
6411
 
 
6412
 
2004-04-08  Marco Baringer  <mb@bese.it>
6413
 
 
6414
 
        * slime.el (slime-repl-package-stack): New buffer local variable.
6415
 
        (slime-repl-directory-stack): New buffer local variable.
6416
 
        (slime-repl-command-input-complete-p): Remove.
6417
 
        (slime-repl-update-banner): New function.
6418
 
        (slime-init-output-buffer): Use slime-repl-update-banner.
6419
 
        (slime-repl-shortcut-dispatch-char): New variable.
6420
 
        (slime-repl-return): Don't check for repl commands anymore.
6421
 
        (slime-repl-send-repl-command): Remove.
6422
 
        (slime-repl-mode-map): Bind slime-repl-shortcut-dispatch-char to
6423
 
        slime-handle-repl-shortcut.
6424
 
        (slime-set-default-directory): Use read-directory-name, call
6425
 
        slime-repl-update-banner.
6426
 
        (slime-repl-shortcut-table): New global variable.
6427
 
        (slime-handle-repl-shortcut): New function.
6428
 
        (defslime-repl-shortcut): New macro for defining repl shortcuts.
6429
 
        (slime-repl-shortcut-help, "change-directory",
6430
 
        slime-repl-push-directory, slime-repl-pop-directory,
6431
 
        "change-package", slime-repl-push-package, slime-repl-pop-package,
6432
 
        slime-repl-resend, slime-repl-sayoonara, slime-repl-defparameter,
6433
 
        slime-repl-compile-and-load): New repl shortcuts.
6434
 
        (slime-kill-all-buffers): Kill sldb buffers as well.
6435
 
 
6436
 
        * swank.lisp: Remove the repl related functions.
6437
 
        (requires-compile-p): New function.
6438
 
        
6439
 
2004-04-07  Lawrence Mitchell  <wence@gmx.li>
6440
 
 
6441
 
        * slime.el (slime-repl-prompt-face): New face.
 
13359
2004-04-14 20:50  lgorrie
 
13360
 
 
13361
        * swank-backend.lisp, ChangeLog:
 
13362
 
 
13363
        [no log message]
 
13364
 
 
13365
2004-04-14 20:50  lgorrie
 
13366
 
 
13367
        * swank.lisp:
 
13368
 
 
13369
        (operate-on-system-for-emacs): More generic interface to ASDF.
 
13370
 
 
13371
2004-04-14 18:43  lgorrie
 
13372
 
 
13373
        * ChangeLog:
 
13374
 
 
13375
        [no log message]
 
13376
 
 
13377
2004-04-14 18:42  lgorrie
 
13378
 
 
13379
        * slime.el:
 
13380
 
 
13381
        (slime-repl-mode-map): Portability fix for definition of the REPL
 
13382
        command character.
 
13383
 
 
13384
        (slime-maybe-rearrange-inferior-lisp): Bugfix for running multiple
 
13385
        inferior lisps.
 
13386
 
 
13387
2004-04-13 12:04  mbaringer
 
13388
 
 
13389
        * ChangeLog, slime.el:
 
13390
 
 
13391
        See ChangeLog entry 2004-04-13 Marco Baringer
 
13392
 
 
13393
2004-04-09 22:48  mbaringer
 
13394
 
 
13395
        * ChangeLog, slime.el:
 
13396
 
 
13397
        See ChangeLog entry 2004-04-09 Lawrence Mitchell
 
13398
 
 
13399
2004-04-08 17:26  mbaringer
 
13400
 
 
13401
        * ChangeLog, slime.el, swank.lisp:
 
13402
 
 
13403
        REPL Shortcuts. See ChangeLog entry 2004-04-08  Marco Baringer
 
13404
 
 
13405
2004-04-08 13:58  lgorrie
 
13406
 
 
13407
        * ChangeLog:
 
13408
 
 
13409
        [no log message]
 
13410
 
 
13411
2004-04-08 13:55  lgorrie
 
13412
 
 
13413
        * slime.el:
 
13414
 
 
13415
        Fixup arglists in docstrings with \(fn convention.
 
13416
 
 
13417
2004-04-08 12:09  lgorrie
 
13418
 
 
13419
        * ChangeLog:
 
13420
 
 
13421
        [no log message]
 
13422
 
 
13423
2004-04-08 12:08  lgorrie
 
13424
 
 
13425
        * slime.el:
 
13426
 
 
13427
        Patch from Lawrence:
 
13428
 
 
13429
        (slime-repl-prompt-face): New face.
 
13430
 
6442
13431
        (slime-repl-insert-prompt): Use it.
 
13432
 
6443
13433
        (slime-with-chosen-connection, with-struct): Docstring
6444
13434
        fix for function's arglist display.
6445
 
        (when-let, slime-with-chosen-connection, with-struct): Docstring
6446
 
        fix for function's arglist display.
 
13435
 
6447
13436
        (slime-read-package-name): Use `slime-bogus-completion-alist' to
6448
13437
        construct completion table.
 
13438
 
6449
13439
        (slime-maybe-rearrange-inferior-lisp): Use `rename-buffer's
6450
13440
        optional argument to rename uniquely.
 
13441
 
6451
13442
        (slime-check-connected): Display keybinding for `slime' via
6452
13443
        `substitute-command-keys'.
 
13444
 
6453
13445
        (slime-repl-send-repl-command): Use whitespace character class in
6454
13446
        regexp.
 
13447
 
6455
13448
        (slime-autodoc-stop-timer): New function.
 
13449
 
6456
13450
        (slime-autodoc-mode): Add `interactive' spec to specify optional
6457
13451
        arg.  This allows prefix toggling of mode (behaves more like
6458
13452
        most Emacs modes now).  Stop timer if switching mode off with
6459
13453
        `slime-autodoc-stop-timer'.
 
13454
 
6460
13455
        (slime-autodoc-start-timer, slime-complete-symbol)
 
13456
 
6461
13457
        (slime-complete-saved-window-configuration)
 
13458
 
6462
13459
        (slime-insert-balanced-comments): Docstring fix.
 
13460
 
6463
13461
        (slime-ed): Call `slime-from-lisp-filename' on filename for list
6464
13462
        case of argument.
6465
13463
        (slime-insert-transcript-delimiter, slime-thread-insert): Use
6466
13464
        ?\040 to indicate SPC.
 
13465
 
6467
13466
        (line-beginning-position): `forward-line' always puts us in
6468
13467
        column 0.
 
13468
 
6469
13469
        (line-end-position): Define if not fboundp (for older XEmacs).
6470
13470
 
6471
 
2004-04-07  Peter Seibel  <peter@javamonkey.com>
6472
 
 
6473
 
        * swank-allegro.lisp (set-default-directory): Allegro specific
6474
 
        version that also uses excl:chdir.
6475
 
 
6476
 
        * swank.lisp (swank-pprint): Add swank versions of two missing
6477
 
        pretty-printer control variables.
6478
 
 
6479
 
2004-04-07  Luke Gorrie  <luke@bluetail.com>
6480
 
 
6481
 
        * swank.lisp (completion-set): Also complete package
6482
 
        names. (Patch from Sean O'Rourke.)
6483
 
        (find-matching-packages): Add a ":" to the end of package names
6484
 
        in completion.
6485
 
 
6486
 
2004-04-06  Luke Gorrie  <luke@bluetail.com>
6487
 
 
6488
 
        * slime.el (slime-bytecode-stale-p): Automatically check if
6489
 
        slime.elc is older than slime.el and try to help the user out if
6490
 
        so.
6491
 
 
6492
 
2004-04-06  Marco Baringer  <mb@bese.it>
6493
 
 
6494
 
        * slime.el (slime-repl-command-input-complete-p): New function.
6495
 
        (slime-repl-send-string): New optional arg specifying what string
6496
 
        to put on slime-repl-input-history, usefull when this string
6497
 
        differs from what we actually want to eval.
6498
 
        (slime-repl-return): Check for repl commands and pass then to
6499
 
        slime-repl-send-repl-command.
6500
 
        (slime-repl-send-repl-command): New function.
6501
 
        (slime-kill-all-buffers): New function.
6502
 
        
6503
 
        * swank.lisp: Define the various repl command handlers: sayoonara,
6504
 
        cd, pwd, pack and cload.
6505
 
        
6506
 
        * swank-backend.lisp (quit-lisp): Define as part of the backend
6507
 
        interface and export.
6508
 
        
6509
 
        * swank-sbcl.lisp, swank-openmcl.lisp, swank-cmucl.lisp,
6510
 
        swank-clisp.lisp, swank-allegro.lisp (quit-lisp): implement.
6511
 
 
6512
 
2004-04-06  Luke Gorrie  <luke@bluetail.com>
6513
 
 
6514
 
        * swank.lisp (macro-indentation): Check that the arglist is
6515
 
        well-formed. This works around a problem with ACL returning
6516
 
        arglists that aren't real lambda-lists.
6517
 
 
6518
 
2004-04-05  Lawrence Mitchell  <wence@gmx.li>
6519
 
 
6520
 
        * swank.lisp (*swank-pprint-circle*, *swank-pprint-escape*)
6521
 
        (*swank-pprint-level*, *swank-pprint-length*): Fix typo in
6522
 
        docstring.
6523
 
 
6524
 
        * slime.el (slime-arglist): Don't `message' arglist directly, in
6525
 
        case it contains %-signs.
 
13471
2004-04-07 18:35  pseibel
 
13472
 
 
13473
        * swank-allegro.lisp:
 
13474
 
 
13475
        Slight tweak to just checked in Allegro-specifc set-default-directory.
 
13476
 
 
13477
2004-04-07 18:28  pseibel
 
13478
 
 
13479
        * ChangeLog, swank-allegro.lisp:
 
13480
 
 
13481
        Allegro specific version of set-default-directory
 
13482
 
 
13483
2004-04-07 18:24  pseibel
 
13484
 
 
13485
        * ChangeLog, swank.lisp:
 
13486
 
 
13487
        Adding swank versions of two missing pretty-printer control variables.
 
13488
 
 
13489
2004-04-07 12:20  lgorrie
 
13490
 
 
13491
        * swank.lisp:
 
13492
 
 
13493
        [no log message]
 
13494
 
 
13495
2004-04-07 12:07  lgorrie
 
13496
 
 
13497
        * ChangeLog:
 
13498
 
 
13499
        [no log message]
 
13500
 
 
13501
2004-04-07 12:06  lgorrie
 
13502
 
 
13503
        * swank.lisp:
 
13504
 
 
13505
        (find-matching-packages): Add a ":" to the end of package names in
 
13506
        completion.
 
13507
 
 
13508
2004-04-07 11:53  lgorrie
 
13509
 
 
13510
        * swank.lisp:
 
13511
 
 
13512
        (completion-set): Also complete package names.
 
13513
        (Patch from Sean O'Rourke.)
 
13514
 
 
13515
2004-04-06 18:25  lgorrie
 
13516
 
 
13517
        * ChangeLog:
 
13518
 
 
13519
        [no log message]
 
13520
 
 
13521
2004-04-06 18:08  lgorrie
 
13522
 
 
13523
        * slime.el:
 
13524
 
 
13525
        (slime-bytecode-stale-p): Automatically check if slime.elc is older
 
13526
        than slime.el and try to help the user out if so.
 
13527
 
 
13528
2004-04-06 12:42  mbaringer
 
13529
 
 
13530
        * ChangeLog, slime.el, swank-allegro.lisp, swank-backend.lisp,
 
13531
          swank-clisp.lisp, swank-cmucl.lisp, swank-openmcl.lisp,
 
13532
          swank-sbcl.lisp, swank.lisp:
 
13533
 
 
13534
        See ChangeLog entry 2004-04-06  Marco Baringer
 
13535
 
 
13536
2004-04-06 09:47  lgorrie
 
13537
 
 
13538
        * ChangeLog:
 
13539
 
 
13540
        [no log message]
 
13541
 
 
13542
2004-04-06 09:46  lgorrie
 
13543
 
 
13544
        * swank.lisp:
 
13545
 
 
13546
        (macro-indentation): Check that the arglist is well-formed. This works
 
13547
        around a problem with ACL returning arglists that aren't real
 
13548
        lambda-lists.
 
13549
 
 
13550
2004-04-05 20:03  lgorrie
 
13551
 
 
13552
        * slime.el:
 
13553
 
 
13554
        [no log message]
 
13555
 
 
13556
2004-04-05 09:44  lgorrie
 
13557
 
 
13558
        * swank.lisp:
 
13559
 
 
13560
        dispatch-event fix for :indentation-update.
 
13561
 
 
13562
2004-04-05 08:27  lgorrie
 
13563
 
 
13564
        * ChangeLog:
 
13565
 
 
13566
        [no log message]
 
13567
 
 
13568
2004-04-05 08:27  lgorrie
 
13569
 
 
13570
        * swank.lisp:
 
13571
 
 
13572
        (*swank-pprint-circle*, *swank-pprint-escape*, *swank-pprint-level*,
 
13573
        *swank,pprint-length*): Fix typo in docstring.
 
13574
 
 
13575
2004-04-05 08:27  lgorrie
 
13576
 
 
13577
        * slime.el:
 
13578
 
 
13579
        (slime-arglist): Don't `message' arglist directly, in case it contains
 
13580
        %-signs.
 
13581
 
6526
13582
        (slime-repl-output-face): Fix quoting.
6527
 
        (slime-symbol-at-point): Call `slime-symbol-name-at-point',
6528
 
        rather than ourselves.
 
13583
 
 
13584
        (slime-symbol-at-point): Call `slime-symbol-name-at-point', rather
 
13585
        than ourselves.
 
13586
 
6529
13587
        (slime-check-protocol-version): Docstring fix.
6530
13588
 
6531
 
2004-04-05  Luke Gorrie  <luke@bluetail.com>
6532
 
 
6533
 
        * doc/slime.texi (Semantic indentation): Documented new
6534
 
        automatically-learn-how-to-indent-macros feature.
6535
 
        Added auto version control header in subtitle.
6536
 
 
6537
 
        * slime.el (slime-close-parens-at-point): New command bound to
6538
 
        C-a C-a. Inserts close-parenthesis characters at point until the
6539
 
        top-level form becomes well formed. Could perhaps be made fancier.
6540
 
        (slime-update-indentation): New command to update indentation
6541
 
        information (`common-lisp-indent-function' properties) based on
6542
 
        macro information extracted from Lisp. This happens
6543
 
        automatically, the command is just to force a full rescan.
6544
 
 
6545
 
        * swank.lisp (connection): Added slots to track indentation caching.
6546
 
        (*connections*): List of all open connections.
6547
 
        (default-connection): Function to get a "default"
6548
 
        connection. This is intended to support globally using the
6549
 
        debugger hook outside the context of a SLIME request, which is
6550
 
        broken at present.
 
13589
2004-04-05 08:19  lgorrie
 
13590
 
 
13591
        * doc/slime.texi:
 
13592
 
 
13593
        (Semantic indentation): Documented new
 
13594
        automatically-learn-how-to-indent-macros feature.  Added auto version
 
13595
        control header in subtitle.
 
13596
 
 
13597
2004-04-05 08:18  lgorrie
 
13598
 
 
13599
        * swank.lisp:
 
13600
 
 
13601
        (connection): Added slots to track indentation caching.
 
13602
 
 
13603
        (*connections*): List of all open connections.  (default-connection):
 
13604
        Function to get a "default" connection. This is intended to support
 
13605
        globally using the debugger hook outside the context of a SLIME
 
13606
        request, which is broken at present.
 
13607
 
6551
13608
        (with-connection): Don't setup a restart: that must be done
6552
13609
        separately.
 
13610
 
6553
13611
        (sync-state-to-emacs): Call `update-connection-indentation'.
6554
 
        (update-connection-indentation): Automatically discover how to
6555
 
        indent macros and tell Emacs.
6556
 
 
6557
 
        * swank-backend.lisp (arglist): Specify that strings returned
6558
 
        from ARGLIST should be READable.
6559
 
 
6560
 
2004-04-02  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
6561
 
 
6562
 
        * slime.el (slime-maybe-list-compiler-notes): Display the notes
6563
 
        for C-c C-c, when there are notes without a good source-location.
6564
 
 
6565
 
2004-04-01  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
6566
 
 
6567
 
        * swank-sbcl.lisp: Remove the non-working workarounds for
6568
 
        non-existent fcntl.  Reported by Brian Mastenbrook.
 
13612
 
 
13613
        (update-connection-indentation): Automatically discover how to indent
 
13614
        macros and tell Emacs.
 
13615
 
 
13616
2004-04-05 08:18  lgorrie
 
13617
 
 
13618
        * swank-backend.lisp:
 
13619
 
 
13620
        (arglist): Specify that strings returned from ARGLIST should be
 
13621
        READable.
 
13622
 
 
13623
2004-04-05 08:17  lgorrie
 
13624
 
 
13625
        * slime.el:
 
13626
 
 
13627
        (slime-close-parens-at-point): New command bound to C-a C-a. Inserts
 
13628
        close-parenthesis characters at point until the top-level form becomes
 
13629
        well formed. Could perhaps be made fancier.
 
13630
 
 
13631
        (slime-update-indentation): New command to update indentation
 
13632
        information (`common-lisp-indent-function' properties) based on macro
 
13633
        information extracted from Lisp. This happens automatically, the
 
13634
        command is just to force a full rescan.
 
13635
 
 
13636
2004-04-02 00:21  heller
 
13637
 
 
13638
        * ChangeLog:
 
13639
 
 
13640
        [no log message]
 
13641
 
 
13642
2004-04-02 00:20  heller
 
13643
 
 
13644
        * slime.el:
 
13645
 
 
13646
        (slime-autodoc): Escape %-signs in arglist before passing to format.
 
13647
 
 
13648
        (slime-maybe-list-compiler-notes): Display the notes for C-c C-c when
 
13649
        there are notes without a good source-location.
 
13650
 
 
13651
2004-04-01 23:35  heller
 
13652
 
 
13653
        * ChangeLog:
 
13654
 
 
13655
        [no log message]
 
13656
 
 
13657
2004-04-01 23:27  heller
 
13658
 
 
13659
        * swank-sbcl.lisp:
 
13660
 
 
13661
        Remove the workarounds for non-existent fcntl.
6569
13662
        (preferred-communication-style): Use multithreading if futexes are
6570
 
        available, sigio if fcntl is present, and fd-handlers otherwise.
6571
 
        (resolve-note-location): Don't try to construct a source-location
6572
 
        if there's no context.  Notes without location will be displayed
6573
 
        in the note-listing buffer.
6574
 
 
6575
 
2004-04-01  Bill Clementson <Bill_Clementson@peoplesoft.com>
6576
 
 
6577
 
        * swank-allegro.lisp (send): Fix misplaced parens.
6578
 
 
6579
 
2004-03-31  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
6580
 
 
6581
 
        * swank-cmucl.lisp (debug-function-arglist): Return symbols if
6582
 
        possible.
6583
 
        (class-location): Support for experimental source-location
6584
 
        recording.
6585
 
 
6586
 
2004-03-30  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
6587
 
 
6588
 
        * slime.el (slime-repl-result-face): New face.
 
13663
        available, sigio if fctnl is present, and fd-handlers otherwise.
 
13664
 
 
13665
        (resolve-note-location): Don't try to construct a source-location if
 
13666
        there's no context.  Notes without location will be displayed in the
 
13667
        note-listing buffer.
 
13668
 
 
13669
2004-04-01 00:46  heller
 
13670
 
 
13671
        * ChangeLog:
 
13672
 
 
13673
        [no log message]
 
13674
 
 
13675
2004-04-01 00:46  heller
 
13676
 
 
13677
        * swank-cmucl.lisp:
 
13678
 
 
13679
        (debug-function-arglist): Return symbols if possible.
 
13680
 
 
13681
        (class-location): Support for experimental source-location recording.
 
13682
 
 
13683
2004-04-01 00:38  heller
 
13684
 
 
13685
        * swank-allegro.lisp:
 
13686
 
 
13687
        (send): Fix misplaced parens. (From Bill Clementson)
 
13688
 
 
13689
2004-03-31 01:12  heller
 
13690
 
 
13691
        * ChangeLog:
 
13692
 
 
13693
        [no log message]
 
13694
 
 
13695
2004-03-31 01:10  heller
 
13696
 
 
13697
        * slime.el:
 
13698
 
 
13699
        (slime-repl-result-face): New face.
 
13700
 
6589
13701
        (slime-inspector-mode-map): Add a binding for M-.
 
13702
 
6590
13703
        (compile-defun): Add test case for escaped double quotes inside a
6591
13704
        string.
6592
13705
 
6593
 
        * swank.lisp (ed-in-emacs): New allowed form for argument.
 
13706
        (slime-ed): Deal with list form of argument.  For a list (FILENAME
 
13707
        LINE [COLUMN]), visit the correct line and column number.
 
13708
 
 
13709
2004-03-31 01:08  heller
 
13710
 
 
13711
        * swank.lisp:
 
13712
 
 
13713
        (ed-in-emacs): New allowed form for argument.
 
13714
 
6594
13715
        (pprint-eval-string-in-frame): Apply arguments in proper order.
6595
13716
 
6596
 
        * swank-cmucl.lisp (method-dspec): Include method-qualifiers.
6597
 
        (class-definitions): Renamed from struct-definitions.  Try to
6598
 
        locate condition-classes and PCL classes (in the future).
6599
 
        (debug-function-arglist): Insert &optional, &key, &rest in the
6600
 
        right places.
 
13717
2004-03-31 01:03  heller
 
13718
 
 
13719
        * swank-cmucl.lisp:
 
13720
 
 
13721
        (method-dspec): Include the specializers.
 
13722
 
 
13723
        (class-definitions): Renamed from struct-definitions.  Try to locate
 
13724
        condition-classes and PCL classes (in the future).
 
13725
 
 
13726
        (debug-function-arglist): Insert &optional, &key, &rest in the right
 
13727
        places.
 
13728
 
6601
13729
        (form-number-stream-position): Make it a separate function.
6602
13730
 
6603
 
2004-03-29  Lawrence Mitchell  <wence@gmx.li>
6604
 
 
6605
 
        * swank.lisp (ed-in-emacs): New allowed form for argument.
6606
 
 
6607
 
        * slime.el (slime-ed): Deal with list form of argument.  For a
6608
 
        list (FILENAME LINE [COLUMN]), visit the correct line and column
6609
 
        number.
6610
 
 
6611
 
2004-03-29  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
6612
 
 
6613
 
        * swank-source-path-parser.lisp (cmucl-style-get-macro-character):
6614
 
        New function. Workaround for bug(?) in SBCL.
 
13731
2004-03-29 19:49  heller
 
13732
 
 
13733
        * swank-source-path-parser.lisp:
 
13734
 
 
13735
        (cmucl-style-get-macro-character): The feature is CMU not CMUCL.
 
13736
 
 
13737
2004-03-29 19:08  heller
 
13738
 
 
13739
        * ChangeLog:
 
13740
 
 
13741
        [no log message]
 
13742
 
 
13743
2004-03-29 18:50  heller
 
13744
 
 
13745
        * swank-source-path-parser.lisp:
 
13746
 
 
13747
        (cmucl-style-get-macro-character): New function. Workaround for bug(?)
 
13748
        in SBCL.
6615
13749
        (make-source-recording-readtable): Use it.
6616
13750
 
6617
 
2004-03-29  Luke Gorrie  <luke@bluetail.com>
6618
 
 
6619
 
        * HACKING: Some small updates (more needed).
6620
 
 
6621
 
        * slime.el (slime-inspector-buffer): Enter `slime-inspector-mode'
6622
 
        after `slime-mode'. This seems to give priority of keymap to the
6623
 
        inspector, so that it can override SPC.
6624
 
        (slime-easy-menu): Add slime-switch-to-output-buffer.
6625
 
        Enable SLIME menu in the REPL buffer.
6626
 
        (slime-symbol-name-at-point): Avoid mistaking the REPL prompt for
6627
 
        a symbol.
 
13751
2004-03-29 02:59  lgorrie
 
13752
 
 
13753
        * ChangeLog:
 
13754
 
 
13755
        [no log message]
 
13756
 
 
13757
2004-03-29 02:59  lgorrie
 
13758
 
 
13759
        * HACKING:
 
13760
 
 
13761
        Some small updates (more needed).
 
13762
 
 
13763
2004-03-29 02:59  lgorrie
 
13764
 
 
13765
        * slime.el:
 
13766
 
 
13767
        (slime-inspector-buffer): Enter `slime-inspector-mode' after
 
13768
        `slime-mode'. This seems to give priority of keymap to the inspector,
 
13769
        so that it can override SPC.
 
13770
 
 
13771
        (slime-easy-menu): Add slime-switch-to-output-buffer.  Enable SLIME
 
13772
        menu in the REPL buffer.
 
13773
 
 
13774
        (slime-symbol-name-at-point): Avoid mistaking the REPL prompt for a
 
13775
        symbol.
 
13776
 
6628
13777
        (slime-words-of-encouragement): A few new ones.
 
13778
 
6629
13779
        (slime-insert-xrefs): Removed the final newline from XREF
6630
13780
        buffers. This helps to avoid unwanted scrolling.
6631
13781
 
6632
 
        * doc/slime.texi: Added a section about user-interface
6633
 
        conventions and our relationship with inf-lisp.
6634
 
 
6635
 
2004-03-27  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
6636
 
 
6637
 
        * slime.el (slime-changelog-date): Reinitialize it at load-time.
6638
 
        This avoids the need to restart Emacs (horror!) after an update.
6639
 
 
6640
 
        * swank-cmucl.lisp (debug-function-arglist): Properly reconstruct
6641
 
        the arglist from the debug-info. (Not complete yet.)
 
13782
2004-03-29 02:57  lgorrie
 
13783
 
 
13784
        * doc/slime.texi:
 
13785
 
 
13786
        Added a section about user-interface conventions and our relationship
 
13787
        with inf-lisp.
 
13788
 
 
13789
2004-03-27 22:39  heller
 
13790
 
 
13791
        * ChangeLog:
 
13792
 
 
13793
        [no log message]
 
13794
 
 
13795
2004-03-27 22:37  heller
 
13796
 
 
13797
        * slime.el:
 
13798
 
 
13799
        (slime-changelog-date): Reinitialize it at load-time.  This avoids
 
13800
        restarting Emacs (horror!) after an update.
 
13801
 
 
13802
2004-03-27 22:23  heller
 
13803
 
 
13804
        * ChangeLog:
 
13805
 
 
13806
        [no log message]
 
13807
 
 
13808
2004-03-27 22:20  heller
 
13809
 
 
13810
        * swank-cmucl.lisp:
 
13811
 
 
13812
        (debug-function-arglist): Reconstruct the arglist from the the
 
13813
        debug-arguments. (Not complete yet.)
6642
13814
        (arglist): Use it.
6643
13815
 
6644
 
        * swank-lispworks.lisp (spawn): Remove CL symbols from
6645
 
        mp:*process-initial-bindings*, to avoid the irritating behavior
6646
 
        for requests executed in different threads.  E.g., when someone
6647
 
        tries to set *package*.
6648
 
 
6649
 
        * swank.lisp (*log-io*): New variable.  Bind it to *terminal-io*
6650
 
        at load-time, so we can log to a non-redirected stream.
 
13816
2004-03-27 22:17  heller
 
13817
 
 
13818
        * swank-lispworks.lisp:
 
13819
 
 
13820
        (spawn): Remove CL symbols from mp:*process-initial-bindings*, to
 
13821
        avoid the irritating behavior, e.g., when someone tries to set
 
13822
        *package*.
 
13823
 
 
13824
2004-03-27 22:14  heller
 
13825
 
 
13826
        * swank.lisp:
 
13827
 
 
13828
        (*log-io*): New variable.  Bind it to *terminal-io* at load-time, so
 
13829
        we can log to a non-redirected stream.
 
13830
 
6651
13831
        (disassemble-symbol): Allow generalized function names.
6652
 
        (apropos-symbols): Handle the PACKAGE argument properly to get
6653
 
        useful output for C-c P.
6654
 
 
6655
 
        * slime.el (slime-repl-indent-and-complete-symbol): New command.
6656
 
        Bound to TAB in the REPL mode.  First try to indent the current
6657
 
        line then try to complete the symbol at point.
 
13832
 
 
13833
        (apropos-symbols): Handle the PACKAGE argument properly to get useful
 
13834
        output for C-c P.
 
13835
 
 
13836
2004-03-27 22:11  heller
 
13837
 
 
13838
        * slime.el:
 
13839
 
 
13840
        (slime-repl-indent-and-complete-symbol): New command.  Bound to TAB in
 
13841
        the REPL mode.  First try to indent the current line then try to
 
13842
        complete the symbol at point.
 
13843
 
6658
13844
        (slime-dispatch-event): Ignore a unused thread variable to keep
6659
13845
        XEmacs' byte compiler quiet.
6660
13846
 
6661
 
        * swank-sbcl.lisp (enable-sigio-on-fd): Use sb-posix::fcntl
6662
 
        instead of sb-posix:fcntl to avoid the ugly reader hack.  SBCL
6663
 
        doesn't have package locks and even if they add locks in the
6664
 
        future sb-posix::fcntl will still be valid.
 
13847
2004-03-27 21:45  heller
 
13848
 
 
13849
        * swank-sbcl.lisp:
 
13850
 
 
13851
        (enable-sigio-on-fd): Use sb-posix::fcntl instead of sb-posix:fcntl to
 
13852
        avoid the ugly reader hack.  SBCL doesn't have package locks and even
 
13853
        if they add locks in the future sb-posix::fcntl will still be valid.
 
13854
 
6665
13855
        (getpid): Use defimplementation instead of defmethod.
 
13856
 
6666
13857
        (function-definitions): Take generalized function names ala '(setf
6667
13858
        car)' as argument.
6668
13859
 
6669
 
2004-03-26  Luke Gorrie  <luke@bluetail.com>
6670
 
 
6671
 
        * slime.el (slime-group-similar): Bugfix: return NIL if the input
6672
 
        list is NIL.
6673
 
        (slime-inspector-buffer): Enter `slime-inspector-mode' after
6674
 
        `slime-mode'. This seems to give priority of keymap to the
6675
 
        inspector, so that it can override SPC.
6676
 
 
6677
 
2004-03-26  Bj�rn Nordb� <bn@telenor.net>
6678
 
 
6679
 
        * swank.lisp (print-arglist): Updated to handle arglists with
6680
 
        string elements, causing arglists for macros to display properly
6681
 
        in LW 4.1.
6682
 
 
6683
 
2004-03-26  Marco Baringer <mb@bese.it>
6684
 
 
6685
 
        * swank-cmucl.lisp (set-default-directory): Define only once;
6686
 
        define with defimplementation, not defun.
6687
 
 
6688
 
2004-03-26  Luke Gorrie  <luke@bluetail.com>
6689
 
 
6690
 
        * slime.el (slime-merge-notes-for-display): New function to merge
6691
 
        together compiler notes that refer to the same location. This is
6692
 
        an optimization for when there are a lot of compiler notes:
6693
 
        `slime-merge-note-into-overlay' concat'd messages together one by
6694
 
        one in O(n^2) time/space, and became noticeably slow in practice
6695
 
        with ~100 notes or more.
6696
 
        (slime-tree-insert): This function is now automatically
6697
 
        byte-compiled (good speed gain).
6698
 
        Wrap byte-compilation in `save-window-excursion' to avoid showing
6699
 
        an unwanted warnings buffer (in XEmacs).
6700
 
 
6701
 
2004-03-25  Bj�rn Nordb� <bn@telenor.net>
6702
 
 
6703
 
        * swank-lispworks.lisp: (create-socket, set-sigint-handler)
6704
 
        (who-references, who-binds, who-sets): Add backward compatibility
6705
 
        for LW 4.1.
6706
 
        (dspec-buffer-position): Fix inappropriate use of etypecase.
6707
 
 
6708
 
2004-03-24  Luke Gorrie  <luke@bluetail.com>
6709
 
 
6710
 
        * swank-sbcl.lisp (getpid): Use sb-posix:getpid.
6711
 
 
6712
 
        * slime.el (slime-inspector-mode-map): Added SPC as extra binding
6713
 
        for slime-inspector-next (like info-mode).
6714
 
 
6715
 
        * doc/slime.texi: Added completion style and configuration.
6716
 
 
6717
 
2004-03-23  Alan Shutko  <ats@acm.org>
6718
 
 
6719
 
        * swank-clisp.lisp (set-default-directory): New function.
6720
 
 
6721
 
2004-03-23  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
6722
 
 
6723
 
        * swank-allegro.lisp (send): Wait a bit if there are already many
6724
 
        message in the mailbox.
6725
 
 
6726
 
        * swank-clisp.lisp (xref-results): Use fspec-location instead of
6727
 
        the of fspec-source-locations.  Reported by Alan Shutko.
 
13860
2004-03-26 17:07  lgorrie
 
13861
 
 
13862
        * ChangeLog:
 
13863
 
 
13864
        [no log message]
 
13865
 
 
13866
2004-03-26 17:06  lgorrie
 
13867
 
 
13868
        * slime.el:
 
13869
 
 
13870
        (slime-group-similar): Bugfix: return NIL if the input list is NIL.
 
13871
 
 
13872
2004-03-26 15:39  lgorrie
 
13873
 
 
13874
        * doc/: Makefile, slime.texi:
 
13875
 
 
13876
        Support for Norwegian "o with slash".
 
13877
 
 
13878
2004-03-26 14:25  lgorrie
 
13879
 
 
13880
        * ChangeLog:
 
13881
 
 
13882
        [no log message]
 
13883
 
 
13884
2004-03-26 14:24  lgorrie
 
13885
 
 
13886
        * swank.lisp:
 
13887
 
 
13888
        (print-arglist): Updated to handle arglists with string elements,
 
13889
        causing arglists for macros to display properly in LW 4.1.
 
13890
 
 
13891
2004-03-26 14:22  lgorrie
 
13892
 
 
13893
        * ChangeLog:
 
13894
 
 
13895
        [no log message]
 
13896
 
 
13897
2004-03-26 14:21  lgorrie
 
13898
 
 
13899
        * slime.el:
 
13900
 
 
13901
        Wrap byte-compilation in `save-window-excursion' to avoid showing an
 
13902
        unwanted warnings buffer (in XEmacs).
 
13903
 
 
13904
2004-03-26 10:21  mbaringer
 
13905
 
 
13906
        * ChangeLog, swank-cmucl.lisp:
 
13907
 
 
13908
        See ChangeLog entry 2004-03-26 Marco Baringer
 
13909
 
 
13910
2004-03-26 07:50  heller
 
13911
 
 
13912
        * HACKING:
 
13913
 
 
13914
        Change to 'diff -u'.
 
13915
 
 
13916
2004-03-26 01:48  lgorrie
 
13917
 
 
13918
        * ChangeLog:
 
13919
 
 
13920
        [no log message]
 
13921
 
 
13922
2004-03-26 00:52  lgorrie
 
13923
 
 
13924
        * slime.el, ChangeLog:
 
13925
 
 
13926
        [no log message]
 
13927
 
 
13928
2004-03-26 00:22  lgorrie
 
13929
 
 
13930
        * ChangeLog:
 
13931
 
 
13932
        [no log message]
 
13933
 
 
13934
2004-03-26 00:20  lgorrie
 
13935
 
 
13936
        * slime.el:
 
13937
 
 
13938
        (slime-merge-notes-for-display): New function to merge together
 
13939
        compiler notes that refer to the same location. This is an
 
13940
        optimization for when there are a lot of compiler notes:
 
13941
        `slime-merge-note-into-overlay' concat'd messages together one by one
 
13942
        in O(n^2) time/space, and became noticably slow in practice with ~100
 
13943
        notes or more.
 
13944
 
 
13945
2004-03-26 00:04  heller
 
13946
 
 
13947
        * HACKING:
 
13948
 
 
13949
        Add a short note about patches.
 
13950
 
 
13951
2004-03-25 23:47  heller
 
13952
 
 
13953
        * ChangeLog:
 
13954
 
 
13955
        [no log message]
 
13956
 
 
13957
2004-03-25 23:44  heller
 
13958
 
 
13959
        * swank-lispworks.lisp:
 
13960
 
 
13961
        (create-socket, set-sigint-handler, who-references, who-binds)
 
13962
        (who-sets): Add backward compatibility for LW 4.1.
 
13963
 
 
13964
        (dspec-buffer-position): Fix a bug involving inappropriate use of
 
13965
        etypecase.
 
13966
 
 
13967
2004-03-25 20:47  lgorrie
 
13968
 
 
13969
        * swank-sbcl.lisp:
 
13970
 
 
13971
        (getpid): Use sb-posix:getpid.
 
13972
 
 
13973
2004-03-24 23:27  lgorrie
 
13974
 
 
13975
        * slime.el, doc/slime.texi:
 
13976
 
 
13977
        (slime-inspector-mode-map): Added SPC as extra binding for
 
13978
        slime-inspector-next (like info-mode).
 
13979
 
 
13980
2004-03-24 13:51  lgorrie
 
13981
 
 
13982
        * ChangeLog:
 
13983
 
 
13984
        [no log message]
 
13985
 
 
13986
2004-03-24 13:48  lgorrie
 
13987
 
 
13988
        * doc/slime.texi:
 
13989
 
 
13990
        Added completion style and configuration.
 
13991
 
 
13992
2004-03-23 22:38  heller
 
13993
 
 
13994
        * ChangeLog:
 
13995
 
 
13996
        [no log message]
 
13997
 
 
13998
2004-03-23 22:34  heller
 
13999
 
 
14000
        * swank-allegro.lisp:
 
14001
 
 
14002
        (send): Wait a bit if there are already many message in the mailbox.
 
14003
 
 
14004
2004-03-23 22:32  heller
 
14005
 
 
14006
        * swank-clisp.lisp:
 
14007
 
 
14008
        (set-default-directory):  New function.  Patch from Alan Shutko.
 
14009
 
 
14010
        (xref-results): Use fspec-location instead of the of
 
14011
        fspec-source-locations.
 
14012
 
6728
14013
        (break): Be friendly to case-inverting readtables.
6729
14014
 
6730
 
        * swank-lispworks.lisp (emacs-connected): Add default method to
6731
 
        environment-display-notifier.  Reported by Bj�rn Nordb�.
6732
 
        (set-default-directory, who-specializes): Implemented for
6733
 
        Lispworks.
 
14015
2004-03-23 22:29  heller
 
14016
 
 
14017
        * swank-lispworks.lisp:
 
14018
 
 
14019
        (emacs-connected): Add default method to
 
14020
        environment-display-notifier.  We just display invoke our debugger.
 
14021
 
 
14022
        (set-default-directory, who-specializes): Implemented for Lispworks.
 
14023
 
6734
14024
        (gfp): New function.
6735
 
        (describe-symbol-for-emacs, describe-definition): Distinguish
6736
 
        between ordinary and generic functions.
6737
 
        (call-with-debugging-environment): Unwind a few frames.  Looks
6738
 
        better and avoids the problems with the real topframe.
 
14025
 
 
14026
        (describe-symbol-for-emacs, describe-definition): Distinguish between
 
14027
        ordinary and generic functions.
 
14028
 
 
14029
        (call-with-debugging-environment): Unwind a few frames.  Looks better
 
14030
        and avoids the problems with the real topframe.
 
14031
 
6739
14032
        (interesting-frame-p): Use Lispworks dbg:*print-xxx* variables to
6740
14033
        decide which frames are interesting.
 
14034
 
6741
14035
        (frame-actual-args): New function.
6742
14036
        (print-frame): Use it.
6743
14037
 
6744
 
        * swank.lisp (open-streams, make-output-function): Capture the
6745
 
        connection not only the socket.  This way the streams can be used
6746
 
        from unrelated threads.  Reported by Alain Picard.
 
14038
2004-03-23 22:23  heller
 
14039
 
 
14040
        * swank.lisp:
 
14041
 
 
14042
        (open-streams, make-output-function): Capture the connection not only
 
14043
        the socket.  This was the streams can be used from unrelated threads.
6747
14044
        (create-connection): Factorized.  Initialize the streams after the
6748
14045
        connection is created.
6749
 
        (initialize-streams-for-connection, spawn-threads-for-connection):
6750
 
        New functions.
6751
 
        (with-connection): Fix quoting bug and move upwards before first
6752
 
        use.
6753
 
        (guess-package-from-string): Add kludge for SBCL !-package names.
 
14046
        (initialize-streams-for-connection, spawn-threads-for-connection): New
 
14047
        functions.
 
14048
 
 
14049
        (with-connection): Fix quoting bug and move upwards before first use.
 
14050
 
 
14051
        (send-output-to-emacs): Add kludge for SBCL !-package names.
 
14052
 
6754
14053
        (apropos-list-for-emacs): Lispworks apparently returns duplicates;
6755
14054
        remove them.
 
14055
 
6756
14056
        (inspect-object): Princ the label to allow strings and symbols.
 
14057
 
6757
14058
        (send-output-to-emacs): Deleted.
6758
14059
        (defslimefun-unimplemented): Deleted.  Was unused.
6759
14060
 
6760
 
        * slime.el (slime-easy-menu): Add some more commands.
 
14061
2004-03-23 22:06  heller
 
14062
 
 
14063
        * slime.el:
 
14064
 
 
14065
        (slime-easy-menu): Add some commands.
 
14066
 
6761
14067
        (slime-changelog-date): New variable. Initialized with the value
6762
 
        returned by the function of the same name.  This detects
6763
 
        incompatible versions if Emacs has not been restarted after an
6764
 
        upgrade.
 
14068
        returned by the function of the same name.  This detects incompatible
 
14069
        versions if Emacs has not been restarted after an upgrade.
6765
14070
        (slime-check-protocol-version, slime-init-output-buffer): Use it.
6766
 
        (slime-events-buffer, slime-log-event): Use fundamental mode
6767
 
        instead of lisp-mode to avoid excessive font-locking for messages
6768
 
        with lots of strings.
6769
 
 
6770
 
2004-03-22  Luke Gorrie  <luke@bluetail.com>
6771
 
 
6772
 
        * doc/slime.texi: New user manual.
6773
 
 
6774
 
        * swank.lisp (*communication-style*): New name for
6775
 
        *swank-in-background*.
6776
 
        Exported configuration variables: *communication-style*,
6777
 
        *log-events*, *use-dedicated-output-stream*.
6778
 
 
6779
 
2004-03-20  Julian Stecklina <der_julian@web.de>
6780
 
 
6781
 
        * swank-sbcl.lisp (+o_async+, +f_setown+, +f_setfl+): Add correct
6782
 
        constants for FreeBSD.
6783
 
 
6784
 
2004-03-19  Alan Shutko  <ats@acm.org>
6785
 
 
6786
 
        * swank.lisp, swank-loader.lisp: Take into account
6787
 
        `pathname-device' when deriving paths. A fix for Windows.
6788
 
 
6789
 
2004-03-19  Luke Gorrie  <luke@bluetail.com>
6790
 
 
6791
 
        * slime.el (slime-connected-hook): New hook called each time SLIME
6792
 
        successfully connects to Lisp. This is handy for calling
 
14071
 
 
14072
        (slime-events-buffer, slime-log-event): Use fundamental mode instead
 
14073
        of lisp-mode to avoid excessive font-locking for messages with lots of
 
14074
        strings.
 
14075
 
 
14076
2004-03-22 17:35  lgorrie
 
14077
 
 
14078
        * ChangeLog:
 
14079
 
 
14080
        "Zach" -> "Zach Beane"
 
14081
 
 
14082
2004-03-22 15:06  lgorrie
 
14083
 
 
14084
        * ChangeLog:
 
14085
 
 
14086
        [no log message]
 
14087
 
 
14088
2004-03-22 14:57  lgorrie
 
14089
 
 
14090
        * slime.el:
 
14091
 
 
14092
        Updated expected arglist in test suite.
 
14093
 
 
14094
2004-03-22 14:57  lgorrie
 
14095
 
 
14096
        * swank-sbcl.lisp:
 
14097
 
 
14098
        (*communication-style*): New name for *swank-in-background*.
 
14099
 
 
14100
2004-03-22 14:56  lgorrie
 
14101
 
 
14102
        * swank.lisp:
 
14103
 
 
14104
        (*communication-style*): New name for *swank-in-background*.
 
14105
 
 
14106
        Exported configuration variables: *communication-style*, *log-events*,
 
14107
        *use-dedicated-output-stream*.
 
14108
 
 
14109
2004-03-22 14:55  lgorrie
 
14110
 
 
14111
        * doc/Makefile, doc/slime.texi, doc/texinfo-tabulate.awk,
 
14112
          swank-backend.lisp:
 
14113
 
 
14114
        [no log message]
 
14115
 
 
14116
2004-03-20 19:56  heller
 
14117
 
 
14118
        * ChangeLog:
 
14119
 
 
14120
        [no log message]
 
14121
 
 
14122
2004-03-20 19:55  heller
 
14123
 
 
14124
        * swank-sbcl.lisp:
 
14125
 
 
14126
        (+o_async+, +f_setown, +f_setfl+): Add correct constants for FreeBSD.
 
14127
 
 
14128
2004-03-19 22:07  lgorrie
 
14129
 
 
14130
        * ChangeLog:
 
14131
 
 
14132
        [no log message]
 
14133
 
 
14134
2004-03-19 22:07  lgorrie
 
14135
 
 
14136
        * swank-loader.lisp, swank.lisp:
 
14137
 
 
14138
        Take into account `pathname-device' when deriving paths. A fix for
 
14139
        Windows.
 
14140
 
 
14141
2004-03-19 22:04  lgorrie
 
14142
 
 
14143
        * slime.el:
 
14144
 
 
14145
        (slime-connected-hook): New hook called each time SLIME successfully
 
14146
        connects to Lisp. This is handy for calling
6793
14147
        `slime-ensure-typeout-frame', if you want to use that feature.
 
14148
 
6794
14149
        (sldb-print-condition): New command to print the SLDB condition
6795
14150
        description into the REPL, for reference after SLDB exits. Can be
6796
14151
        called from `sldb-hook' if you want the condition to always be
6797
14152
        printed. Bound to 'P' in SLDB.
6798
14153
 
6799
 
2004-03-18  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
6800
 
 
6801
 
        * swank.lisp (format-values-for-echo-area): Bind *package* to
6802
 
        *buffer-package*.
 
14154
2004-03-18 22:59  heller
 
14155
 
 
14156
        * ChangeLog:
 
14157
 
 
14158
        [no log message]
 
14159
 
 
14160
2004-03-18 22:57  heller
 
14161
 
 
14162
        * swank.lisp:
 
14163
 
 
14164
        (format-values-for-echo-area): Bind *package* to *buffer-package*.
 
14165
 
6803
14166
        (load-system-for-emacs): Renamed from swank-load-system.
6804
 
        (carefully-find-package): Be friendly to case inverting
6805
 
        readtables.
 
14167
 
 
14168
        (carefully-find-package): Be friendly to case inverting readtables.
 
14169
 
6806
14170
        (inspect-current-condition): New function.
6807
14171
 
6808
 
        * swank-backend.lisp, swank-cmucl.lisp (set-default-directory):
6809
 
        New backend function.  
 
14172
2004-03-18 22:55  heller
 
14173
 
 
14174
        * swank-backend.lisp, swank-cmucl.lisp:
 
14175
 
 
14176
        (set-default-directory): New backend function.
 
14177
 
 
14178
2004-03-18 22:53  heller
6810
14179
 
6811
14180
        * swank-allegro.lisp, swank-clisp.lisp, swank-lispworks.lisp,
6812
 
        swank-sbcl.lisp (swank-compile-string): Be friendly to
6813
 
        case-inverting readtables.
6814
 
 
6815
 
        * slime.el (sldb-inspect-condition): Use
6816
 
        swank:inspect-current-condition.
 
14181
          swank-sbcl.lisp:
 
14182
 
 
14183
        (swank-compile-string): Be friendly to case-inverting readtables.
 
14184
 
 
14185
2004-03-18 22:14  heller
 
14186
 
 
14187
        * slime.el:
 
14188
 
 
14189
        (sldb-inspect-condition): Use swank:inspect-current-condition.
 
14190
 
6817
14191
        (slime-inspector-label-face): Make it bold by default.
6818
 
        (slime-check-protocol-version, slime-process-available-input):
6819
 
        Wait 2 secs after displaying the error message.
6820
 
        (sldb-list-catch-tags, sldb-show-frame-details): Display catch
6821
 
        tags as symbols not as strings.
6822
 
 
6823
 
2004-03-16  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
6824
 
 
6825
 
        * slime.el (slime-dispatch-event, slime-rex): Pass a form instead
6826
 
        of a string with :emacs-rex.
6827
 
        (slime-connection-name): New connection variable.  Use it in
6828
 
        various places instead of slime-lisp-implementation-type-name.
6829
 
 
6830
 
        * swank.lisp: Better symbol completion for case-inverting
6831
 
        readtables.  (Thanks Thomas F. Burdick for suggestions.)
 
14192
 
 
14193
        (slime-check-protocol-version, slime-process-available-input): Wait 2
 
14194
        secs after displaying the error message.
 
14195
 
 
14196
        (sldb-list-catch-tags, sldb-show-frame-details): Display catch tags as
 
14197
        symbols not as strings.
 
14198
 
 
14199
2004-03-16 22:24  heller
 
14200
 
 
14201
        * ChangeLog:
 
14202
 
 
14203
        [no log message]
 
14204
 
 
14205
2004-03-16 22:20  heller
 
14206
 
 
14207
        * slime.el:
 
14208
 
 
14209
        (slime-dispatch-event, slime-rex): Pass a form instead of a string
 
14210
        with :emacs-rex.
 
14211
 
 
14212
        (slime-connection-name): New connection variable.  Use it in various
 
14213
        places instead of slime-lisp-implementation-type-name.
 
14214
 
 
14215
2004-03-16 22:17  heller
 
14216
 
 
14217
        * swank.lisp:
 
14218
 
 
14219
        Better symbol completion for case-inverting readtables.
6832
14220
        (output-case-converter): New function.
6833
 
        (find-matching-symbols): Case convert the symbol-name before
6834
 
        comparing.
6835
 
        (compound-prefix-match, prefix-match-p): Use char= instead of
6836
 
        char-equal.
 
14221
        (find-matching-symbols): Case convert the symbol-name before comparing.
 
14222
        (compound-prefix-match, prefix-match-p): Use char= instead of char-equal.
 
14223
 
 
14224
        (eval-for-emacs): Renamed from eval-string.  Take a form instead of a string.
 
14225
        (dispatch-event, read-from-socket-io): Update callers.
 
14226
 
 
14227
        (eval-region, interactive-eval): Use fresh-line to reset column.
 
14228
 
6837
14229
        (case-convert-input): Renamed from case-convert.
6838
 
        (eval-for-emacs): Renamed from eval-string.  Take a form instead
6839
 
        of a string.
6840
 
        (dispatch-event, read-from-socket-io): Update callers.
6841
 
        (eval-region, interactive-eval): Use fresh-line to reset the column.
6842
 
 
6843
 
2004-03-13  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
6844
 
 
6845
 
        * slime.el (slime-space): Send a list of the operator names
6846
 
        surrounding point to Lisp.  Lisp can use the list to select the
6847
 
        most suitable arglist for the echo area.  Suggested by Christophe
6848
 
        Rhodes and Ivan Boldyrev.
6849
 
        (slime-enclosing-operator-names): New function.
6850
 
 
6851
 
        * swank.lisp (arglist-for-echo-area): Renamed from arglist-string.
 
14230
 
 
14231
2004-03-13 16:44  heller
 
14232
 
 
14233
        * ChangeLog:
 
14234
 
 
14235
        [no log message]
 
14236
 
 
14237
2004-03-13 16:39  heller
 
14238
 
 
14239
        * slime.el:
 
14240
 
 
14241
        (slime-enclosing-operator-names): New function
 
14242
        (slime-space): Use it to get better info if we are inside a
 
14243
        macro. Suggested by Christophe Rhodes.
 
14244
 
 
14245
2004-03-13 16:34  heller
 
14246
 
 
14247
        * swank.lisp:
 
14248
 
 
14249
        (arglist-for-echo-area): Renamed from arglist-string.
6852
14250
        (format-arglist-for-echo-area, arglist-to-string): New functions.
6853
14251
 
6854
 
2004-03-12  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
6855
 
 
6856
 
        * swank-backend.lisp (find-definitions): Fix docstring.
6857
 
 
6858
 
        * slime.el (slime-dispatch-event): Re-enable :ed command.
 
14252
2004-03-12 22:20  heller
 
14253
 
 
14254
        * ChangeLog:
 
14255
 
 
14256
        [no log message]
 
14257
 
 
14258
2004-03-12 22:16  heller
 
14259
 
 
14260
        * swank-backend.lisp:
 
14261
 
 
14262
        (find-definitions): Fix docstring.
 
14263
 
 
14264
2004-03-12 22:15  heller
 
14265
 
 
14266
        * slime.el:
 
14267
 
 
14268
        (slime-dispatch-event): Re-enable :ed command.
6859
14269
        (sldb-return-from-frame): Send swank:sldb-return-from-frame.
6860
14270
 
6861
 
        * swank-cmucl.lisp (find-definitions): Allow names like (setf car).
6862
 
 
6863
 
        * swank.lisp (sldb-return-from-frame): Convert the string to a
6864
 
        sexp.
 
14271
2004-03-12 22:12  heller
 
14272
 
 
14273
        * swank-cmucl.lisp:
 
14274
 
 
14275
        (find-definitions): Allow names (setf car).
 
14276
 
 
14277
2004-03-12 22:11  heller
 
14278
 
 
14279
        * swank.lisp:
 
14280
 
 
14281
        (sldb-return-from-frame): Convert the string to a sexp.
6865
14282
        (dispatch-event, send-to-socket-io): Allow %apply events.
 
14283
 
6866
14284
        (safe-condition-message): Bind *pretty-print* to t.
 
14285
 
6867
14286
        (set-default-directory): Use the truename.
 
14287
 
6868
14288
        (find-definitions-for-emacs): Allow names like (setf car).
6869
14289
 
6870
 
2004-03-12  Wolfgang Jenkner  <wjenkner@inode.at>
6871
 
 
6872
 
        * swank.lisp (:swank): Export startup-multiprocessing,
6873
 
        restart-frame, return-from-frame.
6874
 
        What about kill-thread and interrupt-thread, which are accessed
6875
 
        as internal symbols?
6876
 
 
6877
 
2004-03-10  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
6878
 
 
6879
 
        * swank-cmucl.lisp (struct-definitions, find-dd)
6880
 
        (type-definitions, function-info-definitions)
6881
 
        (source-transform-definitions, setf-definitions): New funtions.
6882
 
        (find-definitions): Include struct definitions, deftypes, setf
6883
 
        defintions, compiler-macros and compiler transforms.
6884
 
 
6885
 
2004-03-10  Andras Simon <andras@renyi.hu>
6886
 
 
6887
 
        * swank.lisp (print-arglist): Use with-standard-io-syntax.
6888
 
 
6889
 
2004-03-10  Pawel Ostrowski  <pasza@zodiac.mimuw.edu.pl>
6890
 
 
6891
 
        * swank-cmucl.lisp (unprofile-all): (eval '(profile:unprofile))
6892
 
        instead of just calling it since it is a macro in cmucl.
6893
 
 
6894
 
        * swank.lisp (:swank): export profile symbols (profiled-functions,
6895
 
        profile-report, profile-reset, unprofile-all, profile-package)
6896
 
 
6897
 
2004-03-10  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
6898
 
 
6899
 
        * swank-allegro.lisp, swank-lispworks.lisp, swank-sbcl.lisp,
6900
 
        swank-clisp.lisp, swank-cmucl.lisp (find-definitions): Some
6901
 
        tweaking.
6902
 
 
6903
 
        * swank.lisp (print-arglist): Bind *pretty-circle* to nil to avoid
6904
 
        output like "(function . (cons))".  Suggested by Michael Livshin.
6905
 
        (test-print-arglist): Re-enable the tests.
6906
 
        (find-definitions-for-emacs): Renamed from
6907
 
        find-function-locations.
6908
 
 
6909
 
        * slime.el (slime-edit-definition): Renamed from
6910
 
        slime-edit-fdefinition.  Display the dspec if there are multiple
6911
 
        definitions.
6912
 
        (slime-symbol-name-at-point): Handle the case when there is no
6913
 
        symbol at point.
 
14290
2004-03-12 06:36  wjenkner
 
14291
 
 
14292
        * ChangeLog:
 
14293
 
 
14294
        [no log message]
 
14295
 
 
14296
2004-03-12 06:35  wjenkner
 
14297
 
 
14298
        * swank.lisp:
 
14299
 
 
14300
        (:swank): Export startup-multiprocessing, restart-frame,
 
14301
        return-from-frame.  What about kill-thread and interrupt-thread, which
 
14302
        are accessed as internal symbols?
 
14303
 
 
14304
2004-03-10 23:12  heller
 
14305
 
 
14306
        * ChangeLog:
 
14307
 
 
14308
        [no log message]
 
14309
 
 
14310
2004-03-10 23:10  heller
 
14311
 
 
14312
        * swank-cmucl.lisp:
 
14313
 
 
14314
        (find-definitions): Include setf defintions compiler-macros and
 
14315
        transforms.
 
14316
 
 
14317
2004-03-10 19:51  heller
 
14318
 
 
14319
        * ChangeLog:
 
14320
 
 
14321
        [no log message]
 
14322
 
 
14323
2004-03-10 19:49  heller
 
14324
 
 
14325
        * swank-cmucl.lisp:
 
14326
 
 
14327
        (struct-definitions, find-dd, type-definitions): New functions.
 
14328
        (find-definitions): Include struct and type definitions.
 
14329
 
 
14330
2004-03-10 18:10  heller
 
14331
 
 
14332
        * swank.lisp:
 
14333
 
 
14334
        [no log message]
 
14335
 
 
14336
2004-03-10 18:10  heller
 
14337
 
 
14338
        * swank.lisp:
 
14339
 
 
14340
        Fix test.
 
14341
 
 
14342
2004-03-10 16:50  heller
 
14343
 
 
14344
        * ChangeLog:
 
14345
 
 
14346
        [no log message]
 
14347
 
 
14348
2004-03-10 16:49  heller
 
14349
 
 
14350
        * swank.lisp:
 
14351
 
 
14352
        (print-arglist): Use with-standard-io-syntax to avoid further surprises.
 
14353
 
 
14354
2004-03-10 16:45  heller
 
14355
 
 
14356
        * swank.lisp:
 
14357
 
 
14358
        (:swank): export profile symbols (profiled-functions, profile-report,
 
14359
        profile-reset, unprofile-all, profile-package).
 
14360
 
 
14361
2004-03-10 16:43  heller
 
14362
 
 
14363
        * swank-cmucl.lisp:
 
14364
 
 
14365
        (unprofile-all): (eval '(profile:unprofile)) instead of just calling
 
14366
        it since it is a macro in cmucl.
 
14367
 
 
14368
2004-03-10 11:03  heller
 
14369
 
 
14370
        * swank-openmcl.lisp:
 
14371
 
 
14372
        Merge remove conficts
 
14373
 
 
14374
2004-03-10 10:10  heller
 
14375
 
 
14376
        * slime.el, swank-cmucl.lisp, swank-lispworks.lisp,
 
14377
          swank-sbcl.lisp:
 
14378
 
 
14379
        more tweaking.
 
14380
 
 
14381
2004-03-10 09:30  heller
 
14382
 
 
14383
        * ChangeLog:
 
14384
 
 
14385
        q
 
14386
 
 
14387
2004-03-10 09:24  heller
 
14388
 
 
14389
        * swank-clisp.lisp, swank-cmucl.lisp, swank-allegro.lisp,
 
14390
          swank-lispworks.lisp, swank-sbcl.lisp:
 
14391
 
 
14392
        (find-definitions): Some tweaking.
 
14393
 
 
14394
2004-03-10 09:23  heller
 
14395
 
 
14396
        * swank.lisp:
 
14397
 
 
14398
        (print-arglist): Bind *pretty-circle* to nil to avoid output like
 
14399
        "(function . (cons))" for (function cons).
 
14400
        (test-print-arglist): Re-enable the tests
 
14401
 
 
14402
        (find-definitions-for-emacs): Renamed from find-function-locations.
 
14403
 
 
14404
2004-03-10 09:21  heller
 
14405
 
 
14406
        * slime.el:
 
14407
 
 
14408
        (slime-edit-definition): Renamed from slime-edit-fdefinition.  Display
 
14409
        the dspec if there are multiple definitions.
 
14410
 
 
14411
        (slime-symbol-name-at-point): Handle the case when there is no symbol
 
14412
        at point.
 
14413
 
6914
14414
        (slime-expected-failures): New function
6915
14415
        (slime-execute-tests): Use it.
6916
14416
 
6917
 
2004-03-09  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
6918
 
 
6919
 
        * swank.lisp (frame-source-location-for-emacs): Export it.
6920
 
        Reported by Jouni K Seppanen
6921
 
        (test-print-arglist): Disable the tests until we know what's wrong
6922
 
        with print-arglist.  Reported by Michael Livshin.
6923
 
 
6924
 
        * swank-source-path-parser.lisp, swank-gray.lisp (in-package): We
6925
 
        are in-package :swank-backend.  Thanks to Raymond Wiker.
 
14417
2004-03-09 21:43  heller
 
14418
 
 
14419
        * ChangeLog:
 
14420
 
 
14421
        [no log message]
 
14422
 
 
14423
2004-03-09 21:41  heller
 
14424
 
 
14425
        * swank.lisp:
 
14426
 
 
14427
        Disable print-arglist tests.
 
14428
 
 
14429
2004-03-09 21:12  heller
 
14430
 
 
14431
        * test-all.sh:
 
14432
 
 
14433
        New file.
 
14434
 
 
14435
2004-03-09 21:07  heller
 
14436
 
 
14437
        * ChangeLog, swank-allegro.lisp, swank-cmucl.lisp,
 
14438
          swank-lispworks.lisp:
 
14439
 
 
14440
        Remove stupid conflicts.
 
14441
 
 
14442
2004-03-09 20:36  heller
 
14443
 
 
14444
        * ChangeLog:
 
14445
 
 
14446
        [no log message]
 
14447
 
 
14448
2004-03-09 20:35  heller
 
14449
 
 
14450
        * swank-allegro.lisp, swank-backend.lisp, swank-cmucl.lisp,
 
14451
          swank-gray.lisp, swank-lispworks.lisp, swank-loader.lisp,
 
14452
          swank-openmcl.lisp:
 
14453
 
 
14454
        Minor modifications.
 
14455
 
 
14456
2004-03-09 20:33  heller
 
14457
 
 
14458
        * swank.lisp:
 
14459
 
 
14460
        Merge remaining stuff.
 
14461
 
 
14462
2004-03-09 19:48  heller
 
14463
 
 
14464
        * ChangeLog:
 
14465
 
 
14466
        [no log message]
 
14467
 
 
14468
2004-03-09 19:47  heller
 
14469
 
 
14470
        * swank.lisp:
 
14471
 
 
14472
        (frame-source-location-for-emacs): Export it. Reported by Jouni K Seppanen
 
14473
 
 
14474
2004-03-09 14:58  heller
 
14475
 
 
14476
        * swank-gray.lisp:
 
14477
 
 
14478
        (in-package): We are in-package :swank-backend.  Thanks to Raymond
 
14479
        Wiker.
 
14480
 
 
14481
2004-03-09 14:55  heller
 
14482
 
 
14483
        * swank-source-path-parser.lisp:
 
14484
 
 
14485
        We are in-package :swank-backend.  Thanks to Raymond Wiker.
 
14486
 
 
14487
2004-03-09 13:48  heller
 
14488
 
 
14489
        * ChangeLog:
 
14490
 
 
14491
        [no log message]
 
14492
 
 
14493
2004-03-09 13:46  heller
 
14494
 
 
14495
        * slime.el, swank-allegro.lisp, swank-backend.lisp,
 
14496
          swank-clisp.lisp, swank-cmucl.lisp, swank-lispworks.lisp,
 
14497
          swank-loader.lisp, swank-openmcl.lisp, swank-sbcl.lisp,
 
14498
          swank.lisp:
6926
14499
 
6927
14500
        Merge package-split branch into main trunk.
6928
 
        
6929
 
        * swank-clisp.lisp (find-fspec-location): Handle "No such file"
6930
 
        errors.
6931
 
 
6932
 
        * swank-openmcl.lisp (preferred-communication-style): Implemented.
 
14501
 
 
14502
2004-03-09 13:11  heller
 
14503
 
 
14504
        * swank-clisp.lisp:
 
14505
 
 
14506
        (find-fspec-location): Handle "No such file" errors.
 
14507
 
 
14508
2004-03-09 12:51  heller
 
14509
 
 
14510
        * ChangeLog:
 
14511
 
 
14512
        [no log message]
 
14513
 
 
14514
2004-03-09 12:49  heller
 
14515
 
 
14516
        * swank-openmcl.lisp:
 
14517
 
 
14518
        (preferred-communication-style): Implemented.
 
14519
 
6933
14520
        (call-without-interrupts, getpid): Use defimplementation.
 
14521
 
6934
14522
        (arglist, swank-compile-file, swank-compile-string)
6935
14523
        (swank-compile-system, backtrace): Renamed.
 
14524
 
6936
14525
        (print-frame): New function.
6937
14526
        (frame-catch-tags): Don't exclude nil source location.
6938
 
        (format-restarts-for-emacs, debugger-info-for-emacs,
6939
 
        inspect-in-frame). deleted
 
14527
 
 
14528
        (format-restarts-for-emacs, debugger-info-for-emacs, inspect-in-frame). deleted
 
14529
 
6940
14530
        (frame-arguments): Don't use to-string.
 
14531
 
6941
14532
        (find-source-locations, find-function-locations
6942
14533
        (method-source-location): Deleted.
6943
 
        (canonicalize-location, find-definitions,
6944
 
        function-source-location, list-callers): Use
6945
 
        ccl::edit-definition-p and
 
14534
        (canonicalize-location, find-definitions, function-source-location,
 
14535
        list-callers): Use ccl::edit-definition-p and
6946
14536
        ccl::get-source-files-with-types&classes.  Makes things easier.
 
14537
 
6947
14538
        (return-from-frame): Take a sexp not a string.
 
14539
 
6948
14540
        (describe-definition): Describe more types.
6949
14541
 
6950
 
        * swank-loader.lisp: Change load order. swank.lisp is now the last
6951
 
        file.
 
14542
2004-03-09 10:03  heller
 
14543
 
 
14544
        * ChangeLog:
 
14545
 
 
14546
        [no log message]
 
14547
 
 
14548
2004-03-09 10:00  heller
 
14549
 
 
14550
        * swank-loader.lisp:
 
14551
 
 
14552
        Change load order. swank.lisp is now the last file.
 
14553
 
 
14554
2004-03-09 09:57  heller
6952
14555
 
6953
14556
        * swank-allegro.lisp, swank-clisp.lisp, swank-cmucl.lisp,
6954
 
        swank-gray.lisp, swank-lispworks.lisp, swank-sbcl.lisp,
6955
 
        swank-source-path-parser.lisp: Implement changed backend interface
6956
 
        and remove references to frontend symbols.
6957
 
 
6958
 
        * swank-backend.lisp (:swank-backend): New package.
 
14557
          swank-gray.lisp, swank-lispworks.lisp, swank-sbcl.lisp,
 
14558
          swank-source-path-parser.lisp:
 
14559
 
 
14560
        Implement changed backend interface and remove references to front end symbols.
 
14561
 
 
14562
2004-03-09 09:55  heller
 
14563
 
 
14564
        * swank-backend.lisp:
 
14565
 
 
14566
        (:swank-backend): New package.
 
14567
 
6959
14568
        (definterface): Export the symbol.
6960
 
        (:location, :error, :position, :buffer): Define structure of
6961
 
        source locations here.
6962
 
        (preferred-communication-style, compute-backtrace, print-frame):
6963
 
        New functions.
 
14569
 
 
14570
        (:location, :error, :position, :buffer): Define structure of source
 
14571
        locations here.
 
14572
 
 
14573
        (preferred-communication-style, compute-backtrace, print-frame): New
 
14574
        functions.
6964
14575
        (debugger-info-for-emacs): Deleted.
6965
14576
 
6966
14577
        Renaming:
6972
14583
        backrace                 -> compute-backtrace
6973
14584
        find-function-locations  -> find-definitions
6974
14585
 
6975
 
        * swank.lisp (:swank): Create the package here.
 
14586
2004-03-09 09:46  heller
 
14587
 
 
14588
        * swank.lisp:
 
14589
 
 
14590
        (:swank): Create the package here.
 
14591
 
6976
14592
        (*swank-in-background*): Call the backend function
6977
14593
        preferred-communication-style to for the initial value.
 
14594
 
6978
14595
        (find-symbol-designator): Handle NIL properly.
6979
 
        (arglist-string): Renamed from format-arglist.  Call backend
6980
 
        function directly.
 
14596
 
 
14597
        (arglist-string): Renamed from format-arglist.  Call backend function
 
14598
        directly.
 
14599
 
6981
14600
        (*sldb-restarts*, swank-debugger-hook, format-restarts-for-emacs)
6982
 
        (nth-restart, invoke-nth-restart, sldb-abort): Handle restarts in
6983
 
        the front end.
 
14601
        (nth-restart, invoke-nth-restart, sldb-abort):  Handle restarts in the
 
14602
        front end.
 
14603
 
6984
14604
        (frame-for-emacs): Renamed from print-with-frame-label.
 
14605
 
6985
14606
        (backtrace, debugger-info-for-emacs, pprint-eval-string-in-frame)
6986
14607
        (set-default-directory): Now in the front end.
 
14608
 
6987
14609
        (frame-locals-for-emacs): Use print not princ for variable names.
 
14610
 
6988
14611
        (compile-file-for-emacs, compile-string-for-emacs): Small wrappers
6989
14612
        around backend functions.
6990
 
        (describe-definition-for-emacs): Handle unknown symbols before
6991
 
        calling the backend.
 
14613
 
 
14614
        (describe-definition-for-emacs): Handle unknown symbols before calling
 
14615
        the backend.
 
14616
 
6992
14617
        (find-function-locations): Wrapper for new backend function
6993
14618
        find-definitions.
6994
 
        (group-xrefs, partition, location-valid-p, xref-buffer, xref):
6995
 
        Updated for the new backend functions.
 
14619
 
 
14620
        (group-xrefs, partition, location-valid-p, xref-buffer, xref): Updated
 
14621
        for the new backend functions.
 
14622
 
 
14623
2004-03-09 09:32  heller
6996
14624
 
6997
14625
        * slime.el:
 
14626
 
6998
14627
        (slime-symbol-at-point, slime-symbol-name-at-point):
6999
 
        slime-symbol-at-point calls slime-symbol-name-at-point not the
7000
 
        other way around.  This avoids the mess if the symbol at point is
7001
 
        NIL.
 
14628
        slime-symbol-at-point calls slime-symbol-name-at-point not the other
 
14629
        way around.  This avoids the mess if the symbol at point is NIL.
 
14630
 
7002
14631
        (slime-compile-file, slime-load-system, slime-compile-region)
7003
 
        (slime-call-describer, slime-who-calls, sldb-catch-tags): Updates
7004
 
        for renamed lisp functions.
 
14632
        (slime-call-describer, slime-who-calls, sldb-catch-tags): Updates for
 
14633
        renamed lisp functions.
 
14634
 
7005
14635
        (slime-list-callers, slime-list-callees): Unified with other xref
7006
14636
        commands.
 
14637
 
7007
14638
        (sldb-show-frame-details): Catch tags no longer include the source
7008
14639
        location.
7009
14640
        (sldb-insert-locals): Simplified.
7010
14641
 
7011
 
2004-03-09  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
7012
 
 
7013
 
        * swank-cmucl.lisp (read-into-simple-string): Use the correct fix.
7014
 
        Reported by H�kon Alstadheim.
7015
 
 
7016
 
2004-03-08  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
7017
 
 
7018
 
        * slime.el (slime-start-swank-server, slime-maybe-start-lisp):
7019
 
        Translate filenames.  Reported by Dan Muller.
7020
 
 
7021
 
2004-03-08  Bill Clementson <Bill_Clementson@peoplesoft.com>
7022
 
 
7023
 
        * slime.el (slime-insert-balanced-comments)
7024
 
        (slime-remove-balanced-comments, slime-pretty-lambdas): New
7025
 
        functions.
7026
 
 
7027
 
2004-03-07  Jouni K Seppanen  <jks@iki.fi>
7028
 
 
7029
 
        * slime.el (sldb-help-summary): New function.
 
14642
2004-03-09 00:46  heller
 
14643
 
 
14644
        * ChangeLog:
 
14645
 
 
14646
        [no log message]
 
14647
 
 
14648
2004-03-09 00:45  heller
 
14649
 
 
14650
        * swank-cmucl.lisp:
 
14651
 
 
14652
        (read-into-simple-string): Use the correct fix.  Reported by H�kon
 
14653
        Alstadheim.
 
14654
 
 
14655
2004-03-08 08:15  heller
 
14656
 
 
14657
        * ChangeLog:
 
14658
 
 
14659
        [no log message]
 
14660
 
 
14661
2004-03-08 08:14  heller
 
14662
 
 
14663
        * slime.el:
 
14664
 
 
14665
        (slime-start-swank-server, slime-maybe-start-lisp): Translate
 
14666
        filenames.  Reported by "49gu4n502@sneakemail.com".
 
14667
 
 
14668
        (slime-insert-balanced-comments slime-remove-balanced-comments)
 
14669
        (slime-pretty-lambdas): New functions.  From Bill Clementson.
 
14670
 
 
14671
2004-03-07 17:42  heller
 
14672
 
 
14673
        * ChangeLog:
 
14674
 
 
14675
        [no log message]
 
14676
 
 
14677
2004-03-07 17:41  heller
 
14678
 
 
14679
        * swank-cmucl.lisp:
 
14680
 
 
14681
        (frame-locals): Use #:not-available instead of "<not-available>".
 
14682
 
 
14683
2004-03-07 17:40  heller
 
14684
 
 
14685
        * slime.el:
 
14686
 
 
14687
        Patch by Jouni K Seppanen:
 
14688
        (sldb-help-summary): New function.
7030
14689
        (sldb-mode): Add docstring so that describe-mode is useful.
7031
14690
        (sldb-mode-map): Add bindings for sldb-help-summary and
7032
14691
        describe-mode.
7038
14697
        (sldb-abort, sldb-invoke-restart, sldb-break-with-default-debugger)
7039
14698
        (sldb-step): Add rudimentary docstrings.
7040
14699
 
7041
 
2004-03-07  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
7042
 
 
7043
 
        * slime.el (slime-complete-symbol*, slime-simple-complete-symbol):
7044
 
        Use the correct block name when returning.
 
14700
        (slime-complete-symbol*, slime-simple-complete-symbol): Use the
 
14701
        correct block name when returning.
7045
14702
        (slime-display-completion-list): Fix typo.
7046
14703
 
7047
 
        * swank-cmucl.lisp (frame-locals): Use #:not-available instead of
7048
 
        "<not-available>".
7049
 
 
7050
 
2004-03-05  Bill Clementson <Bill_Clementson@peoplesoft.com>
7051
 
 
7052
 
        * swank-lispworks.lisp (getpid, emacs-connected): Conditionalize
7053
 
        for Windows.
7054
 
        
7055
 
2004-03-05  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
7056
 
 
7057
 
        * swank.lisp (frame-locals-for-emacs): Bind *print-readably* to
7058
 
        nil.
7059
 
 
7060
 
2004-03-05  Marco Baringer  <mb@bese.it>
7061
 
 
7062
 
        * swank.lisp (frame-locals-for-emacs): New function.
7063
 
 
7064
 
        * slime.el (sldb-frame-locals): Use swank::frame-locals-for-emacs
7065
 
        not swank::frame-locals.
7066
 
        (sldb-insert-locals): use the :value property, not the
7067
 
        :value-string property.
7068
 
 
7069
 
        * swank-allegro.lisp, swank-clisp.lisp, swank-cmucl.lisp,
7070
 
        swank-lispworks.lisp, swank-sbcl.lisp (frame-locals): Return lisp
7071
 
        objects, not strings. Use the :value property and not the
7072
 
        :value-string property.
7073
 
 
7074
 
2004-03-04  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
7075
 
 
7076
 
        * slime.el (slime-display-comletion-list): New function. Set
7077
 
        syntax table properly.
 
14704
2004-03-05 23:55  heller
 
14705
 
 
14706
        * ChangeLog:
 
14707
 
 
14708
        [no log message]
 
14709
 
 
14710
2004-03-05 23:53  heller
 
14711
 
 
14712
        * swank-lispworks.lisp:
 
14713
 
 
14714
        (getpid, emacs-connected): Conditionalize for Windows.  Patch from Bill
 
14715
        Clementson.
 
14716
 
 
14717
2004-03-05 23:51  heller
 
14718
 
 
14719
        * swank.lisp:
 
14720
 
 
14721
        (frame-locals-for-emacs): Bind *print-readably* to nil.
 
14722
 
 
14723
2004-03-05 15:26  mbaringer
 
14724
 
 
14725
        * ChangeLog, slime.el, swank-allegro.lisp, swank-clisp.lisp,
 
14726
          swank-cmucl.lisp, swank-lispworks.lisp, swank-openmcl.lisp,
 
14727
          swank-sbcl.lisp, swank.lisp:
 
14728
 
 
14729
        See ChangeLog entry 2004-03-05 Marco Baringer
 
14730
 
 
14731
2004-03-04 23:21  heller
 
14732
 
 
14733
        * ChangeLog:
 
14734
 
 
14735
        [no log message]
 
14736
 
 
14737
2004-03-04 23:19  heller
 
14738
 
 
14739
        * slime.el:
 
14740
 
 
14741
        (slime-display-comletion-list): New function. Set syntax table
 
14742
        properly.
7078
14743
        (slime-complete-symbol*, slime-simple-complete-symbol): Use it.
 
14744
 
7079
14745
        (slime-update-connection-list): New function.
7080
14746
        (slime-draw-connection-list): Simplified.
7081
14747
        (slime-connection-list-mode-map): Bind g to update-connection-list.
 
14748
 
7082
14749
        (slime-open-inspector): Print the primitive type in brackets.
 
14750
 
7083
14751
        (slime-test-arglist): Add test for empty arglist.
7084
14752
 
7085
 
        * swank-allegro.lisp, swank-clisp.lisp, swank-cmucl.lisp,
7086
 
        swank-lispworks.lisp, swank-sbcl.lisp, swank-backend.lisp
 
14753
2004-03-04 23:15  heller
 
14754
 
 
14755
        * swank-backend.lisp, swank-allegro.lisp, swank-clisp.lisp,
 
14756
          swank-cmucl.lisp, swank-lispworks.lisp, swank-sbcl.lisp:
 
14757
 
7087
14758
        (thread-alive-p): Add default implementation.
 
14759
 
7088
14760
        (describe-primitive-type): Add default implementation.
7089
14761
        (inspected-parts): Implemented for Allegro and CLISP.
7090
14762
 
7091
 
        * swank.lisp (remove-dead-threads): New function.
 
14763
2004-03-04 23:12  heller
 
14764
 
 
14765
        * swank.lisp:
 
14766
 
 
14767
        (remove-dead-threads): New function.
7092
14768
        (lookup-thread): Use it.
7093
 
        (print-arglist): New function. This time without a custom pretty
7094
 
        print dispatch table.
 
14769
 
 
14770
        (print-arglist): New function. This time without binding pretty
 
14771
        dispatch table.
7095
14772
        (format-arglist): Use it.
 
14773
 
7096
14774
        (inspected-parts): Add method for hash-tables.
7097
14775
 
7098
 
2004-03-03  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
7099
 
 
7100
 
        * swank.lisp: Use *emacs-connection*, *active-threads*, and
7101
 
        *thread-counter* as thread local dynamic variables.
 
14776
2004-03-03 21:57  heller
 
14777
 
 
14778
        * ChangeLog:
 
14779
 
 
14780
        [no log message]
 
14781
 
 
14782
2004-03-03 21:55  heller
 
14783
 
 
14784
        * swank-allegro.lisp, swank-clisp.lisp, swank-cmucl.lisp,
 
14785
          swank-openmcl.lisp, swank-sbcl.lisp:
 
14786
 
 
14787
        (call-with-compilation-hooks): Bind fewer variables. Most of them are already
 
14788
        bound in swank.lisp.
 
14789
 
 
14790
2004-03-03 21:52  heller
 
14791
 
 
14792
        * swank.lisp:
 
14793
 
 
14794
        Use *emacs-connection*, *active-threads*, and *thread-counter* as
 
14795
        thread local dynamic variables.
7102
14796
        (init-emacs-connection): Don't set *emacs-connection*.
7103
14797
        (create-connection, dispatch-event): Pass the connection object to
7104
14798
        newly created threads.
7105
14799
        (with-connection): New macro
7106
14800
        (handle-request, install-fd-handler, debug-thread): Use it.
7107
14801
 
7108
 
        * swank-allegro.lisp, swank-clisp.lisp, swank-cmucl.lisp,
7109
 
        swank-openmcl.lisp, swank-sbcl.lisp (call-with-compilation-hooks):
7110
 
        Bind fewer variables. Most of them are already bound in
7111
 
        swank.lisp.
7112
 
 
7113
 
        * swank.lisp (setup-server, serve-connection): New dont-close
7114
 
        argument to keep the socket open after the first connection.
7115
 
        (start-server, create-swank-server): Update callers. 
7116
 
        Reported by Bill Clementson.
7117
 
 
7118
 
        * swank-cmucl.lisp (resolve-note-location): Don't be too clever,
7119
 
        if there is no context available.  The compiler notes buffer is
7120
 
        probably more adequate in this situation.
 
14802
2004-03-03 09:53  heller
 
14803
 
 
14804
        * ChangeLog:
 
14805
 
 
14806
        [no log message]
 
14807
 
 
14808
2004-03-03 09:51  heller
 
14809
 
 
14810
        * swank.lisp:
 
14811
 
 
14812
        (setup-server, serve-connection): New dont-close argument to keep the
 
14813
        socket open after the first request.
 
14814
        (start-server, create-swank-server): Update callers.
 
14815
 
 
14816
2004-03-03 08:34  heller
 
14817
 
 
14818
        * ChangeLog:
 
14819
 
 
14820
        [no log message]
 
14821
 
 
14822
2004-03-03 08:28  heller
 
14823
 
 
14824
        * swank-cmucl.lisp:
 
14825
 
 
14826
        ((resolve-note-location t nil nil nil nil)) Don't be too clever.
 
14827
 
7121
14828
        (compile-file-for-emacs): Use the :load argument to compile-file.
 
14829
 
7122
14830
        (inspect-in-frame): Deleted.
7123
14831
 
7124
 
        * slime.el (slime-compilation-finished-hook): Use
7125
 
        slime-maybe-list-compiler-notes as default.
 
14832
2004-03-03 08:26  heller
 
14833
 
 
14834
        * slime.el:
 
14835
 
 
14836
        (slime-compilation-finished-hook): Use slime-maybe-list-compiler-notes
 
14837
        as default.
7126
14838
        (slime-maybe-list-compiler-notes): New function.
 
14839
 
7127
14840
        (slime-list-compiler-notes): Insert "[no notes]" if there aren't
7128
14841
        any. Pop to the buffer.
 
14842
 
7129
14843
        (slime-complete-symbol*, slime-simple-complete-symbol): Set the
7130
14844
        lisp-mode-syntax-table in the completion buffer.
 
14845
 
7131
14846
        (check-parens): Compatibility function for XEmacs and Emacs 20.
7132
14847
 
7133
 
        * swank.lisp (find-completions): Deleted.
 
14848
2004-03-03 08:18  heller
 
14849
 
 
14850
        * swank.lisp:
 
14851
 
 
14852
        (find-completions): Deleted.
7134
14853
        (simple-completions): Use longest-common-prefix instead of
7135
14854
        longest-completion.
7136
 
        (inspect-in-frame): Moved here from swank-cmucl.lisp. 
7137
 
        
7138
 
        * swank-lispworks.lisp (call-with-debugging-environment): Bind
7139
 
        *sldb-top-frame*.
 
14855
 
 
14856
        (inspect-in-frame): Moved here from swank-cmucl.lisp.
 
14857
 
 
14858
2004-03-03 08:08  heller
 
14859
 
 
14860
        * swank-lispworks.lisp:
 
14861
 
 
14862
        (call-with-debugging-environment): Bind *sldb-top-frame*.
7140
14863
        (nth-frame): Use *sldb-top-frame*.
 
14864
 
7141
14865
        (name-source-location, name-source-locations): Renamed from
7142
14866
        dspec-source-location, dspec-source-locations.  The result now
7143
 
        includes methods for generic functions.
 
14867
         includes methods for generic functions.
 
14868
 
7144
14869
        (eval-in-frame, return-from-frame, restart-frame): Implemented.
 
14870
 
7145
14871
        (compile-string-for-emacs): Set dspec::*location* to the buffer
7146
14872
        location.
7147
14873
        (signal-undefined-functions, signal-error-data-base)
7148
14874
        (make-dspec-location): Remove temp-file kludges.
7149
14875
        (patch-source-locations, replace-source-file): Deleted.
7150
14876
 
7151
 
2004-03-01  Marco Baringer  <mb@bese.it>
7152
 
 
7153
 
        * swank.lisp (format-arglist): deal with nil arglists.
7154
 
 
7155
 
2004-03-01  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
7156
 
 
7157
 
        * swank-lispworks.lisp (compile-string-for-emacs): Patch the
7158
 
        recorded source locations.
 
14877
2004-03-01 16:46  mbaringer
 
14878
 
 
14879
        * ChangeLog, swank.lisp:
 
14880
 
 
14881
        See ChangeLog entry Marco Baringer 2004-03-01
 
14882
 
 
14883
2004-03-01 10:04  heller
 
14884
 
 
14885
        * ChangeLog:
 
14886
 
 
14887
        [no log message]
 
14888
 
 
14889
2004-03-01 10:02  heller
 
14890
 
 
14891
        * swank-allegro.lisp, swank-cmucl.lisp, swank-sbcl.lisp:
 
14892
 
 
14893
        (kill-thread): Implemented.
 
14894
 
 
14895
2004-03-01 09:59  heller
 
14896
 
 
14897
        * swank-lispworks.lisp:
 
14898
 
 
14899
        (dspec-buffer-position): Handle defgeneric.
 
14900
 
7159
14901
        (replace-source-file, patch-source-locations): New function.
7160
 
        (dspec-buffer-position): Handle defgeneric.
 
14902
        (compile-string-for-emacs): Patch the recorded source locations.
 
14903
 
7161
14904
        (make-dspec-location): Handle (patched) emacs-buffer locations.
7162
14905
        (emacs-buffer-location-p): New function.
 
14906
 
7163
14907
        (describe-primitive-type, inspected-parts): Implemented.
7164
 
        (kill-thread): Implemented.
7165
 
 
7166
 
        * swank-sbcl.lisp, swank-cmucl.lisp, swank-allegro.lisp
7167
 
        (kill-thread): Implemented.
7168
 
 
7169
 
2004-02-29  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
7170
 
 
7171
 
        * slime.el (slime-complete-symbol): Make slime-complete-symbol
7172
 
        customizable.  I don't understand how the ILISP style completion
7173
 
        is supposed to work and find it unintuitive.
 
14908
 
 
14909
        (kill-thread): Implemented.
 
14910
 
 
14911
2004-02-29 10:07  heller
 
14912
 
 
14913
        * ChangeLog:
 
14914
 
 
14915
        [no log message]
 
14916
 
 
14917
2004-02-29 10:05  heller
 
14918
 
 
14919
        * slime.el:
 
14920
 
 
14921
        (slime-complete-symbol): Make slime-complete-symbol customizable.  I
 
14922
        don't understand how the ILISP style completion is supposed to work,
 
14923
        and find it unintuitive.
7174
14924
        (slime-complete-symbol-function): New variable.
7175
 
        (slime-complete-symbol*): Renamed from slime-complete-symbol.
7176
 
        (slime-simple-complete-symbol, slime-simple-completions): New
7177
 
        function.
7178
 
        (slime-compiler-notes-to-tree): Return a list of trees, not a single
 
14925
        (slime-complete-symbol*): New function.
 
14926
        (slime-simple-complete-symbol, slime-simple-completions): New function.
 
14927
 
 
14928
        (slime-compiler-notes-to-tree): Return a list of trees, not single
7179
14929
        tree.
7180
14930
 
7181
 
        * swank.lisp (format-arglist): Don't use a custom pprint table.
7182
 
        Didn't work with CLISP and the behavior was different in SBCL and
7183
 
        Lispworks.
 
14931
2004-02-29 09:59  heller
 
14932
 
 
14933
        * swank.lisp:
 
14934
 
 
14935
        (format-arglist): Don't use custom pprint table.  Didn't work with
 
14936
        CLISP and the behavior was different in SBCL and Lispworks.
 
14937
 
7184
14938
        (completions): Factorize.
7185
14939
        (parse-completion-arguments, format-completion-set,
7186
 
        (completion-set, find-matching-symbols, find-completions): New
7187
 
        functions.
 
14940
        (completion-set, find-matching-symbols, find-completions): New functions.
7188
14941
        (simple-completions): New function.
7189
14942
        (prefix-match-p) New function.
7190
14943
 
7191
 
2004-02-28  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
7192
 
 
7193
 
        * slime.el (slime-compilation-finished-hook): New hook variable.
 
14944
2004-02-28 10:13  heller
 
14945
 
 
14946
        * ChangeLog:
 
14947
 
 
14948
        [no log message]
 
14949
 
 
14950
2004-02-28 10:11  heller
 
14951
 
 
14952
        * slime.el:
 
14953
 
 
14954
        (slime-compilation-finished-hook): New hook variable.
7194
14955
        (slime-compilation-finished): Call it.
7195
14956
        (slime-maybe-show-xrefs-for-notes): New function.
 
14957
 
7196
14958
        (slime-make-default-connection): Use the current connection.
 
14959
 
7197
14960
        (slime-connection-at-point): New function.
7198
 
        (slime-goto-connection, slime-connection-list-make-default): Use
7199
 
        it.
 
14961
        (slime-goto-connection, slime-connection-list-make-default): Use it.
7200
14962
        (slime-draw-connection-list): Minor cleanups.
7201
14963
 
7202
14964
        Define selectors for t and c for thread and connection list.
7203
14965
 
7204
 
        * swank.lisp: (*initial-pprint-dispatch-table*)
7205
 
        (*arglist-pprint-dispatch-table*): Workaround for bug in
7206
 
        CLISP. Don't supply nil as argument to copy-pprint-dispatch.
 
14966
2004-02-28 10:06  heller
 
14967
 
 
14968
        * swank.lisp:
 
14969
 
 
14970
        (*initial-pprint-dispatch-table*, *arglist-pprint-dispatch-table*):
 
14971
        Workaround for bug in CLISP. Don't supply nil as argument to
 
14972
        copy-pprint-dispatch.
 
14973
 
7207
14974
        (print-cons-argument): Insert a space after the car.
7208
14975
 
7209
 
2004-02-27  Marco Baringer  <mb@bese.it>
7210
 
 
7211
 
        * slime.el (slime-read-port-and-connect,
7212
 
        slime-read-port-and-connect-to-running-swank): Refactor
7213
 
        slime-read-port-and-connect into two functions so that
7214
 
        slime-thread-attach can use the logic in
7215
 
        slime-read-port-and-connect.
7216
 
        (slime-thread-control-mode-map): Added key bindings for
7217
 
        slime-thread-kill, slime-thread-attach, slime-thread-debug and
7218
 
        slime-list-threads.
7219
 
        (slime-thread-kill, slime-thread-attach, slime-thread-debug): New
7220
 
        functions.
7221
 
 
7222
 
        * swank-backend.lisp (kill-thread): Added to swank interface.
7223
 
 
7224
 
        * swank-openmcl.lisp (kill-thread): Implement.
7225
 
 
7226
 
        * swank.lisp (start-server): Add optional background argument,
7227
 
        defaults to *swank-background*.
7228
 
        (lookup-thread-by-id): New function.
7229
 
        (debug-thread): New function.
7230
 
        
7231
 
2004-02-26  Peter Seibel  <peter@javamonkey.com>
7232
 
 
7233
 
        * slime.el (slime-draw-connection-list): Use text-properties to
7234
 
        associate the connections each line of the connections list
7235
 
        buffer.
7236
 
 
7237
 
2004-02-26  Peter Seibel  <peter@javamonkey.com>
7238
 
 
7239
 
        * slime.el (slime-list-connections): Make the buffer created by
7240
 
        this function do a bit more: Can use it to switch to different
7241
 
        connections and change the default.
7242
 
 
7243
 
2004-02-26  Marco Baringer  <mb@bese.it>
7244
 
 
7245
 
        * swank-openmcl.lisp (ccl::force-break-in-listener): Pass a
7246
 
        condition object to invoke-debugger.
7247
 
        Patch by Bryan O'Connor <bryan-slime@lunch.org>
7248
 
 
7249
 
2004-02-26  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
7250
 
 
7251
 
        * swank-backend.lisp (:swank): export connection-info.
7252
 
 
7253
 
        * swank-allegro.lisp (lisp-implementation-type-name): Implement
7254
 
        it.
7255
 
 
7256
 
        * swank-sbcl.lisp (compile-file-for-emacs): Load the fasl file
7257
 
        regardless of f-p.
7258
 
 
7259
 
        * swank.lisp (swank-pprint): Bind *package* to *buffer-package*.
7260
 
        Reported by Alan Picard.
7261
 
 
7262
 
        * swank-lispworks.lisp (dspec-buffer-position): Renamed from
7263
 
        dspec-buffer-buffer-position.  Handle dspecs of the form (defmacro
7264
 
        foo).  Reported by Alan Picard.
 
14976
2004-02-27 13:32  mbaringer
 
14977
 
 
14978
        * ChangeLog, slime.el, swank-backend.lisp, swank-openmcl.lisp,
 
14979
          swank.lisp:
 
14980
 
 
14981
        See ChangeLog entry "2004-02-27 Macro Baringer"
 
14982
 
 
14983
2004-02-26 23:31  pseibel
 
14984
 
 
14985
        * ChangeLog, slime.el:
 
14986
 
 
14987
        Changing connection list to use text-properties instead of regexp to find connection.
 
14988
 
 
14989
2004-02-26 20:20  pseibel
 
14990
 
 
14991
        * ChangeLog, slime.el:
 
14992
 
 
14993
        Change slime-list-connections to be a bit more useful.
 
14994
 
 
14995
2004-02-26 19:38  mbaringer
 
14996
 
 
14997
        * ChangeLog, swank-openmcl.lisp:
 
14998
 
 
14999
        [no log message]
 
15000
 
 
15001
2004-02-26 08:19  heller
 
15002
 
 
15003
        * ChangeLog:
 
15004
 
 
15005
        [no log message]
 
15006
 
 
15007
2004-02-26 08:17  heller
 
15008
 
 
15009
        * swank-backend.lisp:
 
15010
 
 
15011
        (:swank): export connection-info.
 
15012
 
 
15013
2004-02-26 08:16  heller
 
15014
 
 
15015
        * swank-allegro.lisp:
 
15016
 
 
15017
        (lisp-implementation-type-name): Implement it.
 
15018
 
 
15019
2004-02-26 08:15  heller
 
15020
 
 
15021
        * swank-sbcl.lisp:
 
15022
 
 
15023
        (compile-file-for-emacs): Load the fasl file regardless of f-p.
 
15024
 
 
15025
2004-02-26 08:13  heller
 
15026
 
 
15027
        * swank.lisp:
 
15028
 
 
15029
        (swank-pprint): Bind *package* to *buffer-package*.
 
15030
 
 
15031
2004-02-26 08:12  heller
 
15032
 
 
15033
        * swank-lispworks.lisp:
 
15034
 
 
15035
        (dspec-buffer-position): Renamed from dspec-buffer-buffer-position.
 
15036
        Handle dspecs of the form (defmacro foo).
 
15037
 
7265
15038
        (arglist-string): Handle unknown arglists properly.
7266
15039
 
7267
 
2004-02-25  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
7268
 
 
7269
 
        * swank-cmucl.lisp (arglist-string): Delay the call to
7270
 
        di::function-debug-function until it is actually needed.
7271
 
        (compile-file-for-emacs): Load the fasl file irrespective of
 
15040
2004-02-25 23:12  heller
 
15041
 
 
15042
        * ChangeLog:
 
15043
 
 
15044
        [no log message]
 
15045
 
 
15046
2004-02-25 23:03  heller
 
15047
 
 
15048
        * swank-cmucl.lisp:
 
15049
 
 
15050
        (compile-file-for-emacs): Load the fasl file even irrespective of
7272
15051
        COMILE-FILE's third return value.
7273
15052
 
7274
 
        * swank.lisp (connection-info): New function.
 
15053
2004-02-25 22:01  heller
 
15054
 
 
15055
        * ChangeLog:
 
15056
 
 
15057
        [no log message]
 
15058
 
 
15059
2004-02-25 21:51  heller
 
15060
 
 
15061
        * swank-cmucl.lisp:
 
15062
 
 
15063
        (arglist-string): Delay the call to di::function-debug-function until
 
15064
        it is actually needed.
 
15065
 
 
15066
2004-02-25 21:49  heller
 
15067
 
 
15068
        * swank.lisp:
 
15069
 
 
15070
        (connection-info): New function.
 
15071
 
7275
15072
        (open-streams): Don't send the :check-protocol-version message.  Now
7276
15073
        handled with CONNECTION-INFO.
7277
15074
 
7278
 
        * slime.el (slime-symbol-at-point): Don't skip backwards across
7279
 
        whitespace when we are at the first character of a symbol.  To
7280
 
        handle this case: skip symbol constituents forward before skipping
7281
 
        whitespace backwards.  Reported by Jan Richter.
 
15075
2004-02-25 21:47  heller
 
15076
 
 
15077
        * slime.el:
 
15078
 
 
15079
        (slime-symbol-at-point): Don't skip backwards across whitespace when
 
15080
        we are at the first character of a symbol.  To handle this case: skip
 
15081
        symbol constituents forward before skipping whitespace backwards.
 
15082
        Reported by Jan Richter.
 
15083
 
7282
15084
        (slime-connection-close-hook, slime-next-connection)
7283
15085
        (slime-make-default-connection): Remove extra call to format.
7284
 
        (slime-init-connection-state): Use only a single RPC instead of 4.
7285
 
 
7286
 
2004-02-25  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
7287
 
 
7288
 
        * slime.el (slime-with-chosen-connection): Bind
7289
 
        slime-dispatching-connection and not slime-buffer-connection.
7290
 
        slime-buffer-connection is a buffer local variable not a dynamic
7291
 
        variable.
 
15086
 
 
15087
        (slime-init-connection-state): Use only a single RPC instead of 4 to
 
15088
        initialize the connection.
 
15089
 
 
15090
2004-02-25 09:06  heller
 
15091
 
 
15092
        * ChangeLog:
 
15093
 
 
15094
        [no log message]
 
15095
 
 
15096
2004-02-25 09:05  heller
 
15097
 
 
15098
        * slime.el:
 
15099
 
 
15100
        (sldb-fetch-more-frames): Use (goto-char (point-max)) instead of
 
15101
        end-of-buffer.
 
15102
 
 
15103
2004-02-25 08:29  heller
 
15104
 
 
15105
        * ChangeLog:
 
15106
 
 
15107
        [no log message]
 
15108
 
 
15109
2004-02-25 08:27  heller
 
15110
 
 
15111
        * slime.el:
 
15112
 
 
15113
        (slime-with-chosen-connection): Bind slime-dispatching-connection and
 
15114
        not slime-buffer-connection.  slime-buffer-connection is a buffer
 
15115
        local variable not a dynamic variable.
 
15116
 
7292
15117
        (slime-find-connection-by-type-name)
7293
 
        (slime-read-lisp-implementation-type-name): Were lost during the
7294
 
        merge.
7295
 
        (sldb-fetch-more-frames): Use (goto-char (point-max)) instead of
7296
 
        end-of-buffer. 
7297
 
 
7298
 
2004-02-25  Peter Seibel  <peter@javamonkey.com>
 
15118
        (slime-read-lisp-implementation-type-name): Where lost during the merge.
 
15119
 
 
15120
2004-02-25 00:32  heller
 
15121
 
 
15122
        * ChangeLog:
 
15123
 
 
15124
        [no log message]
 
15125
 
 
15126
2004-02-25 00:31  heller
 
15127
 
 
15128
        * slime.el, swank-backend.lisp, swank-clisp.lisp, swank-cmucl.lisp,
 
15129
          swank-lispworks.lisp, swank-openmcl.lisp, swank-sbcl.lisp:
7299
15130
 
7300
15131
        * slime.el: Various bits of support for maintaining multiple SLIME
7301
15132
        connections to different Lisp implementations simultaneously.
7302
15133
 
7303
 
        * swank-backend.lisp (lisp-implementation-type-name): Add function to
 
15134
        * swank-{backend,cmucl,sbcl,clisp,lispworks,openmcl}.lisp
 
15135
        (lisp-implementation-type-name): Add function to
7304
15136
        return simple name of lisp implementation; used by new
7305
15137
        multi-connection functionality in slime.el.
7306
15138
 
7307
 
2004-02-25  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
7308
 
 
7309
 
        * swank.lisp (format-arglist): Use a special pprint-dispatch table.
7310
 
 
7311
 
2004-02-22  Lawrence Mitchell  <wence@gmx.li>
 
15139
2004-02-25 00:27  heller
 
15140
 
 
15141
        * swank.lisp:
 
15142
 
 
15143
        (format-arglist): Use an special pprint-dispatch table.
 
15144
 
 
15145
2004-02-23 23:14  heller
 
15146
 
 
15147
        * slime.el:
 
15148
 
 
15149
        (slime-find-unbalanced-parenthesis): Delete it.  Emacs 21 has already
 
15150
        check-parens.
 
15151
 
 
15152
2004-02-23 22:13  heller
 
15153
 
 
15154
        * slime.el:
 
15155
 
 
15156
        (slime-find-unbalanced-parenthesis): New command. Bound to C-c C-).
 
15157
 
 
15158
2004-02-23 08:21  heller
 
15159
 
 
15160
        * ChangeLog:
 
15161
 
 
15162
        [no log message]
 
15163
 
 
15164
2004-02-23 08:21  heller
 
15165
 
 
15166
        * swank-cmucl.lisp, swank.lisp:
7312
15167
 
7313
15168
        * swank.lisp (format-arglist): Bind *PRINT-PRETTY* to NIL.
7314
15169
        (eval-in-emacs): Fix typo in docstring.
7315
15170
 
7316
15171
        * swank-cmucl.lisp (arglist-string): Bind *PRINT-PRETTY* to NIL.
7317
 
        
7318
 
2004-02-21  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
7319
 
 
7320
 
        Add support for SERVE-EVENT based communication.
7321
 
        
7322
 
        * swank-sbcl.lisp (add-sigio-handler, remove-sigio-handlers):
7323
 
        Renamed.
7324
 
        (add-fd-handler, remove-fd-handlers): Implement interface.
7325
 
 
7326
 
        * swank-cmucl.lisp (fcntl): New function.
7327
 
        (add-sigio-handler, remove-sigio-handlers): Renamed.
7328
 
        (add-fd-handler, remove-fd-handlers): Implement interface.
7329
 
 
7330
 
        * swank.lisp (create-connection): Add support for fd-handlers.
7331
 
        (install-fd-handler, deinstall-fd-handler): New functions.
7332
 
 
7333
 
        * swank-backend.lisp (add-sigio-handler): Renamed from
7334
 
        add-input-handler.
 
15172
 
 
15173
2004-02-21 17:45  heller
 
15174
 
 
15175
        * ChangeLog:
 
15176
 
 
15177
        [no log message]
 
15178
 
 
15179
2004-02-21 17:42  heller
 
15180
 
 
15181
        * swank-sbcl.lisp:
 
15182
 
 
15183
        (add-sigio-handler, remove-sigio-handlers): Renamed.
 
15184
        (add-fd-handler,  remove-fd-handlers): Implement interface.
 
15185
 
 
15186
2004-02-21 17:42  heller
 
15187
 
 
15188
        * swank-cmucl.lisp:
 
15189
 
 
15190
        (fcntl): New function.
 
15191
        (add-sigio-handler, remove-sigio-handlers): Renamed.
 
15192
        (add-fd-handler,  remove-fd-handlers): Implement interface.
 
15193
 
 
15194
2004-02-21 17:37  heller
 
15195
 
 
15196
        * swank.lisp:
 
15197
 
 
15198
        (create-connection): Add support for fd-handlers.
 
15199
        (install-fd-handler,  deinstall-fd-handler): New functions.
 
15200
 
 
15201
2004-02-21 17:35  heller
 
15202
 
 
15203
        * swank-backend.lisp:
 
15204
 
 
15205
        (add-sigio-handler): Renamed from add-input-handler.
7335
15206
        (remove-sigio-handlers): Renamed from remove-input-handlers.
7336
15207
        (add-fd-handler, remove-fd-handlers): New interface functions.
7337
15208
 
7338
 
        * slime.el (slime-batch-test): Use sit-for instead of
7339
 
        accept-process-output, so that we see something when swank gets
7340
 
        compiled.  May be problematic in real batch mode.
 
15209
2004-02-21 17:34  heller
 
15210
 
 
15211
        * slime.el:
 
15212
 
 
15213
        (slime-batch-test): Use sit-for instead of accept-process-output, so
 
15214
        that we see something when swank gets compiled.  May be problematic in
 
15215
        real batch mode.
 
15216
 
7341
15217
        (loop-interrupt-continue-interrupt-quit): Wait a second before
7342
15218
        interrupting.  The signal seems to arrive before the evaluation
7343
15219
        request if don't wait => the endless loop is executed inside the
7344
15220
        debugger and sldb-quit will not be processed with fd-handlers.
7345
15221
 
7346
 
        * swank.lisp (process-available-input): Move auxiliary function to
7347
 
        toplevel.  Test if the stream is open.
7348
 
        (install-sigio-handler): Handle the first request after installing
7349
 
        the signal handler.
7350
 
 
7351
 
        * slime.el (slime-keys): Bind C-c C-x t to slime-list-threads and
7352
 
        C-c C-x c to slime-list-connections.
7353
 
        (slime): Disconnect before reconnecting if the inferior-lisp
7354
 
        buffer wasn't renamed.
7355
 
        (slime-connect): Use the host argument and not "localhost".
7356
 
        (slime-compilation-finished): Undo last change.  Switch to the
7357
 
        buffer to remove old annotations.
7358
 
        (slime-choose-overlay-region): Ignore errors in
7359
 
        slime-forward-sexp.
7360
 
 
7361
 
2004-02-18  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
7362
 
 
7363
 
        * slime.el (slime): Just close the connection when called without
7364
 
        prefix-argument.  Keeping the connection open doesn't make sense.
7365
 
        We could ask if the Lisp process should be killed, though.
 
15222
2004-02-21 08:37  heller
 
15223
 
 
15224
        * ChangeLog:
 
15225
 
 
15226
        [no log message]
 
15227
 
 
15228
2004-02-21 08:35  heller
 
15229
 
 
15230
        * swank.lisp:
 
15231
 
 
15232
        (process-available-input): Move auxiliary function to toplevel.  Test
 
15233
        if the stream is open.
 
15234
        (install-sigio-handler): Handle the first request after installing the
 
15235
        signal handler.
 
15236
 
 
15237
2004-02-21 08:32  heller
 
15238
 
 
15239
        * slime.el:
 
15240
 
 
15241
        (slime-keys): Bind it to C-c C-x t to slime-list-threads and C-c C-x c
 
15242
        to slime-list-connections.
 
15243
 
 
15244
        (slime): Disconnect before reconnecting if the inferior-lisp buffer
 
15245
        wasn't renamed.
 
15246
 
 
15247
        (slime-connect): Use the host argument and the "localhost".
 
15248
 
 
15249
        (slime-compilation-finished): Undo last change.  We need to switch to
 
15250
        the buffer to remove old annotations.
 
15251
 
 
15252
        (slime-choose-overlay-region): Ignore errors in slime-forward-sexp.
 
15253
 
 
15254
2004-02-18 20:46  heller
 
15255
 
 
15256
        * ChangeLog:
 
15257
 
 
15258
        [no log message]
 
15259
 
 
15260
2004-02-18 20:43  heller
 
15261
 
 
15262
        * slime.el:
 
15263
 
 
15264
        (slime): Just close the connection when called without
 
15265
        prefix-argument.  Keeping the connection open doesn't make sense.  We
 
15266
        could ask if the Lisp process should be killed, tough.
 
15267
 
7366
15268
        (slime-maybe-close-old-connections): Delete unused function.
 
15269
 
7367
15270
        (slime-start-swank-server): Use comint-send-string instead of
7368
15271
        comint-proc-query, 'cause I don't like Olin "100%" Shivers' code.
 
15272
 
7369
15273
        (slime-init-output-buffer): Show some animations.
 
15274
 
7370
15275
        (slime-repl-clear-output): Fixed.
 
15276
 
7371
15277
        (slime-compilation-finished): It's not necessary to switch to the
7372
15278
        original buffer, because the buffer is encoded in the
7373
15279
        source-locations.
 
15280
 
7374
15281
        (sldb-show-source): Don't raise an error if the source cannot be
7375
 
        located.  Print a message instead, because errors in
7376
 
        process-filters cause a 1 second delay.
7377
 
 
7378
 
        * swank-cmucl.lisp (read-into-simple-string): Workaround for
7379
 
        read-sequence bug in 18e.
7380
 
 
7381
 
2004-02-18  Peter Seibel <peter@javamonkey.com>
7382
 
 
7383
 
        * swank-loader.lisp: Place the fasl files of different
7384
 
        implementations in different directories.
7385
 
 
7386
 
2004-02-18  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
7387
 
 
7388
 
        * swank-clisp.lisp: Update comments about metering package.
7389
 
 
7390
 
        * metering.lisp: Imported from CLOCC.  Suggested by Peter Seibel.
7391
 
 
7392
 
2004-02-17  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
7393
 
 
7394
 
        * swank.lisp, slime.el (make-compiler-note): Don't send the
7395
 
        short-message across the wire if the slot is nil.
7396
 
 
7397
 
        * swank-cmucl.lisp (clear-xref-info): Compare the truenames with
7398
 
        equalp instead of the unix-truenames.  The old version was very
7399
 
        inefficient (clearing the tables with about 1000 entries required
7400
 
        serveral seconds).
 
15282
        located.  Print a message instead, because errors in process-filters
 
15283
        cause a 1 second delay.
 
15284
 
 
15285
2004-02-18 20:31  heller
 
15286
 
 
15287
        * swank-cmucl.lisp:
 
15288
 
 
15289
        (read-into-simple-string): Workaround for bug in read-sequence.
 
15290
 
 
15291
2004-02-18 08:35  heller
 
15292
 
 
15293
        * ChangeLog:
 
15294
 
 
15295
        [no log message]
 
15296
 
 
15297
2004-02-18 08:32  heller
 
15298
 
 
15299
        * swank-clisp.lisp:
 
15300
 
 
15301
        Update comments about metering package.
 
15302
 
 
15303
2004-02-18 08:31  heller
 
15304
 
 
15305
        * swank-loader.lisp:
 
15306
 
 
15307
        Place the fasl files of different implementations in different
 
15308
        directories.  Patch by Peter Seibel.
 
15309
 
 
15310
2004-02-18 08:25  heller
 
15311
 
 
15312
        * metering.lisp:
 
15313
 
 
15314
        Imported from CLOCC.
 
15315
 
 
15316
2004-02-17 22:57  heller
 
15317
 
 
15318
        * ChangeLog:
 
15319
 
 
15320
        [no log message]
 
15321
 
 
15322
2004-02-17 22:54  heller
 
15323
 
 
15324
        * slime.el, swank.lisp:
 
15325
 
 
15326
        (make-compiler-note): Don't send the short-message across the wire if
 
15327
        the slot is nil.
 
15328
 
 
15329
2004-02-17 22:51  heller
 
15330
 
 
15331
        * swank-cmucl.lisp:
 
15332
 
 
15333
        (clear-xref-info): Compare the truenames with equalp instead of the
 
15334
        unix-truenames.  The old version was very inefficient (clearing the
 
15335
        tables with about 1000 entries required serveral seconds).
 
15336
 
7401
15337
        (xref-context-derived-from-p, pathname=): Delete unused functions.
7402
15338
 
7403
 
        * swank-clisp.lisp (remove-input-handlers):
7404
 
        socket:socket-stream-handle is not available on Windows.
7405
 
        Reported by Alan Shutko.
7406
 
 
7407
 
        * slime.el (slime-length>): New function.
7408
 
        (slime-compiler-notes-to-tree): Don't collapse if there is only
7409
 
        one kind of notes.
7410
 
 
7411
 
2004-02-16  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
7412
 
 
7413
 
        * swank.lisp (make-compiler-note): Include short-message.
7414
 
 
7415
 
        * swank-sbcl.lisp (signal-compiler-condition): Initialize
7416
 
        short-message slot.
 
15339
2004-02-17 22:48  heller
 
15340
 
 
15341
        * swank-clisp.lisp:
 
15342
 
 
15343
        (remove-input-handlers): socket:socket-stream-handle is not available
 
15344
        on Windows.  Reported by Alan Shutko.
 
15345
 
 
15346
2004-02-17 22:47  heller
 
15347
 
 
15348
        * slime.el:
 
15349
 
 
15350
        (slime-length>): New function.
 
15351
        (slime-compiler-notes-to-tree): Don't collapse if there is only one
 
15352
        kind of notes.
 
15353
 
 
15354
2004-02-16 23:07  heller
 
15355
 
 
15356
        * ChangeLog:
 
15357
 
 
15358
        [no log message]
 
15359
 
 
15360
2004-02-16 22:46  heller
 
15361
 
 
15362
        * swank.lisp:
 
15363
 
 
15364
        (make-compiler-note): Include short-message.
 
15365
 
 
15366
2004-02-16 22:45  heller
 
15367
 
 
15368
        * swank-sbcl.lisp:
 
15369
 
 
15370
        (signal-compiler-condition): Initialize short-message slot.
7417
15371
        (long-compiler-message-for-emacs): New function.
7418
15372
 
7419
 
        * swank-cmucl.lisp (handle-notification-condition): Don't use the
7420
 
        context of the previous message.
 
15373
2004-02-16 22:44  heller
 
15374
 
 
15375
        * swank-cmucl.lisp:
 
15376
 
 
15377
        (handle-notification-condition): Don't use the context of the previous
 
15378
        message.
7421
15379
        (signal-compiler-condition): Set short message slot.
7422
15380
        (long-compiler-message-for-emacs): New function.
 
15381
 
7423
15382
        (sigio-handler): Ignore arguments.
7424
15383
 
7425
 
        * swank-clisp.lisp (set-sigio-handler, add-input-handler):
7426
 
        Conditionalize for linux.
7427
 
 
7428
 
        * swank-backend.lisp (compile-system-for-emacs): Add default
7429
 
        implementation.
 
15384
2004-02-16 22:40  heller
 
15385
 
 
15386
        * swank-clisp.lisp:
 
15387
 
 
15388
        (set-sigio-handler, add-input-handler): Conditionalize for linux.
 
15389
 
 
15390
2004-02-16 22:39  heller
 
15391
 
 
15392
        * swank-backend.lisp:
 
15393
 
 
15394
        (compile-system-for-emacs): Add default implementation.
 
15395
 
7430
15396
        (compiler-condition): New slot short-message.
7431
15397
 
7432
 
        * slime.el (slime-compilation-finished): Display compiler notes
7433
 
        grouped by severity in a separate buffer.
 
15398
2004-02-16 22:38  heller
 
15399
 
 
15400
        * slime.el:
 
15401
 
 
15402
        (slime-compilation-finished): Display compiler notes grouped by
 
15403
        severity in a separate buffer.
7434
15404
        (slime-compilation-finished-continuation, slime-compile-file)
7435
15405
        (slime-load-system, slime-compile-string): Update callers.
7436
15406
        (slime-list-compiler-notes, slime-alistify, slime-tree-for-note)
7437
15407
        (slime-tree-for-severity, slime-compiler-notes-to-tree)
7438
 
        (slime-compiler-notes-mode, slime-compiler-notes-quit): New
7439
 
        functions.
 
15408
        (slime-compiler-notes-mode, slime-compiler-notes-quit): New functions.
7440
15409
        (with-struct, slime-tree): New code for pseudo tree widget.
 
15410
 
7441
15411
        (slime-init-connection-state): Set slime-state-name to "".
7442
15412
 
7443
 
2004-02-08  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
7444
 
 
7445
 
        * swank-cmucl.lisp (create-socket): Fix last fix.  Use the proper
7446
 
        port argument.
 
15413
2004-02-08 21:13  heller
 
15414
 
 
15415
        * ChangeLog:
 
15416
 
 
15417
        [no log message]
 
15418
 
 
15419
2004-02-08 21:11  heller
 
15420
 
 
15421
        * swank-cmucl.lisp:
 
15422
 
 
15423
        (create-socket): Fix last change.  Use the proper port argument down.
 
15424
 
 
15425
2004-02-08 20:39  heller
 
15426
 
 
15427
        * ChangeLog:
 
15428
 
 
15429
        [no log message]
 
15430
 
 
15431
2004-02-08 20:19  heller
7447
15432
 
7448
15433
        * swank-allegro.lisp, swank-backend.lisp, swank-clisp.lisp,
7449
 
        swank-cmucl.lisp, swank-lispworks.lisp, swank-openmcl.lisp,
7450
 
        swank-sbcl.lisp (create-socket): Take interface as argument.
7451
 
        
7452
 
        * slime.el (sldb-show-frame-details): Fix typos.
 
15434
          swank-cmucl.lisp, swank-lispworks.lisp, swank-openmcl.lisp,
 
15435
          swank-sbcl.lisp:
 
15436
 
 
15437
        (create-socket): Take interface as argument.
 
15438
 
 
15439
2004-02-08 20:17  heller
 
15440
 
 
15441
        * slime.el:
 
15442
 
 
15443
        (sldb-show-frame-details): Fix typos.
 
15444
 
7453
15445
        (slime-print-apropos): Don't bind action.
 
15446
 
7454
15447
        (slime-reset): Kill sldb-buffers.
 
15448
 
7455
15449
        (slime-test-find-definition, slime-test-complete-symbol)
7456
15450
        (slime-test-arglist): Add more slime-check-top-level calls.
7457
15451
 
7458
 
        * swank.lisp (setup-server): Pass loopback-interface to
7459
 
        create-socket.  Reported by Dirk Gerrits.
 
15452
2004-02-08 20:12  heller
 
15453
 
 
15454
        * swank.lisp:
 
15455
 
 
15456
        (setup-server): Pass loopback-interface to create-socket.
7460
15457
        (*loopback-interface*): New parameter.
7461
 
        (sldb-loop): Send :debug event inside unwind-protect, so we never
7462
 
        lose the corresponding :debug-return event.
7463
 
 
7464
 
2004-02-08  Marco Baringer  <mb@bese.it>
7465
 
 
7466
 
        * swank-openmcl.lisp (find-source-locations): Eliminate unused
7467
 
        variable warning.
7468
 
 
7469
 
        * swank.lisp (swank-pprint): Bind pretty print vars to
7470
 
        *swank-pprint-X* counter parts.
7471
 
        (*swank-pprint-circle*, *swank-pprint-escape*,
7472
 
        *swank-pprint-level*, *swank-pprint-length*): Swank counterparts
7473
 
        to *print-X* variables used when swank needs to pretty print a
7474
 
        form.
7475
 
        (apply-macro-expander): Use swank-pprint.
7476
 
 
7477
 
2004-02-07  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
7478
 
 
7479
 
        * swank-cmucl.lisp (send, receive, interrupt-thread): Implement
7480
 
        more threading functions.
7481
 
 
7482
 
        * swank-sbcl.lisp (inspected-parts): Implemented.
7483
 
 
7484
 
        * slime.el (slime-rex): Mention thread argument in docstring.
7485
 
        (sldb-break-with-default-debugger): Use slime-rex and don't switch
7486
 
        to the output buffer (happens automatically).
 
15458
 
 
15459
        (sldb-loop): Move send :debug event inside unwind-protect, to avoid
 
15460
        losing :debug-return events.
 
15461
 
 
15462
2004-02-08 16:37  mbaringer
 
15463
 
 
15464
        * swank-openmcl.lisp, swank.lisp:
 
15465
 
 
15466
        Previous commit left out the files and only changed the ChangeLog, my bad.
 
15467
 
 
15468
2004-02-08 16:35  mbaringer
 
15469
 
 
15470
        * ChangeLog:
 
15471
 
 
15472
        See ChangeLog.
 
15473
 
 
15474
2004-02-07 23:33  heller
 
15475
 
 
15476
        * ChangeLog:
 
15477
 
 
15478
        [no log message]
 
15479
 
 
15480
2004-02-07 23:31  heller
 
15481
 
 
15482
        * swank-cmucl.lisp:
 
15483
 
 
15484
        Implement more threading functions.
 
15485
 
 
15486
2004-02-07 23:29  heller
 
15487
 
 
15488
        * swank-sbcl.lisp:
 
15489
 
 
15490
        (inspected-parts): Implemented.
 
15491
 
 
15492
2004-02-07 22:10  heller
 
15493
 
 
15494
        * ChangeLog:
 
15495
 
 
15496
        [no log message]
 
15497
 
 
15498
2004-02-07 21:59  heller
 
15499
 
 
15500
        * slime.el:
 
15501
 
 
15502
        (slime-maybe-start-multiprocessing): Call
 
15503
        swank:startup-multiprocessing not
 
15504
        swank:startup-multiprocessing-for-emacs.  Reported by Paolo Amoroso.
 
15505
 
 
15506
2004-02-07 20:34  heller
 
15507
 
 
15508
        * ChangeLog:
 
15509
 
 
15510
        [no log message]
 
15511
 
 
15512
2004-02-07 20:30  heller
 
15513
 
 
15514
        * swank-allegro.lisp, swank-cmucl.lisp, swank-lispworks.lisp,
 
15515
          swank-openmcl.lisp, swank-sbcl.lisp:
 
15516
 
 
15517
        Update for modified thread interface.
 
15518
 
 
15519
2004-02-07 20:28  heller
 
15520
 
 
15521
        * swank-backend.lisp:
 
15522
 
 
15523
        (thread-name): Take a thread object as argument.
 
15524
        (thread-status, all-threads, thread-alive-p): New function.
 
15525
 
 
15526
        (thread-id): Deleted.
 
15527
 
 
15528
2004-02-07 20:27  heller
 
15529
 
 
15530
        * swank.lisp:
 
15531
 
 
15532
        (dispatch-event): :debug, :debug-condition, :debug-activate events
 
15533
        where all encoded as :debug events, which means the debugger never
 
15534
        worked!  Fix it.  I guess no one uses SLIME with a multithreaded Lisp
 
15535
 
 
15536
        (read-user-input-from-emacs): Flush the output for reading.
 
15537
 
 
15538
        (sldb-loop): Add a sldb-enter-default-debugger tag, so we can enter
 
15539
        the default debugger by throwing to this it.
 
15540
        (sldb-break-with-default-debugger): Throw to
 
15541
        sldb-enter-default-debugger.
 
15542
 
 
15543
        (*thread-list*): New variable.
 
15544
        (list-threads): New function.
 
15545
 
 
15546
2004-02-07 20:20  heller
 
15547
 
 
15548
        * slime.el:
 
15549
 
 
15550
        (slime-rex): Mention thread argument in docstring.
 
15551
 
 
15552
        (sldb-break-with-default-debugger): Use slime-rex and don't switch to
 
15553
        the output buffer (happens automatically).
 
15554
 
7487
15555
        (slime-list-threads): Renamed from slime-thread-control-panel.
7488
15556
        (slime-thread-insert): Use slightly different layout.
 
15557
 
7489
15558
        (slime-give-goahead, slime-waiting-threads)
7490
15559
        (slime-popup-thread-control-panel, slime-register-waiting-thread)
7491
15560
        (slime-thread-goahead): Deleted.
7492
 
        (slime-maybe-start-multiprocessing): Call
7493
 
        swank:startup-multiprocessing.  Reported by Paolo Amoroso.
7494
 
 
7495
 
        * swank.lisp (dispatch-event): :debug, :debug-condition,
7496
 
        :debug-activate events were all encoded as :debug events, which
7497
 
        means the debugger never worked!  Fix it.  I guess no one uses
7498
 
        SLIME with a multithreaded Lisp.
7499
 
        (read-user-input-from-emacs): Flush the output before reading.
7500
 
        (sldb-loop): Add a sldb-enter-default-debugger tag, so we can
7501
 
        enter the default debugger by throwing to it.
7502
 
        (sldb-break-with-default-debugger): Throw to
7503
 
        sldb-enter-default-debugger.
7504
 
        (*thread-list*): New variable.
7505
 
        (list-threads): New function.
7506
 
 
7507
 
        * swank-backend.lisp (thread-name): Take a thread object as
7508
 
        argument.
7509
 
        (thread-status, all-threads, thread-alive-p): New function.
7510
 
        (thread-id): Deleted.
7511
 
 
7512
 
        * swank-allegro.lisp, swank-cmucl.lisp, swank-lispworks.lisp,
7513
 
        swank-openmcl.lisp, swank-sbcl.lisp: Update for modified thread
7514
 
        interface.
7515
 
 
7516
 
        * swank-sbcl.lisp (enable-sigio-on-fd): New function.  Use
7517
 
        fallback if sb-posix:fcntl isn't fbound.
7518
 
 
7519
 
        * swank-cmucl.lisp (gf-definition-location): Return an error when
7520
 
        pathname for the GF is nil (this happens if the GF is not compiled
7521
 
        from a file).
7522
 
 
7523
 
        * swank.lisp (undefine-function): New function.
7524
 
        (print-with-frame-label, print-part-to-string): Bind
7525
 
        *print-circle* to t, to avoid unbound recursion when printing
7526
 
        cyclic data structures.
7527
 
 
7528
 
        * slime.el (slime-undefine-function): New command.  Bound to C-c
7529
 
        C-u.
7530
 
 
7531
 
2004-02-06  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
7532
 
 
7533
 
        * slime.el (sldb-setup): Offer to enter a recursive edit if there
7534
 
        are pending continuations.  
 
15561
 
 
15562
2004-02-07 14:20  heller
 
15563
 
 
15564
        * ChangeLog:
 
15565
 
 
15566
        [no log message]
 
15567
 
 
15568
2004-02-07 14:19  heller
 
15569
 
 
15570
        * swank-sbcl.lisp:
 
15571
 
 
15572
        (enable-sigio-on-fd): New function.  Use fallback if sb-posix:fcntl
 
15573
        isn't fbound.
 
15574
 
 
15575
2004-02-07 12:41  heller
 
15576
 
 
15577
        * ChangeLog:
 
15578
 
 
15579
        [no log message]
 
15580
 
 
15581
2004-02-07 12:40  heller
 
15582
 
 
15583
        * swank-cmucl.lisp:
 
15584
 
 
15585
        (gf-definition-location): Return an error when pathname for the GF is
 
15586
        nil (this happens if the GF is not-compiled from a file).
 
15587
 
 
15588
2004-02-07 12:38  heller
 
15589
 
 
15590
        * swank.lisp:
 
15591
 
 
15592
        (undefine-function): New function.
 
15593
 
 
15594
        (print-with-frame-label, print-part-to-string): Bind *print-circle* to
 
15595
        t, to avoid unbound recursion when printing cyclic data structures.
 
15596
 
 
15597
2004-02-07 12:35  heller
 
15598
 
 
15599
        * slime.el:
 
15600
 
 
15601
        (slime-undefine-function): New command.  Bound to C-c C-u.
 
15602
 
 
15603
2004-02-06 00:21  heller
 
15604
 
 
15605
        * ChangeLog:
 
15606
 
 
15607
        [no log message]
 
15608
 
 
15609
2004-02-06 00:20  heller
 
15610
 
 
15611
        * slime.el:
 
15612
 
 
15613
        (sldb-setup): Offer to enter a recursive edit if there are pending
 
15614
        continuations.
 
15615
 
7535
15616
        (slime-eval): Unwind the stack, thereby exititing recursive edits,
7536
15617
        before signaling the error.
7537
15618
 
7538
 
2004-02-05  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
7539
 
 
7540
 
        * swank-openmcl.lisp (compile-system-for-emacs): Remove compile
7541
 
        time dependency on ASDF.
7542
 
 
7543
 
2004-02-05  Wolfgang Jenkner  <wjenkner@inode.at>
7544
 
 
7545
 
        * swank-clisp.lisp, swank-loader.lisp: Add profiling support via
7546
 
        Kantrowitz's metering package.  Reporting needs to be
7547
 
        refined (profile-package currently ignores callers-p and methods).
7548
 
 
7549
 
2004-02-04  Bryan O'Connor <bryan-slime@lunch.org>
7550
 
 
7551
 
        * swank-openmcl.lisp (mailbox): Use a semaphore instead of
7552
 
        process-wait.  Works better with native threads.
7553
 
 
7554
 
2004-02-04  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
7555
 
 
7556
 
        * swank-backend.lisp (debugger-info-for-emacs): Export it.
7557
 
 
7558
 
        * swank-sbcl.lisp (add-input-handler): Use fcntl from the sb-posix
7559
 
        package.
7560
 
        
7561
 
        * swank.lisp (sldb-loop, dispatch-event, send-to-socket-io): Send
7562
 
        a :debug-activate event instead of a :debug event (to avoid
7563
 
        sending a potentially long backtrace each time).
 
15619
2004-02-05 08:03  heller
 
15620
 
 
15621
        * ChangeLog:
 
15622
 
 
15623
        [no log message]
 
15624
 
 
15625
2004-02-05 08:01  heller
 
15626
 
 
15627
        * swank-openmcl.lisp:
 
15628
 
 
15629
        (compile-system-for-emacs): Remove compile time dependency on ASDF.
 
15630
 
 
15631
2004-02-05 07:03  wjenkner
 
15632
 
 
15633
        * ChangeLog:
 
15634
 
 
15635
        [no log message]
 
15636
 
 
15637
2004-02-05 06:57  wjenkner
 
15638
 
 
15639
        * swank-clisp.lisp, swank-loader.lisp:
 
15640
 
 
15641
        Add profiling support via Kantrowitz's metering package.  Reporting
 
15642
        needs to be refined (profile-package currently ignores callers-p and
 
15643
        methods).
 
15644
 
 
15645
2004-02-04 23:22  heller
 
15646
 
 
15647
        * ChangeLog:
 
15648
 
 
15649
        [no log message]
 
15650
 
 
15651
2004-02-04 23:20  heller
 
15652
 
 
15653
        * swank-sbcl.lisp:
 
15654
 
 
15655
        (add-input-handler): Use fcntl from the sb-posix package.
 
15656
 
 
15657
2004-02-04 23:18  heller
 
15658
 
 
15659
        * swank-backend.lisp:
 
15660
 
 
15661
        (debugger-info-for-emacs): Export it.
 
15662
 
 
15663
2004-02-04 23:16  heller
 
15664
 
 
15665
        * swank.lisp:
 
15666
 
 
15667
        (sldb-loop, dispatch-event, send-to-socket-io): Send a :debug-activate
 
15668
        event instead of a :debug event (to avoid sending a backtrace each time).
 
15669
 
7564
15670
        (handle-sldb-condition): Include the thread-id in the message.
7565
15671
 
7566
 
        * slime.el (slime-path): Use load-file-name as fallback.
7567
 
        Suggested by Lawrence Mitchell.
 
15672
2004-02-04 23:14  heller
 
15673
 
 
15674
        * slime.el:
 
15675
 
 
15676
        (slime-path): Use load-file-name as fallback.  Suggested by Lawrence
 
15677
        Mitchell.
 
15678
 
7568
15679
        (slime-dispatch-event): Add support for :debug-activate event.
7569
15680
        (sldb-activate): New function.
7570
 
        (sldb-mode): make-local-hook doesn't seem to work in Emacs 20.
7571
 
        Use a buffer local variable instead.
 
15681
 
 
15682
        (sldb-mode): make-local-hook doesn't seem to work in Emacs 20.  Use a
 
15683
        buffer local variable instead.
 
15684
 
7572
15685
        (slime-list-connections): Don't print Lisp's state.
7573
15686
        (slime-short-state-name): Deleted.
7574
 
        
7575
 
2004-02-02  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
7576
 
 
7577
 
        * slime.el (slime-debugger): The customization group is called
7578
 
        'slime-debugger', fix referrers.  Reported by Jouni K Seppanen.
7579
 
 
7580
 
        * swank.lisp (simple-break): Bind *debugger-hook* before invoking
7581
 
        the debugger.  Reported by Michael Livshin.
7582
 
 
7583
 
2004-01-31  Robert E. Brown <bbrown@speakeasy.net>
7584
 
 
7585
 
        * swank-sbcl.lisp, swank.lisp: Add more type declarations and
7586
 
        detect missing initargs for the connection struct.  
7587
 
 
7588
 
2004-01-31  Jouni K Seppanen <jks@iki.fi>
7589
 
 
7590
 
        * slime.el (slime-path): Placed inside an eval-and-compile.  Works
7591
 
        around some problems when byte-compiling slime-changelog-date.
7592
 
 
7593
 
2004-01-31  Marco Baringer  <mb@bese.it>
7594
 
 
7595
 
        * swank-openmcl.lisp: remove defslimefun-unimplemented forms.
7596
 
        (call-with-compilation-hooks, compile-system-for-emacs): Implement
7597
 
        them.
7598
 
        (compile-file-for-emacs, compile-string-for-emacs): Use
7599
 
        with-compilation-hooks.
7600
 
        (list-callers): Define with defimplementation and not defslimefun.
7601
 
 
7602
 
        * swank-backend.lisp (compile-system-for-emacs): Declare method
7603
 
        as part of the interface.
7604
 
 
7605
 
        * slime.el (slime-find-asd): Handle files whose directory does
7606
 
        not contain an asdf system definition.
7607
 
        
7608
 
2004-01-31 Helmut Eller  <e9626484@stud3.tuwien.ac.at>
7609
 
 
7610
 
        Merge stateless-emacs branch into main trunk.  We use now signal
7611
 
        driven IO for CMUCL and one thread per request for multithreaded
7612
 
        Lisps.
7613
 
 
7614
 
2004-01-31  Robert E. Brown <bbrown@speakeasy.net>
7615
 
 
7616
 
        * swank-backend.lisp, swank-sbcl.lisp,
7617
 
        swank-source-path-parser.lisp, swank.lisp: Add type declarations
7618
 
        to keep SBCL quiet.
7619
 
 
7620
 
2004-01-29  Michael Weber <michaelw+slime@foldr.org>
 
15687
 
 
15688
2004-02-04 23:08  heller
 
15689
 
 
15690
        * swank-openmcl.lisp:
 
15691
 
 
15692
        (mailbox): Use a semaphore instead of process-wait.  Works better with
 
15693
        native threads.  Patch by Bryan O'Conner.
 
15694
 
 
15695
2004-02-02 08:31  heller
 
15696
 
 
15697
        * ChangeLog:
 
15698
 
 
15699
        [no log message]
 
15700
 
 
15701
2004-02-02 08:31  heller
 
15702
 
 
15703
        * slime.el:
 
15704
 
 
15705
        (slime-debugger): The customization group is called 'slime-debugger',
 
15706
        fix referrers.  Reported by Jouni K Seppanen.
 
15707
 
 
15708
2004-02-02 08:25  heller
 
15709
 
 
15710
        * swank.lisp:
 
15711
 
 
15712
        (simple-break): Bind *debugger-hook* before invoking the debugger.
 
15713
        Fixes bug reported by Michael Livshin.
 
15714
 
 
15715
2004-01-31 21:23  heller
 
15716
 
 
15717
        * ChangeLog:
 
15718
 
 
15719
        [no log message]
 
15720
 
 
15721
2004-01-31 21:17  heller
 
15722
 
 
15723
        * swank-sbcl.lisp, swank.lisp:
 
15724
 
 
15725
        Add more type declarations and detect missing initargs for the connection struct.  Patch by Robert E. Brown.
 
15726
 
 
15727
2004-01-31 20:32  heller
 
15728
 
 
15729
        * ChangeLog:
 
15730
 
 
15731
        [no log message]
 
15732
 
 
15733
2004-01-31 20:25  heller
 
15734
 
 
15735
        * slime.el:
 
15736
 
 
15737
        (slime-path): Placed inside a eval-and-compile.  Works around some
 
15738
        problems when byte-compiling slime-changelog-date.  Patch by Jouni K
 
15739
        Seppanen.
 
15740
 
 
15741
        (slime-process-available-input): Close the connection on a reader
 
15742
        error.  Don't use some from the cl package to avoid annoying compiler
 
15743
        message at load time.
 
15744
 
 
15745
        (slime-sync-state-stack): Deleted.
 
15746
 
 
15747
2004-01-31 16:07  mbaringer
 
15748
 
 
15749
        * ChangeLog, slime.el, swank-backend.lisp, swank-openmcl.lisp:
 
15750
 
 
15751
        see ChangeLog
 
15752
 
 
15753
2004-01-31 12:57  heller
 
15754
 
 
15755
        * ChangeLog:
 
15756
 
 
15757
        [no log message]
 
15758
 
 
15759
2004-01-31 12:50  heller
 
15760
 
 
15761
        * slime.el, swank-allegro.lisp, swank-backend.lisp,
 
15762
          swank-clisp.lisp, swank-cmucl.lisp, swank-lispworks.lisp,
 
15763
          swank-openmcl.lisp, swank-sbcl.lisp, swank.lisp, test.sh:
 
15764
 
 
15765
        Merge stateless-emacs branch into main trunk.
 
15766
 
 
15767
2004-01-31 12:40  heller
 
15768
 
 
15769
        * swank-lispworks.lisp:
 
15770
 
 
15771
        [no log message]
 
15772
 
 
15773
2004-01-31 12:26  heller
 
15774
 
 
15775
        * slime.el, swank-allegro.lisp, swank-backend.lisp,
 
15776
          swank-clisp.lisp, swank-cmucl.lisp, swank-openmcl.lisp,
 
15777
          swank-sbcl.lisp, swank.lisp:
 
15778
 
 
15779
        Use signal driven IO for CMUCL and SBCL.  Use one thread per request
 
15780
        for multithreaded lisps.
 
15781
 
 
15782
2004-01-31 10:04  heller
 
15783
 
 
15784
        * ChangeLog:
 
15785
 
 
15786
        [no log message]
 
15787
 
 
15788
2004-01-31 10:02  heller
 
15789
 
 
15790
        * swank.lisp, swank-backend.lisp, swank-sbcl.lisp,
 
15791
          swank-source-path-parser.lisp:
 
15792
 
 
15793
        Patch by Robert E. Brown.  Add type declarations to keep SBCL quiet.
 
15794
 
 
15795
2004-01-29 09:42  heller
 
15796
 
 
15797
        * ChangeLog:
 
15798
 
 
15799
        [no log message]
 
15800
 
 
15801
2004-01-29 09:37  heller
7621
15802
 
7622
15803
        * slime.el, swank-backend.lisp, swank-cmucl.lisp, swank-sbcl.lisp,
7623
 
        swank.lisp: Profiler support.
7624
 
 
7625
 
2004-01-23  Alan Ruttenberg <alanr-l@mumble.net>
7626
 
 
7627
 
        * swank-openmcl.lisp: Bind ccl::*signal-printing-errors* to nil
7628
 
        inside debugger so that error while printing error take us down.
7629
 
        
7630
 
2004-01-23  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
7631
 
 
7632
 
        * swank-sbcl.lisp (eval-in-frame, return-from-frame): Implemented.
 
15804
          swank.lisp:
 
15805
 
 
15806
        Profiler support.  Patch by Michael Weber.
 
15807
 
 
15808
2004-01-25 21:51  lgorrie
 
15809
 
 
15810
        * slime.el, swank.lisp:
 
15811
 
 
15812
        Major restructuring.
 
15813
 
 
15814
        Deleted the Emacs state machine. Emacs is now essentially stateless
 
15815
        and just does what Lisp tells it to.
 
15816
 
 
15817
2004-01-25 21:51  lgorrie
 
15818
 
 
15819
        * swank-backend.lisp:
 
15820
 
 
15821
        (definterface, defimplementation): Use PROGN instead of PROG1 to
 
15822
        preserve top-level-ness of expanded DEFGENERIC/DEFMETHOD forms. Lisp
 
15823
        tip from Tim Moore.
 
15824
 
 
15825
2004-01-24 19:24  aruttenberg
 
15826
 
 
15827
        * ChangeLog:
 
15828
 
 
15829
        [no log message]
 
15830
 
 
15831
2004-01-24 19:18  aruttenberg
 
15832
 
 
15833
        * swank-openmcl.lisp:
 
15834
 
 
15835
        Bind ccl::*signal-printing-errors* to nil inside debugger so that
 
15836
        error while printing error take us down.
 
15837
 
 
15838
2004-01-23 22:04  heller
 
15839
 
 
15840
        * ChangeLog:
 
15841
 
 
15842
        [no log message]
 
15843
 
 
15844
2004-01-23 22:03  heller
 
15845
 
 
15846
        * swank-sbcl.lisp:
 
15847
 
 
15848
        (eval-in-frame, return-from-frame): Implemented.
7633
15849
        (sb-debug-catch-tag-p): New auxiliary predicate.
 
15850
 
7634
15851
        (source-path<): Delete unused function.
7635
15852
 
7636
 
2004-01-23  Michael Weber  <michaelw@foldr.org>
7637
 
 
7638
 
        * slime.el (slime-keys): Bind C-c M-p to slime-repl-set-package.
 
15853
2004-01-23 15:18  heller
 
15854
 
 
15855
        * ChangeLog:
 
15856
 
 
15857
        [no log message]
 
15858
 
 
15859
2004-01-23 15:17  heller
 
15860
 
 
15861
        * slime.el:
 
15862
 
 
15863
        (slime-keys): Bind C-c M-p to slime-repl-set-package.
7639
15864
        (slime-easy-menu): Add entry for slime-repl-set-package.
7640
 
        
7641
 
2004-01-23  Michael Weber  <michaelw@foldr.org>
7642
 
 
7643
 
        * slime.el (slime-repl-set-package): New command to set the
7644
 
        package in the REPL buffer.
7645
 
 
7646
 
        * swank.lisp (set-package): Return the shortest nickname.
7647
 
 
7648
 
2004-01-23  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
7649
 
 
7650
 
        * slime.el (sldb-disassemble): Was lost somewhere.
7651
 
        
7652
 
2004-01-22  Wolfgang Jenkner  <wjenkner@inode.at>
7653
 
 
7654
 
        * swank-clisp.lisp: Replace defmethod by defimplementation where
7655
 
        appropriate.
 
15865
 
 
15866
2004-01-23 01:20  heller
 
15867
 
 
15868
        * ChangeLog:
 
15869
 
 
15870
        [no log message]
 
15871
 
 
15872
2004-01-23 01:20  heller
 
15873
 
 
15874
        * swank.lisp:
 
15875
 
 
15876
        (set-package): Return the shortest nickname.
 
15877
 
 
15878
2004-01-23 01:20  heller
 
15879
 
 
15880
        * slime.el:
 
15881
 
 
15882
        (slime-repl-set-package): New command to set the package in the REPL
 
15883
        buffer.
 
15884
 
 
15885
        (sldb-disassemble): Was lost somewhere.
 
15886
 
 
15887
        Some documentation for the REPL.
 
15888
 
 
15889
2004-01-22 06:24  wjenkner
 
15890
 
 
15891
        * ChangeLog:
 
15892
 
 
15893
        [no log message]
 
15894
 
 
15895
2004-01-22 06:22  wjenkner
 
15896
 
 
15897
        * swank-clisp.lisp:
 
15898
 
 
15899
        Replace defmethod by defimplementation where appropriate.
7656
15900
        (return-from-frame, restart-frame): Implement them.
7657
 
        
7658
 
2004-01-22  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
7659
 
 
7660
 
        * test.sh: Copy the ChangeLog file too.
7661
 
 
7662
 
        * swank-cmucl.lisp: Replace some defmethods with
7663
 
        defimplementation.
7664
 
 
7665
 
        * swank-allegro.lisp (return-from-frame, restart-name): Implement
7666
 
        interface (partly).
7667
 
 
7668
 
        * swank-openmcl.lisp (restart-frame, return-from-frame): Remove
7669
 
        sldb-prefix.
7670
 
 
7671
 
        * swank-backend.lisp (return-from-frame, restart-frame):
7672
 
        Are now interface functions.
7673
 
 
7674
 
        * swank.asd: Remove dependency on :sb-bsd-sockets.  Is already
7675
 
        done in swank-sbcl.
7676
 
 
7677
 
        * swank-loader.lisp: Don't reference the swank package at
7678
 
        read-time.
7679
 
 
7680
 
        * swank.lisp (completions): Never bind *package* to nil.  That's a
7681
 
        type error in SBCL.
7682
 
        (swank-debugger-hook): Flush the output streams and be careful
7683
 
        when accessing *buffer-package*.  
7684
 
        (create-swank-server): Return the port of the serve socket.
7685
 
 
7686
 
        * swank-lispworks.lisp (interesting-frame-p): Don't print catch
7687
 
        frames.
 
15901
 
 
15902
2004-01-22 01:42  heller
 
15903
 
 
15904
        * ChangeLog:
 
15905
 
 
15906
        [no log message]
 
15907
 
 
15908
2004-01-22 01:40  heller
 
15909
 
 
15910
        * test.sh:
 
15911
 
 
15912
        Copy the ChangeLog file too.
 
15913
 
 
15914
2004-01-22 01:38  heller
 
15915
 
 
15916
        * swank-cmucl.lisp:
 
15917
 
 
15918
        Replace some defmethods with defimplementation.
 
15919
 
 
15920
2004-01-22 01:37  heller
 
15921
 
 
15922
        * swank-allegro.lisp:
 
15923
 
 
15924
        (return-from-frame, restart-name): Implement interface (partly).
 
15925
 
 
15926
2004-01-22 01:36  heller
 
15927
 
 
15928
        * swank-openmcl.lisp:
 
15929
 
 
15930
        (restart-frame, return-from-frame): Remove sldb-prefix.
 
15931
 
 
15932
2004-01-22 01:35  heller
 
15933
 
 
15934
        * swank-backend.lisp:
 
15935
 
 
15936
        (return-from-frame, restart-frame): Are now interface functions.
 
15937
 
 
15938
2004-01-22 01:10  heller
 
15939
 
 
15940
        * swank.asd:
 
15941
 
 
15942
        Remove dependency on :sb-bsd-sockets.  Is already done in swank-sbcl.
 
15943
 
 
15944
2004-01-22 01:09  heller
 
15945
 
 
15946
        * swank-loader.lisp:
 
15947
 
 
15948
        Don't reference the swank package at read-time.
 
15949
 
 
15950
2004-01-22 01:05  heller
 
15951
 
 
15952
        * swank.lisp:
 
15953
 
 
15954
        (completions): Never bind *package* to nil.  That's a type error in
 
15955
        SBCL.
 
15956
 
 
15957
2004-01-22 00:26  heller
 
15958
 
 
15959
        * swank.lisp:
 
15960
 
 
15961
        (swank-debugger-hook): Flush the output streams and be careful when
 
15962
        accessing *buffer-package*.
 
15963
 
 
15964
2004-01-22 00:03  heller
 
15965
 
 
15966
        * swank-lispworks.lisp:
 
15967
 
 
15968
        (interesting-frame-p): Don't print catch frames.
 
15969
 
 
15970
2004-01-21 23:35  heller
 
15971
 
 
15972
        * swank-lispworks.lisp:
 
15973
 
7688
15974
        (make-sigint-handler): New function.
7689
15975
        (emacs-connected): Use it.
7690
15976
 
7691
 
        * slime.el (slime-lisp-implementation-type): New per connection
7692
 
        variable.
 
15977
2004-01-21 23:33  heller
 
15978
 
 
15979
        * swank.lisp:
 
15980
 
 
15981
        (create-swank-server): Return the port of the serve socket.
 
15982
 
 
15983
2004-01-21 23:00  heller
 
15984
 
 
15985
        * slime.el:
 
15986
 
 
15987
        (slime-lisp-implementation-type): New per connection variable.
 
15988
 
7693
15989
        (slime-handle-oob): Handle debug-condition event.  Can be signaled
7694
15990
        CMUCL when cannot produce a backtrace.
7695
 
        (slime-debugging-state): Don't pop up the debugger buffer an
7696
 
        activate events. Annoying.
7697
 
        (sldb-break-with-default-debugger): Switch to the output buffer
7698
 
        before returning to the tty-debugger.
 
15991
 
 
15992
        (slime-debugging-state): Don't pop up the debugger buffer an activate
 
15993
        events. Annoying.
 
15994
 
 
15995
        (sldb-break-with-default-debugger): Switch to the output buffer before
 
15996
        returning to the tty-debugger.
 
15997
 
7699
15998
        (sldb-return-from-frame, sldb-restart-frame): Use slime-rex.
 
15999
 
7700
16000
        (slime-list-connections, slime-short-state-name): New functions.
7701
16001
 
7702
 
2004-01-20  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
7703
 
 
7704
 
        * slime.el (slime-complete-symbol): Insert the completed-prefix
7705
 
        before deleting the original text to avoid troubles with left
7706
 
        inserting markers.
7707
 
        (slime-symbol-start-pos): Skip backward across symbol
7708
 
        constituents.
7709
 
        (slime-evaluating-state): [:read-sring] Save the window
7710
 
        configuration.
7711
 
        (slime-read-string-state): Don't handle activate events
7712
 
        (troublesome if, e.g, complete-symbol is used from another
7713
 
        buffer).  Restore the window configuration.
 
16002
2004-01-21 00:53  heller
 
16003
 
 
16004
        * slime.el:
 
16005
 
 
16006
 
 
16007
        (slime-complete-symbol): Insert the completed-prefix before deleting
 
16008
        the original text to avoid troubles with left inserting markers.
 
16009
 
 
16010
        (slime-symbol-start-pos): Skip backward across symbol constituents.
 
16011
 
 
16012
        (slime-evaluating-state): [:read-sring] Save the window configuration.
 
16013
        (slime-read-string-state): Don't handle activate events (troublesome
 
16014
        if, e.g, complete-symbol is used from another buffer).  Restore the
 
16015
        window configuration.
7714
16016
        (slime-repl-read-string): Goto the end of buffer.
7715
 
        (slime-debugging-state): [:activate] Display the debugger buffer
7716
 
        if not visible.
 
16017
 
 
16018
        (slime-debugging-state): [:activate] Display the debugger buffer if
 
16019
        not visible.
 
16020
 
7717
16021
        (slime-to-lisp-filename, slime-from-lisp-filename)
7718
16022
        (slime-translate-to-lisp-filename-function)
7719
16023
        (slime-translate-from-lisp-filename-function, slime-compile-file)
7720
 
        (slime-goto-location-buffer, slime-ed, slime-load-file): Support
7721
 
        for remote filename translation (untested).
7722
 
 
7723
 
        * swank.lisp (create-swank-server): Take announce-fn as optional
7724
 
        argument.
7725
 
 
7726
 
        * swank-allegro.lisp: Replace defmethod with defimplementation.
 
16024
        (slime-goto-location-buffer, slime-ed, slime-load-file): Support for
 
16025
        remote filename translation (untested).
 
16026
 
 
16027
2004-01-21 00:41  heller
 
16028
 
 
16029
        * swank.lisp:
 
16030
 
 
16031
        (create-swank-server): Take announce-fn as optional argument.
 
16032
 
 
16033
2004-01-21 00:40  heller
 
16034
 
 
16035
        * swank-allegro.lisp:
 
16036
 
 
16037
        Replace defmethod with defimplementation.
 
16038
 
7727
16039
        (eval-in-frame): Implemented.
7728
16040
 
7729
 
2004-01-20  Lasse Rasinen  <lrasinen@iki.fi>
7730
 
 
7731
 
        * slime.el (slime-prin1-to-string): Replacement for
7732
 
        prin1-to-string that avoids escaping non-ascii characters in a
7733
 
        way that the CL reader doesn't understand. Allows use of 8-bit
7734
 
        characters in Lisp expressions with Emacs in unibyte-mode.
7735
 
 
7736
 
2004-01-20  Luke Gorrie  <luke@bluetail.com>
7737
 
 
7738
 
        * slime.el (slime-eval-print-last-expression): Insert a newline
7739
 
        before and after the result.
 
16041
2004-01-20 22:53  lgorrie
 
16042
 
 
16043
        * ChangeLog:
 
16044
 
 
16045
        [no log message]
 
16046
 
 
16047
2004-01-20 22:53  lgorrie
 
16048
 
 
16049
        * slime.el:
 
16050
 
 
16051
        (slime-prin1-to-string): Replacement for prin1-to-string that avoids
 
16052
        escaping non-ascii characters in a way that the CL reader doesn't
 
16053
        understand. Allows use of 8-bit characters in Lisp expressions with
 
16054
        Emacs in unibyte-mode.
 
16055
 
 
16056
2004-01-20 22:35  lgorrie
 
16057
 
 
16058
        * ChangeLog:
 
16059
 
 
16060
        [no log message]
 
16061
 
 
16062
2004-01-20 22:06  lgorrie
 
16063
 
 
16064
        * slime.el:
 
16065
 
 
16066
        [no log message]
 
16067
 
 
16068
2004-01-20 19:45  lgorrie
 
16069
 
 
16070
        * ChangeLog:
 
16071
 
 
16072
        [no log message]
 
16073
 
 
16074
2004-01-20 19:44  lgorrie
 
16075
 
 
16076
        * slime.el:
 
16077
 
7740
16078
        (slime-easy-menu): Added menu items:
7741
16079
        "Eval Region", "Scratch Buffer", "Apropos Package..."
7742
 
        Added some bold to default SLDB faces.
7743
 
 
7744
 
2004-01-19  Alan Ruttenberg  <alanr-l@mumble.net>
7745
 
        *swank-openmcl.lisp in frame-catch-tags, ppc32::catch-frame.catch-tag-cell -> 0,
7746
 
        ppc32::catch-frame.csp-cell -> 3. FIXME when this code is more stable in openMCL.
7747
 
        
7748
 
2004-01-19  Michael Weber  <michaelw@foldr.org>
7749
 
 
7750
 
        * slime.el (slime-close-all-sexp): New command to close all
7751
 
        unmatched parens in the current defun. Bound to `C-c C-]'. With
7752
 
        prefix argument, only operate in the region (for closing
7753
 
        subforms).
7754
 
 
7755
 
2004-01-19  Luke Gorrie  <luke@bluetail.com>
7756
 
 
7757
 
        * swank-openmcl.lisp (thread-id, thread-name): Fixed silly bugs
7758
 
        (thanks Marco Baringer).
7759
 
 
7760
 
        * swank-loader.lisp: Call (swank:warn-unimplemented-interfaces).
7761
 
 
7762
 
        * swank.lisp (ed-in-emacs): New command with the same interface
7763
 
        as CL:ED.
7764
 
 
7765
 
        * swank-cmucl.lisp, swank-sbcl.lisp, swank-lispworks.lisp,
7766
 
        swank-openmcl.lisp, swank-allegro.lisp, swank-clisp.lisp: Updated
7767
 
        to use `defimplementation'.
7768
 
 
7769
 
        * swank-backend.lisp (definterface, defimplementation): New macros
7770
 
        as sugar around defgeneric/defmethod. This supports conveniently
7771
 
        supplying a default (on NO-APPLICABLE-METHOD).  Because the
7772
 
        underly mechanism is still generic functions this doesn't break
7773
 
        code that isn't updated.
7774
 
        (warn-unimplemented-interfaces): Print a list of backend functions
7775
 
        that are not implemented.
7776
 
        (xref and list-callers): Defined interfaces for these functions.
7777
 
        (describe-definition): New function that takes over from the many
7778
 
        other describe-* functions called from apropos listing. Takes the
7779
 
        type of definition (as returned by describe-symbol-for-emacs) as
7780
 
        an argument.
7781
 
 
7782
 
        * slime.el (sldb-enable-styled-backtrace): This is now true by
7783
 
        default.
 
16080
 
 
16081
2004-01-20 18:24  lgorrie
 
16082
 
 
16083
        * ChangeLog:
 
16084
 
 
16085
        [no log message]
 
16086
 
 
16087
2004-01-20 18:23  lgorrie
 
16088
 
 
16089
        * slime.el:
 
16090
 
 
16091
        (slime-eval-print-last-expression): Insert a newline before and after
 
16092
        the result.
 
16093
 
 
16094
2004-01-20 10:14  lgorrie
 
16095
 
 
16096
        * swank-sbcl.lisp:
 
16097
 
 
16098
        Removed redundant MAKE-FN-STREAMS that I had re-added.
 
16099
        Didn't see that it was common in swank-gray.lisp.
 
16100
 
 
16101
2004-01-19 22:49  lgorrie
 
16102
 
 
16103
        * ChangeLog:
 
16104
 
 
16105
        [no log message]
 
16106
 
 
16107
2004-01-19 22:48  lgorrie
 
16108
 
 
16109
        * swank-openmcl.lisp:
 
16110
 
 
16111
        (thread-id, thread-name): Fixed silly bugs (thanks Marco Baringer).
 
16112
 
 
16113
2004-01-19 22:03  aruttenberg
 
16114
 
 
16115
        * ChangeLog:
 
16116
 
 
16117
        [no log message]
 
16118
 
 
16119
2004-01-19 22:01  aruttenberg
 
16120
 
 
16121
        * swank-openmcl.lisp:
 
16122
 
 
16123
        ppc32::catch-frame.csp-cell -> 3
 
16124
        ppc32::catch-frame.catch-tag-cell -> 0
 
16125
        FIXME when Gary says this area of the code is stable.
 
16126
 
 
16127
2004-01-19 21:29  lgorrie
 
16128
 
 
16129
        * ChangeLog:
 
16130
 
 
16131
        [no log message]
 
16132
 
 
16133
2004-01-19 21:28  lgorrie
 
16134
 
 
16135
        * slime.el:
 
16136
 
 
16137
        (slime-close-all-sexp): New command to close all unmatched parens in
 
16138
        the current defun. Bound to `C-c C-]'. With prefix argument, only
 
16139
        operate in the region (for closing subforms).
 
16140
        (Patch from Michael Weber).
 
16141
 
 
16142
2004-01-19 21:15  lgorrie
 
16143
 
 
16144
        * swank-loader.lisp:
 
16145
 
 
16146
        Call (swank:warn-unimplemented-interfaces).
 
16147
 
 
16148
2004-01-19 21:14  lgorrie
 
16149
 
 
16150
        * swank-cmucl.lisp, swank-lispworks.lisp, swank-sbcl.lisp,
 
16151
          swank-openmcl.lisp:
 
16152
 
 
16153
        Updated to use `defimplementation'.
 
16154
 
 
16155
2004-01-19 21:14  lgorrie
 
16156
 
 
16157
        * slime.el:
 
16158
 
 
16159
        (sldb-enable-styled-backtrace): This is now true by default.
 
16160
 
7784
16161
        (slime-keys): Bound `slime-inspect' to `C-c I'.
7785
 
        (slime): `M-x slime' now offers to keep existing connections
7786
 
        alive (else disconnect them). If you disconnect them, the new
7787
 
        connection gets to reuse the existing REPL.
 
16162
 
 
16163
        (slime): `M-x slime' now offers to keep existing connections alive
 
16164
        (else disconnect them). If you disconnect them, the new connection
 
16165
        gets to reuse the existing REPL.
 
16166
 
7788
16167
        (slime-connection): Error if the connection is closed.
 
16168
 
7789
16169
        (slime-handle-oob): New message (:ED WHAT) for `slime-ed'.
 
16170
 
7790
16171
        (slime-display-output-buffer): Don't pop up the REPL if it is
7791
16172
        already visible in any frame.
 
16173
 
7792
16174
        (slime-find-asd): Handle case where (buffer-file-name) is nil.
 
16175
 
7793
16176
        (slime-ed): Elisp backend for (CL:ED WHAT).
 
16177
 
7794
16178
        (slime-apropos): Add a summary line to apropos listings.
 
16179
 
7795
16180
        (slime-print-apropos): Replaced `action' property (name of lisp
7796
16181
        describe function) with `type' (argument to pass to unified
7797
16182
        swank:describe-definition function).
 
16183
 
7798
16184
        (slime-apropos-package): New command on `C-c P'. Presents apropos
7799
16185
        listing for all external (with prefix also internal) symbols in a
7800
16186
        package.
7801
16187
 
7802
 
2004-01-18  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
7803
 
 
7804
 
        * swank-lispworks.lisp (sigint-handler): Bind a continue restart.
7805
 
        (make-dspec-location): Handle strings like pathnames.
 
16188
2004-01-19 21:13  lgorrie
 
16189
 
 
16190
        * swank-backend.lisp:
 
16191
 
 
16192
        (definterface, defimplementation): New macros as sugar around
 
16193
        defgeneric/defmethod. This supports conveniently supplying a default
 
16194
        (on NO-APPLICABLE-METHOD).  Because the underly mechanism is still
 
16195
        generic functions this doesn't break code that isn't updated.
 
16196
 
 
16197
        (warn-unimplemented-interfaces): Print a list of backend functions
 
16198
        that are not implemented.
 
16199
 
 
16200
        (xref and list-callers): Defined interfaces for these functions.
 
16201
        (describe-definition): New function that takes over from the many
 
16202
        other describe-* functions called from apropos listing. Takes the type
 
16203
        of definition (as returned by describe-symbol-for-emacs) as an
 
16204
        argument.
 
16205
 
 
16206
2004-01-19 21:12  lgorrie
 
16207
 
 
16208
        * swank.lisp:
 
16209
 
 
16210
        (ed-in-emacs): New command with the same interface as CL:ED.
 
16211
 
 
16212
2004-01-18 22:54  heller
 
16213
 
 
16214
        * ChangeLog:
 
16215
 
 
16216
        [no log message]
 
16217
 
 
16218
2004-01-18 22:52  heller
 
16219
 
 
16220
        * slime.el:
 
16221
 
 
16222
        (slime-eval-with-transcript): Fix bug triggered when 'package' is a
 
16223
        buffer local variable.  Reported by Janis Dzerins.
 
16224
 
 
16225
        (slime-batch-test): Wait until the connection is ready.
 
16226
 
 
16227
2004-01-18 21:06  heller
 
16228
 
 
16229
        * ChangeLog:
 
16230
 
 
16231
        [no log message]
 
16232
 
 
16233
2004-01-18 21:04  heller
 
16234
 
 
16235
        * slime.el:
 
16236
 
 
16237
        (compile-defun): Don't use keywords.  The keyword package is locked in
 
16238
        Lispworks and causes the test-suite to hang.
 
16239
 
 
16240
2004-01-18 21:01  heller
 
16241
 
 
16242
        * swank-lispworks.lisp:
 
16243
 
 
16244
        (sigint-handler): Bind a continue restart.
 
16245
 
 
16246
        (make-dspec-location): Handle stings like pathnames.
 
16247
 
7806
16248
        Some multithreading support.
7807
16249
 
7808
 
        * slime.el (compile-defun): Don't use keywords.  The keyword
7809
 
        package is locked in Lispworks and causes the test-suite to hang.
7810
 
        (slime-eval-with-transcript): Fix bug triggered when 'package' is
7811
 
        a buffer local variable.  Reported by Janis Dzerins.
7812
 
        (slime-batch-test): Wait until the connection is ready.
7813
 
 
7814
 
2004-01-18 Alan Ruttenberg  <alanr-l@mumble.net>
7815
 
 
7816
 
        * swank-openmcl: Implement frame-catch-tags. Added debugger functions 
7817
 
        sldb-restart-frame, sldb-return-from-frame. Should probably be added to backend.lisp
7818
 
        but let's discuss first. Do other lisps support this?
7819
 
        
7820
 
        * slime.el sldb-restart-frame, sldb-return-from-frame
7821
 
 
7822
 
2004-01-18  Wolfgang Jenkner  <wjenkner@inode.at>
7823
 
 
7824
 
        * swank-clisp.lisp (call-without-interrupts): Evaluate
7825
 
        linux:SIGFOO at read time since the macro with-blocked-signals
7826
 
        expects a fixnum.
 
16250
2004-01-18 17:19  aruttenberg
 
16251
 
 
16252
        * ChangeLog:
 
16253
 
 
16254
        [no log message]
 
16255
 
 
16256
2004-01-18 17:18  aruttenberg
 
16257
 
 
16258
        * slime.el:
 
16259
 
 
16260
        sldb-restart-frame, sldb-return-from-frame
 
16261
 
 
16262
2004-01-18 17:17  aruttenberg
 
16263
 
 
16264
        * swank-openmcl.lisp:
 
16265
 
 
16266
 
 
16267
        Implement frame-catch-tags. Added debugger functions
 
16268
        sldb-restart-frame, sldb-return-from-frame. Should probably be added
 
16269
        to backend.lisp but let's discuss first. Do other lisps support this?
 
16270
 
 
16271
2004-01-18 16:49  wjenkner
 
16272
 
 
16273
        * ChangeLog:
 
16274
 
 
16275
        [no log message]
 
16276
 
 
16277
2004-01-18 16:46  wjenkner
 
16278
 
 
16279
        * swank-clisp.lisp:
 
16280
 
 
16281
        swank-clisp.lisp (call-without-interrupts): Evaluate linux:SIGFOO at
 
16282
        read time since the macro with-blocked-signals expects a fixnum.
 
16283
 
7827
16284
        (compile-file-for-emacs): Comment fix.
7828
16285
 
7829
 
2004-01-18  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
7830
 
 
7831
 
        * swank-sbcl.lisp (make-fn-streams): Deleted.  Already defined in
7832
 
        swank-gray.lisp.
7833
 
 
7834
 
        * swank.lisp (find-symbol-or-lose, format-arglist): New functions.
 
16286
2004-01-18 08:59  heller
 
16287
 
 
16288
        * ChangeLog:
 
16289
 
 
16290
        [no log message]
 
16291
 
 
16292
2004-01-18 08:59  heller
 
16293
 
 
16294
        * swank-sbcl.lisp:
 
16295
 
 
16296
        (make-fn-streams): Deleted.  Already defined in swank-gray.lisp.
 
16297
 
 
16298
2004-01-18 08:42  heller
 
16299
 
 
16300
        * ChangeLog:
 
16301
 
 
16302
        [no log message]
 
16303
 
 
16304
2004-01-18 08:39  heller
 
16305
 
 
16306
        * swank-cmucl.lisp:
 
16307
 
 
16308
        (inspected-parts-of-value-cell): Was lost during the inspector refactoring.
 
16309
 
 
16310
2004-01-18 08:21  heller
 
16311
 
 
16312
        * ChangeLog:
 
16313
 
 
16314
        [no log message]
 
16315
 
 
16316
2004-01-18 08:19  heller
 
16317
 
 
16318
        * swank-allegro.lisp:
 
16319
 
 
16320
        (arglist-string): Refactor common code to swank.lisp.
 
16321
 
 
16322
        (call-without-interrupts, getpid): Are now generic functions.
 
16323
 
 
16324
2004-01-18 08:17  heller
 
16325
 
 
16326
        * swank.lisp:
 
16327
 
 
16328
        (find-symbol-or-lose, format-arglist): New functions.
 
16329
 
7835
16330
        (without-interrupts): New macro.
7836
16331
        (send-to-emacs): Use it.
7837
16332
 
 
16333
2004-01-18 08:15  heller
 
16334
 
7838
16335
        * swank-backend.lisp, swank-clisp.lisp, swank-lispworks.lisp,
7839
 
        swank-openmcl.lisp, swank-sbcl.lisp, swank-allegro.lisp:
 
16336
          swank-openmcl.lisp, swank-sbcl.lisp:
 
16337
 
7840
16338
        (arglist-string): Refactor common code to swank.lisp.
 
16339
 
7841
16340
        (call-without-interrupts, getpid): Are now generic functions.
7842
16341
 
7843
 
        * slime.el (arglist): Test slot readers and closures.
7844
 
 
7845
 
        * swank-cmucl.lisp (arglist-string): Use
7846
 
        pcl:generic-function-lambda-list for generic functions.  Handle
7847
 
        closures.  Print arglist in lower case.
7848
 
        (inspected-parts-of-value-cell): Was lost during the inspector
7849
 
        refactoring.
7850
 
 
7851
 
2004-01-18  Wolfgang Jenkner  <wjenkner@inode.at>
7852
 
 
7853
 
        * swank-clisp.lisp (compile-file-for-emacs,
7854
 
        split-compiler-note-line): Revert last change.
 
16342
2004-01-18 08:11  heller
 
16343
 
 
16344
        * slime.el:
 
16345
 
 
16346
        (arglist): Test slot readers and closures.
 
16347
 
 
16348
2004-01-18 08:10  heller
 
16349
 
 
16350
        * swank-cmucl.lisp:
 
16351
 
 
16352
        (arglist-string): Use pcl:generic-function-lambda-list for generic
 
16353
        functions.  Handle closures.  Print arglist in lower case.
 
16354
 
 
16355
2004-01-18 06:53  wjenkner
 
16356
 
 
16357
        * ChangeLog:
 
16358
 
 
16359
        [no log message]
 
16360
 
 
16361
2004-01-18 06:52  wjenkner
 
16362
 
 
16363
        * slime.el:
 
16364
 
 
16365
        (slime-changelog-date): Use file-truename of
 
16366
        byte-compile-current-file.
 
16367
 
 
16368
2004-01-18 06:47  wjenkner
 
16369
 
 
16370
        * swank-clisp.lisp:
 
16371
 
 
16372
        (compile-file-for-emacs, split-compiler-note-line): Revert last
 
16373
        change.
7855
16374
        (handle-notification-condition): Don't signal the condition.
7856
 
        (*compiler-note-line-regexp*): Fix and rewrite it as extended
7857
 
        regexp.
7858
 
 
7859
 
        * slime.el (slime-changelog-date): Use file-truename of
7860
 
        byte-compile-current-file.
7861
 
        
7862
 
2004-01-17  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
7863
 
 
7864
 
        * slime.el (slime-format-arglist): Add some sanity checks and
7865
 
        print zero argument functions nicer.  Suggested by Ivan Boldyrev.
 
16375
        (*compiler-note-line-regexp*): Fix and rewrite it as extended regexp.
 
16376
 
 
16377
2004-01-17 11:35  heller
 
16378
 
 
16379
        * ChangeLog:
 
16380
 
 
16381
        [no log message]
 
16382
 
 
16383
2004-01-17 11:23  heller
 
16384
 
 
16385
        * swank-cmucl.lisp:
 
16386
 
 
16387
        (arglist-string): Handle zero argument functions correctly.
 
16388
 
 
16389
2004-01-17 11:22  heller
 
16390
 
 
16391
        * slime.el:
 
16392
 
 
16393
        (slime-format-arglist): Nicer handling of zero argument functions.
 
16394
 
 
16395
2004-01-17 11:03  heller
 
16396
 
 
16397
        * ChangeLog:
 
16398
 
 
16399
        [no log message]
 
16400
 
 
16401
2004-01-17 11:01  heller
 
16402
 
 
16403
        * slime.el:
 
16404
 
 
16405
        (slime-format-arglist): Add some sanity checks.  Suggested by Ivan
 
16406
        Boldyrev.
 
16407
 
7866
16408
        (slime-test-expect): Take test predicate as argument.
 
16409
 
7867
16410
        (arglist): Test generic functions.
7868
16411
 
7869
 
        * swank-cmucl.lisp (arglist-string): Handle generic functions
7870
 
        better.  Reported by Ivan Boldyrev.
7871
 
 
7872
 
2004-01-16  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
7873
 
 
7874
 
        * swank-allegro.lisp: Multiprocessing support.
7875
 
 
7876
 
        * swank-openmcl.lisp, swank-cmucl.lisp, swank-backend.lisp,
7877
 
        swank.lisp: Refactor inspector code.
7878
 
        
7879
 
        * swank.lisp (changelog-date): Use *compile-file-truename* instead
7880
 
        of *compile-file-pathname*.
7881
 
        (with-I/O-lock, with-a-connection): The usual CLISP fixes.
7882
 
        (create-swank-server): Patch by Marco Baringer <mb@bese.it>.
7883
 
        Bring it back again.
 
16412
2004-01-17 10:59  heller
 
16413
 
 
16414
        * swank-cmucl.lisp:
 
16415
 
 
16416
        (arglist-string): Handle generic functions better.  Reported by Ivan
 
16417
        Boldyrev.
 
16418
 
 
16419
2004-01-16 22:54  heller
 
16420
 
 
16421
        * ChangeLog:
 
16422
 
 
16423
        [no log message]
 
16424
 
 
16425
2004-01-16 22:54  heller
 
16426
 
 
16427
        * swank-allegro.lisp:
 
16428
 
 
16429
        Add multiprocessing support.
 
16430
 
 
16431
2004-01-16 22:51  heller
 
16432
 
 
16433
        * ChangeLog:
 
16434
 
 
16435
        [no log message]
 
16436
 
 
16437
2004-01-16 22:49  heller
 
16438
 
 
16439
        * swank-backend.lisp, swank-cmucl.lisp, swank-openmcl.lisp,
 
16440
          swank.lisp:
 
16441
 
 
16442
        Refactor inspector code.
 
16443
 
 
16444
2004-01-16 22:32  heller
 
16445
 
 
16446
        * ChangeLog:
 
16447
 
 
16448
        [no log message]
 
16449
 
 
16450
2004-01-16 22:28  heller
 
16451
 
 
16452
        * swank.lisp:
 
16453
 
 
16454
        (create-swank-server):  Patch by Marco Baringer <mb@bese.it>.  Bring it
 
16455
        back again.
7884
16456
        (create-connection): Use return the dedicated output stream if
7885
16457
        available.
7886
16458
 
7887
 
        * slime.el: Numerous REPL related fixes.
 
16459
2004-01-16 22:24  heller
 
16460
 
 
16461
        * slime.el:
 
16462
 
7888
16463
        (slime-update-state-name): Take state as argument.
7889
 
        (slime-repl-beginning-of-defun, slime-repl-end-of-defun): Fix
7890
 
        typos.
 
16464
        (slime-repl-beginning-of-defun, slime-repl-end-of-defun): Fix typos.
7891
16465
        (sldb-insert-restarts): Remove duplicate definition.
7892
16466
 
7893
 
2004-01-16  Luke Gorrie  <luke@bluetail.com>
7894
 
 
7895
 
        * swank-openmcl.lisp: Multiprocessing support.
7896
 
 
7897
 
        * swank.lisp (changelog-date): make-pathname portability fix
7898
 
        (from alanr).
 
16467
2004-01-16 08:28  heller
 
16468
 
 
16469
        * ChangeLog:
 
16470
 
 
16471
        [no log message]
 
16472
 
 
16473
2004-01-16 08:26  heller
 
16474
 
 
16475
        * swank.lisp:
 
16476
 
 
16477
        (changelog-date): Use *compile-file-truename* instead of
 
16478
        *compile-file-pathname*.
 
16479
 
 
16480
        (with-I/O-lock, with-a-connection): The usual CLISP fixes.
 
16481
 
 
16482
2004-01-16 08:23  heller
 
16483
 
 
16484
        * slime.el:
 
16485
 
 
16486
        Numerous REPL related fixes.
 
16487
 
 
16488
2004-01-16 08:10  lgorrie
 
16489
 
 
16490
        * swank-openmcl.lisp:
 
16491
 
 
16492
        Removed $Id$ tag that was making diffs noisy.
 
16493
 
 
16494
2004-01-16 07:51  lgorrie
 
16495
 
 
16496
        * ChangeLog:
 
16497
 
 
16498
        [no log message]
 
16499
 
 
16500
2004-01-16 07:51  lgorrie
 
16501
 
 
16502
        * swank-openmcl.lisp:
 
16503
 
 
16504
        Multiprocessing support.
 
16505
 
 
16506
2004-01-16 07:50  lgorrie
 
16507
 
 
16508
        * swank.lisp:
 
16509
 
 
16510
        (changelog-date): make-pathname portability fix (from alanr).
 
16511
 
7899
16512
        (with-io-redirection): Use (current-connection) instead of
7900
16513
        *dispatching-connection* (from alanr).
7901
16514
 
7902
 
        * slime.el (slime-init-output-buffer): XEmacs portability fix, and
7903
 
        use header-line-format to show info about Lisp in Emacs21.
7904
 
 
7905
 
2004-01-15  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
7906
 
 
7907
 
        * swank-sbcl.lisp, swank-cmucl.lisp (remove-input-handlers): New
7908
 
        method.
7909
 
 
7910
 
        * swank-allegro.lisp (excl:stream-read-char-no-hang): Import it.
 
16515
2004-01-16 07:24  lgorrie
 
16516
 
 
16517
        * swank.lisp:
 
16518
 
 
16519
        (changelog-date): make-pathname portability fix (from alanr).
 
16520
 
 
16521
2004-01-16 07:01  lgorrie
 
16522
 
 
16523
        * ChangeLog:
 
16524
 
 
16525
        [no log message]
 
16526
 
 
16527
2004-01-16 07:01  lgorrie
 
16528
 
 
16529
        * slime.el:
 
16530
 
 
16531
        (slime-init-output-buffer): XEmacs portability fix, and use
 
16532
        header-line-format to show info about Lisp in Emacs21.
 
16533
 
 
16534
2004-01-15 19:34  heller
 
16535
 
 
16536
        * ChangeLog:
 
16537
 
 
16538
        [no log message]
 
16539
 
 
16540
2004-01-15 19:30  heller
 
16541
 
 
16542
        * swank-cmucl.lisp, swank-sbcl.lisp:
 
16543
 
 
16544
        (remove-input-handlers): New method.
 
16545
 
 
16546
2004-01-15 19:29  heller
 
16547
 
 
16548
        * swank-allegro.lisp:
 
16549
 
 
16550
        (excl:stream-read-char-no-hang): Import it.
 
16551
 
7911
16552
        (emacs-connected): Add default method.  The method for
7912
16553
        no-applicable-method doesn't seem to work.  ACL bug?
7913
16554
 
7914
 
        * swank-loader.lisp (compile-files-if-needed-serially): Don't
7915
 
        handle compilation errors.  We must compile everything because
7916
 
        changelog-date requires *compile-file-truename*.
7917
 
 
7918
 
        * slime.el: (slime-changelog-date)
7919
 
        (slime-check-protocol-version): New functions.
 
16555
2004-01-15 19:27  heller
 
16556
 
 
16557
        * swank-loader.lisp:
 
16558
 
 
16559
        (compile-files-if-needed-serially): Don't handle compilation errors.
 
16560
        We must compile everything because changelog-date requires
 
16561
        *compile-file-truename*.
 
16562
 
 
16563
2004-01-15 19:23  heller
 
16564
 
 
16565
        * slime.el:
 
16566
 
 
16567
        (slime-connect):
 
16568
 
 
16569
        (slime-changelog-date, slime-check-protocol-version): New functions.
7920
16570
        (slime-handle-oob): Handle :check-protocol-version event.
 
16571
 
7921
16572
        (slime-init-output-buffer): Print some info about the remote Lisp.
7922
 
        (slime-connect): Use it.
7923
16573
        (slime-note-transcript-start): Renamed from
7924
16574
        slime-insert-transcript-delimiter.
7925
16575
        (slime-note-transcript-end): New function.
7926
16576
        (slime-with-output-end-mark, slime-repl-insert-prompt)
7927
16577
        (slime-repl-show-result, slime-compile-file)
7928
 
        (slime-show-evaluation-result): Insert output from eval commands
7929
 
        after the prompt and asynchronous output before the prompt.  Needs
7930
 
        documentation.
 
16578
        (slime-show-evaluation-result): Insert output from eval commands after
 
16579
        the prompt and asynchronous output before the prompt.  Needs documentation.
 
16580
 
7931
16581
        (repl-test, repl-read, interactive-eval-output): New tests.
 
16582
 
7932
16583
        (slime-flush-output): Accept output from all processes.
7933
16584
 
7934
 
        * swank.lisp (serve-requests): New function.
 
16585
2004-01-15 19:17  heller
 
16586
 
 
16587
        * swank.lisp:
 
16588
 
 
16589
        (serve-requests): New function.
7935
16590
        (setup-server): Use it.
7936
16591
        (start-server): Pass backgroud to setup-server.
 
16592
 
7937
16593
        (create-connection): Check the protocol version.
7938
16594
        (changelog-date): New function.
 
16595
 
7939
16596
        (make-output-function): Use write-string instead of princ.
7940
16597
 
7941
 
        * swank-backend.lisp (remove-input-handlers): New function.
7942
 
 
7943
 
2004-01-15  Luke Gorrie  <luke@bluetail.com>
7944
 
 
7945
 
        * slime.el (slime-aux-connect, slime-handle-oob): Support for
7946
 
        (:open-aux-connection port) message where Lisp requests that
7947
 
        Emacs make a connection. These are "auxiliary" connections which
7948
 
        don't (or at least shouldn't) have their own REPL etc.
7949
 
 
7950
 
        * swank.lisp: New support for multiprocessing and multiple
7951
 
        connections + commentary.
7952
 
        (with-a-connection): Macro to execute some forms "with a
7953
 
        connection". This is used in the debugger hook to automatically
7954
 
        create a temporary connection if needed (i.e. if the current
7955
 
        thread doesn't already have one).
7956
 
        (open-aux-connection): Helper function to create an extra
7957
 
        connection to Emacs.
7958
 
 
7959
 
        * swank-sbcl.lisp: Implemented multiprocessing. Not perfect.
7960
 
 
7961
 
        * swank-cmucl.lisp: Implemented new multiprocessing interface.
 
16598
2004-01-15 19:15  heller
 
16599
 
 
16600
        * swank-backend.lisp:
 
16601
 
 
16602
        (remove-input-handlers): New function.
 
16603
 
 
16604
2004-01-15 12:43  lgorrie
 
16605
 
 
16606
        * ChangeLog:
 
16607
 
 
16608
        [no log message]
 
16609
 
 
16610
2004-01-15 12:42  lgorrie
 
16611
 
 
16612
        * slime.el:
 
16613
 
 
16614
        (slime-aux-connect, slime-handle-oob): Support for
 
16615
        (:open-aux-connection port) message where Lisp requests that Emacs
 
16616
        make a connection. These are "auxiliary" connections which don't (or
 
16617
        at least shouldn't) have their own REPL etc.
 
16618
 
 
16619
2004-01-15 12:42  lgorrie
 
16620
 
 
16621
        * swank-backend.lisp:
 
16622
 
 
16623
        Changed multiprocessing interface.
 
16624
 
 
16625
2004-01-15 12:41  lgorrie
 
16626
 
 
16627
        * swank-cmucl.lisp:
 
16628
 
 
16629
        Implemented new multiprocessing interface.
 
16630
 
7962
16631
        (create-socket): Make FDs non-blocking when multiprocessing is
7963
16632
        enabled.
 
16633
 
7964
16634
        (startup-multiprocessing): Set *swank-in-background* to :spawn.
7965
16635
 
7966
 
        * swank-backend.lisp: Changed multiprocessing interface.
7967
 
 
7968
 
2004-01-15  Wolfgang Jenkner  <wjenkner@inode.at>
7969
 
 
7970
 
        * swank-clisp.lisp (with-blocked-signals): New macro.
 
16636
2004-01-15 12:41  lgorrie
 
16637
 
 
16638
        * swank-sbcl.lisp:
 
16639
 
 
16640
        Implemented multiprocessing. Not perfect.
 
16641
 
 
16642
2004-01-15 12:40  lgorrie
 
16643
 
 
16644
        * swank.lisp:
 
16645
 
 
16646
        New support for multiprocessing and multiple connections + commentary.
 
16647
 
 
16648
        (with-a-connection): Macro to execute some forms "with a
 
16649
        connection". This is used in the debugger hook to automatically create
 
16650
        a temporary connection if needed (i.e. if the current thread doesn't
 
16651
        already have one).
 
16652
 
 
16653
        (open-aux-connection): Helper function to create an extra connection
 
16654
        to Emacs.
 
16655
 
 
16656
2004-01-15 00:44  wjenkner
 
16657
 
 
16658
        * ChangeLog:
 
16659
 
 
16660
        [no log message]
 
16661
 
 
16662
2004-01-15 00:43  wjenkner
 
16663
 
 
16664
        * swank-clisp.lisp:
 
16665
 
 
16666
        (with-blocked-signals): New macro.
7971
16667
        (without-interrupts): Use it.
7972
16668
        (*use-dedicated-output-stream*, *redirect-output*): Don't set them
7973
16669
        here, use the default settings.
7974
16670
        Make :linux one of *features* if we find the "LINUX" package.
7975
16671
 
7976
 
2004-01-14  Luke Gorrie  <luke@bluetail.com>
7977
 
 
7978
 
        * swank-openmcl.lisp (emacs-connected): Typo fix (missing
7979
 
        close-paren).
7980
 
 
7981
 
2004-01-13  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
7982
 
 
7983
 
        * slime.el (slime-input-complete-p): Tolerate extra close parens.
 
16672
2004-01-14 07:54  lgorrie
 
16673
 
 
16674
        * ChangeLog:
 
16675
 
 
16676
        [no log message]
 
16677
 
 
16678
2004-01-14 07:53  lgorrie
 
16679
 
 
16680
        * swank-openmcl.lisp:
 
16681
 
 
16682
        (emacs-connected): Typo fix (missing close-paren).
 
16683
 
 
16684
2004-01-14 00:03  heller
 
16685
 
 
16686
        * ChangeLog:
 
16687
 
 
16688
        [no log message]
 
16689
 
 
16690
2004-01-13 23:56  heller
 
16691
 
 
16692
        * slime.el:
 
16693
 
 
16694
        (slime-input-complete-p): Tolerate extra close parens.
7984
16695
        (slime-idle-state): Don't active the repl.
 
16696
 
7985
16697
        (slime-insert-transcript-delimiter): Insert output before prompt.
7986
 
        (slime-open-stream-to-lisp): Initialize the process-buffer with
7987
 
        the connection buffer.
 
16698
 
 
16699
        (slime-open-stream-to-lisp): Initialize the process-buffer with the
 
16700
        connection buffer.
 
16701
 
7988
16702
        (slime-repl-activate): Deleted.
7989
 
        (slime-repl-eval-string, slime-repl-show-result)
7990
 
        (slime-repl-show-abort): Better handling of abortion.
 
16703
 
 
16704
        (slime-repl-eval-string, slime-repl-show-result,
 
16705
        slime-repl-show-abort): Better handling of abortion.
 
16706
 
7991
16707
        (slime-compile-file): Insert output before prompt.
7992
16708
 
7993
 
        * swank-lispworks.lisp (create-socket): Fix condition message.
7994
 
 
7995
 
        * swank-openmcl.lisp (*swank-in-background*): Set to :spawn.
7996
 
        (emacs-connected): Initialize ccl::*interactive-abort-process*.
7997
 
 
7998
 
        * swank.lisp (*swank-in-background*): New variable.
7999
 
        (start-server): Start swank in background, depending on
8000
 
        *swank-in-background*.
8001
 
 
8002
 
        * swank-cmucl.lisp, swank-sbcl.lisp (*swank-in-background*): Set
8003
 
        to :fd-handler.
8004
 
        
8005
 
        * swank-clisp.lisp (accept-connection): Remove superfluous call to
8006
 
        socket-wait.
8007
 
 
8008
 
        New more direct socket interface.  The new interface is closer to
8009
 
        the functions provided by the implementations.  For Lispworks we
8010
 
        use some non-exported functions to get a sane interface.  The
8011
 
        interface also includes add-input-handler and a spawn function
8012
 
        (not used yet).  The idea is that most of the logic can be shared
8013
 
        between similar backends.
8014
 
 
8015
 
        * swank-gray.lisp (make-fn-streams): New function.
 
16709
2004-01-13 23:51  heller
 
16710
 
 
16711
        * swank-lispworks.lisp:
 
16712
 
 
16713
        (create-socket): Fix condition message.
 
16714
 
 
16715
2004-01-13 23:51  heller
 
16716
 
 
16717
        * swank-openmcl.lisp:
 
16718
 
 
16719
        (*swank-in-background*): Set to :spawn.
 
16720
 
 
16721
        (emacs-connected): Set the ccl::*interactive-abort-process*.
 
16722
 
 
16723
2004-01-13 23:49  heller
 
16724
 
 
16725
        * swank.lisp:
 
16726
 
 
16727
        (*swank-in-background*): New variable.
 
16728
        (start-server): Start swank in background, depending on *swank-in-background*.
 
16729
 
 
16730
2004-01-13 23:48  heller
 
16731
 
 
16732
        * swank-cmucl.lisp, swank-sbcl.lisp:
 
16733
 
 
16734
        (*swank-in-background*): Set to :fd-handler.
 
16735
 
 
16736
2004-01-13 20:28  heller
 
16737
 
 
16738
        * ChangeLog:
 
16739
 
 
16740
        [no log message]
 
16741
 
 
16742
2004-01-13 20:27  heller
 
16743
 
 
16744
        * swank-clisp.lisp:
 
16745
 
 
16746
        (accept-connection): Remove superfluous call to socket-wait.
 
16747
 
 
16748
2004-01-13 19:28  heller
 
16749
 
 
16750
        * ChangeLog:
 
16751
 
 
16752
        [no log message]
 
16753
 
 
16754
2004-01-13 19:21  heller
 
16755
 
 
16756
        * swank-gray.lisp:
 
16757
 
 
16758
        (make-fn-streams): New function.
 
16759
 
8016
16760
        (stream-read-char-no-hang, stream-read-char-will-hang-p): Moved to
8017
16761
        here from swank-clisp.lisp.
8018
16762
 
 
16763
2004-01-13 19:20  heller
 
16764
 
8019
16765
        * swank-allegro.lisp, swank-clisp.lisp, swank-cmucl.lisp,
8020
 
        swank-lispworks.lisp, swank-openmcl.lisp, swank-sbcl.lisp:
 
16766
          swank-lispworks.lisp, swank-openmcl.lisp, swank-sbcl.lisp:
 
16767
 
8021
16768
        (create-socket, local-port, close-socket, accept-connection)
8022
16769
        (add-input-handler, spawn): Implement new socket interface.
8023
16770
 
8024
 
        * swank.lisp (start-server, open-dedicated-output-stream &etc):
8025
 
        Use new socket functions.
8026
 
 
8027
 
        * swank-backend.lisp (create-socket, local-port, close-socket)
8028
 
        (accept-connection, add-input-handler, spawn): New functions.
 
16771
2004-01-13 19:17  heller
 
16772
 
 
16773
        * swank.lisp:
 
16774
 
 
16775
        (start-server, open-dedicated-output-stream &etc): Use new socket functions.
 
16776
 
 
16777
2004-01-13 19:16  heller
 
16778
 
 
16779
        * swank-backend.lisp:
 
16780
 
 
16781
        (create-socket, local-port, close-socket, accept-connection,
 
16782
        add-input-handler, spawn): New functions.
8029
16783
        (accept-socket/stream, accept-socket/run): Deleted.
8030
16784
 
8031
 
2004-01-13  Luke Gorrie  <luke@bluetail.com>
8032
 
 
8033
 
        * swank-clisp.lisp: Updated for new network interface but not
8034
 
        tested! Probably slightly broken.
8035
 
 
8036
 
        * swank-lispworks.lisp: Updated for new network interface.
 
16785
2004-01-13 05:23  lgorrie
 
16786
 
 
16787
        * ChangeLog:
 
16788
 
 
16789
        [no log message]
 
16790
 
 
16791
2004-01-13 05:23  lgorrie
 
16792
 
 
16793
        * swank-backend.lisp:
 
16794
 
 
16795
        (accept-socket/stream, accept-socket/run):
 
16796
        New functions replacing the ancient (over 24 hours!)
 
16797
        `create-socket-server'. This interface is much simpler.
 
16798
 
 
16799
2004-01-13 05:23  lgorrie
 
16800
 
 
16801
        * swank-clisp.lisp:
 
16802
 
 
16803
        Updated for new network interface but not tested!
 
16804
        Probably slightly broken.
 
16805
 
 
16806
2004-01-13 05:22  lgorrie
 
16807
 
 
16808
        * swank-lispworks.lisp:
 
16809
 
 
16810
        Updated for new network interface.
 
16811
 
8037
16812
        (accept-socket/stream): This function is currently broken, so
8038
16813
        LispWorks can't use the dedicated output channel at the moment.
8039
16814
 
8040
 
        * swank.lisp, swank-cmucl.lisp, swank-sbcl.lisp: Updated for new
8041
 
        network interface.
8042
 
 
8043
 
        * swank-backend.lisp (accept-socket/stream, accept-socket/run):
8044
 
        New functions replacing the ancient (over 24 hours!)
8045
 
        `create-socket-server'. This interface is much simpler.
8046
 
 
8047
 
2004-01-12  Luke Gorrie  <luke@bluetail.com>
8048
 
 
8049
 
        * swank-lispworks.lisp: Partially updated for new backend
8050
 
        interface, but not actually working. The sockets code is broken, I
8051
 
        haven't grokked LispWorks the interface properly.
8052
 
 
8053
 
        * swank-gray.lisp (slime-input-stream, slime-output-buffer): Added
8054
 
        slots to support the new `make-fn-streams' interface from
8055
 
        swank-backend.lisp. These slots need to be initialized by the
8056
 
        backend, see swank-sbcl.lisp for an example (very easy).
8057
 
 
8058
 
        * swank-sbcl.lisp (create-socket-server): Implemented new server
8059
 
        interface.
8060
 
 
8061
 
        * slime.el (slime-handle-oob): Added
8062
 
        :open-dedicated-output-stream message, previously implemented
8063
 
        with :%apply.
8064
 
        (slime-repl-read-string, slime-repl-return-string): Pass integer
8065
 
        argument to `slime-repl-read-mode' to set rather than toggle.
8066
 
 
8067
 
        * swank.lisp: Taking over previously non-portable jobs:
8068
 
        (start-server): Now only uses sockets code from the backend.
8069
 
        (handle-request): Top-level request loop.
8070
 
        (open-dedicated-output-stream): Dedicated output socket.
8071
 
        (connection): New data structure that bundles together the things
8072
 
        that constitute a connection to Emacs: socket-level stream and
8073
 
        user-level redirected streams.
8074
 
 
8075
 
        * swank-cmucl.lisp (create-socket-server): Generic TCP server
8076
 
        driven by SERVE-EVENT.
 
16815
2004-01-13 05:21  lgorrie
 
16816
 
 
16817
        * swank.lisp, swank-sbcl.lisp, swank-cmucl.lisp:
 
16818
 
 
16819
        Updated for new network interface.
 
16820
 
 
16821
2004-01-12 07:05  vsedach
 
16822
 
 
16823
        * swank-clisp.lisp:
 
16824
 
 
16825
        File compilation and loading somewhat work now. CLISP's compile-file
 
16826
        returns some nutty number codes for warning-p and
 
16827
        failure-p. Meaningful compilation messages still on to-do list.
 
16828
 
 
16829
2004-01-12 06:22  vsedach
 
16830
 
 
16831
        * slime.el:
 
16832
 
 
16833
        Slime-repl-activate now goes to (point-max) at the end. This is the
 
16834
        easiest kludge I could think of to fix the behavior of read-line (for
 
16835
        example, on interactive restarts) which puts the pointer on the line
 
16836
        preceeding the read-line prompt (after emacs has printed slime's
 
16837
        prompt on the last line). Are there any situations where the slime
 
16838
        prompt does not in fact get printed at the end of the buffer??
 
16839
 
 
16840
2004-01-12 06:14  vsedach
 
16841
 
 
16842
        * swank.lisp:
 
16843
 
 
16844
        Changed eval-region back to with-input-from-string style. For slime's
 
16845
        purposes, read-from-string doesn't do the right thing with trailing
 
16846
        whitespace, which is not easy to work around it.
 
16847
 
 
16848
2004-01-12 06:06  vsedach
 
16849
 
 
16850
        * swank-backend.lisp:
 
16851
 
 
16852
        Fixed () arg in with-compilation-hooks.
 
16853
 
 
16854
2004-01-12 06:05  vsedach
 
16855
 
 
16856
        * swank-clisp.lisp:
 
16857
 
 
16858
        Added support for the new backend.
 
16859
 
 
16860
2004-01-12 05:31  lgorrie
 
16861
 
 
16862
        * ChangeLog:
 
16863
 
 
16864
        [no log message]
 
16865
 
 
16866
2004-01-12 05:31  lgorrie
 
16867
 
 
16868
        * swank.lisp:
 
16869
 
 
16870
        Bugfix: moved some specials up to before they're referenced.
 
16871
 
 
16872
2004-01-12 05:30  lgorrie
 
16873
 
 
16874
        * swank-lispworks.lisp:
 
16875
 
 
16876
        Partially updated for new backend interface, but not actually
 
16877
        working. The sockets code is broken, I haven't grokked LispWorks the
 
16878
        interface properly.
 
16879
 
 
16880
2004-01-12 03:14  lgorrie
 
16881
 
 
16882
        * ChangeLog:
 
16883
 
 
16884
        [no log message]
 
16885
 
 
16886
2004-01-12 03:14  lgorrie
 
16887
 
 
16888
        * swank-gray.lisp:
 
16889
 
 
16890
        (slime-input-stream, slime-output-buffer): Added slots to support the
 
16891
        new `make-fn-streams' interface from swank-backend.lisp. These slots
 
16892
        need to be initialized by the backend, see swank-sbcl.lisp for an
 
16893
        example (very easy).
 
16894
 
 
16895
2004-01-12 03:14  lgorrie
 
16896
 
 
16897
        * swank-sbcl.lisp:
 
16898
 
 
16899
        Implemented new server interface.
 
16900
 
 
16901
2004-01-12 01:55  lgorrie
 
16902
 
 
16903
        * HACKING, ChangeLog:
 
16904
 
 
16905
        [no log message]
 
16906
 
 
16907
2004-01-12 01:55  lgorrie
 
16908
 
 
16909
        * swank.lisp:
 
16910
 
 
16911
        Taking over previously non-portable jobs:
 
16912
 
 
16913
          (start-server): Now only uses sockets code from the backend.
 
16914
 
 
16915
          (handle-request): Top-level request loop.
 
16916
 
 
16917
          (open-dedicated-output-stream): Dedicated output socket.
 
16918
 
 
16919
          (connection): New data structure that bundles together the things that
 
16920
          constitute a connection to Emacs: socket-level stream and user-level
 
16921
          redirected streams.
 
16922
 
 
16923
2004-01-12 01:52  lgorrie
 
16924
 
 
16925
        * swank-cmucl.lisp:
 
16926
 
 
16927
        (create-socket-server): Generic TCP server driven by SERVE-EVENT.
 
16928
 
8077
16929
        (serve-one-request, open-stream-to-emacs): Deleted. Now handled
8078
16930
        portably in swank.lisp.
 
16931
 
8079
16932
        (make-fn-streams): Implement new stream-redirection interface.
8080
 
        (slime-input-stream): New slot referencing output sibling, so it
8081
 
        can be forced before input requests.
8082
 
 
8083
 
        * swank-backend.lisp (create-socket-server): Generic
8084
 
        callback-driven TCP server interface. Replaces
8085
 
        `create-swank-server', with the higher-level logic moved into
8086
 
        swank.lisp.
8087
 
        (emacs-connected): Invoked when Emacs initially connects, as a
8088
 
        hook for backend implementations.
 
16933
 
 
16934
        (slime-input-stream): New slot referencing output sibling, so it can
 
16935
        be forced before input requests.
 
16936
 
 
16937
2004-01-12 01:51  lgorrie
 
16938
 
 
16939
        * swank-backend.lisp:
 
16940
 
 
16941
        (create-socket-server): Generic callback-driven TCP server
 
16942
        interface. Replaces `create-swank-server', with the higher-level logic
 
16943
        moved into swank.lisp.
 
16944
 
 
16945
        (emacs-connected): Invoked when Emacs initially connects, as a hook
 
16946
        for backend implementations.
 
16947
 
8089
16948
        (make-fn-streams): Interface for creating pairs of input/output
8090
 
        streams that are backended by callback functions. Used to
8091
 
        implement redirected-via-Emacs standard I/O streams.
8092
 
 
8093
 
2004-01-12  Lawrence Mitchell  <wence@gmx.li>
8094
 
 
8095
 
        * slime.el (slime-events-buffer): Set `hs-block-start-regexp'
8096
 
        before running `hs-minor-mode'.
8097
 
 
8098
 
2004-01-10  Luke Gorrie  <luke@bluetail.com>
 
16949
        streams that are backended by callback functions. Used to implement
 
16950
        redirected-via-Emacs standard I/O streams.
 
16951
 
 
16952
2004-01-12 01:50  lgorrie
 
16953
 
 
16954
        * slime.el:
 
16955
 
 
16956
        (slime-handle-oob): Added :open-dedicated-output-stream message,
 
16957
        previously implemented with :%apply.
 
16958
 
 
16959
        (slime-repl-read-string, slime-repl-return-string): Pass integer
 
16960
        argument to `slime-repl-read-mode' to set rather than toggle.
 
16961
 
 
16962
        (slime-events-buffer): Set `hs-block-start-regexp' before running
 
16963
        `hs-minor-mode'.
 
16964
 
 
16965
2004-01-10 07:52  lgorrie
 
16966
 
 
16967
        * ChangeLog:
 
16968
 
 
16969
        [no log message]
 
16970
 
 
16971
2004-01-10 07:45  lgorrie
 
16972
 
 
16973
        * swank-cmucl.lisp:
 
16974
 
 
16975
        Don't enable xref (let the user decide).
 
16976
 
 
16977
        (set-fd-non-blocking): Removed unused function.
 
16978
 
 
16979
        Miscellaneous refactoring of the networking code.
 
16980
 
 
16981
2004-01-10 07:43  lgorrie
 
16982
 
 
16983
        * slime.el:
8099
16984
 
8100
16985
        * slime.el (package-updating): Expected package is now a list (can
8101
16986
        be any), since the shortest nickname is not
8102
16987
        standardized. e.g. USER or CL-USER for COMMON-LISP-USER.
8103
16988
 
8104
 
        * swank-cmucl.lisp: Don't enable xref (let the user decide).
8105
 
        (set-fd-non-blocking): Removed unused function.
8106
 
        Miscellaneous refactoring of the networking code.
8107
 
 
8108
 
        * slime.el (slime-complete-symbol): Use markers to hold the
8109
 
        beginning and end of the completion prefix, in case looking up
8110
 
        completions causes insertions (e.g. GC announcements).
8111
 
 
8112
 
2004-01-09  Luke Gorrie  <luke@bluetail.com>
8113
 
 
8114
 
        * slime.el (slime-activate-state): Only update state name when
 
16989
2004-01-10 01:16  lgorrie
 
16990
 
 
16991
        * ChangeLog:
 
16992
 
 
16993
        [no log message]
 
16994
 
 
16995
2004-01-10 01:15  lgorrie
 
16996
 
 
16997
        * slime.el:
 
16998
 
 
16999
        (slime-complete-symbol): Use markers to hold the beginning and end of
 
17000
        the completion prefix in case looking up completions causes insertions
 
17001
        (e.g. GC announcements).
 
17002
 
 
17003
2004-01-10 00:09  lgorrie
 
17004
 
 
17005
        * ChangeLog:
 
17006
 
 
17007
        [no log message]
 
17008
 
 
17009
2004-01-10 00:00  lgorrie
 
17010
 
 
17011
        * slime.el:
 
17012
 
 
17013
        (slime-next-connection): Fixed a bug where buffer-local connection
 
17014
        bindings could get in the way and prevent the connection from actually
 
17015
        changing.
 
17016
 
 
17017
        (slime-complete-restore-window-configuration): Wrap
 
17018
        `set-window-configuration' in `save-excursion'. This fixes a problem
 
17019
        where the cursor would end up in the wrong place after completion in
 
17020
        XEmacs.
 
17021
 
 
17022
2004-01-09 22:52  lgorrie
 
17023
 
 
17024
        * ChangeLog:
 
17025
 
 
17026
        [no log message]
 
17027
 
 
17028
2004-01-09 22:40  lgorrie
 
17029
 
 
17030
        * slime.el:
 
17031
 
 
17032
        (slime-activate-state): Only update state name when
8115
17033
        `slime-default-connection' activates. This fixes an annoying
8116
17034
        "Selecting deleted buffer" bug that prevented SLIME from being
8117
17035
        restarted.
8118
 
        (slime-next-connection): Fixed a bug where buffer-local connection
8119
 
        bindings could get in the way and prevent the connection from
8120
 
        actually changing.
8121
 
        (slime-complete-restore-window-configuration): Wrap
8122
 
        `set-window-configuration' in `save-excursion'. This fixes a
8123
 
        problem where the cursor would end up in the wrong place after
8124
 
        completion in XEmacs.
8125
 
 
8126
 
2004-01-09  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
8127
 
 
8128
 
        * slime.el: Place (require 'cl) inside a eval-and-compile.
 
17036
 
 
17037
2004-01-09 21:44  heller
 
17038
 
 
17039
        * ChangeLog:
 
17040
 
 
17041
        [no log message]
 
17042
 
 
17043
2004-01-09 21:43  heller
 
17044
 
 
17045
        * slime.el:
 
17046
 
 
17047
        New test for package updates in the listeners.
 
17048
 
 
17049
2004-01-09 20:42  heller
 
17050
 
 
17051
        * swank-backend.lisp:
 
17052
 
 
17053
        (debugger-info-for-emacs, find-function-locations): Doc fix.
 
17054
 
 
17055
2004-01-09 19:56  heller
 
17056
 
 
17057
        * ChangeLog:
 
17058
 
 
17059
        [no log message]
 
17060
 
 
17061
2004-01-09 19:56  heller
 
17062
 
 
17063
        * slime.el:
 
17064
 
 
17065
        Place (require 'cl) inside a eval-and-compile.
 
17066
 
8129
17067
        (slime-with-connection-buffer): Move definition upwards before the
8130
17068
        first use.
8131
 
        (package-updateing): New test for package updates in the listeners.
8132
 
 
8133
 
        * swank.lisp (eval-region): Bind *package* outside the
8134
 
        unwind-protect to detect updates.
8135
 
 
8136
 
        * swank-backend.lisp (debugger-info-for-emacs)
8137
 
        (find-function-locations): Doc fix.
8138
 
 
8139
 
2004-01-09  Wolfgang Jenkner  <wjenkner@inode.at>
8140
 
 
8141
 
        * swank-clisp.lisp: Add methods for GRAY:STREAM-READ-CHAR-NO-HANG
8142
 
        and for the CLISP specific GRAY:STREAM-READ-CHAR-WILL-HANG-P.
8143
 
        This should fix the behaviour of SYS::READ-FORM.
8144
 
 
8145
 
2004-01-08  Luke Gorrie  <luke@bluetail.com>
8146
 
 
8147
 
        * slime.el (slime-inspector-fontify): Function to insert a string
8148
 
        in a particular inspector face. Replaces macro-code-generation
8149
 
        function `slime-inspector-expand-fontify'. Fixes a byte-compile
8150
 
        problem (macro was calling function not defined at compile-time).
8151
 
 
8152
 
2004-01-07  Luke Gorrie  <luke@bluetail.com>
8153
 
        
8154
 
        * slime.el: Multisession internal improvements. Now there are
8155
 
        three separate connection variables, in order of priority:
 
17069
 
 
17070
2004-01-09 19:51  heller
 
17071
 
 
17072
        * swank.lisp:
 
17073
 
 
17074
        (eval-region): Bind *package* outside the unwind-protect to detect updates.
 
17075
 
 
17076
2004-01-09 03:27  wjenkner
 
17077
 
 
17078
        * ChangeLog:
 
17079
 
 
17080
        [no log message]
 
17081
 
 
17082
2004-01-09 03:26  wjenkner
 
17083
 
 
17084
        * swank-clisp.lisp:
 
17085
 
 
17086
        Add methods for GRAY:STREAM-READ-CHAR-NO-HANG and for the CLISP
 
17087
        specific GRAY:STREAM-READ-CHAR-WILL-HANG-P.  This should fix the
 
17088
        behaviour of SYS::READ-FORM.
 
17089
 
 
17090
2004-01-08 17:50  lgorrie
 
17091
 
 
17092
        * ChangeLog:
 
17093
 
 
17094
        [no log message]
 
17095
 
 
17096
2004-01-08 17:47  lgorrie
 
17097
 
 
17098
        * slime.el:
 
17099
 
 
17100
        (slime-inspector-fontify): Function to insert a string in a particular
 
17101
        inspector face. Replaces macro-code-generation function
 
17102
        `slime-inspector-expand-fontify'.
 
17103
 
 
17104
2004-01-08 08:02  vsedach
 
17105
 
 
17106
        * swank-clisp.lisp, swank.lisp:
 
17107
 
 
17108
        Minor update of CLISP backend (streams, portability). eval-region is now do-based (that loop was just waiting to be scratched :).
 
17109
 
 
17110
2004-01-07 19:10  lgorrie
 
17111
 
 
17112
        * ChangeLog:
 
17113
 
 
17114
        [no log message]
 
17115
 
 
17116
2004-01-07 19:09  lgorrie
 
17117
 
 
17118
        * slime.el:
 
17119
 
 
17120
        (slime-lisp-package): Initially CL-USER nickname instead of
 
17121
        COMMON-LISP-USER (for REPL prompt).
 
17122
 
 
17123
2004-01-07 02:21  lgorrie
 
17124
 
 
17125
        * ChangeLog:
 
17126
 
 
17127
        [no log message]
 
17128
 
 
17129
2004-01-07 02:21  lgorrie
 
17130
 
 
17131
        * slime.el:
 
17132
 
 
17133
        Multisession internal improvements. Now there are three separate
 
17134
        connection variables, in order of priority:
 
17135
 
8156
17136
          slime-dispatching-connection (dynamically-bound)
8157
17137
          slime-buffer-connection      (buffer-local)
8158
17138
          slime-default-connection     (global)
 
17139
 
8159
17140
        The most specific one available is used. This is splitting
8160
17141
        `slime-connection' into multiple variables, so that you can be
8161
 
        specific about what you want to assign (i.e. know if you're
8162
 
        setting a dynamic binding or a buffer-local one).
 
17142
        specific about what you want to assign (i.e. know if you're setting a
 
17143
        dynamic binding or a buffer-local one).
 
17144
 
8163
17145
        Fixed some related bugs.
8164
 
        (slime-connection-close-hook): If default connection closes,
8165
 
        select another connection.
8166
 
        (slime-lisp-package): Initially CL-USER nickname instead of
8167
 
        COMMON-LISP-USER (for REPL prompt).
8168
 
 
8169
 
        * slime.el (slime): Multisession support: with prefix argument,
8170
 
        gives the option of keeping existing sessions and firing up an
8171
 
        additional *inferior-lisp* to connect to. Each connection now has
8172
 
        its own *slime-repl[<n>]* buffer.
8173
 
        (slime-connection): Should now be read via the function of the
8174
 
        same name. The accessor will check if the value is NIL, and if so
8175
 
        use `slime-default-connection'.
 
17146
 
 
17147
        (slime-connection-close-hook): If default connection closes, select
 
17148
        another connection.
 
17149
 
 
17150
2004-01-07 01:12  lgorrie
 
17151
 
 
17152
        * ChangeLog:
 
17153
 
 
17154
        [no log message]
 
17155
 
 
17156
2004-01-07 01:12  lgorrie
 
17157
 
 
17158
        * slime.el:
 
17159
 
 
17160
        (slime): Multisession support: with prefix argument, gives the option
 
17161
        of keeping existing sessions and firing up an additional
 
17162
        *inferior-lisp* to connect to. Each connection now has its own
 
17163
        *slime-repl[<n>]* buffer.
 
17164
 
 
17165
        (slime-connection): Should now be read via the function of the same
 
17166
        name. The accessor will check if the value is NIL, and if so use
 
17167
        `slime-default-connection'.
 
17168
 
8176
17169
        (slime-default-connection): The connection that will be used by
8177
17170
        default, i.e. unless `slime-connection' is bound. Renamed from
8178
17171
        `slime-primary-connection'.
 
17172
 
8179
17173
        (slime-init-connection-state): When reconnecting, update the
8180
17174
        `slime-connection' binding in the REPL to use the new connection.
8181
 
        (slime-repl-input-history, ...): REPL variables are now
8182
 
        buffer-local.
8183
 
 
8184
 
2004-01-06  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
8185
 
 
8186
 
        * swank.lisp (eval-string): New argument 'id'.  Used to identify
8187
 
        the remote continuation.
 
17175
 
 
17176
        (slime-repl-input-history, ...): REPL variables are now buffer-local.
 
17177
 
 
17178
2004-01-06 14:50  heller
 
17179
 
 
17180
        * ChangeLog:
 
17181
 
 
17182
        [no log message]
 
17183
 
 
17184
2004-01-06 14:42  heller
 
17185
 
 
17186
        * swank.lisp:
 
17187
 
 
17188
        (eval-string): New argument 'id'.  Used to identify the remote
 
17189
        continuation.
 
17190
 
8188
17191
        (log-event): New debugging function.
8189
17192
        (read-from-emacs, send-to-emacs): Use it.
8190
17193
 
8191
 
        * slime.el: The new macro 'slime-rex' can now be used to evaluate
8192
 
        sexps remotely.  It offers finer control what to do when the
8193
 
        evaluation aborts.
 
17194
2004-01-06 14:40  heller
 
17195
 
 
17196
        * slime.el:
 
17197
 
 
17198
        (slime-connect): Select the new connection.
 
17199
        (slime-init-connection): New optinal argument SELECT.
 
17200
 
 
17201
        (slime-def-connection-var): Workarounds for Emacs 20 reader
 
17202
        bugs.  Backquote is pretty broken Emacs 20.
 
17203
 
 
17204
        The new macro 'slime-rex' can now be used to evaluate sexp remotely.
 
17205
        slime-rex provides finer control what to do when the evaluation
 
17206
        aborts.  slime-eval and slime-eval-async are now implemented with
 
17207
        slime-rex.
 
17208
 
8194
17209
        (slime-rex): New macro
8195
 
        (slime-eval, slime-eval-async, sldb-continue)
8196
 
        (sldb-invoke-restart): Use it.
 
17210
        (slime-eval, slime-eval-async): Use it.
8197
17211
        (slime-continuation-counter, slime-push-evaluating-state): New
8198
17212
        functions.
 
17213
 
8199
17214
        (slime-output-buffer): Initialize markers.
 
17215
 
8200
17216
        (sldb-mode): XEmacs doesn't like (add-hook (make-local-hook ...)).
8201
 
        (slime-init-connection): New optional argument SELECT.
8202
 
        (slime-def-connection-var): Workarounds for Emacs 20 reader bugs.
8203
 
        Backquote is pretty broken Emacs 20.
8204
 
        
8205
 
2004-01-06  Ignas Mikalajunas <i.mikalajunas@mbt.lt>
8206
 
 
8207
 
        * swank-loader.lisp (user-init-file): Use merge-pathames.  Fix
8208
 
        Windows support.
8209
 
 
8210
 
2004-01-05  Luke Gorrie  <luke@bluetail.com>
8211
 
 
8212
 
        * slime.el: Multiple session support, i.e. Emacs can open
8213
 
        multiple connections to Lisps. The guts is there, but
8214
 
        user-interface is currently minimal.
 
17217
 
 
17218
        (sldb-continue, sldb-invoke-restart): Use slime-rex.
 
17219
 
 
17220
2004-01-06 14:10  heller
 
17221
 
 
17222
        * swank-loader.lisp:
 
17223
 
 
17224
        (user-init-file): Use mergepathame.  Fix Windows support.  Patch by
 
17225
        Ignas Mikalajunas <i.mikalajunas@mbt.lt>.
 
17226
 
 
17227
2004-01-05 21:51  lgorrie
 
17228
 
 
17229
        * ChangeLog:
 
17230
 
 
17231
        [no log message]
 
17232
 
 
17233
2004-01-05 21:51  lgorrie
 
17234
 
 
17235
        * slime.el:
 
17236
 
 
17237
        Multiple session support, i.e. Emacs can open multiple connections to
 
17238
        Lisps. The guts is there, but user-interface is currently minimal.
 
17239
 
8215
17240
        (slime-net-process): Replaced with slime-net-processes.
 
17241
 
8216
17242
        (slime-net-send): Take process as argument.
 
17243
 
8217
17244
        (slime-process-available-input): Poll all connections.
8218
 
        (slime-connection): Current connection (process) to use for
8219
 
        talking to Lisp. Can be bound dynamically or buffer-local.
8220
 
        (slime-with-connection-buffer): Macro to enter the process-buffer
8221
 
        of `slime-connection' to manipulate the local variables.
8222
 
        (slime-stack-stack): Now buffer-local in the process-buffer of
8223
 
        each connection.
 
17245
 
 
17246
        (slime-connection): Current connection (process) to use for talking to
 
17247
        Lisp. Can be bound dynamically or buffer-local.
 
17248
 
 
17249
        (slime-with-connection-buffer): Macro to enter the process-buffer of
 
17250
        `slime-connection' to manipulate the local variables.
 
17251
 
 
17252
        (slime-stack-stack): Now buffer-local in the process-buffer of each
 
17253
        connection.
 
17254
 
8224
17255
        (slime-push-state, slime-pop-state): Operate on the stack inside
8225
17256
        `slime-connection's process-buffer.
 
17257
 
8226
17258
        (slime-dispatch-event): Take optional process argument, to bind
8227
 
        `slime-connection' appropriately when events arrive from the
8228
 
        network.
 
17259
        `slime-connection' appropriately when events arrive from the network.
 
17260
 
8229
17261
        (slime-def-connection-var): Macro to define variables that are
8230
 
        "connection-local". Such variables are used via (setf'able)
8231
 
        accessor functions, and their real bindings exist as local
8232
 
        variables in the process-buffers of connections. The accessors
8233
 
        automatically work on `slime-connection'.
 
17262
        "connection-local". Such variables are used via (setf'able) accessor
 
17263
        functions, and their real bindings exist as local variables in the
 
17264
        process-buffers of connections. The accessors automatically work on
 
17265
        `slime-connection'.
 
17266
 
8234
17267
        (slime-lisp-features, slime-lisp-package, slime-pid, sldb-level):
8235
17268
        These variables are now connection-local.
 
17269
 
8236
17270
        (slime-read-from-minibuffer): Inherit `slime-connection' as
8237
17271
        buffer-local so that we complete towards the right Lisp.
 
17272
 
8238
17273
        (sldb-mode): Inherit `slime-connection' as buffer-local so that we
8239
17274
        debug towards the right Lisp.
8240
 
        (get-sldb-buffer): New function to return (optionally create) the
8241
 
        SLDB buffer for the current connection. Since multiple Lisps can
8242
 
        be debugged simultaneously, the buffername now includes the
8243
 
        connection number.
8244
 
        (slime-connection-abort): New command to abort a connection
8245
 
        attempt (don't use `slime-disconnect' anymore - that closes all
8246
 
        connections).
 
17275
 
 
17276
        (get-sldb-buffer): New function to return (optionally create) the SLDB
 
17277
        buffer for the current connection. Since multiple Lisps can be
 
17278
        debugged simultaneously, the buffername now includes the connection
 
17279
        number.
 
17280
 
 
17281
        (slime-connection-abort): New command to abort a connection attempt
 
17282
        (don't use `slime-disconnect' anymore - that closes all connections).
 
17283
 
8247
17284
        (slime-execute-tests): Honor `slime-test-debug-on-error'.
 
17285
 
8248
17286
        (slime-next-connection): Cycle through open Lisp connections.
8249
17287
 
8250
 
2004-01-02  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
8251
 
 
8252
 
        * slime.el (slime-display-output-buffer): Move the output markers
 
17288
2004-01-02 19:24  heller
 
17289
 
 
17290
        * ChangeLog:
 
17291
 
 
17292
        [no log message]
 
17293
 
 
17294
2004-01-02 19:23  heller
 
17295
 
 
17296
        * swank-allegro.lisp, swank-clisp.lisp, swank-cmucl.lisp,
 
17297
          swank-lispworks.lisp, swank-openmcl.lisp, swank-sbcl.lisp:
 
17298
 
 
17299
        (format-condition-for-emacs): Replaced with debugger-condition-for-emacs.
 
17300
 
 
17301
        (backtrace): Use print-with-frame-label.
 
17302
 
 
17303
        (frame-locals): Rename the :symbol property to :name.
 
17304
 
 
17305
2004-01-02 19:20  heller
 
17306
 
 
17307
        * swank.lisp:
 
17308
 
 
17309
        (safe-condition-message): New function.
 
17310
        (debugger-condition-for-emacs): Used to be
 
17311
        format-condition-for-emacs in each backend.  Separate the
 
17312
        condition message from the type description.  Update all backends
 
17313
        accordingly.
 
17314
 
 
17315
        (print-with-frame-label): New function.
 
17316
 
 
17317
2004-01-02 19:20  heller
 
17318
 
 
17319
        * slime.el:
 
17320
 
 
17321
        (slime-display-output-buffer): Move the output markers
8253
17322
        to the end of the buffer.
8254
17323
 
8255
 
        * swank-clisp.lisp (frame-do-venv): Rename the :symbol property to
8256
 
        :name.
8257
 
        (format-condition-for-emacs): Replaced with
8258
 
        debugger-condition-for-emacs.
8259
 
        (backtrace): Use print-with-frame-label.
8260
 
        
8261
 
        * swank-openmcl.lisp (format-condition-for-emacs): Replaced with
8262
 
        debugger-condition-for-emacs.
8263
 
        (backtrace): Use print-with-frame-label.
8264
 
        (frame-locals): Rename the :symbol property to :name.
8265
 
 
8266
 
        * swank-lispworks.lisp (format-condition-for-emacs): Replaced with
8267
 
        debugger-condition-for-emacs.
8268
 
        (backtrace): Use print-with-frame-label.
8269
 
        (frame-locals): Rename the :symbol property to :name.
8270
 
 
8271
 
        * swank-allegro.lisp (frame-locals): Rename the :symbol property
8272
 
        to :name.
8273
 
        (format-condition-for-emacs): Replaced with
8274
 
        debugger-condition-for-emacs.
8275
 
        (backtrace): Use print-with-frame-label.
8276
 
 
8277
 
        * swank-sbcl.lisp (tracedp, toggle-trace-fdefinition)
8278
 
        (format-condition-for-emacs): Remove unused functions.
8279
 
        (format-frame-for-emacs): Use print-with-frame-label.
8280
 
        (compute-backtrace): Simplified.
8281
 
        (backtrace): Return our frame numbers.
8282
 
        (frame-locals): Rename the :symbol property to :name.  Remove the
8283
 
        :validity property.
8284
 
        
8285
 
        * swank-cmucl.lisp (accept-loop, safe-definition-finding): Doc
8286
 
        fix.
8287
 
        (location-buffer=, file-xrefs-for-emacs)
8288
 
        (sort-contexts-by-source-path, source-path<)
8289
 
        (format-condition-for-emacs): Remove unused functions.
8290
 
        (format-frame-for-emacs): Don't include the frame number in the
8291
 
        description, but use the frame number for indentation. Update
8292
 
        callers.
8293
 
        (frame-locals): Rename the :symbol property to :name.
8294
 
        
8295
 
        * slime.el (slime-add-face): New function.
 
17324
        (slime-add-face): New function.
8296
17325
        (sldb-add-face): Use it.
 
17326
 
8297
17327
        (sldb-setup): Some refactoring.
8298
17328
        (sldb-insert-condition): New function.  Factorized from
8299
17329
        sldb-setup.  Message and types are now separate.
8300
17330
        (sldb-insert-restarts): New function.  Factorized from sldb-setup.
 
17331
 
8301
17332
        (sldb-insert-frame): Factorized from slime-insert-frames. The
8302
17333
        frame number in no longer part of the string describing the frame.
8303
17334
        (sldb-insert-frames): Use it.
8304
17335
        (sldb-show-frame-details): Print frame numbers.  Fix printing of
8305
17336
        catch tags.  Move to the start of the frame before at the
8306
17337
        beginning to get unfontified text properties.
 
17338
 
8307
17339
        (sldb-inspect-condition): New command.
 
17340
 
8308
17341
        (sldb-insert-locals): The :symbol property is now called :name.
8309
17342
        Fix locals with :id attribute.
 
17343
 
8310
17344
        (slime-open-inspector): Fix the bugs I introduced last time.
8311
 
        
8312
 
        * swank.lisp (safe-condition-message): New function.
8313
 
        (debugger-condition-for-emacs): Used to be
8314
 
        format-condition-for-emacs in each backend.  Separate the
8315
 
        condition message from the type description.  Update all backends
8316
 
        accordingly.
8317
 
        (print-with-frame-label): New function. 
8318
 
        
8319
 
        * slime.el (slime-hyperspec-lookup): New function.
8320
 
 
8321
 
2004-01-02  Wolfgang Jenkner <wjenkner@inode.at>
8322
 
 
8323
 
        * swank-clisp.lisp: New file.  Merged with Vladimir's version.
8324
 
 
8325
 
        * xref.lisp: New file.  Used by swank-clisp.
8326
 
 
8327
 
        * swank-loader.lisp (user-init-file): Add CLISP files.
8328
 
        
8329
 
        * swank.lisp (eval-region, tokenize-completion): Modify loops a
8330
 
        bit to make CLISP happy.
8331
 
 
8332
 
        * swank-backend.lisp (with-compilation-hooks): Replace () with
8333
 
        (&rest _) to make CLISP happy.
8334
 
 
8335
 
        * slime.el (slime-goto-source-location): Support for CLISP style
8336
 
        line numbers. Split it up.
8337
 
        (slime-goto-location-buffer, slime-goto-location-position): New
8338
 
        functions.
 
17345
 
 
17346
2004-01-02 11:02  heller
 
17347
 
 
17348
        * ChangeLog:
 
17349
 
 
17350
        [no log message]
 
17351
 
 
17352
2004-01-02 09:40  heller
 
17353
 
 
17354
        * slime.el:
 
17355
 
 
17356
        (slime-hyperspec-lookup): New function.
 
17357
 
 
17358
2004-01-02 09:22  heller
 
17359
 
 
17360
        * ChangeLog:
 
17361
 
 
17362
        [no log message]
 
17363
 
 
17364
2004-01-02 09:21  heller
 
17365
 
 
17366
        * swank-backend.lisp:
 
17367
 
 
17368
        (with-compilation-hooks): Replace () with (&rest _) to make CLISP happy.
 
17369
 
 
17370
2004-01-02 09:17  heller
 
17371
 
 
17372
        * xref.lisp:
 
17373
 
 
17374
        New file.
 
17375
 
 
17376
2004-01-02 09:16  heller
 
17377
 
 
17378
        * swank-loader.lisp:
 
17379
 
 
17380
        Add files for CLISP.
 
17381
 
 
17382
2004-01-02 09:13  heller
 
17383
 
 
17384
        * slime.el:
 
17385
 
 
17386
 
 
17387
        (slime-goto-source-location): Support for CLISP style line numbers.
 
17388
        Split it up.
 
17389
        (slime-goto-location-buffer, slime-goto-location-position): New functions.
 
17390
 
8339
17391
        (slime-load-system): Use slime-display-output-buffer.
8340
 
        (slime-repl-mode): Disable conservative scrolling. Not sure if it
8341
 
        was a good idea.
8342
 
        (sldb-insert-frames, sldb-show-frame-details, sldb-list-locals):
8343
 
        Minor fixes.
 
17392
 
 
17393
        (slime-repl-mode): Disable conservative scrolling. Not sure if it was
 
17394
        a good idea.
 
17395
 
 
17396
        (sldb-insert-frames, sldb-show-frame-details, sldb-list-locals): Minor fixes.
8344
17397
        (sldb-insert-locals): Renamed from sldb-princ-locals.
8345
 
        (sldb-invoke-restart): Use slime-eval instead of
8346
 
        slime-oneway-eval, because interactive restarts may read input.
 
17398
 
 
17399
        (sldb-invoke-restart): Use slime-eval instead of slime-oneway-eval,
 
17400
        because interactive restarts may read input.
 
17401
 
8347
17402
        (slime-open-inspector): Minor indentation fixes.
 
17403
 
8348
17404
        (slime-net-output-funcall): Removed.  Was unused.
8349
17405
 
8350
 
2003-12-19 Alan Ruttenberg <alanr-l@mumble.net>
8351
 
        * slime.el 1.157
8352
 
        fix bug in sldb-princ-locals I introduced when adding fonts to sldb
8353
 
        
8354
 
2003-12-19 Alan Ruttenberg <alanr-l@mumble.net>
8355
 
        * swank-openmcl.lisp 1.42
8356
 
        in request-loop register output stream to be periodically slushed per Gary Byer's email.
 
17406
2004-01-02 09:01  heller
 
17407
 
 
17408
        * swank-clisp.lisp:
 
17409
 
 
17410
        New file. Merged with Vladimir's version.
 
17411
 
 
17412
2004-01-02 08:58  heller
 
17413
 
 
17414
        * swank.lisp:
 
17415
 
 
17416
        (eval-region, tokenize-completion): Modify loops a bit to make CLISP happy.
 
17417
 
 
17418
2003-12-21 10:21  aruttenberg
 
17419
 
 
17420
        * slime.el:
 
17421
 
 
17422
        fix bug in sldb-princ-locals I introduced when adding fonts to sldb.
 
17423
 
 
17424
2003-12-21 10:20  aruttenberg
 
17425
 
 
17426
        * ChangeLog:
 
17427
 
 
17428
        [no log message]
 
17429
 
 
17430
2003-12-19 07:12  aruttenberg
 
17431
 
 
17432
        * ChangeLog:
 
17433
 
 
17434
        [no log message]
 
17435
 
 
17436
2003-12-19 07:05  aruttenberg
 
17437
 
 
17438
        * slime.el:
 
17439
 
8357
17440
        * slime.el 1.156
8358
 
        slime-goto-source-location. Sometimes source information is recorded but it isn't a standard "def"
8359
 
        in that case, don't error out, just look for the most likely place for the definition. 
8360
 
        
8361
 
2003-12-19  Luke Gorrie  <luke@bluetail.com>
8362
 
 
8363
 
        * null-swank-impl.lisp: Deleted this old file. See
8364
 
        swank-backend.lisp instead.
8365
 
 
8366
 
2003-12-18 Alan Ruttenberg <alanr-l@mumble.net>
8367
 
        * swank-openmcl.lisp 1.41
8368
 
        in openmcl (break) now goes into slime debugger. 
 
17441
         slime-goto-source-location: Sometimes source information is recorded but it isn't a standard "def"
 
17442
        in that case, don't error out, just look for the most likely place for the definition.
 
17443
 
 
17444
2003-12-19 06:50  aruttenberg
 
17445
 
 
17446
        * swank-openmcl.lisp:
 
17447
 
 
17448
        In request-loop register output stream to be periodically slushed per Gary Byer's email.
 
17449
 
 
17450
2003-12-19 02:10  lgorrie
 
17451
 
 
17452
        * ChangeLog:
 
17453
 
 
17454
        [no log message]
 
17455
 
 
17456
2003-12-19 02:08  lgorrie
 
17457
 
 
17458
        * null-swank-impl.lisp:
 
17459
 
 
17460
        Deleted this old file. See swank-backend.lisp instead.
 
17461
 
 
17462
2003-12-18 20:58  aruttenberg
 
17463
 
 
17464
        * ChangeLog:
 
17465
 
 
17466
        comment bug
 
17467
 
 
17468
2003-12-18 20:57  aruttenberg
 
17469
 
 
17470
        * swank-openmcl.lisp:
 
17471
 
 
17472
        in openmcl (break) now goes into slime debugger.
8369
17473
        (setq swank:*break-in-sldb* nil) to disable that.
8370
 
        
8371
 
2003-12-17 Alan Ruttenberg <alanr-l@mumble.net>
8372
 
        * slime.el 1.155
8373
 
        Allow font choices for backtrack. Add group for customizing them: sldb.
 
17474
 
 
17475
2003-12-18 20:56  aruttenberg
 
17476
 
 
17477
        * ChangeLog:
 
17478
 
 
17479
        [no log message]
 
17480
 
 
17481
2003-12-18 07:55  aruttenberg
 
17482
 
 
17483
        * ChangeLog:
 
17484
 
 
17485
        [no log message]
 
17486
 
 
17487
2003-12-18 07:55  aruttenberg
 
17488
 
 
17489
        * slime.el:
 
17490
 
 
17491
        * slime.el 1.155
 
17492
        Allow font choices for backtrack. Add group for customizing them: sldb.
8374
17493
        Whole thing is enabled with sldb-enable-styled-backtrace which is off by default, for now.
8375
17494
        Try
8376
 
         '(sldb-condition-face ((t (:foreground "DarkSlateGray" :weight bold))))
8377
 
         '(sldb-detailed-frame-line-face ((t (:foreground "brown" :weight bold :height 1.2))))
8378
 
         '(sldb-local-name-face ((t (:weight bold))))
8379
 
         '(sldb-restart-face ((t (:foreground "DarkBlue" :weight bold))))
8380
 
         '(sldb-restart-number-face ((t (:underline t :weight bold))))
8381
 
         '(sldb-restart-type-face ((t (:foreground "DarkSlateGrey" :weight bold))))
8382
 
         '(sldb-section-face ((t (:weight bold :height 1.2))))
8383
 
         '(sldb-selected-frame-line-face ((t (:foreground "brown" :weight bold :height 1.2))))
8384
 
         '(sldb-topline-face ((t (:foreground "brown" :weight bold :height 1.2))))
8385
 
 
8386
 
2003-12-17 Alan Ruttenberg <alanr-l@mumble.net>
8387
 
        * slime.el 1.154
 
17495
        '(sldb-condition-face ((t (:foreground "DarkSlateGray" :weight bold))))
 
17496
        '(sldb-detailed-frame-line-face ((t (:foreground "brown" :weight bold :height 1.2))))
 
17497
        '(sldb-local-name-face ((t (:weight bold))))
 
17498
        '(sldb-restart-face ((t (:foreground "DarkBlue" :weight bold))))
 
17499
        '(sldb-restart-number-face ((t (:underline t :weight bold))))
 
17500
        '(sldb-restart-type-face ((t (:foreground "DarkSlateGrey" :weight bold))))
 
17501
        '(sldb-section-face ((t (:weight bold :height 1.2))))
 
17502
        '(sldb-selected-frame-line-face ((t (:foreground "brown" :weight bold :height 1.2))))
 
17503
        '(sldb-topline-face ((t (:foreground "brown" :weight bold :height 1.2))))
 
17504
 
 
17505
2003-12-17 23:33  aruttenberg
 
17506
 
 
17507
        * ChangeLog:
 
17508
 
 
17509
        [no log message]
 
17510
 
 
17511
2003-12-17 23:29  aruttenberg
 
17512
 
 
17513
        * slime.el:
 
17514
 
8388
17515
        Allow some face choices in the inspector. Try
8389
17516
         '(slime-inspector-label-face ((t (:weight bold))))
8390
17517
         '(slime-inspector-topline-face ((t (:foreground "brown" :weight bold :height 1.2))))
8391
17518
         '(slime-inspector-type-face ((t (:foreground "DarkRed" :weight bold))))
8392
17519
        You can also set slime-inspector-value-face
8393
 
        
8394
 
2003-12-17 Alan Ruttenberg <alanr-l@mumble.net>
8395
 
 
8396
 
        * swank-openmcl.lisp 1.40
8397
 
        Fix an error with frame-source-location-for-emacs when the
8398
 
        function was a method-function.
8399
 
        Defined method-source-location that handles this case. You can
8400
 
        still end up looking at the wrong definition, as the protocol
8401
 
        doesn't allow passing back the qualifiers and specializers to look
8402
 
        up the correct one in the file
8403
 
 
8404
 
.       * swank-openmcl.lisp 1.39
8405
 
        Allow you to continue after interrupting. 
8406
 
        Properly set *swank-debugger-stack-frame* when interrupting.
8407
 
 
8408
 
        * slime.el 1.152
8409
 
        sldb-continue now uses slime-oneway-eval
8410
 
        
8411
 
2003-12-17  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
8412
 
 
8413
 
        * slime.el: Better handling of asynchronous output.
8414
 
        (slime-output-end): New variable.  Use this marker to insert
8415
 
        output.  Insert asynchronous output inserted before the "input
8416
 
        region" and before the prompt.
 
17520
 
 
17521
2003-12-17 22:56  aruttenberg
 
17522
 
 
17523
        * ChangeLog:
 
17524
 
 
17525
        Updated changelog for previous changes.
 
17526
 
 
17527
2003-12-17 22:20  heller
 
17528
 
 
17529
        * ChangeLog:
 
17530
 
 
17531
        [no log message]
 
17532
 
 
17533
2003-12-17 22:19  heller
 
17534
 
 
17535
        * slime.el:
 
17536
 
 
17537
        Better handling of asynchronous output.
 
17538
        (slime-output-end): New variable.  Use this marker to insert output.
 
17539
        Insert asynchronous output inserted before the "input region" and
 
17540
        before the prompt.
8417
17541
        (slime-show-last-output): Use it.
8418
17542
        (slime-repl-insert-prompt): Initialize it.
8419
17543
        (slime-last-output-start): Removed.
8421
17545
        (slime-with-output-end-mark): Renamed from
8422
17546
        slime-with-output-at-eob.  Insert a newline if needed.
8423
17547
        (slime-output-string, slime-repl-activate): Use it.
8424
 
        (slime-repl-return): Ensure that slime-repl-input-end-mark points
8425
 
        to a reasonable location.
8426
 
        
8427
 
2003-12-17  Luke Gorrie  <luke@bluetail.com>
8428
 
 
8429
 
        * HACKING: New file summarising our way of working.
8430
 
 
8431
 
2003-12-16  Luke Gorrie  <luke@bluetail.com>
8432
 
 
8433
 
        * slime.el (slime-lisp-preferred-package-nicknames): Removed. Not
8434
 
        very interesting (and slightly broken) now that shortest-nicknames
8435
 
        are automatically used.
8436
 
        (slime-output-oneway-evaluate-request): New function to evaluate
8437
 
        an expression for side-effects (without getting a
8438
 
        result).
 
17548
        (slime-repl-return): Ensure that slime-repl-input-end-mark points to a
 
17549
        reasonable location.
 
17550
 
 
17551
2003-12-17 19:19  lgorrie
 
17552
 
 
17553
        * ChangeLog:
 
17554
 
 
17555
        [no log message]
 
17556
 
 
17557
2003-12-17 19:19  lgorrie
 
17558
 
 
17559
        * HACKING:
 
17560
 
 
17561
        New file summarising our way of working.
 
17562
 
 
17563
2003-12-17 18:07  aruttenberg
 
17564
 
 
17565
        * swank-openmcl.lisp:
 
17566
 
 
17567
        Fix an error with frame-source-location-for-emacs when the function was a method-function.
 
17568
        Defined method-source-location that handles this case. You can still end up looking at the wrong
 
17569
        definition, as the protocol doesn't allow passing back the qualifiers and specializers to look
 
17570
        up the correct one in the file.
 
17571
 
 
17572
2003-12-17 05:40  aruttenberg
 
17573
 
 
17574
        * slime.el:
 
17575
 
 
17576
        sldb-continue now uses slime-oneway-eval
 
17577
 
 
17578
2003-12-16 13:49  lgorrie
 
17579
 
 
17580
        * ChangeLog:
 
17581
 
 
17582
        [no log message]
 
17583
 
 
17584
2003-12-16 13:49  lgorrie
 
17585
 
 
17586
        * slime.el:
 
17587
 
 
17588
        (slime-read-string-state): Added :emacs-evaluate-oneway.
 
17589
 
 
17590
        (slime-debugging-state): Removed transition for :READ-STRING. Why on
 
17591
        earth did I add it just an hour or two ago?
 
17592
 
 
17593
2003-12-16 11:28  lgorrie
 
17594
 
 
17595
        * ChangeLog:
 
17596
 
 
17597
        [no log message]
 
17598
 
 
17599
2003-12-16 11:28  lgorrie
 
17600
 
 
17601
        * swank-backend.lisp:
 
17602
 
 
17603
        Exported invoke-nth-restart-for-emacs and sldb-break-with-default-debugger.
 
17604
 
 
17605
2003-12-16 11:07  lgorrie
 
17606
 
 
17607
        * swank.lisp:
 
17608
 
 
17609
        (invoke-nth-restart-for-emacs): Wrapper around INVOKE-NTH-RESTART that
 
17610
        checks that Lisp and Emacs agree on the debug level. This detects and
 
17611
        ignores old restart requests when several are sent at once (possible
 
17612
        because of new oneway-eval feature).
 
17613
 
 
17614
        (oneway-eval-string): New function to evaluate a string without
 
17615
        sending a result, and with *DEBUGGER-HOOK* bound to NIL. (The debugger
 
17616
        hook is inhibited to avoid state conflicts.)
 
17617
 
 
17618
2003-12-16 11:07  lgorrie
 
17619
 
 
17620
        * slime.el:
 
17621
 
 
17622
        (slime-output-oneway-evaluate-request): New function to evaluate an
 
17623
        expression for side-effects (without getting a result).
 
17624
 
8439
17625
        (slime-idle-state): Handle new :emacs-evaluate-oneway.
8440
 
        (slime-debugging-state): Handle :emacs-evaluate-oneway.
8441
 
        (sldb-invoke-restart): Use slime-oneway-eval. This avoids pushing
8442
 
        an evaluating state (which will be aborted, and print an unnecessary
 
17626
 
 
17627
        (slime-debugging-state): Handle :emacs-evaluate-oneway. Also handle
 
17628
        :read-string.
 
17629
 
 
17630
        (sldb-invoke-restart): Use slime-oneway-eval. This avoids pushing an
 
17631
        evaluating state (which will be aborted, and print an unnecessary
8443
17632
        message saying so).
 
17633
 
8444
17634
        (sldb-break-with-default-debugger): New command to break into the
8445
17635
        default TTY debugger. Bound to 'B' in *sldb*.
8446
 
        (slime-read-string-state): Added :emacs-evaluate-oneway.
8447
 
 
8448
 
        * swank.lisp (invoke-nth-restart-for-emacs): Wrapper around
8449
 
        INVOKE-NTH-RESTART that checks that Lisp and Emacs agree on the
8450
 
        debug level. This detects and ignores old restart requests when
8451
 
        several are sent at once (possible because of new oneway-eval
8452
 
        feature).
8453
 
        (oneway-eval-string): New function to evaluate a string without
8454
 
        sending a result, and with *DEBUGGER-HOOK* bound to NIL. (The
8455
 
        debugger hook is inhibited to avoid state conflicts.)
8456
 
 
8457
 
2003-12-15  Luke Gorrie  <luke@bluetail.com>
8458
 
 
8459
 
        * swank-openmcl.lisp (ccl::*warn-if-redefine-kernel*): Support for
8460
 
        interrupting the listener (by Alan Ruttenberg).
8461
 
 
8462
 
2003-12-15  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
8463
 
 
8464
 
        * swank.lisp *start-swank-in-background*: Set to t by default.
8465
 
 
8466
 
        * slime.el (slime-eval-last-expression-display-output): New
8467
 
        command.  Bound to C-x M-e.  Suggested by Nicolas Neuss.
 
17636
 
 
17637
2003-12-16 09:22  aruttenberg
 
17638
 
 
17639
        * swank-openmcl.lisp:
 
17640
 
 
17641
        Allow you to continue after interrupting. But you get a message
 
17642
        "Evaluation aborted" that I have to ask about.
 
17643
 
 
17644
2003-12-16 09:00  lgorrie
 
17645
 
 
17646
        * ChangeLog:
 
17647
 
 
17648
        [no log message]
 
17649
 
 
17650
2003-12-16 08:59  lgorrie
 
17651
 
 
17652
        * slime.el:
 
17653
 
 
17654
        (slime-lisp-preferred-package-nicknames): Removed. Not very
 
17655
        interesting (and slightly broken) now that shortest-nicknames are
 
17656
        automatically used.
 
17657
 
 
17658
2003-12-16 04:29  aruttenberg
 
17659
 
 
17660
        * swank-openmcl.lisp:
 
17661
 
 
17662
        fix ccl::force-break-in-listener to move to frame immediately following %pascal-functions% which is where the sigint is effectively caught.
 
17663
 
 
17664
        Fixed type in create-swank-server
 
17665
 
 
17666
2003-12-15 20:13  heller
 
17667
 
 
17668
        * ChangeLog:
 
17669
 
 
17670
        [no log message]
 
17671
 
 
17672
2003-12-15 20:12  heller
 
17673
 
 
17674
        * swank.lisp:
 
17675
 
 
17676
        *start-swank-in-background*: Set to t by default.
 
17677
 
 
17678
2003-12-15 17:08  lgorrie
 
17679
 
 
17680
        * ChangeLog:
 
17681
 
 
17682
        [no log message]
 
17683
 
 
17684
2003-12-15 17:06  lgorrie
 
17685
 
 
17686
        * swank-openmcl.lisp:
 
17687
 
 
17688
        (ccl::force-break-in-listener): Bugfix.
 
17689
 
 
17690
2003-12-15 16:58  lgorrie
 
17691
 
 
17692
        * swank-openmcl.lisp:
 
17693
 
 
17694
        (ccl::force-break-in-listener): Support for interrupting the Lisp subjob
 
17695
        (by Alan Ruttenberg).
 
17696
 
 
17697
2003-12-15 16:54  heller
 
17698
 
 
17699
        * ChangeLog:
 
17700
 
 
17701
        [no log message]
 
17702
 
 
17703
2003-12-15 16:53  heller
 
17704
 
 
17705
        * slime.el:
 
17706
 
 
17707
        (slime-eval-last-expression-display-output): New command.  Bound to
 
17708
        C-x M-e.  Suggested by Nicolas Neuss.
8468
17709
        (slime-display-output-buffer): New function.
8469
17710
        (slime-slime-compile-file): Use it.
8470
17711
 
8471
 
2003-12-15  Luke Gorrie  <luke@bluetail.com>
8472
 
 
8473
 
        * swank.lisp (*processing-rpc*, *multiprocessing-enabled*,
8474
 
        *debugger-hook-passback*): New variables.
8475
 
        (with-conversation-lock, with-I/O-lock): New macros.
 
17712
2003-12-15 13:29  lgorrie
 
17713
 
 
17714
        * ChangeLog:
 
17715
 
 
17716
        [no log message]
 
17717
 
 
17718
2003-12-15 13:29  lgorrie
 
17719
 
 
17720
        * swank.lisp:
 
17721
 
 
17722
        (send-to-emacs): Put back WITHOUT-INTERRUPTS* -- not sure exactly what
 
17723
        it's for, but I had no actual reason to remove it so I probably broke
 
17724
        something!
 
17725
 
 
17726
2003-12-15 13:01  lgorrie
 
17727
 
 
17728
        * ChangeLog:
 
17729
 
 
17730
        [no log message]
 
17731
 
 
17732
2003-12-15 13:01  lgorrie
 
17733
 
 
17734
        * swank.lisp:
 
17735
 
 
17736
        (eval-region, shortest-package-nickname): Report the shortest package
 
17737
        nickname to Emacs (for the REPL prompt). Patch from Marco Baringer.
 
17738
 
 
17739
2003-12-15 06:29  lgorrie
 
17740
 
 
17741
        * ChangeLog:
 
17742
 
 
17743
        [no log message]
 
17744
 
 
17745
2003-12-15 06:29  lgorrie
 
17746
 
 
17747
        * swank.lisp:
 
17748
 
 
17749
        (*processing-rpc*, *multiprocessing-enabled*, (with-conversation-lock,
 
17750
        with-I/O-lock): New macros.
 
17751
 
8476
17752
        (read-next-form): Use with-I/O-lock.
8477
 
        (send-to-emacs): Use with-I/O-lock.
8478
 
        (swank-debugger-hook): When called asynchronously (i.e. not
8479
 
        during RPC) and multiprocessing is enabled, suspend until
8480
 
        acknowleged by Emacs.
 
17753
 
 
17754
        (send-to-emacs): Use with-I/O-lock instead of
 
17755
        without-interrupts*. (But should we have without-interrupts* too?)
 
17756
 
 
17757
        (swank-debugger-hook): When called asynchronously (i.e. not during
 
17758
        RPC) and multiprocessing is enabled, suspend until acknowleged by
 
17759
        Emacs.
 
17760
 
8481
17761
        (install-global-debugger-hook): Install a SLIME-DEBUGGER-FUNCTION
8482
17762
        globally on *DEBUGGER-HOOK*.
 
17763
 
8483
17764
        (startup-multiprocessing-for-emacs): Called to initialize multiprocessing.
 
17765
 
8484
17766
        (eval-string): Dynamically set the *PROCESSING-RPC* flag.
8485
 
        (eval-string): Nasty hack with *DEBUGGER-HOOK-PASSBACK* to
8486
 
        install debugger hook. Temporary, I swear!
8487
 
        (eval-region, shortest-package-nickname): Report the shortest
8488
 
        package nickname to Emacs (for the REPL prompt). Patch from Marco
8489
 
        Baringer.
8490
 
 
8491
 
        * swank-backend.lisp: Defined multiprocessing interface.
8492
 
 
8493
 
        * swank-cmucl.lisp: Implmemented the multiprocessing interface.
8494
 
 
8495
 
        * slime.el (slime-multiprocessing): When true, use
8496
 
        multiprocessing in Lisp if available.
8497
 
        (slime-global-debugger-hook): When true, globally set
8498
 
        *debugger-hook* to use the SLIME debugger. For use with
8499
 
        SERVE-EVENT and multiprocessing.
8500
 
        (slime-handle-oob): Handle :AWAITING-GOAHEAD message from threads
8501
 
        that have suspended to wait for Emacs's attention.
 
17767
 
 
17768
        (eval-string): Nasty hack with *DEBUGGER-HOOK-PASSBACK* to install
 
17769
        debugger hook. Temporary, I swear!
 
17770
 
 
17771
2003-12-15 06:28  lgorrie
 
17772
 
 
17773
        * swank-cmucl.lisp:
 
17774
 
 
17775
        Implmemented the multiprocessing interface.
 
17776
 
 
17777
2003-12-15 06:27  lgorrie
 
17778
 
 
17779
        * swank-backend.lisp:
 
17780
 
 
17781
        Defined multiprocessing interface.
 
17782
 
 
17783
2003-12-15 06:27  lgorrie
 
17784
 
 
17785
        * slime.el:
 
17786
 
 
17787
        (slime-multiprocessing): When true, use multiprocessing in Lisp if
 
17788
        available.
 
17789
 
 
17790
        (slime-global-debugger-hook): When true, globally set *debugger-hook*
 
17791
        to use the SLIME debugger. For use with SERVE-EVENT and
 
17792
        multiprocessing.
 
17793
 
 
17794
        (slime-handle-oob): Handle :AWAITING-GOAHEAD message from threads that
 
17795
        have suspended to wait for Emacs's attention.
 
17796
 
8502
17797
        (slime-give-goahead): New command to allow a suspended thread to
8503
17798
        continue (bound to RET in the thread-control-panel).
8504
 
        (slime-thread-control-panel): New command to display a buffer
8505
 
        showing all threads that are suspending waiting for Emacs's
8506
 
        attention. Bound to `C-c C-x t'.
8507
 
        (slime-popup-thread-control-panel): When true, automatically
8508
 
        popup the thread-control buffer when a new thread suspends.
8509
 
 
8510
 
2003-12-14  Alan Ruttenberg <alanr-l@mumble.net>
8511
 
 
8512
 
        * swank-openmcl.lisp (eval-in-frame, inspect-object and friends):
8513
 
        Most of this is copied from swank-cmucl. The parts between &&&&&
8514
 
        are what I added for openmcl. I piggyback off the inspector which
8515
 
        is shipped with openmcl, so inspecting won't look the same as it
8516
 
        would in cmucl, I imagine. Still, it's a start.  eval in frame
8517
 
        uses frame-locals to get bindings so if you have debug settings
8518
 
        low or don't have *save-local-symbols* set you won't be able to
8519
 
        evaluate.
8520
 
                
8521
 
2003-12-14  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
8522
 
 
8523
 
        * swank-lispworks.lisp (tracedp, toggle-trace-fdefinition): Moved
8524
 
        to swank.lisp.
8525
 
 
8526
 
        * swank-allegro.lisp (create-swank-server): Add support for
8527
 
        BACKGROUND and CLOSE argument.
8528
 
        (call-with-debugging-environment): Use excl::int-newest-frame to
8529
 
        avoid the kludge with *break-hook*.
8530
 
        (sldb-abort): New function.
8531
 
        (frame-source-location-for-emacs): Dummy definition.
8532
 
        (compile-file-for-emacs): The argument is called
8533
 
        :load-after-compile and not :load.
 
17799
 
 
17800
        (slime-thread-control-panel): New command to display a buffer showing
 
17801
        all threads that are suspending waiting for Emacs's attention. Bound
 
17802
        to `C-c C-x t'.
 
17803
 
 
17804
        (slime-popup-thread-control-panel): When true, automatically popup the
 
17805
        thread-control buffer when a new thread suspends.
 
17806
 
 
17807
2003-12-14 09:27  heller
 
17808
 
 
17809
        * ChangeLog:
 
17810
 
 
17811
        [no log message]
 
17812
 
 
17813
2003-12-14 09:24  heller
 
17814
 
 
17815
        * swank-openmcl.lisp:
 
17816
 
 
17817
        Mega patch by Alan Ruttenberg.  Implements eval-in-frame and inspector
 
17818
        support.
 
17819
 
 
17820
2003-12-14 09:02  heller
 
17821
 
 
17822
        * ChangeLog:
 
17823
 
 
17824
        [no log message]
 
17825
 
 
17826
2003-12-14 08:59  heller
 
17827
 
 
17828
        * swank-lispworks.lisp:
 
17829
 
 
17830
        (tracedp, toggle-trace-fdefinition): Moved to swank.lisp.
 
17831
 
 
17832
2003-12-14 08:58  heller
 
17833
 
 
17834
        * swank-allegro.lisp:
 
17835
 
 
17836
        (create-swank-server): Add support for BACKGROUND and CLOSE argument.
 
17837
 
 
17838
        (call-with-debugging-environment): Use excl::int-newest-frame to avoid
 
17839
        the kludge with *break-hook*.
 
17840
 
 
17841
        (sldb-abort): Add Allegro support.
 
17842
        (frame-source-location-for-emacs): Add dummy definition.
 
17843
 
 
17844
        (compile-file-for-emacs): The argument is called :load-after-compile
 
17845
        and not :load.
 
17846
 
8534
17847
        (xref-results-for-emacs): Use dolist instead of loop.
8535
17848
 
8536
 
        * swank-openmcl.lisp (create-swank-server): Add support for
8537
 
        BACKGROUND and CLOSE argument.
 
17849
2003-12-14 08:55  heller
 
17850
 
 
17851
        * swank-openmcl.lisp:
 
17852
 
 
17853
        (create-swank-server): Add support for BACKGROUND and CLOSE argument.
8538
17854
        (open-stream-to-emacs): Support for dedicated output stream.
8539
17855
 
8540
 
        * swank.lisp: *start-swank-in-background*,
8541
 
        *close-swank-socket-after-setup*, *use-dedicated-output-stream*:
8542
 
        Moved here from swank-cmucl.
8543
 
        (sldb-continue): Don't pass the condition as argument, because
8544
 
        that doesn't work with Allegro.
8545
 
        (toggle-trace-fdefinition, tracedp): Replace backend specific code
8546
 
        with portable, but ugly, calls to eval.
8547
 
 
8548
 
        * swank-cmucl.lisp (compile-system-for-emacs): Add method for
8549
 
        CMUCL.
8550
 
 
8551
 
        * slime.el (slime-goto-source-location): Better regexp for package
8552
 
        qualified symbols.  Allow dashes in the name and two colons.
8553
 
        Reported by Alan Ruttenberg.
8554
 
 
8555
 
2003-12-13  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
8556
 
 
8557
 
        * swank-openmcl.lisp (create-swank-server): Interrupt the right
8558
 
        thread.  Patch by Alan Ruttenberg.  Not yet enabled, due to lack
8559
 
        of test platform.
8560
 
        (sldb-disassemble): Implement sldb-disassemble command.  Patch by
 
17856
2003-12-14 08:52  heller
 
17857
 
 
17858
        * swank.lisp:
 
17859
 
 
17860
        *start-swank-in-background*, *close-swank-socket-after-setup*,
 
17861
        *use-dedicated-output-stream*: Moved here from swank-cmucl.
 
17862
 
 
17863
        (sldb-continue): Don't pass the condition as argument, because that
 
17864
        *doesn't work with Allegro.
 
17865
 
 
17866
        (toggle-trace-fdefinition, tracedp): Remove backend specific code with
 
17867
        portable, but ugly, to calls to eval.
 
17868
 
 
17869
2003-12-14 08:48  heller
 
17870
 
 
17871
        * swank-cmucl.lisp:
 
17872
 
 
17873
        (compile-system-for-emacs): Add method for CMUCL.
 
17874
 
 
17875
2003-12-14 08:47  heller
 
17876
 
 
17877
        * slime.el:
 
17878
 
 
17879
        (slime-goto-source-location): Better regexp for package qualified
 
17880
        symbols.  Allow dashes in the name and two colons.  Reported by Alan
 
17881
        Ruttenberg.
 
17882
 
 
17883
2003-12-13 11:15  heller
 
17884
 
 
17885
        * ChangeLog:
 
17886
 
 
17887
        [no log message]
 
17888
 
 
17889
2003-12-13 11:03  heller
 
17890
 
 
17891
        * ChangeLog:
 
17892
 
 
17893
        [no log message]
 
17894
 
 
17895
2003-12-13 11:00  heller
 
17896
 
 
17897
        * swank-openmcl.lisp:
 
17898
 
 
17899
        (create-swank-server, ccl::force-break-in-listener): Patch by Alan
 
17900
        Ruttenberg.  Not yet enabled.
 
17901
 
 
17902
        (sldb-disassemble): Implement sldb-disasssemble command.  Patch by
8561
17903
        Alan Ruttenberg.
8562
 
        Remove #' from lambdas.
8563
 
 
8564
 
2003-12-12  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
8565
 
 
8566
 
        * swank-cmucl.lisp (create-swank-server): New keyword arguments to
8567
 
        control the server: BACKGROUND and CLOSE.  fd-handlers are used if
8568
 
        BACKGROUND is true.  If close CLOSE is true, close the socket
8569
 
        after the first connection; keep it open otherwise.
8570
 
        *start-swank-in-background*, *close-swank-socket-after-setup*: The
8571
 
        default values of the corresponding arguments for
8572
 
        create-swank-server.
8573
 
        (compile-file-for-emacs): Don't load the fasl-file when the
8574
 
        compilation failed.
8575
 
 
8576
 
        * swank-openmcl.lisp (toggle-trace-fdefinition, tracedp):
8577
 
        Implement trace command.  Patch by Alan Ruttenberg.
8578
 
        (find-function-locations, find-source-locations): Handle
8579
 
        variables, and method-combinations.  General cleanups.
 
17904
 
 
17905
        Remove some #' form lambdas.
 
17906
 
 
17907
2003-12-12 23:58  heller
 
17908
 
 
17909
        * ChangeLog:
 
17910
 
 
17911
        [no log message]
 
17912
 
 
17913
2003-12-12 23:56  heller
 
17914
 
 
17915
        * swank-loader.lisp:
 
17916
 
 
17917
        (user-init-file): Simplify the code.
 
17918
 
 
17919
2003-12-12 23:52  heller
 
17920
 
 
17921
        * slime.el:
 
17922
 
 
17923
        (slime-output-string): Insert asynchronous output before the prompt.
 
17924
 
 
17925
2003-12-12 23:52  heller
 
17926
 
 
17927
        * swank-cmucl.lisp:
 
17928
 
 
17929
        (create-swank-server): New keyword arguments to control the server:
 
17930
        BACKGROUND and CLOSE.  fd-handlers are used if BACKGROUND is true.  If
 
17931
        close CLOSE is true close the socket after the first connection; keep
 
17932
        it open otherwise.
 
17933
        *start-swank-in-background*, *close-swank-socket-after-setup*:
 
17934
        The default values of corresponding arguments for create-swank-server.
 
17935
 
 
17936
        (compile-file-for-emacs): Don't load the fasl-file the compile failed.
 
17937
 
 
17938
2003-12-12 23:47  heller
 
17939
 
 
17940
        * swank-openmcl.lisp:
 
17941
 
 
17942
        (swank-accept-connection): Accept multiple connections.  Patch by
 
17943
        Marco Baringer.
 
17944
 
 
17945
2003-12-12 13:41  heller
 
17946
 
 
17947
        * ChangeLog:
 
17948
 
 
17949
        [no log message]
 
17950
 
 
17951
2003-12-12 13:38  heller
 
17952
 
 
17953
        * swank-openmcl.lisp:
 
17954
 
 
17955
        (list-callers): method-name is not exported in 0.14.  Fix by Marco Baringer.
 
17956
 
 
17957
2003-12-12 12:21  heller
 
17958
 
 
17959
        * ChangeLog:
 
17960
 
 
17961
        [no log message]
 
17962
 
 
17963
2003-12-12 12:18  heller
 
17964
 
 
17965
        * swank-openmcl.lisp:
 
17966
 
 
17967
        (toggle-trace-fdefinition, tracedp): Implement trace command.  Patch
 
17968
        by Alan Ruttenberg.
 
17969
 
 
17970
        (find-function-locations, find-source-locations): Handle variables,
 
17971
        and method-combinations.  General cleanups.
8580
17972
        (source-info-first-file-name): Removed.
 
17973
 
8581
17974
        (list-callers): Fixed.
8582
 
        (list-callers): Fixed some more.  method-name is not exported in
8583
 
        0.14.  From Marco Baringer.
8584
 
        (swank-accept-connection): Accept multiple connections.  Patch by
8585
 
        Marco Baringer.
8586
 
 
8587
 
        * swank-loader.lisp (user-init-file): Use homedir's truename.
8588
 
        Reported by Friedrich Dominicus.
8589
 
 
8590
 
        * slime.el (slime-repl-current-input): Don't remove the final
8591
 
        newline if we are in reading state.
8592
 
        (slime-goto-source-location): Regex-quote the function-name and
 
17975
 
 
17976
2003-12-12 12:13  heller
 
17977
 
 
17978
        * swank-loader.lisp:
 
17979
 
 
17980
        (user-init-file): Use homedir's truename.  Reported by Friedrich Dominicus.
 
17981
 
 
17982
2003-12-12 12:11  heller
 
17983
 
 
17984
        * slime.el:
 
17985
 
 
17986
        (slime-repl-current-input): Don't remove the final newline only if we
 
17987
        are in reading state.
 
17988
        (slime-goto-source-location): Regex-quote the function name and
8593
17989
        handle package prefixes.  Reported by Alan Ruttenberg.
8594
 
        (slime-output-string): Insert asynchronous output before the
8595
 
        prompt.
8596
 
 
8597
 
2003-12-12  Daniel Barlow  <dan@telent.net>
8598
 
 
8599
 
        * swank-source-path-parser.lisp: new file, excerpting part of
8600
 
        swank-cmucl.lisp to where SBCL can find it as well.
8601
 
 
8602
 
2003-12-11  Luke Gorrie  <luke@bluetail.com>
8603
 
 
8604
 
        * slime.el (slime-one-line-ify): New function to convert
8605
 
        multi-line strings to one-liners by replacing any newline
8606
 
        followed by indentation by a single space.
 
17990
 
 
17991
2003-12-12 05:54  dbarlow
 
17992
 
 
17993
        * swank-source-path-parser.lisp:
 
17994
 
 
17995
        it might work better if this file were actually committed
 
17996
 
 
17997
2003-12-12 04:22  dbarlow
 
17998
 
 
17999
        * ChangeLog, b0rk.lisp, swank-cmucl.lisp, swank-loader.lisp,
 
18000
          swank-sbcl.lisp:
 
18001
 
 
18002
                * swank-source-path-parser.lisp: new file, excerpting part of
 
18003
                swank-cmucl.lisp to where SBCL can find it as well.
 
18004
 
 
18005
2003-12-12 02:51  lgorrie
 
18006
 
 
18007
        * ChangeLog, slime.el:
 
18008
 
 
18009
        (slime-one-line-ify): New function to convert multi-line strings to
 
18010
        one-liners by replacing any newline followed by indentation by a
 
18011
        single space.
 
18012
 
8607
18013
        (slime-xrefs-for-notes): Use it.
8608
18014
 
8609
 
2003-12-11  Daniel Barlow  <dan@telent.net>
8610
 
 
8611
 
        * swank-sbcl.lisp (compiler-note-location): replace with
8612
 
        thinly-ported version from the CMUCL backend which understands
8613
 
        :lisp as a pathname
8614
 
 
8615
 
        * slime.el (slime-xrefs-for-notes): a little more temporary
8616
 
        variables, a little less cdr.  Should be slightly faster on
8617
 
        big systems
8618
 
        (slime-goto-next-xref): set window point as well as buffer point -
8619
 
        now works in GNU Emacs 21.2.1 
8620
 
 
8621
 
        * swank.lisp (swank-compiler): new function abstracts commonality
8622
 
        between swank-compile-{file, string}.
8623
 
        (swank-load-system): call swank-compiler to load asdf system
8624
 
 
8625
 
        * swank-sbcl.lisp (compiler-note-location and elsewhere): 
8626
 
        remove all trace of *compile-filename*
8627
 
        (compile-*-for-emacs): shorten
8628
 
 
8629
 
        * swank-backend.lisp (call-with-compilation-hooks): new GF
8630
 
        should set up all appropriate error condition loggers etc
8631
 
        to do a compilation preserving the notes.  Implement for
8632
 
        sbcl, cmucl
8633
 
 
8634
 
        * slime.el (slime-find-asd, slime-load-system): new command
8635
 
        to compile and load an ASDF system with all the usual compiler
8636
 
        notes and stuff
8637
 
        (slime-compilation-finished): if more than one file has new 
8638
 
        errors/notes, create an xref buffer to show them all
8639
 
        (slime-remove-old-overlays): bug fix: now removes overlays even
8640
 
        at start of buffer
8641
 
        (slime-overlay-note): do nothing quietly if
8642
 
        slime-choose-overlay-region returns nil
8643
 
        (slime-choose-overlay-region): return nil if note has no location
8644
 
 
8645
 
2003-12-11  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
8646
 
 
8647
 
        * slime.el (slime-repl-previous-prompt, slime-repl-next-prompt):
8648
 
        New commands.  Suggested by H�kon Alstadheim.
8649
 
        (slime-repl-beginning-of-defun, slime-repl-end-of-defun): New
8650
 
        commands.  Suggested by Andreas Fuchs.
8651
 
        (slime-repl-insert-prompt): Mark the prompt with a
8652
 
        slime-repl-prompt text property.
 
18015
2003-12-11 20:31  lgorrie
 
18016
 
 
18017
        * ChangeLog, slime.el:
 
18018
 
 
18019
        (slime-xrefs-for-notes): Commented out use of
 
18020
        `replace-regexp-in-string' (not available in emacs20, and not sure why
 
18021
        we need it?)
 
18022
 
 
18023
2003-12-11 18:08  dbarlow
 
18024
 
 
18025
        * slime.el, swank-sbcl.lisp:
 
18026
 
 
18027
        unbroke last commit, in two obvious respects
 
18028
 
 
18029
2003-12-11 17:37  dbarlow
 
18030
 
 
18031
        * ChangeLog, slime.el, swank-sbcl.lisp:
 
18032
 
 
18033
                * swank-sbcl.lisp (compiler-note-location): replace with
 
18034
                thinly-ported version from the CMUCL backend which understands
 
18035
                :lisp as a pathname
 
18036
 
 
18037
                * slime.el (slime-xrefs-for-notes): a little more temporary
 
18038
                variables, a little less cdr.  Should be slightly faster on
 
18039
                big systems
 
18040
                (slime-goto-next-xref): set window point as well as buffer point -
 
18041
                now works in GNU Emacs 21.2.1
 
18042
 
 
18043
2003-12-11 07:59  dbarlow
 
18044
 
 
18045
        * b0rk.lisp:
 
18046
 
 
18047
        source-path-file-position broken
 
18048
 
 
18049
2003-12-11 05:57  dbarlow
 
18050
 
 
18051
        * ChangeLog, slime.el:
 
18052
 
 
18053
        Significantly more friendly display of compiler notes when there
 
18054
        are multiple buffers involved
 
18055
 
 
18056
2003-12-11 03:20  dbarlow
 
18057
 
 
18058
        * ChangeLog:
 
18059
 
 
18060
        [no log message]
 
18061
 
 
18062
2003-12-11 03:20  dbarlow
 
18063
 
 
18064
        * swank.lisp:
 
18065
 
 
18066
                * swank.lisp (swank-compiler): new function abstracts commonality
 
18067
                between swank-compile-{file, string}.
 
18068
                (swank-load-system): call swank-compiler to load asdf system
 
18069
 
 
18070
2003-12-11 03:20  dbarlow
 
18071
 
 
18072
        * swank-sbcl.lisp:
 
18073
 
 
18074
                * swank-backend.lisp (call-with-compilation-hooks): new GF
 
18075
                should set up all appropriate error condition loggers etc
 
18076
                to do a compilation preserving the notes.  Implement for
 
18077
                sbcl, cmucl
 
18078
 
 
18079
                * swank-sbcl.lisp (compiler-note-location and elsewhere):
 
18080
                remove all trace of *compile-filename*
 
18081
                (compile-*-for-emacs): shorten
 
18082
 
 
18083
2003-12-11 03:19  dbarlow
 
18084
 
 
18085
        * swank-backend.lisp, swank-cmucl.lisp:
 
18086
 
 
18087
                * swank-backend.lisp (call-with-compilation-hooks): new GF
 
18088
                should set up all appropriate error condition loggers etc
 
18089
                to do a compilation preserving the notes.  Implement for
 
18090
                sbcl, cmucl
 
18091
 
 
18092
2003-12-11 03:19  dbarlow
 
18093
 
 
18094
        * slime.el:
 
18095
 
 
18096
                * slime.el (slime-find-asd, slime-load-system): new command
 
18097
                to compile and load an ASDF system with all the usual compiler
 
18098
                notes and stuff
 
18099
                (slime-compilation-finished): minimally handle multiple file
 
18100
                compiles, by printing the names of all files with notes in the
 
18101
                echo area
 
18102
                (slime-remove-old-overlays): bug fix: now removes overlays even
 
18103
                at start of buffer
 
18104
                (slime-overlay-note): do nothing quietly if
 
18105
                slime-choose-overlay-region returns nil
 
18106
                (slime-choose-overlay-region): return nil if note has no location
 
18107
 
 
18108
2003-12-11 00:22  heller
 
18109
 
 
18110
        * ChangeLog:
 
18111
 
 
18112
        [no log message]
 
18113
 
 
18114
2003-12-11 00:16  heller
 
18115
 
 
18116
        * swank-cmucl.lisp:
 
18117
 
 
18118
        (accept-connection, request-loop): Don't use fd-handlers. The code is
 
18119
        now almost identical request-loop itself is now almost identical as
 
18120
        the Allegro version.
 
18121
        (print-ir1-converted-blocks, expand-ir1-top-level): New functions.
 
18122
 
 
18123
2003-12-11 00:14  heller
 
18124
 
 
18125
        * slime.el:
 
18126
 
 
18127
        (slime-repl-previous-prompt, slime-repl-next-prompt): New commands.
 
18128
        (slime-repl-beginning-of-defun, slime-repl-end-of-defun): New commands.
 
18129
        (slime-repl-insert-prompt): Mark the prompt with a slime-repl-prompt
 
18130
        a text property.
8653
18131
        (slime-repl-eol): New function. Mostly for symmetry.
8654
18132
        (slime-repl-in-input-area-p, slime-repl-at-prompt-end-p): New
8655
18133
        predicates.
8656
 
        (slime-repl-find-prompt, slime-search-property-change-fn): New
8657
 
        functions.
 
18134
        (slime-repl-find-prompt, slime-search-property-change-fn): New functions.
8658
18135
        (slime-ir1-expand): New command.
8659
18136
 
8660
 
        * swank-cmucl.lisp (accept-connection, request-loop): Don't use
8661
 
        fd-handlers. The code for the request-loop itself is now almost
8662
 
        the same as in the Allegro version.
8663
 
        (print-ir1-converted-blocks, expand-ir1-top-level): New functions.
8664
 
 
8665
 
2003-12-10  Daniel Barlow  <dan@telent.net>
8666
 
 
8667
 
        * swank-sbcl.lisp (serve-request): more fiddling with serve-event
8668
 
        descriptors
8669
 
 
8670
 
        * slime.el (slime-repl-return): slime-check-connected, otherwise
8671
 
        pressing Return in an unconnected repl gets a bit weird 
8672
 
 
8673
 
2003-12-10  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
 
18137
2003-12-10 20:02  dbarlow
 
18138
 
 
18139
        * ChangeLog, slime.el, swank-sbcl.lisp:
 
18140
 
 
18141
                * swank-sbcl.lisp (serve-request): more fiddling with serve-event
 
18142
                descriptors
 
18143
 
 
18144
                * slime.el (slime-repl-return): slime-check-connected, otherwise
 
18145
                pressing Return in an unconnected repl gets a bit weird
 
18146
 
 
18147
2003-12-10 14:27  heller
 
18148
 
 
18149
        * ChangeLog:
 
18150
 
 
18151
        [no log message]
 
18152
 
 
18153
2003-12-10 14:26  heller
8674
18154
 
8675
18155
        * swank-allegro.lisp, swank-lispworks.lisp, swank-openmcl.lisp,
8676
 
        swank-sbcl.lisp (create-swank-server): Accept an announce-function
8677
 
        keyword argument.
8678
 
 
8679
 
        * swank.lisp (start-server): Pass an announce callback function to
 
18156
          swank-sbcl.lisp:
 
18157
 
 
18158
        (create-swank-server): Accept an announce-function keyword argument.
 
18159
 
 
18160
2003-12-10 14:24  heller
 
18161
 
 
18162
        * swank.lisp:
 
18163
 
 
18164
        (start-server): Pass an announce callback function to
8680
18165
        create-swank-server.  Works better with single threaded
8681
18166
        implementations.
8682
18167
        (announce-server-port, simple-announce-function): New functions.
8683
18168
        (alistify): Doc fix.
8684
18169
 
8685
 
        * swank-cmucl.lisp (create-swank-server): Use announce callback.
 
18170
2003-12-10 14:20  heller
 
18171
 
 
18172
        * swank-cmucl.lisp:
 
18173
 
 
18174
        (create-swank-server): Use announce callback.
8686
18175
        (sldb-disassemble): New function.
8687
18176
 
8688
 
        * slime.el (sldb-disassemble): New command. Bound to D.
8689
 
 
8690
 
2003-12-08  Luke Gorrie  <luke@bluetail.com>
8691
 
 
8692
 
        * swank-cmucl.lisp (*debug-definition-finding*): Now nil by
8693
 
        default, so that errors while looking for definitions are printed
8694
 
        as a message and not debugged.
8695
 
 
8696
 
        * slime.el (slime-read-from-minibuffer): Now the only
8697
 
        completing-read function, stale ones deleted.
8698
 
 
8699
 
2003-12-07  Luke Gorrie  <luke@bluetail.com>
8700
 
 
8701
 
        * slime.el (sldb-prune-initial-frames): Use regexp-heuristics and
8702
 
        the '--more--' token to avoid showing the user Swank-internal
8703
 
        backtrace frames initially.
8704
 
        (slime-repl-current-input): Don't include the final newline
8705
 
        character, to make backtraces prettier.
8706
 
        (slime-autodoc): Fixed annoying case where autodocs would be
8707
 
        fetched in a loop for undocumented symbols.
8708
 
 
8709
 
        * swank.lisp (compound-prefix-match): New name and rewritten for
8710
 
        speed. Completion is much faster now.
8711
 
        (*sldb-initial-frames*): Send up to this many (default 20)
8712
 
        backtrace frames to Emacs when entering the debugger.
8713
 
 
8714
 
2003-12-07  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
 
18177
2003-12-10 14:13  heller
 
18178
 
 
18179
        * slime.el:
 
18180
 
 
18181
        (sldb-disassemble): New command. Bound to D.
 
18182
 
 
18183
2003-12-08 02:44  lgorrie
 
18184
 
 
18185
        * ChangeLog:
 
18186
 
 
18187
        [no log message]
 
18188
 
 
18189
2003-12-08 02:43  lgorrie
 
18190
 
 
18191
        * swank-cmucl.lisp:
 
18192
 
 
18193
        (*debug-definition-finding*): Now nil by default.
 
18194
 
 
18195
2003-12-08 00:56  lgorrie
 
18196
 
 
18197
        * slime.el:
 
18198
 
 
18199
        Updated an arglist test case.
 
18200
 
 
18201
2003-12-08 00:43  lgorrie
 
18202
 
 
18203
        * ChangeLog:
 
18204
 
 
18205
        [no log message]
 
18206
 
 
18207
2003-12-08 00:43  lgorrie
 
18208
 
 
18209
        * slime.el:
 
18210
 
 
18211
        (slime-read-from-minibuffer): Now the only completing-read function,
 
18212
        stale ones deleted.
 
18213
 
 
18214
        (sldb-prune-initial-frames): Use regexp-heuristics and the '--more--'
 
18215
        token to avoid showing the user Swank-internal backtrace frames
 
18216
        initially.
 
18217
 
 
18218
        (slime-repl-current-input): Don't include the final newline character,
 
18219
        to make backtraces prettier.
 
18220
 
 
18221
        (slime-autodoc): Fixed annoying case where autodocs would be fetched
 
18222
        in a loop for undocumented symbols.
 
18223
 
 
18224
2003-12-08 00:42  lgorrie
 
18225
 
 
18226
        * swank.lisp:
 
18227
 
 
18228
        (compound-prefix-match): New name and rewritten for speed. Completion
 
18229
        is much faster now.
 
18230
 
 
18231
        (*sldb-initial-frames*): Send up to this many (default 20) backtrace
 
18232
        frames to Emacs when entering the debugger.
 
18233
 
 
18234
2003-12-07 20:23  heller
 
18235
 
 
18236
        * ChangeLog:
 
18237
 
 
18238
        [no log message]
 
18239
 
 
18240
2003-12-07 20:16  heller
8715
18241
 
8716
18242
        * swank-allegro.lisp, swank-backend.lisp, swank-cmucl.lisp,
8717
 
        swank-lispworks.lisp, swank-openmcl.lisp, swank-sbcl.lisp
8718
 
        (function-source-locations): Make it at generic function.
8719
 
        (function-source-location-for-emacs): Removed.  Fixes bug reported
8720
 
        by Marco Baringer.
8721
 
 
8722
 
        * slime.el (slime-interactive-eval): Insert the result at point,
8723
 
        if called with prefix argument.
8724
 
 
8725
 
2003-12-06  Luke Gorrie  <luke@bluetail.com>
8726
 
 
8727
 
        * slime.el (slime-easy-menu): Added menubar support, contributed
8728
 
        by Friedrich Dominicus.
8729
 
 
8730
 
2003-12-06  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
8731
 
 
8732
 
        * swank-allegro.lisp: New file.
8733
 
 
8734
 
        * swank-loader.lisp (user-init-file): Translate logical
8735
 
        pathnames.  Reported by Friedrich Dominicus.
8736
 
 
8737
 
        * swank-sbcl.lisp (handle-notification-condition): Don't ignore
8738
 
        warnings without context.
 
18243
          swank-lispworks.lisp, swank-openmcl.lisp, swank-sbcl.lisp:
 
18244
 
 
18245
        (function-source-locations): Is replaces
 
18246
        function-source-location-for-emacs. Make it at generic function.
 
18247
        (function-source-location-for-emacs): Remove.
 
18248
 
 
18249
2003-12-07 20:13  heller
 
18250
 
 
18251
        * slime.el:
 
18252
 
 
18253
        (slime-interactive-eval): Insert the result at point, if called with
 
18254
        prefix argument.
 
18255
 
 
18256
2003-12-06 22:41  lgorrie
 
18257
 
 
18258
        * ChangeLog:
 
18259
 
 
18260
        [no log message]
 
18261
 
 
18262
2003-12-06 22:41  lgorrie
 
18263
 
 
18264
        * slime.el:
 
18265
 
 
18266
        (slime-easy-menu): Added menubar support, contributed by Friedrich
 
18267
        Dominicus.
 
18268
 
 
18269
2003-12-06 14:14  heller
 
18270
 
 
18271
        * ChangeLog:
 
18272
 
 
18273
        [no log message]
 
18274
 
 
18275
2003-12-06 14:13  heller
 
18276
 
 
18277
        * swank-allegro.lisp:
 
18278
 
 
18279
        New file.
 
18280
 
 
18281
2003-12-06 14:10  heller
 
18282
 
 
18283
        * ChangeLog:
 
18284
 
 
18285
        [no log message]
 
18286
 
 
18287
2003-12-06 14:08  heller
 
18288
 
 
18289
        * swank-loader.lisp:
 
18290
 
 
18291
        (user-init-file): Translate logical (user-homedir-) pathnames.
 
18292
        Reported by Friedrich Dominicus.
 
18293
 
 
18294
2003-12-06 09:43  heller
 
18295
 
 
18296
        * ChangeLog:
 
18297
 
 
18298
        [no log message]
 
18299
 
 
18300
2003-12-06 09:42  heller
 
18301
 
 
18302
        * swank-sbcl.lisp:
 
18303
 
 
18304
        (open-listener): Don't make the socket non-blocking.
 
18305
 
 
18306
2003-12-06 09:16  heller
 
18307
 
 
18308
        * ChangeLog:
 
18309
 
 
18310
        [no log message]
 
18311
 
 
18312
2003-12-06 09:13  heller
 
18313
 
 
18314
        * swank-sbcl.lisp:
 
18315
 
 
18316
        (handle-notification-condition): Don't ignore warnings without
8739
18317
        (compiler-note-location, brief-compiler-message-for-emacs,
8740
18318
        compiler-note-location): Handle null context.
8741
 
        (compile-file-for-emacs): Bind *compile-filename* and load the
8742
 
        fasl file only if it exists.
8743
 
        (function-source-location): The name argument is now optional and
8744
 
        should be a symbol.
 
18319
        (compile-file-for-emacs): Bind *compile-filename* and load the fasl
 
18320
        file only if it exists.
 
18321
        (function-source-location): The name argument is now optional a should
 
18322
        be a symbol.
8745
18323
        (find-function-locations): Return errors as a list of one error.
8746
18324
        (call-with-debugging-environment): Set *print-level* to 4 and
8747
 
        *print-length* to 10.  (Both where nil.)
8748
 
        (source-location-for-emacs): Fall back to the location of the
8749
 
        function, if there is no debug-block-info.
8750
 
        (safe-source-location-for-emacs): Don't catch all conditions; only
8751
 
        errors.  
8752
 
        *compile-filename*: New variable
8753
 
        (open-listener): Don't make the socket non-blocking.
8754
 
 
8755
 
        * slime.el (slime-eval/compile-defun-dwim): New command.
8756
 
        Suggested by "jan" <janmar@iprimus.com.au>.
8757
 
 
8758
 
2003-12-04  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
8759
 
 
8760
 
        * slime.el (slime-debugging-state): Don't set sldb-level after
8761
 
        sldb-setup. Breaks the test-suite.
 
18325
        *print-level* to 10.  (Where both nil.)
 
18326
        (source-location-for-emacs): Fall back to the location of the function
 
18327
        if there is no block-debug-info.
 
18328
        (safe-source-location-for-emacs): Catch error only; not all conditions.
 
18329
        *compile-filename*: New variable.
 
18330
 
 
18331
2003-12-06 09:06  heller
 
18332
 
 
18333
        * slime.el:
 
18334
 
 
18335
        slime-eval/compile-defun-dwim: New command.  Suggested by "jan".
 
18336
 
 
18337
2003-12-04 22:36  heller
 
18338
 
 
18339
        * ChangeLog:
 
18340
 
 
18341
        [no log message]
 
18342
 
 
18343
2003-12-04 22:33  heller
 
18344
 
 
18345
        * swank-cmucl.lisp:
 
18346
 
 
18347
        (format-frame-for-emacs, compute-backtrace, backtrace): Don't send
 
18348
        CMUCL's frame numbers to Emacs, use our own numbering.
 
18349
        (set-step-breakpoints, sldb-step): Lisp side of sldb-step command.
 
18350
 
 
18351
2003-12-04 22:30  heller
 
18352
 
 
18353
        * slime.el:
 
18354
 
 
18355
        (slime-debugging-state): Don't set sldb-level after sldb-setup. Breaks
 
18356
        the test-suite.
8762
18357
        (slime-eval-defun): Fix typos.
8763
 
        (slime-xref-buffer, slime-goto-next-xref): Updated for the new
8764
 
        xref code.
 
18358
        (slime-xref-buffer, slime-goto-next-xref): Updated for the new xref
 
18359
        code.
8765
18360
        (sldb-inspect-in-frame): Query with the sexp at point as initial
8766
18361
        value.
8767
18362
        (sldb-step): New command. Bound to s.
8768
18363
 
8769
 
        * swank-cmucl.lisp (format-frame-for-emacs, compute-backtrace,
8770
 
        backtrace): Don't send CMUCL's frame numbers to Emacs, use our own
8771
 
        numbering.
8772
 
        (set-step-breakpoints, sldb-step): Lisp side of sldb-step command.
8773
 
 
8774
 
2003-12-04  Luke Gorrie  <luke@bluetail.com>
8775
 
 
8776
 
        * hyperspec.el: Updated URL to point to a live copy of the
8777
 
        hyperspec at lispworks.com, because the one on xanalys.com has
8778
 
        disappeared. Patch from Vincent Arkesteijn on the ilisp-devel
8779
 
        mailing list.
8780
 
 
8781
 
2003-12-04  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
8782
 
 
8783
 
        * swank-lispworks.lisp (toggle-trace-fdefinition, tracedp): New
8784
 
        support functions for toggle-trace command.  Written by Alain
8785
 
        Picard.
 
18364
2003-12-04 17:43  lgorrie
 
18365
 
 
18366
        * ChangeLog:
 
18367
 
 
18368
        [no log message]
 
18369
 
 
18370
2003-12-04 17:42  lgorrie
 
18371
 
 
18372
        * hyperspec.el:
 
18373
 
 
18374
        Updated URL to point to a live copy of the hyperspec at lispworks.com,
 
18375
        because the one on xanalys.com has disappeared. Patch from Vincent
 
18376
        Arkesteijn on the ilisp-devel mailing list.
 
18377
 
 
18378
2003-12-04 08:43  heller
 
18379
 
 
18380
        * ChangeLog:
 
18381
 
 
18382
        [no log message]
 
18383
 
 
18384
2003-12-04 08:42  heller
 
18385
 
 
18386
        * swank-lispworks.lisp:
 
18387
 
 
18388
        (toggle-trace-fdefinition, tracedp): New support functions for
 
18389
        toggle-trace command.  Written by Alain Picard.
8786
18390
        (compile-from-temp-file): Don't delete the binary file if there is
8787
18391
        none.
8788
18392
        (lispworks-severity): Map all ERRORs to :error.
8789
18393
 
8790
 
        * slime.el (slime-eval-defun): Use slime-re-evaluate-defvar if the
8791
 
        defun starts with "defvar".  C-M-x in elisp does this too.
 
18394
2003-12-04 08:38  heller
 
18395
 
 
18396
        * slime.el:
 
18397
 
 
18398
        (slime-eval-defun): Use slime-re-evaluate-defvar if the defun starts
 
18399
        with "defvar".  C-M-x in elisp does this too.
8792
18400
        (slime-re-evaluate-defvar): Take the form as argument.
8793
18401
 
8794
 
2003-12-03  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
8795
 
 
8796
 
        * slime.el (slime-debugging-state): Initialize the sldb-buffer if
8797
 
        (/= sldb-level level).
8798
 
        (slime-who-specializes): New command.
8799
 
 
8800
 
        * swank-cmucl.lisp (create-swank-server): Set reuse-address to t
8801
 
        by default.
8802
 
        (resolve-note-location): Add method for warnings in interpreted
8803
 
        code.
 
18402
2003-12-03 23:37  heller
 
18403
 
 
18404
        * ChangeLog:
 
18405
 
 
18406
        [no log message]
 
18407
 
 
18408
2003-12-03 23:34  heller
 
18409
 
 
18410
        * swank-cmucl.lisp:
 
18411
 
 
18412
        (create-swank-server): Set reuse-address to t by default.
 
18413
        (resolve-note-location): Add method for warnings in interpreted code.
8804
18414
        (who-specializes): New function.
8805
 
        (dd-source-location): Handle case without constructors more
8806
 
        correctly.
8807
 
        (source-path-source-position): Skip ambigous entries in
8808
 
        source-map.
 
18415
        (dd-source-location): Handle case without constructors more correctly.
 
18416
        (source-path-source-position): Skip ambigous entries in source-map.
8809
18417
        (source-location-from-code-location): Simplified.
8810
18418
 
8811
 
2003-12-03  Luke Gorrie  <luke@bluetail.com>
8812
 
 
8813
 
        * slime.el (slime-completing-read-internal): Fix from Sean
8814
 
        O'Rourke.
8815
 
 
8816
 
2003-12-02  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
8817
 
 
8818
 
        * swank-sbcl.lisp (find-function-locations): Return a non-empty
8819
 
        list of source locations.
8820
 
 
8821
 
        * slime.el (slime-with-xref-buffer): Remove spurious comma. (Bug
8822
 
        reported by Raymond Wiker).  Some reordering of the xref code.
8823
 
 
8824
 
        * swank.lisp (documentation-symbol): New optional argument for
8825
 
        return value if the symbol is not documented.
8826
 
 
8827
 
2003-12-02  Sean O'Rourke  <sorourke@cs.ucsd.edu>
8828
 
 
8829
 
        * slime.el: (slime-repl-{clear-buffer,clear-output}): clear the
8830
 
        last and entire output in the *slime-repl* buffer
 
18419
2003-12-03 23:30  heller
 
18420
 
 
18421
        * slime.el:
 
18422
 
 
18423
        (slime-debugging-state): Initialize the sldb-buffer if (/= sldb-level
 
18424
        level).
 
18425
        (slime-who-specializes): New command.
 
18426
 
 
18427
2003-12-03 22:00  lgorrie
 
18428
 
 
18429
        * ChangeLog:
 
18430
 
 
18431
        [no log message]
 
18432
 
 
18433
2003-12-03 21:46  lgorrie
 
18434
 
 
18435
        * slime.el:
 
18436
 
 
18437
        (slime-completing-read-internal): Fix from Sean O'Rourke.
 
18438
 
 
18439
2003-12-02 15:02  heller
 
18440
 
 
18441
        * ChangeLog:
 
18442
 
 
18443
        [no log message]
 
18444
 
 
18445
2003-12-02 15:01  heller
 
18446
 
 
18447
        * swank-sbcl.lisp:
 
18448
 
 
18449
        (find-function-locations): Return a non-empty list of source locations.
 
18450
 
 
18451
2003-12-02 14:56  heller
 
18452
 
 
18453
        * swank.lisp:
 
18454
 
 
18455
        (documentation-symbol): New optional argument for return value if the
 
18456
        symbol is not documented.
 
18457
 
 
18458
2003-12-02 14:55  heller
 
18459
 
 
18460
        * slime.el:
 
18461
 
 
18462
        Patch by Sean O'Rourke:
 
18463
        slime-repl-{clear-buffer,clear-output}: clear the last and
 
18464
        entire output in the *slime-repl* buffer
8831
18465
        (slime-documentation): pop up a buffer with a symbol's
8832
18466
        documentation instead of its description, if found.
8833
 
        (slime-complete-symbol): tweak the completion, taken from ilisp, to
 
18467
        (slime-complete-symbol): tweak to completion, taken from ilisp, to
8834
18468
        complete filenames inside strings.
8835
18469
        (slime-set-default-directory): also set *slime-repl*'s
8836
18470
        default-directory, so e.g. find-file makes sense.
8837
 
        
8838
 
2003-12-02  Daniel Barlow  <dan@telent.net>
8839
 
 
8840
 
        * slime.el (slime-with-xref-buffer): moved further up the file so
8841
 
        it's defined before slime-show-xrefs needs it
8842
 
 
8843
 
        * swank-sbcl.lisp (function-source-location-for-emacs): return a
8844
 
        list of source locations (one per method) when the request is
8845
 
        for a GF.  This seems to make the elisp side popup a window
8846
 
        to let the user select one.  Cool.
8847
 
 
8848
 
2003-12-01  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
8849
 
 
8850
 
        * swank-[cmucl,sbcl,openmcl,lispworks].lisp (invoke-nth-restart):
8851
 
        Use invoke-restart-interactively.
8852
 
 
8853
 
        * slime.el (slime-create-note-overlay, slime-sexp-depth): The
8854
 
        'priority' property is unused. Remove it.
8855
 
 
8856
 
        * swank-openmcl.lisp (find-function-locations): Return all methods
8857
 
        for generic functions. Doesn't work very well if multiple methods
8858
 
        are in the same file.
 
18471
 
 
18472
        (slime-with-xref-buffer): Remove spurious comma. (Reported by Raymond
 
18473
        Wiker).
 
18474
 
 
18475
        Some reordering of the xref code.
 
18476
 
 
18477
2003-12-02 02:33  dbarlow
 
18478
 
 
18479
        * ChangeLog, slime.el:
 
18480
 
 
18481
                * slime.el (slime-with-xref-buffer): moved further up the file so
 
18482
                it's defined before slime-show-xrefs needs it
 
18483
 
 
18484
2003-12-02 01:56  dbarlow
 
18485
 
 
18486
        * ChangeLog:
 
18487
 
 
18488
        [no log message]
 
18489
 
 
18490
2003-12-02 01:56  dbarlow
 
18491
 
 
18492
        * swank-sbcl.lisp:
 
18493
 
 
18494
                * swank-sbcl.lisp (function-source-location-for-emacs): return a
 
18495
                list of source locations (one per method) when the request is
 
18496
                for a GF.  This seems to make the elisp side popup a window
 
18497
                to let the user select one.  Cool.
 
18498
 
 
18499
2003-12-01 23:33  heller
 
18500
 
 
18501
        * ChangeLog:
 
18502
 
 
18503
        [no log message]
 
18504
 
 
18505
2003-12-01 23:30  heller
 
18506
 
 
18507
        * swank-cmucl.lisp, swank-lispworks.lisp, swank-openmcl.lisp,
 
18508
          swank-sbcl.lisp:
 
18509
 
 
18510
        (invoke-nth-restart): Use invoke-restart-interactively.
 
18511
 
 
18512
2003-12-01 23:17  heller
 
18513
 
 
18514
        * ChangeLog:
 
18515
 
 
18516
        [no log message]
 
18517
 
 
18518
2003-12-01 23:15  heller
 
18519
 
 
18520
        * slime.el:
 
18521
 
 
18522
        (slime-create-note-overlay, slime-sexp-depth): The priority property
 
18523
        is unused. Remove it.
 
18524
 
 
18525
2003-12-01 23:12  heller
 
18526
 
 
18527
        * swank-openmcl.lisp:
 
18528
 
 
18529
        (find-function-locations): Return all methods for generic
 
18530
        functions. Doens't work very well if multiple methos are in the same
 
18531
        file.
 
18532
 
8859
18533
        (swank-accept-connection): Don't create an extra thread, call
8860
18534
        request-loop directly.
8861
18535
 
8862
 
2003-12-01  Luke Gorrie  <luke@bluetail.com>
8863
 
 
8864
 
        * slime.el (slime-repl-return): Goto end of input area before
8865
 
        inserting newline.
8866
 
        (slime-autodoc-message-ok-p): Test to see if a documentation
8867
 
        message should be printed (returns nil if the
8868
 
        minibuffer/echo-area is already being used).
8869
 
        (slime-symbol-at-point): Skip back over whitespace before
8870
 
        looking for the symbol.
8871
 
        (slime-autodoc-delay): New configurable to specify the delay
8872
 
        before printing an autodoc message (default 0.2 secs).
8873
 
        (slime-ensure-typeout-frame): New function to call create a
8874
 
        typeout frame unless it already exists. Suitable to run on
8875
 
        slime-mode-hook if you always want to have a typeout window.
 
18536
2003-12-01 22:44  lgorrie
 
18537
 
 
18538
        * ChangeLog:
 
18539
 
 
18540
        typo fix
 
18541
 
 
18542
2003-12-01 21:18  lgorrie
 
18543
 
 
18544
        * ChangeLog:
 
18545
 
 
18546
        [no log message]
 
18547
 
 
18548
2003-12-01 21:16  lgorrie
 
18549
 
 
18550
        * slime.el:
 
18551
 
 
18552
        (slime-repl-return): Goto end of input area before inserting newline.
 
18553
 
 
18554
        (slime-autodoc-message-ok-p): Test to see if a documentation message
 
18555
        should be printed (returns nil if the minibuffer/echo-area is already
 
18556
        being used).
 
18557
 
8876
18558
        (slime-log-events): When nil, don't log events to
8877
 
        *slime-events*. This works-around a problem Raymond Toy has when
8878
 
        starting SLIME under XEmacs. Still investigating..
8879
 
 
8880
 
2003-11-29  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
8881
 
        
8882
 
        * slime.el: Rewrite the xref code to work with other source
8883
 
        locations.
8884
 
        (slime-edit-fdefinition): Use the xref window to display generic
8885
 
        functions with methods.
8886
 
        (slime-goto-source-location): New representation for source
8887
 
        locations. Drop old code.
8888
 
        (slime-list-callers, slime-list-callees): Use the xref window.
8889
 
        Remove the slime-select-* stuff.
8890
 
        (slime-describe-function): New command. Bound to C-c C-f.
8891
 
        Primarily useful in Lispworks.
8892
 
        (slime-complete-symbol): Display the completion window if the
8893
 
        prefix is complete but not unique.
8894
 
        (slime-forward-positioned-source-path): Enter the sexp only if the
8895
 
        remaining sourcepath is not empty.
8896
 
        (slime-read-symbol-name): New optional argument QUERY forces
8897
 
        querying.
8898
 
 
8899
 
        * swank.lisp (group-xrefs): Handle unresolved source locations.
 
18559
 
 
18560
        (slime-symbol-at-point): Skip back over whitespace before looking for
 
18561
        the symbol.
 
18562
 
 
18563
        (slime-autodoc-delay): New configurable to specify the delay before
 
18564
        printing an autodoc message (default 0.2 secs).
 
18565
 
 
18566
        (slime-ensure-typeout-frame): New function to call create a typeout
 
18567
        frame unless it already exists. Suitable to run on slime-mode-hook if
 
18568
        you always want to have a typeout window.
 
18569
 
 
18570
2003-12-01 17:48  lgorrie
 
18571
 
 
18572
        * ChangeLog:
 
18573
 
 
18574
        [no log message]
 
18575
 
 
18576
2003-12-01 17:47  lgorrie
 
18577
 
 
18578
        * slime.el:
 
18579
 
 
18580
        (slime-repl-return): Goto end of input area before inserting newline.
 
18581
 
 
18582
        (slime-autodoc-message-ok-p): Test to see if a documentation message
 
18583
        should be printed (returns nil if the minibuffer/echo-area is already
 
18584
        being used).
 
18585
 
 
18586
        (slime-log-events): When nil, don't log events to *slime-events*. This
 
18587
        works-around a problem Raymond Toy has when starting SLIME under
 
18588
        XEmacs. Still investigating..
 
18589
 
 
18590
2003-11-30 09:20  heller
 
18591
 
 
18592
        * ChangeLog:
 
18593
 
 
18594
        [no log message]
 
18595
 
 
18596
2003-11-30 09:15  heller
 
18597
 
 
18598
        * swank-openmcl.lisp, swank-sbcl.lisp:
 
18599
 
 
18600
        Use the new format for source locations and implement
 
18601
        find-function-locations (just calls the old code).
 
18602
 
 
18603
2003-11-30 09:14  heller
 
18604
 
 
18605
        * swank.lisp:
 
18606
 
 
18607
        (group-xrefs): Handle unresolved source locations.
8900
18608
        (describe-symbol): Print something sensible about unknown symbols.
8901
18609
 
8902
 
        * swank-cmucl.lisp: Use the new format for source locations.
 
18610
2003-11-30 09:12  heller
 
18611
 
 
18612
        * swank-lispworks.lisp:
 
18613
 
 
18614
        Use the new format for source locations. Implement the
 
18615
        find-function-locations.
 
18616
        (list-callers, list-callers): New functions.
 
18617
 
 
18618
2003-11-30 09:09  heller
 
18619
 
 
18620
        * swank-cmucl.lisp:
 
18621
 
 
18622
        Use the format for source locations.
8903
18623
        (find-function-locations): New function.  Replaces
8904
18624
        function-source-location-for-emacs.  Returns a list of
8905
18625
        source-locations.
8906
 
        (resolve-note-location): Renamed from resolve-location.
8907
 
        Simplified.
8908
 
        (brief-compiler-message-for-emacs): Print the source context
8909
 
         (that's the thing after ==>).
 
18626
 
 
18627
        (resolve-note-location): Renamed from resolve-location.  Simplified.
 
18628
        (brief-compiler-message-for-emacs): Print the source context (that's
 
18629
        the thing after ==>).
 
18630
 
8910
18631
        (who-xxxx): Take strings, not symbols, as arguments.
8911
18632
        (function-callees, function-callers): Use the same format as the
8912
18633
        who-xxx functions.  Support for byte-compiled stuff.
8913
 
        (code-location-stream-position): Try to be clever is the source
8914
 
        path doesn't match the form.
 
18634
 
 
18635
        (code-location-stream-position): Try to be clever is the source path
 
18636
        doesn't match the form.
 
18637
 
8915
18638
        (call-with-debugging-environment): Bind *print-readably* to nil.
8916
18639
 
8917
 
        * swank-lispworks.lisp: Use the new format for source
8918
 
        locations. Implement the find-function-locations.
8919
 
        (list-callers, list-callers): New functions.
8920
 
 
8921
 
        * swank-sbcl.lisp, swank-openmcl.lisp: Use the new format for
8922
 
        source locations and implement find-function-locations (just calls
8923
 
        the old code).
8924
 
 
8925
 
2003-11-29  Daniel Barlow  <dan@telent.net>
8926
 
 
8927
 
        * swank-sbcl.lisp (source-location-for-emacs):
8928
 
        sb-debug::print-description-to-string takes only two args, not
8929
 
        three.  Now 'v' command works in sldb :-)
8930
 
 
8931
 
        * slime.el (slime-idle-state): added :debug as a valid transition
8932
 
 
8933
 
        * swank.lisp (slime-debugger-function): New.  Returns a function
8934
 
        suitable for use as the value of *DEBUGGER-HOOK* to install the
8935
 
        SLIME debugger globally.  Must be run from the *slime-repl* buffer
8936
 
        or somewhere else that the slime streams are visible so that it
8937
 
        can capture them.  e.g. for Araneida:
8938
 
        PKG> (setf araneida:*restart-on-handler-errors* 
8939
 
                   (swank:slime-debugger-fucntion))
8940
 
 
8941
 
2003-11-29  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
8942
 
 
8943
 
        * slime.el: Some tweaking to the REPL.  slime-repl-input-end-mark
8944
 
        is now always left inserting and slime-mark-input-end
8945
 
        "deactivates" the end mark by moving it to the beginning of the
8946
 
        buffer.
 
18640
2003-11-30 08:58  heller
 
18641
 
 
18642
        * slime.el:
 
18643
 
 
18644
 
 
18645
        (slime-goto-source-location): New representation for source
 
18646
        locations. Drop old code.
 
18647
 
 
18648
        Rewrite the xref code to work with other source locations.
 
18649
        (slime-edit-fdefinition): Use the xref window to display generic
 
18650
        functions with methods.
 
18651
        (slime-list-callers, slime-list-callees): Use the xref window.  Remove
 
18652
        the slime-select-* stuff.
 
18653
 
 
18654
        (slime-describe-function): New command. Bound to C-c C-f.  Primarily
 
18655
        useful in Lispworks.
 
18656
 
 
18657
        (slime-complete-symbol): Display the completion window if the prefix
 
18658
        is complete but not unique.
 
18659
 
 
18660
        (slime-forward-positioned-source-path): Enter the sexp only if the
 
18661
        remaining sourcepath is not empty.
 
18662
 
 
18663
        (slime-read-symbol-name): New optional argument QUERY forces querying.
 
18664
 
 
18665
2003-11-30 00:31  dbarlow
 
18666
 
 
18667
        * ChangeLog:
 
18668
 
 
18669
        [no log message]
 
18670
 
 
18671
2003-11-30 00:31  dbarlow
 
18672
 
 
18673
        * swank-sbcl.lisp:
 
18674
 
 
18675
                * swank-sbcl.lisp (source-location-for-emacs):
 
18676
                sb-debug::print-description-to-string takes only two args, not
 
18677
                three.  Now 'v' command works in sldb :-)
 
18678
 
 
18679
2003-11-29 23:57  dbarlow
 
18680
 
 
18681
        * README.sbcl:
 
18682
 
 
18683
        dead.  not to mention out of date
 
18684
 
 
18685
2003-11-29 23:15  dbarlow
 
18686
 
 
18687
        * ChangeLog:
 
18688
 
 
18689
        [no log message]
 
18690
 
 
18691
2003-11-29 23:15  dbarlow
 
18692
 
 
18693
        * swank.lisp:
 
18694
 
 
18695
        (slime-debugger-function): New.  Returns a function suitable for use
 
18696
        as the value of *DEBUGGER-HOOK* to install the SLIME debugger
 
18697
        globally.  Must be run from the *slime-repl* buffer or somewhere else
 
18698
        that the slime streams are visible so that it can capture them.
 
18699
        e.g. for Araneida:
 
18700
 
 
18701
              PKG> (setf araneida:*restart-on-handler-errors*
 
18702
                         (swank:slime-debugger-fucntion))
 
18703
 
 
18704
2003-11-29 23:14  dbarlow
 
18705
 
 
18706
        * swank-sbcl.lisp:
 
18707
 
 
18708
        Sort out some of the problems with stale serve-event handlers
 
18709
        (note that you also need a fix for sb-bsd-sockets from 0.8.6.x SBCL,
 
18710
        if this is bothering you)
 
18711
 
 
18712
2003-11-29 23:12  dbarlow
 
18713
 
 
18714
        * swank-backend.lisp:
 
18715
 
 
18716
        export slime-debugger-function
 
18717
 
 
18718
2003-11-29 23:12  dbarlow
 
18719
 
 
18720
        * slime.el:
 
18721
 
 
18722
        (slime-idle-state): added :debug as a valid transition
 
18723
 
 
18724
2003-11-29 09:03  heller
 
18725
 
 
18726
        * ChangeLog:
 
18727
 
 
18728
        [no log message]
 
18729
 
 
18730
2003-11-29 08:59  heller
 
18731
 
 
18732
        * swank-lispworks.lisp:
 
18733
 
 
18734
        Xref support.
 
18735
        (make-dspec-location): Updated for the new source-location format.
 
18736
 
 
18737
2003-11-29 08:58  heller
 
18738
 
 
18739
        * swank-cmucl.lisp:
 
18740
 
 
18741
        (code-location-source-location): Renamed from
 
18742
        safe-source-location-for-emacs.
 
18743
        (code-location-from-source-location): Renamed from
 
18744
        source-location-for-emacs.
 
18745
        (find-fdefinitions, function-source-locations): New functions.
 
18746
        (safe-definition-finding): New macro.
 
18747
 
 
18748
2003-11-29 08:53  heller
 
18749
 
 
18750
        * swank.lisp:
 
18751
 
 
18752
        Structure definitions for source-locations.
 
18753
        (alistify, location-position<, group-xrefs): Utilities for xref support.
 
18754
 
 
18755
2003-11-29 08:51  heller
 
18756
 
 
18757
        * slime.el:
 
18758
 
 
18759
        Some tweaking to the REPL.  slime-repl-input-end-mark is now always
 
18760
        left inserting and slime-mark-input-end "deactivates" the end mark by
 
18761
        moving it the beginning of the buffer.
 
18762
 
8947
18763
        (slime-goto-source-location): Next try for more uniform
8948
18764
        source-locations.  A source-location is now a structure with a
8949
18765
        "buffer-designator" and  "position-designator".  The buffer-designator
8950
18766
        open the file or buffer and the position-designator moves point to the
8951
18767
        right position.
 
18768
 
8952
18769
        (slime-autodoc-mode): New command.
 
18770
 
8953
18771
        (slime-find-fdefinitions): Experimental support for generic functions
8954
18772
        with methods.
8955
18773
        (slime-show-xrefs, slime-insert-xrefs, slime-goto-xref): Rewritten to
8956
18774
        work with more general source locations.
8957
18775
 
8958
 
        * swank.lisp: Structure definitions for source-locations.
8959
 
        (alistify, location-position<, group-xrefs): Utilities for xref
8960
 
        support.
8961
 
 
8962
 
        * swank-cmucl.lisp (code-location-source-location): Renamed from
8963
 
        safe-source-location-for-emacs.
8964
 
        (code-location-from-source-location): Renamed from
8965
 
        source-location-for-emacs.
8966
 
        (find-fdefinitions, function-source-locations): New functions.
8967
 
        (safe-definition-finding): New macro.
8968
 
 
8969
 
        * swank-lispworks.lisp: Xref support.
8970
 
        (make-dspec-location): Updated for the new source-location format.
8971
 
 
8972
 
2003-11-29  Luke Gorrie  <luke@bluetail.com>
8973
 
 
8974
 
        * slime.el (complete-symbol, arglist): Updated test cases for new
8975
 
        completion interface.
8976
 
 
8977
 
2003-11-28  Luke Gorrie  <luke@bluetail.com>
8978
 
 
8979
 
        * slime.el (slime-complete-symbol): Use the new completion
8980
 
        support from the Lisp side. Don't obscure minibuffer input with
8981
 
        completion messages.
8982
 
 
8983
 
        * completer.el: Dead and buried! Replaced by half a page of Common
8984
 
        Lisp. Thanks Bill Clementson for a motivational and well-deserved
8985
 
        taunt.
8986
 
 
8987
 
        * swank.lisp (longest-completion): Compute the best partial
8988
 
        completion for Emacs.
8989
 
 
8990
 
        * slime.el (slime-swank-port-file): Try (temp-directory),
8991
 
        temporary-file-directory, or "/tmp/", depending on what
8992
 
        is (f)bound.
8993
 
 
8994
 
2003-11-28  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
8995
 
 
8996
 
        * swank-lispworks.lisp (make-dspec-location): Handle logical
8997
 
        pathnames.  Reported by Alain Picard.
8998
 
 
8999
 
        * swank-sbcl.lisp, swank-cmucl.lisp: Support for output
9000
 
        redirection to an Emacs buffer via a dedicated network stream.
9001
 
        Can be enabled with *use-dedicated-output-stream*.
9002
 
 
9003
 
        * swank.lisp (slime-read-string, eval-string): Flush *emacs-io*.
 
18776
2003-11-29 00:29  lgorrie
 
18777
 
 
18778
        * ChangeLog:
 
18779
 
 
18780
        [no log message]
 
18781
 
 
18782
2003-11-29 00:28  lgorrie
 
18783
 
 
18784
        * swank.lisp:
 
18785
 
 
18786
        Minor cleanups.
 
18787
 
 
18788
2003-11-29 00:28  lgorrie
 
18789
 
 
18790
        * slime.el:
 
18791
 
 
18792
        (complete-symbol, arglist): Updated test cases for new completion
 
18793
        code.
 
18794
 
 
18795
2003-11-28 21:54  lgorrie
 
18796
 
 
18797
        * swank.lisp:
 
18798
 
 
18799
        Documentation fixes.
 
18800
 
 
18801
2003-11-28 21:04  lgorrie
 
18802
 
 
18803
        * ChangeLog:
 
18804
 
 
18805
        [no log message]
 
18806
 
 
18807
2003-11-28 21:03  lgorrie
 
18808
 
 
18809
        * completer.el:
 
18810
 
 
18811
        Dead and buried! Replaced by half a page of Common Lisp. Thanks Bill
 
18812
        Clementson for a motivational and well-deserved taunt.
 
18813
 
 
18814
2003-11-28 21:03  lgorrie
 
18815
 
 
18816
        * slime.el:
 
18817
 
 
18818
        (slime-complete-symbol): Use the new completion support from the Lisp
 
18819
        side. Don't obscure minibuffer input with completion messages.
 
18820
 
 
18821
        (slime-swank-port-file): Try (temp-directory), temporary-file-directory,
 
18822
        or "/tmp/", depending on what is (f)bound.
 
18823
 
 
18824
2003-11-28 20:54  lgorrie
 
18825
 
 
18826
        * swank.lisp:
 
18827
 
 
18828
        (longest-completion): Compute the best partial completion for Emacs.
 
18829
        (completions): Use it.
 
18830
 
 
18831
2003-11-28 15:28  heller
 
18832
 
 
18833
        * ChangeLog:
 
18834
 
 
18835
        [no log message]
 
18836
 
 
18837
2003-11-28 15:28  heller
 
18838
 
 
18839
        * swank-lispworks.lisp:
 
18840
 
 
18841
        (make-dspec-location): Handle logical pathnames.
 
18842
 
 
18843
2003-11-28 13:14  heller
 
18844
 
 
18845
        * ChangeLog:
 
18846
 
 
18847
        [no log message]
 
18848
 
 
18849
2003-11-28 13:09  heller
 
18850
 
 
18851
        * swank-cmucl.lisp, swank-sbcl.lisp:
 
18852
 
 
18853
        Support for output redirection to an Emacs buffer via a dedicated
 
18854
        network stream.  Can be enabled with *use-dedicated-output-stream*.
 
18855
 
 
18856
2003-11-28 13:02  heller
 
18857
 
 
18858
        * swank.lisp:
 
18859
 
 
18860
        (slime-read-string, eval-string): Flush *emacs-io*.
9004
18861
        (eval-in-emacs): New function.
9005
18862
 
9006
 
        * slime.el: Support for output from a dedicated socket.
9007
 
        (slime-open-stream-to-lisp, slime-output-filter): New functions.
9008
 
        Reorganized REPL code a bit.
 
18863
2003-11-28 12:58  heller
 
18864
 
 
18865
        * slime.el:
 
18866
 
 
18867
        Support for output from a dedicated socket.
9009
18868
        (slime-input-complete-p): Use vanilla forward-sexp, because
9010
18869
        slime-forward-sexp sometimes caused endless loops.
9011
18870
        (slime-disconnect): Close the output-stream-connection if present.
9012
18871
        (slime-handle-oob): A new :%apply event.  Executes arbitrary code;
9013
18872
        useful for bootstrapping.
9014
18873
        (slime-flush-output): New function.
 
18874
        (slime-open-stream-to-lisp, slime-output-filter): New functions.
 
18875
        Reorganized REPL code a bit.
 
18876
 
9015
18877
        (slime-symbol-end-pos): Didn't work at all in Emacs20.  Just use
9016
18878
        point until someone commits a proper fix.
 
18879
 
9017
18880
        Various uses of display-buffer: The second argument is different in
9018
18881
        XEmacs.
9019
18882
        (interrupt-bubbling-idiot): Reduce the timeout to 5 seconds.
9020
 
        
9021
 
2003-11-27  Luke Gorrie  <luke@bluetail.com>
9022
 
 
9023
 
        * slime.el (slime-swank-port-file): Use `temporary-file-directory'
9024
 
        instead of hardcoding "/tmp/".
9025
 
 
9026
 
2003-11-27  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
9027
 
 
9028
 
        * swank-lispworks.lisp: New backend.
9029
 
        
9030
 
        * slime.el (slime-with-output-to-temp-buffer): Save the window
9031
 
        configuration in a buffer local variable instead on a global
9032
 
        stack.
9033
 
        (slime-show-last-output): Behavior customizable with
9034
 
        slime-show-last-output-function.  Various tweaking for better
9035
 
        multi-frame support.
9036
 
 
9037
 
        * swank-backend.lisp: List exported symbols explicitly.
9038
 
 
9039
 
        * swank-cmucl.lisp (function-source-location): Better support for
9040
 
        generic functions.
9041
 
 
9042
 
        * swank.lisp (briefly-describe-symbol-for-emacs): Don't return
9043
 
        unbound symbols.
9044
 
        (describe-symbol, describe-function): Support package-qualified
9045
 
        strings.
9046
 
 
9047
 
        * swank-loader.lisp: *sysdep-pathnames*: Add Lispworks files.
9048
 
        (compile-files-if-needed-serially): Compile all files in a
9049
 
        compilation unit.
9050
 
 
9051
 
2003-11-27  Luke Gorrie  <luke@bluetail.com>
9052
 
 
9053
 
        * slime.el (slime-complete-symbol): Make a bogus alist out of the
9054
 
        completion set, for compatibility with XEmacs.
9055
 
 
9056
 
        * completer.el: Stolen^Wimported from ILISP version 1.4. This is
9057
 
        one revision prior to their latest, where they added a (require)
9058
 
        for some other ILISP code. I backed down a revision to make it
9059
 
        stand-alone, but this may mean that putting SLIME in the load-path
9060
 
        before ILISP will break ILISP. So, beware.
 
18883
 
 
18884
2003-11-27 02:24  lgorrie
 
18885
 
 
18886
        * ChangeLog:
 
18887
 
 
18888
        [no log message]
 
18889
 
 
18890
2003-11-27 02:24  lgorrie
 
18891
 
 
18892
        * slime.el:
 
18893
 
 
18894
        (slime-swank-port-file): Use `temporary-file-directory' instead of
 
18895
        hardcoding "/tmp/".
 
18896
 
 
18897
2003-11-27 01:54  heller
 
18898
 
 
18899
        * ChangeLog:
 
18900
 
 
18901
        [no log message]
 
18902
 
 
18903
2003-11-27 01:50  heller
 
18904
 
 
18905
        * slime.el:
 
18906
 
 
18907
        (slime-with-output-to-temp-buffer): Save the window configuration in a
 
18908
        buffer local variable instead on a global stack.
 
18909
        (slime-show-last-output): Make behavior customizable.  The default is
 
18910
        now simpler and less DWIMish.
 
18911
        slime-show-last-output-function: New variable.
 
18912
        (slime-show-last-output-region, slime-maybe-display-output-buffer):
 
18913
        New functions.
 
18914
        (slime-goto-source-location): Add some support for Lispworks style dspecs.
 
18915
        Should be merged with OpenMCL stuff.
 
18916
 
 
18917
        Various tweaking for better multi-frame support.
 
18918
 
 
18919
2003-11-27 01:44  heller
 
18920
 
 
18921
        * swank-backend.lisp:
 
18922
 
 
18923
        List exported symbols explicitly.
 
18924
 
 
18925
2003-11-27 01:42  heller
 
18926
 
 
18927
        * swank-cmucl.lisp:
 
18928
 
 
18929
        (function-source-location): Better support for generic functions.
 
18930
        (genericp, gf-definition-location, method-source-location,
 
18931
        gf-method-locations, gf-source-locations): New functions.
 
18932
        (describe-symbol-for-emacs): Mark generic functions as such.
 
18933
 
 
18934
2003-11-27 01:40  heller
 
18935
 
 
18936
        * swank.lisp:
 
18937
 
 
18938
        (briefly-describe-symbol-for-emacs): Don't return unbound symbols.
 
18939
        (load-file): The result of LOAD may be a pathname. Turn it into a
 
18940
        string.
 
18941
        (describe-symbol, describe-function): Support package-qualified strings.
 
18942
 
 
18943
2003-11-27 01:38  heller
 
18944
 
 
18945
        * swank-loader.lisp:
 
18946
 
 
18947
        *sysdep-pathnames*: Add Lispworks files.
 
18948
        (compile-files-if-needed-serially): Compile all files in a compilation unit.
 
18949
 
 
18950
2003-11-27 01:36  heller
 
18951
 
 
18952
        * swank-lispworks.lisp:
 
18953
 
 
18954
        First version.
 
18955
 
 
18956
2003-11-27 01:30  lgorrie
 
18957
 
 
18958
        * slime.el:
 
18959
 
 
18960
        (slime-complete-symbol): Make a bogus alist out of the completion set,
 
18961
        for compatibility with XEmacs.
 
18962
 
 
18963
2003-11-27 01:26  lgorrie
 
18964
 
 
18965
        * completer.el:
 
18966
 
9061
18967
        (completer-message): Cut dependency on undefined ilisp constant
9062
18968
        testing for xemacs.
9063
18969
 
9064
 
2003-11-27  Zach Beane  <xach@xach.com>
9065
 
 
9066
 
        * swank.lisp (completions): Complete compound symbols (see below).
9067
 
 
9068
 
        * slime.el (slime-complete-symbol): Use `completer' package to
9069
 
        handle more sophisticated completions. This includes abbreviations
9070
 
        like "m-v-b" => "multiple-value-bind". It also (somewhat scarily)
9071
 
        redefines other standard Emacs completion functions with similar
9072
 
        capabilities. See commentary in completer.erl for details.
9073
 
 
9074
 
2003-11-25  Luke Gorrie  <luke@bluetail.com>
9075
 
 
9076
 
        * slime.el (slime-make-typeout-frame): New command to create a
9077
 
        frame where commands can print messages that would otherwise go to
9078
 
        the echo area.
9079
 
        (slime-background-message): Function for printing "background"
 
18970
2003-11-27 00:46  lgorrie
 
18971
 
 
18972
        * ChangeLog:
 
18973
 
 
18974
        [no log message]
 
18975
 
 
18976
2003-11-27 00:40  lgorrie
 
18977
 
 
18978
        * completer.el:
 
18979
 
 
18980
        Stolen^Wimported from ILISP version 1.4. This is one revision prior to
 
18981
        their latest, where they added a (require) for some other ILISP
 
18982
        code. I backed down a revision to make it stand-alone, but this may
 
18983
        mean that putting SLIME in the load-path before ILISP will break
 
18984
        ILISP. So, beware.
 
18985
 
 
18986
2003-11-27 00:40  lgorrie
 
18987
 
 
18988
        * slime.el:
 
18989
 
 
18990
        (slime-complete-symbol): Use `completer' package to handle more
 
18991
        sophisticated completions. This includes abbreviations like "m-v-b" =>
 
18992
        "multiple-value-bind". It also (somewhat scarily) redefines other
 
18993
        standard Emacs completion functions with similar capabilities. See
 
18994
        commentary in completer.erl for details.
 
18995
 
 
18996
2003-11-27 00:39  lgorrie
 
18997
 
 
18998
        * swank.lisp:
 
18999
 
 
19000
        (completions): Complete compound symbols.
 
19001
 
 
19002
2003-11-25 22:28  lgorrie
 
19003
 
 
19004
        * ChangeLog, slime.el:
 
19005
 
 
19006
        s/slime-incidental-message/slime-background-message/
 
19007
 
 
19008
2003-11-25 20:57  lgorrie
 
19009
 
 
19010
        * ChangeLog, slime.el:
 
19011
 
 
19012
        [no log message]
 
19013
 
 
19014
2003-11-25 20:55  lgorrie
 
19015
 
 
19016
        * slime.el:
 
19017
 
 
19018
        (slime-make-typeout-frame): New command to create a frame where
 
19019
        commands can print messages that would otherwise go to the echo area.
 
19020
 
 
19021
        (slime-incidental-message): Function for printing "background"
9080
19022
        messages. Uses the "typeout-frame" if it exists.
9081
 
        (slime-arglist): Print arglist with `slime-background-message'.
 
19023
 
 
19024
        (slime-arglist): Print arglist with `slime-incidental-message'.
 
19025
 
9082
19026
        (slime-message): Use typeout frame if it exists, but only for
9083
19027
        multi-line messages.
9084
19028
 
9085
 
2003-11-25  Daniel Barlow  <dan@telent.net>
9086
 
 
9087
 
        * swank-sbcl.lisp: delete big chunk of leftover commented-out 
9088
 
        code
9089
 
 
9090
 
        * slime.el: arglist command to use slime-read-symbol-name,
9091
 
        not slime-read-symbol
9092
 
 
9093
 
        * README: Minor updates for currency
9094
 
 
9095
 
2003-11-24  Luke Gorrie  <luke@bluetail.com>
9096
 
 
9097
 
        * swank-backend.lisp (compiler-condition): Removed use of
9098
 
        :documentation slot option. That is not portable (to CMUCL 18e).
9099
 
 
9100
 
        * swank.lisp (eval-string-in-frame): Fixed symbol-visibility
9101
 
        problem (thanks Lawrence Mitchell).
9102
 
 
9103
 
        * swank-sbcl.lisp (function-source-location): Use TRUENAME to
9104
 
        resolve source file name (thanks Lawrence Mitchell).
9105
 
 
9106
 
        * slime.el (slime-goto-source-location): Fixes when finding
9107
 
        definition by regexp: open the right file (was missed), and
9108
 
        tweaked regexp to match more 'def' forms - especially
9109
 
        `defmacro-mundanely' (hyphen wasn't allowed before).
9110
 
 
9111
 
2003-11-23  Luke Gorrie  <luke@bluetail.com>
9112
 
 
9113
 
        * slime.el (sldb-fetch-more-frames): Call swank:backtrace instead
9114
 
        of (renamed) swank:backtrace-for-emacs.
9115
 
 
9116
 
        * swank-cmucl.lisp, swank-sbcl.lisp, swank-openmcl-lisp: Updated
9117
 
        to use new debugger interfaces in swank-backend.lisp.
9118
 
 
9119
 
        * swank-backend.lisp (backtrace, eval-in-frame, frame-catch-tags,
9120
 
        frame-locals, frame-source-location-for-emacs): More interface
9121
 
        functions.
9122
 
 
9123
 
        * slime.el (slime-goto-source-location): Added optional `align-p'
9124
 
        argument for :file and :emacs-buffer location types. This is for
9125
 
        OpenMCL - unlike CMUCL its positions are not character-accurate so
9126
 
        it needs to be aligned to the beginning of the sexp.
 
19029
2003-11-25 01:23  dbarlow
 
19030
 
 
19031
        * swank-sbcl.lisp:
 
19032
 
 
19033
                * swank-sbcl.lisp: delete big chunk of leftover commented-out
 
19034
                code
 
19035
 
 
19036
2003-11-25 01:23  dbarlow
 
19037
 
 
19038
        * slime.el:
 
19039
 
 
19040
                * slime.el: arglist command to use slime-read-symbol-name,
 
19041
                not slime-read-symbol
 
19042
 
 
19043
2003-11-25 01:22  dbarlow
 
19044
 
 
19045
        * ChangeLog, README:
 
19046
 
 
19047
        Minor updates for currency
 
19048
 
 
19049
2003-11-24 14:45  lgorrie
 
19050
 
 
19051
        * ChangeLog:
 
19052
 
 
19053
        [no log message]
 
19054
 
 
19055
2003-11-24 14:43  lgorrie
 
19056
 
 
19057
        * swank-backend.lisp:
 
19058
 
 
19059
        (compiler-condition): Removed use of :documentation slot option. That
 
19060
        is not portable (to CMUCL 18e).
 
19061
 
 
19062
2003-11-24 04:24  lgorrie
 
19063
 
 
19064
        * ChangeLog:
 
19065
 
 
19066
        [no log message]
 
19067
 
 
19068
2003-11-24 04:23  lgorrie
 
19069
 
 
19070
        * swank.lisp:
 
19071
 
 
19072
        (eval-string-in-frame): Fixed symbol-visibility problem (thanks
 
19073
        Lawrence Mitchell).
 
19074
 
 
19075
2003-11-24 04:19  lgorrie
 
19076
 
 
19077
        * ChangeLog:
 
19078
 
 
19079
        [no log message]
 
19080
 
 
19081
2003-11-24 04:19  lgorrie
 
19082
 
 
19083
        * slime.el:
 
19084
 
 
19085
        (slime-goto-source-location): Fixes when finding definition by regexp:
 
19086
        open the right file (was missed), and tweaked regexp to match more
 
19087
        'def' forms - especially `defmacro-mundanely' (hyphen wasn't allowed
 
19088
        before).
 
19089
 
 
19090
2003-11-24 04:18  lgorrie
 
19091
 
 
19092
        * swank-sbcl.lisp:
 
19093
 
 
19094
        (function-source-location): Use TRUENAME to resolve source file name
 
19095
        (thanks Lawrence Mitchell).
 
19096
 
 
19097
2003-11-23 15:20  lgorrie
 
19098
 
 
19099
        * ChangeLog:
 
19100
 
 
19101
        [no log message]
 
19102
 
 
19103
2003-11-23 15:16  lgorrie
 
19104
 
 
19105
        * swank-cmucl.lisp, swank-openmcl.lisp, swank-sbcl.lisp,
 
19106
          swank.lisp:
 
19107
 
 
19108
        Updated to use new debugger interfaces in swank-backend.lisp.
 
19109
 
 
19110
2003-11-23 15:13  lgorrie
 
19111
 
 
19112
        * swank-backend.lisp:
 
19113
 
 
19114
        (backtrace, eval-in-frame, frame-catch-tags, frame-locals,
 
19115
        frame-source-location-for-emacs): More interface functions.
 
19116
 
 
19117
2003-11-23 15:10  lgorrie
 
19118
 
 
19119
        * slime.el:
 
19120
 
 
19121
        (sldb-fetch-more-frames): Call swank:backtrace instead of (renamed)
 
19122
        swank:backtrace-for-emacs.
 
19123
 
 
19124
2003-11-23 14:40  lgorrie
 
19125
 
 
19126
        * ChangeLog:
 
19127
 
 
19128
        [no log message]
 
19129
 
 
19130
2003-11-23 14:40  lgorrie
 
19131
 
 
19132
        * slime.el:
 
19133
 
9127
19134
        (slime-connect): Don't delete a random window when *inferior-lisp*
9128
19135
        isn't visible.
9129
19136
 
 
19137
2003-11-23 13:28  lgorrie
 
19138
 
 
19139
        * swank.lisp:
 
19140
 
 
19141
        [no log message]
 
19142
 
 
19143
2003-11-23 13:16  lgorrie
 
19144
 
 
19145
        * ChangeLog:
 
19146
 
 
19147
        [no log message]
 
19148
 
 
19149
2003-11-23 13:14  lgorrie
 
19150
 
 
19151
        * swank.lisp:
 
19152
 
 
19153
        * swank.lisp: Tidied up outline-minor-mode structure, added
 
19154
        comments and docstrings.
 
19155
        (sldb-loop): Took over the main debugger loop.
 
19156
 
 
19157
2003-11-23 13:14  lgorrie
 
19158
 
 
19159
        * swank-cmucl.lisp, swank-openmcl.lisp, swank-sbcl.lisp:
 
19160
 
 
19161
        Updated to use new debugger interface in swank-backend.lisp.
 
19162
 
9130
19163
        * swank-cmucl.lisp: Tidied up outline-minor-mode structure and
9131
19164
        added comments and docstrings.
9132
19165
 
9133
 
        * swank-cmucl.lisp, swank-sbcl.lisp, swank-openmcl-lisp: Updated
9134
 
        to use new debugger interface in swank-backend.lisp.
 
19166
2003-11-23 13:13  lgorrie
 
19167
 
 
19168
        * swank-backend.lisp:
9135
19169
 
9136
19170
        * swank-backend.lisp (call-with-debugging-environment,
9137
19171
        sldb-condition, debugger-info-for-emacs): More callbacks defined.
9138
19172
 
9139
 
        * swank.lisp: Tidied up outline-minor-mode structure, added
9140
 
        comments and docstrings.
9141
 
        (sldb-loop): Took over the main debugger loop.
9142
 
 
9143
 
        * swank-openmcl.lisp: Updated after refactoring of other backends
9144
 
        (was broken).
9145
 
 
9146
 
        * slime.el (slime-goto-source-location): Align at beginning of
9147
 
        sexp after (:file name pos) and (:emacs-buffer buffer pos).
 
19173
2003-11-23 13:12  lgorrie
 
19174
 
 
19175
        * slime.el:
 
19176
 
 
19177
        * slime.el (slime-goto-source-location): Added optional `align-p'
 
19178
        argument for :file and :emacs-buffer location types. This is for
 
19179
        OpenMCL - unlike CMUCL its positions are not character-accurate so it
 
19180
        needs to be aligned to the beginning of the sexp.
 
19181
 
 
19182
2003-11-23 08:15  lgorrie
 
19183
 
 
19184
        * ChangeLog:
 
19185
 
 
19186
        [no log message]
 
19187
 
 
19188
2003-11-23 08:15  lgorrie
 
19189
 
 
19190
        * swank-openmcl.lisp:
 
19191
 
 
19192
        Updated after refactoring of other backends (was broken).
 
19193
 
 
19194
2003-11-23 08:15  lgorrie
 
19195
 
 
19196
        * slime.el:
 
19197
 
 
19198
        (slime-goto-source-location): Align at beginning of sexp after (:file
 
19199
        name pos) and (:emacs-buffer buffer pos).
 
19200
 
 
19201
2003-11-23 06:01  lgorrie
 
19202
 
 
19203
        * ChangeLog:
 
19204
 
 
19205
        [no log message]
 
19206
 
 
19207
2003-11-23 06:00  lgorrie
 
19208
 
 
19209
        * swank-backend.lisp, swank-cmucl.lisp, swank-loader.lisp,
 
19210
          swank-sbcl.lisp, swank.lisp:
9148
19211
 
9149
19212
        * swank-sbcl.lisp (describe-symbol-for-emacs): Don't ask for
9150
19213
        (documentation SYM 'class), CLHS says there isn't any 'class
9158
19221
        * swank-backend.lisp: New file defining the interface between
9159
19222
        swank.lisp and the swank-*.lisp implementation files.
9160
19223
 
9161
 
2003-11-22  Brian Mastenbrook  <bmastenb@cs.indiana.edu>
9162
 
 
9163
 
        * swank.asd: ASDF definition to load "swank-loader.lisp". This is
9164
 
        useful for starting the Swank server in a separate Lisp and later
9165
 
        connecting with Emacs. The file includes commentary.
9166
 
 
9167
 
2003-11-22  Luke Gorrie  <luke@bluetail.com>
9168
 
 
9169
 
        * slime.el (slime-connect): Slightly reordered some window
9170
 
        operations to ensure that *slime-repl* is popped up after `M-x
9171
 
        slime-connect'.
 
19224
2003-11-22 08:45  lgorrie
 
19225
 
 
19226
        * ChangeLog:
 
19227
 
 
19228
        [no log message]
 
19229
 
 
19230
2003-11-22 08:44  lgorrie
 
19231
 
 
19232
        * swank.asd:
 
19233
 
 
19234
        ASDF definition to load "swank-loader.lisp". This is useful for
 
19235
        starting the Swank server in a separate Lisp and later connecting with
 
19236
        Emacs. The file includes commentary.
 
19237
 
 
19238
2003-11-22 08:44  lgorrie
 
19239
 
 
19240
        * slime.el:
 
19241
 
9172
19242
        (slime-show-last-output): If the *slime-repl* buffer is already
9173
19243
        visible in any frame, don't change anything.
9174
19244
 
9175
 
        * swank.lisp (listener-eval): Format results in *buffer-package*.
 
19245
2003-11-22 06:38  lgorrie
 
19246
 
 
19247
        * ChangeLog:
 
19248
 
 
19249
        [no log message]
 
19250
 
 
19251
2003-11-22 06:38  lgorrie
 
19252
 
 
19253
        * slime.el:
 
19254
 
 
19255
        (slime-connect): Slightly reordered some window operations to ensure
 
19256
        that *slime-repl* is popped up after `M-x slime-connect'.
 
19257
 
 
19258
2003-11-22 06:36  lgorrie
 
19259
 
 
19260
        * swank.lisp:
 
19261
 
 
19262
        (listener-eval): Format results in *buffer-package*.
 
19263
 
9176
19264
        Exporting (CREATE-SWANK-SERVER <port>). This function can be
9177
19265
        called directly to start a swank server, which you can then
9178
19266
        connect to with `M-x slime-connect'. It takes a port number as
9179
19267
        argument, but this can be zero to use a random available port.
9180
19268
        The function always returns the actual port number being used.
9181
19269
 
9182
 
2003-11-19  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
9183
 
 
9184
 
        * swank.lisp: Better printing off return values.  In the REPL
9185
 
        buffer we print now every value in a separate line and in the echo
9186
 
        area separated by a comma.  We also print "; No value" for the
9187
 
        degenerated case (values).  A new variable *sldb-pprint-frames*
9188
 
        controls the printing of frames in the debugger. (Thanks Raymond
9189
 
        Toy for the suggestions.)
9190
 
 
9191
 
        * swank-cmucl.lisp (format-frame-for-emacs): Bind *pretty-print*
9192
 
        to *sldb-pprint-frames*.
9193
 
 
9194
 
        * slime.el: Window configuration are now saved on a stack, not in
9195
 
        a single global variable.
9196
 
        (slime-with-output-to-temp-buffer) We use now our own version of
9197
 
        with-output-to-temp-buffer.  The default version is painfully
9198
 
        incompatible between Emacs versions.  The version selects the
9199
 
        temporary buffer and the behaivor of "q" is now more consistent
9200
 
        (as suggested by Jan Rychter).
 
19270
2003-11-19 14:45  heller
 
19271
 
 
19272
        * slime.el:
 
19273
 
 
19274
        inferior-lisp-mode-hook: Set the second argument of get-buffer-window
 
19275
        to t.  Suggested by Sean O'Rourke.
 
19276
 
 
19277
2003-11-19 14:37  heller
 
19278
 
 
19279
        * slime.el:
 
19280
 
 
19281
        (slime-with-output-at-eob): Update window-point even if the window is
 
19282
        in another frame.
 
19283
 
 
19284
2003-11-19 14:14  heller
 
19285
 
 
19286
        * ChangeLog:
 
19287
 
 
19288
        [no log message]
 
19289
 
 
19290
2003-11-19 14:12  heller
 
19291
 
 
19292
        * slime.el:
 
19293
 
 
19294
        (slime-edit-fdefinition-other-window): New function.
 
19295
 
 
19296
2003-11-19 13:59  heller
 
19297
 
 
19298
        * ChangeLog:
 
19299
 
 
19300
        [no log message]
 
19301
 
 
19302
2003-11-19 13:37  heller
 
19303
 
 
19304
        * swank-cmucl.lisp:
 
19305
 
 
19306
        (format-frame-for-emacs): Bind *print-pretty* to *sldb-pprint-frames*.
 
19307
        (pprint-eval-string-in-frame): Handle mutliple values.
 
19308
 
 
19309
2003-11-19 13:35  heller
 
19310
 
 
19311
        * swank.lisp:
 
19312
 
 
19313
        *sldb-pprint-frames*: New option.
 
19314
 
 
19315
        Tweak printing off return values.  Print each value in a separate line
 
19316
        in the REPL buffer and comma separated in the echo-area.  Print
 
19317
        "; No value" for (values).
 
19318
        (format-values-for-echo-area): New function.
 
19319
        (interactive-eval-region,
 
19320
        (swank-pprint, listener-eval): Print each value in separate line.
 
19321
 
 
19322
2003-11-19 13:12  heller
 
19323
 
 
19324
        * swank-loader.lisp:
 
19325
 
 
19326
        Load a the user init file if present.
 
19327
 
 
19328
        (user-init-file): New function.
 
19329
 
 
19330
2003-11-19 13:06  heller
 
19331
 
 
19332
        * slime.el:
 
19333
 
 
19334
        Window configuration are now organized as a stack, not a single global
 
19335
        variable.
 
19336
        (slime-saved-window-configurations): Renamed from
 
19337
        slime-saved-window-configuration.
 
19338
        (slime-save-window-configuration, slime-restore-window-configuration):
 
19339
        Use a stack.
 
19340
        (slime-show-description, slime-show-apropos): Updated for new version
 
19341
        of slime-saved-window-configuration.
 
19342
 
 
19343
        We use now our own version of with-output-to-temp-buffer.  The default
 
19344
        version is painfully incompatible between Emacs versions.
 
19345
        (slime-with-output-to-temp-buffer): Enable slime-mode, set
 
19346
        lisp-syntax-table, enable slime-temp-buffer mode.
 
19347
        (slime-temp-buffer-mode): New mode with a single command.
 
19348
        (slime-temp-buffer-quit): New command.
 
19349
 
9201
19350
        (slime-connect): Hide the *inferior-lisp-buffer* when we are
9202
 
        connected.  
 
19351
        connected.
 
19352
 
 
19353
        (slime-complete-delay-restoration): The idiom
 
19354
         (add-hook (make-local-hook ...) ...) doesn't work in XEmacs.
 
19355
 
 
19356
        (slime-complete-symbol): Use vanilla with-output-to-temp-buffer.
 
19357
 
 
19358
        (slime-show-evaluation-result): Don't use slime-message.  I bet, no one
 
19359
        will notice.
 
19360
 
9203
19361
        sldb-mode-map: Bind n and p to sldb-down and sldb-up.
9204
 
        (slime-edit-fdefinition-other-window): New function. Suggested by
9205
 
        Christian Lynbech.
9206
 
        
9207
 
        * swank-loader.lisp (user-init-file): There is now a user init
9208
 
        file (~/.swank.lisp).  It is loaded after the other files.
9209
 
 
9210
 
2003-11-16  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
9211
 
 
9212
 
        * slime.el: [slime-keys] Override C-c C-r with slime-eval-region
9213
 
         (reported by Paolo Amoroso).
9214
 
        
9215
 
        * swank-loader.lisp: Compile and load gray stream stuff for SBCL
9216
 
        and OpenMCL.
9217
 
 
9218
 
        * swank-openmcl.lisp, swank-sbcl.lisp: Import gray stream symbols.
9219
 
        (without-interrupts*): New function.
9220
 
 
9221
 
        * swank.lisp (send-to-emacs): Protect the write operations by a
9222
 
        without-interrupts, so that we don't trash the *cl-connection*
9223
 
        buffer with partially written messages.
9224
 
 
9225
 
        * swank-cmucl.lisp (without-interrupts*): New function.
9226
 
 
9227
 
        * swank-gray.lisp (stream-write-char): Don't flush the buffer on
9228
 
        newlines.
9229
 
 
9230
 
        * slime.el: Add some docstring.
 
19362
 
 
19363
2003-11-16 19:49  heller
 
19364
 
 
19365
        * ChangeLog:
 
19366
 
 
19367
        [no log message]
 
19368
 
 
19369
2003-11-16 19:41  heller
 
19370
 
 
19371
        * slime.el:
 
19372
 
 
19373
        slime-keys: Override C-c C-r with slime-eval-region.
 
19374
 
 
19375
2003-11-16 19:28  heller
 
19376
 
 
19377
        * slime.el:
 
19378
 
 
19379
        (slime-keys): Don't bind "\C- ".  Problematic on LinuxPPC.
 
19380
 
 
19381
2003-11-16 19:24  heller
 
19382
 
 
19383
        * ChangeLog:
 
19384
 
 
19385
        [no log message]
 
19386
 
 
19387
2003-11-16 19:10  heller
 
19388
 
 
19389
        * swank-loader.lisp:
 
19390
 
 
19391
        Compile and load gray stream stuff for SBCL and OpenMCL.
 
19392
 
 
19393
2003-11-16 19:08  heller
 
19394
 
 
19395
        * swank-sbcl.lisp, swank-openmcl.lisp:
 
19396
 
 
19397
        Import gray stream symbols.
 
19398
        (without-interrupts*): New function.
 
19399
 
 
19400
2003-11-16 19:07  heller
 
19401
 
 
19402
        * swank.lisp:
 
19403
 
 
19404
        (send-to-emacs): Protect the write operations by a without-interrupts,
 
19405
        so that we don't trash the *cl-connection* buffer with partially
 
19406
        written messages.
 
19407
 
 
19408
2003-11-16 19:05  heller
 
19409
 
 
19410
        * swank-cmucl.lisp:
 
19411
 
 
19412
        (without-interrupts*): New function.
 
19413
 
 
19414
2003-11-16 18:46  heller
 
19415
 
 
19416
        * swank-gray.lisp:
 
19417
 
 
19418
        (stream-write-char): Don't flush the buffer on newlines.
 
19419
 
 
19420
2003-11-16 18:45  heller
 
19421
 
 
19422
        * slime.el:
 
19423
 
 
19424
        Add some docstring.
9231
19425
        (interrupt-bubbling-idiot): New test.
9232
 
        [slime-keys]:  Don't bind "\C- ".  Problematic on LinuxPPC.
9233
 
 
9234
 
2003-11-15  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
9235
 
 
9236
 
        * slime.el: Some tweaking for better scrolling in the *slime-repl*
9237
 
        buffer (suggested by Jan Rychter).
9238
 
        (slime-compile-file): Display the output buffer at the beginning.
9239
 
        (slime-show-last-output): Include the prompt so that window-point
 
19426
 
 
19427
2003-11-15 11:23  heller
 
19428
 
 
19429
        * ChangeLog:
 
19430
 
 
19431
        [no log message]
 
19432
 
 
19433
2003-11-15 11:12  heller
 
19434
 
 
19435
        * swank-cmucl.lisp:
 
19436
 
 
19437
        (sos/out): Don't flush the buffer on new-lines.
 
19438
 
 
19439
2003-11-15 11:10  heller
 
19440
 
 
19441
        * slime.el:
 
19442
 
 
19443
        (slime-process-available-input): Abort when we see a reader error.
 
19444
        Call slime-state/event-panic to file a bug report.
 
19445
        (slime-state/event-panic): Include the *slime-events* and
 
19446
        *cl-connection* buffers in the report.
 
19447
 
 
19448
        (slime-show-last-output): Include the prompt so that the window point
9240
19449
        is updated properly.
9241
 
        (slime-with-output-at-eob): Update window-point if the buffer is
 
19450
        (slime-with-output-at-eob): Update window point if the buffer is
9242
19451
        visible.
9243
 
        (slime-state/event-panic): Include the *slime-events* and
9244
 
        *cl-connection* buffers in the report.
9245
 
 
9246
 
        * swank-cmucl.lisp (sos/out): Don't flush the buffer on newlines.
9247
 
 
9248
 
2003-11-13  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
9249
 
 
9250
 
        * slime.el: Imititate an "output-mark".  Output from Lisp should
9251
 
        move point only if point is at the end of the buffer. (Thanks
9252
 
        William Halliburton for the suggestion.)
 
19452
        (slime-output-string): Remove zero length test.
 
19453
 
 
19454
        (slime-compile-file): Pop up the output buffer.
 
19455
 
 
19456
        (slime-print-apropos): Minor cleanups.
 
19457
 
 
19458
2003-11-13 23:54  heller
 
19459
 
 
19460
        * ChangeLog:
 
19461
 
 
19462
        [no log message]
 
19463
 
 
19464
2003-11-13 23:48  heller
 
19465
 
 
19466
        * ChangeLog:
 
19467
 
 
19468
        [no log message]
 
19469
 
 
19470
2003-11-13 23:45  heller
 
19471
 
 
19472
        * swank-cmucl.lisp:
 
19473
 
 
19474
        ((resolve-location t pathname t t t)): Emacs buffer positions are 1
 
19475
        based.  Add 1 to the 0 based file-position.
 
19476
 
 
19477
2003-11-13 23:42  heller
 
19478
 
 
19479
        * slime.el:
 
19480
 
 
19481
 
 
19482
        Imititate an "output-mark".  Output from Lisp should move point only
 
19483
        if point is at the end of the buffer.
9253
19484
        (slime-with-output-at-eob): New function.
 
19485
        (slime-repl-insert-prompt): Don't move point at the end of the buffer.
9254
19486
        (slime-output-string, slime-repl-maybe-prompt): Use it.
9255
 
 
9256
 
        slime-repl-mode-map: Override "\C-\M-x". 
9257
 
 
9258
 
        An experimental scratch buffer:
 
19487
        (slime-repl-show-result-continutation): Don't move point to eob.
 
19488
 
 
19489
        slime-repl-mode-map: Override "\C-\M-x".
 
19490
 
 
19491
        (slime-goto-source-location): Add (:sexp) case. remove (:null) and
 
19492
        (:error ..) cases.
 
19493
        (slime-choose-overlay-region, slime-edit-fdefinition): Catch
 
19494
         (:null) location here.
 
19495
 
 
19496
        (slime-complete-maybe-save-window-configuration): Fix typo. It's
 
19497
        make-local-hook, not make-local.
 
19498
        (slime-complete-restore-window-configuration): Fix typo. Remove-hook
 
19499
        takes 2 args.
 
19500
 
9259
19501
        (slime-eval-print-last-expression): New function.
9260
19502
        (slime-scratch-mode-map, slime-scratch-buffer,
9261
19503
         slime-switch-to-scratch-buffer, slime-scratch): New functions.
9262
19504
 
9263
 
        * swank-cmucl.lisp (resolve-location): Emacs buffer positions are
9264
 
        1 based.  Add 1 to the 0 based file-position.
9265
 
 
9266
 
2003-11-13  Luke Gorrie  <luke@bluetail.com>
9267
 
 
9268
 
        * slime.el (slime-connect): pop-to-buffer into *slime-repl* when
9269
 
        we connect.
9270
 
 
9271
 
2003-11-13  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
9272
 
 
9273
 
        * slime.el, swank-cmucl.lisp, swank-sbcl.lisp, swank-openmcl: New
9274
 
        representation for "source-locations".  Compiler notes have now a
9275
 
        message, a severity, and a source-location field.  Compiler notes,
9276
 
        edit-definition, and the debugger all use now the same
9277
 
        representation for source-location.  CMUCL does the source-path to
9278
 
        file-position translation at the Lisp side.  This works better
9279
 
        with reader macros, in particular with backquote.  The SBCL
9280
 
        backend still does the translation on the Emacs side.  OpenMCL
9281
 
        support is probably totally broken at the moment
9282
 
        
9283
 
2003-11-13  Luke Gorrie  <luke@bluetail.com>
9284
 
 
9285
 
        * slime.el (slime-repl-previous-input, slime-repl-next-input):
9286
 
        When partial input has already been entered, the M-{p,n} REPL
9287
 
        history commands only match lines that start with the
9288
 
        already-entered prefix. This is comint-compatible behaviour which
9289
 
        has been requested. The history commands also skip over line
9290
 
        identical to the one already entered.
9291
 
        (slime-complete-maybe-restore-window-confguration): Catch errors,
9292
 
        so that we don't cause `pre-command-hook' to be killed.
 
19505
        (slime-propertize-region): Renamed from sldb-propertize-region.
 
19506
 
 
19507
        (when-let): Renamed from when-bind.
 
19508
 
 
19509
2003-11-13 02:22  lgorrie
 
19510
 
 
19511
        * ChangeLog:
 
19512
 
 
19513
        [no log message]
 
19514
 
 
19515
2003-11-13 02:22  lgorrie
 
19516
 
 
19517
        * slime.el:
 
19518
 
 
19519
        (slime-connect): pop-to-buffer into *slime-repl* when we connect.
 
19520
 
 
19521
2003-11-13 01:48  heller
 
19522
 
 
19523
        * ChangeLog:
 
19524
 
 
19525
        [no log message]
 
19526
 
 
19527
2003-11-13 01:36  heller
 
19528
 
 
19529
        * slime.el, swank-openmcl.lisp, swank-sbcl.lisp:
 
19530
 
 
19531
        Modification for the new source-location stuff. I'm sure OpenMCL is
 
19532
        now pretty broken.
 
19533
 
 
19534
2003-11-13 01:22  heller
 
19535
 
 
19536
        * swank.lisp:
 
19537
 
 
19538
        (swank-pprint): New function.
 
19539
 
 
19540
2003-11-13 01:20  heller
 
19541
 
 
19542
        * swank-cmucl.lisp:
 
19543
 
 
19544
 
 
19545
        Do the source-path -> byte-offset translation on the Lisp side.
 
19546
        (make-compiler-note, resolve-location): New functions.
 
19547
        *swank-source-info*: New variable.
 
19548
 
 
19549
        (code-location-file-position): Only read the source once.  (We used
 
19550
        CMUCL's get-translations, which also reads the file.)
 
19551
        (source-location-for-emacs): Cleanups.
 
19552
 
 
19553
        (map-allocated-code-components): Inline vm::map-allocated-objects and
 
19554
        declare the SIZE as fixnum to avoid excessive consing.
 
19555
 
 
19556
        (sos/out): Fix off-by-one bug.
 
19557
 
 
19558
2003-11-13 01:10  heller
 
19559
 
 
19560
        * slime.el:
 
19561
 
 
19562
 
 
19563
        (slime-goto-source-location): Reorganized.  CMUCL now resolves all
 
19564
        source-paths on the lisp side.  The code is still ugly because the
 
19565
        SBCL code is depends on it.
 
19566
        (slime-edit-fdefinition, slime-show-source-location): Update callers.
 
19567
        (slime-goto-location): Deleted.
 
19568
 
 
19569
        (slime-eval-feature-conditional): Support for NOT.
 
19570
 
 
19571
        (slime-connect): Make it useful without inferior lisp.
 
19572
 
 
19573
        (slime-process-available-input): Don't start the timer when there was
 
19574
        a reader error.
 
19575
 
 
19576
        (slime-highlight-notes): slime-compiler-notes-for-file doesn't work
 
19577
        yet.
 
19578
 
 
19579
2003-11-13 00:59  lgorrie
 
19580
 
 
19581
        * ChangeLog:
 
19582
 
 
19583
        [no log message]
 
19584
 
 
19585
2003-11-13 00:51  lgorrie
 
19586
 
 
19587
        * ChangeLog:
 
19588
 
 
19589
        [no log message]
 
19590
 
 
19591
2003-11-13 00:51  lgorrie
 
19592
 
 
19593
        * slime.el:
 
19594
 
 
19595
        (slime-repl-previous-input, slime-repl-previous-input): When partial
 
19596
        input has already been entered, the M-{p,n} REPL history commands only
 
19597
        match lines that start with the already-entered prefix. This is
 
19598
        comint-compatible behaviour which has been requested. The history
 
19599
        commands also skip over line identical to the one already entered.
 
19600
 
 
19601
        (slime-complete-maybe-restore-window-confguration): Catch errors, so
 
19602
        that we don't cause `pre-command-hook' to be killed.
 
19603
 
9293
19604
        (slime-truncate-lines): If you set this to nil, slime won't set
9294
19605
        `truncate-lines' in buffers like sldb, apropos, etc.
9295
19606
 
9296
 
2003-11-12  Luke Gorrie  <luke@bluetail.com>
9297
 
 
9298
 
        * slime.el (slime-show-description): XEmacs portability: don't use
 
19607
        (slime-show-description): XEmacs portability: don't use
9299
19608
        `temp-buffer-show-hook'.
 
19609
 
9300
19610
        (slime-inspect): Use `(slime-sexp-at-point)' as default inspection
9301
19611
        value (thanks Jan Rychter).
9302
19612
 
9303
 
2003-11-10  Luke Gorrie  <luke@bluetail.com>
9304
 
 
9305
 
        * slime.el (slime-post-command-hook): Inhibit unless (still) in
9306
 
        slime-mode. Only call `slime-autodoc-post-command-hook' when
9307
 
        `slime-autodoc-mode' is non-nil.
 
19613
2003-11-10 20:44  lgorrie
 
19614
 
 
19615
        * ChangeLog:
 
19616
 
 
19617
        [no log message]
 
19618
 
 
19619
2003-11-10 20:44  lgorrie
 
19620
 
 
19621
        * slime.el:
 
19622
 
 
19623
        (slime-post-command-hook): Inhibit unless (still) in slime-mode. Only
 
19624
        call `slime-autodoc-post-command-hook' when `slime-autodoc-mode' is
 
19625
        non-nil.
 
19626
 
9308
19627
        (slime-setup-command-hooks): Use `make-local-hook' instead of
9309
19628
        `make-local-variable'.
9310
19629
 
9311
 
2003-11-08  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
9312
 
 
9313
 
        * slime.el: slime-highlight-face: Use the :inherit attribute if
9314
 
        possible.
 
19630
2003-11-08 19:59  heller
 
19631
 
 
19632
        * ChangeLog:
 
19633
 
 
19634
        [no log message]
 
19635
 
 
19636
2003-11-08 19:58  heller
 
19637
 
 
19638
        * slime.el:
 
19639
 
 
19640
        slime-highlight-face: Use the :inherit attribute if possible.
9315
19641
        (slime-face-inheritance-possible-p): New function.
9316
19642
 
9317
 
        * slime.el (slime-repl-return): Only send the current input to
9318
 
        Lisp if it is a complete expression, like inferior-slime-return.
9319
 
 
9320
 
        * swank.lisp (completions): Use *buffer-package* if no other
9321
 
        package is given.
9322
 
 
9323
 
        * slime.el: Remove the non-working face inheriting stuff.
9324
 
        Hardcode colors for slime-highlight-face and specify the :inherit
9325
 
        attribute for slime-repl-output-face.  So Emacs21 will do the
9326
 
        right thing and the others get at least a customizable face.
9327
 
 
9328
 
        * slime.el (slime-buffer-package): Try to find be the
9329
 
        package name before resorting to slime-buffer-package.  Return nil
9330
 
        and not "CL-USER" if the package cannot be determined.
9331
 
        (slime-goto-location): Insert notes with a source path, but
9332
 
        without filename or buffername, at point.  This can happen for
9333
 
        warnings during macro expansion. (The macro expander is a
9334
 
        interpreted function and doesn't have a filename or buffername.)
9335
 
        (slime-show-note): Display 2 double quotes "" in the echo area for
9336
 
        zero length messages.  SERIES tends to signal warnings with zero
9337
 
        length messages.
 
19643
2003-11-08 18:01  heller
 
19644
 
 
19645
        * ChangeLog:
 
19646
 
 
19647
        [no log message]
 
19648
 
 
19649
2003-11-08 17:59  heller
 
19650
 
 
19651
        * swank.lisp:
 
19652
 
 
19653
        (completions): Use *buffer-package* if no other package is given.
 
19654
        (case-convert): Only accept strings as argument.
 
19655
 
 
19656
2003-11-08 17:51  heller
 
19657
 
 
19658
        * slime.el:
 
19659
 
 
19660
        (slime-repl-return): Only send the current input to Lisp if it is a
 
19661
        complete expression, like inferior-slime-return.
 
19662
        (slime-input-complete-p): New function.
 
19663
        (inferior-slime-return): Use it.
 
19664
 
 
19665
2003-11-08 10:11  heller
 
19666
 
 
19667
        * ChangeLog:
 
19668
 
 
19669
        [no log message]
 
19670
 
 
19671
2003-11-08 09:34  heller
 
19672
 
 
19673
        * slime.el:
 
19674
 
 
19675
        Remove the non-working face inheriting stuff.  Hardcode colors for
 
19676
        slime-highlight-face and specify the :inherit attribute for
 
19677
        slime-repl-output-face.  So Emacs21 will do the right thing and the
 
19678
        others get at least a customizable face.
 
19679
 
 
19680
2003-11-08 01:47  heller
 
19681
 
 
19682
        * ChangeLog:
 
19683
 
 
19684
        [no log message]
 
19685
 
 
19686
2003-11-08 01:40  heller
 
19687
 
 
19688
        * swank-sbcl.lisp:
 
19689
 
 
19690
        (swank-macroexpand-all): Implemented.
 
19691
 
 
19692
2003-11-08 01:39  heller
 
19693
 
 
19694
        * swank-cmucl.lisp:
 
19695
 
 
19696
        (briefly-describe-symbol-for-emacs): Add support for alien-types.
 
19697
        (describe-alien-type, %describe-alien, describe-alien-struct,
 
19698
         describe-alien-union,  describe-alien-enum): New functions.
 
19699
 
 
19700
        (source-path-file-position): Read the entire expression with special
 
19701
        readtable.  The readtable records source positions for each read
 
19702
        sub-expression in a hashtable.  Extract the subexpression for the
 
19703
        source path from the read object and lookup the subexpression in the
 
19704
        hashtable to find its source position.
 
19705
 
 
19706
        (read-and-record-source-map,
 
19707
        make-source-recorder, make-source-recording-readtable,
 
19708
        make-source-map, *source-map*, lookup-recording-readtable,
 
19709
        source-path-stream-position, find-path-in-form,
 
19710
        find-form-in-source-map)  New functions.
 
19711
 
 
19712
2003-11-08 01:32  heller
 
19713
 
 
19714
        * slime.el:
 
19715
 
 
19716
        (slime-face-attributes, slime-face-font-name): Copy the font too.
 
19717
 
 
19718
        (slime-buffer-package): Try to find be the package name before
 
19719
        resorting to slime-buffer-package.  Return nil and not "CL-USER" if
 
19720
        the package cannot be determined.
 
19721
 
 
19722
        (slime-goto-location): Insert notes with a source path but no
 
19723
        filename or buffername at point.  This can happen for warnings during
 
19724
        macro expansion. (The macro expander is a interpreted function and
 
19725
        does not have a filename or buffername.)
 
19726
 
 
19727
        (slime-show-note): Display 2 double quotes "" in the for zero length
 
19728
        messages.  SERIES tends to signal warnings with zero length messages.
 
19729
 
 
19730
        slime-complete-saved-window-configuration: Store the window config in
 
19731
        a buffer local variable.
 
19732
 
9338
19733
        (slime-print-apropos): Add support for alien types.
9339
19734
 
9340
 
        * swank-cmucl.lisp (briefly-describe-symbol-for-emacs): Add
9341
 
        support for alien types.
9342
 
        (source-path-file-position): Read the entire expression with a
9343
 
        special readtable.  The readtable records source positions for
9344
 
        each sub-expression in a hashtable.  Extract the sub-expression
9345
 
        for the source path from the read object and lookup the
9346
 
        sub-expression in the hashtable to find its source position.
9347
 
 
9348
 
        * swank-sbcl.lisp (swank-macroexpand-all): Implemented.
9349
 
 
9350
 
2003-11-06  Luke Gorrie  <luke@bluetail.com>
9351
 
 
9352
 
        * slime.el (slime-autodoc-mode): When non-nil, display the
9353
 
        argument list for the function-call near point each time the point
9354
 
        moves in a slime-mode buffer. This is a first-cut; more useful
9355
 
        context-sensitive help to follow (e.g. looking up variable
9356
 
        documentation).
 
19735
        (slime-select-function): Bind pop-up-windows to nil. (Doesn't seem to
 
19736
        work, though.)
 
19737
 
 
19738
        (slime-selector): Switch to the minibuffer for reading the event.
 
19739
 
 
19740
        (slime-display-buffer-region): Enlarge the window if it is too small.
 
19741
 
 
19742
        (slime-find-buffer-package): Initialize command hooks.
 
19743
 
 
19744
2003-11-06 10:15  lgorrie
 
19745
 
 
19746
        * slime.el:
 
19747
 
 
19748
        Minor cleanup.
 
19749
 
 
19750
2003-11-06 09:55  lgorrie
 
19751
 
 
19752
        * ChangeLog:
 
19753
 
 
19754
        [no log message]
 
19755
 
 
19756
2003-11-06 09:54  lgorrie
 
19757
 
 
19758
        * slime.el:
 
19759
 
 
19760
        (slime-autodoc-mode): When non-nil, display the argument list for the
 
19761
        function-call near point each time the point moves in a slime-mode
 
19762
        buffer. This is a first-cut; more useful context-sensitive help to
 
19763
        follow (e.g. looking up variable documentation).
 
19764
 
9357
19765
        (slime-autodoc-cache-type): Cache policy "autodoc" documentation:
9358
 
        either nil (no caching), 'last (the default - cache most recent
9359
 
        only), or 'all (cache everything on symbol plists forever).
9360
 
 
9361
 
        * slime.el: Convenience macros:
9362
 
        (when-bind (var exp) &rest body)
9363
 
          => (let ((var exp)) (when var . body))
9364
 
        (with-lexical-bindings (var1 ...) . body)
9365
 
          => (lexical-let ((var1 var1) ...) . body)
9366
 
 
9367
 
        * slime.el (slime, slime-lisp-package): Reset `slime-lisp-package'
9368
 
        (the REPL package) when reconnecting.
 
19766
        either nil (no caching), 'last (the default - cache most recent only),
 
19767
        or 'all (cache everything on symbol plists forever).
 
19768
 
 
19769
        Convenience macros:
 
19770
 
 
19771
          (when-bind (var exp) &rest body)
 
19772
            => (let ((var exp)) (when var . body))
 
19773
 
 
19774
          (with-lexical-bindings (var1 ...) . body)
 
19775
            => (lexical-let ((var1 var1) ...) . body)
 
19776
 
 
19777
2003-11-06 07:14  lgorrie
 
19778
 
 
19779
        * ChangeLog:
 
19780
 
 
19781
        [no log message]
 
19782
 
 
19783
2003-11-06 07:14  lgorrie
 
19784
 
 
19785
        * slime.el:
 
19786
 
 
19787
        (slime, slime-lisp-package): Reset `slime-lisp-package' (the REPL
 
19788
        package) when reconnecting.
 
19789
 
9369
19790
        (slime-buffer-package): Return `slime-lisp-package' when the
9370
19791
        major-mode is `slime-repl-mode'.
9371
19792
 
9372
 
2003-11-04  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
9373
 
 
9374
 
        * slime.el (slime-read-string-state): Add support for evaluation
9375
 
        requests.
 
19793
2003-11-04 23:38  heller
 
19794
 
 
19795
        * ChangeLog:
 
19796
 
 
19797
        [no log message]
 
19798
 
 
19799
2003-11-04 23:33  heller
 
19800
 
 
19801
        * swank.lisp:
 
19802
 
 
19803
        (slime-read-string): Send a :read-aborted event for non-local exits.
 
19804
        (case-convert): Handle :invert case better.
 
19805
 
 
19806
2003-11-04 23:29  heller
 
19807
 
 
19808
        * slime.el:
 
19809
 
 
19810
        (slime-read-string-state): Add support for evaluation requests.
9376
19811
        (slime-repl-read-break): New command.
9377
 
        alternative.
9378
 
        slime-keys: XEmacs cannot rebind C-c C-g.  Use C-c C-b as an
9379
 
        alternative.
 
19812
 
 
19813
        (slime-display-message): Renamed from slime-display-message-or-view.
 
19814
        (slime-show-evaluation-result-continuation): Save the current-buffer
 
19815
        so that slime-display-message can add a pre-command hook to remove the
 
19816
        buffer.
 
19817
        (slime-display-buffer-region): Simplified.
 
19818
 
 
19819
        slime-keys: XEmacs cannot rebind C-c C-g.  Use C-c C-b as an alternative.
9380
19820
        (slime-selector): XEmacs has no prompt argument for read-char.
9381
 
        (slime-underline-color, slime-face-attributes): Make face
9382
 
        definitions compatible with XEmacs and Emacs20.
 
19821
        (slime-underline-color, slime-face-attributes): Make face definitions
 
19822
        compatible with XEmacs and Emacs20.
 
19823
 
9383
19824
        (slime-disconnect): Delete the buffer of the socket.
9384
 
        (slime-net-connect): Prefix the connection buffer name with a
9385
 
        space to avoid accidental deletion.
9386
 
 
9387
 
        * swank.lisp (slime-read-string): Send a :read-aborted event for
9388
 
        non-local exits.
9389
 
        (case-convert): Handle :invert case better.
9390
 
 
9391
 
2003-11-03  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
9392
 
 
9393
 
        * slime.el (slime-display-message-or-view,
9394
 
        slime-remove-message-window): Display too long lines in a new
9395
 
        window.  Add a temporary pre-command-hook to remove the multiline
9396
 
        window before the next command is executed.
 
19825
        (slime-net-connect): Prefix the connection buffer name with a space to
 
19826
        avoid accidental deletion.
 
19827
 
 
19828
2003-11-04 09:03  heller
 
19829
 
 
19830
        * swank-openmcl.lisp, swank-sbcl.lisp:
 
19831
 
 
19832
        (arglist-string): Pass *buffer-package* to find-symbol-designator.
 
19833
 
 
19834
2003-11-04 09:02  heller
 
19835
 
 
19836
        * slime.el:
 
19837
 
 
19838
        Fix test-suite for SBCL.
 
19839
 
 
19840
2003-11-04 01:03  heller
 
19841
 
 
19842
        * slime.el, swank.lisp:
 
19843
 
 
19844
        Duh!  I'd better run the test suite _before_ committing.
 
19845
 
 
19846
2003-11-04 00:26  heller
 
19847
 
 
19848
        * ChangeLog:
 
19849
 
 
19850
        [no log message]
 
19851
 
 
19852
2003-11-04 00:22  heller
 
19853
 
 
19854
        * swank-cmucl.lisp, swank-openmcl.lisp, swank-sbcl.lisp:
 
19855
 
 
19856
        (arglist-string): Don't intern the function name.  Use find-symbol-designator
 
19857
        instead.
 
19858
 
 
19859
2003-11-04 00:20  heller
 
19860
 
 
19861
        * swank.lisp:
 
19862
 
 
19863
        (case-convert, find-symbol-designator): New functions.
 
19864
 
 
19865
2003-11-04 00:19  heller
 
19866
 
 
19867
        * slime.el:
 
19868
 
 
19869
        (slime-display-message-or-view, slime-remove-message-window): Also
 
19870
        display too long lines in a new window.  Add a temporary
 
19871
        pre-command-hook to remove the multiline window before the next
 
19872
        command is executed.
 
19873
        (slime-display-buffer-region): Some of the comments where out of sync
 
19874
        with the code.
9397
19875
 
9398
19876
        (slime-complete-symbol): Save the window configuration before
9399
19877
        displaying the completions and try to restore it later.  The
9408
19886
        (slbd-hook, sldb-xemacs-post-command-hook): Emulate Emacs'
9409
19887
        point-entered text property with a post-command hook.
9410
19888
 
9411
 
        * swank.lisp (case-convert, find-symbol-designator): New
9412
 
        functions.
9413
 
 
9414
 
        * swank-cmucl.lisp, swank-openmcl.lisp, swank-sbcl.lisp
9415
 
        (arglist-string): Don't intern the function name.  Use
9416
 
        find-symbol-designator instead.
9417
 
 
9418
 
2003-11-03  Luke Gorrie  <luke@bluetail.com>
9419
 
 
9420
 
        * slime.el (slime-display-buffer-region): Hacked to fix completely
9421
 
        inexplicable XEmacs problems.
9422
 
 
9423
 
2003-11-2  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
 
19889
2003-11-03 01:44  lgorrie
 
19890
 
 
19891
        * ChangeLog:
 
19892
 
 
19893
        [no log message]
 
19894
 
 
19895
2003-11-03 01:43  lgorrie
 
19896
 
 
19897
        * slime.el:
 
19898
 
 
19899
        (slime-display-buffer-region): Hacked to fix completely inexplicable
 
19900
        XEmacs problems.
 
19901
 
 
19902
2003-11-03 00:15  heller
 
19903
 
 
19904
        * ChangeLog:
 
19905
 
 
19906
        [no log message]
 
19907
 
 
19908
2003-11-03 00:11  heller
 
19909
 
 
19910
        * ChangeLog:
 
19911
 
 
19912
        [no log message]
 
19913
 
 
19914
2003-11-03 00:08  heller
9424
19915
 
9425
19916
        * null-swank-impl.lisp, swank-cmucl.lisp, swank-openmcl.lisp,
9426
 
        swank.lisp: Input redirection works now on the line level, like a
9427
 
        tty.  Output streams are now line buffered.  We no longer compute
9428
 
        the backtrace-length.
 
19917
          swank-sbcl.lisp, swank.lisp:
 
19918
 
 
19919
        Input redirection works now on the line level, like a tty.
 
19920
        Output streams are now line buffered.
 
19921
        We no longer compute the backtrace-length.
 
19922
 
 
19923
2003-11-03 00:05  heller
9429
19924
 
9430
19925
        * slime.el:
 
19926
 
 
19927
 
9431
19928
        (slime-repl-read-mode, slime-repl-read-string, slime-repl-return,
9432
19929
        slime-repl-send-string, slime-read-string-state,
9433
19930
        slime-activate-state): Reorganize input redirection.  We no longer
9434
19931
        work on the character level but on a line or region; more like a
9435
 
        terminal.  This works better, because REPLs and debuggers are
9436
 
        usually written with a line buffering tty in mind.
9437
 
        (sldb-backtrace-length, slime-debugging-state,
9438
 
        slime-evaluating-state, sldb-setup, sldb-mode, sldb-insert-frames,
9439
 
        sldb-fetch-more-frames): Don't use backtrace-length.  Computing
9440
 
        the length of the backtrace is (somewhat strangely) an expensive
9441
 
        operation in CMUCL, e.g., it takes >30 seconds to compute the
9442
 
        length when the yellow zone stack guard is hit.
9443
 
 
9444
 
2003-11-02  Luke Gorrie  <luke@bluetail.com>
9445
 
 
9446
 
        * slime.el (slime-log-event): Added a *slime-events* buffer
9447
 
        recording all state machine events. The buffer uses hideshow-mode
9448
 
        to fold messages down to single lines.
 
19932
        terminal.  This works better, because REPLs and debuggers are usually
 
19933
        written with a line buffering tty in mind.
 
19934
 
 
19935
        (slime-reading-p, slime-debugging-p):  New functions.
 
19936
 
 
19937
        (sldb-backtrace-length, slime-debugging-state, slime-evaluating-state,
 
19938
         sldb-setup, sldb-mode, sldb-insert-frames, sldb-fetch-more-frames):
 
19939
         Don't use backtrace-length.  Computing the length of the backtrace is
 
19940
        (somewhat strangely) an expensive operation in CMUCL, e.g., it takes
 
19941
        >30 seconds to compute the length when the yellow zone stack guard is
 
19942
        hit.
 
19943
 
 
19944
        (slime-events-buffer): Set hs-block-start-regexp.
 
19945
 
 
19946
2003-11-02 21:56  lgorrie
 
19947
 
 
19948
        * ChangeLog:
 
19949
 
 
19950
        [no log message]
 
19951
 
 
19952
2003-11-02 21:55  lgorrie
 
19953
 
 
19954
        * slime.el:
 
19955
 
 
19956
        Cleaned for byte-compilation.
 
19957
 
 
19958
2003-11-02 21:15  lgorrie
 
19959
 
 
19960
        * slime.el:
 
19961
 
 
19962
        (slime-log-event): Added a *slime-events* buffer recording all state
 
19963
        machine events. The buffer uses hideshow-mode to fold messages down to
 
19964
        single lines.
 
19965
 
9449
19966
        (slime-show-source-location): Bugfix: only create source-highlight
9450
19967
        overlay if the source was actually located.
9451
 
        (slime-selector): Renamed from `slime-select' because that
9452
 
        function name was already in use. Ooops!
9453
 
 
9454
 
        * swank.lisp (eval-string): force-output on *slime-output* before
9455
 
        returning the result. This somewhat works around some trouble
9456
 
        where output printed by lisp is being buffered too long.
9457
 
 
9458
 
        * slime.el (slime-lisp-package-translations): Association list of
9459
 
        preferred package nicknames, for the REPL prompt. By default maps
9460
 
        COMMON-LISP->CL and COMMON-LISP-USER->CL-USER.
9461
 
 
9462
 
2003-11-01  Luke Gorrie  <luke@bluetail.com>
9463
 
 
9464
 
        * slime.el (slime-select): Added an extensible "Select" command,
9465
 
        which I gather is a LispM/Martin-Cracauer knock-off. When invoked,
9466
 
        the select command reads a single character and uses that to
9467
 
        decide which buffer to switch to. New characters can be defined,
9468
 
        and the currently availables ones can be seen with '?'. I have not
9469
 
        assigned a key to Select, because it seems like a command that
9470
 
        should have a global binding. I would suggest `C-c s'.
9471
 
 
9472
 
        * swank.lisp (*slime-features*): Variable remembering the FEATURES
9473
 
        list.
 
19968
 
 
19969
        (slime-selector): Renamed from `slime-select' because that function
 
19970
        name was already in use. Ooops!
 
19971
 
 
19972
        (slime-lisp-package-translations): Association list of preferred
 
19973
        package nicknames, for the REPL prompt. By default maps
 
19974
        COMMON-LISP->CL and COMMON-LISP-USER->CL-USER.
 
19975
 
 
19976
2003-11-02 01:55  lgorrie
 
19977
 
 
19978
        * ChangeLog:
 
19979
 
 
19980
        [no log message]
 
19981
 
 
19982
2003-11-02 01:55  lgorrie
 
19983
 
 
19984
        * swank.lisp:
 
19985
 
 
19986
        (eval-string): force-output on *slime-output* before returning the
 
19987
        result. This somewhat works around some trouble where output printed
 
19988
        by lisp is being buffered too long.
 
19989
 
 
19990
2003-11-02 01:54  lgorrie
 
19991
 
 
19992
        * slime.el:
 
19993
 
 
19994
        (slime-lisp-package-translations): Association list of preferred
 
19995
        package nicknames, for the REPL prompt. By default maps
 
19996
        COMMON-LISP->CL and COMMON-LISP-USER->CL-USER.
 
19997
 
 
19998
2003-11-02 00:53  lgorrie
 
19999
 
 
20000
        * slime.el:
 
20001
 
 
20002
        Consistent use of slime-repl-output-face (bugfix)
 
20003
 
 
20004
2003-11-01 23:56  lgorrie
 
20005
 
 
20006
        * ChangeLog:
 
20007
 
 
20008
        [no log message]
 
20009
 
 
20010
2003-11-01 23:56  lgorrie
 
20011
 
 
20012
        * swank.lisp:
 
20013
 
 
20014
        (*slime-features*): Variable remembering the FEATURES list.
 
20015
 
9474
20016
        (sync-state-to-emacs): Update Emacs about any state changes -
9475
20017
        currently this just means changes to the FEATURES list.
 
20018
 
9476
20019
        (eval-string): Call `sync-state-to-emacs' before sending result.
 
20020
 
9477
20021
        (eval-region): With optional PACKAGE-UPDATE-P, if the evaluation
9478
20022
        changes the current package, tell Emacs about the new package.
 
20023
 
9479
20024
        (listener-eval): Tell `eval-region' to notify Emacs of package
9480
 
        changes, so that e.g. (in-package :swank) does the right thing
9481
 
        when evaluated in the REPL.
9482
 
 
9483
 
        * slime.el (slime-repl-output-face, slime-repl-input-face): Face
9484
 
        definitions for output printed by Lisp and for previous REPL user
9485
 
        inputs, respectively. Defaulting the input face to bold rather
9486
 
        than underline, because it looks better on multi-line input.
 
20025
        changes, so that e.g. (in-package :swank) does the right thing when
 
20026
        evaluated in the REPL.
 
20027
 
 
20028
2003-11-01 23:55  lgorrie
 
20029
 
 
20030
        * slime.el:
 
20031
 
 
20032
        (slime-select): Added an extensible "Select" command, which I gather
 
20033
        is a LispM/Martin-Cracauer knock-off. When invoked, the select command
 
20034
        reads a single character and uses that to decide which buffer to
 
20035
        switch to. New characters can be defined, and the currently availables
 
20036
        ones can be seen with '?'. I have not assigned a key to Select,
 
20037
        because it seems like a command that should have a global binding. I
 
20038
        would suggest `C-c s'.
 
20039
 
 
20040
        (slime-repl-output-face, slime-repl-input-face): Face definitions for
 
20041
        output printed by Lisp and for previous REPL user inputs,
 
20042
        respectively. Defaulting the input face to bold rather than underline,
 
20043
        because it looks better on multi-line input.
 
20044
 
9487
20045
        (slime-handle-oob): Two new out-of-band messages
9488
20046
        (:new-features FEATURES) and (:new-package PACKAGE-NAME). These
9489
20047
        are used for Lisp to tell Emacs about changes to *FEATURES* and
9490
20048
        *PACKAGE* when appropriate.
 
20049
 
9491
20050
        (slime-same-line-p): Better implementation (does what the name
9492
20051
        suggests).
9493
 
        (slime-lisp-package): New variable keeping track of *PACKAGE* in
9494
 
        Lisp -- or at least, the package to use for the REPL.
9495
 
        (slime-repl-insert-prompt): The prompt now includes the package
9496
 
        name.
 
20052
 
 
20053
        (slime-lisp-package): New variable keeping track of *PACKAGE* in Lisp
 
20054
        -- or at least, the package to use for the REPL.
 
20055
 
 
20056
        (slime-repl-insert-prompt): The prompt now includes the package name.
 
20057
 
9497
20058
        (slime-repl-bol): C-a in the REPL now stops at the prompt.
9498
 
        (slime-repl-closing-return): C-RET & C-M-m now close all open
9499
 
        lists and then send input in REPL.
 
20059
 
 
20060
        (slime-repl-closing-return): C-RET & C-M-m now close all open lists
 
20061
        and then send input in REPL.
 
20062
 
9500
20063
        (slime-repl-newline-and-indent): C-j in REPL is now better with
9501
20064
        indentation (won't get confused by unmatched quotes etc appearing
9502
20065
        before the prompt).
9503
20066
 
9504
 
2003-11-1  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
9505
 
 
9506
 
        * slime.el (slime-debugging-state): Save the window configuration
9507
 
        in a state variable.  
 
20067
2003-11-01 17:58  heller
 
20068
 
 
20069
        * slime.el:
 
20070
 
 
20071
        (slime-init-dispatcher): Delete old debugger windows.
 
20072
 
 
20073
2003-11-01 16:52  heller
 
20074
 
 
20075
        * ChangeLog:
 
20076
 
 
20077
        [no log message]
 
20078
 
 
20079
2003-11-01 16:48  heller
 
20080
 
 
20081
        * swank-openmcl.lisp, swank-sbcl.lisp:
 
20082
 
 
20083
        Implement stream-line-column.
 
20084
 
 
20085
2003-11-01 16:45  heller
 
20086
 
 
20087
        * swank.lisp:
 
20088
 
 
20089
        (slime-read-char): Flush the output before reading.
 
20090
 
 
20091
        (eval-region, listener-eval): New functions.
 
20092
        (interactive-eval-region): Use eval-region.
 
20093
 
 
20094
2003-11-01 16:43  heller
 
20095
 
 
20096
        * swank-cmucl.lisp:
 
20097
 
 
20098
        (slime-input-stream-misc-ops): Renamed from slime-input-stream-misc.
 
20099
 
 
20100
2003-11-01 16:42  heller
 
20101
 
 
20102
        * slime.el:
 
20103
 
 
20104
        (slime-debugging-state): Save the window configuration in a state variable.
9508
20105
        sldb-saved-window-configuration: Removed.
 
20106
 
 
20107
        (slime-read-char-state): Accept :emacs-evaluate requests.
 
20108
 
9509
20109
        (slime-repl-mode): Use conservative scrolling.
 
20110
 
9510
20111
        (slime-repl-insert-prompt): Set window-point after the prompt.
 
20112
 
9511
20113
        (slime-repl-add-to-input-history): Don't add subsequent duplicates to
9512
20114
        the history.
9513
20115
 
9514
 
        * swank.lisp (slime-read-char): Flush the output before reading.
9515
 
        (listener-eval): Like eval region but set reader variables (*, **,
9516
 
        *** etc.)
9517
 
 
9518
 
        * swank-openmcl.lisp, swank-sbcl.lisp: Implement stream-line-column.
9519
 
 
9520
 
        * swank-cmucl.lisp (slime-input-stream-misc-ops): Renamed from
9521
 
        slime-input-stream-misc.
9522
 
 
9523
 
2003-10-31  Luke Gorrie  <luke@bluetail.com>
9524
 
 
9525
 
        * slime.el (slime-repl-mode-map): Bound `slime-interrupt' on both
 
20116
2003-10-31 20:53  lgorrie
 
20117
 
 
20118
        * slime.el:
 
20119
 
 
20120
        Renamed connection timer to slime-startup-retry-timer.
 
20121
 
 
20122
2003-10-31 20:35  lgorrie
 
20123
 
 
20124
        * ChangeLog, slime.el:
 
20125
 
 
20126
        (slime-repl-mode-map): Bound `slime-interrupt' on both
9526
20127
        C-c C-c and C-c C-g.
9527
20128
 
9528
 
        * swank.lisp (interactive-eval): Evaluate in *buffer-package*.
9529
 
 
9530
 
        * slime.el: Tweaked debugger window management somewhat: the
9531
 
        window configuration is saved when the debugger is first entered
9532
 
        and then restored when the idle state is reached.
9533
 
 
9534
 
2003-10-31  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
9535
 
 
9536
 
        * slime.el: (slime-repl-read-mode, slime-repl-read-xxx): New minor
9537
 
        mode for stream character based input to Lisp.
9538
 
 
9539
 
        * swank.lisp: *read-input-catch-tag*, take-input, slime-read-char:
9540
 
        Moved here from swank-cmucl.lisp.
 
20129
2003-10-31 20:29  lgorrie
 
20130
 
 
20131
        * ChangeLog:
 
20132
 
 
20133
        [no log message]
 
20134
 
 
20135
2003-10-31 20:27  lgorrie
 
20136
 
 
20137
        * slime.el:
 
20138
 
 
20139
        Tweaked debugger window management somewhat: the window configuration
 
20140
        is saved when the debugger is first entered and then restored when the
 
20141
        idle state is reached.
 
20142
 
 
20143
        (slime-interrupt, slime-quit): Only send the quit/interrupt
 
20144
        message to Lisp if it is in fact evaluating something for us. This
 
20145
        fixes a protocol bug reported by Paolo Amoroso.
 
20146
 
 
20147
        Added (require 'pp).
 
20148
 
 
20149
2003-10-31 20:25  lgorrie
 
20150
 
 
20151
        * swank.lisp:
 
20152
 
 
20153
        (interactive-eval): Evaluate in *buffer-package*.
 
20154
 
 
20155
2003-10-31 18:06  heller
 
20156
 
 
20157
        * ChangeLog:
 
20158
 
 
20159
        [no log message]
 
20160
 
 
20161
2003-10-31 17:58  heller
 
20162
 
 
20163
        * swank-openmcl.lisp, swank-sbcl.lisp:
 
20164
 
 
20165
        Gray stream based input redirection from Emacs.
 
20166
 
 
20167
2003-10-31 17:56  heller
 
20168
 
 
20169
        * swank-cmucl.lisp:
 
20170
 
 
20171
        (slime-input-stream, slime-input-stream-read-char,
 
20172
        slime-input-stream-misc): Character input stream from Emacs.
 
20173
 
 
20174
        (slime-input-stream/n-bin): Removed.
 
20175
 
 
20176
2003-10-31 17:54  heller
 
20177
 
 
20178
        * swank.lisp:
 
20179
 
 
20180
        *read-input-catch-tag*, take-input, slime-read-char: Moved here from
 
20181
        swank-cmucl.lisp.
 
20182
 
9541
20183
        (defslimefun, defslimefun-unimplemented): Move macro definitions to
9542
20184
        the beginning of the file.
9543
20185
 
9544
 
        * swank-cmucl.lisp: (slime-input-stream, slime-input-stream-read-char,
9545
 
        lime-input-stream-misc): Character input stream from Emacs.
9546
 
        (slime-input-stream/n-bin): Removed.
9547
 
 
9548
 
        * swank-openmcl.lisp, swank-sbcl.lisp: Gray stream based input
9549
 
        redirection from Emacs.
9550
 
        
9551
 
2003-10-29  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
 
20186
2003-10-31 17:51  heller
9552
20187
 
9553
20188
        * slime.el:
9554
 
        Beginnings of a REPL-mode.
9555
 
        Minor debugger cleanups.
 
20189
 
 
20190
 
 
20191
        (slime-repl-read-mode, slime-repl-read-xxx): New minor mode for stream
 
20192
        character based input to Lisp.
 
20193
 
 
20194
        (slime-read-char-state): Accept :emacs-return-char-code event.
 
20195
        (slime-read-input-state): Rename to slime-read-char-state.
 
20196
        (slime-activate-state, slime-evaluating-state): Rename the :read-input
 
20197
        event to :read-char.
 
20198
 
 
20199
        (slime-do-eval): Make synchronous RPCs interruptible, even in
 
20200
        process-filters and timer-functions.
 
20201
 
 
20202
        (slime-switch-to-output-buffer): Don't switch the buffer if we are
 
20203
        already in the output buffer.
 
20204
 
 
20205
2003-10-30 01:01  heller
 
20206
 
 
20207
        * ChangeLog:
 
20208
 
 
20209
        [no log message]
 
20210
 
 
20211
2003-10-30 00:54  heller
 
20212
 
 
20213
        * swank-openmcl.lisp:
 
20214
 
 
20215
        (serve-request): Handle slime-read-errors.
 
20216
 
 
20217
        (sldb-continue, throw-to-toplevel): Moved to swank.lisp.
 
20218
 
 
20219
2003-10-30 00:53  heller
 
20220
 
 
20221
        * swank-sbcl.lisp:
 
20222
 
 
20223
        (serve-request): Bind a slime-toplevel catcher and handle
 
20224
        slime-read-errors.
 
20225
 
 
20226
        (sldb-continue, throw-to-toplevel): Moved to swank.lisp.
 
20227
 
 
20228
2003-10-30 00:50  heller
9556
20229
 
9557
20230
        * swank.lisp:
 
20231
 
9558
20232
        slime-read-error: New condition.
9559
20233
        (read-next-form): Re-signal the conditions as slime-read-errors.  And
9560
20234
        check the result of read-sequence (i.e. detect CMUCL's read-sequence
9561
20235
        bug).
 
20236
 
9562
20237
        (sldb-continue, throw-to-toplevel): Was more or less the same in all
9563
20238
        backends.
9564
20239
 
9565
 
        * swank-openmcl.lisp, swank-sbcl.lisp, swank-cmucl.lisp:
9566
 
        (serve-request): Handle slime-read-errors and bind a
9567
 
        slime-toplevel catcher.
 
20240
2003-10-30 00:45  heller
9568
20241
 
9569
20242
        * swank-cmucl.lisp:
 
20243
 
 
20244
        (serve-request): Bind a a slime-toplevel catcher. Handle
 
20245
        SLIME-READ-ERRROs.
 
20246
 
9570
20247
        (sldb-loop): Flush output at the beginning.
 
20248
 
9571
20249
        (inspect-in-frame): New function.
 
20250
 
9572
20251
        (frame-locals): Don't send the validity indicator across wire.  Too
9573
20252
        cmucl specific.
9574
20253
 
9575
 
2003-10-29  Luke Gorrie  <luke@bluetail.com>
9576
 
 
9577
 
        * slime.el (slime-net-sentinel): Only show a message about
9578
 
        disconnection if the inferior-lisp is still running.
9579
 
        (slime-interrupt, slime-quit): Only send the quit/interrupt
9580
 
        message to Lisp if it is in fact evaluating something for us. This
9581
 
        fixes a protocol bug reported by Paolo Amoroso.  Added (require
9582
 
        'pp).
9583
 
 
9584
 
2003-10-28  James Bielman  <jamesjb@jamesjb.com>
9585
 
 
9586
 
        * null-swank-impl.lisp: New file.
 
20254
        (sldb-continue, throw-to-toplevel): Moved to swank.lisp
 
20255
 
 
20256
2003-10-30 00:41  heller
 
20257
 
 
20258
        * slime.el:
 
20259
 
 
20260
 
 
20261
        Beginnings of a REPL-mode.
 
20262
        slime-repl-input-history,  slime-repl-input-history-position,
 
20263
        slime-repl-mode-map, slime-repl-prompt-start-mark,
 
20264
        slime-repl-input-start-mark, slime-repl-input-end-mark: New variables.
 
20265
        (slime-repl-mode, slime-repl-xxx): New functions.
 
20266
        (slime-init-connection): Display the listener.
 
20267
        (slime-idle-state): Display a prompt on activation.
 
20268
        (slime-idle-p): New function.
 
20269
        (slime-output-buffer, slime-insert-transcript-delimiter,
 
20270
         slime-show-last-output, slime-switch-to-output-buffer,
 
20271
         slime-show-output-buffer, slime-show-evaluation-result,
 
20272
        slime-show-evaluation-result-continuation): Cooporate with the REPL.
 
20273
 
 
20274
        Minor debugger cleanups.
 
20275
        (slime-debugging-state): Clear buffers on every :debug-return.
 
20276
        (sldb-inspect-in-frame): New command.
 
20277
 
 
20278
        (slime-display-buffer-region): Don't resize if there is only one
 
20279
        window left.
 
20280
 
 
20281
2003-10-29 17:54  lgorrie
 
20282
 
 
20283
        * ChangeLog, slime.el:
 
20284
 
 
20285
        (slime-interrupt, slime-quit): Only send the quit/interrupt message to
 
20286
        Lisp if it is in fact evaluating something for us. This fixes a
 
20287
        protocol bug reported by Paolo Amoroso.
 
20288
 
 
20289
        Added (require 'pp).
 
20290
 
 
20291
2003-10-29 05:48  lgorrie
 
20292
 
 
20293
        * ChangeLog, slime.el:
 
20294
 
 
20295
        [no log message]
 
20296
 
 
20297
2003-10-29 00:37  jbielman
 
20298
 
 
20299
        * null-swank-impl.lisp:
 
20300
 
 
20301
        Rename COMPILE-STREAM to COMPILE-STREAM-TRAPPING-CONDITIONS.
 
20302
        Add function COMPILE-FILE-TRAPPING-CONDITIONS for file compilation.
 
20303
 
 
20304
2003-10-28 23:30  jbielman
 
20305
 
 
20306
        * ChangeLog:
 
20307
 
 
20308
        [no log message]
 
20309
 
 
20310
2003-10-28 23:30  jbielman
 
20311
 
 
20312
        * null-swank-impl.lisp:
 
20313
 
 
20314
        New file, empty implementation of swank-impl.
 
20315
 
 
20316
2003-10-28 20:12  jbielman
 
20317
 
 
20318
        * ChangeLog:
 
20319
 
 
20320
        [no log message]
 
20321
 
 
20322
2003-10-28 20:11  jbielman
 
20323
 
 
20324
        * swank-openmcl.lisp:
9587
20325
 
9588
20326
        * swank-openmcl.lisp: Pre-refactoring updates to the OpenMCL backend:
9589
20327
        (map-backtrace): Renamed from DO-BACKTRACE.
9592
20330
 
9593
20331
        * swank-openmcl.lisp: Docstring updates/additions.
9594
20332
 
9595
 
2003-10-25  Luke Gorrie  <luke@bluetail.com>
9596
 
 
9597
 
        * Everywhere: Changed the connection setup to use a dynamic
9598
 
        collision-free TCP port. The new protocol is this:
9599
 
        
9600
 
          Emacs calls (swank:start-server FILENAME) via the
9601
 
            listener. FILENAME is /tmp/slime.${emacspid}
9602
 
          Lisp starts a TCP server on a dynamic available port and writes
9603
 
            the port number it gets to FILENAME.
9604
 
          Emacs asynchronously polls for FILENAME's creation. When it
9605
 
            exists, Emacs reads the port number, deletes the file, and makes
9606
 
            the connection.
9607
 
        
 
20333
2003-10-27 05:04  lgorrie
 
20334
 
 
20335
        * slime.el, swank-cmucl.lisp, swank.lisp:
 
20336
 
 
20337
        (on bighackattack-1 branch)
 
20338
        Took a step towards refactoring the backends, working on just the
 
20339
        CMUCL one to begin with. The backend is now split into a separate
 
20340
        package, so that all necessary symbols are explicit.
 
20341
 
 
20342
        Major major hackage, but the test suite passes for CMUCL.
 
20343
 
 
20344
        Have not made any actual improvements yet - except for adding
 
20345
        asynchronous evaluation, which I should have committed before the
 
20346
        hackage that lead to the branch.
 
20347
 
 
20348
        "Won't stay branched for long!"
 
20349
 
 
20350
2003-10-25 03:54  lgorrie
 
20351
 
 
20352
        * ChangeLog, slime.el, swank-cmucl.lisp, swank-openmcl.lisp,
 
20353
          swank-sbcl.lisp, swank.lisp:
 
20354
 
 
20355
        Changed the connection setup to use a dynamic collision-free TCP
 
20356
        port. The new protocol is this:
 
20357
 
 
20358
          Emacs calls (swank:start-server FILENAME) via the listener. FILENAME
 
20359
          is /tmp/slime.${emacspid}
 
20360
 
 
20361
          Lisp starts a TCP server on a dynamic available port and writes the
 
20362
          port number it gets to FILENAME.
 
20363
 
 
20364
          Emacs asynchronously polls for FILENAME's creation. When it exists,
 
20365
          Emacs reads the port number, deletes the file, and makes the
 
20366
          connection.
 
20367
 
9608
20368
        The advantage is that you can run multiple Emacsen each with an
9609
20369
        inferior lisp, and the port numbers will never collide and Emacs
9610
20370
        will always connect to the right lisp.
9611
20371
 
9612
20372
        All backends are updated, but only CMUCL and SBCL are
9613
20373
        tested. Therefore, OpenMCL is almost certainly broken just now.
9614
 
        
9615
 
        * slime.el (inferior-slime-closing-return): New command that
9616
 
        closes all open lists and sends the result to Lisp. Bound to C-RET
9617
 
        and (for people who use C-m for RET) C-M-m.
 
20374
 
 
20375
2003-10-25 00:20  lgorrie
 
20376
 
 
20377
        * ChangeLog:
 
20378
 
 
20379
        [no log message]
 
20380
 
 
20381
2003-10-25 00:19  lgorrie
 
20382
 
 
20383
        * slime.el:
 
20384
 
 
20385
        (inferior-slime-closing-return): New command that closes all open
 
20386
        lists and sends the result to Lisp. Bound to C-RET and (for people who
 
20387
        use C-m for RET) C-M-m.
 
20388
 
9618
20389
        (inferior-slime-indent-line): Improved indentation in the inferior
9619
20390
        list buffer.
9620
20391
 
9621
 
2003-10-24  Luke Gorrie  <luke@bluetail.com>
9622
 
 
9623
 
        * slime.el (inferior-slime-return): Command bound to RET in
9624
 
        inferior-slime-mode: only send the current input to Lisp if it is
9625
 
        a complete expression (or prefix argument is given). Two reasons:
9626
 
        it makes the input history contain complete expressions, and it
9627
 
        lets us nicely indent multiple-line inputs. (Thanks Raymond Toy
9628
 
        for the suggestions.)
9629
 
 
9630
 
2003-10-23  Luke Gorrie  <luke@bluetail.com>
9631
 
 
9632
 
        * slime.el (slime-maybe-start-lisp): Restart inferior-lisp if the
9633
 
        process has died.
9634
 
 
9635
 
        * swank-sbcl.lisp (accept-connection): Use a character stream to
9636
 
        match swank.lisp.
9637
 
 
9638
 
2003-10-22  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
9639
 
 
9640
 
        * swank-cmucl.lisp (setup-request-handler): Create a character
9641
 
        stream.
 
20392
2003-10-24 23:12  lgorrie
 
20393
 
 
20394
        * ChangeLog:
 
20395
 
 
20396
        [no log message]
 
20397
 
 
20398
2003-10-24 23:11  lgorrie
 
20399
 
 
20400
        * slime.el:
 
20401
 
 
20402
        (inferior-slime-return): Command bound to RET in inferior-slime-mode:
 
20403
        only send the current input to Lisp if it is a complete expression (or
 
20404
        prefix argument is given). Two reasons: it makes the input history
 
20405
        contain complete expressions, and it lets us nicely indent
 
20406
        multiple-line inputs. (Thanks Raymond Toy for the suggestions.)
 
20407
 
 
20408
2003-10-23 18:25  lgorrie
 
20409
 
 
20410
        * ChangeLog:
 
20411
 
 
20412
        [no log message]
 
20413
 
 
20414
2003-10-23 18:24  lgorrie
 
20415
 
 
20416
        * slime.el:
 
20417
 
 
20418
        (slime-maybe-start-lisp): Restart inferior-lisp if the process has
 
20419
        died.
 
20420
 
 
20421
2003-10-23 17:55  lgorrie
 
20422
 
 
20423
        * ChangeLog:
 
20424
 
 
20425
        [no log message]
 
20426
 
 
20427
2003-10-23 17:52  lgorrie
 
20428
 
 
20429
        * swank-sbcl.lisp:
 
20430
 
 
20431
        (accept-connection): Use a character stream to match swank.lisp.
 
20432
 
 
20433
2003-10-22 23:09  heller
 
20434
 
 
20435
        * ChangeLog:
 
20436
 
 
20437
        [no log message]
 
20438
 
 
20439
2003-10-22 23:06  heller
 
20440
 
 
20441
        * swank-cmucl.lisp:
 
20442
 
 
20443
        (setup-request-handler): Create a character stream.
9642
20444
        (read-next-form): Removed.
9643
20445
 
9644
 
        * swank.lisp (read-next-form, send-to-emacs): Assume *emacs-io* is
9645
 
        a character stream. Add the necessary char-code/code-char
9646
 
        conversions.
9647
 
 
9648
 
        * slime.el: slime-keys: Add :sldb keywords for keys useful in the
9649
 
        debugger.
9650
 
        (slime-init-keymaps): Allow allow :sldb keywords.
9651
 
 
9652
 
        inferior-lisp-mode-hook: Display the inf-lisp buffer if there is
9653
 
        some output.
 
20446
2003-10-22 23:04  heller
 
20447
 
 
20448
        * swank.lisp:
 
20449
 
 
20450
        (read-next-form, send-to-emacs): Assume *emacs-io* is a character
 
20451
        stream. Add the necessary char-code/code-char conversions.
 
20452
 
 
20453
2003-10-22 23:03  heller
 
20454
 
 
20455
        * slime.el:
 
20456
 
 
20457
        slime-keys: Add :sldb keyword for key useful in the debugger.
 
20458
        (slime-init-keymaps): Allow allow :sldb keyword.
 
20459
 
 
20460
        inferior-lisp-mode-hook: Display the inf-lisp buffer if there is some
 
20461
        output.
9654
20462
 
9655
20463
        (slime-process-available-input): Start a timer to process any
9656
20464
        remaining input.
9669
20477
        (slime-sync-state-stack): Use Emacs-21 time-date functions.
9670
20478
        (seconds-to-time, time-less-p, time-add): Compatibility defuns.
9671
20479
 
9672
 
2003-10-22  Luke Gorrie  <luke@bluetail.com>
9673
 
 
9674
 
        * slime.el (slime): With a prefix argument, prompt for the port
9675
 
        number to use for communication with Lisp. This is remembered for
9676
 
        future connections.
9677
 
 
9678
 
2003-10-22  Hannu Koivisto  <azure@iki.fi>
9679
 
 
9680
 
        * slime.el (slime-space): Now allows one to insert several spaces
9681
 
        with a prefix argument.
9682
 
 
9683
 
2003-10-21  Luke Gorrie  <luke@bluetail.com>
9684
 
 
9685
 
        * slime.el (slime-space): Don't give an error when not connected,
9686
 
        to avoid feeping.
9687
 
 
9688
 
        * swank-sbcl.lisp (swank-compile-string): Include only one
9689
 
        :SOURCE-PATH attribute in the plist, and replace the front element
9690
 
        with a 0 (fixes a problem probably due to recent hacks to the
9691
 
        elisp source-path lookups).
9692
 
 
9693
 
        * slime.el (inferior-slime-mode): New minor mode for use with
9694
 
        `inferior-lisp-mode'. Defines a subset of the `slime-mode' keys
9695
 
        which don't clash with comint (e.g. doesn't bind M-{p,n}).
 
20480
2003-10-22 21:05  lgorrie
 
20481
 
 
20482
        * ChangeLog:
 
20483
 
 
20484
        [no log message]
 
20485
 
 
20486
2003-10-22 21:04  lgorrie
 
20487
 
 
20488
        * slime.el:
 
20489
 
 
20490
        (slime): With a prefix argument, prompt for the port number to use for
 
20491
        communication with Lisp. This is remembered for future connections.
 
20492
 
 
20493
2003-10-22 19:54  lgorrie
 
20494
 
 
20495
        * ChangeLog:
 
20496
 
 
20497
        [no log message]
 
20498
 
 
20499
2003-10-22 19:48  lgorrie
 
20500
 
 
20501
        * slime.el:
 
20502
 
 
20503
        (slime-space): Now allows one to insert several spaces with a prefix
 
20504
        argument. (Patch from Hannu Koivisto)
 
20505
 
 
20506
2003-10-21 22:51  lgorrie
 
20507
 
 
20508
        * ChangeLog:
 
20509
 
 
20510
        [no log message]
 
20511
 
 
20512
2003-10-21 22:51  lgorrie
 
20513
 
 
20514
        * slime.el:
 
20515
 
 
20516
        (slime-space): Don't give an error when not connected, to avoid
 
20517
        feeping.
 
20518
 
 
20519
2003-10-21 22:38  lgorrie
 
20520
 
 
20521
        * slime.el:
 
20522
 
 
20523
        outline-mode heading tweak.
 
20524
 
 
20525
2003-10-21 21:45  lgorrie
 
20526
 
 
20527
        * ChangeLog:
 
20528
 
 
20529
        [no log message]
 
20530
 
 
20531
2003-10-21 21:36  lgorrie
 
20532
 
 
20533
        * swank-sbcl.lisp:
 
20534
 
 
20535
        (swank-compile-string): Include only one :SOURCE-PATH attribute in the
 
20536
        plist, and replace the front element with a 0 (fixes a problem
 
20537
        probably due to recent hacks to the elisp source-path lookups).
 
20538
 
 
20539
2003-10-21 21:29  lgorrie
 
20540
 
 
20541
        * README:
 
20542
 
 
20543
        [no log message]
 
20544
 
 
20545
2003-10-21 21:18  lgorrie
 
20546
 
 
20547
        * ChangeLog:
 
20548
 
 
20549
        [no log message]
 
20550
 
 
20551
2003-10-21 21:04  lgorrie
 
20552
 
 
20553
        * slime.el:
 
20554
 
 
20555
        (inferior-slime-mode): New minor mode for use with
 
20556
        `inferior-lisp-mode'. Defines a subset of the `slime-mode' keys which
 
20557
        don't clash with comint (e.g. doesn't bind M-{p,n}).
 
20558
 
9696
20559
        (slime-keys): List of keybinding specifications.
9697
 
        (slime-find-buffer-package): If we don't find the "(in-package" by
9698
 
        searching backwards, then try forwards too.
9699
 
 
9700
 
        * swank.lisp (completions): Fixed semantics: should now consider
9701
 
        only/all completions that would not cause a read-error due to
9702
 
        symbol visibility. Also avoiding duplicates and sorting on
9703
 
        symbol-name.
9704
 
 
9705
 
2003-10-20  Luke Gorrie  <luke@bluetail.com>
9706
 
 
9707
 
        * swank.lisp (completions): Slight change of semantics: when a
9708
 
        prefix-designator is package-qualified, like "swank:", only match
9709
 
        symbols whose home-package matches the one given - ignore
9710
 
        inherited symbols.
9711
 
 
9712
 
        * slime.el: Updated test suite to work with the different backends:
 
20560
 
 
20561
2003-10-21 12:59  lgorrie
 
20562
 
 
20563
        * ChangeLog, swank.lisp:
 
20564
 
 
20565
        Now sorting completions on symbol-name instead of
 
20566
        `present-symbol-before-p'
 
20567
 
 
20568
2003-10-21 12:48  lgorrie
 
20569
 
 
20570
        * ChangeLog:
 
20571
 
 
20572
        [no log message]
 
20573
 
 
20574
2003-10-21 12:47  lgorrie
 
20575
 
 
20576
        * swank.lisp:
 
20577
 
 
20578
        (completions): Fixed semantics: should now consider only/all
 
20579
        completions that would not cause a read-error due to symbol
 
20580
        visibility. Also avoiding duplicates, and sorting the results as with
 
20581
        apropos.
 
20582
 
 
20583
2003-10-20 19:51  lgorrie
 
20584
 
 
20585
        * ChangeLog:
 
20586
 
 
20587
        [no log message]
 
20588
 
 
20589
2003-10-20 19:36  lgorrie
 
20590
 
 
20591
        * ChangeLog:
 
20592
 
 
20593
        [no log message]
 
20594
 
 
20595
2003-10-20 19:36  lgorrie
 
20596
 
 
20597
        * swank.lisp:
 
20598
 
 
20599
        (completions): Slight change of semantics: when a prefix-designator is
 
20600
        package-qualified, like "swank:", only match symbols whose
 
20601
        home-package matches the one given - ignore inherited symbols.
 
20602
 
 
20603
2003-10-20 19:29  lgorrie
 
20604
 
 
20605
        * ChangeLog:
 
20606
 
 
20607
        [no log message]
 
20608
 
 
20609
2003-10-20 19:29  lgorrie
 
20610
 
 
20611
        * slime.el:
 
20612
 
 
20613
        Updated test suite to work with the different backends:
9713
20614
        (find-definition): Lookup definitions in swank.lisp.
9714
20615
        (arglist): Lookup arglists of functions in swank.lisp.
9715
20616
 
9716
 
2003-10-20  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
9717
 
 
9718
 
        * slime.el (interactive-eval): Make test case independent of
9719
 
        *print-case*.
9720
 
 
9721
 
2003-10-20  Luke Gorrie  <luke@bluetail.com>
9722
 
 
9723
 
        * swank-cmucl.lisp (clear-xref-info): Conditionalised
9724
 
        xref:*who-is-called* and xref:*who-macroexpands* with
9725
 
        #+CMU19. This makes SLIME compatible with CMUCL 18e, but also
9726
 
        disables the `who-macroexpands' command in any CMUCL version that
9727
 
        doesn't have the "19A" feature (which does break the command in
9728
 
        some snapshot builds that can actually support it).
9729
 
 
9730
 
2003-10-20  Daniel Barlow  <dan@telent.net>
9731
 
 
9732
 
        * swank.lisp (*notes-database*): tyop fix
9733
 
 
9734
 
        * swank-sbcl.lisp (throw-to-toplevel): select TOPLEVEL restart
9735
 
        instead of throwing to a catch that no longer exists
9736
 
 
9737
 
        * slime.el: change some strings containing 'CMUCL' to more 
9738
 
        backend-agnostic phrases
9739
 
 
9740
 
2003-10-19  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
9741
 
 
9742
 
        * slime.el, swank-cmucl.lisp, swank.lisp: First shoot at input
9743
 
        redirection.
9744
 
 
9745
 
        * swank-sbcl.lisp, swank-openmcl.lisp: Bind *slime-input* and
9746
 
        *slime-io* to dummy values.
9747
 
 
9748
 
2003-10-19  Luke Gorrie  <luke@bluetail.com>
9749
 
 
9750
 
        * slime.el (slime): Connection setup is now asynchronous, with
9751
 
        retrying on a timer. This makes it possible to bring the server up
9752
 
        by hand while debugging. `M-x slime' while already connected will
9753
 
        cause the old connection to be dropped and a new one established.
9754
 
        (slime-disconnect): New command to disconnect from Swank, or
9755
 
        cancel asynchronous connection attempts when not yet connected.
9756
 
        (slime-state/event-panic): Illegal events in the communication
9757
 
        state machine now trigger a general panic that disconnects from
9758
 
        Lisp, and displays a message describing what has happened. This is
9759
 
        a bug situation.
9760
 
        (slime-connect): Print a message during connection attempts unless
9761
 
        the minibuffer is active (it's annoying to get messages while
9762
 
        trying to enter commands).
9763
 
 
9764
 
2003-10-18  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
9765
 
 
9766
 
        * slime.el: Fix some bugs in the state machine and be a bit more
9767
 
        careful when processing pending input.
9768
 
        (slime-compile-region): New command.
9769
 
        Some more tests.
9770
 
        
9771
 
2003-10-17  James Bielman  <jamesjb@jamesjb.com>
9772
 
 
9773
 
        * .cvsignore: Add OpenMCL and SBCL fasl file extensions.
9774
 
 
9775
 
        * swank-openmcl.lisp (who-calls): Fix bug where we would try to
 
20617
2003-10-20 19:13  heller
 
20618
 
 
20619
        * ChangeLog:
 
20620
 
 
20621
        [no log message]
 
20622
 
 
20623
2003-10-20 19:11  heller
 
20624
 
 
20625
        * slime.el:
 
20626
 
 
20627
        interactive-eval: Test case independent of *print-case*.
 
20628
 
 
20629
2003-10-20 17:12  lgorrie
 
20630
 
 
20631
        * README:
 
20632
 
 
20633
        Updated: works with CMU18e, and with SBCL requires sb-introspect.
 
20634
 
 
20635
2003-10-20 17:10  lgorrie
 
20636
 
 
20637
        * ChangeLog:
 
20638
 
 
20639
        [no log message]
 
20640
 
 
20641
2003-10-20 17:09  lgorrie
 
20642
 
 
20643
        * swank-cmucl.lisp:
 
20644
 
 
20645
        (clear-xref-info): Conditionalised xref:*who-is-called* and
 
20646
        xref:*who-macroexpands* with #+CMU19. This makes SLIME compatible with
 
20647
        CMUCL 18e, but also disables the `who-macroexpands' command in any
 
20648
        CMUCL version that doesn't have the "19A" feature.
 
20649
 
 
20650
2003-10-20 15:56  dbarlow
 
20651
 
 
20652
        * ChangeLog, slime.el, swank-sbcl.lisp, swank.lisp:
 
20653
 
 
20654
        [no log message]
 
20655
 
 
20656
2003-10-19 23:43  heller
 
20657
 
 
20658
        * ChangeLog:
 
20659
 
 
20660
        [no log message]
 
20661
 
 
20662
2003-10-19 23:40  heller
 
20663
 
 
20664
        * swank-sbcl.lisp, swank-openmcl.lisp:
 
20665
 
 
20666
        Bind *slime-input* and *slime-io* to dummy values.
 
20667
 
 
20668
2003-10-19 23:39  heller
 
20669
 
 
20670
        * swank.lisp:
 
20671
 
 
20672
        First shoot at input redirection.
 
20673
        *slime-input*, *slime-io*: New variables.
 
20674
 
 
20675
2003-10-19 23:38  heller
 
20676
 
 
20677
        * swank-cmucl.lisp:
 
20678
 
 
20679
        First shoot at input redirection.
 
20680
        slime-input-stream: New structure.
 
20681
        *read-input-catch-tag*: New variable.
 
20682
        slime-input-stream/n-bin, take-input: New functions.
 
20683
        serve-request: Bind input streams.
 
20684
 
 
20685
2003-10-19 23:36  heller
 
20686
 
 
20687
        * slime.el:
 
20688
 
 
20689
        Support for input redirection.
 
20690
        (slime-activate-state, slime-evaluating-state,
 
20691
         slime-read-input-state): Add new read-input-state.
 
20692
        (slime-show-output-buffer): New function.
 
20693
 
 
20694
        slime-hide-style-warning-count-if-zero: Make suppression of
 
20695
        style-warnings customizable.
 
20696
 
 
20697
        (sldb-show-frame-details): Fix indentation of catch-tags.
 
20698
 
 
20699
2003-10-19 18:17  lgorrie
 
20700
 
 
20701
        * ChangeLog:
 
20702
 
 
20703
        [no log message]
 
20704
 
 
20705
2003-10-19 18:17  lgorrie
 
20706
 
 
20707
        * slime.el:
 
20708
 
 
20709
        (slime-connect): Print a message during connection attempts unless the
 
20710
        minibuffer is active (it's annoying to get messages while trying to
 
20711
        enter commands).
 
20712
 
 
20713
2003-10-19 14:25  lgorrie
 
20714
 
 
20715
        * ChangeLog:
 
20716
 
 
20717
        [no log message]
 
20718
 
 
20719
2003-10-19 14:25  lgorrie
 
20720
 
 
20721
        * slime.el:
 
20722
 
 
20723
        (slime-state/event-panic): Illegal events in the communication state
 
20724
        machine now trigger a general panic that disconnects from Lisp and
 
20725
        displays a message describing what has happened. This is a bug
 
20726
        situation.
 
20727
 
 
20728
2003-10-19 12:45  lgorrie
 
20729
 
 
20730
        * ChangeLog:
 
20731
 
 
20732
        [no log message]
 
20733
 
 
20734
2003-10-19 12:45  lgorrie
 
20735
 
 
20736
        * slime.el:
 
20737
 
 
20738
        (slime): Connection setup is now asynchronous, with retrying on a
 
20739
        timer. This makes it possible to bring the server up by hand while
 
20740
        debugging. `M-x slime' while already connected will cause the old
 
20741
        connection to be dropped and a new one established.
 
20742
 
 
20743
        (slime-disconnect): New command to disconnect from Swank, or cancel
 
20744
        asynchronous connection attempts when not yet connected.
 
20745
 
 
20746
2003-10-19 12:05  lgorrie
 
20747
 
 
20748
        * ChangeLog:
 
20749
 
 
20750
        s/Christopher/Christophe/g -- oops!
 
20751
 
 
20752
2003-10-18 22:14  heller
 
20753
 
 
20754
        * ChangeLog:
 
20755
 
 
20756
        [no log message]
 
20757
 
 
20758
2003-10-18 22:06  heller
 
20759
 
 
20760
        * slime.el:
 
20761
 
 
20762
        (slime-dispatch-event, slime-activate-state, slime-push-state,
 
20763
         slime-pop-state): Add a process-input argument to control processing
 
20764
        of pending input.  The argument should be true when the function is
 
20765
        called in "tail position".  Modify callers accordingly.
 
20766
 
 
20767
        (slime-evaluating-state): Process the available input after printing
 
20768
        the "Evaluation aborted." message.
 
20769
 
 
20770
        (slime-debugging-state): Decrement sldb-level on :debug-return events.
 
20771
        The sldb buffer was not reinitialized in programs like (progn (break)
 
20772
        (break) t), because the sldb-level had not changed.
 
20773
 
 
20774
        (slime-compile-region, compile-string): New functions.
 
20775
        (slime-compile-defun): Use compile string.
 
20776
        (slime-goto-location, slime-goto-source-location): Use full source
 
20777
        path when (eq from :stream).  Needed for compile-region.
 
20778
 
 
20779
        (slime-show-note-counts, slime-note-count-string): Suppress style
 
20780
        warnings when their count is zero.
 
20781
 
 
20782
        (sldb-default-action/mouse): Emacs20 compatibility fix.
 
20783
 
 
20784
        slime-evaluating-state-activation-hook: Hook for testing.
 
20785
        (slime-time<, slime-time-add, slime-sync-state-stack): Utilities for testing.
 
20786
        (loop-interrupt-quit, loop-interrupt-continue-interrupt-quit,
 
20787
         interactive-eval): New tests.
 
20788
 
 
20789
2003-10-18 07:07  jbielman
 
20790
 
 
20791
        * ChangeLog:
 
20792
 
 
20793
        [no log message]
 
20794
 
 
20795
2003-10-18 07:07  jbielman
 
20796
 
 
20797
        * .cvsignore:
 
20798
 
 
20799
        Add OpenMCL and SBCL fasl file extensions.
 
20800
 
 
20801
2003-10-18 07:06  jbielman
 
20802
 
 
20803
        * swank-openmcl.lisp:
 
20804
 
 
20805
        (who-calls): Fix bug where we would try to
9776
20806
        take the TRUENAME of NIL when source information isn't available
9777
20807
        for a caller.
9778
 
        (backtrace-for-emacs): Clean up the backtrace code a bit in 
 
20808
        (backtrace-for-emacs): Clean up the backtrace code a bit in
9779
20809
        preparation for implementing FRAME-LOCALS.
9780
20810
        (frame-catch-tags): Implement a stub version of this.
9781
20811
        (frame-locals): Implemented fully for OpenMCL.
9782
20812
 
9783
 
        * swank-loader.lisp (compile-files-if-needed-serially): Be a little
 
20813
2003-10-18 07:06  jbielman
 
20814
 
 
20815
        * swank-loader.lisp:
 
20816
 
 
20817
        (compile-files-if-needed-serially): Be a little
9784
20818
        more verbose when compiling files.
9785
20819
 
9786
 
2003-10-17  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
9787
 
 
9788
 
        * swank.lisp, swank-sbcl.lisp, swank-openmcl.lisp,
9789
 
        swank-cmucl.lisp: Move more stuff to swank.lisp.
9790
 
        
9791
 
2003-10-17  Luke Gorrie  <luke@bluetail.com>
9792
 
 
9793
 
        * slime.el (slime-post-command-hook): Check that we are connected
9794
 
        before trying to process input.
 
20820
2003-10-17 23:19  heller
 
20821
 
 
20822
        * ChangeLog:
 
20823
 
 
20824
        [no log message]
 
20825
 
 
20826
2003-10-17 23:18  heller
 
20827
 
 
20828
        * swank-cmucl.lisp, swank-openmcl.lisp, swank-sbcl.lisp,
 
20829
          swank.lisp:
 
20830
 
 
20831
        Move more stuff to swank.lisp.
 
20832
 
 
20833
2003-10-17 21:55  lgorrie
 
20834
 
 
20835
        * ChangeLog:
 
20836
 
 
20837
        [no log message]
 
20838
 
 
20839
2003-10-17 21:55  lgorrie
 
20840
 
 
20841
        * slime.el:
 
20842
 
 
20843
        (slime-post-command-hook): Check that we are connected before trying
 
20844
        to process input.
 
20845
 
9795
20846
        (slime-net-connect): Handle `network-error' condition for XEmacs
9796
20847
        21.5. (Thanks Raymond Toy.)
9797
20848
 
9798
 
        * swank-sbcl.lisp: Report style-warnings separately from notes
9799
 
        (patch from Christophe Rhodes). Use REQUIRE to load sb-introspect
9800
 
        instead of loading the source file (requires the sb-introspect
9801
 
        library to be installed, which doesn't yet happen in the
9802
 
        sourceforge-lagged SBCL anoncvs, but does in the real one).
9803
 
 
9804
 
        * slime.el (slime-style-warning-face): Added style-warnings, which
9805
 
        are between a warning and a note in severity. (Patch from
9806
 
        Christophe Rhodes).
9807
 
 
9808
 
        * test.sh: When the test fails to complete, print "crashed"
9809
 
        instead of reporting nonsense.
9810
 
 
9811
 
2003-10-17  James Bielman  <jamesjb@jamesjb.com>
9812
 
 
9813
 
        * swank.lisp (apropos-symbols): Change back to using the standard
9814
 
        2-argument APROPOS-LIST and check symbols explicitly when
9815
 
        EXTERNAL-ONLY is true.
9816
 
        Move loading of sys-dependent backend code into 'swank-loader'.
9817
 
 
9818
 
        * swank-sbcl.lisp: Moved declarations of *PREVIOUS-COMPILER-CONDITION*
9819
 
        into 'swank.lisp' to kill warnings about undefined variables.
9820
 
 
9821
 
        * swank-openmcl.lisp (handle-compiler-warning): Use source position
9822
 
        instead of function name for warning locations.
9823
 
        (swank-compile-string): Compile into a temporary file instead of
9824
 
        using COMPILE so finding warning positions works when using C-c C-c.
9825
 
        (compute-backtrace): Don't display frames without a function.
9826
 
        (apropos-list-for-emacs): Implement APROPOS.
9827
 
        (who-calls): Implement WHO-CALLS.
9828
 
        (completions): Implement COMPLETIONS.
9829
 
        Use NIL instead of zero so FRESH-LINE does the right thing.
9830
 
 
9831
 
        * slime.el (slime-maybe-compile-swank): Removed function---compile
9832
 
        the backend using 'swank-loader.lisp' instead.
9833
 
        (slime-backend): Changed default backend to 'slime-loader'.
9834
 
        (slime-lisp-binary-extension): Deleted as this is no longer needed.
9835
 
 
9836
 
        * swank-loader.lisp: New file.
9837
 
 
9838
 
2003-10-17  Luke Gorrie  <luke@bluetail.com>
9839
 
 
9840
 
        * slime.el (slime-net-connect): Check that
9841
 
        `set-process-coding-system' is fbound before calling it. This is
9842
 
        needed in the XEmacs I built from sources.
9843
 
 
9844
 
2003-10-17  Daniel Barlow  <dan@telent.net>
9845
 
 
9846
 
        * swank-sbcl.lisp: Transplanted Helmut's serve-event server to
9847
 
        replace the existing thread-using server.  SLIME now has no 
 
20849
2003-10-17 21:48  lgorrie
 
20850
 
 
20851
        * ChangeLog, swank.lisp:
 
20852
 
 
20853
        [no log message]
 
20854
 
 
20855
2003-10-17 21:47  lgorrie
 
20856
 
 
20857
        * slime.el:
 
20858
 
 
20859
        (slime-style-warning-face): Added style-warnings, which are between a
 
20860
        warning and a note in severity. (Patch from Christopher Rhodes).
 
20861
 
 
20862
2003-10-17 21:45  lgorrie
 
20863
 
 
20864
        * swank-sbcl.lisp:
 
20865
 
 
20866
        Report style-warnings separately from notes (patch from Christopher
 
20867
        Rhodes).
 
20868
 
 
20869
        Use REQUIRE to load sb-introspect instead of loading the source file
 
20870
        (requires the sb-introspect library to be installed, which doesn't yet
 
20871
        happen in the sourceforge-lagged SBCL anoncvs, but does in the real
 
20872
        one).
 
20873
 
 
20874
2003-10-17 21:45  lgorrie
 
20875
 
 
20876
        * test.sh:
 
20877
 
 
20878
        When the test fails to complete, print "crashed" instead of reporting
 
20879
        nonsense.
 
20880
 
 
20881
2003-10-17 21:09  jbielman
 
20882
 
 
20883
        * ChangeLog, slime.el, swank-cmucl.lisp, swank-loader.lisp,
 
20884
          swank-openmcl.lisp, swank-sbcl.lisp, swank.lisp:
 
20885
 
 
20886
 
 
20887
        Many fixes for the OpenMCL port:
 
20888
 
 
20889
           * swank.lisp (apropos-symbols): Change back to using the standard
 
20890
           2-argument APROPOS-LIST and check symbols explicitly when
 
20891
           EXTERNAL-ONLY is true.
 
20892
           Move loading of sys-dependent backend code into 'swank-loader'.
 
20893
 
 
20894
           * swank-sbcl.lisp: Moved declarations of *PREVIOUS-COMPILER-CONDITION*
 
20895
           into 'swank.lisp' to kill warnings about undefined variables.
 
20896
 
 
20897
           * swank-openmcl.lisp (handle-compiler-warning): Use source position
 
20898
           instead of function name for warning locations.
 
20899
           (swank-compile-string): Compile into a temporary file instead of
 
20900
           using COMPILE so finding warning positions works when using C-c C-c.
 
20901
           (compute-backtrace): Don't display frames without a function.
 
20902
           (apropos-list-for-emacs): Implement APROPOS.
 
20903
           (who-calls): Implement WHO-CALLS.
 
20904
           (completions): Implement COMPLETIONS.
 
20905
           Use NIL instead of zero so FRESH-LINE does the right thing.
 
20906
 
 
20907
           * slime.el (slime-maybe-compile-swank): Removed function---compile
 
20908
           the backend using 'swank-loader.lisp' instead.
 
20909
           (slime-backend): Changed default backend to 'slime-loader'.
 
20910
           (slime-lisp-binary-extension): Deleted as this is no longer needed.
 
20911
 
 
20912
           * swank-loader.lisp: New file.
 
20913
 
 
20914
2003-10-17 19:42  lgorrie
 
20915
 
 
20916
        * ChangeLog:
 
20917
 
 
20918
        [no log message]
 
20919
 
 
20920
2003-10-17 19:42  lgorrie
 
20921
 
 
20922
        * slime.el:
 
20923
 
 
20924
        (slime-net-connect): Check that 'set-process-coding-system' is fbound
 
20925
        before calling it. This is needed in the XEmacs I built from sources.
 
20926
 
 
20927
2003-10-17 04:08  dbarlow
 
20928
 
 
20929
        * swank.lisp:
 
20930
 
 
20931
        <rtoy_> Ok.  There is a mistake in the local vars part in swank.lisp.
 
20932
        ;;; End needs a colon at the end to match the colon on ;;; Local Variables:
 
20933
 
 
20934
2003-10-17 03:39  dbarlow
 
20935
 
 
20936
        * swank.lisp:
 
20937
 
 
20938
        Fix random typos
 
20939
 
 
20940
2003-10-17 03:38  dbarlow
 
20941
 
 
20942
        * swank-sbcl.lisp:
 
20943
 
 
20944
        Transplanted Helmut's serve-event server to
 
20945
        replace the existing thread-using server.  SLIME now has no
9848
20946
        dependency on SB-THREAD
9849
20947
 
9850
 
        * slime.el (slime-find-buffer-package): handle errors from (read)
 
20948
2003-10-17 03:38  dbarlow
 
20949
 
 
20950
        * slime.el:
 
20951
 
 
20952
        (slime-find-buffer-package): handle errors from (read)
9851
20953
        for the case where the buffer ends before the in-package form does
9852
20954
        (slime-set-package): insert missing comma
9853
20955
        (slime-goto-source-location): sbcl has a disagreement with emacs
9854
20956
        over the meaning of a character position.  Level up with
9855
20957
        C-M-f C-M-b
9856
20958
 
9857
 
        * assorted typo fixes
9858
 
 
9859
 
2003-10-16  Luke Gorrie  <luke@bluetail.com>
9860
 
 
9861
 
        * slime.el (slime-forward-source-path): Improved somewhat. Seems
9862
 
        to work for all common cases except backquote. Backquote is
9863
 
        tricky, because the source-paths are based on the reader's
9864
 
        expansion, e.g.:
9865
 
        * (let ((*print-pretty* nil))
9866
 
            (print (read-from-string "`(a ,@(b c) d)")))
9867
 
          -->
9868
 
          (COMMON-LISP::BACKQ-CONS (QUOTE A)
9869
 
                                   (COMMON-LISP::BACKQ-APPEND (B C)
9870
 
                                                              (QUOTE (D))))
 
20959
2003-10-17 03:37  dbarlow
 
20960
 
 
20961
        * ChangeLog:
 
20962
 
 
20963
        [no log message]
 
20964
 
 
20965
2003-10-17 00:56  lgorrie
 
20966
 
 
20967
        * test.sh:
 
20968
 
 
20969
        Don't bother limiting retries.
 
20970
        Increase max-lisp-eval-depth (possibly cheating)
 
20971
 
 
20972
2003-10-16 23:29  lgorrie
 
20973
 
 
20974
        * test.sh:
 
20975
 
 
20976
        Added:
 
20977
          (setq debug-on-quit t)
 
20978
          (setq slime-swank-connection-retries 50)
 
20979
 
 
20980
2003-10-16 23:28  lgorrie
 
20981
 
 
20982
        * ChangeLog, .cvsignore:
 
20983
 
 
20984
        [no log message]
 
20985
 
 
20986
2003-10-16 23:28  lgorrie
 
20987
 
 
20988
        * slime.el:
 
20989
 
 
20990
        (slime-forward-source-path): Improved somewhat. Seems to work for all
 
20991
        common cases except backquote. Backquote is tricky, because the
 
20992
        source-paths are based on the reader's expansion, e.g.:
 
20993
 
 
20994
          * (let ((*print-pretty* nil))
 
20995
              (print (read-from-string "`(a ,@(b c) d)")))
 
20996
            -->
 
20997
            (COMMON-LISP::BACKQ-CONS (QUOTE A)
 
20998
                                     (COMMON-LISP::BACKQ-APPEND (B C)
 
20999
                                                                (QUOTE (D))))
 
21000
 
9871
21001
        Must investigate whether we need to write a hairy
9872
21002
        backquote-traversing state machine or whether this is something
9873
21003
        that could be fixed in CMUCL.
9874
21004
 
9875
 
        * swank*.lisp (with-trapping-compiler-notes): This macro is now
9876
 
        defined here, and expands to a call to the backend-defined
9877
 
        `call-trapping-compiler-notes' with the body wrapped in a
9878
 
        lambda. This is to avoid swank.lisp referring to macros in the
9879
 
        backends -- it gets compiled first so it thinks they're functions.
9880
 
 
9881
 
        * slime.el (slime-swank-connection-retries): New default value is
9882
 
        `nil', which means unlimited retries (until user aborts). Retry
9883
 
        interval also reduced from once per second to four times per
9884
 
        second.
9885
 
 
9886
 
2003-10-16  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
9887
 
 
9888
 
        * swank-cmucl.lisp, swank.lisp: Fix CMUCL support. 
9889
 
 
9890
 
2003-10-15  Daniel Barlow  <dan@telent.net>
9891
 
 
9892
 
        * swank.lisp: rearrange the backends.  rename swank.lisp to
9893
 
        swank-cmucl.lisp, then create new swank.lisp which loads an
9894
 
        appropriate backend according to *features*.  Next up, 
9895
 
        identify common functions in the backends and move them
9896
 
        into swank.lisp
9897
 
 
9898
 
2003-10-15  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
9899
 
 
9900
 
        * slime.el: Inspector support.  list-callers, list-callees
9901
 
        implemented without xref.
9902
 
 
9903
 
        * swank.lisp: Lisp side for inspector and list-callers,
9904
 
        list-calees.  Better fdefinition finding for struct-accessors.
9905
 
 
9906
 
 
9907
 
2003-10-15  Luke Gorrie  <luke@bluetail.com>
9908
 
 
9909
 
        * slime.el (slime-point-moves-p): Macro for executing subforms and
9910
 
        returning true if they move the point.
9911
 
 
9912
 
        * test.sh: New file to run the test suite in batch-mode. Will need
9913
 
        a little extending to allow configuring the right variables to
9914
 
        work with non-CMUCL backends.
9915
 
 
9916
 
        * slime.el: Set `indent-tabs-mode' to nil. This makes diffs look
 
21005
2003-10-16 23:03  lgorrie
 
21006
 
 
21007
        * swank.lisp:
 
21008
 
 
21009
        Fixed braino in previous change.
 
21010
 
 
21011
2003-10-16 23:03  lgorrie
 
21012
 
 
21013
        * swank-cmucl.lisp, swank-openmcl.lisp:
 
21014
 
 
21015
        Fixed braino in previous change: call-trapping-compilation-notes was
 
21016
        left as a macro.
 
21017
 
 
21018
2003-10-16 22:05  lgorrie
 
21019
 
 
21020
        * ChangeLog, swank-cmucl.lisp, swank-openmcl.lisp, swank-sbcl.lisp,
 
21021
          swank.lisp:
 
21022
 
 
21023
        The macro `with-trapping-compiler-notes' is now defined in the
 
21024
        portable code, and expands to a call to the backend-defined
 
21025
        `call-trapping-compiler-notes' with the body wrapped in a lambda. This
 
21026
        is to avoid swank.lisp referring to macros in the backends -- it gets
 
21027
        compiled first so it thinks they're functions.
 
21028
 
 
21029
2003-10-16 18:10  lgorrie
 
21030
 
 
21031
        * slime.el:
 
21032
 
 
21033
        Fixed braino in previous change.
 
21034
 
 
21035
2003-10-16 18:08  lgorrie
 
21036
 
 
21037
        * ChangeLog:
 
21038
 
 
21039
        [no log message]
 
21040
 
 
21041
2003-10-16 18:07  lgorrie
 
21042
 
 
21043
        * slime.el:
 
21044
 
 
21045
        (slime-swank-connection-retries): New default value is `nil', which
 
21046
        means unlimited retries (until user aborts). Retry interval also
 
21047
        reduced from once per second to four times per second.
 
21048
 
 
21049
2003-10-16 13:13  heller
 
21050
 
 
21051
        * ChangeLog:
 
21052
 
 
21053
        [no log message]
 
21054
 
 
21055
2003-10-16 13:10  heller
 
21056
 
 
21057
        * swank-cmucl.lisp:
 
21058
 
 
21059
        (read-next-form): Isn't quite portable. Redefine it here.
 
21060
        (read-symbol/package): Deleted. (Was not used.)
 
21061
        (function-source-location): Deal with struct-slot setters.
 
21062
 
 
21063
2003-10-16 13:08  heller
 
21064
 
 
21065
        * swank.lisp:
 
21066
 
 
21067
        swank::*sysdep-pathname*: Use defparameter so that cmucl loads the fasl file.
 
21068
        (compiler-notes-for-emacs): Got lost during refactoring.
 
21069
 
 
21070
2003-10-16 04:05  dbarlow
 
21071
 
 
21072
        * swank.lisp:
 
21073
 
 
21074
        silly packaging mistake
 
21075
 
 
21076
2003-10-16 01:02  dbarlow
 
21077
 
 
21078
        * swank-openmcl.lisp:
 
21079
 
 
21080
        missed a bit
 
21081
 
 
21082
2003-10-16 00:48  dbarlow
 
21083
 
 
21084
        * swank-cmucl.lisp, swank-openmcl.lisp, swank-sbcl.lisp,
 
21085
          swank.lisp:
 
21086
 
 
21087
 
 
21088
        Third portablizing iteration: more refactoring common bits
 
21089
 
 
21090
        pprint-eval set-package *compiler-notes* clear-compiler-notes
 
21091
        *notes-database* clear-note-database features canonicalize-filename
 
21092
        compiler-notes-for-file compiler-notes-for-emacs measure-time-interval
 
21093
        call-with-compilation-hooks
 
21094
        list-all-package-names apropos-symbols print-output-to-string
 
21095
        print-description-to-string describe-symbol describe-function
 
21096
        apply-macro-expander swank-macroexpand-1 swank-macroexpand
 
21097
        disassemble-symbol
 
21098
 
 
21099
2003-10-16 00:02  dbarlow
 
21100
 
 
21101
        * swank-cmucl.lisp, swank-openmcl.lisp, swank-sbcl.lisp,
 
21102
          swank.lisp:
 
21103
 
 
21104
        Second iteration refactoring common bits:
 
21105
 
 
21106
        server-port *swank-debug-p* start-server *emacs-io* *slime-output*
 
21107
        read-next-form read-form *redirect-output* read-from-emacs
 
21108
        send-to-emacs prin1-to-string-for-emacs defslimefun *buffer-package*
 
21109
        from-string to-string guess-package-from-string eval-string
 
21110
        interactive-eval defslimefun-unimplemented
 
21111
        *swank-io-package*
 
21112
 
 
21113
2003-10-15 23:24  dbarlow
 
21114
 
 
21115
        * ChangeLog, swank-cmucl.lisp, swank-openmcl.lisp, swank-sbcl.lisp,
 
21116
          swank.lisp:
 
21117
 
 
21118
        First checkin on the way to rearranging the backends.  Rename
 
21119
        swank.lisp to swank-cmucl.lisp, then create new swank.lisp which loads
 
21120
        an appropriate backend according to *features*.
 
21121
 
 
21122
        Next, identify common functions in the backends and move them into
 
21123
        swank.lisp
 
21124
 
 
21125
2003-10-15 19:47  heller
 
21126
 
 
21127
        * ChangeLog:
 
21128
 
 
21129
        [no log message]
 
21130
 
 
21131
2003-10-15 19:39  heller
 
21132
 
 
21133
        * slime.el:
 
21134
 
 
21135
        (slime-inspect, slime-list-callers, slime-list-callees): New commands.
 
21136
 
 
21137
        (destructure-case): Avoid multiple otherwise cases (breaks in xemacs).
 
21138
 
 
21139
        (slime-make-state-function): Put inside a eval-when-compile.
 
21140
 
 
21141
        Inspector support.
 
21142
 
 
21143
2003-10-15 19:30  heller
 
21144
 
 
21145
        * swank.lisp:
 
21146
 
 
21147
        *swank-io-package*: Import t and quote.
 
21148
 
 
21149
        (prin1-to-string-for-emacs): Use standard-io-syntax.
 
21150
 
 
21151
        (*previous-compiler-condition*, *previous-context*,
 
21152
        handle-notification-condition, clear-compiler-notes,
 
21153
        compiler-note-for-emacs, minimal-compiler-note-for-emacs,
 
21154
        severity-for-emacs): Try to deal with error messages without context
 
21155
        info.
 
21156
 
 
21157
        (list-callers, list-callees): Find callers by inspecting the constant
 
21158
        pool of code components.
 
21159
 
 
21160
        (find-fdefinition, function-debug-info, fdefinition-file,
 
21161
        code-definition-file): Deleted.
 
21162
 
 
21163
        Inspector support.
 
21164
 
 
21165
2003-10-15 18:56  lgorrie
 
21166
 
 
21167
        * ChangeLog:
 
21168
 
 
21169
        [no log message]
 
21170
 
 
21171
2003-10-15 18:23  lgorrie
 
21172
 
 
21173
        * README:
 
21174
 
 
21175
        Added note about FAIRLY-STABLE tag.
 
21176
 
 
21177
2003-10-15 18:19  lgorrie
 
21178
 
 
21179
        * README:
 
21180
 
 
21181
        More updates.
 
21182
 
 
21183
2003-10-15 17:01  lgorrie
 
21184
 
 
21185
        * ChangeLog:
 
21186
 
 
21187
        [no log message]
 
21188
 
 
21189
2003-10-15 16:59  lgorrie
 
21190
 
 
21191
        * slime.el:
 
21192
 
 
21193
        (slime-point-moves-p): Macro for executing subforms and returning true
 
21194
        if they move the point.
 
21195
 
 
21196
2003-10-15 16:59  dbarlow
 
21197
 
 
21198
        * ChangeLog, README, README.sbcl:
 
21199
 
 
21200
        Updated verbiage to reflect multiple backends and change of hosting provider
 
21201
 
 
21202
2003-10-15 16:44  lgorrie
 
21203
 
 
21204
        * ChangeLog, test.sh:
 
21205
 
 
21206
        [no log message]
 
21207
 
 
21208
2003-10-15 16:43  lgorrie
 
21209
 
 
21210
        * slime.el:
 
21211
 
 
21212
        Set `indent-tabs-mode' to nil. This makes diffs look
9917
21213
        better.
9918
 
        (slime-start-swank-server): Now passing the port number to
 
21214
        (slime-start-swank-server): Now passing the port number of
9919
21215
        SWANK:START-SERVER.
9920
21216
        (slime-evaluating-state): Debugging synchronous evaluations with
9921
21217
        recursive edits now works.
9922
 
        (slime-forward-sexp): Added support for #|...|# reader comments.
 
21218
        (slime-forward-sexp): Added support for #|...|# reading comments.
9923
21219
        (sldb-hook): New hook for entry to the debugger (used for the test
9924
21220
        suite).
9925
21221
        (slime-run-tests): Reworked the testing framework. Now presents
9933
21229
        (async-eval-debugging): New test case for recursively debugging
9934
21230
        asynchronous evaluation.
9935
21231
 
9936
 
2003-10-15  Daniel Barlow  <dan@telent.net>
9937
 
 
9938
 
        * README.sbcl: new file
9939
 
 
9940
 
        * README: update for new backends, change of hosting provider
9941
 
 
9942
 
        * swank-sbcl.lisp: new file.
9943
 
        New SWANK backend for Steel Bank Common Lisp, adapted from
9944
 
        swank.lisp with bits of swank-openmcl.lisp
9945
 
 
9946
 
2003-10-12  Daniel Barlow  <dan@telent.net>
9947
 
 
9948
 
        * slime.el (sldb-mode-map): add mouse-2 clickability for areas
9949
 
        in sldb buffers covered by the sldb-default-action property:
9950
 
        restarts can now be mouse-activated
9951
 
 
9952
 
2003-09-28  James Bielman  <jamesjb@jamesjb.com>
9953
 
 
9954
 
        * swank-openmcl.lisp: New file, a Slime backend for OpenMCL 0.14.x.
9955
 
        (condition-function-name): Figure out the name of methods correctly
9956
 
        instead of passing a list to Emacs.
 
21232
2003-10-15 16:17  dbarlow
 
21233
 
 
21234
        * ChangeLog, slime.el:
 
21235
 
 
21236
        Add mouse-2 clickability for areas in sldb buffers covered by the
 
21237
        sldb-default-action property: restarts can now be mouse-activated
 
21238
 
 
21239
        Sync ChangeLog
 
21240
 
 
21241
2003-10-15 15:59  dbarlow
 
21242
 
 
21243
        * swank-sbcl.lisp:
 
21244
 
 
21245
        First cut at an SBCL backend for SLIME.  Note that this requires
 
21246
        the SB-INTROSPECT package which is presently only in SBCL CVS HEAD
 
21247
 
 
21248
        ;;; Cursory testing has found that the following appear to work
 
21249
        ;;;
 
21250
        ;;; * Symbol completion.
 
21251
        ;;; * Evaluation of forms with C-M-x
 
21252
        ;;; * Apropos
 
21253
        ;;; * Compilation of defuns with C-c C-c
 
21254
        ;;; * File compilation with C-c C-k, apparently including error parsing
 
21255
        ;;; * Disassembling the symbol at point with C-c M-d
 
21256
        ;;; * Describing symbol at point with C-c C-d
 
21257
        ;;; * Macroexpanding with C-c RET
 
21258
        ;;; * find-definition, using sb-introspect
 
21259
        ;;; * Basic debugger stuff: restarts, backtrace, toggle details
 
21260
        ;;; * Can now interrupt a busy sbcl with C-c C-g
 
21261
        ;;; * Most of the tests
 
21262
        ;;;
 
21263
        ;;; Things that aren't done/don't work yet:
 
21264
        ;;;
 
21265
        ;;; * Cross-referencing (nor is it likely, absent XREF port to SBCL)
 
21266
        ;;; * testsuite can't find LOOP, reports bogus failure on some arglist lookups
 
21267
        ;;; * eval-in-frame
 
21268
        ;;; * M-. has an off-by-two (character positions) error
 
21269
        ;;; * A slime command to load an asdf system.  Note that this might involve
 
21270
        ;;;    compiling/loading files that Emacs has no buffers for
 
21271
        ;;; * Dealing with multiple threads
 
21272
 
 
21273
2003-09-29 03:59  jamesjb
 
21274
 
 
21275
        * ChangeLog:
 
21276
 
 
21277
        [no log message]
 
21278
 
 
21279
2003-09-29 02:25  jamesjb
 
21280
 
 
21281
        * slime.el:
9957
21282
 
9958
21283
        * slime.el (slime-goto-location): Try to position notes based on
9959
21284
        some (questionable) regex searching if the :FUNCTION-NAME property
9960
21285
        is set.  Used in the OpenMCL backend which does not support source
9961
21286
        paths.
9962
21287
 
9963
 
2003-09-29  Luke Gorrie  <luke@bluetail.com>
9964
 
 
9965
 
        * slime.el: Fairly major hacking.
9966
 
        Rewrote the evaluation mechanics: similar design but some macros
9967
 
        to make it look more like a push-down automaton (which it really
9968
 
        was!). Debugging Lisp no longer uses recursive edits, partly as a
9969
 
        side-effect and partly to see if it's better this way.
9970
 
        Removed the asynchronous-communication test cases that tested
9971
 
        something we decided not to do.
 
21288
2003-09-29 02:25  jamesjb
 
21289
 
 
21290
        * swank-openmcl.lisp:
 
21291
 
 
21292
        * swank-openmcl.lisp: New file, a Slime backend for OpenMCL 0.14.x.
 
21293
 
 
21294
2003-09-29 02:15  lukeg
 
21295
 
 
21296
        * ChangeLog:
 
21297
 
 
21298
        [no log message]
 
21299
 
 
21300
2003-09-29 02:15  lukeg
 
21301
 
 
21302
        * slime.el:
 
21303
 
9972
21304
        (slime-eval-string-async): Give a meaningful error message when
9973
21305
        trying to make a request while already busy.
9974
21306
        (slime-lisp-binary-extension): Uh oh, time to start taking out
9977
21309
        (slime-backend): Name of the Lisp backend file, defaulting to
9978
21310
        "swank", but can be set to e.g. "swank-openmcl".
9979
21311
 
9980
 
        * swank.lisp: Minor protocol changes to accomodate slime.el's
9981
 
        changes above.
9982
 
 
9983
 
2003-09-28  Helmut Eller  <e9626484@stud3.tuwien.ac.at>
9984
 
 
9985
 
        * swank.lisp 
 
21312
2003-09-29 00:39  lukeg
 
21313
 
 
21314
        * ChangeLog:
 
21315
 
 
21316
        [no log message]
 
21317
 
 
21318
2003-09-29 00:38  lukeg
 
21319
 
 
21320
        * swank.lisp:
 
21321
 
 
21322
        Minor protocol changes to accomodate slime.el's changes.
 
21323
 
 
21324
2003-09-29 00:36  lukeg
 
21325
 
 
21326
        * slime.el:
 
21327
 
 
21328
        Fairly major hacking.
 
21329
        Rewrote the evaluation mechanics: similar design but some macros
 
21330
        to make it look more like a push-down automaton (which it really
 
21331
        was!). Debugging Lisp no longer uses recursive edits, partly as a
 
21332
        side-effect and partly to see if it's better this way.
 
21333
        Removed the asynchronous-communication test cases that tested
 
21334
        something we decided not to do.
 
21335
 
 
21336
2003-09-28 12:10  ellerh
 
21337
 
 
21338
        * ChangeLog:
 
21339
 
 
21340
        [no log message]
 
21341
 
 
21342
2003-09-28 12:06  ellerh
 
21343
 
 
21344
        * swank.lisp:
 
21345
 
9986
21346
        (getpid, set-package, set-default-directory): New functions.
 
21347
 
9987
21348
        (slime-out-misc): Don't send empty strings.
 
21349
 
9988
21350
        (*redirect-output*, read-from-emacs): A new switch to turn output
9989
21351
        redirection off. Useful for debugging.
 
21352
 
9990
21353
        (interactive-eval, interactive-eval-region, pprint-eval,
9991
21354
        re-evaluate-defvar): Bind *package* to *buffer-package*.
9992
 
        (with-trapping-compilation-notes): Add a dummy argument for better
 
21355
 
 
21356
        (with-trapping-compilation-notes): Add a dummy argumetn for better
9993
21357
        indentation.
9994
21358
        (measure-time-intervall, call-with-compilation-hooks): Measure
9995
21359
        compilation time.
 
21360
 
9996
21361
        (frame-locals): Use di::debug-function-debug-variables instead of
9997
21362
        di:ambiguous-debug-variables. Don't access non-valid variables.
9998
21363
 
9999
 
        * slime.el
 
21364
2003-09-28 12:00  ellerh
 
21365
 
 
21366
        * slime.el:
 
21367
 
10000
21368
        (slime-display-message-or-view): Delete old multi-line windows.
10001
 
        (slime-read-package-name): Added an optional initial-value
10002
 
        argument.  slime-pid: New variable.
 
21369
        (slime-read-package-name): Added an optional initial-value argument.
 
21370
 
 
21371
        slime-pid: New variable.
10003
21372
        (slime-init-dispatcher): Initialize slime-pid.
10004
21373
        (slime-send-sigint): Use slime-pid instead of inferior-lisp-proc.
10005
21374
        (slime-eval): Accept debug-condition messages.
 
21375
 
10006
21376
        (slime-output-buffer): Turn slime-mode on.
10007
21377
        (slime-switch-to-output-buffer): New command.  Bound to C-c C-z.
10008
21378
        (slime-show-note-counts): Display compilation time.
 
21379
 
10009
21380
        (slime-untrace-all, slime-set-package, slime-set-default-directory
10010
 
        slime-sync-package-and-default-directory): New commands.
10011
 
        (slime-princ-locals): Don't access non-valid variables.  This may
10012
 
        cause segfaults and severely confuse CMUCL.
 
21381
         slime-sync-package-and-default-directory): New commands.
 
21382
 
 
21383
        (slime-princ-locals): Don't access non-valid variables.  This may cause
 
21384
        segfaults and severely confuse CMUCL.
 
21385
 
10013
21386
        (slime-define-keys): New macro.
10014
21387
 
10015
 
2003-09-28  Luke Gorrie  <luke@bluetail.com>
10016
 
 
10017
 
        * swank.lisp (create-swank-server): Bind the listen-socket on the
10018
 
        loopback interface by default, so that remote machines can't
10019
 
        connect to the Swank server.
10020
 
 
10021
 
2003-09-27  Luke Gorrie  <luke@bluetail.com>
10022
 
 
10023
 
        * swank.lisp (with-trapping-compilation-notes): New macro for
10024
 
        bindings the handlers to record compiler notes. Now being used in
10025
 
        `compile-string', which I had broken when removing the compilation
10026
 
        hook.
 
21388
2003-09-28 01:58  lukeg
 
21389
 
 
21390
        * ChangeLog:
 
21391
 
 
21392
        [no log message]
 
21393
 
 
21394
2003-09-28 01:58  lukeg
 
21395
 
 
21396
        * swank.lisp:
 
21397
 
 
21398
        (create-swank-server): Bind the listen-socket on the loopback
 
21399
        interface by default, so that remote machines can't connect to the
 
21400
        Swank server.
 
21401
 
 
21402
2003-09-28 01:25  lukeg
 
21403
 
 
21404
        * ChangeLog:
 
21405
 
 
21406
        [no log message]
 
21407
 
 
21408
2003-09-28 01:25  lukeg
 
21409
 
 
21410
        * slime.el:
 
21411
 
 
21412
        (def-slime-test): All tests now being with (slime-sync).
 
21413
        This fixes some accidental/bogus test failures.
 
21414
 
 
21415
2003-09-27 22:28  lukeg
 
21416
 
 
21417
        * swank.lisp:
 
21418
 
 
21419
        (with-trapping-compilation-notes): New macro for bindings the handlers
 
21420
        to record compiler notes. Now being used in `compile-string', which I
 
21421
        had broken when removing the compilation hook.
 
21422
 
 
21423
2003-09-27 21:10  lukeg
 
21424
 
 
21425
        * ChangeLog:
 
21426
 
 
21427
        [no log message]
 
21428
 
 
21429
2003-09-27 21:10  lukeg
 
21430
 
 
21431
        * slime.el:
10027
21432
 
10028
21433
        * slime.el (slime-function-called-at-point): Rewritten to work
10029
21434
        better. Now considers "((foo ..." _not_ to be a function call to
10030
21435
        foo because of the double ('s - this will keep it from misfiring
10031
21436
        in e.g. LET bindings.
10032
 
        (def-slime-test): All tests now being with (slime-sync). This
10033
 
        fixes some accidental/bogus test failures.
10034
 
 
10035
 
        * swank.lisp (handle-notification-condition): Rewrote
 
21437
 
 
21438
2003-09-27 19:50  lukeg
 
21439
 
 
21440
        * ChangeLog:
 
21441
 
 
21442
        [no log message]
 
21443
 
 
21444
2003-09-27 19:50  lukeg
 
21445
 
 
21446
        * slime.el:
 
21447
 
 
21448
        Oops! Previous log message refers to swank.lisp, of course. Only
 
21449
        whitespace changes in this commit. Here's the correct log info for the
 
21450
        previous one:
 
21451
 
 
21452
        (slime-fetch-features-list): New command to fetch the
 
21453
        *FEATURES* list from Lisp and store it away. This is done
 
21454
        automatically upon connection, but can also be called manually to
 
21455
        update.
 
21456
        (slime-forward-reader-conditional): Now does the right things with
 
21457
        reader-conditionals (#+ and #-) based on the Lisp features.
 
21458
 
 
21459
2003-09-27 19:48  lukeg
 
21460
 
 
21461
        * slime.el, swank.lisp:
 
21462
 
 
21463
        (handle-notification-condition): Rewrote
10036
21464
        compiler-note collection. Now it uses lower-level condition
10037
21465
        handlers instead of c:*compiler-notification-function*. This way
10038
21466
        the error messages are tailored to omit redundant information,
10047
21475
        definition-finding). Otherwise it reports the error to Emacs as a
10048
21476
        message, like "Error: SETQ is a special form."
10049
21477
 
10050
 
        * slime.el (slime-fetch-features-list): New command to fetch the
10051
 
        *FEATURES* list from Lisp and store it away. This is done
10052
 
        automatically upon connection, but can also be called manually to
10053
 
        update.
10054
 
        (slime-forward-reader-conditional): Now does the right things with
10055
 
        reader-conditionals (#+ and #-) based on the Lisp features.
10056
 
 
10057
 
2003-09-26  Luke Gorrie  <luke@bluetail.com>
10058
 
 
10059
 
        * slime.el (sldb-setup): Setting `truncate-lines' to t in the
10060
 
        debug buffer. I like having the backtrace take strictly one line
10061
 
        per frame, since otherwise a few ugly arguments (e.g. streams) can
10062
 
        chew up a lot of space. (Can make this a configurable on request
10063
 
        if tastes differ :-)
10064
 
 
10065
 
        * swank.lisp: Did a little defensive programming so that asking
10066
 
        for the definition of an unbound function will return nil to Emacs
10067
 
        instead of entering the debugger.
 
21478
2003-09-26 21:37  lukeg
 
21479
 
 
21480
        * README:
 
21481
 
 
21482
        Added gmane.org archive reference.
 
21483
 
 
21484
2003-09-26 21:29  lukeg
 
21485
 
 
21486
        * ChangeLog:
 
21487
 
 
21488
        [no log message]
 
21489
 
 
21490
2003-09-26 21:29  lukeg
 
21491
 
 
21492
        * slime.el:
 
21493
 
 
21494
        (sldb-setup): Setting `truncate-lines' to t in the debug buffer. I
 
21495
        like having the backtrace take strictly one line per frame, since
 
21496
        otherwise a few ugly arguments (e.g. streams) can chew up a lot of
 
21497
        space. (Can make this a configurable on request if tastes differ :-)
 
21498
 
 
21499
2003-09-26 21:29  lukeg
 
21500
 
 
21501
        * swank.lisp:
 
21502
 
 
21503
        Did a little defensive programming so that asking for the definition
 
21504
        of an unbound function will return nil to Emacs instead of entering
 
21505
        the debugger.
 
21506
 
10068
21507
        (format-frame-for-emacs): Binding *PRETTY-PRINT* to nil when
10069
 
        formatting frames (due to truncate-lines change above).
10070
 
 
10071
 
2003-09-24  Helmut Eller <e9626484@stud3.tuwien.ac.at>
 
21508
        formatting frames (due to related change of setting `truncate-lines'
 
21509
        in sldb buffer of slime.el).
 
21510
 
 
21511
2003-09-25 00:27  ellerh
 
21512
 
 
21513
        * ChangeLog:
 
21514
 
 
21515
        [no log message]
 
21516
 
 
21517
2003-09-25 00:23  ellerh
10072
21518
 
10073
21519
        * swank.lisp:
 
21520
 
 
21521
 
10074
21522
        Support for stream redirection.
 
21523
 
10075
21524
        slime-output-stream: New structure.
10076
21525
        (slime-out-misc): New function.
10077
21526
        *slime-output*: New variable.
10078
21527
        (read-from-emacs): Redirect output to *slime-output*.
 
21528
 
10079
21529
        (read-form): Bind *package* inside the standard-io-syntax macro.
 
21530
 
10080
21531
        (eval-string): Read the string with read-form.
 
21532
 
10081
21533
        (completions): Support for keyword completion.
10082
21534
 
10083
 
        * slime.el (slime-process-available-input, slime-eval): Rewritten
10084
 
        once again.  Don't use unwind-protect anymore. Didn't work
10085
 
        properly when the Lisp side aborted due to too many debug
10086
 
        levels. "Continuing" from the Emacs debugger aborts one level on
10087
 
        the Lisp side. "Quitting" from the Emacs debugger quits the Lisp
10088
 
        side too. Increase stack sizes before entering the recursive edit.
 
21535
2003-09-25 00:16  ellerh
 
21536
 
 
21537
        * slime.el:
 
21538
 
 
21539
        (slime-process-available-input, slime-eval): Rewritten once again.
 
21540
        Don't use unwind-protect anymore. Didn't work properly when the Lisp
 
21541
        side aborted due to too many debug levels. "Continuing" from the Emacs
 
21542
        debugger aborts one level on the Lisp side. "Quitting" from the Emacs
 
21543
        debugger quits the Lisp side too. Increase stack sizes before entering
 
21544
        the recursive edit.
 
21545
 
10089
21546
        (slime-eval-async-state, slime-eval, sldb-state): Support for stream
10090
21547
        output.
10091
21548
        slime-last-output-start: New variable.
10094
21551
         slime-output-string): New functions.
10095
21552
        (slime-show-evaluation-result,
10096
21553
        slime-show-evaluation-result-continuation): Use them.
 
21554
 
10097
21555
        (slime-use-inf-lisp-p, slime-insert-transcript-delimiter,
10098
21556
         slime-inferior-lisp-marker-position,
10099
21557
         slime-inferior-lisp-show-last-output): Deleted.
 
21558
 
10100
21559
        (slime-use-tty-debugger, slime-debugger-hook,
10101
21560
        slime-enter-tty-debugger, slime-tty-debugger-state): Deleted. Removed
10102
21561
        tty debugger support.
 
21562
 
10103
21563
        (def-sldb-invoke-restart): Renamed.
10104
21564
        (define-sldb-invoke-restart-key, define-sldb-invoke-restart-keys):
10105
21565
        Version without eval.
 
21566
 
10106
21567
        (defun-if-undefined): New macro.
 
21568
 
10107
21569
        Many indentation fixes.
10108
21570
 
10109
 
2003-09-23  Helmut Eller <e9626484@stud3.tuwien.ac.at>
10110
 
 
10111
 
        * swank.lisp (completions):
10112
 
        Moved most of the completion code to Lisp.
 
21571
2003-09-23 16:37  ellerh
 
21572
 
 
21573
        * ChangeLog:
 
21574
 
 
21575
        [no log message]
 
21576
 
 
21577
2003-09-23 16:35  ellerh
 
21578
 
 
21579
        * swank.lisp:
 
21580
 
 
21581
        (completions): Moved most of the completion code to Lisp.
10113
21582
        (string-prefix-p): Be case insensitive.
10114
21583
 
 
21584
2003-09-23 16:33  ellerh
 
21585
 
10115
21586
        * slime.el:
 
21587
 
10116
21588
        Make sure define-minor-mode is defined before we use it.
 
21589
 
 
21590
        (slime-mode): Escape . in key-sequence.
 
21591
 
 
21592
        (slime-net-have-input-p): Subtract the first 3 byte from buffer-length.
 
21593
 
10117
21594
        (slime-completing-read-internal, slime-completing-read-symbol-name,
10118
21595
        slime-read-from-minibuffer, slime-completions, slime-complete-symbol):
10119
21596
        Support for reading symbols and expressions with completion.
10124
21601
        (slime-edit-symbol-fdefinition, slime-edit-fdefinition): Rename
10125
21602
        slime-edit-symbol-fdefinition to slime-edit-fdefinition.
10126
21603
 
10127
 
2003-09-23  Luke Gorrie  <luke@bluetail.com>
10128
 
 
10129
 
        * slime.el (slime-show-xrefs): Improved the xrefs buffer, now
10130
 
        using a custom minor mode.
10131
 
        (slime-next-location): This function goes to the next "something"
10132
 
        by funcall'ing slime-next-location-function. Currently that
10133
 
        variable is set by xref commands like who-calls to go to the next
10134
 
        matching reference. In future it can also be used to go to the
10135
 
        next function definition for a generic-function-understanding
10136
 
        version of edit-fdefinition. Bound to C-M-. and C-c C-SPC, until
10137
 
        we see which binding is better.
10138
 
 
10139
 
2003-09-22  Luke Gorrie  <luke@bluetail.com>
10140
 
 
10141
 
        * slime.el (slime-symbol-at-point): Now returns a symbol, as the
10142
 
        name suggests.
10143
 
        (slime-symbol-name-at-point): This one returns a string.
10144
 
        (slime-read-symbol): New function for taking the symbol at point,
10145
 
        or prompting if there isn't one.
 
21604
        (slime-substring-no-properties): Renamed to substring-no-properties.
 
21605
 
 
21606
2003-09-23 12:08  lukeg
 
21607
 
 
21608
        * ChangeLog:
 
21609
 
 
21610
        [no log message]
 
21611
 
 
21612
2003-09-23 11:54  lukeg
 
21613
 
 
21614
        * swank.lisp:
 
21615
 
 
21616
        xref improvements.
 
21617
 
 
21618
2003-09-23 11:54  lukeg
 
21619
 
 
21620
        * slime.el:
 
21621
 
 
21622
        (slime-show-xrefs): Improved the xrefs buffer, now using a custom
 
21623
        minor mode.
 
21624
 
 
21625
        (slime-next-location): This function goes to the next "something" by
 
21626
        funcall'ing slime-next-location-function. Currently that variable is
 
21627
        set by xref commands like who-calls to go to the next matching
 
21628
        reference. In future it can also be used to go to the next function
 
21629
        definition for a generic-function-understanding version of
 
21630
        edit-fdefinition. Bound to C-M-. and C-c C-SPC, until we see which
 
21631
        binding is better.
 
21632
 
 
21633
2003-09-22 08:39  lukeg
 
21634
 
 
21635
        * hyperspec.el:
 
21636
 
 
21637
        Added and integrated Erik Naggum's hyperspec-lookup module.
 
21638
 
 
21639
2003-09-22 08:03  lukeg
 
21640
 
 
21641
        * ChangeLog:
 
21642
 
 
21643
        [no log message]
 
21644
 
 
21645
2003-09-22 08:03  lukeg
 
21646
 
 
21647
        * slime.el:
 
21648
 
10146
21649
        (slime-edit-fdefinition): Now uses looks up the symbol at point,
10147
21650
        not the function being called at point.
10148
21651
 
10149
 
        * swank.lisp (who-calls, who-references, who-binds, who-sets,
10150
 
        who-macroexpands): New function.
 
21652
2003-09-22 07:50  lukeg
 
21653
 
 
21654
        * swank.lisp:
 
21655
 
 
21656
        (who-calls, who-references, who-binds, who-sets, who-macroexpands):
 
21657
        New function.
 
21658
 
10151
21659
        (present-symbol-before-p): Use `*buffer-package*' when checking
10152
21660
        accessibility of symbols.
10153
21661
 
10154
 
        * slime.el (slime-restore-window-configuration): New command to
10155
 
        put the Emacs window configuration back the way it was before
10156
 
        SLIME last changed it.
 
21662
2003-09-22 07:38  lukeg
 
21663
 
 
21664
        * slime.el:
 
21665
 
 
21666
        (slime-symbol-at-point): Now returns a symbol, as the name suggests.
 
21667
 
 
21668
        (slime-symbol-name-at-point): This one returns a string.
 
21669
 
 
21670
        (slime-read-symbol): New function for taking the symbol at point, or
 
21671
        prompting if there isn't one.
 
21672
 
 
21673
        (slime-restore-window-configuration): New command to put the Emacs
 
21674
        window configuration back the way it was before SLIME last changed it.
 
21675
 
10157
21676
        (slime-who-calls, etc): Very basic WHO-{CALLS,..} support. Not
10158
 
        finished, wrestling around trying to make `view-mode' or
10159
 
        `help-mode' help me (I just want to hijack RET and C-m). Bound to
10160
 
        "C-c C-w ...".
10161
 
 
10162
 
2003-09-21  Luke Gorrie  <luke@bluetail.com>
10163
 
 
10164
 
        * slime.el: Rearranged the `outline-mode' structure slightly.
10165
 
        (slime-check-connected): Using new function to give a helpful
10166
 
        error message if you try to use commands before establishing a
10167
 
        connection to CMUCL.
 
21677
        finished, wrestling around trying to make `view-mode' or `help-mode'
 
21678
        help me (I just want to hijack RET and C-m). Bound to "C-c C-w ...".
 
21679
 
 
21680
        Rearranged the `outline-mode' structure slightly.
 
21681
 
 
21682
        (slime-check-connected): Using new function to give a helpful error
 
21683
        message if you try to use commands before establishing a connection to
 
21684
        CMUCL.
 
21685
 
10168
21686
        (sldb-mode): Keys 0-9 are now shortcuts to invoke restarts.
10169
21687
 
10170
 
        * README, swank.el: Updated commentary.
10171
 
 
10172
 
2003-09-20  Luke Gorrie  <luke@bluetail.com>
10173
 
 
10174
 
        * slime.el (slime-choose-overlay-region): Tweaked overlay
10175
 
        placement.
10176
 
 
10177
 
        * swank.lisp (handle-notification): Skipping null
10178
 
        notifications. For some reason CMUCL occasionally calls us with
10179
 
        NIL as each argument.
10180
 
 
10181
 
2003-09-19  Helmut Eller <e9626484@stud3.tuwien.ac.at>
10182
 
        
10183
 
        * slime.el (slime-connect): Propose default values when called
10184
 
        interactively.
 
21688
        (slime-choose-overlay-region): Tweaked overlay placement.
 
21689
 
 
21690
2003-09-21 22:15  ellerh
 
21691
 
 
21692
        * swank.lisp:
 
21693
 
 
21694
        (print-error-message): Pass all error messages to
 
21695
        *compiler-notification-function*.
 
21696
 
 
21697
2003-09-21 00:26  lukeg
 
21698
 
 
21699
        * ChangeLog:
 
21700
 
 
21701
        [no log message]
 
21702
 
 
21703
2003-09-21 00:26  lukeg
 
21704
 
 
21705
        * README, slime.el:
 
21706
 
 
21707
        Updated commentary.
 
21708
 
 
21709
2003-09-20 23:45  lukeg
 
21710
 
 
21711
        * swank.lisp:
 
21712
 
 
21713
        Pruned dead/commented function.
 
21714
 
 
21715
2003-09-20 23:07  lukeg
 
21716
 
 
21717
        * ChangeLog:
 
21718
 
 
21719
        [no log message]
 
21720
 
 
21721
2003-09-20 23:07  lukeg
 
21722
 
 
21723
        * swank.lisp:
 
21724
 
 
21725
        (handle-notification): Skipping null notifications. For some reason
 
21726
        CMUCL occasionally calls us with NIL as each argument.
 
21727
 
 
21728
2003-09-20 23:07  lukeg
 
21729
 
 
21730
        * slime.el:
 
21731
 
 
21732
        (slime-choose-overlay-region): Tweaked overlay placement.
 
21733
 
 
21734
2003-09-20 21:47  lukeg
 
21735
 
 
21736
        * ChangeLog:
 
21737
 
 
21738
        Merged in Helmut's CVS logs -- lots of new stuff!
 
21739
 
 
21740
2003-09-19 22:34  ellerh
 
21741
 
 
21742
        * slime.el:
 
21743
 
 
21744
        (slime-connect): Propose default values when called interactively.
 
21745
 
10185
21746
        (slime-process-available-input): If possible, use while rather than
10186
21747
        recursion.
 
21748
 
10187
21749
        (slime-compilation-finished-continuation): New function.
10188
21750
        (slime-compile-file, slime-compile-defun): Use it.
 
21751
 
10189
21752
        (slime-forward-source-path): Id an error is encounter move back to the
10190
21753
        last valid point.
 
21754
 
10191
21755
        (slime-eval-region): Use append COND.  Send the entire string to the
10192
21756
        Lisp side and read&evaluate it there.
 
21757
 
10193
21758
        (slime-eval-buffer): New function.
 
21759
 
10194
21760
        (sldb-sugar-move, sldb-details-up, sldb-details-down): New functions.
10195
 
        
10196
 
        * swank.lisp (interactive-eval-region): New function.
 
21761
 
 
21762
2003-09-19 22:24  ellerh
 
21763
 
 
21764
        * swank.lisp:
 
21765
 
 
21766
        (interactive-eval-region): New function.
 
21767
 
10197
21768
        (re-evaluate-defvar): New function.
 
21769
 
10198
21770
        (compile-defun): Install handler for compiler-errors.
 
21771
 
10199
21772
        (function-first-code-location): Simplified.
10200
 
        
10201
 
2003-09-17  Helmut Eller <e9626484@stud3.tuwien.ac.at>
10202
 
        
10203
 
        * slime.el (slime-apropos-all): New command, bound to C-c M-a.
 
21773
 
 
21774
2003-09-17 22:59  ellerh
 
21775
 
 
21776
        * swank.lisp:
 
21777
 
 
21778
        (read-string, from-string): Renamed read-string to from-string.
 
21779
        (to-string) New function.
 
21780
 
 
21781
        (arglist-string): Catch reader errors.
 
21782
 
 
21783
        (sldb-loop): Also bind *readstrable*.
 
21784
 
 
21785
2003-09-17 22:55  ellerh
 
21786
 
 
21787
        * slime.el:
 
21788
 
 
21789
        (slime-apropos-all): New command, bound to C-c M-a.
 
21790
 
10204
21791
        (slime-eval): Simplified.
10205
 
        (swank:arglist-string): Send a string and not a symbol.  It easier
10206
 
        to package related thins in CL.
 
21792
 
 
21793
        (swank:arglist-string): Send a string and not a symbol.  It easier to
 
21794
        package related thins in CL.
 
21795
 
10207
21796
        (slime-edit-symbol-fdefinition): Prompt when called with
10208
21797
        prefix-argument.
 
21798
 
10209
21799
        (slime-eval-region): New function.
 
21800
 
10210
21801
        (slime-load-file): New function.
 
21802
 
10211
21803
        (slime-show-description): Set slime minor mode in Help buffer.
10212
21804
 
10213
 
        * swank.lisp: (read-string, from-string): Renamed read-string to
10214
 
        from-string.
10215
 
        (to-string) New function.
10216
 
        (arglist-string): Catch reader errors.
10217
 
        (sldb-loop): Also bind *readstrable*.
10218
 
 
10219
 
        
10220
 
2003-09-16  Helmut Eller <e9626484@stud3.tuwien.ac.at>
10221
 
 
10222
 
        * slime.el (slime-toggle-trace-fdefinition): New command.
 
21805
2003-09-16 23:05  ellerh
 
21806
 
 
21807
        * swank.lisp:
 
21808
 
 
21809
        (function-source-location, function-source-location-for-emacs): New
 
21810
        functions to extract source locations from compiled code.
 
21811
        For struct-accessors we try to find the source location of the
 
21812
        corresponding constructor.
 
21813
 
 
21814
        (list-all-package-names): New function.
 
21815
 
 
21816
        (toggle-trace-fdefinition, tracedp): New functions.
 
21817
 
 
21818
2003-09-16 23:01  ellerh
 
21819
 
 
21820
        * slime.el:
 
21821
 
 
21822
        (slime-toggle-trace-fdefinition): New command.
 
21823
 
10223
21824
        (slime-symbol-at-point, slime-sexp-at-point): New utility functions.
 
21825
 
10224
21826
        (slime-edit-symbol-fdefinition): Similar to slime-edit-fdefinition but
10225
21827
        uses swank:function-source-location-for-emacs.
10226
21828
        (slime-goto-source-location): New function.
10227
21829
        (sldb-show-source): Use it.
 
21830
 
10228
21831
        (slime-read-package-name): Completing read for package names.
10229
21832
        (slime-apropos): Use it.
10230
21833
 
10231
 
        * swank.lisp (function-source-location,
10232
 
        function-source-location-for-emacs): New functions to extract
10233
 
        source locations from compiled code.  For struct-accessors we try
10234
 
        to find the source location of the corresponding constructor.
10235
 
        (list-all-package-names): New function.
10236
 
        (toggle-trace-fdefinition, tracedp): New functions.
10237
 
 
10238
 
2003-09-15  Helmut Eller <e9626484@stud3.tuwien.ac.at>
10239
 
 
10240
 
        * slime.el: Moved many CL fragments from slime.el to swank.lisp.
 
21834
2003-09-16 00:46  ellerh
 
21835
 
 
21836
        * swank.lisp:
 
21837
 
 
21838
        Moved many CL fragments from slime.el to swank.lisp.
 
21839
 
 
21840
        (defslimefun): New macro.
 
21841
 
 
21842
2003-09-16 00:41  ellerh
 
21843
 
 
21844
        * slime.el:
 
21845
 
 
21846
        Moved many CL fragments from slime.el to swank.lisp.
 
21847
 
10241
21848
        (slime-compile-file, slime-compile-defun, slime-goto-location):
10242
 
        Compiler notes are now represented with a property list.  To find
10243
 
        the source expression first move to the file offset of the
10244
 
        top-level form and then use the source path to find the
10245
 
        expression.  This should avoid many reader issues.  For
10246
 
        compile-defun store the start position of the top-level expression
10247
 
        from the buffer in the compiler notes and use that to locate error
10248
 
        messages.  Add error overlays for notes without context to the
10249
 
        first available expression.
10250
 
 
10251
 
        * swank.lisp: Moved many CL fragments from slime.el to swank.lisp.
10252
 
        (defslimefun): New macro.
10253
 
 
10254
 
2003-09-15  Luke Gorrie  <luke@bluetail.com>
10255
 
 
10256
 
        * slime.el (slime-setup-command-hooks): Removed post-command-hook
10257
 
        that was used for cleaning up input that was unprocessed due to an
10258
 
        error breaking out of the process filter. This is now handled by
10259
 
        an `unwind-protect' in the filter.
10260
 
 
10261
 
        * swank.lisp (apropos-list-for-emacs): Hacked the apropos listing
10262
 
        to accept more options and to specially sort results.
10263
 
 
10264
 
        * slime.el (slime-net-send): Added newlines to messages over the
10265
 
        wire. This makes the protocol nicely readable in Ethereal.
10266
 
        (slime-sync): New function for blocking until asynchronous
10267
 
        requests are complete.
10268
 
        (slime-apropos): Hacked the apropos command: by default, only
10269
 
        external symbols are shown. With a prefix argument you have the
10270
 
        option to include internal symbols and to specify a package.
10271
 
        (slime-run-tests): Extended the test suite. Use `M-x
10272
 
        slime-run-tests' to run it.
10273
 
 
10274
 
2003-09-14  Luke Gorrie  <luke@bluetail.com>
10275
 
 
10276
 
        * slime.el, swank.lisp: Added the debugger written by Helmut.
10277
 
 
10278
 
        * cmucl-wire.el: Removed. The WIRE communication protocol has been
10279
 
        replaced by a simple custom TCP protocol based on READ/PRIN1 to
10280
 
        send sexps as ascii text. This simplifies the code, makes the
10281
 
        protocol nicely debugable with ethereal, and should ease porting
10282
 
        to other Lisps. Incremented TCP port number to 4005 in honor of
10283
 
        the new protocol.
10284
 
        
10285
 
        In addition, Lisp now always uses *print-case* of :DOWNCASE when
10286
 
        preparing sexps for Emacs. This is in reaction to a bug with Emacs
10287
 
        reading the empty list as `NIL' instead of `nil'.
10288
 
 
10289
 
        * slime.el (slime-net-connect): The Emacs end of the new
10290
 
        communication protocol.
10291
 
 
10292
 
        * swank.lisp (create-swank-server): The Lisp end of the new
10293
 
        communication protocol.
10294
 
 
10295
 
2003-09-11  Luke Gorrie  <luke@bluetail.com>
10296
 
 
10297
 
        * slime.el (slime-mode): Added Helmut's commands to the mode
 
21849
        Compiler notes are now represented with a property list.  To find the
 
21850
        source expression first move to the file offset of the top-level form
 
21851
        and then use the source path to find the expression.  This should
 
21852
        avoid many reader issues.  For compile-defun store the start position
 
21853
        of the top-level expression from the buffer in the compiler notes and
 
21854
        use that to locate error messages.  Add error overlays for notes
 
21855
        without context to the first available expression.
 
21856
 
 
21857
        (slime-process-available-input): Don't protect from reader errors.
 
21858
 
 
21859
2003-09-15 05:07  lukeg
 
21860
 
 
21861
        * ChangeLog:
 
21862
 
 
21863
        [no log message]
 
21864
 
 
21865
2003-09-15 04:50  lukeg
 
21866
 
 
21867
        * swank.lisp:
 
21868
 
 
21869
        (apropos-list-for-emacs): Hacked the apropos listing to accept more
 
21870
        options and to specially sort results.
 
21871
 
 
21872
2003-09-15 04:49  lukeg
 
21873
 
 
21874
        * slime.el:
 
21875
 
 
21876
        (slime-net-send): Added newlines to messages over the wire. This makes
 
21877
        the protocol nicely readable in Ethereal.
 
21878
 
 
21879
        (slime-sync): New function for blocking until asynchronous requests
 
21880
        are complete.
 
21881
 
 
21882
        (slime-apropos): Hacked the apropos command: by default, only external
 
21883
        symbols are shown. With a prefix argument you have the option to
 
21884
        include internal symbols and to specify a package.
 
21885
 
 
21886
        (slime-run-tests): Extended the test suite. Use `M-x slime-run-tests'
 
21887
        to run it.
 
21888
 
 
21889
2003-09-15 00:02  ellerh
 
21890
 
 
21891
        * swank.lisp:
 
21892
 
 
21893
 
 
21894
        (serve-request, read-next-form): Don't bind any handlers that are
 
21895
        visible in the code we are going to evaluate.
 
21896
 
 
21897
        (prin1-to-string-for-emacs): Bind print-readably to t.
 
21898
 
 
21899
        (eval-string-async): Renamed to eval-string.
 
21900
 
 
21901
        (eval-string): Don't catch reader errors.  Return either OK, ABORTED
 
21902
        or DEBUGGER-HOOK (used to be (CALL-CONTINUATION (OK | ABORT)) and
 
21903
        DEBUGGER-HOOK).
 
21904
 
 
21905
        *buffer-package*: New variable.
 
21906
 
 
21907
        (read-string): New function.
 
21908
 
 
21909
        (sldb-loop): Report unhandled debug-conditions to Emacs.
 
21910
 
 
21911
2003-09-14 23:52  ellerh
 
21912
 
 
21913
        * slime.el:
 
21914
 
 
21915
 
 
21916
        (slime-net-connect, slime-net-send): Set coding system to
 
21917
        'no-conversion and convert mutlibyte-strings to unibyte before
 
21918
        sending.
 
21919
 
 
21920
        (slime-process-available-input): Read all available input, even when
 
21921
        someone throws out of slime-take-input.
 
21922
 
 
21923
        (slime-eval): Invoke the debugger on the Lisp and Emacs side when an
 
21924
        error occurs on the Lisp side.  We do this because the Emacs debugger
 
21925
        runs in a recursive edit.  When the Lisp debugger aborts or continues
 
21926
        then leave the Emacs debugger and vice versa.
 
21927
 
 
21928
        (slime-space): Show the arglist only when we are in idle-state or
 
21929
        sldb-state.
 
21930
 
 
21931
        (slime-show-apropos): Turn on slime minor mode, so we can use M-. here.
 
21932
 
 
21933
        (slime-describe-symbol): Don't query by default.
 
21934
 
 
21935
        (slime-interrupt, slime-quit): New commands.  Only available in idle-
 
21936
        and sldb- states.
 
21937
 
 
21938
        (sldb-toggle-details): New commands.  Show local variables and
 
21939
        catch-tags in the backtrace.
 
21940
 
 
21941
2003-09-14 04:06  lukeg
 
21942
 
 
21943
        * slime.el:
 
21944
 
 
21945
        Removed (require 'cmucl-wire).
 
21946
 
 
21947
2003-09-14 04:05  lukeg
 
21948
 
 
21949
        * cmucl-wire.el:
 
21950
 
 
21951
        Removed.
 
21952
 
 
21953
2003-09-14 01:39  lukeg
 
21954
 
 
21955
        * ChangeLog:
 
21956
 
 
21957
        [no log message]
 
21958
 
 
21959
2003-09-14 01:04  lukeg
 
21960
 
 
21961
        * slime.el, swank.lisp:
 
21962
 
 
21963
        Debugger from Helmut, new communication protocol.
 
21964
 
 
21965
2003-09-11 18:11  lukeg
 
21966
 
 
21967
        * ChangeLog:
 
21968
 
 
21969
        [no log message]
 
21970
 
 
21971
2003-09-11 18:11  lukeg
 
21972
 
 
21973
        * slime.el:
 
21974
 
 
21975
        (slime-mode): Added Helmut's commands to the mode
10298
21976
        description.
10299
21977
        (slime-show-apropos): Setting `truncate-lines' to t in apropos
10300
21978
        listings, to avoid line-wrapping on overly long descriptions.
10302
21980
        suite. (This is most useful for testing cross-Emacsen
10303
21981
        compatibility before releases.)
10304
21982
 
10305
 
        * swank.lisp (symbol-external-p): Put back this function which was
10306
 
        lost in a merge.
10307
 
 
10308
 
2003-09-10  Luke Gorrie  <luke@bluetail.com>
10309
 
 
10310
 
        * slime.el, cmucl-wire.el, swank.lisp: Large patch from Helmut
10311
 
        Eller. Includes: apropos, describe, compile-defun, fully
10312
 
        asynchronous continuation-based wire interface, interactive
10313
 
        evaluation, and more. Very nice :-)
10314
 
 
10315
 
2003-09-08  Luke Gorrie  <luke@bluetail.com>
10316
 
 
10317
 
        * cmucl-wire.el (wire-symbol-name, wire-symbol-package): Fixed to
10318
 
        handle internal references (pkg::name).
10319
 
 
10320
 
        * slime.el (slime-swank-connection-retries): Increased default
10321
 
        number of connection retries from 5 to ten.
10322
 
 
10323
 
        * swank.lisp (find-fdefinition): Support for finding
10324
 
        function/macro definitions for Emacs.
10325
 
 
10326
 
        * slime.el: Indentation "cleanups": somehow I was using
 
21983
2003-09-11 18:08  lukeg
 
21984
 
 
21985
        * swank.lisp:
 
21986
 
 
21987
        (symbol-external-p): Put back this function which was lost in a merge.
 
21988
 
 
21989
2003-09-10 21:33  lukeg
 
21990
 
 
21991
        * ChangeLog, cmucl-wire.el, slime.el, swank.lisp:
 
21992
 
 
21993
        Large patch from Helmut Eller. Includes: apropos, describe,
 
21994
        compile-defun, fully asynchronous continuation-based wire interface,
 
21995
        interactive evaluation, and more. Very nice :-)
 
21996
 
 
21997
2003-09-08 15:37  lukeg
 
21998
 
 
21999
        * ChangeLog:
 
22000
 
 
22001
        [no log message]
 
22002
 
 
22003
2003-09-08 15:34  lukeg
 
22004
 
 
22005
        * swank.lisp:
 
22006
 
 
22007
        (find-fdefinition): Support for finding function/macro definitions for
 
22008
        Emacs.
 
22009
 
 
22010
2003-09-08 15:33  lukeg
 
22011
 
 
22012
        * slime.el:
 
22013
 
 
22014
        (slime-swank-connection-retries): Increased default number of
 
22015
        connection retries from 5 to ten.
 
22016
 
 
22017
        Indentation "cleanups": somehow I was using
10327
22018
        `common-lisp-indent-function' for Emacs Lisp code previously.
 
22019
 
10328
22020
        (slime-edit-fdefinition): Added M-. (edit definition) and M-, (pop
10329
 
        definition stack) commands. Definitions are found in much the same
10330
 
        way Hemlock does it. The user-interface is not the same as TAGS,
10331
 
        because I like this one better. We can add TAGS-compatibility as
10332
 
        an optional feature in future.
10333
 
 
10334
 
2003-09-04  Luke Gorrie  <luke@bluetail.com>
10335
 
 
10336
 
        * slime.el (slime-completions): Now supports completing
10337
 
        package-internal symbols with "pkg::prefix" syntax.
10338
 
 
10339
 
        * Everything: imported slime-0.2 sources.
10340
 
 
10341
 
;; Local Variables:
10342
 
;; coding: latin-1
10343
 
;; End:
 
22021
        definition stack) commands. Definitions are found in much the same way
 
22022
        Hemlock does it. The user-interface is not the same as TAGS, because I
 
22023
        like this one better. We can add TAGS-compatibility as an optional
 
22024
        feature in future.
 
22025
 
 
22026
2003-09-08 15:33  lukeg
 
22027
 
 
22028
        * cmucl-wire.el:
 
22029
 
 
22030
        (wire-symbol-name, wire-symbol-package): Fixed to handle internal
 
22031
        references (pkg::name).
 
22032
 
 
22033
2003-09-04 16:47  lukeg
 
22034
 
 
22035
        * ChangeLog:
 
22036
 
 
22037
        [no log message]
 
22038
 
 
22039
2003-09-04 13:41  lukeg
 
22040
 
 
22041
        * swank.lisp:
 
22042
 
 
22043
        Completion now works for internal symbols.
 
22044
        i.e. 'package::foo' can be used to complete non-exported symbols.
 
22045
 
 
22046
        Some cleanups.
 
22047
 
 
22048
2003-09-04 13:40  lukeg
 
22049
 
 
22050
        * slime.el:
 
22051
 
 
22052
        Completion now works for internal symbols.
 
22053
        i.e. 'package::foo' can be used to complete non-exported symbols.
 
22054
 
 
22055
2003-09-04 13:07  lukeg
 
22056
 
 
22057
        * README, cmucl-wire.el, slime.el, swank.lisp:
 
22058
 
 
22059
        Imported from slime-0.2
 
22060