<feed xmlns='http://www.w3.org/2005/Atom'>
<title>evil.git/evil.el, branch master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/evil.git/'/>
<entry>
<title>Replace uses of `defadvice` with `advice-add`</title>
<updated>2024-09-15T08:32:14+00:00</updated>
<author>
<name>Stefan Monnier</name>
<email>monnier@iro.umontreal.ca</email>
</author>
<published>2023-07-01T20:30:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/evil.git/commit/?id=c17f03cf876f754f6249e616947f2485036ca7f8'/>
<id>c17f03cf876f754f6249e616947f2485036ca7f8</id>
<content type='text'>
This either requires a dependency on the `nadvice` package,
or bumping the minimum Emacs version to 24.4.  I went with
the `nadvice` package, but maybe bumping up to 24.4 would be better.

* evil.el: Require `nadvice`.

* evil-core.el (evil--advices): New var.
(evil-mode): Use it instead of `ad-dis/enable`.
(evil--advice-add): New function.
(set-window-buffer, select-window, toggle-input-method, use-global-map):
* evil-search.el (isearch-message-prefix, isearch-delete-char)
(isearch-lazy-highlight-search):
* evil-integration.el (keyboard-quit, wdired-change-to-dired-mode)
(show-paren-function, quail-show-key, describe-char, ace-jump-done):
Use `(evil--)advice-add` instead of `defadvice`.
(preceding-sexp, pp-last-sexp): Remove old code for when `advice-add`
is not available.

* evil-repeat.el (evil--read-key-sequence-advice): Adapt to use in
`advice-add`.
(read-key-sequence, read-key-sequence-vector): Use `advice-add`.

* evil-keybindings.el (elp-results): Use `advice-add` and move outside
of `eval-after-load`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This either requires a dependency on the `nadvice` package,
or bumping the minimum Emacs version to 24.4.  I went with
the `nadvice` package, but maybe bumping up to 24.4 would be better.

* evil.el: Require `nadvice`.

* evil-core.el (evil--advices): New var.
(evil-mode): Use it instead of `ad-dis/enable`.
(evil--advice-add): New function.
(set-window-buffer, select-window, toggle-input-method, use-global-map):
* evil-search.el (isearch-message-prefix, isearch-delete-char)
(isearch-lazy-highlight-search):
* evil-integration.el (keyboard-quit, wdired-change-to-dired-mode)
(show-paren-function, quail-show-key, describe-char, ace-jump-done):
Use `(evil--)advice-add` instead of `defadvice`.
(preceding-sexp, pp-last-sexp): Remove old code for when `advice-add`
is not available.

* evil-repeat.el (evil--read-key-sequence-advice): Adapt to use in
`advice-add`.
(read-key-sequence, read-key-sequence-vector): Use `advice-add`.

* evil-keybindings.el (elp-results): Use `advice-add` and move outside
of `eval-after-load`.
</pre>
</div>
</content>
</entry>
<entry>
<title>Misc minor changes</title>
<updated>2023-08-20T22:46:23+00:00</updated>
<author>
<name>Stefan Monnier</name>
<email>monnier@iro.umontreal.ca</email>
</author>
<published>2022-09-30T21:49:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/evil.git/commit/?id=a9a9c65b5d0777048c4e8a66fcc06032e3dafc18'/>
<id>a9a9c65b5d0777048c4e8a66fcc06032e3dafc18</id>
<content type='text'>
* README.md: Mention that `undo-fu` is also in NonGNU ELPA and update
its repository URL.
* evil.el: Update the undo-fu repository URL.
* evil-macros.el (evil-define-interactive-code): Move the insertion of
quote around `func` to the `cond` so the `quote` is not incorrectly
added around lambda forms.
* evil-tests.el: Add a FIXME.
* evil-commands.el (evil-save-side-windows): Silence spurious warning.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* README.md: Mention that `undo-fu` is also in NonGNU ELPA and update
its repository URL.
* evil.el: Update the undo-fu repository URL.
* evil-macros.el (evil-define-interactive-code): Move the insertion of
quote around `func` to the `cond` so the `quote` is not incorrectly
added around lambda forms.
* evil-tests.el: Add a FIXME.
* evil-commands.el (evil-save-side-windows): Silence spurious warning.
</pre>
</div>
</content>
</entry>
<entry>
<title>Use lexical-binding everywhere</title>
<updated>2023-08-20T22:46:23+00:00</updated>
<author>
<name>Stefan Monnier</name>
<email>monnier@iro.umontreal.ca</email>
</author>
<published>2023-07-01T20:17:16+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/evil.git/commit/?id=ca024ff6a7ba6de7cfd581878d1bdce02b6adef2'/>
<id>ca024ff6a7ba6de7cfd581878d1bdce02b6adef2</id>
<content type='text'>
Most of the code already used lexical-binding, but there were
still a few of remnant of use of the old dynbound dialect.

* evil-tests.el: Activate `lexical-binding`.
(evil-test-change-state): Initialize the local vars immediately rather
than as a separate step.  Remove unused vars `keymap` and `local-keymap`.
(evil-test-auxiliary-maps): Rename local var to `evil--map` and declare
it dynbound since we need `evil-define-key` to have access to it.
(evil-test-exclusive-type): Remove unused var `third`.
(evil-test-text-object): Mark unused var `type`.
(evil-with-both-search-modules): Move before first use.
(evil-test-properties): Rename local var to `evil--alist` and declare
it dynbound since we need `evil-put-property` to have access to it.

* evil.el: Activate `lexical-binding`.

* evil-types.el ("&lt;addr&gt;"):
* evil-common.el (evil--eval-expr):
* evil-commands.el (evil-ex-global): Tell `eval` to use the lexbind
dialect of ELisp.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Most of the code already used lexical-binding, but there were
still a few of remnant of use of the old dynbound dialect.

* evil-tests.el: Activate `lexical-binding`.
(evil-test-change-state): Initialize the local vars immediately rather
than as a separate step.  Remove unused vars `keymap` and `local-keymap`.
(evil-test-auxiliary-maps): Rename local var to `evil--map` and declare
it dynbound since we need `evil-define-key` to have access to it.
(evil-test-exclusive-type): Remove unused var `third`.
(evil-test-text-object): Mark unused var `type`.
(evil-with-both-search-modules): Move before first use.
(evil-test-properties): Rename local var to `evil--alist` and declare
it dynbound since we need `evil-put-property` to have access to it.

* evil.el: Activate `lexical-binding`.

* evil-types.el ("&lt;addr&gt;"):
* evil-common.el (evil--eval-expr):
* evil-commands.el (evil-ex-global): Tell `eval` to use the lexbind
dialect of ELisp.
</pre>
</div>
</content>
</entry>
<entry>
<title>Urgent revert of recent commits while evil is broken</title>
<updated>2023-08-13T17:04:39+00:00</updated>
<author>
<name>Tom Dalziel</name>
<email>tom_dl@hotmail.com</email>
</author>
<published>2023-08-13T17:03:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/evil.git/commit/?id=b7b4961a14cd1a51e9a10564fd6c741567d39891'/>
<id>b7b4961a14cd1a51e9a10564fd6c741567d39891</id>
<content type='text'>
Some of these commits can be almost immediately restored,
once the time is found to do so.

Revert "Fix evil-with-delay with dynamic binding"

This reverts commit 1e9b2434264529fe0dd964b68fe89236a4abeac3.

Revert "Some cleanups"

This reverts commit 0cbd61f2de104fab16602d0418605cd0513b16f3.

Revert "Misc minor changes"

This reverts commit b291039b0c6ffc3b2f3c9f02b8ad2f0041127b12.

Revert "Merge evil-with-delay condition and body lambdas"

This reverts commit 1b56ffcc102b4c5f8b015e760b5f9cf5932622af.

Revert "(evil-with-delay): New macro, extracted from `evil-delay`"

This reverts commit 3d7faadf30016a8c20699a5fb1b5731b8a49dcd2.

Revert "Make evil-search-wrap-ring-bell work with evil-search"

This reverts commit 5e72cf5b6d57b785ea229236bb5c4638db2c9a05.

Revert "Stop the '&lt;/'&gt; and '[/'] marks from intertwining"

This reverts commit 26db9441a13ebedb2481d7ada4c3b5e60ec22795.

Revert "Remove redundant `:group` args"

This reverts commit 6e30037fdc6a275d78d6b82d89bd8e47bcf4d4e3.

Revert "Avoid eval in evil-test-buffer"

This reverts commit 27d81ad406d2d3e07591b927357d2354ef5b5c65.

Revert "Use lexical-binding everywhere"

This reverts commit 44c7f301468c264a781be4ee8ae879fe1b457e60.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Some of these commits can be almost immediately restored,
once the time is found to do so.

Revert "Fix evil-with-delay with dynamic binding"

This reverts commit 1e9b2434264529fe0dd964b68fe89236a4abeac3.

Revert "Some cleanups"

This reverts commit 0cbd61f2de104fab16602d0418605cd0513b16f3.

Revert "Misc minor changes"

This reverts commit b291039b0c6ffc3b2f3c9f02b8ad2f0041127b12.

Revert "Merge evil-with-delay condition and body lambdas"

This reverts commit 1b56ffcc102b4c5f8b015e760b5f9cf5932622af.

Revert "(evil-with-delay): New macro, extracted from `evil-delay`"

This reverts commit 3d7faadf30016a8c20699a5fb1b5731b8a49dcd2.

Revert "Make evil-search-wrap-ring-bell work with evil-search"

This reverts commit 5e72cf5b6d57b785ea229236bb5c4638db2c9a05.

Revert "Stop the '&lt;/'&gt; and '[/'] marks from intertwining"

This reverts commit 26db9441a13ebedb2481d7ada4c3b5e60ec22795.

Revert "Remove redundant `:group` args"

This reverts commit 6e30037fdc6a275d78d6b82d89bd8e47bcf4d4e3.

Revert "Avoid eval in evil-test-buffer"

This reverts commit 27d81ad406d2d3e07591b927357d2354ef5b5c65.

Revert "Use lexical-binding everywhere"

This reverts commit 44c7f301468c264a781be4ee8ae879fe1b457e60.
</pre>
</div>
</content>
</entry>
<entry>
<title>Misc minor changes</title>
<updated>2023-08-12T09:52:14+00:00</updated>
<author>
<name>Stefan Monnier</name>
<email>monnier@iro.umontreal.ca</email>
</author>
<published>2022-09-30T21:49:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/evil.git/commit/?id=b291039b0c6ffc3b2f3c9f02b8ad2f0041127b12'/>
<id>b291039b0c6ffc3b2f3c9f02b8ad2f0041127b12</id>
<content type='text'>
* README.md: Mention that `undo-fu` is also in NonGNU ELPA and update
its repository URL.
* evil.el: Update the undo-fu repository URL.
* evil-macros.el (evil-define-interactive-code): Move the insertion of
quote around `func` to the `cond` so the `quote` is not incorrectly
added around lambda forms.
* evil-tests.el: Add a FIXME.
* evil-commands.el (evil-save-side-windows): Silence spurious warning.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* README.md: Mention that `undo-fu` is also in NonGNU ELPA and update
its repository URL.
* evil.el: Update the undo-fu repository URL.
* evil-macros.el (evil-define-interactive-code): Move the insertion of
quote around `func` to the `cond` so the `quote` is not incorrectly
added around lambda forms.
* evil-tests.el: Add a FIXME.
* evil-commands.el (evil-save-side-windows): Silence spurious warning.
</pre>
</div>
</content>
</entry>
<entry>
<title>Use lexical-binding everywhere</title>
<updated>2023-08-07T17:14:32+00:00</updated>
<author>
<name>Stefan Monnier</name>
<email>monnier@iro.umontreal.ca</email>
</author>
<published>2023-07-01T20:17:16+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/evil.git/commit/?id=44c7f301468c264a781be4ee8ae879fe1b457e60'/>
<id>44c7f301468c264a781be4ee8ae879fe1b457e60</id>
<content type='text'>
Most of the code already used lexical-binding, but there were
still a few of remnant of use of the old dynbound dialect.

* evil-tests.el: Activate `lexical-binding`.
(evil-test-change-state): Initialize the local vars immediately rather
than as a separate step.  Remove unused vars `keymap` and `local-keymap`.
(evil-test-auxiliary-maps): Rename local var to `evil--map` and declare
it dynbound since we need `evil-define-key` to have access to it.
(evil-test-exclusive-type): Remove unused var `third`.
(evil-test-text-object): Mark unused var `type`.
(evil-with-both-search-modules): Move before first use.
(evil-test-properties): Rename local var to `evil--alist` and declare
it dynbound since we need `evil-put-property` to have access to it.

* evil.el: Activate `lexical-binding`.

* evil-types.el ("&lt;addr&gt;"):
* evil-common.el (evil--eval-expr):
* evil-commands.el (evil-ex-global): Tell `eval` to use the lexbind
dialect of ELisp.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Most of the code already used lexical-binding, but there were
still a few of remnant of use of the old dynbound dialect.

* evil-tests.el: Activate `lexical-binding`.
(evil-test-change-state): Initialize the local vars immediately rather
than as a separate step.  Remove unused vars `keymap` and `local-keymap`.
(evil-test-auxiliary-maps): Rename local var to `evil--map` and declare
it dynbound since we need `evil-define-key` to have access to it.
(evil-test-exclusive-type): Remove unused var `third`.
(evil-test-text-object): Mark unused var `type`.
(evil-with-both-search-modules): Move before first use.
(evil-test-properties): Rename local var to `evil--alist` and declare
it dynbound since we need `evil-put-property` to have access to it.

* evil.el: Activate `lexical-binding`.

* evil-types.el ("&lt;addr&gt;"):
* evil-common.el (evil--eval-expr):
* evil-commands.el (evil-ex-global): Tell `eval` to use the lexbind
dialect of ELisp.
</pre>
</div>
</content>
</entry>
<entry>
<title>Autoload evil-digraph</title>
<updated>2023-07-09T19:30:03+00:00</updated>
<author>
<name>Axel Forsman</name>
<email>axelsfor@gmail.com</email>
</author>
<published>2023-07-04T20:13:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/evil.git/commit/?id=759392a1cd8c90c27a2ecc67d3e65f752452e33f'/>
<id>759392a1cd8c90c27a2ecc67d3e65f752452e33f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Small cleanups</title>
<updated>2023-06-25T15:36:31+00:00</updated>
<author>
<name>Axel Forsman</name>
<email>axelsfor@gmail.com</email>
</author>
<published>2023-06-25T15:10:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/evil.git/commit/?id=4d0088dc669be6e06cf25340f8935db5eaca2a81'/>
<id>4d0088dc669be6e06cf25340f8935db5eaca2a81</id>
<content type='text'>
* Deprecate evil-loop since it is too niche, and manages makes
  evil-motion-loop less readable.
* Use separate setq-local calls for each variable/value pair, since
  the combined form does not exist in Emacs versions &lt;=25.3.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Deprecate evil-loop since it is too niche, and manages makes
  evil-motion-loop less readable.
* Use separate setq-local calls for each variable/value pair, since
  the combined form does not exist in Emacs versions &lt;=25.3.
</pre>
</div>
</content>
</entry>
<entry>
<title>Update project Keywords</title>
<updated>2023-01-06T22:12:12+00:00</updated>
<author>
<name>Tom Dalziel</name>
<email>tom_dl@hotmail.com</email>
</author>
<published>2023-01-06T22:12:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/evil.git/commit/?id=b73094a82ee31fc4a9aa7453bbbe51e37be3447f'/>
<id>b73094a82ee31fc4a9aa7453bbbe51e37be3447f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Bump version to 1.15.0</title>
<updated>2022-04-25T21:32:11+00:00</updated>
<author>
<name>Tom Dalziel</name>
<email>tom_dl@hotmail.com</email>
</author>
<published>2022-04-25T21:32:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/evil.git/commit/?id=008a6cdb12f15e748979a7d1c2f26c34c84dedbf'/>
<id>008a6cdb12f15e748979a7d1c2f26c34c84dedbf</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
