+2013-09-03 Dmitry Antipov <dmantipov@yandex.ru>
+
+ * xterm.h (struct scroll_bar): Prefer int to Lisp_Object
+ for 'dragging' member.
+ (struct x_output): Remove set-but-unused leftovers
+ 'left_before_move' and 'top_before_move'.
+ * gtkutil.c (xg_set_toolkit_scroll_bar_thumb):
+ * xterm.c (xt_action_hook, xm_scroll_callback, xg_scroll_callback)
+ (xg_end_scroll_callback, xaw_jump_callback, xaw_scroll_callback)
+ (x_set_toolkit_scroll_bar_thumb, x_scroll_bar_create)
+ (x_scroll_bar_set_handle, XTset_vertical_scroll_bar)
+ (x_scroll_bar_handle_click, x_scroll_bar_note_movement)
+ (x_scroll_bar_report_motion, x_set_offset): Related users changed.
+ * xfns.c, image.c (XLIB_ILLEGAL_ACCESS): No longer needed.
+
+2013-09-03 Jan Djärv <jan.h.d@swipnet.se>
+
+ * nsfont.m (INVALID_GLYPH): New define.
+ (nsfont_encode_char): Use INVALID_GLYPH.
+ (ns_uni_to_glyphs): Ditto, check for NSNullGlyph (Bug#15138).
+
+2013-09-02 Dmitry Antipov <dmantipov@yandex.ru>
+
+ * xterm.c (x_last_mouse_movement_time): Revert last change.
+ This code should use XDisplayMotionBufferSize to check display's
+ motion history first, and there are few other issues as well.
+ (x_scroll_bar_note_movement): Pass XMotionEvent rather than XEvent.
+ (handle_one_xevent): Adjust user.
+
+2013-09-02 Martin Rudalics <rudalics@gmx.at>
+
+ * dispnew.c (Flast_nonminibuf_frame): Move from here ...
+ * frame.c (Flast_nonminibuf_frame): ... to here.
+ (check_minibuf_window): Don't abort if no window was found
+ (Bug#15247).
+
+2013-09-02 Dmitry Antipov <dmantipov@yandex.ru>
+
+ Use XGetMotionEvents to ask the last mouse motion time from X server.
+ * xterm.c (X_MOTION_HISTORY): Default to 1.
+ (x_last_mouse_movement_time) [X_MOTION_HISTORY]: New function.
+ (x_last_mouse_movement_time) [!X_MOTION_HISTORY]: Legacy version.
+ (note_mouse_movement, x_scroll_bar_note_movement) [!X_MOTION_HISTORY]:
+ Ifdef away legacy code.
+ (XTmouse_position, x_scroll_bar_report_motion):
+ Use x_last_mouse_movement_time.
+ (handle_one_xevent): Use event.xunmap and not event.xmap when handling
+ UnmapNotify event.
+
+2013-09-02 Dmitry Antipov <dmantipov@yandex.ru>
+
+ * msdos.c (last_mouse_window): Move to...
+ (dos_rawgetc): ...this function and adjust comment.
+ * nsterm.m (last_window): Rename to last_mouse_window, move to...
+ (mouseMoved): ...this function and adjust comment.
+ * w32term.c (last_window): Likewise with...
+ (w32_read_socket): ...this function.
+ * xterm.c (last_window): Likewise with...
+ (handle_one_xevent): ...this function.
+
+2013-09-02 Dmitry Antipov <dmantipov@yandex.ru>
+
+ * window.h (Vmouse_window, Vmouse_event): Remove the leftovers.
+ * xterm.c (toplevel): Drop obsolete comment and move compose_status...
+ (handle_one_xevent): ...to here.
+ (STORE_KEYSYM_FOR_DEBUG): Move under ENABLE_CHECKING and make no-op
+ otherwise.
+
+2013-09-02 Dmitry Antipov <dmantipov@yandex.ru>
+
+ * msdos.c (IT_set_terminal_window): Remove no-op.
+ (initialize_msdos_display): Adjust terminal setup.
+ * w32console.c (w32con_set_terminal_window): Remove no-op.
+ (initialize_w32_display): Adjust terminal setup.
+ * w32term.c (w32_set_terminal_window): Remove no-op.
+ (w32_create_terminal): Adjust terminal setup.
+ * xterm.c (XTset_terminal_window): Remove no-op.
+ (x_create_terminal): Adjust terminal setup.
+
+2013-09-01 Dmitry Antipov <dmantipov@yandex.ru>
+
+ * nsterm.m (ns_set_terminal_modes, ns_reset_terminal_modes):
+ Remove no-ops.
+ (ns_create_terminal): Adjust terminal setup.
+ * w32term.c (w32_set_terminal_modes, w32_reset_terminal_modes):
+ Remove no-ops.
+ (w32_create_terminal): Adjust terminal setup.
+ * xterm.c (XTset_terminal_modes, XTreset_terminal_modes):
+ Remove no-ops.
+ (x_create_terminal): Adjust terminal setup.
+
+2013-09-01 Dmitry Antipov <dmantipov@yandex.ru>
+
+ * dispextern.h (SET_TEXT_POS_FROM_MARKER): Indent.
+ (CLIP_TEXT_POS_FROM_MARKER): New macro.
+ * dispnew.c (buffer_posn_from_coords):
+ * window.c (Fwindow_end, displayed_window_lines):
+ * xdisp.c (redisplay_mode_lines): Use it.
+
+2013-09-01 Jan Djärv <jan.h.d@swipnet.se>
+
+ * fontset.c (face_for_char): Check char in the current face font first
+ if HAVE_NS (Bug#15138).
+
+2013-08-31 Martin Rudalics <rudalics@gmx.at>
+
+ * window.c (temp_output_buffer_show): Make sure window returned
+ by display_buffer is live (Bug#15213).
+
+2013-08-30 Dmitry Antipov <dmantipov@yandex.ru>
+
+ Minor cleanup to avoid forward declarations.
+ * coding.h (struct ccl_spec): Remove forward declaration.
+ * composite.h (toplevel): Include font.h.
+ (struct composition_it, struct face, struct font_metrics):
+ Remove forward declaration.
+ * dispextern.h (struct image, struct atimer): Likewise.
+ * emacsgtkfixed.h (struct frame): Likewise.
+ * emacsgtkfixed.c (toplevel): Reorder headers and drop stdio.h.
+ * font.h (struct font_driver, struct font, struct glyph_string)
+ (struct face): Remove forward declaration.
+ * fontset.h (struct face, struct font): Likewise.
+ * frame.h (toplevel): Style cleanup.
+ (enum output_method): Move to...
+ * termhooks.h (enum output_method): ...here.
+ (struct glyph, struct frame, struct ns_display_info)
+ (struct x_display_info, struct w32_display_info):
+ Remove forward declaration.
+ * xterm.h (toplevel): Include termhooks.h.
+ (struct font, struct window, struct glyph_matrix, struct frame)
+ (struct input_event, struct face, struct image): Remove forward
+ declaration.
+ * gtkutil.h (struct _widget_value): Likewise.
+ * keyboard.h (toplevel): Include termhooks.h.
+ (struct input_event): Remove forward declaration.
+
+2013-08-29 Dmitry Antipov <dmantipov@yandex.ru>
+
+ * intervals.c (set_point_from_marker): New function.
+ * editfns.c (Fgoto_char):
+ * process.c (Finternal_default_process_filter):
+ * window.c (select_window_1): Use it.
+ * buffer.h (set_point_from_marker): Add prototype.
+
+2013-08-29 Eli Zaretskii <eliz@gnu.org>
+
+ * w32.c (term_winsock): Call release_listen_threads before calling
+ WSACleanup.
+ (_sys_wait_accept): Wait for accept event in a loop with a finite
+ timeout, instead of waiting indefinitely. Will hopefully avoid
+ hanging during exit because WSACleanup deadlocks waiting for the
+ event object to be released. (Bug#14333)
+
+ * w32proc.c (release_listen_threads): New function, signals all
+ the reader threads that listen for connections to stop waiting.
+
+ * w32.h (release_listen_threads): Add prototype.
+
2013-08-29 Dmitry Antipov <dmantipov@yandex.ru>
* alloc.c (Fmake_marker, build_marker): Zero need_adjustment
field of new marker (for sanity and safety).
+ * lisp.h (XSETMARKER): Remove unused macro (it doesn't work
+ anyway because XMISCTYPE is a function and can't be an lvalue).
2013-08-29 Dmitry Antipov <dmantipov@yandex.ru>