- 11 Jan, 2012 1 commit
-
-
Glenn Morris authored
-
- 09 Jan, 2012 7 commits
-
-
Eli Zaretskii authored
* xdisp.c (note_mouse_highlight): Initialize `area'. (Bug#9947)
-
Johan Bockgård authored
* xdisp.c (fill_composite_glyph_string): Always set s->face, to avoid a crash (bug#9496).
-
Chong Yidong authored
-
Chong Yidong authored
* xdisp.c (note_mouse_highlight): Fix use of uninitialized var.
-
Eli Zaretskii authored
* xdisp.c (note_mouse_highlight): Initialize `part', to avoid a possible random value that matches one of those tested as condition to clear the mouse face.
-
YAMAMOTO Mitsuharu authored
* dispnew.c (scrolling_window): Truncate overlaps in copy destination of scroll runs so as to avoid assigning disabled bogus rows and unnecessary graphics copy operations.
-
Eli Zaretskii authored
* src/dispnew.c (scrolling_window): Fix incorrect indices in accessing current_matrix and desired_matrix. (Bug#9990)
-
- 31 Oct, 2011 1 commit
-
-
YAMAMOTO Mitsuharu authored
* xmenu.c (cleanup_widget_value_tree): New function. (xmenu_show, xdialog_show): Use it in record_unwind_protect instead of calling free_menubar_widget_value_tree directly (Bug#9830).
-
- 19 Sep, 2011 1 commit
-
-
Andreas Schwab authored
instead of build_string to build string from push_key_description. (Bug#5193)
-
- 10 Sep, 2011 1 commit
-
-
YAMAMOTO Mitsuharu authored
* xdisp.c (expose_window): Save original value of phys_cursor_on_p and turn window cursor on if cleared (Bug#9415).
-
- 07 Sep, 2011 1 commit
-
-
Andreas Schwab authored
literally. (Bug#9458)
-
- 30 Aug, 2011 1 commit
-
-
Chong Yidong authored
* src/syntax.c (find_defun_start): Update all cache variables if exiting early. Fixes: debbugs:9401
-
- 19 Aug, 2011 1 commit
-
-
Andreas Schwab authored
* keyboard.c: Include "process.h"
-
- 28 Jul, 2011 1 commit
-
-
Chong Yidong authored
-
- 26 Jul, 2011 1 commit
-
-
Andreas Schwab authored
(Bug#9172)
-
- 23 Jul, 2011 1 commit
-
-
YAMAMOTO Mitsuharu authored
-
- 22 Jul, 2011 1 commit
-
-
Chong Yidong authored
-
- 11 Jul, 2011 1 commit
-
-
YAMAMOTO Mitsuharu authored
-
- 07 Jul, 2011 1 commit
-
-
Kenichi Handa authored
-
- 18 Jun, 2011 1 commit
-
-
YAMAMOTO Mitsuharu authored
* dispnew.c (scrolling_window): Before scrolling, turn off a mouse-highlight in the window being scrolled.
-
- 17 Jun, 2011 1 commit
-
-
Glenn Morris authored
-
- 16 Jun, 2011 1 commit
-
-
Paul Eggert authored
-
- 02 Jun, 2011 1 commit
-
-
Dan Nicolaescu authored
-
- 01 Jun, 2011 1 commit
-
-
YAMAMOTO Mitsuharu authored
* fringe.c (update_window_fringes): Don't update overlay arrow bitmap in the current matrix if keep_current_p is non-zero.
-
- 25 May, 2011 2 commits
-
-
YAMAMOTO Mitsuharu authored
* dispextern.h (struct glyph_row): New member fringe_bitmap_periodic_p. * dispnew.c (shift_glyph_matrix, scrolling_window): Mark scrolled row for fringe update if it has periodic bitmap. (row_equal_p): Also compare left_fringe_offset, right_fringe_offset, and fringe_bitmap_periodic_p. * fringe.c (get_fringe_bitmap_data): New function. (draw_fringe_bitmap_1, update_window_fringes): Use it. (update_window_fringes): Record periodicity of fringe bitmap in glyph row. Mark glyph row for fringe update if periodicity changed. * xdisp.c (try_window_reusing_current_matrix): Don't mark scrolled row for fringe update unless it has periodic bitmap.
-
Kenichi Handa authored
-
- 21 May, 2011 1 commit
-
-
YAMAMOTO Mitsuharu authored
last enabled row in the desired matrix touches the bottom boundary.
-
- 11 May, 2011 2 commits
-
-
Drew Adams authored
-
YAMAMOTO Mitsuharu authored
* w32term.c (w32_draw_fringe_bitmap): Rename local vars `left' and `width' to `bar_area_x' and `bar_area_width', respectively. (x_scroll_run): Take account of fringe background extension. * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]: Rename local vars `left' and `width' to `bar_area_x' and `bar_area_width', respectively. (x_scroll_run) [USE_TOOLKIT_SCROLL_BARS]: Take account of fringe background extension.
-
- 09 May, 2011 2 commits
-
-
Andreas Schwab authored
-
Eli Zaretskii authored
Backport revisions 2011-04-24T05:30:24Z!eggert@cs.ucla.edu..2011-04-25T19:40:22Z!eggert@cs.ucla.edu (inclusive) from trunk (bug#8623) The next log entry shows the actual changes by Paul Eggert. Fix a problem with aliasing and vector headers. GCC 4.6.0 optimizes based on type-based alias analysis. For example, if b is of type struct buffer * and v of type struct Lisp_Vector *, then gcc -O2 was incorrectly assuming that &b->size != &v->size, and therefore "v->size = 1; b->size = 2; return v->size;" must therefore return 1. This assumption is incorrect for Emacs, since it type-puns struct Lisp_Vector * with many other types. To fix this problem, this patch adds a new type struct vector_header that documents the constraints on layout of vectors and pseudovectors, and helps optimizing compilers not get fooled by Emacs's type punning. It also adds the macros XSETTYPED_PVECTYPE XSETTYPED_PSEUDOVECTOR, TYPED_PSEUDOVECTORP, for similar reasons. src/lisp.h (XVECTOR_SIZE): New convenience macro. All previous uses of XVECTOR (foo)->size replaced to use this macro, to avoid the hassle of writing XVECTOR (foo)->header.size. src/lisp.h: Say "vectorlike header" rather than "vector header. (struct vectorlike_header): Rename from struct vector_header. (XVECTORLIKE_HEADER_SIZE): Renamed from XVECTOR_HEADER_SIZE. All uses changed. (XVECTOR_HEADER_SIZE): New macro, for use in XSETPSEUDOVECTOR. (XSETTYPED_PVECTYPE): New macro, specifying the name of the size member. (XSETPVECTYPE): Rewrite in terms of new macro. (XSETPVECTYPESIZE): New macro, specifying both type and size. This is a bit clearer, and further avoids the possibility of undesirable aliasing. (XSETTYPED_PSEUDOVECTOR): New macro, specifying the size. (XSETPSEUDOVECTOR): Rewrite in terms of XSETTYPED_PSEUDOVECTOR and XVECTOR_HEADER_SIZE. (XSETSUBR): Rewrite in terms of XSETTYPED_PSEUDOVECTOR and XSIZE, since Lisp_Subr is a special case (no "next" field). (ASIZE): Rewrite in terms of XVECTOR_SIZE. (struct vector_header): New type. (TYPED_PSEUDOVECTORP): New macro, also specifying the C type of the object, to help avoid aliasing. (PSEUDOVECTORP): Rewrite in terms of TYPED_PSEUDOVECTORP. (SUBRP): Likewise, since Lisp_Subr is a special case. src/lisp.h (struct Lisp_Vector, struct Lisp_Char_Table): (struct Lisp_Sub_Char_Table, struct Lisp_Bool_Vector): (struct Lisp_Hash_Table): Combine first two members into a single struct vector_header member. All uses of "size" and "next" members changed to be "header.size" and "header.next". src/buffer.h (struct buffer): Likewise. src/font.h (struct font_spec, struct font_entity, struct font): Likewise. src/frame.h (struct frame): Likewise. src/process.h (struct Lisp_Process): Likewise. src/termhooks.h (struct terminal): Likewise. src/window.c (struct save_window_data, struct saved_window): Likewise. src/window.h (struct window): Likewise. src/alloc.c (allocate_buffer, Fmake_bool_vector, allocate_pseudovector): Use XSETPVECTYPESIZE, not XSETPVECTYPE, to avoid aliasing problems. src/buffer.c (init_buffer_once): Likewise. src/lread.c (defsubr): Use XSETTYPED_PVECTYPE, since Lisp_Subr is a special case. src/process.c (Fformat_network_address): Use local var for size, for brevity. src/fns.c (vector): Remove; this old hack is no longer needed. src/bytecode.c (exec_byte_code): Don't use XVECTOR before CHECK_VECTOR.
-
- 29 Apr, 2011 1 commit
-
-
Eli Zaretskii authored
src/w32heap.c (allocate_heap) [USE_LISP_UNION_TYPE || USE_LSB_TAG]: New version that can reserve upto 2GB of heap space. etc/NEWS: Mention the new feature.
-
- 26 Apr, 2011 1 commit
-
-
Chong Yidong authored
-
- 18 Apr, 2011 1 commit
-
-
Eli Zaretskii authored
src/s/ms-w32.h (localtime): Redirect to sys_localtime. src/w32.c: Include <time.h>. (sys_localtime): New function.
-
- 13 Apr, 2011 2 commits
-
-
Chong Yidong authored
-
Juanma Barranquero authored
-
- 10 Apr, 2011 2 commits
-
-
Samuel Thibault authored
* sysdep.c (wait_for_termination): On GNU Hurd, kill returns -1 on zombies.
-
Chong Yidong authored
-
- 09 Apr, 2011 1 commit
-