branch: externals/sly commit e927cdae984b2c3383e1e2358e37f1a4115b142e Author: João Távora <joaotav...@gmail.com> Commit: João Távora <joaotav...@gmail.com>
Release SLY 1.0.42 See NEWS.md for details. * READNE.md: Update description. * NEWS.md: release SLY 1.0.42. * sly.el (Version): Bump to 1.0.42. Update description. * doc/sly.texi (SLYVER): 1.0.42. --- NEWS.md | 18 +++++++++++++++--- README.md | 36 ++++++++++++++++++++++-------------- doc/sly.texi | 2 +- sly.el | 33 ++++++++++++++++++--------------- 4 files changed, 56 insertions(+), 33 deletions(-) diff --git a/NEWS.md b/NEWS.md index 1751682..1ad633f 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,5 +1,8 @@ -Upcoming SLY 1.0.0-beta-3 (Somewhere 2018) ------------------------------------------ +Upcoming version +---------------- + +SLY 1.0.42 (December 2020) +------------------------------ ### Much improved company completion @@ -14,6 +17,13 @@ experience. If you don't like company, you can still use the normal on-request TAB completion, which also features an improved UI. +### Fixed Helm conflicts + +Helm users should now get access to the full capabilities of SLY's +completion function without needing to install any extra packages. +Just need to `M-x sly-symbol-completion-mode` to turn off SLY's +default completion UI. (https://github.com/joaotavora/sly/issues/303) + ### Redesigned completion backend A redesigned completion backend replaces the legacy contribs @@ -147,7 +157,7 @@ longer clobbers or conflicts with Emacs's own cl-indent.el. The cl.el library is no longer required, not even at compile-time or in tests. A lot of cleanup and performance improvements. -### On par with SLIME 2.19 and 2.20 +### On par with SLIME 2.26 Where applicable, SLY tracks bug-fixes and improvements contributed to SLIME: @@ -162,6 +172,8 @@ SLIME: - In SBCL, slynk can be bound to IPv6 interface and can work on IPv6-only machines. +- Clasp/ABCL improvements. + SLY 1.0.0-beta-2 (March 2016) ----------------------------- diff --git a/README.md b/README.md index 1333746..144ae1c 100644 --- a/README.md +++ b/README.md @@ -17,22 +17,26 @@ SLY is Sylvester the Cat's Common Lisp IDE for Emacs: * 📣 Read the [NEWS][6] file * 📚 Read the [manual][documentation] -SLY is a fork of [SLIME][1] and contains the following improvements upon -it: - -* Completely [redesigned REPL](#repl) based on Emacs's own full-featured - `comint.el`; -* [Live code annotations](#stickers) via a new `sly-stickers` contrib; -* Consistent interactive button interface. Everything can be copied to the - REPL; -* Modern [flex-style completion](#company-flex-completion). Much snappier when - using [company][14], and no plugin required; -* Cleanly ASDF-loaded by default, including contribs, which are enabled - out-of-the-box; -* Multiple inspectors; +SLY's highlights are: + +* A [full-featured REPL](#repl) based on Emacs's `comint.el`. Everything can be + copied to the REPL; +* [Stickers](#stickers), or live code annotations that record values as code + traverses them. +* [Flex-style completion](#company-flex-completion) out-of-the-box, using + Emacs's completion API. Company, Helm, and other [supported + natively](#completion), no plugin required; +* An interactive [Trace Dialog][trace-dialog]; +* Cleanly ASDF-loaded by default, including contribs, enabled out-of-the-box; +* Multiple inspectors and multiple REPLs; +* "Presentations" replaced by [interactive backreferences](#repl) which + highlight the object and remain stable throughout the REPL session; * Support for [NAMED-READTABLES][11], [macrostep.el][12] and [quicklisp][13] +* A [portable, annotation-based stepper][16] in [early][17] but functional + prototype stage. -SLY tracks SLIME's bugfixes. All its familar features (debugger, inspector, +SLY is a fork of [SLIME][1]. We tracks its bugfixes, particularly to the +implementation backends. All SLIME's familar features (debugger, inspector, xref, etc...) are still available, with improved overall UX. Installation @@ -116,6 +120,7 @@ Additional Contribs * https://github.com/mmgeorge/sly-asdf * https://github.com/40ants/sly-package-inferred +<a name="completion"></a> Completion UIs -------------- @@ -179,8 +184,11 @@ first part [CONTRIBUTING.md][5] file for instructions on how to contribute. [13]: https://github.com/joaotavora/sly-quicklisp [14]: https://github.com/company-mode/company-mode [15]: https://github.com/emacs-helm/helm-sly +[16]: https://zenodo.org/record/3742759 +[17]: https://github.com/joaotavora/sly-stepper [documentation]: http://joaotavora.github.io/sly [instasly]: http://joaotavora.github.io/sly/#Loading-Slynk-faster +[trace-dialog]: http://joaotavora.github.io/sly/#Trace-Dialog [tutorial]: http://joaotavora.github.io/sly/#A-SLY-tour-for-SLIME-users <!-- Local Variables: --> diff --git a/doc/sly.texi b/doc/sly.texi index 0e513b5..0edafdc 100644 --- a/doc/sly.texi +++ b/doc/sly.texi @@ -14,7 +14,7 @@ @end direntry @c %**end of header -@set SLYVER 1.0.0-beta-2 +@set SLYVER 1.0.42 @set UPDATED @today{} @set TITLE SLY User Manual @settitle @value{TITLE}, version @value{SLYVER} diff --git a/sly.el b/sly.el index d84958b..4135f36 100644 --- a/sly.el +++ b/sly.el @@ -1,6 +1,6 @@ ;;; sly.el --- Sylvester the Cat's Common Lisp IDE -*- lexical-binding: t; -*- -;; Version: 1.0.0beta3 +;; Version: 1.0.42 ;; URL: https://github.com/joaotavora/sly ;; Package-Requires: ((emacs "24.3")) ;; Keywords: languages, lisp, sly @@ -38,22 +38,25 @@ ;; SLY is a direct fork of SLIME, and contains the following ;; improvements over it: ;; -;; * Completely redesigned REPL based on Emacs's own full-featured -;; `comint.el` -;; * Live code annotations via a new `sly-stickers` contrib -;; * Consistent interactive button interface. Everything can be -;; copied to the REPL. -;; * Multiple inspectors with independent history -;; * Regexp-capable M-x sly-apropos -;; * Contribs are first class SLY citizens and enabled by default -;; * Use ASDF to loads contribs on demand. +;; * A full-featured REPL based on Emacs's `comint.el`; +;; * Live code annotations via a new `sly-stickers` contrib; +;; * Consistent button interface. Every Lisp object can be copied to the REPL; +;; * flex-style completion out-of-the-box, using Emacs's completion API. +;; Company, Helm, and others supported natively, no plugin required; +;; * Cleanly ASDF-loaded by default, including contribs, enabled out-of-the-box; +;; * Multiple inspectors and multiple REPLs; +;; * An interactive trace dialog with interactive objects. Copies function calls +;; to the REPL; +;; * "Presentations" replaced by interactive backreferences which +;; highlight the object and remain stable throughout the REPL session; ;; -;; SLY tracks SLIME's bugfixes and all its familar features (debugger, -;; inspector, xref, etc...) are still available, but with better -;; integration. +;; SLY is a fork of SLIME. We track its bugfixes, particularly to the +;; implementation backends. All SLIME's familar features (debugger, +;; inspector, xref, etc...) are still available, with improved overall +;; UX. ;; -;; See the NEWS.md file (should be sitting alongside this file) for a -;; complete list of features. +;; See the NEWS.md file (should be sitting alongside this file) for +;; more information ;;; Code: