-
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-fileandread-fileask 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-buffernow 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,WARNINGandERRORmessages to the file.--debug- with this flag Lem will output alsoDEBUGmessages to the log. This flag should be used along with--log-filename.
-
Added
directory-does-not-existcondition. -
Two new commands
move-to-beginning-of-logical-lineandmove-to-end-of-logical-line. They work correctly for long lines wrapped through the screen width. -
Functions
move-to-next-virtual-line-nandmove-to-previous-virtual-line-nwere added.
- A
java-modewas added.
- A
scala-modewas added.
- Added highlighting for strings, builtin functions, constants, keywords, operators and line comments.
Returnwas 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
eslintcommand. - Added a
prettierto process whole buffer through js prettier tool.
- Command
paredit-wrapwas added. It is bound to aM-(by default.
- Highting was added.
- Highting was added.
- Highting was added.
-
escape-delaywas made configurable. -
Refactored a number of functions:
shortest-wait-timersrefactored and renamed toget-next-timer-timing-msupdate-timerread-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-windowclass. Functionmake-minibuffer-windowcreates asticky-minibuffer-windowobject.
- Now
yaml-modeis autoenabled for.ymlextension as well as for.yaml.
- Now
cl-ansi-textsystem is used for coloring.
- Changed swank protocol read message function to make it more reliable.
- Command
run-slimenow 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
*.lspwithlisp-mode.
- Now
C-x C-eis 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-filedon't handle properly. -
A number of typos.
-
Choosing an unique name for a buffer when file was saved by
write-filecommand. -
Function
kill-ring-rotatewhen*kill-ring*is empty. -
Command
revert-buffernow keeps position of the cursor. -
Error raised when checking timers that have no
last-timeslot. -
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-processwill try to destroy a thread only if it is still alive. -
Command
filter-bufferwas 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-pythonwas 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?).