All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- A problem where certain Julia forms were not correctly evaluated as top-level.
- New configuration setting:
julia-snail-repl-display-eval-results
. When set tot
(defaults tonil
), it prints the result of evaluating some code from Emacs to the REPL. - New extension:
ob-julia
, which adds Julia support to Org Babel.
- When a Julia-side dependency of Snail (like CSTParser) has already been installed in the Julia global environment, it can cause conflicts (see #62). Work around this problem by forcing the Snail Julia project to be first in
LOAD_PATH
order, but only during initial Snail load. - Local REPLs should start with the same working directory as the starting file (#69).
- A bug that kept the spinner running in a source buffer when a multimedia image about to be displayed (#73).
- Support for running Julia instances in Docker containers using Tramp.
- Support for evaluating code in notebook-style code-cells (https://github.com/astoff/code-cells.el).
- Support for Snail extensions. See README and EXTENSIONS files for details.
- New extension:
repl-history
, which allows searching and yanking REPL history in source buffers. - New extension:
formatter
, a wrapper for JuliaFormatter.jl.
- The modeline lighter now shows a 🐌 emoji instead of the string
"Snail"
(unlessjulia-snail-use-emoji-mode-lighter
isnil
or overriden elsewhere). Excellent idea from the discussion in #70.
- Some versions of
emacs-libvterm
notice thatdefault-directory
of a buffer points to a remote host and hijack thessh
invocation. Prevent this from conflicting with Snail's own use ofssh
.
No functionality changes. Only documentation updates.
- Fixed a potential bug if there is a different default username configured for the ssh remote host in
.ssh/config
from the one used in the Tramp connection string (i.e., if.ssh/config
saysmyhost
should use default usernamemyname1
but the Tramp connection string is/ssh:myname2@myhost:
).
- Fixed a bug (regression) which caused `julia-snail-send-region' to only work on regions containing a single expression.
- Support for remote REPLs through SSH and Tramp.
- Support for the Julia multimedia interface (i.e. plots) in graphical Emacs builds.
- Source location for separately evaluated top-level forms or regions now points to the original source, instead of temporary files (#28).
- Improved compatibility with Revise.
First reasonably stable release.
First public release.