-
Now if color attribute does not specify foreground or background color, the default color is used explicitly.
This fixes colour glitches in case if colour theme sets the background and foreground colours and Lem's frontend is NCurses.
(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?).