<feed xmlns='http://www.w3.org/2005/Atom'>
<title>emacs/src, branch scratch/allow-custom-null-and-false-objects-in-jsonc</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>Merge branch 'master' into this scratch branch</title>
<updated>2018-06-09T14:49:04+00:00</updated>
<author>
<name>João Távora</name>
</author>
<published>2018-06-09T14:49:04+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=16a7bce700f4b90bd6b2d7ab4bb860a3c29cb764'/>
<id>16a7bce700f4b90bd6b2d7ab4bb860a3c29cb764</id>
<content type='text'>
scratch/allow-custom-null-and-false-objects-in-jsonc
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
scratch/allow-custom-null-and-false-objects-in-jsonc
</pre>
</div>
</content>
</entry>
<entry>
<title>After Eli's doc review</title>
<updated>2018-06-09T14:47:54+00:00</updated>
<author>
<name>João Távora</name>
</author>
<published>2018-06-09T14:27:49+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=4aed7ee79cbea9963a84d5d925d39f7bc07aed98'/>
<id>4aed7ee79cbea9963a84d5d925d39f7bc07aed98</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Port alignment verification to x86 --with-wide-int</title>
<updated>2018-06-08T15:09:00+00:00</updated>
<author>
<name>Paul Eggert</name>
</author>
<published>2018-06-08T15:08:03+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=db353b8649cdae54146308e4c875e53d02b0aaee'/>
<id>db353b8649cdae54146308e4c875e53d02b0aaee</id>
<content type='text'>
Problem reported by Eli Zaretskii in:
https://lists.gnu.org/r/emacs-devel/2018-06/msg00238.html
* src/lisp.h (struct Lisp_Symbol, union vectorlike_header)
(struct Lisp_Cons, struct Lisp_String):
Do not check alignment if !USE_LSB_TAG, as alignment is
needed only if we are tagging the low-order bits.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem reported by Eli Zaretskii in:
https://lists.gnu.org/r/emacs-devel/2018-06/msg00238.html
* src/lisp.h (struct Lisp_Symbol, union vectorlike_header)
(struct Lisp_Cons, struct Lisp_String):
Do not check alignment if !USE_LSB_TAG, as alignment is
needed only if we are tagging the low-order bits.
</pre>
</div>
</content>
</entry>
<entry>
<title>; Tiny tpyo fix</title>
<updated>2018-06-08T08:20:43+00:00</updated>
<author>
<name>Michal Nazarewicz</name>
</author>
<published>2018-06-08T08:20:43+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=f09e9d292f31abeac37e83c3558d7b33a6a1abbf'/>
<id>f09e9d292f31abeac37e83c3558d7b33a6a1abbf</id>
<content type='text'>
* src/xfaces.c (face-remapping-alist): remove an empty ‘(3)’ introduced
in a docstring by mistake.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/xfaces.c (face-remapping-alist): remove an empty ‘(3)’ introduced
in a docstring by mistake.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add support for per-window face remapping</title>
<updated>2018-06-08T04:03:30+00:00</updated>
<author>
<name>Daniel Colascione</name>
</author>
<published>2018-06-07T23:20:06+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=9d447fa1562c69f2224bdefc37703c0eb0f7d7cf'/>
<id>9d447fa1562c69f2224bdefc37703c0eb0f7d7cf</id>
<content type='text'>
Extend face specifications to support the notion of filtering to a
specific context and add a filter that limits a face specification to
windows having a certain parameter.

* src/xfaces.c:
(evaluate_face_filter,filter_face_ref): New functions.
(merge_face_ref): Ignore filtered face specifications.
(Fx_list_fonts,get_lface_attributes,merge_face_vectors)
(merge_named_face,merge_face_ref,merge_face_ref)
(Finternal_merge_in_global_face,Fface_font,lookup_named_face)
(lookup_basic_face,Fface_attributes_as_vector)
(x_supports_face_attributes_p)
(Fdisplay_supports_face_attributes_p,realize_named_face)
(compute_char_face,face_at_buffer_position)
(face_at_buffer_position,face_at_buffer_position)
(face_at_buffer_position)
(face_for_overlay_string,face_at_string_position,merge_faces):
Pass window to face machinery.
(syms_of_xfaces): Add :window and :filtered

* src/xdisp.c (init_iterator, handle_face_prop)
(handle_single_display_spec, merge_escape_glyph_face)
(merge_glyphless_glyph_face, get_next_display_element)
(next_element_from_display_vector, append_space_for_newline)
(extend_face_to_end_of_line,highlight_trailing_whitespace)
(maybe_produce_line_number)
(display_line, calc_line_height_property): Pass window to
face machinery.

* src/term.c (tty_menu_activate): Adjust to new face core
function signature.

* src/msdos.c (XMenuActivate): Adjust to new face core
function signature.

* src/fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
Pass window to face machinery.

* src/font.c (font_range, Finternal_char_font): Pass window to
face machinery.

* src/dispnew.c (spec_glyph_lookup_face): Pass window to
face machinery.

* src/dispextern.h:
(lookup_named_face,lookup_basic_face)
(lookup_derived_face,merge_faces):
Add struct window arguments to prototypes.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Extend face specifications to support the notion of filtering to a
specific context and add a filter that limits a face specification to
windows having a certain parameter.

* src/xfaces.c:
(evaluate_face_filter,filter_face_ref): New functions.
(merge_face_ref): Ignore filtered face specifications.
(Fx_list_fonts,get_lface_attributes,merge_face_vectors)
(merge_named_face,merge_face_ref,merge_face_ref)
(Finternal_merge_in_global_face,Fface_font,lookup_named_face)
(lookup_basic_face,Fface_attributes_as_vector)
(x_supports_face_attributes_p)
(Fdisplay_supports_face_attributes_p,realize_named_face)
(compute_char_face,face_at_buffer_position)
(face_at_buffer_position,face_at_buffer_position)
(face_at_buffer_position)
(face_for_overlay_string,face_at_string_position,merge_faces):
Pass window to face machinery.
(syms_of_xfaces): Add :window and :filtered

* src/xdisp.c (init_iterator, handle_face_prop)
(handle_single_display_spec, merge_escape_glyph_face)
(merge_glyphless_glyph_face, get_next_display_element)
(next_element_from_display_vector, append_space_for_newline)
(extend_face_to_end_of_line,highlight_trailing_whitespace)
(maybe_produce_line_number)
(display_line, calc_line_height_property): Pass window to
face machinery.

* src/term.c (tty_menu_activate): Adjust to new face core
function signature.

* src/msdos.c (XMenuActivate): Adjust to new face core
function signature.

* src/fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
Pass window to face machinery.

* src/font.c (font_range, Finternal_char_font): Pass window to
face machinery.

* src/dispnew.c (spec_glyph_lookup_face): Pass window to
face machinery.

* src/dispextern.h:
(lookup_named_face,lookup_basic_face)
(lookup_derived_face,merge_faces):
Add struct window arguments to prototypes.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fit kill_buffer_xwidgets into 80</title>
<updated>2018-06-08T02:11:50+00:00</updated>
<author>
<name>Paul Eggert</name>
</author>
<published>2018-06-08T01:53:27+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=e2a98002020369cf0c09c7acf8557290e867705f'/>
<id>e2a98002020369cf0c09c7acf8557290e867705f</id>
<content type='text'>
* src/xwidget.c (kill_buffer_xwidgets): Reindent and use C99
style to fit in 80 columns.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/xwidget.c (kill_buffer_xwidgets): Reindent and use C99
style to fit in 80 columns.
</pre>
</div>
</content>
</entry>
<entry>
<title>Minor cleanup of save_excursion_restore</title>
<updated>2018-06-08T02:11:50+00:00</updated>
<author>
<name>Paul Eggert</name>
</author>
<published>2018-06-08T01:53:27+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=0e1bfd3886bc8e95fc1b5b13aff565be6caa44e2'/>
<id>0e1bfd3886bc8e95fc1b5b13aff565be6caa44e2</id>
<content type='text'>
* src/editfns.c (save_excursion_restore): Use clearer names
for locals.  Free earlier, removing the need for a label and goto.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/editfns.c (save_excursion_restore): Use clearer names
for locals.  Free earlier, removing the need for a label and goto.
</pre>
</div>
</content>
</entry>
<entry>
<title>New function record_unwind_protect_excursion</title>
<updated>2018-06-08T02:11:49+00:00</updated>
<author>
<name>Paul Eggert</name>
</author>
<published>2018-06-08T01:53:27+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=a0aa1d4ecc123d652285ef10ea62ed55c6c118d6'/>
<id>a0aa1d4ecc123d652285ef10ea62ed55c6c118d6</id>
<content type='text'>
This simplifies callers a bit, and will simplify future changes.
* src/eval.c (record_unwind_protect_excursion): New function.
* src/buffer.c (Fkill_buffer):
* src/bytecode.c (exec_byte_code):
* src/editfns.c (Fsave_excursion, Freplace_buffer_contents):
* src/lread.c (readevalloop, Feval_buffer):
* src/window.c (scroll_command):
Use it.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This simplifies callers a bit, and will simplify future changes.
* src/eval.c (record_unwind_protect_excursion): New function.
* src/buffer.c (Fkill_buffer):
* src/bytecode.c (exec_byte_code):
* src/editfns.c (Fsave_excursion, Freplace_buffer_contents):
* src/lread.c (readevalloop, Feval_buffer):
* src/window.c (scroll_command):
Use it.
</pre>
</div>
</content>
</entry>
<entry>
<title>* src/.gdbinit: Omit soon-obsolete comment.</title>
<updated>2018-06-08T02:11:49+00:00</updated>
<author>
<name>Paul Eggert</name>
</author>
<published>2018-06-08T01:53:26+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=a0641286f6e58f4dca4221caa6dd559bfacea699'/>
<id>a0641286f6e58f4dca4221caa6dd559bfacea699</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix ftfont_open2 failure cleanup</title>
<updated>2018-06-08T02:11:49+00:00</updated>
<author>
<name>Paul Eggert</name>
</author>
<published>2018-06-08T01:53:26+00:00</published>
<link rel='alternate' type='text/html' href='https://jason.zzq.org/git/emacs/commit/?id=4d176b742774670c5c265a06f742e63a43f5f7ab'/>
<id>4d176b742774670c5c265a06f742e63a43f5f7ab</id>
<content type='text'>
* src/ftfont.c (ftfont_open2): Don’t increment counter if failing.
Avoid use-after-free once the increment bug is fixed.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* src/ftfont.c (ftfont_open2): Don’t increment counter if failing.
Avoid use-after-free once the increment bug is fixed.
</pre>
</div>
</content>
</entry>
</feed>
