<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emacs/lisp/vc, branch scratch/markers-as-gap-array</title>
<subtitle>Emacs is the extensible, customizable, self-documenting real-time display editor. 
</subtitle>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/'/>
<entry>
<title>diff-mode: Optimize source language syntax highlighting</title>
<updated>2024-06-17T19:53:35+00:00</updated>
<author>
<name>Dmitry Gutov</name>
</author>
<published>2024-06-17T19:51:23+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=f7953a0eef4bf6505352c199a2f8ae8f3563fdfa'/>
<id>f7953a0eef4bf6505352c199a2f8ae8f3563fdfa</id>
<content type='text'>
* lisp/vc/diff-mode.el (diff--get-revision-properties):
Never pass FILE to 'diff-syntax-fontify-props'; assume that
'vc-find-revision-no-save' has called the major mode function
already (bug#71604).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/vc/diff-mode.el (diff--get-revision-properties):
Never pass FILE to 'diff-syntax-fontify-props'; assume that
'vc-find-revision-no-save' has called the major mode function
already (bug#71604).
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge from origin/emacs-29</title>
<updated>2024-06-01T12:34:43+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2024-06-01T12:34:43+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=22d9bbe284e96037f190e0152461efb05cae9455'/>
<id>22d9bbe284e96037f190e0152461efb05cae9455</id>
<content type='text'>
bf50aa38f9d Improve documentation of case-conversion commands
225b426f256 ; Fix typos
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
bf50aa38f9d Improve documentation of case-conversion commands
225b426f256 ; Fix typos
</pre>
</div>
</content>
</entry>
<entry>
<title>; Fix typos</title>
<updated>2024-05-27T08:11:15+00:00</updated>
<author>
<name>Stefan Kangas</name>
</author>
<published>2024-05-27T08:11:15+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=225b426f256ba00aff7669ad18a5c85f86e22f67'/>
<id>225b426f256ba00aff7669ad18a5c85f86e22f67</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix for 'vc-default-patch-addressee' recently added to .dir-locals.el</title>
<updated>2024-05-21T06:16:18+00:00</updated>
<author>
<name>Juri Linkov</name>
</author>
<published>2024-05-21T06:16:18+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=1845eede3077d77a7808fd4c0b9d669a3739f1d8'/>
<id>1845eede3077d77a7808fd4c0b9d669a3739f1d8</id>
<content type='text'>
* lisp/vc/vc.el: Add autoloaded setting of 'safe-local-variable' property
for 'vc-default-patch-addressee' exactly like it's already done
for 'vc-prepare-patches-separately'.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/vc/vc.el: Add autoloaded setting of 'safe-local-variable' property
for 'vc-default-patch-addressee' exactly like it's already done
for 'vc-prepare-patches-separately'.
</pre>
</div>
</content>
</entry>
<entry>
<title>vc-git-root-log-format: Explicitly match periods</title>
<updated>2024-05-15T18:04:09+00:00</updated>
<author>
<name>Sean Whitton</name>
</author>
<published>2024-05-15T18:04:03+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=5900cf92ea27f56bd0e35b818332d9d415f4d6fc'/>
<id>5900cf92ea27f56bd0e35b818332d9d415f4d6fc</id>
<content type='text'>
* lisp/vc/vc-git.el (vc-git-root-log-format): Explicity match
periods, rather than matching them only because '.' matches any
chars.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/vc/vc-git.el (vc-git-root-log-format): Explicity match
periods, rather than matching them only because '.' matches any
chars.
</pre>
</div>
</content>
</entry>
<entry>
<title>More effectually prevent defun list wrapping in C-x C-w</title>
<updated>2024-04-24T03:45:31+00:00</updated>
<author>
<name>Po Lu</name>
</author>
<published>2024-04-24T03:45:31+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=145a77808ebd36fffb2e9c0376f821f09733d045'/>
<id>145a77808ebd36fffb2e9c0376f821f09733d045</id>
<content type='text'>
* lisp/vc/log-edit.el (log-edit-fill-entry): Match and replace
with NBSPs the opening defun list also.

* test/lisp/vc/log-edit-tests.el
(log-edit-fill-entry-no-defun-list-wrapping): New test.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/vc/log-edit.el (log-edit-fill-entry): Match and replace
with NBSPs the opening defun list also.

* test/lisp/vc/log-edit-tests.el
(log-edit-fill-entry-no-defun-list-wrapping): New test.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'track-changes'</title>
<updated>2024-04-13T13:44:12+00:00</updated>
<author>
<name>Stefan Monnier</name>
</author>
<published>2024-04-13T13:44:12+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=d67e08d6c3f9a00b824c827247a7de3d08ccad39'/>
<id>d67e08d6c3f9a00b824c827247a7de3d08ccad39</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>lisp/emacs-lisp/track-changes.el: New file (bug#70077)</title>
<updated>2024-04-13T13:43:11+00:00</updated>
<author>
<name>Stefan Monnier</name>
</author>
<published>2024-04-05T21:37:32+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=d7a83e23d47ca9e3e6ca70078e956e31301e5e6d'/>
<id>d7a83e23d47ca9e3e6ca70078e956e31301e5e6d</id>
<content type='text'>
This new package provides an API that is easier to use right than
our `*-change-functions` hooks.

The patch includes changes to `diff-mode.el` and `eglot.el` to
make use of this new package.

* lisp/emacs-lisp/track-changes.el: New file.
* test/lisp/emacs-lisp/track-changes-tests.el: New file.
* doc/lispref/text.texi (Tracking changes): New subsection.

* lisp/progmodes/eglot.el: Require `track-changes`.
(eglot--virtual-pos-to-lsp-position): New function.
(eglot--track-changes): New var.
(eglot--managed-mode): Use `track-changes-register` i.s.o
`after/before-change-functions` when available.
(eglot--track-changes-signal): New function, partly extracted from
`eglot--after-change`.
(eglot--after-change): Use it.
(eglot--track-changes-fetch): New function.
(eglot--signal-textDocument/didChange): Use it.

* lisp/vc/diff-mode.el: Require `track-changes`.
Also require `easy-mmode` before the `eval-when-compile`s.
(diff-unhandled-changes): Delete variable.
(diff-after-change-function): Delete function.
(diff--track-changes-function): Rename from `diff-post-command-hook`
and adjust to new calling convention.
(diff--track-changes): New variable.
(diff--track-changes-signal): New function.
(diff-mode, diff-minor-mode): Use it with `track-changes-register`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This new package provides an API that is easier to use right than
our `*-change-functions` hooks.

The patch includes changes to `diff-mode.el` and `eglot.el` to
make use of this new package.

* lisp/emacs-lisp/track-changes.el: New file.
* test/lisp/emacs-lisp/track-changes-tests.el: New file.
* doc/lispref/text.texi (Tracking changes): New subsection.

* lisp/progmodes/eglot.el: Require `track-changes`.
(eglot--virtual-pos-to-lsp-position): New function.
(eglot--track-changes): New var.
(eglot--managed-mode): Use `track-changes-register` i.s.o
`after/before-change-functions` when available.
(eglot--track-changes-signal): New function, partly extracted from
`eglot--after-change`.
(eglot--after-change): Use it.
(eglot--track-changes-fetch): New function.
(eglot--signal-textDocument/didChange): Use it.

* lisp/vc/diff-mode.el: Require `track-changes`.
Also require `easy-mmode` before the `eval-when-compile`s.
(diff-unhandled-changes): Delete variable.
(diff-after-change-function): Delete function.
(diff--track-changes-function): Rename from `diff-post-command-hook`
and adjust to new calling convention.
(diff--track-changes): New variable.
(diff--track-changes-signal): New function.
(diff-mode, diff-minor-mode): Use it with `track-changes-register`.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix file names with embedded whitespace in Ediff</title>
<updated>2024-04-11T16:14:56+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2024-04-11T16:14:56+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=bbe98eddf70200228dc50b58f26f53351604cf83'/>
<id>bbe98eddf70200228dc50b58f26f53351604cf83</id>
<content type='text'>
* lisp/vc/ediff-ptch.el (ediff-patch-file-internal): Quote file
names that can include special characters.  (Bug#70329)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/vc/ediff-ptch.el (ediff-patch-file-internal): Quote file
names that can include special characters.  (Bug#70329)
</pre>
</div>
</content>
</entry>
<entry>
<title>Disable VC in special directories on Android</title>
<updated>2024-03-30T07:05:30+00:00</updated>
<author>
<name>Po Lu</name>
</author>
<published>2024-03-30T07:05:30+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=21af3a9d9706baa417298e70260efa3fce72c6f1'/>
<id>21af3a9d9706baa417298e70260efa3fce72c6f1</id>
<content type='text'>
* lisp/vc/vc-hooks.el (vc-registered, vc-backend): Return nil
without invoking any backend if FILE or FILE-OR-LIST sits within
/content or /assets.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/vc/vc-hooks.el (vc-registered, vc-backend): Return nil
without invoking any backend if FILE or FILE-OR-LIST sits within
/content or /assets.
</pre>
</div>
</content>
</entry>
</feed>
