<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emacs, branch scratch/flymake-diagnostics-buffer</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>Add mode map to diagnostic button</title>
<updated>2017-10-10T14:24:45+00:00</updated>
<author>
<name>Mark Oteiza</name>
</author>
<published>2017-10-10T14:24:45+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=786b892d410e6fb00ff43d34a1fafd21e50c1625'/>
<id>786b892d410e6fb00ff43d34a1fafd21e50c1625</id>
<content type='text'>
* lisp/progmodes/flymake.el (flymake--diagnostics-buffer-entries): Add
keymap propery.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/progmodes/flymake.el (flymake--diagnostics-buffer-entries): Add
keymap propery.
</pre>
</div>
</content>
</entry>
<entry>
<title>Tweak the Flymake diagnostics buffer again</title>
<updated>2017-10-08T23:14:43+00:00</updated>
<author>
<name>João Távora</name>
</author>
<published>2017-10-08T23:12:48+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=9412afa5f601f0d3f6d6d094bf5b918a41a3e136'/>
<id>9412afa5f601f0d3f6d6d094bf5b918a41a3e136</id>
<content type='text'>
* lisp/progmodes/flymake.el
(flymake-diagnostics-buffer-mode-map): Don't bind [mouse-1].
(flymake-show-diagnostic): Rename from
flymake-show-diagnostic-at-point.  Really use another window.
(flymake-goto-diagnostic): Rename from
flymake-goto-diagnostic-at-point.
(flymake--diagnostics-buffer-entries): Use a button just for
the message bit.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/progmodes/flymake.el
(flymake-diagnostics-buffer-mode-map): Don't bind [mouse-1].
(flymake-show-diagnostic): Rename from
flymake-show-diagnostic-at-point.  Really use another window.
(flymake-goto-diagnostic): Rename from
flymake-goto-diagnostic-at-point.
(flymake--diagnostics-buffer-entries): Use a button just for
the message bit.
</pre>
</div>
</content>
</entry>
<entry>
<title>Simplify Flymake diagnostics buffer UX</title>
<updated>2017-10-08T23:14:39+00:00</updated>
<author>
<name>Mark Oteiza</name>
</author>
<published>2017-10-08T21:42:31+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=ed0486535d6d0a3c165aa79ce43b84139ea83535'/>
<id>ed0486535d6d0a3c165aa79ce43b84139ea83535</id>
<content type='text'>
Don't create text-buttons unnecessarily, just bind RET and SPC in the
diagnostics buffer to a command that figures out which diagnostic it
was invoked on.

* lisp/progmodes/flymake.el
(flymake--diagnostics-buffer-mode-keymap): Renamed from
flymake--diagnostics-buffer-button-keymap.
(flymake-show-diagnostic-at-point): Don't take a button.
(flymake-goto-diagnostic-at-point): Don't pass button to
flymake-show-diagnostic-at-point.
(flymake--diagnostics-buffer-entries): Simplify.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Don't create text-buttons unnecessarily, just bind RET and SPC in the
diagnostics buffer to a command that figures out which diagnostic it
was invoked on.

* lisp/progmodes/flymake.el
(flymake--diagnostics-buffer-mode-keymap): Renamed from
flymake--diagnostics-buffer-button-keymap.
(flymake-show-diagnostic-at-point): Don't take a button.
(flymake-goto-diagnostic-at-point): Don't pass button to
flymake-show-diagnostic-at-point.
(flymake--diagnostics-buffer-entries): Simplify.
</pre>
</div>
</content>
</entry>
<entry>
<title>First stab at a Flymake diagnostics buffer</title>
<updated>2017-10-07T15:55:40+00:00</updated>
<author>
<name>João Távora</name>
</author>
<published>2017-10-07T15:52:45+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=ef94e5ae2ca550a4788564a16a8f46b9ca297dd1'/>
<id>ef94e5ae2ca550a4788564a16a8f46b9ca297dd1</id>
<content type='text'>
The diagnostics buffer summarizes the diagnostics of a buffer in a
tabulated list and is permanently updated after each Flymake check.

* lisp/progmodes/flymake.el (flymake--handle-report): Call
flymake-show-diagnostics-buffer under certain conditions.
(flymake-menu, flymake--diagnostics-buffer-source)
(flymake--diagnostics-buffer-button-keymap)
(flymake-show-diagnostic-at-point)
(flymake-goto-diagnostic-at-point)
(flymake--diagnostics-buffer-entries)
(flymake-diagnostics-buffer-mode)
(flymake--diagnostics-buffer-name)
(flymake-show-diagnostics-buffer): New definitions.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The diagnostics buffer summarizes the diagnostics of a buffer in a
tabulated list and is permanently updated after each Flymake check.

* lisp/progmodes/flymake.el (flymake--handle-report): Call
flymake-show-diagnostics-buffer under certain conditions.
(flymake-menu, flymake--diagnostics-buffer-source)
(flymake--diagnostics-buffer-button-keymap)
(flymake-show-diagnostic-at-point)
(flymake-goto-diagnostic-at-point)
(flymake--diagnostics-buffer-entries)
(flymake-diagnostics-buffer-mode)
(flymake--diagnostics-buffer-name)
(flymake-show-diagnostics-buffer): New definitions.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix flymake-goto-next-error when message has %-constructs</title>
<updated>2017-10-07T15:55:40+00:00</updated>
<author>
<name>João Távora</name>
</author>
<published>2017-10-07T15:55:04+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=200f7ef1521b0f8a68ec83ad92499d15fdc75ae8'/>
<id>200f7ef1521b0f8a68ec83ad92499d15fdc75ae8</id>
<content type='text'>
* lisp/progmodes/flymake.el (flymake-goto-next-error): Fix
message call.  Add missing period in docstring.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/progmodes/flymake.el (flymake-goto-next-error): Fix
message call.  Add missing period in docstring.
</pre>
</div>
</content>
</entry>
<entry>
<title>Move the entry about 'format' into Incompatible Lisp Changes</title>
<updated>2017-10-07T11:32:12+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2017-10-07T11:32:12+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=dc6ae15a8d3b68ba2e12c71abc830b06dcc424a0'/>
<id>dc6ae15a8d3b68ba2e12c71abc830b06dcc424a0</id>
<content type='text'>
* etc/NEWS: Move the entry about 'format' refraining from allocating
new strings into Incompatible Lisp Changes.  (Bug#28625)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* etc/NEWS: Move the entry about 'format' refraining from allocating
new strings into Incompatible Lisp Changes.  (Bug#28625)
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix glitches in displaying TTY menus</title>
<updated>2017-10-07T11:20:42+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2017-10-07T11:20:42+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=75174a632d6f296ec1905eb8ea9bda40aa239377'/>
<id>75174a632d6f296ec1905eb8ea9bda40aa239377</id>
<content type='text'>
* src/dispnew.c (update_frame_line): Accept an additional argument
UPDATING_MENU_P; if non-zero, home the cursor before updating a
frame's line.  All callers changed.
(update_frame_1): Accept an additional argument UPDATING_MENU_P,
and pass it to update_frame_line.  All callers changed.
(update_frame_with_menu): Call update_frame_1 with last argument
non-zero.  (Bug#17497)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/dispnew.c (update_frame_line): Accept an additional argument
UPDATING_MENU_P; if non-zero, home the cursor before updating a
frame's line.  All callers changed.
(update_frame_1): Accept an additional argument UPDATING_MENU_P,
and pass it to update_frame_line.  All callers changed.
(update_frame_with_menu): Call update_frame_1 with last argument
non-zero.  (Bug#17497)
</pre>
</div>
</content>
</entry>
<entry>
<title>Create new Edebug spec for docstrings and use it in closures</title>
<updated>2017-10-06T18:31:12+00:00</updated>
<author>
<name>Gemini Lasswell</name>
</author>
<published>2017-10-06T18:30:22+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=238fbcb20e9281fc44f4029f52cf31e0dc5b6281'/>
<id>238fbcb20e9281fc44f4029f52cf31e0dc5b6281</id>
<content type='text'>
Since (:documentation FORM) can be used to create a docstring
when lexical-binding is on, allow for that possibility in Edebug
specs (bug#24773).
* lisp/emacs-lisp/edebug.el: Define an Edebug spec for docstrings
called lambda-doc and modify the Edebug specs for defun and
defmacro to use it.
(edebug-instrument-function): Check for generic functions first,
to fix bug where edebug-step-in didn't work on methods now that
cl-defgeneric has an Edebug spec.
* lisp/subr.el (lambda): Modify Edebug spec to use lambda-doc.
* lisp/emacs-lisp/cl-generic.el (cl-defgeneric): Add Edebug spec
(bug#27747).
(cl-defmethod): Use lambda-doc in Edebug spec.
* lisp/emacs-lisp/cl-macs.el: Modify Edebug spec for
cl-declarations-or-string to use lambda-doc, and modify Edebug
spec for cl-lambda-expr to use cl-declarations-or-string.
* lisp/emacs-lisp/pcase.el (pcase-lambda): Modify Edebug spec to
use lambda-doc, as well as &amp;define and def-body which are
necessary for using Edebug on code wrapped by lambda.
* lisp/emacs-lisp/generator.el (iter-defun, iter-lambda): Add
Edebug specs.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Since (:documentation FORM) can be used to create a docstring
when lexical-binding is on, allow for that possibility in Edebug
specs (bug#24773).
* lisp/emacs-lisp/edebug.el: Define an Edebug spec for docstrings
called lambda-doc and modify the Edebug specs for defun and
defmacro to use it.
(edebug-instrument-function): Check for generic functions first,
to fix bug where edebug-step-in didn't work on methods now that
cl-defgeneric has an Edebug spec.
* lisp/subr.el (lambda): Modify Edebug spec to use lambda-doc.
* lisp/emacs-lisp/cl-generic.el (cl-defgeneric): Add Edebug spec
(bug#27747).
(cl-defmethod): Use lambda-doc in Edebug spec.
* lisp/emacs-lisp/cl-macs.el: Modify Edebug spec for
cl-declarations-or-string to use lambda-doc, and modify Edebug
spec for cl-lambda-expr to use cl-declarations-or-string.
* lisp/emacs-lisp/pcase.el (pcase-lambda): Modify Edebug spec to
use lambda-doc, as well as &amp;define and def-body which are
necessary for using Edebug on code wrapped by lambda.
* lisp/emacs-lisp/generator.el (iter-defun, iter-lambda): Add
Edebug specs.
</pre>
</div>
</content>
</entry>
<entry>
<title>Avoid byte-compilation warnings in message.el</title>
<updated>2017-10-06T17:49:39+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2017-10-06T17:49:39+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=2d58d513290f08819699e933bb0fbe88362c2131'/>
<id>2d58d513290f08819699e933bb0fbe88362c2131</id>
<content type='text'>
* lisp/gnus/message.el: Require 'subr-x' when compiling, to
avoid compiler warnings.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/gnus/message.el: Require 'subr-x' when compiling, to
avoid compiler warnings.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix bug in recent styled_format change</title>
<updated>2017-10-06T17:33:53+00:00</updated>
<author>
<name>Paul Eggert</name>
</author>
<published>2017-10-06T17:32:46+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=9226cf325421a168b42bd27abf5e171e877b48b9'/>
<id>9226cf325421a168b42bd27abf5e171e877b48b9</id>
<content type='text'>
Problem reported by Kaushal Modi in:
http://lists.gnu.org/archive/html/emacs-devel/2017-10/msg00141.html
* src/editfns.c (styled_format): Fix bug where USE_SAFE_ALLOCA was
not always followed by SAFE_FREE.  This bug was introduced in my
patch 2017-09-26T23:31:57Z!eggert@cs.ucla.edu entitled "Avoid some
unnecessary copying in Fformat etc."
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem reported by Kaushal Modi in:
http://lists.gnu.org/archive/html/emacs-devel/2017-10/msg00141.html
* src/editfns.c (styled_format): Fix bug where USE_SAFE_ALLOCA was
not always followed by SAFE_FREE.  This bug was introduced in my
patch 2017-09-26T23:31:57Z!eggert@cs.ucla.edu entitled "Avoid some
unnecessary copying in Fformat etc."
</pre>
</div>
</content>
</entry>
</feed>
