Index: slime/ChangeLog
diff -u slime/ChangeLog:1.1214 slime/ChangeLog:1.1216
--- slime/ChangeLog:1.1214 Tue Sep 11 15:31:45 2007
+++ slime/ChangeLog Fri Sep 14 09:36:23 2007
@@ -1,3 +1,23 @@
+2007-09-14 Helmut Eller <heller(a)common-lisp.net>
+
+ Some cleanups for the REPL.
+
+ * slime.el (slime-repl-write-string): Split it up into smaller
+ functions.
+ (slime-repl-emit, slime-repl-emit-result)
+ (slime-emit-string): New functions.
+
+ (slime-repl-save-history): Use prin1 instead of pp.
+
+ (repl-type-ahead): New test case.
+
+2007-09-12 Christophe Rhodes <csr21(a)cantab.net>
+
+ Make ASDF:LOAD-OP (and SBCL REQUIRE) happy with swank.asd
+
+ * swank.asd: Define and use a CL-SCRIPT-FILE class for loading as
+ source, even with ASDF:LOAD-OP.
+
2007-09-11 Tobias C. Rittweiler <tcr(a)freebits.de>
* swank-loader.lisp: Aways compile-file `contrib/swank-asdf.lisp'
@@ -7,11 +27,11 @@
* swank-sbcl.lisp: Explicitly require ASDF. (While this is not
strictly necessary, as it's implicitly loaded on requiring the
other modules, I think it's better to be explicit about it.)
-
+
2007-09-10 Helmut Eller <heller(a)common-lisp.net>
Fix some bugs introduced while moving doc refs to contrib.
-
+
* swank-sbcl.lisp (condition-references): It's still needed.
* slime.el (sldb-dispatch-extras): Add missing quote.
@@ -19,7 +39,7 @@
contrib/slime-references.el.
(slime-cl-symbol-name, slime-cl-symbol-package): Move to
contrib/slime-parse.el.
-
+
2007-09-10 Helmut Eller <heller(a)common-lisp.net>
Move SBCL doc references to contrib.
Index: slime/contrib/ChangeLog
diff -u slime/contrib/ChangeLog:1.47 slime/contrib/ChangeLog:1.48
--- slime/contrib/ChangeLog:1.47 Tue Sep 11 13:11:08 2007
+++ slime/contrib/ChangeLog Fri Sep 14 19:24:19 2007
@@ -1,3 +1,40 @@
+2007-09-15 Tobias C. Rittweiler <tcr(a)freebits.de>
+
+ * swank-fuzzy.lisp: Code reorganization and cleanup; making it
+ compute less and couple of other minor issues fixed on the
+ way. Thanks to Stelian Ionescu for testing and providing feedback!
+
+ (defstruct fuzzy-matching): New `package-name' slot.
+ (make-fuzzy-matching): Updated for new slot.
+ (format-completion-result): Renamed to `fuzzy-format-matching'.
+ (%fuzzy-extract-matching-info): Helper for `fuzzy-format-matching'.
+
+ (fuzzy-completion-set): Convert the matchings after they got
+ truncated to the passed completion-set limit from Emacs.
+ I.e. `slime-fuzzy-completion-limit' This means a huge
+ computational reduction.
+
+ (fuzzy-create-completion-set): Renamed to `fuzzy-generate-matchings'.
+ (fuzzy-generate-matchings): Returns the fuzzy matchings
+ themselves, do not yet convert them for Emacs. Do not perform two
+ sorts on the generated matchings (first alphabetically, then per
+ score), but just one with an appropriate predicate that sorts per
+ score, unless matchings are equal, then sort alphabetically. Prune
+ matchings with symbols which are found in a differenta package
+ than their home package when the home package is among the matched
+ packages. Try to take the time needed to sort the generated
+ matchings into account for the time-limit.
+ (%guess-sort-duration): Helper.
+ Tries to guess how long the sort will take.
+ (%make-duplicate-symbols-filter): Helper.
+ Used for pruning of matchings.
+ (fuzzy-matching-greaterp): New testing predicate for sorting.
+
+ (fuzzy-find-matching-symbols): Now takes a :filter keyarg; only
+ considers symbols that pass through the filter.
+ (fuzzy-find-matching-packages): Do not return matchings for all
+ nicknames of package, but just the one that matches best.
+
2007-09-11 Tobias C. Rittweiler <tcr(a)freebits.de>
* slime-editing-commands.el: Automatically bind the editing