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. 20 Oct, 2014 5 commits
  2. 17 Oct, 2014 2 commits
    • João Távora's avatar
      Closes #24: bind lisp-indent-function in sly-mrepl · 91bd60ea
      João Távora authored
      This is consistent with `sly-editing-mode'.
      
      * sly-mrepl.el (sly-mrepl-mode): Locally bind `lisp-indent-function'
      to `common-lisp-indent-function'
      91bd60ea
    • João Távora's avatar
      Implement sly-stickers-fetch-and-replay · 3a92e714
      João Távora authored
      * contrib/sly-stickers.el (sly-stickers): Consider `sly-stickers-shorcut-mode'.
      (sly-stickers-enable): Fix indentation.
      (sly-stickers-shortcuts-enable): New function.
      (sly-stickers-shortcut-mode-map): New map.
      (sly-stickers-shortcut-mode): New minor mode.
      (sly-stickers--stickers): Make a connection var.
      (sly-stickers--sticker,sly-stickers--arm-sticker)
      (sly-stickers--bring-out-yer-dead)
      (sly-stickers-fetch-all-and-forget): `sly-stickers--sticker' is a
      connection var.
      (sly-stickers-fetch-and-replay): Implement primitive version.
      (sly-stickers-fetch-all-and-forget): Tweak zombie message.
      
      * contrib/slynk-stickers.lisp (recording): Store sticker in
      recording.
      (initialize-instance): Store recording in sticker and global var
      after making it.
      (sticker): Store ID in sticker.
      (call-with-sticker-recording): Just MAKE-INSTANCE and let
      INITIALIZE-INSTANCE take care of the rest.
      (next-index-and-recording): New helper.
      (visit-next): New slyfun.
      (fetch-and-forget): Call FETCH and FORGET.
      (fetch): New slyfun.
      (forget): New slyfun.
      3a92e714
  3. 16 Oct, 2014 5 commits
    • Joao Tavora's avatar
      More refactoring of sly-stickers.el and slynk-stickers.lisp · 06e77722
      Joao Tavora authored
      * contrib/sly-stickers.el (sly-stickers-exited-non-locally-face): Reverse
      attribute order as it affects `get-face-property'
      (sly-stickers--set-face): Assert that a color can be guessed.
      (sly-stickers--arm-sticker): Renamed
      `sly-stickers--last-value-desc' to
      `sly-stickers--most-recent-description'
      (sly-stickers--last-value-desc): Remove.
      (sly-stickers--populate-sticker): Merge in
      `sly-stickers--mark-empty-sticker' behaviour.
      (sly-stickers--mark-empty-sticker): Removed.
      (sly-stickers-fetch-all-and-forget): Conform to new protocol.
      
      * contrib/slynk-stickers.lisp (recording): New class.
      (describe-recording, print-object, exited-non-locally-p): New helpers.
      (call-with-sticker-recording): Record condition.
      (call-with-sticker-recording): Make instances of `recording'
      (fetch-and-forget): Use new slot values `new-recordings-of' and
      `reported-recordings-of'.
      
      * test/sly-stickers-tests.el (sly-stickers--values-at-point): Remove.
      (stickers-record-stuff): Remove assertion that made test too
      brittle.
      06e77722
    • 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
  4. 14 Oct, 2014 3 commits
  5. 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
  6. 08 Oct, 2014 7 commits
  7. 06 Oct, 2014 2 commits
  8. 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
  9. 03 Oct, 2014 3 commits
  10. 30 Sep, 2014 1 commit
  11. 29 Sep, 2014 2 commits
  12. 27 Sep, 2014 1 commit
    • 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