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@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@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@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@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@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@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@freebits.de
* slime-editing-commands.el: Automatically bind the editing