Skip to content

Latest commit

 

History

History
166 lines (110 loc) · 4.71 KB

ChangeLog.md

File metadata and controls

166 lines (110 loc) · 4.71 KB

ChangeLog

[v1.7]

(processed upto 5e10e902)

Added

  • 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 and read-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 output INFO, WARNING and ERROR messages to the file.
    • --debug - with this flag Lem will output also DEBUG 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 and move-to-end-of-logical-line. They work correctly for long lines wrapped through the screen width.

  • Functions move-to-next-virtual-line-n and move-to-previous-virtual-line-n were added.

scala-mode

  • A scala-mode was added.

dart-mode

  • Added highlighting for strings, builtin functions, constants, keywords, operators and line comments.

vi-mode

  • Return was added to visual mode.
  • Now * searches symbol at point.
  • Added support for search and replace using %s///.

scheme-mode

  • 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

js-mode

  • Added an eslint command.
  • Added a prettier to process whole buffer through js prettier tool.

paredit

  • Command paredit-wrap was added. It is bound to a M-( by default.

dot-mode

  • Highting was added.

Changed

  • escape-delay was made configurable.

  • Refactored a number of functions:

    • shortest-wait-timers refactored and renamed to get-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. Function make-minibuffer-window creates a sticky-minibuffer-window object.

yaml-mode

  • Now yaml-mode is autoenabled for .yml extension as well as for .yaml.

diff-mode

  • Now cl-ansi-text system is used for coloring.

lisp-mode

  • 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.

scheme-mode

  • Now C-x C-e is bound to scheme-eval-last-expression.
  • Added *use-scheme-autodoc* setting.

Fixed

  • String slurping in paredit-mode.

  • Completion for filenames inside "~".

    On SBCL Linux, (pathname-directory "~/") returns (:absolute :home), which completion-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.

scheme-mode

  • Fixed scheme-eval-region for scheme process.
  • Fixed autodoc signature highlighting.

lem-pdcurses

  • Resolve compiler warnings, etc.
  • Fixed escape key input delaying.

nim-mode

  • Nim multiline comments were fixed.

lisp-mode

  • 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.

python-mode

  • Command run-python was fixed for Windows.

Thanks to

  • Jéssica Milaré
  • gos-k
  • Ken OKADA
  • cxxxr
  • Hamayama
  • FemtoEmacs
  • Talen Bartlett

[1.6] - 2019-08-29

This version and all previous are not covered by this changelog (yet?).