This project is mirrored from https://gitee.com/mirrors/slime.git.
Pull mirroring failed .
Repository mirroring has been paused due to too many failed attempts. It can be resumed by a project maintainer.
Repository mirroring has been paused due to too many failed attempts. It can be resumed by a project maintainer.
- 17 Mar, 2014 7 commits
-
-
Joao Tavora authored
-
Joao Tavora authored
* contrib/sly-mrepl.el (sly-mrepl-mode): Turn on `sly-mode'.
-
Joao Tavora authored
* sly-autoloads.el (sly-lisp-mode-hook): Autoload `sly-lisp-mode-hook'. (lisp-mode-hook): Add `sly-editing-hook'. * sly.el (sly-setup): Always add `sly-editing-mode' to `lisp-mode-hook'. (sly-lisp-modes): Removed variable. (sly-lisp-mode-hook): Removed. (sly-doc-map, sly-who-map, sly-prefix-map, sly-parent-map) (sly-mode-map, slime-editing-mode-map): Normal maps with defvars. (sly-keys, sly-nop, sly-who-bindings, sly-init-keymaps) (sly-init-keymap, sly-bind-keys): Removed. (sly-pre-command-actions, sly-pre-command-hook) (sly-setup-command-hooks): Removed. (sly-show-arglist): Bring it back. (sly-indent-and-complete-symbol): Use it, instead of `sly-echo-arglist' (sly-inspector-value-face): Removed. (sly-face-inheritance-possible-p): Removed. (sly-inspectable-value-face): New face. (sly-highlight-face, sly-inspector-action-face): Don't use `sly-face-inheritance-possible-p'. (sly-open-inspector, sly-inspector-insert-ispec): Use `sly-face-inheritance-possible-p'. * contrib/sly-fontifying-fu.el (sly-reader-conditional-face): Don't use `sly-face-inheritance-possible-p'. * contrib/sly-repl.el (sly-repl-prompt-face, sly-repl-output-face): Don't use `sly-face-inheritance-possible-p'.
-
Joao Tavora authored
-
João Távora authored
-
João Távora authored
* contrib/sly-mrepl.el Rename all internal variables and functions `sly-mrepl--*'. (sly-mrepl): Pops to buffer if called interactively. (sly-mrepl--send-pending): New functio. (sly-mrepl--send): Store pending requests. (sly-mrepl--pending-requests): New var. (sly-mrepl--expect-sexp-mode): Rename for clarity. (sly-mrepl-new): Send pending requests. (sly-mrepl--teardown): Reorganize for safety.
-
João Távora authored
* sly.el (sly-dispatch-event): Group channel-related events. Accept new `:invalid-channel' event. (sly-close-channel): Improve error message. * swank.lisp (:swank): Export SWANK:STOP-PROCESSING symbol. (process-requests): Catch SWANK:STOP-PROCESSING tag. (thread-for-evaluation): Shoosh compilers. (dispatch-event): Handle invalid channels. (close-channel): New function. (channel-send): Document generic. * contrib/sly-mrepl.el (sly-mrepl-mode): Don't add to `kill-buffer-hook' here. (sly-mrepl-new): Rather here when we're sure to have a remote channel. (sly-mrepl--delete-process): Delete it. (sly-mrepl--teardown): Delete process, teardown remote, close local. * contrib/swank-mrepl.lisp (:compile-toplevel): import SWANK:CLOSE-CHANNEL and SWANK:STOP-PROCESSING. (listener-channel): Use accessors. (initialize-instance): Fix whitespace. (create-mrepl): Give channel a name (drop-unprocessed-events): Add docstring. (spawn-listener-thread): Learn to teardown thread. (:teardown): New channel method. (mrepl-eval): Rewrite env-setting for clarity.
-
- 15 Mar, 2014 1 commit
-
-
João Távora authored
* contrib/sly-mrepl.el: Use lexical-binding. (sly-mrepl-local-channel): new var. (sly-mrepl-mode): Don't setup process in mode function. (sly-mrepl-new): Setup buffer even before backend confirmation. Use pty. Setup header-line-format. (sly-mrepl--delete-process): Delete process on buffer quit. (sly-mrepl-input-sender, sly-mrepl-send-string): silence byte-compiler (sly-new-mrepl): Deleted. (sly-mrepl): Calls `sly-mrepl-new' if it can't find any live repl. * contrib/swank-mrepl.lisp (initial-listener-env): More vars in initial-listener-env. (drop-unprocessed-events): Move up. (mrepl-eval): Set ***, **, *, ///, //, /, +++, ++, + (read-eval-print): Rearrange loop.
-
- 14 Mar, 2014 4 commits
-
-
Joao Tavora authored
* contrib/sly-fuzzy.el (sly-fuzzy): Don't require `sly-repl'.
-
Joao Tavora authored
* swank.lisp (:swank): Organize exports by area. * contrib/sly-mrepl.el (sly-mrepl--process, sly-mrepl--mark): slightly better naming conventions. * contrib/swank-mrepl.lisp: Use SWANK::CHANNEL-THREAD. (initialize-instance): New hacking method, pass channel to to SPAWN-LISTENER-THREAD
-
Joao Tavora authored
* sly-fancy.el (sly-fancy): Don't activate `sly-repl', `sly-presentations' and `sly-references'. Activate `sly-mrepl' and `sly-indentation'.
-
Joao Tavora authored
* sly-fancy.el (sly-fancy): Don't explicitly init member contribs.
-
- 13 Mar, 2014 2 commits
-
-
Joao Tavora authored
The simple arglists version on the sly.el side was removed. The SWANK interface stays, for backward/SLIME compatibility and for whoever wants to use it. * sly.el (sly-space, sly-echo-arglist-function, sly-echo-arglist) (sly-show-arglist, sly-operator-before-point-function) (sly-operator-before-point, sly-lisp-operator-before-point): Removed. * contrib/sly-autodoc.el: set lexical-binding to t. (sly-autodoc): Use just `sly-autodoc-mode' (sly-use-autodoc-mode): Remove this defcustom. (sly-autodoc--make-rpc-form, sly-autodoc--last-buffer-form) (sly-autodoc--last-autodoc, sly-autodoc--format): Rename. (sly-autodoc-mode): Use `define-minor-mode (sly-autodoc-maybe-enable): Removed. (eldoc-display-message-no-interference-p): `sly-bind-keys' call was kinda gross.
-
Joao Tavora authored
* sly.el (sly-cheat-sheet-table): Removed. (sly-cheat-sheet): Removed.
-
- 12 Mar, 2014 4 commits
-
-
João Távora authored
-
Joao Tavora authored
-
Joao Tavora authored
* sly.el (sly-rex, destructure-case): Add edebug specs
-
Joao Tavora authored
* sly-repl.el (sly-repl-insert-banner): use `sly-version' * sly-banner.el (sly-startup-message): use `sly-version'
-
- 10 Mar, 2014 7 commits
-
-
Joao Tavora authored
-
Joao Tavora authored
* .travis.yml (env): Remove emacs23 check target * swank-loader.lisp (sly-version-string): Greps for version in sly.el. * sly.el: Rename existing "Slime" references to SLY. Just require `cl-lib' normally. Error out on Emacs versions <= 24.3. * contrib/sly-asdf.el (fboundp): Simplify fbound tricks for earlier Emacs version. * contrib/sly-fuzzy.el (sly-fuzzy-complete-symbol): Don't need to use `comint-filename-completion'. * doc/slime.texi (Platforms): Remove Emacs 23 support.
-
Joao Tavora authored
-
Joao Tavora authored
* sly.el: SLY's version is upcoming version is 1.0 (sly-version): Renamed from `sly-changelog-date', greps for version in sly.el. (sly-protocol-version): use `sly-version' * swank-loader.lisp (sly-version-string): Greps for version in sly.el.
-
Joao Tavora authored
No more jumping debuggers around if you have more than 3 windows and choosing a restart pops another debugger. * sly.el: Only works with Emacs >= 24.3 (sldb-setup): Use `sldb--display-in-prev-sldb-window' (sldb--display-in-prev-sldb-window): New function (sldb-exit): Remve Emacs23 hack
-
Joao Tavora authored
-
Joao Tavora authored
-
- 09 Mar, 2014 3 commits
-
-
João Távora authored
-
Joao Tavora authored
* slime.el (sldb-setup): Save previous window. (sldb-exit): Restore.
-
João Távora authored
* slime-tests.el (narrowing): Use `quit-window'. * slime.el (slime-with-popup-buffer): Restore `mode' keyword arg, defaults to `fundamental-mode'. Compute package and connection in calling buffer. (slime-with-popup-buffer): Bind q to `quit-window' (slime-popup-buffer-quit): Remove it. (slime-show-compilation-log, slime-edit-value-callback) (slime-show-apropos, slime-with-xref-buffer) (slime-create-macroexpansion-buffer, slime-list-threads) (slime-list-connections, slime-inspector-buffer): Restore mode arg. (slime-goto-note-in-compilation-log): Fix search and recenter (slime-edit-value-commit, slime-goto-xref, sldb-exit) (sldb-close-step-buffer, slime-quit-threads-buffer) (slime-inspector-quit): Use `quit-window' (slime-show-source-location): Fix it. (sldb-show-frame-details): Fix it (sldb-recenter-region was gone). (slime-list-threads): Don't `local-set-key'. (slime-thread-control-mode-map): Bind `q' here. (slime-inspector-mode): Restore docstring. * contrib/slime-trace-dialog.el (slime-trace-dialog--open-detail): Restore `:mode' argument to `slime-with-popup-buffer'. * contrib/slime-clipboard.el (slime-clipboard-display-entries): idem * contrib/slime-compiler-notes-tree.el (slime-list-compiler-notes): idem * contrib/slime-sprof.el (slime-sprof-report): idem
-
- 08 Mar, 2014 3 commits
-
-
Joao Tavora authored
* slime.el (slime-popup-restore-data): Delete it. (slime-with-popup-buffer): Remove `mode' arg. Redesign. (slime-make-popup-buffer,slime-init-popup-buffer) (slime-display-popup-buffer, slime-close-popup-window) (slime-save-local-variables): Remove these functions. (slime-popup-buffer-mode-map): Define this existing map separately. (slime-popup-buffer-mode): Don't use :keymap arg. (minor-mode-alist): Remove XEmacs hack (slime-popup-buffer-quit-function): Remove it (slime-popup-buffer-quit): Use `quit-window' (slime-show-compilation-log, slime-edit-value-callback) (slime-show-apropos, slime-with-xref-buffer) (slime-create-macroexpansion-buffer, slime-list-threads) (slime-list-connections, slime-inspector-buffer): Don't pass :mode arg to `slime-with-popup-buffer'. (slime-goto-note-in-compilation-log): Redesign and use `recenter' instead of `slime-show-buffer-position'. (slime-goto-next-xref): Don't use `slime-show-buffer-position' (sldb-setup): Use just `pop-to-buffer' (slime-show-buffer-position): Remove it. (sldb-recenter-region): Remove it. (slime-show-source-location): Use `select-window' and `recenter'. (slime-saved-window-config): Removed. (slime-inspector-quit): Don't use `slime-saved-window-config' (slime-inspector-mode): Enters `slime-popup-buffer-mode' minor mode. (slime-inspector-mode-map): Bind `q' to `slime-inspector-quit'.
-
Joao Tavora authored
* slime.el (require): Don't require features active by default on GNU emacs. (slime-underline-color): Removed (slime-error-face, slime-warning-face, slime-note-face): Don't use `slime-underline-color' (slime-map-alist): Removed it (slime-indulge-pretty-colors): Removed it. Font locking done all in one place. (slime-rex, slime-start, sldb-in-face): Fix indentation. (slime-recompute-modelines, slime-xemacs-recompute-modelines) (slime-run-when-idle, minor-mode-alist) (slime-minibuffer-respecting-message) (slime-push-definition-stack, slime-pop-find-definition-stack): (slime-recompile-bytecode, slime-safe-encoding-p) (slime-connection-port, slime-xref-mode-map) (define-slime-contrib): Remove XEmacs hacks. (slime-define-channel-type, slime-define-channel-method) (when-let, slime-define-keys, with-struct) (slime-propertize-region, slime-with-rigid-indentation) (slime-with-connection-buffer, slime-def-connection-var) (slime-rex, slime-eval-async, slime-point-moves-p): Use`declare' form for indentation. (slime-connection): Use `slime-auto-start'. (slime-auto-connect): Renamed to `slime-auto-start'. Provide obsolete alias. (slime-dispatch-event): Don't use `slime-recompute-modelines' (slime-kill-all-buffers): Moved to contrib/slime-repl.el (slime-compile-file-options): Make `defcustom' (slime-file-name-merge-source-root) (slime-highlight-differences-in-dirname): Don't use `slime-split-string' (slime-complete-delay-restoration,slime-setup-command-hooks): Use `add-hook' (slime-complete-restore-window-configuration) (slime-xref-recompilation-cont): Add FIXME note. note. (slime-xref-mode-map): Don't use interactive lambdas in keymap. (slime-xrefs): Rewrite to not use `slime-map-alist' (sldb-debugged-continuations): Simplify.
-
Luís Oliveira authored
Avoid adding a newline after things like with-open-file when doing multiline display. Fixes issue #7. * swank-arglists.lisp (print-decoded-arglist): Don't pprint-newline when adding a space after the operator.
-
- 07 Mar, 2014 2 commits
-
-
Joao Tavora authored
* contrib/slime-trace-dialog.el (slime-trace-dialog--open-detail): Fix "read-only" error when navigating to the trace details. (slime-trace-dialog--insert-trace): Nudge non-parent trace entries one "-" to the right to line up with others at the same level.
-
Joao Tavora authored
When toggling trace on a definition, automatically update the trace dialog if it is open already. Idea by Luís Oliveira. * contrib/slime-trace-dialog.el (slime-trace-dialog--get-buffer): split into reusable functions. (slime-trace-dialog--buffer-name): new function (slime-trace-dialog--live-dialog): new function (slime-trace-dialog--ensure-buffer): new function (slime-trace-dialog--update-existing-dialog): new function for added to `slime-trace-dialog-after-toggle-hook' by default. (slime-trace-dialog): Use `slime-trace-dialog--ensure-buffer'. * doc/slime.texi (SLIME Trace Dialog): Correct typos.
-
- 05 Mar, 2014 6 commits
-
-
Helmut Eller authored
* swank-ccl.lisp: Cleanup whitespace. (set-default-directory): Call ccl:cwd which calls chdir so that subprocess pick it up.
-
Helmut Eller authored
-
Helmut Eller authored
-
Helmut Eller authored
-
Helmut Eller authored
* Makefile (slime.elc): Compile lib/hyperspec.el first.
-
Joao Tavora authored
* slime.el (require): Move some libs out of `eval-when-compile'. * contrib/test/slime-indentation-tests.el (slime-indentation-test-form): Use `eval-and-compile', not `eval-when-compile'.
-
- 04 Mar, 2014 1 commit
-
-
Helmut Eller authored
* Makefile (compile): Seems prudent not to use batch-byte-recompile-directory as it may pollute the compile-time environment. (ELFILES): Include lib/*.el
-