aboutsummaryrefslogtreecommitdiffstats
path: root/src/ChangeLog (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* | * xterm.h (struct x_output): Remove set-but-unusedDmitry Antipov2013-09-031-1/+3
| | | | | | | | | | leftovers 'left_before_move' and 'top_before_move'. * xterm.c (x_set_offset): User changed.
* | * xterm.h (struct scroll_bar): Prefer int to Lisp_ObjectDmitry Antipov2013-09-031-0/+12
| | | | | | | | | | | | | | | | | | | | | | for 'dragging' member. * 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): Related users changed.
* | * nsfont.m (INVALID_GLYPH): New define.Jan Djärv2013-09-031-0/+6
| | | | | | | | | | | | | | (nsfont_encode_char): Use INVALID_GLYPH. (ns_uni_to_glyphs): Ditto, check for NSNullGlyph. Fixes: debbugs:15138
* | Move Flast_nonminibuf_frame from dispnew.c to frame.c.Martin Rudalics2013-09-021-2/+4
| | | | | | | | | | * dispnew.c (Flast_nonminibuf_frame): Move from here ... * frame.c (Flast_nonminibuf_frame): ... to here.
* | * xterm.c (x_last_mouse_movement_time): Revert last change.Dmitry Antipov2013-09-021-0/+8
| | | | | | | | | | | | | | 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.
* | In check_minibuf_window don't abort if no window was found (Bug#15247).Martin Rudalics2013-09-021-0/+5
| | | | | | | | | | * frame.c (check_minibuf_window): Don't abort if no window was found (Bug#15247).
* | * xterm.c (handle_one_xevent): Use event.xunmap and not event.xmap whenDmitry Antipov2013-09-021-0/+2
| | | | | | | | handling UnmapNotify event.
* | Use XGetMotionEvents to ask the last mouse motion time from X server.Dmitry Antipov2013-09-021-0/+11
| | | | | | | | | | | | | | | | | | | | * 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.
* | * msdos.c (last_mouse_window): Move to...Dmitry Antipov2013-09-021-0/+11
| | | | | | | | | | | | | | | | | | | | (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.
* | * window.h (Vmouse_window, Vmouse_event): Remove the leftovers.Dmitry Antipov2013-09-021-0/+1
| |
* | * xterm.c (toplevel): Drop obsolete comment and move compose_status...Dmitry Antipov2013-09-021-0/+7
| | | | | | | | | | | | (handle_one_xevent): ...to here. (STORE_KEYSYM_FOR_DEBUG): Move under ENABLE_CHECKING and make no-op otherwise.
* | * msdos.c (IT_set_terminal_window): Remove no-op.Dmitry Antipov2013-09-021-0/+11
| | | | | | | | | | | | | | | | | | | | (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.
* | * nsterm.m (ns_set_terminal_modes, ns_reset_terminal_modes):Dmitry Antipov2013-09-011-0/+12
| | | | | | | | | | | | | | | | | | | | | | 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.
* | * dispextern.h (SET_TEXT_POS_FROM_MARKER): Indent.Dmitry Antipov2013-09-011-0/+8
| | | | | | | | | | | | | | (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.
* | * fontset.c (face_for_char): Check char in the current face font firstJan Djärv2013-09-011-0/+5
| | | | | | | | | | | | if HAVE_NS. Fixes: debbugs:15138
* | In temp_output_buffer_show make sure window returned by display_buffer is ↵Martin Rudalics2013-08-311-0/+5
| | | | | | | | | | | | | | live (Bug#15213). * window.c (temp_output_buffer_show): Make sure window returned by display_buffer is live (Bug#15213).
* | Minor cleanup to avoid forward declarations.Dmitry Antipov2013-08-301-0/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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.
* | * intervals.c (set_point_from_marker): New function.Dmitry Antipov2013-08-291-0/+8
| | | | | | | | | | | | | | * 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.
* | A possible fix for bug #14333 with hanging at exit on MS-Windows.Eli Zaretskii2013-08-291-0/+14
| | | | | | | | | | | | | | | | | | | | | | | | src/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. src/w32proc.c (release_listen_threads): New function, signals all the reader threads that listen for connections to stop waiting. src/w32.h (release_listen_threads): Add prototype.
* | * lisp.h (XSETMARKER): Remove unused macro (it doesn't workDmitry Antipov2013-08-291-0/+2
| | | | | | | | anyway because XMISCTYPE is a function and can't be an lvalue).
* | * alloc.c (Fmake_marker, build_marker): Zero need_adjustmentDmitry Antipov2013-08-291-0/+5
| | | | | | | | field of new marker (for sanity and safety).
* | * xterm.c (x_clear_area): Lost 7th arg because it is always False.Dmitry Antipov2013-08-291-0/+10
| | | | | | | | | | | | | | | | | | (x_after_update_window_line, x_scroll_bar_create): (x_scroll_bar_set_handle, XTset_vertical_scroll_bar): (handle_one_xevent, x_clear_frame_area): * gtkutil.c (xg_clear_under_internal_border, xg_update_scrollbar_pos): * xfns.c (x_set_menu_bar_lines, x_set_tool_bar_lines): Adjust users. * xterm.h (x_clear_area): Adjust prototype.
* | Hook scanning and indentation functions to find_newline. This helpsDmitry Antipov2013-08-291-0/+10
| | | | | | | | | | | | | | | | | | to avoid duplicated code and renders more respect to newline cache. * lisp.h (scan_newline): Prefer ptrdiff_t to EMACS_INT. * cmds.c (Fforward_line): * indent.c (scan_for_column, Fcurrent_indentation, indented_beyond_p): Use find_newline and avoid unnecessary point movements. * search.c (scan_newline): Implement on top of find_newline.
* | * src/eval.c (Ffuncall): Fix handling of ((lambda ..) ..) in lexicallyStefan Monnier2013-08-281-2/+7
| | | | | | | | | | | | scoped code. Fixes: debbugs:11258
* | * nsterm.m (last_window): New variable.Jan Djärv2013-08-281-0/+8
| | | | | | | | | | | | | | | | | | (EV_TRAILER2): New macro. (EV_TRAILER): Call EV_TRAILER2. (mouseMoved:): Add support for mouse-autoselect-window on nextstep. Fixes: debbugs:6888
* | * regex.c (CHAR_CHARSET, CHARSET_LEADING_CODE_BASE, CHAR_HEAD_P)Andreas Schwab2013-08-281-0/+9
| | | | | | | | | | | | | | | | (SINGLE_BYTE_CHAR_P, SAME_CHARSET_P, MAKE_CHAR, BYTE8_TO_CHAR): Remove unused macro definitions. (CHARSET_RANGE_TABLE_BITS, EXTEND_RANGE_TABLE) (SET_RANGE_TABLE_WORK_AREA_BIT, SET_RANGE_TABLE_WORK_AREA): Only define if emacs.
* | Prefer enum glyph_row_area to int where appropriate.Dmitry Antipov2013-08-281-0/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * dispextern.h (enum glyph_row_area): Add ANY_AREA member. Fix comment. (window_box, window_box_width, window_box_left, window_box_left_offset) (window_box_right, window_box_right_offset): Adjust prototypes. * xdisp.c (window_box, window_box_width, window_box_left) (window_box_left_offset, window_box_right, window_box_right_offset): Use enum glyph_row_area. Adjust users and tweak comment where needed. (window_box_edges): Likewise. Lost 2nd arg since it is always ANY_AREA. * nsterm.m (ns_clip_to_row): * w32term.c (w32_clip_to_row): * xterm.c (x_clip_to_row): Likewise.
* | * buffer.c (Foverlays_at, Foverlays_in, Fnext_overlay_change)Dmitry Antipov2013-08-281-0/+5
| | | | | | | | (Fprevious_overlay_change): Fast path for buffer with no overlays.
* | * Makefile.in (SHELL): Now @SHELL@, not /bin/sh,Paul Eggert2013-08-271-0/+5
| | | | | | | | for portability to hosts where /bin/sh has problems.
* | Redesign redisplay interface to drop global output_cursor.Dmitry Antipov2013-08-281-0/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * dispextern.h (struct redisplay_interface): Remove cursor_to member. (toplevel): Remove declaration of output_cursor. (set_output_cursor, x_cursor_to): Remove prototype. * window.h (struct window): New member output_cursor. (output_cursor_to): New function to replace RIF member. * dispnew.c (redraw_overlapped_rows, update_marginal_area) (update_text_area, set_window_cursor_after_update): Use it. * xdisp.c (output_cursor, set_output_cursor, x_cursor_to): Remove. (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line): * nsterm.m (ns_update_window_begin, ns_update_window_end): * w32term.c (x_update_window_begin, x_update_window_end): * xterm.c (x_update_window_begin, x_update_window_end): Adjust to use per-window output cursor.
* | Simplify SELECT_TYPE-related code.Paul Eggert2013-08-271-0/+7
| | | | | | | | | | | | | | | | Like EMACS_TIME, this portability layer is no longer needed, since Emacs has been using fd_set as a portability layer for some time. * sysselect.h (FD_SETSIZE): Rename from MAXDESC. All uses changed. (SELECT_TYPE): Remove. All uses changed to fd_set. (fd_set) [!FD_SET]: New typedef.
* | Simplify EMACS_TIME-related code.Paul Eggert2013-08-271-0/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This portability layer is no longer needed, since Emacs has been using struct timespec as a portability layer for some time. Merge from gnulib, incorporating: 2013-08-27 timespec: new convenience constants and function * src/atimer.h, src/buffer.h, src/dispextern.h, src/xgselect.h: Include <time.h> rather than "systime.h"; that's all that's needed now. * src/dispnew.c: Include <timespec.h> rather than "systime.h"; that's all that's needed now. * src/systime.h (EMACS_TIME): Remove. All uses changed to struct timespec. (EMACS_TIME_RESOLUTION): Remove. All uses changed to TIMESPEC_RESOLUTION. (LOG10_EMACS_TIME_RESOLUTION): Remove. All uses changed to LOG10_TIMESPEC_RESOLUTION. (EMACS_SECS, emacs_secs_addr): Remove. All uses changed to tv_sec. (EMACS_NSECS): Remove. All uses changed to tv_nsec. (make_emacs_time): Remove. All used changed to make_timespec. (invalid_timespec): Rename from invalid_emacs_time. All uses changed. (current_timespec): Rename from current_emacs_time. All uses changed. (add_emacs_time): Remove. All uses changed to timespec_add. (sub_emacs_time): Remove. All uses change dot timespec_sub. (EMACS_TIME_SIGN): Remove. All uses changed to timespec_sign. (timespec_valid_p): Rename from EMACS_TIME_VALID_P. All uses changed. (EMACS_TIME_FROM_DOUBLE): Remove. All uses changed to dtotimespec. (EMACS_TIME_TO_DOUBLE): Remove. All uses changed to timespectod. (current_timespec): Rename from current_emacs_time. All uses changed. (EMACS_TIME_EQ, EMACS_TIME_LT, EMACS_TIME_LE): Remove. All uses changed to timespec_cmp. * src/xgselect.c: Include <timespec.h>, since our .h files don't.
* | * xterm.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE:)Dmitry Antipov2013-08-271-0/+10
| | | | | | | | | | | | | | | | | | * nsterm.h (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): Remove the leftovers. * gtkutil.c (toplevel): Do not declare Qxft but include font.h to do so. * image.c (toplevel): Do not declare Vlibrary_cache because it's already done in lisp.h.
* | * lisp.h (Mouse_HLInfo): Move from here...Dmitry Antipov2013-08-271-0/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * dispextern.h (Mouse_HLInfo): ...to here and offload lisp.h. (reset_mouse_highlight): New function. * msdos.c (dos_set_window_size, IT_update_begin) (internal_terminal_init): * nsterm.m (ns_update_window_end, x_free_frame_resources) (ns_initialize_display_info): * w32console.c (initialize_w32_display): * w32term.c (x_update_window_end, x_free_frame_resources) (w32_initialize_display_info): * xterm.c (x_update_window_end, x_free_frame_resources, x_term_init): * window.c (Fdelete_other_windows_internal): * xdisp.c (clear_mouse_face, cancel_mouse_face): Use it. * termchar.h (toplevel): * xterm.h (toplevel): Include dispextern.h.
* | Fix minor problems found by static checking.Paul Eggert2013-08-261-0/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * image.c (XGetPixel, XPutPixel) [HAVE_NS]: Now static. (expect): Avoid nested-if warning. (x_build_heuristic_mask) [HAVE_NS]: Avoid unused-var warning. * nsmenu.m (fillWithWidgetValue:): Avoid type warning. * nsterm.h, nsterm.m (ns_select): * xgselect.c, xgselect.h (xg_select): Adjust signature to better match pselect's. * nsterm.m (ns_select): Don't set *TIMEOUT, since pselect doesn't. * regex.c (whitespace_regexp): Now const_re_char *, to avoid diagnostic about assigning const char * to it. * xfaces.c (x_display_info) [HAVE_NS]: Remove; unused.
* | * src/lread.c (substitute_object_recurse): Handle hash-tables as well.Stefan Monnier2013-08-261-22/+27
| | | | | | | | Fixes: debbugs:15190
* | Fix unlikely core dump in init_tty, and simplify terminfo case.Paul Eggert2013-08-261-0/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | * term.c (init_tty) [TERMINFO]: Fix check for buffer overrun. The old version incorrectly dumped core if malloc returned a buffer containing only non-NUL bytes. (init_tty): Do not allocate or free termcap buffers; the struct does that for us now. * termchar.h (TERMCAP_BUFFER_SIZE) [!TERMINFO]: New constant. (struct tty_display_info): Define members termcap_term_buffer and termcap_strings_buffer only if !TERMINFO, since terminfo doesn't use them. Allocate them directly in struct rather than indirectly via a pointer, to simplify init_tty.
* | * frame.c (check_minibuf_window): Initialize 'window' properly,Paul Eggert2013-08-261-0/+5
| | | | | | | | so that Emacs reliably aborts later if 'window' is not initialized.
* | Fix ChangeLog typo.Dmitry Antipov2013-08-261-1/+1
| |
* | * gtkutil.c (xg_initialize): Set gtk-menu-bar-accel to "" insteadJan Djärv2013-08-261-0/+5
| | | | | | | | | | | | of VoidSymbol. Fixes: debbugs:15154
* | * lisp.h (Mouse_HLInfo): Drop set-but-unused membersDmitry Antipov2013-08-261-0/+8
| | | | | | | | | | | | | | mouse_face_beg_y and mouse_face_end_y. * xdisp.c (note_tool_bar_highlight, mouse_face_from_buffer_pos) (mouse_face_from_string_pos, note_mode_line_or_margin_highlight): Adjust users and update comment where appropriate.
* | New function check_minibuf_window to fix bug#15183.Martin Rudalics2013-08-261-0/+6
| | | | | | | | | | | | * frame.c (check_minibuf_window): New function. (delete_frame, Fmake_frame_invisible, Ficonify_frame): Call check_minibuf_window (Bug#15183).
* | * window.h (struct window): Replace last_cursor with last_cursor_vposDmitry Antipov2013-08-261-0/+8
| | | | | | | | | | | | | | because this is the only last cursor data we need to keep and consult. * window.c (replace_window, set_window_buffer, Fsplit_window_internal): * xdisp.c (mark_window_display_accurate_1, try_cursor_movement): Adjust users.
* | Fix recovering from possible decompression error. SinceDmitry Antipov2013-08-261-0/+10
| | | | | | | | | | | | | | | | | | insert_from_gap doesn't always move point, we can't use PT as the position where the partially decompressed data ends, and should count how may bytes was produced so far. * decompress.c (struct decompress_unwind_data): Add nbytes member. (unwind_decompress): Really delete partially uncompressed data. (Fzlib_decompress_region): Take decompressed data size into account.
* | * syntax.c (init_syntax_once): Adjust comment and do an earlyDmitry Antipov2013-08-261-0/+10
| | | | | | | | | | | | | | | | | | initialization of Qchar_table_extra_slots just once... * casetab.c (init_casetab_once): * category.c (init_category_once): * character.c (syms_of_character): * coding.c (syms_of_coding): * xdisp.c (syms_of_xdisp): ...and omit it here.
* | Fix bug #15175 with cursor on boxed characters from display tables.Eli Zaretskii2013-08-241-0/+4
| | | | | | | | | | | | src/xdisp.c (get_next_display_element): Don't apply to characters from a display vector the logic of setting it->end_of_box_run_p suitable for characters from a buffer.
* | Fix bug #15176 with setting directory times on MS-Windows.Eli Zaretskii2013-08-241-0/+6
| | | | | | | | | | src/w32.c (fdutimens): Call 'utime', which is implemented on w32.c to handle directories, rather than '_utime' which doesn't.
* | * gtkutil.c (x_wm_set_size_hint): Don't set hints when maximizedJan Djärv2013-08-241-0/+5
| | | | | | | | | | | | or fullscreen. Fixes: debbugs:14627
* | System-dependent integer overflow fixes.Paul Eggert2013-08-231-0/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * process.c (Fset_process_window_size): Signal an error if the window size is outside the range supported by the lower level. * sysdep.c (set_window_size): Return negative on error, nonnegative on success, rather than -1, 0, 1 on not in system, failure, success. This is simpler. Caller changed. (serial_configure): Remove unnecessary initialization of local. (procfs_get_total_memory) [GNU_LINUX]: Don't assume system memory size fits in unsigned long; this isn't true on some 32-bit hosts. Avoid buffer overrun if some future version of /proc/meminfo has a variable name longer than 20 bytes. (system_process_attributes) [__FreeBSD__]: Don't assume hw.availpages fits in 'int'.
* | Don't let very long directory names overrun the stack.Paul Eggert2013-08-231-0/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix some related minor problems involving "//", vfork. * callproc.c (encode_current_directory): New function. (call_process): Don't append "/"; not needed. * fileio.c (file_name_as_directory_slop): New constant. (file_name_as_directory): Allow SRC to be longer than SRCLEN; this can save the caller having to alloca. (Ffile_name_as_directory, Fdirectory_file_name, Fexpand_file_name): Use SAFE_ALLOCA, not alloca. (directory_file_name, Fexpand_file_name): Leave leading "//" alone, since it can be special even on POSIX platforms. * callproc.c (call_process): * process.c (Fformat_network_address): * sysdep.c (sys_subshell): Use encode_current_directory rather than rolling our own. (create_process): No need to encode directory; caller does that now. * process.h (encode_current_directory): New decl. * sysdep.c (sys_subshell): Work even if vfork trashes saved_handlers. Rework to avoid 'goto xyzzy;'.