<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emacs/doc, branch scratch/faster-loaddefs</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>Update documentation and package calls for loaddefs-gen</title>
<updated>2022-05-30T13:41:30+00:00</updated>
<author>
<name>Lars Ingebrigtsen</name>
</author>
<published>2022-05-30T13:41:30+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=1c13a9331d1d26833caec3a6274fa0c99dcaa11e'/>
<id>1c13a9331d1d26833caec3a6274fa0c99dcaa11e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge from origin/emacs-28</title>
<updated>2022-05-28T05:06:30+00:00</updated>
<author>
<name>Stefan Kangas</name>
</author>
<published>2022-05-28T05:06:30+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=04a215849cddf21c9ae99b603b26fd02aad6fc73'/>
<id>04a215849cddf21c9ae99b603b26fd02aad6fc73</id>
<content type='text'>
d3cde28b03 Fix more occurrences of renamed kmacro-keymap command
bd5c95a90d Mention "unspecified-fg" and "unspecified-bg" in some doc ...
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
d3cde28b03 Fix more occurrences of renamed kmacro-keymap command
bd5c95a90d Mention "unspecified-fg" and "unspecified-bg" in some doc ...
</pre>
</div>
</content>
</entry>
<entry>
<title>Improve documentation on what callers of `x-begin-drag' should do</title>
<updated>2022-05-28T02:30:45+00:00</updated>
<author>
<name>Po Lu</name>
</author>
<published>2022-05-28T02:30:45+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=79ae40c8e4dac5898d68c92f26f625ac400b960c'/>
<id>79ae40c8e4dac5898d68c92f26f625ac400b960c</id>
<content type='text'>
* doc/lispref/frames.texi (Drag and Drop):
* src/xfns.c (Fx_begin_drag): Improve documentation of how the
chosen action should be performed.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* doc/lispref/frames.texi (Drag and Drop):
* src/xfns.c (Fx_begin_drag): Improve documentation of how the
chosen action should be performed.
</pre>
</div>
</content>
</entry>
<entry>
<title>Improve DND documentation</title>
<updated>2022-05-28T01:03:29+00:00</updated>
<author>
<name>Po Lu</name>
</author>
<published>2022-05-28T01:03:29+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=3c5fbfe4ac52fb951918f0b0e6a10bade7590fa5'/>
<id>3c5fbfe4ac52fb951918f0b0e6a10bade7590fa5</id>
<content type='text'>
* doc/lispref/frames.texi (Drag and Drop):
* src/xfns.c (Fx_begin_drag): Document that x-begin-drag may
return immediately if no mouse buttons are held down.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* doc/lispref/frames.texi (Drag and Drop):
* src/xfns.c (Fx_begin_drag): Document that x-begin-drag may
return immediately if no mouse buttons are held down.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix more occurrences of renamed kmacro-keymap command</title>
<updated>2022-05-27T07:32:56+00:00</updated>
<author>
<name>Juri Linkov</name>
</author>
<published>2022-05-27T07:32:56+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=d3cde28b03b429c15405a452119e636c371a9c25'/>
<id>d3cde28b03b429c15405a452119e636c371a9c25</id>
<content type='text'>
* doc/emacs/kmacro.texi (Basic Keyboard Macro): Fix documentation
after recent kmacro-redisplay command name change.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* doc/emacs/kmacro.texi (Basic Keyboard Macro): Fix documentation
after recent kmacro-redisplay command name change.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge from origin/emacs-28</title>
<updated>2022-05-27T04:30:20+00:00</updated>
<author>
<name>Stefan Kangas</name>
</author>
<published>2022-05-27T04:30:20+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=7da754015f15642b884e11a9b9abeaec838b0c4a'/>
<id>7da754015f15642b884e11a9b9abeaec838b0c4a</id>
<content type='text'>
9283508fb2 Fix format specifiers in tramp-adb.el
a9f17ccce3 ; Fix some doc typos and minor language issues
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
9283508fb2 Fix format specifiers in tramp-adb.el
a9f17ccce3 ; Fix some doc typos and minor language issues
</pre>
</div>
</content>
</entry>
<entry>
<title>eval.c: New functions `defvar-1` and `defconst-1` (bug#55156)</title>
<updated>2022-05-26T16:21:32+00:00</updated>
<author>
<name>Stefan Monnier</name>
</author>
<published>2022-05-25T21:53:39+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=80ba4c170756049a101b4e6692882ac30ba5e1a5'/>
<id>80ba4c170756049a101b4e6692882ac30ba5e1a5</id>
<content type='text'>
The bytecode interpreter can't directly call special forms, so
the byte-compiler usually converts special forms into some sequence of
byte codes (basically, providing a duplicate definition of the special
form).  There are still two exceptions to this: `defconst` and `defvar`,
where the compiler instead generates a convoluted chunk of code like:

    (funcall '(lambda (x) (defvar &lt;sym&gt; x &lt;doc&gt;)) &lt;value&gt;)

where the quote makes sure we keep the function non-compiled, so as
to end up running the special form at run time.

Get rid of this workaround by introducing `defvar-1` and `defconst-1`
which provide a *functional* interface to the functionality of the
corresponding special form.

* src/eval.c (defvar, Fdefvar_1, Fdefconst_1): New functions, extracted from
`Fdefvar` and `Fdefconst`.
(Fdefvar, Fdefconst): Use them.
(syms_of_eval): `defsubr` the new functions.

* lisp/emacs-lisp/bytecomp.el (byte-compile-tmp-var): Delete const.
(byte-compile-defvar): Simplify using the new functions.

* doc/lispref/variables.texi (Defining Variables): Adjust the doc of
`defvar` to reflect the actual semantics implemented.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The bytecode interpreter can't directly call special forms, so
the byte-compiler usually converts special forms into some sequence of
byte codes (basically, providing a duplicate definition of the special
form).  There are still two exceptions to this: `defconst` and `defvar`,
where the compiler instead generates a convoluted chunk of code like:

    (funcall '(lambda (x) (defvar &lt;sym&gt; x &lt;doc&gt;)) &lt;value&gt;)

where the quote makes sure we keep the function non-compiled, so as
to end up running the special form at run time.

Get rid of this workaround by introducing `defvar-1` and `defconst-1`
which provide a *functional* interface to the functionality of the
corresponding special form.

* src/eval.c (defvar, Fdefvar_1, Fdefconst_1): New functions, extracted from
`Fdefvar` and `Fdefconst`.
(Fdefvar, Fdefconst): Use them.
(syms_of_eval): `defsubr` the new functions.

* lisp/emacs-lisp/bytecomp.el (byte-compile-tmp-var): Delete const.
(byte-compile-defvar): Simplify using the new functions.

* doc/lispref/variables.texi (Defining Variables): Adjust the doc of
`defvar` to reflect the actual semantics implemented.
</pre>
</div>
</content>
</entry>
<entry>
<title>; Fix some doc typos and minor language issues</title>
<updated>2022-05-26T08:29:10+00:00</updated>
<author>
<name>Štěpán Němec</name>
</author>
<published>2021-05-28T09:38:59+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=a9f17ccce336ad5d384a6271f205a84141980019'/>
<id>a9f17ccce336ad5d384a6271f205a84141980019</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge from origin/emacs-28</title>
<updated>2022-05-25T17:57:59+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2022-05-25T17:57:59+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=97bb31be9f4e06060f2d192b049c3cdb47aca2f5'/>
<id>97bb31be9f4e06060f2d192b049c3cdb47aca2f5</id>
<content type='text'>
86b49d5865 ; * etc/NEWS: Announce changes in 'desktop-kill'.  (Bug#55...
d5ccf2621a ; Fix last change
f1c1fd7184 Improve documentation of mail-user-agent.
b05d1e9b98 ; * lisp/desktop.el: Update the commentary.  (Bug#55560)
139bfa1a08 More fixes in abbrev.el doc strings
d80dea6036 Add note about Tramp completion to completion-styles doc s...
9e7c0cf57d Remove mention of removed nnimap-nov-is-evil variable
90aae0bca2 Improve documentation strings and prompts in abbrev.el
dfa3e6f424 Restore the Fselect_window call in gui_consider_frame_title.
de35e9728f Advise against settings in the MS-Windows system registry
3ffa3d3403 ; Minor addition to make-tarball.txt
7dc026f9ea Fix kmacro-keymap binding after previous change
4f0fd54bc4 Add glossary entries for "interactively"
af1c05a3c4 Fix the name of a kmacro command.

# Conflicts:
#	etc/NEWS
#	lisp/abbrev.el
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
86b49d5865 ; * etc/NEWS: Announce changes in 'desktop-kill'.  (Bug#55...
d5ccf2621a ; Fix last change
f1c1fd7184 Improve documentation of mail-user-agent.
b05d1e9b98 ; * lisp/desktop.el: Update the commentary.  (Bug#55560)
139bfa1a08 More fixes in abbrev.el doc strings
d80dea6036 Add note about Tramp completion to completion-styles doc s...
9e7c0cf57d Remove mention of removed nnimap-nov-is-evil variable
90aae0bca2 Improve documentation strings and prompts in abbrev.el
dfa3e6f424 Restore the Fselect_window call in gui_consider_frame_title.
de35e9728f Advise against settings in the MS-Windows system registry
3ffa3d3403 ; Minor addition to make-tarball.txt
7dc026f9ea Fix kmacro-keymap binding after previous change
4f0fd54bc4 Add glossary entries for "interactively"
af1c05a3c4 Fix the name of a kmacro command.

# Conflicts:
#	etc/NEWS
#	lisp/abbrev.el
</pre>
</div>
</content>
</entry>
<entry>
<title>Make yank-transform-functions into defvar</title>
<updated>2022-05-25T12:23:56+00:00</updated>
<author>
<name>Lars Ingebrigtsen</name>
</author>
<published>2022-05-25T12:23:56+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=ce79fe451d845c09e5502071f9af9845eb930885'/>
<id>ce79fe451d845c09e5502071f9af9845eb930885</id>
<content type='text'>
* doc/lispref/text.texi (Yanking): Adjust.
* lisp/simple.el (yank-transform-functions): Make into defvar
because it's not that useful as a user option.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* doc/lispref/text.texi (Yanking): Adjust.
* lisp/simple.el (yank-transform-functions): Make into defvar
because it's not that useful as a user option.
</pre>
</div>
</content>
</entry>
</feed>
