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.
  1. 16 Oct, 2014 4 commits
    • João Távora's avatar
      Fix failing test · 4d0a3551
      João Távora authored
      * sly-stickers-tests.el (stickers-record-stuff): Call
      `sly-stickers-fetch-all-and-forget'.
      4d0a3551
    • João Távora's avatar
      Preparatory work for new `sly-stickers-fetch-and-replay' command · 2064ec80
      João Távora authored
      * contrib/sly-stickers.el (sly-stickers-mode-map): Change
      `sly-sticker-dwim' binding yet again to C-c C-s C-s to free up C-c
      C-s prefix for other sticker-related operations. Bind C-c C-s C-r
      to unimplemented `sly-stickers-fetch-and-replay'.
      (sly-stickers-fetch-all-and-forget): Renamed from
      `sly-stickers-fetch'.
      (sly-stickers-fetch-and-replay): New function.
      
      * contrib/slynk-stickers.lisp (call-with-sticker-recording): New helper function.
      (record): Use CALL-WITH-STICKER-RECORDING
      (check-and-forget): Renamed from CHECK-STICKERS.
      2064ec80
    • João Távora's avatar
      Fix overlay priority calculation in sly-stickers · 1a0f399d
      João Távora authored
      * sly-stickers.el (sly-stickers--decrease-prio)
      (sly-stickers--increase-prio): Don't recurse.
      1a0f399d
    • João Távora's avatar
      Slightly robustify face re-calculation in sly-stickers · 73d59cfd
      João Távora authored
      * sly-stickers.el (sly-stickers-max-nested-stickers): New
      user-visible customization variable.
      (sly-stickers-color-face-attribute): New user-visible variable.
      (sly-stickers--guess-face-color): New helper.
      (sly-stickers--set-face): Use new helpers and variables.
      73d59cfd
  2. 14 Oct, 2014 3 commits
  3. 10 Oct, 2014 1 commit
    • João Távora's avatar
      Fix global output redirection when no dedicated stream is used · 9904aef7
      João Távora authored
      Some multithread implementations like Allegro don't see special
      variables like *EMACS-CONNECTION* in new spawned threads.
      
      If *USE-DEDICATED-OUTPUT-STREAM* is nil, this results in a grey stream
      whose function fails when called from these threads. Otherwise the
      dedicated output socket works OK.
      
      This is **not** a concurrency issue, since that is handled by
      SEND-TO-EMACS fine.
      
      Test case for Allegro CL, which should work either in the main or
      secondary REPLs.
      
         (setq slynk-mrepl:*use-dedicated-output-stream* nil)
         (mp:process-run-function "yo" (lambda ()
            (loop repeat 5 do (princ "Hello, world") (terpri) (sleep 1))))
      
      * contrib/slynk-mrepl.lisp (make-mrepl-output-stream): Use
      SLYNK:MAKE-THREAD-BINDINGS-AWARE-LAMBDA.
      (:slynk-mrepl): Export *USE-DEDICATED-OUTPUT-STREAM*,
      *DEDICATED-OUTPUT-STREAM-PORT*, and
      *DEDICATED-OUTPUT-STREAM-BUFFERING*
      
      * slynk/slynk.lisp (make-thread-bindings-aware-lambda): New function.
      (:slynk-api): Export MAKE-THREAD-BINDINGS-AWARE-LAMBDA.
      9904aef7
  4. 08 Oct, 2014 7 commits
  5. 06 Oct, 2014 2 commits
  6. 04 Oct, 2014 8 commits
    • Joao Tavora's avatar
      Simplify and robustify sly-mrepl result passing to Emacs · 63e65e01
      Joao Tavora authored
      * CONTRIBUTING.md: Update example and fix a typo.
      
      * contrib/sly-mrepl.el (sly-mrepl--result-counter): Remove variable.
      (sly-mrepl-mode): Don't set `sly-mrepl--result-counter'
      (:write-values): Rename arg to "results".
      (:clear-repl-history): Don't set `sly-mrepl--result-counter'.
      (sly-mrepl--eval-for-repl): Rewrite using `cl-destructuring-bind'.
      (sly-mrepl--make-result-button): Only two arguments.
      (sly-mrepl--insert-returned-values): Don't use `sly-mrepl--result-counter'.
      (sly-mrepl-shortcut-alist): Add "clear repl" as a REPL shortcut.
      * test/sly-stickers-tests.el (stickers-in-a-file): New test.
      (stickers-record-stuff): Fix FIXME.
      
      * contrib/slynk-mrepl.lisp (make-results): New helper.
      (mrepl-eval): Use MAKE-RESULTS.
      (inspect-entry): Don't use SLYNK::TO-LINE here.
      (copy-to-repl): Use MAKE-RESULTS.
      63e65e01
    • Joao Tavora's avatar
      * slynk-trace-dialog.lisp (:slynk-trace-dialog): Export slyfuns · ea624755
      Joao Tavora authored
      explicitly to appease sbcl.
      ea624755
    • Joao Tavora's avatar
      Buffer compilation arms sly-stickers too · 224535c4
      Joao Tavora authored
      * sly.el (sly-region-for-defun-at-point): Accept POS as default point.
      
      * contrib/sly-stickers.el
      (sly-stickers-compile-region-aware-of-stickers-1): New helper
      function. Accept `callback'. Accept `sync', `flash` and `fallback`
      as boolean kwargs.
      (sly-stickers-compile-region-aware-of-stickers): Make use of
      `sly-stickers-compile-region-aware-of-stickers-1'
      (sly-stickers-after-buffer-compilation): Implemented, makes use of
      `sly-stickers-compile-region-aware-of-stickers-1'.
      
      * contrib/slynk-stickers.lisp (defpackage :slynk-stickers): Export slyfuns
      explicitly to appease sbcl.
      (compile-for-stickers): Add docstring. Only return PROBE if it was
      a successful compilation. Return nil if no ORIGINAL-STRING was
      given.
      
      * test/sly-stickers-tests.el (stickers-in-a-file): New test.
      (stickers-record-stuff): Fix FIXME.
      224535c4
    • Joao Tavora's avatar
    • Joao Tavora's avatar
      750f97a7
    • Joao Tavora's avatar
      Organize trace dialog menu and provide new "Untrace all" option · 57ab036d
      Joao Tavora authored
      * sly.el (sly-menu): Reorganize. Tracing options moved to
      `sly-trace-dialog' contrib.
      
      * contrib/sly-trace-dialog.el (sly-trace-dialog-untrace-all): New function.
      (sly-trace-dialog--shortcut-menu): Add new "Untrace all" option.
      
      * contrib/slynk-trace-dialog.lisp (dialog-untrace-all): Return number of
      specs untraced.
      57ab036d
    • Joao Tavora's avatar
      Move some utils to new lib/sly-messages.el file · c1463cce
      Joao Tavora authored
      * sly.el (sly-messages): Require new lib.
      (sly-message, sly--last-message, sly-temp-message, sly-warning)
      (sly-error, sly-display-oneliner, sly-oneliner)
      (sly-completing-read-function, sly-completing-read)
      (sly-flash-inhibit, sly-flash-region): Move to new
      lib/sly-messages.el lib
      
      * lib/sly-buttons.el (sly-messages): require new lib.
      
      * lib/sly-messages.el: New file.
      c1463cce
    • João Távora's avatar
      Fix failing tests on CMUCL. · 375ddced
      João Távora authored
      * sly-buttons.el (sly-button--searchable-buttons-at): Ensure the
      non-overlay button is actually not an overlay.
      375ddced
  7. 03 Oct, 2014 3 commits
  8. 30 Sep, 2014 1 commit
  9. 29 Sep, 2014 2 commits
  10. 27 Sep, 2014 5 commits
    • João Távora's avatar
      Navigate REPL buttons and add some tests · 9b0e87fa
      João Távora authored
      * sly.el (sly-macroexpansion-minor-mode-map): Use defvar.
      (sly-show-notes): Use `sly-button-flash'.
      
      * contrib/sly-mrepl.el (sly-mrepl-mode-map): Define more interesting
      bindings for M-p and M-n, also C-M-p, C-M-n.
      (sly-mrepl--make-result-button): Assign `sly-button-search-id' to
      new button.
      (sly-mrepl-previous-input-or-button)
      (sly-mrepl-next-input-or-button): New functions.
      
      * contrib/sly-stickers.el (sly-stickers--echo-sticker): Use new `sly-button-flash'
      (sly-stickers--flash-sticker): Removed.
      (sly-stickers-fetch): Use new `sly-button-flash'
      
      * lib/sly-buttons.el (sly-button-at): Use `button-type-subtype-p'
      (sly-button): Set a basic `sly-button-search-id' here.
      (sly-button-flash): New function.
      (sly-button-echo-part): Flash buttons by default.
      (sly-button--overlays-starting-at): Renamed to
      `sly-button--searchable-buttons-starting-at'
      (sly-button--searchable-buttons-at): Consider text buttons.
      (sly-button-search): Use `sly-button--searchable-buttons-at'
      (sly-button-search): Error instead of message.
      
      * test/sly-mrepl-tests.el (sly-mrepl-tests--assert-prompt): More
      interesting search for prompt.
      (sly-mrepl-tests--with-basic-repl-setup): New macro.
      (repl-values-and-button-navigation): New test.
      9b0e87fa
    • João Távora's avatar
      Don't bother user about stickers on buffer compile if there were none · e336576b
      João Távora authored
      * sly-stickers.el (sly-stickers-after-buffer-compilation): Check for `stickers'
      e336576b
    • João Távora's avatar
      Fix some fallout from the previous two commits · 692dc1a8
      João Távora authored
      * sly.el (sly-macroexpansion-minor-mode-map): Use defvar.
      
      * contrib/sly-mrepl.el (sly-mrepl-shortcut-key): Move down to "comma shortcut" section.
      (sly-mrepl-reset-shortcut-key): Check for `sly-mrepl-shortcut-key' with boundp.
      692dc1a8
    • João Távora's avatar
      Closes #18: rework sly-macroexpansion-minor-mode keybindings · 3713302c
      João Távora authored
      Also make the macroexpansion buffer read-only.
      
      * sly.el (remap): Remove obsolete toplevel remappings block.
      (sly-macroexpansion-minor-mode-map): Setup remaps here.
      3713302c
    • João Távora's avatar
      Fix customization of `sly-mrepl-shortcut-key' · 351fa34d
      João Távora authored
      * sly-mrepl.el (sly-mrepl-shortcut-key): Add a `:set'
      specification, otherwise the variable's useless.
      (sly-mrepl-reset-shortcut-key): New function.
      (sly-mrepl--shortcut-location-p): Only attempt to search for "`"
      if the shortcut key is ","
      351fa34d
  11. 26 Sep, 2014 3 commits
    • João Távora's avatar
      Fix copying calls to REPL · a4d8a1c6
      João Távora authored
      * contrib/sly-mrepl.el (sly-mrepl--eval-for-repl): Use `after-prompt'.
      (sly-mrepl--eval-for-repl): Accept `before-prompt' and
      `after-prompt' callbacks.
      (sly-mrepl--copy-objects-to-repl): Pass `callback' as an
      `after-prompt' callback.
      (sly-mrepl--insert-call): Fix off-by-one.
      a4d8a1c6
    • João Távora's avatar
      Get rid of the ugly `sly-mrepl--copy-to-repl-after' hack · 5fb9e1f4
      João Távora authored
      * contrib/sly-mrepl.el (sly-mrepl--copy-to-repl-after): Removed
      hackish variable.
      (sly-mrepl-mode): Ditto.
      (:copy-to-repl): Delete channel method.
      (sly-mrepl--insert-prompt): `condition' arg is optional.
      (sly-mrepl--eval-for-repl): New function (little relation to the
      old function with the same name.)
      (sly-mrepl--copy-objects-to-repl): Use `sly-mrepl--eval-for-mrepl'
      (sly-mrepl--save-and-copy-for-repl): Renamed from
      `sly-mrepl--eval-for-mrepl'.
      (sly-inspector-copy-part-to-repl, sly-db-copy-part-to-repl)
      (sly-apropos-copy-symbol-to-repl)
      (sly-trace-dialog-copy-part-to-repl, sly-db-copy-call-to-repl)
      (sly-trace-dialog-copy-call-to-repl, sly-mrepl-set-directory): Use
      `sly-mrepl--save-and-copy-for-repl'.
      (sly-mrepl-set-package): Use `sly-mrepl--eval-for-repl'.
      
      * contrib/slynk-mrepl.lisp (copy-values-to-repl): Deleted.
      (prompt-arguments): New helper.
      (send-prompt): Use PROMPT-ARGUMENTS.
      (:copy-to-repl): Removed channel method.
      (:sync-package-and-default-directory): Removed channel method.
      (guess-and-set-package): Moved slyfun down.
      (eval-for-mrepl): Add docstring and clarify behaviour.
      (copy-to-repl, sync-package-and-default-directory): New "slave" slyfuns.
      5fb9e1f4
    • João Távora's avatar
      Re-implement simplified verison of the REPL comma shortcut · 32d1a285
      João Távora authored
      * contrib/sly-mrepl.el (sly-mrepl-shortcut-key): New variable.
      (sly-mrepl-mode-map): New entry for `sly-mrepl-shortcut-key'
      (sly-mrepl--shortcut-location-p): New helper.
      (sly-mrepl-shortcut-alist): New variable.
      (sly-mrepl-set-package, sly-mrepl-set-directory): New functions.
      (sly-mrepl-shortcut): New interactive command.
      
      * contrib/slynk-mrepl.lisp (:sync-package-and-default-directory):
      Use new GUESS-AND-SET-PACKAGE.
      (guess-and-set-package): New slyfun.
      (with-eval-for-repl): Accept an extra MREPL-SYM arg
      (eval-for-mrepl): Send prompt after evaluating slave slyfun.
      32d1a285
  12. 25 Sep, 2014 1 commit
    • João Távora's avatar
      Nicer compilation note navigation interface. · db3e15db
      João Távora authored
      If point is at note beginning and last command is not a navigation
      command, begin by displaying the note at point. Otherwise go on to
      next note as usual. Affects `sly-button-forward' and
      `sly-button-backward'.
      
      * sly-buttons.el (sly-button--overlays-starting-at): New helper.
      (sly-button--last-search-command): New variable.
      (sly-button--search-1): New helper.
      (sly-button-search): Use `sly-button--search-1' and
      `sly-button--overlays-starting-at'
      db3e15db