<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emacs/lisp, branch scratch/ns/performance</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>Must explicitly create unpropertized strings in mode-line</title>
<updated>2020-12-31T14:03:53+00:00</updated>
<author>
<name>João Távora</name>
</author>
<published>2020-12-31T13:40:09+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=1b449af5a1c0585da5b1d30c17a1d4b2d8954ddf'/>
<id>1b449af5a1c0585da5b1d30c17a1d4b2d8954ddf</id>
<content type='text'>
Otherwise, an innocent string like " " will mysteriously
pickup properties from some other minor mode.

Making this a separate commit in hopes of raising attention to this
possible bug.

* lisp/progmodes/flymake.el (flymake--mode-line-counter): Must
explicily create a new string unpropertized string
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Otherwise, an innocent string like " " will mysteriously
pickup properties from some other minor mode.

Making this a separate commit in hopes of raising attention to this
possible bug.

* lisp/progmodes/flymake.el (flymake--mode-line-counter): Must
explicily create a new string unpropertized string
</pre>
</div>
</content>
</entry>
<entry>
<title>Make Flymake mode-line indicator customizable (bug#33740)</title>
<updated>2020-12-31T14:03:53+00:00</updated>
<author>
<name>João Távora</name>
</author>
<published>2020-12-31T13:14:26+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=2e6fbb05b6c17a1481fd6b73491cfa9c66c0c84f'/>
<id>2e6fbb05b6c17a1481fd6b73491cfa9c66c0c84f</id>
<content type='text'>
* lisp/progmodes/flymake.el (flymake-mode): Use
flymake-mode-line-format.
(flymake--mode-line-format): Remove.
(flymake-mode-line-counter-format, flymake-mode-line-format): New
defcustom.
(flymake-mode-line-title, flymake-mode-line-exception)
(flymake-mode-line-counters, flymake-error-counter)
(flymake-warning-counter, flymake-note-counter): New variables.
(flymake--mode-line-title, flymake--mode-line-exception)
(flymake--mode-line-counters, flymake--mode-line-counter): New
helpers.

* doc/misc/flymake.texi (Customizable variables): Mention
flymake-mode-line-format and flymake-mode-line-counter-format

* etc/NEWS: Mention Flymake's customizable mode-line.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/progmodes/flymake.el (flymake-mode): Use
flymake-mode-line-format.
(flymake--mode-line-format): Remove.
(flymake-mode-line-counter-format, flymake-mode-line-format): New
defcustom.
(flymake-mode-line-title, flymake-mode-line-exception)
(flymake-mode-line-counters, flymake-error-counter)
(flymake-warning-counter, flymake-note-counter): New variables.
(flymake--mode-line-title, flymake--mode-line-exception)
(flymake--mode-line-counters, flymake--mode-line-counter): New
helpers.

* doc/misc/flymake.texi (Customizable variables): Mention
flymake-mode-line-format and flymake-mode-line-counter-format

* etc/NEWS: Mention Flymake's customizable mode-line.
</pre>
</div>
</content>
</entry>
<entry>
<title>Protect elisp-flymake-checkdoc against boundless diagnostics</title>
<updated>2020-12-31T14:03:53+00:00</updated>
<author>
<name>João Távora</name>
</author>
<published>2020-12-31T13:24:32+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=f0d2b92f8b7377678231bec502c0f05b26b3a58e'/>
<id>f0d2b92f8b7377678231bec502c0f05b26b3a58e</id>
<content type='text'>
These would be the kind of "This file needs a ;;Code section" and
such.

* lisp/progmodes/elisp-mode.el (elisp-flymake-checkdoc): Resist
checkdoc diagnostics with no end position.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
These would be the kind of "This file needs a ;;Code section" and
such.

* lisp/progmodes/elisp-mode.el (elisp-flymake-checkdoc): Resist
checkdoc diagnostics with no end position.
</pre>
</div>
</content>
</entry>
<entry>
<title>CC Mode.  Fix AWK Mode fontification bug, remove some unused variables</title>
<updated>2020-12-31T12:18:56+00:00</updated>
<author>
<name>Alan Mackenzie</name>
</author>
<published>2020-12-31T12:14:54+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=2f8a7bcdc8c4b1ef0a5b46fb773fa7e058a20243'/>
<id>2f8a7bcdc8c4b1ef0a5b46fb773fa7e058a20243</id>
<content type='text'>
* lisp/progmodes/cc-awk.el (awk-font-lock-keywords): Replace a hard use of
c-preprocessor-face-name by an `eval' expression which evaluates it.

* lisp/progmodes/cc-engine.el (c-in-knr-argdecl, c-laomib-put-cache)
(c-laomib-fix-elt): Remove unused bound variables.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/progmodes/cc-awk.el (awk-font-lock-keywords): Replace a hard use of
c-preprocessor-face-name by an `eval' expression which evaluates it.

* lisp/progmodes/cc-engine.el (c-in-knr-argdecl, c-laomib-put-cache)
(c-laomib-fix-elt): Remove unused bound variables.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add lexical-binding cookie to autoload files</title>
<updated>2020-12-31T05:35:49+00:00</updated>
<author>
<name>Stefan Kangas</name>
</author>
<published>2020-12-31T05:35:49+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=72b8430fea79cb1ebb8c3652babf42a12569ab8a'/>
<id>72b8430fea79cb1ebb8c3652babf42a12569ab8a</id>
<content type='text'>
* build-aux/update-subdirs:
* lisp/emacs-lisp/autoload.el (autoload-rubric): Add lexical-binding
cookie to generated files (bug#44854).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* build-aux/update-subdirs:
* lisp/emacs-lisp/autoload.el (autoload-rubric): Add lexical-binding
cookie to generated files (bug#44854).
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix duplicated entry in gnus-mime-action-alist</title>
<updated>2020-12-31T05:00:24+00:00</updated>
<author>
<name>Daniel Martín</name>
</author>
<published>2020-12-31T05:00:24+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=144b883eb0d82552d91f509846fce6af410832f4'/>
<id>144b883eb0d82552d91f509846fce6af410832f4</id>
<content type='text'>
* lisp/gnus/gnus-art.el (gnus-mime-action-alist): Remove duplicated
"toggle display" entry and call the appropriate function for the "view
as charset" action (bug#45561).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/gnus/gnus-art.el (gnus-mime-action-alist): Remove duplicated
"toggle display" entry and call the appropriate function for the "view
as charset" action (bug#45561).
</pre>
</div>
</content>
</entry>
<entry>
<title>Allow add-to-ordered-list to use a test predicate</title>
<updated>2020-12-31T04:28:47+00:00</updated>
<author>
<name>Lars Ingebrigtsen</name>
</author>
<published>2020-12-31T04:28:47+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=b1ac23ebef62d5a185727a4973462828dc6f65f0'/>
<id>b1ac23ebef62d5a185727a4973462828dc6f65f0</id>
<content type='text'>
* doc/lispref/lists.texi (List Variables): Update manual.

* lisp/subr.el (add-to-ordered-list): Allow using a test
predicate, and make slightly more efficient (bug#45539).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* doc/lispref/lists.texi (List Variables): Update manual.

* lisp/subr.el (add-to-ordered-list): Allow using a test
predicate, and make slightly more efficient (bug#45539).
</pre>
</div>
</content>
</entry>
<entry>
<title>CC Mode: correct the handling of empty strings</title>
<updated>2020-12-30T18:31:56+00:00</updated>
<author>
<name>Alan Mackenzie</name>
</author>
<published>2020-12-30T18:31:56+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=059f1863a268d6e9bd2c9b8e05e8546d4dd8f50b'/>
<id>059f1863a268d6e9bd2c9b8e05e8546d4dd8f50b</id>
<content type='text'>
In particular, have the macro cache invalidated after its last use in
c-before-change.

* lisp/progmodes/cc-langs.el (c-get-state-before-change-functions): Remove
c-invalidate-macro-cache from the entries it's in, moving it to....

* lisp/progmodes/cc-mode.el (c-before-change): Call c-invalidate-macro-cache
directly from the functions, after the call to c-invalidate-state-cache.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In particular, have the macro cache invalidated after its last use in
c-before-change.

* lisp/progmodes/cc-langs.el (c-get-state-before-change-functions): Remove
c-invalidate-macro-cache from the entries it's in, moving it to....

* lisp/progmodes/cc-mode.el (c-before-change): Call c-invalidate-macro-cache
directly from the functions, after the call to c-invalidate-state-cache.
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove redundant 'function's around lambda in align.el</title>
<updated>2020-12-30T12:07:58+00:00</updated>
<author>
<name>Stefan Kangas</name>
</author>
<published>2020-12-30T12:06:27+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=fd669fbdeb9055a3f72589810c333ccfb43e96e0'/>
<id>fd669fbdeb9055a3f72589810c333ccfb43e96e0</id>
<content type='text'>
* lisp/align.el (align-rules-list, align-exclude-rules-list)
(align-vhdl-rules-list, align-highlight-rule): Remove redundant
'function's around lambda.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/align.el (align-rules-list, align-exclude-rules-list)
(align-vhdl-rules-list, align-highlight-rule): Remove redundant
'function's around lambda.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add 'project-relative' as value for 'xref-file-name-display'</title>
<updated>2020-12-30T11:48:55+00:00</updated>
<author>
<name>Dmitry Gutov</name>
</author>
<published>2020-12-30T11:48:45+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=13b59c690ada05f670d8056a6710045b22097c88'/>
<id>13b59c690ada05f670d8056a6710045b22097c88</id>
<content type='text'>
* lisp/progmodes/xref.el (xref-file-name-display): Document new value.
(xref-location-group ((l xref-file-location))): Handle the new value.
(xref--project-root): Extract from the default method of
'xref-backend-references' so it can be used in above's new code.
Also fix an old bug in the "backward compat" branch.

* lisp/progmodes/xref.el (xref--project-root-memo): New variable.

* test/lisp/progmodes/xref-tests.el: Add test cases for the three
possible settings of 'xref-file-name-display'.

Co-authored-by: Tobias Rittweiler &lt;trittweiler@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/progmodes/xref.el (xref-file-name-display): Document new value.
(xref-location-group ((l xref-file-location))): Handle the new value.
(xref--project-root): Extract from the default method of
'xref-backend-references' so it can be used in above's new code.
Also fix an old bug in the "backward compat" branch.

* lisp/progmodes/xref.el (xref--project-root-memo): New variable.

* test/lisp/progmodes/xref-tests.el: Add test cases for the three
possible settings of 'xref-file-name-display'.

Co-authored-by: Tobias Rittweiler &lt;trittweiler@gmail.com&gt;
</pre>
</div>
</content>
</entry>
</feed>
