-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog
21709 lines (15751 loc) · 787 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2013-11-17 Helmut Eller <[email protected]>
* swank-sbcl.lisp (swank-compile-string): Load the fasl file even
if there were warnings. Just like the other backends do.
2013-11-10 Helmut Eller <[email protected]>
* slime.el (slime-delete-package): New command.
* swank.lisp (swank-delete-package): The corresponding Swank part.
2013-11-10 Helmut Eller <[email protected]>
* swank.lisp (swank-profile-package): New wrapper for
profile-package that does some input validation.
* slime.el (slime-profile-package): Use it.
2013-11-01 Helmut Eller <[email protected]>
* swank-ccl.lisp (p2-definitions): Check bounds before accessing
backend-p2-dispatch.
2013-11-01 Helmut Eller <[email protected]>
* swank-sbcl.lisp (swank-compile-string): Fix last commit. Honor
*trap-load-time-warnings* but without calling LOAD inside
WITH-COMPILATION-UNIT.
2013-10-31 Helmut Eller <[email protected]>
* swank-sbcl.lisp (swank-compile-string): Don't call LOAD inside
WITH-COMPILATION-UNIT.
2013-09-29 Helmut Eller <[email protected]>
For CCL, also search definitions of p2 translators.
* swank-ccl.lisp (p2-definitions): New.
(find-definitions): Use it.
2013-09-29 Helmut Eller <[email protected]>
* swank-clisp.lisp (*frame-prefixes*): Update some of the patterns
for new layout.
(is-prefix-p): Use regexp matching.
(boring-frame-p): Also make compiled-tagbody compiled-block
boring.
(sldb-backtrace, %parse-stack-values): Remove code for versions
before 2.44.
2013-09-29 Helmut Eller <[email protected]>
For CCL, also search nx1-alphatizer definitions.
* swank-ccl.lisp (alphatizer-definitions): New
(find-definitions): Use it.
2013-06-26 evenson <evenson@saturn>
* swank-abcl.lisp (specializer-direct-methods): Correct symbol
definition, allowing SLIME inspector to work again.
2013-05-26 Luís Oliveira <[email protected]>
* slime-fancy-trace.el: New contrib.
* slime-parse.el (slime-trace-query): moved to slime-fancy-trace.
* slime-fancy.el: load slime-fancy-trace.
2013-05-14 Martin Simmons <[email protected]>
* swank-lispworks.lisp (lispworks-severity): Fix error when using
the :explain declaration.
2013-05-14 Martin Simmons <[email protected]>
* swank-lispworks.lisp (find-top-frame): Improve backtraces from
swank::safe-backtrace.
2013-04-23 Stas Boukarev <[email protected]>
* slime.el (slime-draw-connection-list): Make sure not to call
goto-char on NIL.
2013-04-02 Luís Oliveira <[email protected]>
Hide SWANK debugger frames on Allegro also when the error is
signalled within threads different from the SLIME REPL's.
E.g. (mp:process-run-function nil (lambda () (error "foo"))).
* swank-allegro.lisp (find-topframe): look deeper than 11
frames. Still looking no deeper than 30 frames in the unlikely
event that this function is invoked out of context with a very
large stack.
2013-03-12 Helmut Eller <[email protected]>
* slime.el (slime-read-interactive-args): Use read-shell-command
to enable completion. Patch by Daimrod/Greg.
2013-03-08 Mark Evenson <[email protected]>
* swank-abcl.lisp: Allow SLIME inspector to perform class
finalization.
2013-03-02 Stas Boukarev <[email protected]>
* slime-autoloads.el: Don't load autoloads when slime is already
loaded, there's no sense in doing so.
2013-02-20 Stas Boukarev <[email protected]>
* slime.el (slime-attempt-connection): Don't run the timer with a
repeat argument, slime-attempt-connection will reinstantiate the
timer if needed, otherwise it can be a possible source of race
conditions.
2013-02-13 Helmut Eller <[email protected]>
* swank-allegro.lisp (eval-in-frame): debugger:frame-var-name can
return nil; ignore those vars.
* slime.el (sldb-setup): Allegro somehow managed to enter sldb at
the same level twice. Add an assertion that checks that the
condition is the same if sldb-level is the same as last time.
2013-02-08 Helmut Eller <[email protected]>
* swank-lispworks.lisp (frame-package): Implemented.
(function-name-package): New.
2013-02-08 Helmut Eller <[email protected]>
* swank-allegro.lisp (handle-compiler-warning): Ignore "Closure
will be stack allocated" notes. Those are harmless and there are
too many of them.
(pc-source-location, ldb-code-to-src-loc): Handle case when
excl::ldb-code-pc returns nil.
2013-02-02 Stas Boukarev <[email protected]>
* swank-backend.lisp (type-specifier-p): New.
Implement it for ACL, ECL, CCL, Clisp, SBCL, LW.
2013-01-12 Stas Boukarev <[email protected]>
* swank-backend.lisp: Add a couple of ignore declarations.
2013-01-11 Stas Boukarev <[email protected]>
* swank-ecl.lisp (accept-connection): Fix a typo, line => :line.
2013-01-11 Helmut Eller <[email protected]>
* swank.lisp (swank-compile-file*): Renamed from
compile-file-with-compile-file.
2013-01-10 Helmut Eller <[email protected]>
* swank-ecl.lisp (frame-var-value): Return the value without name.
2013-01-09 Helmut Eller <[email protected]>
* swank.lisp (frame-locals-for-emacs): Print variable names in
frame-package.
2013-01-09 Helmut Eller <[email protected]>
* swank-sbcl.lisp (frame-debug-vars): Only include :valid locals.
(*keep-non-valid-locals*): New.
(frame-package): New.
2013-01-07 Helmut Eller <[email protected]>
* swank-ccl.lisp (compiler-warning-short-message): Add a method
for ccl::shadowed-typecase-clause. Whithout that we only get
"Nonspecific warning".
(function-name-package): Factored out from frame-package. Add
case for standard-method.
2013-01-07 Helmut Eller <[email protected]>
* swank-ecl.lisp (describe-symbol-for-emacs): Include bound
symbols even those without documentation.
* slime.el (slime-print-apropos): Do some input validation to
detect bugs on the Lisp side.
* swank-backend.lisp (describe-symbol-for-emacs): Allow NIL where
:NOT-DOCUMENTED was needed.
2013-01-05 Helmut Eller <[email protected]>
* swank-ccl.lisp (frame-package): Implemented.
2013-01-05 Helmut Eller <[email protected]>
* swank-loader.lisp (init): Add a :quiet argument.
2012-12-27 Stas Boukarev <[email protected]>
* swank.lisp (find-definitions-find-symbol-or-package): Rename
from `find-definitions-find-symbol'. Packages are not named by
symbols and an uninterned string can refer to a package. In case
it finds a package, return a new uninterned symbol.
2012-12-17 Stas Boukarev <[email protected]>
* swank-ecl.lisp (swank-mop): MOP works well now on ECL, import
all symbols.
* swank.lisp (thread-for-evaluation): Use INTEGER, not FIXNUM, as
a specializer, FIXNUM is not a standard class.
2012-12-16 Helmut Eller <[email protected]>
* swank.lisp (thread-for-evaluation): Make generic. Remove keyword
arg. Don't call find-repl-thread.
2012-12-16 Helmut Eller <[email protected]>
* slime.el (slime-attempt-connection): Show the attempt counter.
2012-12-03 Stas Boukarev <[email protected]>
* swank-backend.lisp (deinit-log-output): Move from swank-sbcl,
use it on CCL in ccl:*save-exit-functions* as well.
* swank-allegro.lisp (macroexpand-all): USe walk-form, not walk
on >= 8.2.
Patch by Utz-Uwe Haus.
2012-11-23 Stas Boukarev <[email protected]>
* slime.el (slime-edit-definition): Don't ask the user for a name
to search if it's missing before running slime-edit-definition-hooks
(slime-open-inspector): pop-to-buffer before inserting anything,
otherwise the point is not moved into the desired position.
2012-11-13 Francois-Rene Rideau <[email protected]>
* swank.lisp (*compile-file-for-emacs-hook*): A hook for
compile-file-for-emacs, so that ASDF can hook its compilation
functions.
2012-11-12 Stas Boukarev <[email protected]>
* swank.lisp (with-panic-handler): Abort the condition after
closing the connection, otherwise it ends up in the slime debugger
causing nested errors.
2012-11-11 Stas Boukarev <[email protected]>
* swank.lisp (interrupt-worker-thread): Solve *send-counter*
binding problem.
find-worker-thread: Merge with `thread-for-evaluation'.
2012-11-11 Helmut Eller <[email protected]>
* slime.el ([test] find-definition.3): Mark as expected to fail.
([test] arglist): Adjust regexp so that CCL passes.
(slime-execute-tests): Insert summary table at the the end.
(slime-check): Don't change counters here, as that would count
multiple times per test. Instead to the counting in
slime-execute-tests.
2012-11-11 Helmut Eller <[email protected]>
* swank-allegro.lisp (ldb-code-to-src-loc): Scan backward to the
first code point with a non-nil start-char.
(frame-package): Also match for ((:internal foo ...)).
2012-11-08 Helmut Eller <[email protected]>
* slime.el (slime-timer-call): Use debug marker in
condition-case.
2012-11-02 Helmut Eller <[email protected]>
* slime.el (find-definition.3): Fix syntax.
2012-11-02 Helmut Eller <[email protected]>
* swank.lisp (condition-message): New. Binds *print-cirlce.
(safe-condition-message): Move binding of printer vars to
condition-message.
(*sldb-condition-printer*): Set it to #'condition-message.
2012-11-02 Helmut Eller <[email protected]>
* swank-allegro.lisp (frame-source-location, ldb-code-to-src-loc):
Use function-source-location for some cases that used to cause
errors.
(frame-package): New.
(format-sldb-condition, call-with-syntax-hooks): Deleted. Did just
the same as the default implementation.
2012-11-02 Helmut Eller <[email protected]>
* slime.el ([test] find-definition): Test defstruct and defvar.
([test] find-definition.3): New.
2012-10-30 Helmut Eller <[email protected]>
* swank-cmucl.lisp (dd-location): Use info db as fallback.
(struct-constructor): Return the name not the function.
2012-10-27 Helmut Eller <[email protected]>
* slime.el (report-condition-with-circular-list): New test.
* swank.lisp (safe-condition-message): Bind *print-length* and
truncate the string after 64KB.
2012-10-20 Stas Boukarev <[email protected]>
* slime.el (slime-location-offset): When going to a position
causes an error, for example, trying to move beyond the end of the
buffer, move the point to 0 and then try to use the hints.
2012-10-14 Helmut Eller <[email protected]>
* slime.el (slime-insert-threads): Some cleanups.
(slime-insert-table, slime-insert-table-row)
(slime-transpose-lists) New helpers.
(slime-threads-table-properties): Renamed from
*slime-threads-table-properties*
(slime-thread-index-to-id, slime-longest-lines)
(slime-format-threads-labels, slime-insert-thread): Deleted.
2012-10-14 Helmut Eller <[email protected]>
Avoid some unused variable warnings.
* slime.el (slime-xref-group, slime-all-contribs, [selector] ??):
Use _ as prefix or in loop-destructuring: (loop for (nil) in ...).
2012-10-14 Helmut Eller <[email protected]>
* slime.el (slime-goto-source-location-buffer-and-file): Delete
unused function.
2012-10-14 Helmut Eller <[email protected]>
Avoid flet.
* slime.el (with-struct, slime-compute-policy)
(slime-create-note-overlay, slime-merge-note-into-overlay)
(slime-file-name-merge-source-root)
(slime-highlight-differences-in-dirname)
(slime-check-location-filename-sanity, slime-macroexpand-undo)
(slime-read-connection)
(slime-inspector-property-at-point): Use macrolet or a
comibination of let and funcall as replacement for flet.
2012-10-14 Helmut Eller <[email protected]>
Avoid labels.
* hyperspec.el (hyperspec--get-one-line): New function.
2012-10-14 Helmut Eller <[email protected]>
* swank.lisp (close-connection%): Let *debugger-hook* be nil
across the entire function to that we don't call our own debugger
if we ever get some error during CLOSE or somesuch.
2012-09-04 Stas Boukarev <[email protected]>
* swank-loader.lisp (lisp-version-string): Add "s" to Allegro with
SMP support.
Patch by Dave Cooper.
2012-08-18 Stas Boukarev <[email protected]>
* swank-abcl.lisp (find-definitions): Call ext:resolve before
finding definitions, for the symbol may be not autoloaded yet.
2012-08-04 Stas Boukarev <[email protected]>
* swank-sbcl.lisp (call-with-debugging-environment): Use
sb-debug::resolve-stack-top-hint instead of just
sb-debug:*stack-top-hint*, because now it can contain things other
than just frames.
* clean up: (signal (make-condition ...)) => (signal ...)
2012-07-13 Helmut Eller <[email protected]>
* slime.el: Don't compile functions that are now in other files.
2012-06-19 Helmut Eller <[email protected]>
* swank-ecl.lisp (wait-for-input): Provide implementation
that doesn't need serve-event.
2012-06-12 Stas Boukarev <[email protected]>
* slime.el (slime-changelog-date): Use
(expand-file-name "ChangeLog" slime-path) instead of
(concat slime-path "ChangeLog"), slime-path may not have a
trailing /.
Reported by Paul Sexton (lp#1011935).
2012-05-25 Stas Boukarev <[email protected]>
* slime.el (slime-oneliner): Use minibuffer width instead of the
width of the current frame, minibuffer can be in a separate frame
with a different width.
Patch by Greg Pfeil (lp#1004252).
2012-05-21 Helmut Eller <[email protected]>
Reduce dependecy on pre-defined faces.
* slime.el (slime-apropos-symbol, slime-apropos-label): New faces.
(slime-print-apropos): Use them.
Reported by: Daimrod <[email protected]>
2012-05-12 Helmut Eller <[email protected]>
* swank-sbcl.lisp (stream-force-output): Undo last few changes.
2012-05-11 Helmut Eller <[email protected]>
* swank-sbcl.lisp (stream-force-output): Use with-world-lock
i.e. with-recursive-lock instead of with-mutex.
* slime.el (sbcl-world-lock): New test.
2012-05-11 Helmut Eller <[email protected]>
* swank-sbcl.lisp (stream-force-output): Don't use
with-deadline. Grab the world-lock instead.
(condition-timed-wait): Use the :timeout argument for real.
2012-05-11 Helmut Eller <[email protected]>
* swank-backend.lisp (call-with-io-timeout): Not used. Deleted.
* swank-sbcl.lisp (call-with-io-timeout): Deleted.
2012-05-07 Helmut Eller <[email protected]>
Ignore linebreaks for the macroexpand test.
SBCL should now also pass it.
* slime.el (slime-test-macroexpansion=): New function.
([test] macroexpand): Use it.
2012-05-06 Helmut Eller <[email protected]>
* swank-sbcl.lisp (condition-timed-wait): Undo previous change.
The :timeout arg doesn't seem ready for production use.
2012-05-06 Helmut Eller <[email protected]>
* swank-sbcl.lisp (condition-timed-wait): Use the :timeout
argument of sb-thread:condition-wait if supported.
2012-05-06 Helmut Eller <[email protected]>
* swank-sbcl.lisp (with-definition-source): Forgot to commit this
one.
* swank-allegro.lisp (string-to-utf8): Set the :null-terminate
argument of excl:string-to-octets to nil.
2012-05-06 Helmut Eller <[email protected]>
* swank-backend.lisp (with-struct): Undo damage.
* swank-sbcl.lisp (with-definition-source): New macro.
2012-05-06 Helmut Eller <[email protected]>
* swank.lisp, swank-rpc.lisp: iso-8859-1 is not same as
latin-1-unix.
2012-05-06 Cyrus Harmon <[email protected]>
Helmut Eller <[email protected]>
* slime.el (slime-pprint-eval-region): New command. No keybinding
though.
2012-05-04 Nikodemus Siivola <[email protected]>
* swank-sbcl.lisp: Remove the SB-C::MERGE-TAIL-CALLS proclamation.
It does nothing, and never did, actually.
2012-05-03 Stas Boukarev <[email protected]>
* slime.el (slime-goto-source-location): Allow for
:buffer-and-file locations, prefer buffer if the buffer exists.
* swank-sbcl.lisp (definition-source-for-emacs): Send
:buffer-and-file when both are available.
(quit-lisp): Use sb-ext:exit when it's present.
2012-05-03 Stas Boukarev <[email protected]>
* swank.lisp (find-definitions-find-symbol): Put back accidentally
removed with-buffer-syntax.
2012-05-02 Stas Boukarev <[email protected]>
* swank.lisp (*find-definitions-right-trim*)
(*find-definitions-left-trim*): New variables. ",:." and "#:"
default values.
(find-definitions-for-emacs): Trim names with using the above
variables when a symbol is not found.
2012-05-01 Stas Boukarev <[email protected]>
* slime.el (slime-xrefs-for-notes): Format location in a proper
way.
Reported by Max Mikhanosha.
2012-04-27 Nikodemus Siivola <[email protected]>
* swank-sbcl.lisp (lisp-source-location): How hard can it be to
get this right? (3-legged IF, FFS!)
2012-04-24 Douglas Crosher <[email protected]>
* swank-scl.lisp (create-socket): correct variable name typo.
* swank.lisp, swank-rpc.lisp (file options): use #\; to separate the
file options.
2012-04-23 Christophe Rhodes <[email protected]>
* slime.el (slime-operator-before-point-function): new variable.
(slime-operator-before-point): use it.
(slime-lisp-operator-before-point): default implementation for
slime-operator-before-point-function (unchanged from before).
2012-04-20 Nikodemus Siivola <[email protected]>
* swank-sbcl.lisp (stream-force-output :around): Workaroud for
deadlocks between auto-flush-thread buffer write lock and world
lock.
(slime-output-stream): Dummy forward definition for the benefit of
the defmethod.
2012-04-20 Nikodemus Siivola <[email protected]>
* swank-sbcl.lisp (swank-value): New function, makes it easy to
refer to variables in SWANK -- which doesn't exist when the
backend is loaded.
(lisp-source-location): One of the strings being interned was
downcased. Fix using SWANK-VALUE.
(make-socket-io-stream): Use SWANK-VALUE instead of INTERN &
SYMBOL-VALUE.
2012-04-11 Helmut Eller <[email protected]>
* slime.el ([test] utf-8-source): Use the encoded byte sequence of
the Unicode string.
2012-04-10 Stas Boukarev <[email protected]>
* slime.el (def-slime-test utf-8-source): Define only when
(and (featurep 'emacs) (>= emacs-major-version 23)).
2012-04-10 Stas Boukarev <[email protected]>
* slime.el (def-slime-test utf-8-source): Another try at fixing
utf8 literals in code.
2012-04-09 Stas Boukarev <[email protected]>
* slime.el (def-slime-test utf-8-source): Remove literal Unicode
characters in the form of \xFFFF, it causes problems for some
people.
2012-04-07 Helmut Eller <[email protected]>
Fix long lines.
* swank.lisp:
* slime.el:
* ChangeLog:
* swank-cmucl.lisp:
* swank-lispworks.lisp:
* contrib/ChangeLog
* hyperspec.el
* metering.lisp
* swank-abcl.lisp
* swank-allegro.lisp
* swank-backend.lisp
* swank-clisp.lisp
* swank-corman.lisp
* swank-ecl.lisp
* swank-sbcl.lisp
* swank-scl.lisp
* swank-source-path-parser.lisp
* xref.lisp
2012-04-06 Stas Boukarev <[email protected]>
* swank.lisp (interrupt-worker-thread): Interrupt the REPL thread if
there are no threads found. Send Emacs an error message if no
threads are found at all.
2012-03-30 Nikodemus Siivola <[email protected]>
* swank-sbcl.lisp (lisp-source-location): When processing a
STEP-FORM-CONDITION, don't show the initial form from expansion of
STEP. (Currently SBCL doesn't give the form at all, but when it
does seeing it is distinctly useless.)
2012-03-26 Helmut Eller <[email protected]>
* slime.el (utf-8-source): XEmacs has no set-buffer-multibyte.
(slime-create-test-results-buffer): Set file-coding-system.
* swank-lispworks.lisp (swank-compile-string): Don't include the
source-string in the dspec::*location*. As LW has the habbit to
print the entire *location* on redefinition the source-string
would causes troubles for the test case.
* swank-sbcl.lisp (swank-compile-string): Use utf8.
* swank-cmucl.lisp (swank-compile-file): Use external-format arg.
* swank-ccl.lisp (swank-compile-string, compile-temp-file): Use
utf8.
* slime.el (utf-8-source): New test case.
2012-03-14 Paulo Madeira <[email protected]>
Use Unix-EOL convention even on Windows.
* swank-allegro.lisp (string-to-utf8, utf8-to-string): Use
excl:crlf-base-ef.
* swank-lispworks.lisp (string-to-utf8, utf8-to-string): Use
'(:utf-8 :eol-style :lf)
2012-03-06 Helmut Eller <[email protected]>
* swank-ccl.lisp: If 'xref is not provided warn about it but
continue.
2012-03-06 Helmut Eller <[email protected]>
Fix SBCL backend for Windows.
* swank-sbcl.lisp (fd-stream-input-buffer-empty-p): Restore it.
2012-03-06 Helmut Eller <[email protected]>
* swank.lisp (swank-require): Ensure that provide as called.
2012-02-12 Stas Boukarev <[email protected]>
* swank-ecl.lisp (accept-connection): Use the proper element-type
for the stream.
2012-02-12 Stas Boukarev <[email protected]>
* swank-clisp.lisp (c-error): The number of parameters to
sys::c-warn was changed, accommodate both versions.
2012-02-07 Martin Simmons <[email protected]>
* swank-lispworks.lisp (dspec-file-position): Fall back to regexp
search if dspec-stream-position gets an error.
2012-01-06 Helmut Eller <[email protected]>
Add a "sentinel thread" to protect access to global lists.
* swank.lisp (start-sentinel, sentinel, send-to-sentinel)
(sentinel-serve, sentinel-stop-server, sentinel-maybe-exit): New.
(make-connection, close-connection, setup-server, stop-server):
Use the sentinel.
(close-connection%): Factored out.
* swank-backend.lisp (register-thread, find-registered): New.
* swank-allegro.lisp: Implement it.
* swank-ccl.lisp:
* swank-lispworks.lisp:
* swank-sbcl.lisp:
2012-01-02 Stas Boukarev <[email protected]>
* swank-loader.lisp (lisp-version-string): Append -no-threads to
SBCL without threads.
2011-12-24 Stas Boukarev <[email protected]>
* slime.el (slime-init-command): Don't call
`slime-to-lisp-filename', the lisp is not yet connected and if
there's another connection it will use the wrong translation.
2011-12-24 Stas Boukarev <[email protected]>
* swank.lisp (throw-to-toplevel): If *sldb-quit-restart* is not
found, try to invoke the last restart, which usually is a
top-level abort restart. This is useful when the debugger is
invoked from a non-slime thread.
2011-12-23 Stas Boukarev <[email protected]>
* slime.el (slime-cycle-connections): Add
`slime-cycle-connections-hook', to be used by slime-repl.
2011-12-21 Stas Boukarev <[email protected]>
* swank-sbcl.lisp (input-ready-p): Don't use
sb-impl::fd-stream-fd-type if it's not present.
2011-12-12 Stas Boukarev <[email protected]>
* slime.el (slime-compile-region): Run slime-flash-region
directly, not from `slime-before-compile-functions', which is run
also for C-c C-k.
2011-12-10 Helmut Eller <[email protected]>
* swank.lisp (auto-flush-loop): Don't use call-with-io-timeout.
Removing it had no effect on the number of failed tests. If you
want it back, first create a test case to demonstrate the problem.
* swank-backend.lisp: Mention that locks should only be used in
swank-gray.lisp.
2011-12-10 Helmut Eller <[email protected]>
* swank.lisp: Move io-redirection to contrib/swank-repl.lisp.
2011-12-10 Helmut Eller <[email protected]>
Make *active-threads* a slot of the connection struct.
* swank.lisp (*active-threads*): Deleted
([struct] multithreaded-connection): New slot active-threads.
(find-worker-thread, interrupt-worker-thread)
(thread-for-evaluation): Update accordingly.
(add-active-thread, remove-active-thread): New helpers.
2011-12-10 Helmut Eller <[email protected]>
* swank-loader.lisp (delete-stale-contrib-fasl-files): New.
(compile-contribs): Use it.
2011-12-09 Helmut Eller <[email protected]>
Create an extra thread for the indentation cache.
* swank.lisp (indentation-cache-loop): New.
([struct] multithreaded-connection): New slot
indentation-cache-thread.
(control-thread, cleanup-connection-threads): Create/kill it.
(send-to-indentation-cache): New function.
(update-indentation-information, sync-indentation-to-emacs): Use
it.
(perform-indentation-update, update-indentation/delta-for-emacs):
Add package as argument; that used to be *buffer-package. Can
again be simpler as the indentation-cache-thread doesn't share the
cache with others.
(handle-indentation-cache-request, symbol-packages): New helpers.
2011-12-07 Helmut Eller <[email protected]>
* swank.lisp (*slime-interrupts-enabled*): Describe the idea
behind the interrupt handling code a bit.
2011-12-07 Helmut Eller <[email protected]>
Make *event-queue* and *events-enqueued* slots of the connection
struct.
* swank.lisp (*event-queue*, *events-enqueued*): Deleted
([struct] singlethreaded-connection): New slots event-queue and
events-enqueued.
(poll-for-event, send-event, wait-for-event/event-loop): Update
accordingly.
2011-12-07 Helmut Eller <[email protected]>
* slime.el ([xemacs]): Use (find-coding-system 'utf-8-unix)
instead of checking the XEmacs version to decide when 'un-define
is required.
2011-12-07 Helmut Eller <[email protected]>
* swank.lisp (send-to-emacs): Add a without-slime-interrupts to
protect send/receive from arbitrary interrupts.
2011-12-07 Helmut Eller <[email protected]>
Move flow control from dispatch-event to send-to-emacs.
* swank.lisp (*send-counter*): New thread local variable.
(with-connection): Bind it.
(send-to-emacs): Call maybe-slow-down.
(maybe-slow-down, ping-pong): Go through dispatch-event instead of
writing to the socket directly.
(dispatch-event): Re-add thread arg to :ping/:emacs-pong.
Also add a :test-delay event.
(perform-indentation-update): Use with-connection to bind
*emacs-connection* and *send-counter*.
(background-message): Remove reference to connection.slowdown.
(flow-control-test): New support code for testing flow-control.
([defstruct] connection): Delete send-counter and slowdown slots.
* slime.el (slime-dispatch-event): Re-add thread arg to
:ping/:emacs-pong and :test-delay event.
([test] flow-control): New test.
2011-12-07 Helmut Eller <[email protected]>
* slime.el (slime-update-system-indentation): Moved to
contrib/slime-indentation.el.
2011-12-07 Helmut Eller <[email protected]>
* slime.el (slime-batch-test): Forgot to rename slime-run-one-test
to slime-run-test here.
(slime-net-connect): Remove coding-system argument.
(slime-xref-insert-recompilation-flags): Use insert-char instead
of (dotimes (i ..) (insert " " ..)) to avoid the compiler warning.
([test] break, slime-forward-sexp): Use _i in dotimes.
2011-12-07 Stas Boukarev <[email protected]>
* doc/.cvsignore: Add html.tgz
2011-12-07 Didier Verna <[email protected]>
* doc/.cvsignore: Add more files generated by Texinfo (.kys, .fns
and .vrs).
2011-12-05 Didier Verna <[email protected]>
* slime.el ([xemacs]): Don't require 'un-define in XEmacs 21.5 and
later. Mule-UCS is not needed anymore because of internal Unicode
support (and conflicts with it).
2011-12-06 Stas Boukarev <[email protected]>
* slime.el (slime-compile-region): Check connection before running
hooks, invoking slime-flash-region doesn't make much sense when
there's no connection.
2011-12-05 Helmut Eller <[email protected]>
Move flow control into dispatch-event.
* swank.lisp (maybe-slow-down, ping-pong): New functions.
(dispatch-event): Use it. Also require connection argument.
Update callers accordingly.
([defstruct] connection): New slots: send-counter and slowdown.
* slime.el (slime-dispatch-event): Drop thread from
:ping/:emacs-ping messages.
Use subclasses of connection. Wasn't neccessary for flow control
but seems like a good idea for the future.
* swank.lisp (multithreaded-connection)
(singlethreaded-connection): New
(make-connection): Create multi/single threaded variant depending
on style argument.
([defstruct] serve-requests, cleanup): Delete slots. Dispatch on
connection type instead.
(stop-serving-requests): New.
(close-connection): Use it. Can't use
*use-dedicated-output-stream* here.
* swank.lisp (background-message): Do nothing if
connection.slowdown is set.
2011-12-05 Helmut Eller <[email protected]>
* slime.el ([test] arglist): swank::create-server now has an
optional argument. Use swank::compute-backtrace instead.
2011-12-05 Stas Boukarev <[email protected]>
* start-swank.lisp: Remove :coding-system argument.
2011-12-04 Helmut Eller <[email protected]>
* swank.lisp (interrupt-worker-thread): Don't use find-repl-thread
as fallback.
2011-12-04 Helmut Eller <[email protected]>
* swank.lisp: Minor cleanups.
* swank-rpc.lisp:
2011-12-04 Helmut Eller <[email protected]>
* swank.lisp (create-repl): Moved to contrib/swank-repl.lisp.
(*use-dedicated-output-stream*, *dedicated-output-stream-port*
(*dedicated-output-stream-buffering*, open-streams)
(make-output-function, send-user-output)
(make-output-function-for-target, make-output-stream-for-target)
(open-dedicated-output-stream, find-repl-thread)
(spawn-repl-thread, repl-loop, initialize-streams-for-connection)
(read-user-input-from-emacs, *listener-eval-function*)
(listener-eval, *send-repl-results-function*, repl-eval)
(clear-repl-variables, track-package, send-repl-results-to-emacs)
(redirect-trace-output);
* swank-loader.lisp (*contribs*): Add swank-repl.
2011-12-04 Helmut Eller <[email protected]>
* swank-loader.lisp (*contribs*): Add swank-mrepl.
2011-12-04 Helmut Eller <[email protected]>
* swank-rpc.lisp (read-chunk): Signal end-of-file we had no input.
2011-12-03 Nikodemus Siivola <[email protected]>
* swank-sbcl.lisp (wait-for-input): Another go at this. Rip out POLL,
build on top of just INPUT-READY-P.
(input-ready-p): Outside Windows, use SYSREAD-MAY-BLOCK-P to check.
2011-12-03 Gábor Melis <[email protected]>
* swank-allegro.lisp (set-default-initial-binding): In 9.0 alpha,
*CL-DEFAULT-SPECIAL-BINDINGS* is [soon to be] deprecated. It's
otherwise the same EXCL:*REQUIRED-TOP-LEVEL-BINDINGS* (i.e. no
change in behavior).
2011-12-03 Helmut Eller <[email protected]>
* swank-clisp.lisp (wait-for-input): Add a version for windows.
2011-12-02 Stas Boukarev <[email protected]>
* swank-sbcl.lisp (wait-for-input): Define only if
#+os-provides-poll or #+win32.
2011-12-02 Helmut Eller <[email protected]>
* swank.lisp (listener-channel): Moved to contrib/swank-mrepl.lisp
(create-listener, initial-listener-bindings, spawn-listener-thread).
2011-12-01 Helmut Eller <[email protected]>
* swank-sbcl.lisp (wait-for-input): Call poll(2).
* swank-backend.lisp (wait-for-streams, wait-for-one-stream):
Deleted. Wouldn't work on binary streams.
2011-12-01 Helmut Eller <[email protected]>
* swank-loader.lisp (*contribs*): Add swank-util.
2011-12-01 Helmut Eller <[email protected]>
* swank-cmucl.lisp (method-location): Special case accessors.
2011-11-29 Helmut Eller <[email protected]>
* swank.lisp (do-symbols*, classify-symbol)
(symbol-classification-string): Moved to contrib/swank-util.lisp.
2011-11-29 Helmut Eller <[email protected]>
* swank.lisp (to-line): Increase default limit to 512.
(frame-locals-for-emacs): Let *print-right-margin* override
default line width.
2011-11-27 Helmut Eller <[email protected]>
* swank.lisp (create-server): Add a :backlog argument.
(setup-server): Pass it along.
* swank-backend.lisp (create-socket): Backlog argument.
* swank-abcl.lisp: Implement it.
* swank-allegro.lisp:
* swank-ccl.lisp:
* swank-clisp.lisp:
* swank-cmucl.lisp:
* swank-corman.lisp:
* swank-ecl.lisp:
* swank-lispworks.lisp:
* swank-sbcl.lisp:
* swank-scl.lisp:
2011-11-27 Helmut Eller <[email protected]>
* swank-cmucl.lisp (make-socket-io-stream): Create character
stream if external-format is non-nil.
2011-11-27 Helmut Eller <[email protected]>
* swank.lisp (create-server): Remove coding-system argument.
([defstruct] connection): Remove coding-system slot.
(connection.external-format, *coding-system*): Deleted.
(make-connection, start-server, create-server, setup-server)
(accept-connections): Drop coding-system arg.
(connection-info): Return supported coding systems.
(create-repl, open-dedicated-output-stream)
(open-streams, initialize-streams-for-connection): Add
coding-system arg.
* slime.el (slime-init-command): Ignore the coding-system arg.
(slime-connection-coding-systems): New connection variable.
(slime-set-connection-info): Set it.
2011-11-27 Helmut Eller <[email protected]>