(processed upto a4bea761)
- asm-mode
- frame structure
- frame-multiplexer
- lisp-defstruct-to-defclass command
- Added CI with github actions
- Added unit tests
- Fixed timer behavior in ccl (#431)
- Fixed backward movement of s-expression in lisp
- Fixed compiler warning on lem-base and lem-core
- Migration from optima to trivia
(processed upto bf9a92b3)
-
An open collective campaign to support Lem financially!
-
Prompt for directory creation when it does not exist.
When openning a file in an non-existing directory
find-file
andread-file
ask the user if the directory should be created before opening the file, aborting when the user responds 'n'. -
If the user types a wrong buffer name,
select-buffer
now asks whether the user wants to create it. -
Added a function
lem:indent-buffer
. -
Now it is possible to run a prebuilt Lem in a Docker container, like this:
docker run --rm -ti -v `pwd`:/app 40ants/lem:latest
-
Added ability to output infmation into the log.
Two new options were added to control if log should be written to the file:
--log-filename /tmp/lem.log
- this will outputINFO
,WARNING
andERROR
messages to the file.--debug
- with this flag Lem will output alsoDEBUG
messages to the log. This flag should be used along with--log-filename
.
-
Added
directory-does-not-exist
condition. -
Two new commands
move-to-beginning-of-logical-line
andmove-to-end-of-logical-line
. They work correctly for long lines wrapped through the screen width. -
Functions
move-to-next-virtual-line-n
andmove-to-previous-virtual-line-n
were added.
- A
java-mode
was added.
- A
scala-mode
was added.
- Added highlighting for strings, builtin functions, constants, keywords, operators and line comments.
Return
was added to visual mode.- Now
*
searches symbol at point. - Added support for search and replace using
%s///
.
- Added error check to scheme slime function.
- Added
*use-scheme-process*
setting. - Add loaded message for scheme-load-file.
- A scheme slime function to connect to
r7rs-swank
- Added an
eslint
command. - Added a
prettier
to process whole buffer through js prettier tool.
- Command
paredit-wrap
was added. It is bound to aM-(
by default.
- Highting was added.
- Highting was added.
- Highting was added.
-
escape-delay
was made configurable. -
Refactored a number of functions:
shortest-wait-timers
refactored and renamed toget-next-timer-timing-ms
update-timer
read-key-1
-
All idle timers now kept in the
*processed-idle-timer-list*
list. -
Added different minibuffer classes:
sticky-minibuffer-window
;popup-minibuffer-window
(is not fully supported yet).
Both of them are inherited from a
floating-window
class. Functionmake-minibuffer-window
creates asticky-minibuffer-window
object.
- Now
yaml-mode
is autoenabled for.yml
extension as well as for.yaml
.
- Now
cl-ansi-text
system is used for coloring.
- Changed swank protocol read message function to make it more reliable.
- Command
run-slime
now will ignore*default-port*
variable and will always choose a random port. - Now Lem will remember a lisp implementation you've chosen as default.
- Associate
*.lsp
withlisp-mode
.
- Now
C-x C-e
is bound toscheme-eval-last-expression
. - Added
*use-scheme-autodoc*
setting.
-
String slurping in paredit-mode.
-
Completion for filenames inside
"~"
.On SBCL Linux,
(pathname-directory "~/")
returns(:absolute :home)
, whichcompletion-file
don't handle properly. -
A number of typos.
-
Choosing an unique name for a buffer when file was saved by
write-file
command. -
Function
kill-ring-rotate
when*kill-ring*
is empty. -
Command
revert-buffer
now keeps position of the cursor. -
Error raised when checking timers that have no
last-time
slot. -
Fixed cursor movement to the next line when it is at the end of line and width.
-
Now LEM will try to presserve cursor position on scroll if possible.
-
Now function
delete-process
will try to destroy a thread only if it is still alive. -
Command
filter-buffer
was fixed to not replace a buffer's content if command failed.
- Fixed scheme-eval-region for scheme process.
- Fixed autodoc signature highlighting.
- Resolve compiler warnings, etc.
- Fixed escape key input delaying.
- Nim multiline comments were fixed.
-
Fixed an issue when connection to swank didn't initialized propertly.
The root of the problem was that on OSX swank:communication-style is equal to :fd-handler for some reason. In this case swank:create-server does not start threads which accept connections on TCP port and process incoming messages.
- Command
run-python
was fixed for Windows.
- Jéssica Milaré
- gos-k
- Ken OKADA
- cxxxr
- Hamayama
- FemtoEmacs
- Talen Bartlett
This version and all previous are not covered by this changelog (yet?).