What's Changed
- Add missing dependencies to .asd files. by @atgreen in #1294
- Remove hard dependency on quicklisp by @atgreen in #1295
- Adds the command DIRECTORY-MODE-KILL-LINES. by @mychris in #1296
- Make DIRECTORY-MODE-MARK-REGEXP keep old marks. by @mychris in #1297
- Adds more mark commands for directory-mode. by @mychris in #1298
- Enabled focusing leftside window with mouse in ncurses frontend by @asutoshpalai in #1301
- fix usage of erase-buffer in tetris by @resttime in #1305
- Change key bindings
k
toC-k
in directory-mode, to avoid conflicts with keys in vi-mode by @cxxxr in #1306 - run tetris-quit after killing buffer as well by @resttime in #1307
- Add small docstring for define-key by @resttime in #1309
- Container improvements by @elken in #1318
- (minor) legit: fix rebase by @vindarel in #1319
- Include missed env values by @elken in #1322
- Added scrolling of unfocused window with mouse in ncurses frontend by @asutoshpalai in #1323
- translate docstrings: buffer, basic by @vindarel in #1320
- Remove quicklisp dependency by @atgreen in #1324
- Fix block selection of vi visual mode. by @gos-k in #1325
- Fix process-block-region space padding of vi visual mode by @gos-k in #1326
- legit rebase: abort, tell if in process by @vindarel in #1321
- legit: add --continue and --skip by @vindarel in #1333
- legit: add README documentation by @vindarel in #1334
- Wrap SDL2 call with trivial-main-thread to run in main thread by @resttime in #1335
- Feature/erlang mode by @ioolkos in #1303
- add completion to apropos-command by @garlic0x1 in #1340
- update docs/default-keybindings.md 20240320-062243 by @github-actions[bot] in #1341
- Add partial combined SDL2 and ncurses build by @frejanordsiek in #1329
- Fixed cursor movement by mouse when line numbers are enabled by @asutoshpalai in #1347
- Update version in .asd to latest by @garlic0x1 in #1348
- Handle ANSI escape codes. by @Homo-carbonis in #1349
- add docstring: define-command by @vindarel in #1350
- Add GitHub Sponsors to funding.yml by @cxxxr in #1351
- maybe-load-systems, not maybe-quickload by @atgreen in #1352
- add editor-variable
wrap-line-character
andwrap-line-attribute
by @cxxxr in #1353 - Gerbil by @garlic0x1 in #1354
- Paredit improvements by @garlic0x1 in #1355
- line numbers: use prefix argument to show relative line numbers by @vindarel in #1357
- prompt-after-hook by @garlic0x1 in #1360
- Completion tweaks by @garlic0x1 in #1362
- Translated most (all?) doc-strings. by @BierLiebHaber in #1363
- Make lisp-compile-and-load-file ignore shebangs (
#!
) by @BierLiebHaber in #1366 - disable setting clipboard when pasting in visual mode by @somniamble in #1367
- Add ignore-all-space option in legit by @cxxxr in #1368
- Add file drag and drop support for SDL2 by @jfaz1 in #1370
- Use theme colors for rainbow parens by @jfaz1 in #1369
- Bugfix out-of-range substitution of vi visual mode by @gos-k in #1372
- Dynamic vertically-adjacent gravity by @BierLiebHaber in #1371
- Make define-command accept more verbose/understandable argument-descriptors by @BierLiebHaber in #1375
- Fix doc-strings by @BierLiebHaber in #1379
- Replace arg-descriptor in defcommand with keyword by @cxxxr in #1380
- Syntax highlighting of code block in markdown-mode by @cxxxr in #1377
- Change the target language function to be called in the markdown-mode code block by @cxxxr in #1381
- Add rendering of markdown to browser by @cxxxr in #1384
- Fallback to asdf:load-system to create a micros server by @garlic0x1 in #1385
- Add :bn and :bp vi commands by @trevorcode in #1387
- [docstrings] markdown preview: add command docstring and package documentation by @vindarel in #1386
- [FEATURE] • n% line movement added to vi-mode by @theangelperalta in #1389
- Change so that messages such as C-g and “End of buffer” are not displayed by @cxxxr in #1390
- Export complete-symbol by @jsparkes in #1392
- Fix "dd" not deleting newline at end of buffer by @davidsun0 in #1395
- Add
M-x lisp-eval-expression-in-repl (C-c C-j)
by @cxxxr in #1398 - hypheen -> hyphen by @jsparkes in #1404
- Fix commands with % movement by @davidsun0 in #1405
- Add support for Lua by @Sasanidas in #1409
- Export additional functions for legit and paredit mode for keybinds by @tetrazolium in #1411
- Move side init recursive load to a named directory by @Sasanidas in #1410
- add def* to grammar by @garlic0x1 in #1414
- Directory mode jump by @jsparkes in #1415
- Terminal by @cxxxr in #1418
- Dockerfile candidate to build terminal.so by @snmsts in #1422
- Fix diff colors not showing initially in legit by @jfaz1 in #1421
- Legit
status
deleted file support, minor UI overhaul by @jfaz1 in #1420 - Add terminal.so file by @github-actions[bot] in #1427
- change to bordeaux-threads v2 by @cxxxr in #1428
- Add
make install
option for Linux systems by @jfaz1 in #1425 - update docs/default-keybindings.md 20240713-044227 by @github-actions[bot] in #1431
- update docs/default-keybindings.md 20240713-044513 by @github-actions[bot] in #1432
- Export symbols for some commands from relevant packages by @anlsh in #1433
- legit: "l l" to show the commits log by @vindarel in #1423
- Export all project-related commands by @anlsh in #1435
- update docs/default-keybindings.md 20240714-080709 by @github-actions[bot] in #1437
- Add
legit-jump-to-hunk
by @jfaz1 in #1430 - Add better untracked file support to legit status by @jfaz1 in #1439
- Vindarel/legit log minor mode by @vindarel in #1438
- Use
call-with-current-project
when opening unstaged files/directories in legit status by @jfaz1 in #1442 - legit: enable by default. No more "lem/legit" system. by @vindarel in #1444
- Vindarel/legit common less packages better separation by @vindarel in #1445
- Asynchronously run external commands with find-file by @superduperchudmeister in #1446
- Make lsp-restart-server proceed even when buffer-workspace fails by @anlsh in #1447
- Refactoring of buffer editing by @cxxxr in #1450
- Add hard drop to tetris by @johnlorentzson in #1452
- Use theme colors for multiplexer bar by @jfaz1 in #1456
- Add SLIME's C-c ~ command (sync package) to lisp-mode by @johnlorentzson in #1455
- Refactor buffer structure by @cxxxr in #1454
- Expose modeline attributes, various theme fixes by @jfaz1 in #1458
- Make 'terminal' command launch shell in buffer's current directory by @anlsh in #1459
- Add terminal.so file by @github-actions[bot] in #1457
- Fix malformed eval background color by @daedsidog in #1462
- Add recent file history by @jfaz1 in #1463
- Add active line number attribute by @daedsidog in #1466
- Add document attributes by @jfaz1 in #1469
- Completion ranking by @jfaz1 in #1471
- tabbar does not display properly (SDL2) by @jsparkes in #1472
- Bump
lem-base16-themes
commit by @jfaz1 in #1473 - Create lispy aliases for color names with spaces. by @jsparkes in #1474
- Bump base16 commit by @jfaz1 in #1476
- More extensive Markdown syntax parsing by @jfaz1 in #1479
- Add welcome text to REPL and display of current connection by @cxxxr in #1483
- Add project grep by @jfaz1 in #1484
- Change default grep prompt to exclude binary files by @jfaz1 in #1486
- Add
move-to-top
to history, use with file history by @jfaz1 in #1487 - Add variables for grep command and args. by @jsparkes in #1489
- Character offset doc by @jsparkes in #1490
- Re-enable super key support in SDL2 by @theangelperalta in #1492
- Add
frame-multiplexer-create-with-previous-buffer
by @jfaz1 in #1494 - Add
*switch-to-buffer-hook*
and*switch-to-window-hook*
by @cxxxr in #1497 - Fix lsp-rename by @cxxxr in #1498
- Use buttons for theme list by @jfaz1 in #1502
- Add
lem-dashboard
by @jfaz1 in #1495 - lsp-mode: update client-capabilities.json for code actions by @alanz in #1516
- lisp-mode: broadcast eval by @cxxxr in #1521
- Fix a bug in lsp-mode when the connection-mode is stdio. by @cxxxr in #1533
- add terraform-mode by @cxxxr in #1534
- Store dashboard links in text property by @jfaz1 in #1535
- add copilot support by @cxxxr in #1536
- Fix copilot mode minor bugs by @cxxxr in #1537
- copilot-mode improvement by @cxxxr in #1541
- update copilot-node-server version 1.27.0 -> 1.40.0 by @cxxxr in #1542
- Legit closify remove global vcs by @vindarel in #1538
- Readded keymap export by @tetrazolium in #1525
- Rewrite copilot completion by @cxxxr in #1545
- initialize copilot asynchronously by @cxxxr in #1547
- Fix lisp completion current argument highlighting by @jfaz1 in #1550
- Minor grep improvements by @jfaz1 in #1551
- Integrate lem-base16-themes directly into lem by @jgarte in #1552
- List listener history filtering by prefix by @naryl in #1555
- add STYLEGUIDE by @vindarel in #1443
- Vi fixes by @naryl in #1559
- Make use of the paren-finding logic only on % by @naryl in #1562
- Make slurp and close-paren work as Emacs's paredit by @naryl in #1563
- Basic support for ruby language by @sl33pii in #1570
- Add
*edit-buffer-directory*
to vi-mode by @gos-k in #1572 - Browser UI by @cxxxr in #1571
- Bump vite from 5.2.12 to 5.2.14 in /frontends/server/frontend by @dependabot[bot] in #1573
- Bump rollup from 4.18.0 to 4.24.0 in /frontends/server/frontend by @dependabot[bot] in #1574
- cw should be a synonym to ce by @naryl in #1575
- Add wall ex-command to vi mode by @gos-k in #1576
- Enable fractional scaling on all platforms by @wakira in #1578
- Add Nix flake by @KitRedgrave in #1579
- add nix-mode by @cxxxr in #1587
- macros: fix with-profile by @nmccamish in #1589
- Nix: use qlot bundle instead of manual tracking by @KitRedgrave in #1593
- add
frame-multiplexer-switch-{n}
command by @cxxxr in #1596 - filer: add filer-at-directory to prompt for a directory by @vindarel in #1600
- Update isearch.lisp by @SequentialDesign in #1601
- nix: readd output hash for qlot bundle by @KitRedgrave in #1602
- make isearch-next|prev-highlight mimic isearch movement exactly by @SequentialDesign in #1603
- Fix flake hash, binary names on linux by @hgouni in #1604
- vi-mode: add ignorecase option by @cxxxr in #1613
- fix: sdl2 should not disable the kwin compositor, which will cause the window effects invalid, including the window opacity. by @sakurawald in #1618
- fix legit pull git command by @vindarel in #1616
- Highlight warning in REPL by @cxxxr in #1625
- feature: add
maximize-frame
andminimize-frame
command for lem sdl2 version. by @sakurawald in #1624 - vindarel/legit stash: push, pop, list, show, drop by @vindarel in #1622
- legit: add file associations for git rebase and commit files by @vindarel in #1626
- Vindarel/detective see macros by @vindarel in #1627
- feature: add vi-swapcase-and-forward-char command for vi-mode by @sakurawald in #1632
- fix #1631
SDL Error Texture dimensions are limited
by @cxxxr in #1634 - fix and refactor
kill-whole-line
by @SequentialDesign in #1645 - Add keybinds for
isearch-toggle-highlighting
by @SequentialDesign in #1644 - update point after backspacing and yanking while isearch is active by @SequentialDesign in #1643
- feature: add option for highlight line-color. by @sakurawald in #1651
- open the source code of the sbcl as read-only by @cxxxr in #1658
- java-mode: Use c-mode indentation function to indent Java files by @bolsen in #1659
- fix: the fill-width option should not cause the prompt window in listener-mode out of window by @sakurawald in #1662
- feature: treat as selecting current line if no region is selected for comments. by @sakurawald in #1663
- fix: ignore errors during the process of creating regex scanner for vi-search-{forward/backward} by @sakurawald in #1660
- fix: adjust the cursor-type to underline for vi-operator + the color of vi-insert cursor now respects the default cursor color by @sakurawald in #1661
- change
insert-()
toinsert-()-or-wrap
by @SequentialDesign in #1665 - change
move-over-)
tomove-over-)-or-wrap
by @SequentialDesign in #1666 - fix: the
vi-paste-before
command inline-mode
atthe last line
should open a newline before current line. by @sakurawald in #1671 - add: tests for vi-swapcase-and-forward by @sakurawald in #1669
- fix: the vi jumplist-history-push should not destroy jumplist-history elements above the jumplist-index, when a new element is pushed. by @sakurawald in #1678
- add
nullify-last-flags
function to interp by @SequentialDesign in #1676 - make
C-m
(Return
)newline-and-indent
in language modes by @SequentialDesign in #1674 - add convenient keybinds for LEM's multiplexer. by @SequentialDesign in #1673
- fix(flake): Update outputHash in #1672
- add: the missing
vi-jump-previous
command and binding. by @sakurawald in #1679 - feature: make
vi-paste-{before/after}
accept the universal args. by @sakurawald in #1682 - add two editor variables to line-numbers, line-number-format and current-line-value by @SequentialDesign in #1684
- Deduplicate compute-line calls by @nmccamish in #1687
- Revert "make
C-m
(Return
)newline-and-indent
in language modes" by @SequentialDesign in #1689 - feature: highlight caught warning and error in repl by @sakurawald in #1690
- fix: the vi-insert mode should insert the pending-keys (the length of command-keys > 1) for self-insert command. by @sakurawald in #1691
- fix: ban
mouse click event
inpopup-window
made bypopup-message
function. by @sakurawald in #1693 - fix: ban mouse click event in popup-window made by popup-message function by @sakurawald in #1696
- Add a mechanism to perform conversions such as C-m/Return and C-i/Tab in a unified manner by @cxxxr in #1697
- fix: the self-insert command in vi-mode should not insert un-printable char while flushing the pending-keys by @sakurawald in #1701
- minor documentation fix in
interp.lisp
by @SequentialDesign in #1706 - fix verbose style in
compute-line
by @SequentialDesign in #1705 - add
after-load-theme-hook
by @SequentialDesign in #1703 - add
editor-variable-universal-argument-function
by @SequentialDesign in #1704 - fix typo in file-conversion.lisp by @SequentialDesign in #1707
- feature: the paredit-wrap-around now support to select sexp at point without the need to move point to the beginning of sexp by @sakurawald in #1708
- vi-mode: Adding additional C-w functionality (Window management) by @LeeLaffan in #1713
- vi-mode: Add g^, g0, g$ by @LeeLaffan in #1714
- Add micros keybinds to lisp-mode by @jfaz1 in #1715
- vi-mode - Bug - Fix freeze when using _i"/_a" in escaped string by @LeeLaffan in #1716
- change
hypher
tohyper
across lem repo by @SequentialDesign in #1718 - Add vi-operator-surrounding-blanks editor-variable by @Encryptoid in #1721
- make makefile applicable. by @snmsts in #1717
- Project - Prompt Save + Message by @Encryptoid in #1722
- Fix the case where the after-change-hook was not called. by @cxxxr in #1723
- only change recent frame list when switch target is different by @SequentialDesign in #1720
- turn right gui mod into the hyper modifier in sdl2 version by @SequentialDesign in #1719
- make
F13
toF24
keys available in SDL2 frontend by @SequentialDesign in #1724 - isearch - End highlight when no range found by @Encryptoid in #1725
- Add (undefine-key) functionality by @Encryptoid in #1727
- Less pdcurses in ncurses by @snmsts in #1733
- removed C-i and C-m conversion from parse-keyspec by @RobertIsmo in #1731
- Fix: [line-number-mode] - Wrapped line attributes & Uniform number width by @Encryptoid in #1732
- Overwrite mode as seen in other editors. by @funk443 in #1734
- Add an option in window settings to enable or disable buffer switching using
switch-to-buffer
by @cxxxr in #1735 - Implemented improved Python indent function. by @funk443 in #1737
- Add an option to control the save of clipboard content before killing. by @funk443 in #1738
- Lem SDL2 can now properly display zero-width characters. by @funk443 in #1739
- vi-mode: Add paragraph text object by @Encryptoid in #1740
- Fix zero-width characters and control characters attribute issue. by @funk443 in #1741
- Add coalton-mode for basic features. by @fukamachi in #1744
- Minor fixes for coalton-mode by @fukamachi in #1746
- Enable coalton-mode inside
coalton-toplevel
in lisp-mode. by @fukamachi in #1747 - add lsp support to js-mode by @cxxxr in #1748
- Add symbol completeion to coalton-mode by using lisp-mode's function. by @fukamachi in #1749
- Minor fixes for coalton-mode by @fukamachi in #1750
- More minor highlighting fixes for coalton-mode. by @fukamachi in #1752
- Add dev shells to nix flake to build from source by @psionic-k in #1753
- Actually use the SDL2 shell by @psionic-k in #1754
- Add key binding display to execute-command completion by @cxxxr in #1755
- chore: update legit.lisp by @eltociear in #1757
- Refacotr directory mode by @cxxxr in #1759
- Combine Dev Shells & Fix Pure Build by @psionic-k in #1761
- Fix coalton-mode not to treat
#\"
as a string literal. by @fukamachi in #1762 - Fix grammar of window movement commands by @solanav in #1766
- support mark-(next|previous)-like-this by @Prikaz98 in #1764
- recenter-top-bottom (emacs-mode) by @Prikaz98 in #1767
- fix: scala-mode calc-indent-function by @Prikaz98 in #1770
- let compute-evaluated-background-color handle nil background-color by @kmizumar in #1771
- Update flake.nix to reflect checksum on macOS by @execat in #1775
- Fix query-replace to highlight all candidates by @masatoi in #1782
- Fix Couldn't execute "xdg-open": No such file or directory error (Docker) by @charltonaustin in #1788
- Fix broken paste in vi-mode by @not-omer in #1794
- Bugfix: peek source window remains stuck in the view by @tomaneo in #1796
- Command exports for keybindings by @tomaneo in #1797
- Bugfix: Floating window left as the only one by @tomaneo in #1798
- Add filer-delete-select for filer mode by @lu4nx in #1795
- Redraw dashboard when other window is selected by @jfaz1 in #1789
- Bugfix: abbrev command errors with subsequent calls by @tomaneo in #1818
- Implement mark-ring by @apr3vau in #1785
- Fixed eternal loop when searching with regexp $ by @tomaneo in #1820
- Unify vi-mode visual state with lem buffer marks by @tomaneo in #1817
- Export (un)comment-region commands for keybindings by @tomaneo in #1805
- Add a possibility to use right alt as AltGr in sdl2 interface by @tomaneo in #1799
- Added marks to vi-mode. by @tomaneo in #1808
- Add
make install
targets by @jfaz1 in #1810 - Improved parenthesis highlighting in vi insert mode by @tomaneo in #1806
- Fixed sdl2 cursor rendering by @tomaneo in #1804
- Vi replace mode by @tomaneo in #1821
- feat(sdl2): add set-font-name by @ryukinix in #1825
- Add parsing of native pathnames to avoid errors with some files by @solanav in #1824
- Add get-font-list config for mac by @chee in #1827
- add extensions/terminal/lib/linux/arm64/terminal.so by @cxxxr in #1828
New Contributors
- @atgreen made their first contribution in #1294
- @asutoshpalai made their first contribution in #1301
- @ioolkos made their first contribution in #1303
- @frejanordsiek made their first contribution in #1329
- @somniamble made their first contribution in #1367
- @jfaz1 made their first contribution in #1370
- @trevorcode made their first contribution in #1387
- @davidsun0 made their first contribution in #1395
- @tetrazolium made their first contribution in #1411
- @anlsh made their first contribution in #1433
- @superduperchudmeister made their first contribution in #1446
- @johnlorentzson made their first contribution in #1452
- @daedsidog made their first contribution in #1462
- @alanz made their first contribution in #1516
- @jgarte made their first contribution in #1552
- @naryl made their first contribution in #1555
- @sl33pii made their first contribution in #1570
- @dependabot[bot] made their first contribution in #1573
- @wakira made their first contribution in #1578
- @KitRedgrave made their first contribution in #1579
- @nmccamish made their first contribution in #1589
- @SequentialDesign made their first contribution in #1601
- @hgouni made their first contribution in #1604
- @sakurawald made their first contribution in #1618
- @bolsen made their first contribution in #1659
- @LeeLaffan made their first contribution in #1713
- @Encryptoid made their first contribution in #1721
- @RobertIsmo made their first contribution in #1731
- @funk443 made their first contribution in #1734
- @psionic-k made their first contribution in #1753
- @eltociear made their first contribution in #1757
- @solanav made their first contribution in #1766
- @Prikaz98 made their first contribution in #1764
- @kmizumar made their first contribution in #1771
- @execat made their first contribution in #1775
- @charltonaustin made their first contribution in #1788
- @not-omer made their first contribution in #1794
- @tomaneo made their first contribution in #1796
- @lu4nx made their first contribution in #1795
- @apr3vau made their first contribution in #1785
- @ryukinix made their first contribution in #1825
- @chee made their first contribution in #1827
Full Changelog: v2.2.0...v2.3.0