<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emacs, branch fix/not-defined-at-runtime</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>Byte compiler: fix spurious warnings "might not be defined at runtime".</title>
<updated>2015-11-21T18:43:57+00:00</updated>
<author>
<name>Alan Mackenzie</name>
</author>
<published>2015-11-21T18:43:57+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=ab4df9ce7d57bb391e56ddd5feee3d227bfce76d'/>
<id>ab4df9ce7d57bb391e56ddd5feee3d227bfce76d</id>
<content type='text'>
Also initialize byte-compile-noruntime-functions between runs.

bytecomp.el (byte-compile-new-defuns): New variable.
(byte-compile-initial-macro-environment): For eval-when-compile: bind
byte-compile-unresolved-functions and byte-compile-new-defuns around
byte-compile-top-level, to prevent spurious entries being made.
(byte-compile-warn-about-unresolved-functions): Check whether function is in
byte-compile-new-defuns before emitting a warning about it.
(byte-compile-from-buffer): Initialize new variable and
byte-compile-noruntime-functions to nil.
(byte-compile-file-form-require): record all new functions defined by a
`require' in byte-compile-new-defuns.
(byte-compile-file-form-defmumble): record the new alias in
byte-compile-new-defuns.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Also initialize byte-compile-noruntime-functions between runs.

bytecomp.el (byte-compile-new-defuns): New variable.
(byte-compile-initial-macro-environment): For eval-when-compile: bind
byte-compile-unresolved-functions and byte-compile-new-defuns around
byte-compile-top-level, to prevent spurious entries being made.
(byte-compile-warn-about-unresolved-functions): Check whether function is in
byte-compile-new-defuns before emitting a warning about it.
(byte-compile-from-buffer): Initialize new variable and
byte-compile-noruntime-functions to nil.
(byte-compile-file-form-require): record all new functions defined by a
`require' in byte-compile-new-defuns.
(byte-compile-file-form-defmumble): record the new alias in
byte-compile-new-defuns.
</pre>
</div>
</content>
</entry>
<entry>
<title>Simplify recording of main thread's ID on MS-Windows</title>
<updated>2015-11-21T17:44:02+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2015-11-21T17:44:02+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=d696d62fea48096680d6d511a71c4df56d00a51f'/>
<id>d696d62fea48096680d6d511a71c4df56d00a51f</id>
<content type='text'>
* src/w32term.c (w32_initialize):
* src/w32console.c (initialize_w32_display):
* src/w32fns.c (globals_of_w32fns): Don't record the main thread
ID independently for each type of session (GUI, TTY, batch).
* src/w32term.c (w32_init_main_thread): New function, records the
main thread's thread ID.
* src/w32term.h: Add prototype for w32_init_main_thread.
* src/emacs.c (main) [WINDOWSNT]: Call w32_init_main_thread.

* src/emacs-module.c [WINDOWSNT]: Rename main_thread_id to
main_thread, for consistency with other threading libraries.  All
users changed.  Include w32term.h.
(check_main_thread) [WINDOWSNT]: Simplify the test: no need to
make sure the main thread is alive, as we hold a handle on it
opened by w32_init_main_thread.
(module_init) [WINDOWSNT]: Reuse the thread ID recorded by
w32_init_main_thread, instead of calling the requisite APIs once
more.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/w32term.c (w32_initialize):
* src/w32console.c (initialize_w32_display):
* src/w32fns.c (globals_of_w32fns): Don't record the main thread
ID independently for each type of session (GUI, TTY, batch).
* src/w32term.c (w32_init_main_thread): New function, records the
main thread's thread ID.
* src/w32term.h: Add prototype for w32_init_main_thread.
* src/emacs.c (main) [WINDOWSNT]: Call w32_init_main_thread.

* src/emacs-module.c [WINDOWSNT]: Rename main_thread_id to
main_thread, for consistency with other threading libraries.  All
users changed.  Include w32term.h.
(check_main_thread) [WINDOWSNT]: Simplify the test: no need to
make sure the main thread is alive, as we hold a handle on it
opened by w32_init_main_thread.
(module_init) [WINDOWSNT]: Reuse the thread ID recorded by
w32_init_main_thread, instead of calling the requisite APIs once
more.
</pre>
</div>
</content>
</entry>
<entry>
<title>Backport: Fix issue where a new tempfile was created every refresh</title>
<updated>2015-11-21T16:08:02+00:00</updated>
<author>
<name>Mark Oteiza</name>
</author>
<published>2015-11-18T18:42:40+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=e6b1818f87f559fdd854bdace2801637caffe6ae'/>
<id>e6b1818f87f559fdd854bdace2801637caffe6ae</id>
<content type='text'>
* lisp/mpc.el (mpc-format): Leave dir as relative path
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/mpc.el (mpc-format): Leave dir as relative path
</pre>
</div>
</content>
</entry>
<entry>
<title>; * src/lread.c (Fload): Fix last change.</title>
<updated>2015-11-21T12:01:25+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2015-11-21T12:01:25+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=3c407d2919f972a6b03bdb3f30d14cdfa7de06fe'/>
<id>3c407d2919f972a6b03bdb3f30d14cdfa7de06fe</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Call 'window-size-change-functions' for mini-windows</title>
<updated>2015-11-21T11:30:30+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2015-11-21T11:30:30+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=3ca44a1ad414c5e5b07f35959ce21f01064476a8'/>
<id>3ca44a1ad414c5e5b07f35959ce21f01064476a8</id>
<content type='text'>
* src/window.c (grow_mini_window, shrink_mini_window): Set the
frame's 'window_sizes_changed' flag.
* src/xdisp.c (redisplay_internal): Call the hooks on
'window-size-change-functions' if the call to 'echo_area_display'
sets the frame's 'window_sizes_changed' flag.
(syms_of_xdisp) &lt;window-size-change-functions&gt;:
Update doc string to indicate the mini-window resizes trigger a
call to the hooks, and don't promise that will happen "before
redisplay".  (Bug#19576, Bug#21333)

* doc/lispref/windows.texi (Window Hooks): Update the description
of 'window-size-change-functions'.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/window.c (grow_mini_window, shrink_mini_window): Set the
frame's 'window_sizes_changed' flag.
* src/xdisp.c (redisplay_internal): Call the hooks on
'window-size-change-functions' if the call to 'echo_area_display'
sets the frame's 'window_sizes_changed' flag.
(syms_of_xdisp) &lt;window-size-change-functions&gt;:
Update doc string to indicate the mini-window resizes trigger a
call to the hooks, and don't promise that will happen "before
redisplay".  (Bug#19576, Bug#21333)

* doc/lispref/windows.texi (Window Hooks): Update the description
of 'window-size-change-functions'.
</pre>
</div>
</content>
</entry>
<entry>
<title>Improve documentation of dynamic modules</title>
<updated>2015-11-21T10:49:57+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2015-11-21T10:49:57+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=3858b7949fdf5af8dd94cefc5a2684ad285e2cdf'/>
<id>3858b7949fdf5af8dd94cefc5a2684ad285e2cdf</id>
<content type='text'>
* src/fns.c (Frequire): Doc fix to include the dynamic module
support.
* src/lread.c (Fload, Vload_suffixes): Doc fixes to include the
dynamic module support.
(Fload): Treat the module suffix the same as '*.el' and '*.elc'
wrt the MUST-SUFFIX argument.

* etc/NEWS: Expand documentation of dynamically loaded modules.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/fns.c (Frequire): Doc fix to include the dynamic module
support.
* src/lread.c (Fload, Vload_suffixes): Doc fixes to include the
dynamic module support.
(Fload): Treat the module suffix the same as '*.el' and '*.elc'
wrt the MUST-SUFFIX argument.

* etc/NEWS: Expand documentation of dynamically loaded modules.
</pre>
</div>
</content>
</entry>
<entry>
<title>Initial documentation for dynamic modules</title>
<updated>2015-11-21T09:47:32+00:00</updated>
<author>
<name>Philipp Stephani</name>
</author>
<published>2015-11-21T09:47:32+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=2299267805bbf5ece023908922383677b5d4a44b'/>
<id>2299267805bbf5ece023908922383677b5d4a44b</id>
<content type='text'>
* etc/NEWS: Mention the new support for dynamically loaded modules.

Copyright-paperwork-exempt: yes
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* etc/NEWS: Mention the new support for dynamically loaded modules.

Copyright-paperwork-exempt: yes
</pre>
</div>
</content>
</entry>
<entry>
<title>Add xref--etags-backend to xref-backing-functions using add-hook</title>
<updated>2015-11-20T23:57:15+00:00</updated>
<author>
<name>Dmitry Gutov</name>
</author>
<published>2015-11-20T23:57:00+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=a5fd38c3a6f263185ce5838010e7a0d64b49bec2'/>
<id>a5fd38c3a6f263185ce5838010e7a0d64b49bec2</id>
<content type='text'>
* lisp/progmodes/xref.el (xref-backend-functions): Move the
default value into a separate `add-hook' call (bug#21964).

* lisp/progmodes/elisp-mode.el (emacs-lisp-mode):
Don't declare the xref-backend-functions variable.
It doesn't make any difference.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* lisp/progmodes/xref.el (xref-backend-functions): Move the
default value into a separate `add-hook' call (bug#21964).

* lisp/progmodes/elisp-mode.el (emacs-lisp-mode):
Don't declare the xref-backend-functions variable.
It doesn't make any difference.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix double-decrement bug when freeing global refs</title>
<updated>2015-11-20T21:49:16+00:00</updated>
<author>
<name>Paul Eggert</name>
</author>
<published>2015-11-20T21:48:54+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=033811ceec6a2b1cb12c14cb932c0bf583e79020'/>
<id>033811ceec6a2b1cb12c14cb932c0bf583e79020</id>
<content type='text'>
* src/emacs-module.c (module_free_global_ref): Add a FIXME
comment about error reporting.  Fix a recently-introduced typo
that double-decremented the refcount.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/emacs-module.c (module_free_global_ref): Add a FIXME
comment about error reporting.  Fix a recently-introduced typo
that double-decremented the refcount.
</pre>
</div>
</content>
</entry>
<entry>
<title>Declare emacs_module_init in the module API</title>
<updated>2015-11-20T20:21:18+00:00</updated>
<author>
<name>Paul Eggert</name>
</author>
<published>2015-11-20T20:20:26+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=d0e07e0e2239771fd21b9525ea421cf7ba1cc97c'/>
<id>d0e07e0e2239771fd21b9525ea421cf7ba1cc97c</id>
<content type='text'>
* src/emacs-module.h (emacs_module_init): New decl.
Without it, GCC might complain about a module that defines
emacs_module_init without using it.  This also checks the
API better.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/emacs-module.h (emacs_module_init): New decl.
Without it, GCC might complain about a module that defines
emacs_module_init without using it.  This also checks the
API better.
</pre>
</div>
</content>
</entry>
</feed>
