- #57: Add
inf-clojure-show-var-metacommand (C-c C-S-m) to display a var's metadata. - #205: Add
inf-clojure-eval-ns-awareoption for namespace-aware evaluation.
- Unify
reloadandreload-allforms withinf-clojure-repl-features, enabling per-REPL-type dispatch. The standaloneinf-clojure-reload-formandinf-clojure-reload-all-formdefcustoms have been removed. - Deduplicate Clojure-family REPL feature definitions via a shared base alist.
- #143:
inf-clojure-show-arglistsnow displays results in the REPL buffer instead of the minibuffer. - Drop support for
lein-clr(abandonware). - Use the modern
eldoc-documentation-functionshook instead of the deprecatedeldoc-documentation-function. - Remove unused
inf-clojure-chompfunction.
- Fix
inf-clojure-connected-pto check for a live process. - Fix truncated autoload cookie on
inf-clojure-connect. - Fix
prefix-argvscurrent-prefix-argin REPL startup. - Fix
inf-clojure--clojure-buffer-pto work on Emacs 28-29 (derived-mode-pdoes not accept a list before Emacs 30). - #219: Fix
project-rooterror when no project is detected (e.g. Squint REPL outside a project). - #136: Fix preoutput filter to handle chunked comint output correctly, preventing spurious newlines (#153) and improving reliability of output filtering.
- Fix node-babashka auto-detection by adding its startup form entry.
- #149: Show confirmation message after
inf-clojure-set-ns.
- #202: Add ClojureCLR support.
- #210 Include
inf-clojure-socket-replto create a socket REPL and connect to it from inside Emacs. - #217: Add
clojure-ts-modesupport.
- Improve support for multiple forms in the same line by replacing
beginning-of-defunfn. - #204: Scroll repl buffer on insert commands
- #208 Display message after setting REPL.
- Require Emacs 28.
- Drop support for Lumo.
- Address some small issues with NonGNU ELPA (e.g. missing maintainer metadata).
- #168: New helper function
inf-clojure-switch-to-recent-bufferto select the last buffer an inf-clojure process buffer was swapped to from. - #187: New defcustom
inf-clojure-enable-eldocto disable eldoc interaction.
- #185: Improve cmd string splitting.
- #193: Set syntax table in REPL buffer.
- Fix
inf-clojure-display-version(it wasn't extracting properly the package version).
- #190: Helper function
inf-clojure-set-replto select inf-clojure process buffer. - Auto-enable
inf-clojure-minor-modeafter invokinginf-clojure. This behaviour is controlled viainf-clojure-auto-mode. - Include the project name automatically in the REPL buffer name.
- #152: Sanitize should only remove whitespace at the end of a command.
- #188: Handle newlines between forms for
inf-clojure-eval-buffer. - #189: Font-lock code inserted in the REPL from a source buffer.
- #174: Invoke
inf-clojurewith a prefix argument to prevent usinginf-clojure-custom-startupandinf-clojure-custom-repl-type. - Made it possible to add user-defined REPL types (by modifying
inf-clojure-repl-features).
- **(Breaking)*- Restructure massively the configuration. See
inf-clojure-repl-featuresfor details. - #174: Set REPL type from startup form or prompt at startup, introduce
inf-clojure-custom-repl-typedefcustom. - #173: Use clojure-mode's project detection instead of duplicate version in inf-clojure.
- #178: Ensure a valid directory is used when starting process.
- #164: Fix for eldoc-mode on ClojureCLR.
- #135: Improve command sanitation code.
- Fix
info-clojure-apropos.
- #114: Introduce
inf-clojure-project-typedefcustom. - #117: Introduce
tools.depsproject type andinf-clojure-tools-deps-cmd. - #122: Introduce
inf-clojure-completions-fndefcustom. - #128: Expose
inf-clojure-aproposasC-c C-S-aininf-clojure-mode(the REPL). - #125: Avoid throwing an error for frequent operations like completion.
- #130: Support loading directory locals in our buffers.
- #129: Improve the completion bounds detection (now with keywords).
- #132: Introduce inf-clojure-reload.
- #79: Eldoc error when running boot repl.
- #83: No such namespace: complete.core in lumo REPL.
- #93: Slow response from inf-clojure (completions, arglists, ...).
- #101:
inf-clojure-set-nshangs Emacs. - #119: Set inf-clojure-buffer REPL type on detect.
- #120: Send REPL string always, even if empty.
- #128: Fix inf-clojure-apropos.
- #131: Add macroexpand forms for Lumo.
- #77: Fix request "Eval expression:" if arglists return is
nil.
- #63: Fix spurious process output on init.
- #57: Add
inf-clojure-connect. - #66: Add Planck support.
- #51: Commands do not prompt by default anymore, unless they receive a non-nil prefix argument.
- #44: Add REPL types and Lumo support.
- #50: Rename defcustoms to
inf-clojure-*-formwhere appropriate. - #34: Add support for socket REPL connections.
- New interactive command
inf-clojure-display-version. - #42: Add a defcustom controlling the window in which the REPL buffer is displayed (
inf-clojure-repl-use-same-window). - Font-lock the code in the REPL.
- Handle properly ANSI color escape sequences in the REPL.
- #41: Add a command to quit the REPL (it's bound to
C-c C-q). - #29: Add a command to restart the REPL.
- #31: Invoke different init command based on the project type (boot, lein or generic).
- Display the REPL in a different window by default (it used to be displayed in the current window).
- #26: Make switching to the REPL optional on
inf-clojure-load-file(it's now controlled via a prefix argument). - Removed the
inf-clojurealiasrun-clojure.
- #35: Fix prompt being included in input history.
- #22: Add ElDoc support.