<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emacs/src/ChangeLog, branch old-branches/dynamic-modules-rc2</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 external modules</title>
<updated>2014-12-05T00:54:16+00:00</updated>
<author>
<name>Aurélien Aptel</name>
</author>
<published>2014-12-02T21:17:10+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=ae901ddbfff04e8b1b0d63c452a6ca3f4c81fb17'/>
<id>ae901ddbfff04e8b1b0d63c452a6ca3f4c81fb17</id>
<content type='text'>
* configure.ac: Add libtool support and module Makefiles.

* src/Makefile.in: Support libtool.

* src/alloc.c (mark_object): Mark the doc field of Lisp_Subr as object.

* src/doc.c (doc_is_from_module_p, get_doc_string, reread_doc_file)
(store_function_docstring, build_file_p, Fsnarf_documentation):
Support docstrings for external modules.

* src/lisp.h: Make the doc field of Lisp_Subr a Lisp_Object.

* src/lread.c (Fget_load_suffixes, Fload_module, string_suffixes_p)
(string_suffix_p, Fload, intern_c_string_1, defsubr)
(syms_of_lread): Add loading of external modules and the
docstrings of their functions.

* modules/curl: New module.

* modules/elisp: New module.

* modules/fmod: New module.

* modules/opaque: New module.

* modules/yaml: New module.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* configure.ac: Add libtool support and module Makefiles.

* src/Makefile.in: Support libtool.

* src/alloc.c (mark_object): Mark the doc field of Lisp_Subr as object.

* src/doc.c (doc_is_from_module_p, get_doc_string, reread_doc_file)
(store_function_docstring, build_file_p, Fsnarf_documentation):
Support docstrings for external modules.

* src/lisp.h: Make the doc field of Lisp_Subr a Lisp_Object.

* src/lread.c (Fget_load_suffixes, Fload_module, string_suffixes_p)
(string_suffix_p, Fload, intern_c_string_1, defsubr)
(syms_of_lread): Add loading of external modules and the
docstrings of their functions.

* modules/curl: New module.

* modules/elisp: New module.

* modules/fmod: New module.

* modules/opaque: New module.

* modules/yaml: New module.
</pre>
</div>
</content>
</entry>
<entry>
<title>Allow to search for characters whose bidi directionality was overridden.</title>
<updated>2014-12-02T14:13:47+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2014-12-02T14:13:47+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=dd601050e7db69f322eea09d99751d8e6363b153'/>
<id>dd601050e7db69f322eea09d99751d8e6363b153</id>
<content type='text'>
 src/bidi.c (bidi_find_first_overridden): New function.
 src/xdisp.c (Fbidi_find_overridden_directionality): New function.
 (syms_of_xdisp): Defsubr it.
 src/dispextern.h (bidi_find_first_overridden): Add prototype.

 doc/lispref/display.texi (Bidirectional Display): Document
 'bidi-find-overridden-directionality'.

 etc/NEWS: Mention 'bidi-find-overridden-directionality'.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
 src/bidi.c (bidi_find_first_overridden): New function.
 src/xdisp.c (Fbidi_find_overridden_directionality): New function.
 (syms_of_xdisp): Defsubr it.
 src/dispextern.h (bidi_find_first_overridden): Add prototype.

 doc/lispref/display.texi (Bidirectional Display): Document
 'bidi-find-overridden-directionality'.

 etc/NEWS: Mention 'bidi-find-overridden-directionality'.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixes: debbugs:9133</title>
<updated>2014-12-02T13:30:47+00:00</updated>
<author>
<name>Jan Djärv</name>
</author>
<published>2014-12-02T13:30:47+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=a92789b1fccf7ae9a39ec1cc9316a18e01d905bb'/>
<id>a92789b1fccf7ae9a39ec1cc9316a18e01d905bb</id>
<content type='text'>
* nsimage.m (initFromSkipXBM:width:height:flip:length:): Set bmRep
to nil after release.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* nsimage.m (initFromSkipXBM:width:height:flip:length:): Set bmRep
to nil after release.
</pre>
</div>
</content>
</entry>
<entry>
<title>Port better to AddressSanitizer.</title>
<updated>2014-11-30T07:32:29+00:00</updated>
<author>
<name>Paul Eggert</name>
</author>
<published>2014-11-30T07:30:22+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=3517da701ea5d16c296745d6678988b06bee615d'/>
<id>3517da701ea5d16c296745d6678988b06bee615d</id>
<content type='text'>
These changes suffice for temacs on x86-64 with GCC 4.9.2 and
-fsanitize=address.
* alloc.c (valid_pointer_p) [ADDRESS_SANITIZER]:
Return -1 or 0, as the pipe trick doesn't work.
* alloc.c (relocatable_string_data_p, mark_object, sweep_symbols):
* data.c (Ffset):
* print.c (print_object):
When a pointer-check primitive returns -1, do not assume this
means the pointer is valid or that the underlying system has failed.
It could just be that addresses are being sanitized so Emacs can't
test for pointer validity.
* lisp.h (defined_GC_CHECK_STRING_BYTES): New constant.
(USE_STACK_STRING) [GC_CHECK_STRING_BYTES]: Now false, since the
string validity checker doesn't work on stack-based strings.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
These changes suffice for temacs on x86-64 with GCC 4.9.2 and
-fsanitize=address.
* alloc.c (valid_pointer_p) [ADDRESS_SANITIZER]:
Return -1 or 0, as the pipe trick doesn't work.
* alloc.c (relocatable_string_data_p, mark_object, sweep_symbols):
* data.c (Ffset):
* print.c (print_object):
When a pointer-check primitive returns -1, do not assume this
means the pointer is valid or that the underlying system has failed.
It could just be that addresses are being sanitized so Emacs can't
test for pointer validity.
* lisp.h (defined_GC_CHECK_STRING_BYTES): New constant.
(USE_STACK_STRING) [GC_CHECK_STRING_BYTES]: Now false, since the
string validity checker doesn't work on stack-based strings.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix up merged ChangeLog entries (dates, duplication, etc)</title>
<updated>2014-11-29T21:25:50+00:00</updated>
<author>
<name>Glenn Morris</name>
</author>
<published>2014-11-29T21:25:50+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=aa1459ae2a2d578455a3da911732fceaeeb5d23e'/>
<id>aa1459ae2a2d578455a3da911732fceaeeb5d23e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Improve clarity of USE_LSB_TAG definition.</title>
<updated>2014-11-29T07:39:06+00:00</updated>
<author>
<name>Paul Eggert</name>
</author>
<published>2014-11-29T07:38:41+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=366c1ceb038b42ed8590486e1a3c3cebba87e9da'/>
<id>366c1ceb038b42ed8590486e1a3c3cebba87e9da</id>
<content type='text'>
Problem reported by Lee Duhem.  Suggestion by Andreas Schwab in:
http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg02222.html
* lisp.h (USE_LSB_TAG): Define in terms of the (simpler)
VAL_MAX / 2 rather than in terms of the (more complicated)
EMACS_INT_MAX &gt;&gt; GCTYPEBITS, and adjust commentary to match.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem reported by Lee Duhem.  Suggestion by Andreas Schwab in:
http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg02222.html
* lisp.h (USE_LSB_TAG): Define in terms of the (simpler)
VAL_MAX / 2 rather than in terms of the (more complicated)
EMACS_INT_MAX &gt;&gt; GCTYPEBITS, and adjust commentary to match.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'emacs-24'.</title>
<updated>2014-11-29T07:07:16+00:00</updated>
<author>
<name>Paul Eggert</name>
</author>
<published>2014-11-29T06:55:31+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=0cce3623b169732a51f055a86fc926313b11a5ee'/>
<id>0cce3623b169732a51f055a86fc926313b11a5ee</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix bug #19201 with after-strings not being displayed.</title>
<updated>2014-11-27T16:35:27+00:00</updated>
<author>
<name>Eli Zaretskii</name>
</author>
<published>2014-11-27T16:35:27+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=6b765b8facbdbb03f28028007885236601652515'/>
<id>6b765b8facbdbb03f28028007885236601652515</id>
<content type='text'>
 src/xdisp.c (handle_single_display_spec): When ignoring a fringe
 bitmap display, reset the ignore_overlay_strings_at_pos_p flag.
 (next_element_from_buffer): When done with overlays, reset the
 ignore_overlay_strings_at_pos_p flag.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
 src/xdisp.c (handle_single_display_spec): When ignoring a fringe
 bitmap display, reset the ignore_overlay_strings_at_pos_p flag.
 (next_element_from_buffer): When done with overlays, reset the
 ignore_overlay_strings_at_pos_p flag.
</pre>
</div>
</content>
</entry>
<entry>
<title>Replace uses of _W64 with MINGW_W64</title>
<updated>2014-11-27T03:03:07+00:00</updated>
<author>
<name>Oscar Fuentes</name>
</author>
<published>2014-11-27T03:03:07+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=1ed5c2d9bcc99c92cff1f6382e4c39c70a126f62'/>
<id>1ed5c2d9bcc99c92cff1f6382e4c39c70a126f62</id>
<content type='text'>
This is the `master' branch follow-up to the change made previously on
the emacs-24 branch (81e0cca7bbc99dbfda898a8aaab740ae121cf045).

    * src/w32.c: Use MINGW_W64 instead of _W64.

    * src/w32heap.c: Likewise.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is the `master' branch follow-up to the change made previously on
the emacs-24 branch (81e0cca7bbc99dbfda898a8aaab740ae121cf045).

    * src/w32.c: Use MINGW_W64 instead of _W64.

    * src/w32heap.c: Likewise.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'emacs-24'</title>
<updated>2014-11-27T02:31:11+00:00</updated>
<author>
<name>Ted Zlatanov</name>
</author>
<published>2014-11-27T02:31:11+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=ba4502fe1465f7803beca3ae187e41f0b25bef10'/>
<id>ba4502fe1465f7803beca3ae187e41f0b25bef10</id>
<content type='text'>
Conflicts:
	nt/addsection.c
	nt/inc/ms-w32.h
	src/w32.c
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Conflicts:
	nt/addsection.c
	nt/inc/ms-w32.h
	src/w32.c
</pre>
</div>
</content>
</entry>
</feed>
