aboutsummaryrefslogtreecommitdiffstats
path: root/src/ChangeLog (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Fix typos.Juanma Barranquero2011-11-141-1/+1
|
* Fix bug #10035 with assertion violation in row_equal_p.Eli Zaretskii2011-11-141-0/+8
| | | | | | | | src/xdisp.c (display_line): Move the call to highlight_trailing_whitespace before the call to compute_line_metrics, since the latter needs to see the final faces of all the glyphs to compute ROW's hash value. Fixes assertion violations in row_equal_p.
* Fix bug#10044Juanma Barranquero2011-11-141-0/+5
| | | | | src/w32proc.c (reader_thread): Don't check pending input if cp->fd < 0, just return.
* Allow building temacs with a larger heap on MS-Windows.Eli Zaretskii2011-11-121-0/+5
| | | | | | | src/makefile.w32-in (HEAPSIZE): New variable, allows to build temacs with user-defined heap size. Bump the default size of the temacs heap to 27MB, to avoid memory warning when running temacs. ($(TEMACS)): Use HEAPSIZE instead of a hardcoded value.
* Verify glyph row's hash values.Eli Zaretskii2011-11-121-0/+3
| | | | | | src/dispnew.c (verify_row_hash) [XASSERTS]: New function. (adjust_glyph_matrix, row_equal_p): Use it in xassert to verify that the hash value of glyph rows is correct.
* dispnew.c (scrolling_window): Fix index usage.Eli Zaretskii2011-11-121-0/+5
| | | | | src/dispnew.c (scrolling_window): Fix incorrect indices in accessing current_matrix and desired_matrix. (Bug#9990)
* Don't handle splits status.Martin Rudalics2011-11-121-0/+11
| | | | | | | | | | | | | | | | | * window.h (window): Remove splits slot. * window.c (Fwindow_splits, Fset_window_splits): Remove. (Fdelete_other_windows_internal, make_parent_window) (make_window, Fsplit_window_internal, Fdelete_window_internal) (Fset_window_configuration, save_window_save): Don't deal with split status of windows. (saved_window): Remove splits slot. (Vwindow_splits): Rewrite doc-string. * window.el (window-resize, delete-window): Use window-splits variable instead of function. (window-state-get-1, window-state-put-2, window-state-put): Don't deal with windows' splits status. * windows.texi (Splitting Windows, Deleting Windows): Remove references to splits status of windows.
* * xfns.c (unwind_create_frame):Jan Djärv2011-11-111-0/+7
| | | | | | | | * nsfns.m (unwind_create_frame): * w32fns.c (unwind_create_frame): Use Fmemq to check if frame is in Vframe_list. Fixes: debbugs:9999
* * xdisp.c (syms_of_xdisp): Remove duplicated definition of Qtext.Dmitry Antipov2011-11-111-0/+4
|
* callproc.c (Fcall_process): Set the member dst_multibyte of process_coding.Kenichi Handa2011-11-111-0/+5
|
* merge trunkKenichi Handa2011-11-111-0/+68
|\
| * Disallow calling window-inside-edges and related functions on internal windows.Chong Yidong2011-11-091-0/+5
| | | | | | | | | | * src/window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges) (Fwindow_inside_absolute_pixel_edges): Only allow live windows.
| * * s/gnu.h (GC_MARK_STACK): Define to GC_MAKE_GCPROS_NOOPS (Bug#9926).Paul Eggert2011-11-081-0/+4
| |
| * Avoid some portability problems by eschewing 'extern inline' functions.Paul Eggert2011-11-081-0/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The trivial performance wins aren't worth the portability hassles; see <http://lists.gnu.org/archive/html/emacs-devel/2011-11/msg00084.html> et seq. * dispextern.h (window_box, window_box_height, window_text_bottom_y) (window_box_width, window_box_left, window_box_left_offset) (window_box_right, window_box_right_offset): Undo previous change, by removing the "extern"s. * intervals.c (adjust_intervals_for_insertion) (adjust_intervals_for_deletion): Undo previous change, making these static again. (offset_intervals, temp_set_point_both, temp_set_point) (copy_intervals_to_string): No longer inline. * xdisp.c (window_text_bottom_y, window_box_width) (window_box_height, window_box_left_offset) (window_box_right_offset, window_box_left, window_box_right) (window_box): No longer inline.
| * Move low-level window width/height functions to C, and high-level functions ↵Chong Yidong2011-11-081-0/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | to Lisp. * lisp/window.el (window-total-height, window-total-width): Doc fix. (window-body-size): Move from C. (window-body-height, window-body-width): Move to C. * src/window.c (Fwindow_left_column, Fwindow_top_line): Doc fix. (Fwindow_body_height, Fwindow_body_width): Move from Lisp. Signal an error if not a live window. (Fwindow_total_width, Fwindow_total_height): Move from Lisp. (Fwindow_total_size, Fwindow_body_size): Move to Lisp.
| * src/lisp.h (syms_of_abbrev): Remove declaration.Juanma Barranquero2011-11-071-0/+5
| | | | | | | | Reported by CHENG Gao <chenggao@royau.me>.
| * Allow to run temacs.exe on MS-Windows in GUI mode.Eli Zaretskii2011-11-071-0/+6
| | | | | | | | | | | | src/w32.c (check_windows_init_file): Don't look for term/w32-win.el if Vpurify_flag is non-nil. Fixes a crash when running w32 build of temacs in GUI mode.
| * Remove term "subwindow" from code and documentation.Martin Rudalics2011-11-071-0/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * window.h: Declare delete_all_child_windows instead of delete_all_subwindows. * window.c (Fwindow_nest, Fset_window_nest) (Fset_window_new_total, Fset_window_new_normal) (Fwindow_resize_apply): Don't use term subwindow in doc-strings. (delete_all_subwindows): Rename to delete_all_child_windows. (Fdelete_other_windows_internal, Fset_window_configuration): Call delete_all_child_windows instead of delete_all_subwindows. * frame.c (delete_frame): Call delete_all_child_windows instead of delete_all_subwindows. * window.el (window-combinations): Make WINDOW argument mandatory. Rewrite doc-string. (walk-window-subtree, window-atom-check, window-min-delta) (window-max-delta, window--resize-this-window) (window--resize-root-window-vertically, window-tree) (balance-windows, window-state-put): Rewrite doc-strings as to not mention the term "subwindow". (window--resize-subwindows-skip-p): Rename to window--resize-child-windows-skip-p. (window--resize-subwindows-normal): Rename to window--resize-child-windows-normal. (window--resize-subwindows): Rename to window--resize-child-windows. (window-or-subwindow-p): Rename to window--in-subtree-p. * windows.texi (Resizing Windows, Splitting Windows) (Window Configurations): Use "child window" instead of "subwindow".
| * * alloc.c (DEADP): New macro, for porting to GNU/Hurd (Bug#9926).Paul Eggert2011-11-061-0/+7
| | | | | | | | | | | | This is also needed for porting to any host where GC_MARK_STACK is not GC_MAKE_GCPROS_NOOPS. (which_symbols): Use it.
* | xdisp.c (fill_composite_glyph_string): Always set s->face, to avoid a crash ↵Kenichi Handa2011-11-111-0/+5
|/ | | | (bug#9496).
* merge trunkKenichi Handa2011-11-071-0/+147
|\
| * Merge from emacs-23; up to 2010-06-22T07:41:10Z!rgm@gnu.orgGlenn Morris2011-11-061-0/+6
| |\
| | * Fix memory leak by y-or-n-p-with-timeout with GUI (Bug#9830).YAMAMOTO Mitsuharu2011-10-311-0/+6
| | | | | | | | | | | | | | | | | | * 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).
| * | Fix some portability problems with 'inline'.Paul Eggert2011-11-061-0/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * dispextern.h (window_box, window_box_height, window_text_bottom_y) (window_box_width, window_box_left, window_box_left_offset) (window_box_right, window_box_right_offset): Declare extern. Otherwise, these inline functions do not conform to C99 and are miscompiled by Microsoft compilers. Reported by Eli Zaretskii in <http://lists.gnu.org/archive/html/emacs-devel/2011-11/msg00084.html>. * intervals.c (adjust_intervals_for_insertion) (adjust_intervals_for_deletion): Now extern, because otherwise the extern inline functions 'offset_intervals' couldn't refer to it. (static_offset_intervals): Remove. (offset_intervals): Rewrite using the old contents of static_offset_intervals. The old version didn't conform to C99 because an extern inline function contained a reference to an identifier with static linkage.
| * | * src/keyboard.c (interrupt_signal): Don't call kill-emacs while inAndreas Schwab2011-11-061-0/+5
| | | | | | | | | | | | GC.
| * | Fix bug #9963 with abort in "temacs -nw".Eli Zaretskii2011-11-061-0/+7
| | | | | | | | | | | | | | | | | | | | | src/xdisp.c (init_iterator, reseat_to_string): Don't set the iterator's bidi_p flag if Vpurify_flag is non-nil. (Fcurrent_bidi_paragraph_direction): If Vpurify_flag is non-nil, return Qleft_to_right.
| * | Delete window-combination-p; tweaks to window-top-child and window-left-child.Chong Yidong2011-11-061-0/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * lisp/window.el (window-combination-p): Function deleted; its side-effect is not used in any existing code. (window-combinations, window-combined-p): Call window-*-child directly. * window.c (Fwindow_live_p, Fwindow_frame, Fframe_root_window) (Fminibuffer_window, Fwindow_buffer, Fwindow_splits) (Fset_window_splits, Fwindow_nest, Fset_window_nest) (Fwindow_use_time, Fwindow_total_size, Fwindow_normal_size) (Fwindow_new_normal, Fwindow_left_column, Fwindow_top_line) (Fwindow_margins, Fwindow_fringes, Fwindow_scroll_bars) (Fwindow_vscroll): Doc fix. (Fwindow_top_child, Fwindow_left_child): Eliminate a nil default argument, since it makes no sense to pass a live window and for consistency with window-child.
| * | * src/makefile.w32-in ($(TEMACS), (gl-stamp)): Use $(THISDIR) toChristoph Scholtes2011-11-051-0/+5
| | | | | | | | | | | | support MSVC.
| * | * src/w32font.c (font_matches_spec): Filter out non-Japanese kana fonts.Jason Rumney2011-11-061-0/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (add_font_entity_to_list): Filter out non-Japanese Shift-JIS fonts. (add_font_entity_to_list): Fix logic errors in mixed boolean and bitwise arithmetic preventing use of unicode-sip and non-truetype opentype fonts. Fixes: debbugs:6029
| * | Fix MSVC build in lib-src.Eli Zaretskii2011-11-051-0/+3
| | | | | | | | | | | | | | | | | | | | | src/s/ms-w32.h (fstat, stat, utime): Move redirections to "emacs"-only part. Fixes: debbugs:99690
| * | Modify w32fns.c similarly to 2011-11-05T12:04:34Z!jan.h.d@swipnet.se.Eli Zaretskii2011-11-051-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | src/w32fns.c (x_create_tip_frame, Fx_create_frame): Rearrange initialization code to keep similarity to xfns.c after changes from 2011-11-05. Fixes: debbugs:9943
| * | * nsfns.m: Declare image_cache_refcount if GLYPH_DEBUG.Jan Djärv2011-11-051-0/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (unwind_create_frame): New function. (Fx_create_frame): Restructure code to be more similar to the one in xfns.c. Call record_unwind_protect with unwind_create_frame (Bug#9943). Initialize image_cache_refcount if GLYPH_DEBUG (Bug#9943). Move terminal->reference_count++ just before making the frame official (Bug#9943). * nsterm.m (x_free_frame_resources): New function. (x_destroy_window): Move code to x_free_frame_resources.
| * | * xfns.c (unwind_create_frame): Fix comment.Jan Djärv2011-11-051-0/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | (Fx_create_frame, x_create_tip_frame): Move terminal->reference_count++ just before making the frame official. Move initialization of image_cache_refcount and dpyinfo_refcount before calling init_frame_faces. Fixes: debbugs:9943
| * | Support MSVC build with newer versions of Visual Studio.Eli Zaretskii2011-11-051-0/+35
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Small portions of the changes by Fabrice Popineau <fabrice.popineau@supelec.fr>. src/makefile.w32-in (TAGS-gmake): Don't use $(patsubst ...), as Nmake barfs on that. Use $(OBJ*_c) variables instead, defined on nt/gmake.defs. src/lisp.h (ENUM_BF): New macro, for enumerated types in bitfields, which are not supported by MSVC. (Lisp_Symbol, Lisp_Misc_Any, Lisp_Marker, Lisp_Misc_Overlay) (Lisp_Save_Value, Lisp_Free): Use ENUM_BF for enumerated types in bitfields. (Lisp_Object) [USE_LISP_UNION_TYPE]: Use ENUM_BF for enumerated types in bitfields. (DEFUN) [_MSC_VER]: Define in a different way for MSVC. src/w32fns.c [_MSC_VER]: DECLARE_HANDLE for any MSVC version. src/w32.c: Don't include w32api.h for MSVC. (init_environment) [_MSC_VER]: Call sys_access, not _access. src/s/ms-w32.h <sigset_t, ssize_t> [_MSC_VER]: Typedefs for MSVC. [_MSC_VER]: Include sys/timeb.h, sys/stat.h, and signal.h. (fstat, stat, utime) [_MSC_VER]: Redirect to their sys_* cousins. (malloc, free, realloc, calloc) [_MSC_VER]: Always redirect to the e_* cousins. (alloca) [_MSC_VER]: Define to _alloca. src/lisp.h (DECL_ALIGN) [_MSC_VER]: Define for MSVC. src/regex.c <re_char> [_MSC_VER]: A separate definition for MSVC. nt/makefile.w32-in (clean-other-dirs-nmake) (distclean-other-dirs-nmake, maintainer-clean-other-dirs-nmake): Update for current structure of doc/ subdirectories. nt/gmake.defs (OBJ0_c, OBJ1_c, OBJ2_c): New variables. nt/INSTALL: Update for newer versions of MSVC. lib/makefile.w32-in (FRC): New dummy target. (TAGS): Depend on FRC. Fixes: debbugs:9960
| * | Fix bug #9955 with mouse-highlight that starts at beginning of window.Eli Zaretskii2011-11-041-1/+7
| | | | | | | | | | | | | | | | | | src/xdisp.c (note_mouse_highlight): If either of previous/next-single-property-change returns nil, treat that as the beginning or the end of the buffer.
| * | * gtkutil.c (xg_make_tool_item): Add callbacks of one of wimage orJan Djärv2011-11-041-0/+7
| | | | | | | | | | | | | | | | | | | | | | | | label is not null. (xg_tool_item_stale_p): Handle the fact that wimage and/or wlbl may be NULL. Fixes: debbugs:9951
| * | Fix documentation per bug #9949.Eli Zaretskii2011-11-041-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | src/window.c (Fwindow_body_size): Mention in the doc string that the return value is in frame's canonical units. lisp/window.el (window-body-height, window-body-width): Mention in the doc string that the return values are in frame's canonical units. doc/lispref/windows.texi (Window Sizes): Mention in the doc string that the return values of `window-body-height' and `window-body-width' are in frame's canonical units.
* | | Set members of the struct coding_system before accessing them ↵Kenichi Handa2011-11-071-0/+11
|/ / | | | | | | (bug#9910,9911,9912).
* | Fix bug #9947 with referencing uninitialized variable.Eli Zaretskii2011-11-041-0/+2
| | | | | | | | src/xdisp.c (note_mouse_highlight): Initialize `area'.
* | Fix bug #9943 on X.Eli Zaretskii2011-11-031-0/+1
| | | | | | | | | | src/xfns.c (unwind_create_frame): If needed, free the glyph matrices of the partially constructed frame.
* | src/ChangeLog: Fix entry for last commit.Eli Zaretskii2011-11-031-1/+1
| |
* | Fix bug #9943 with abort at shutdown.Eli Zaretskii2011-11-031-0/+5
| | | | | | | | | | src/w32fns.c (unwind_create_frame): If needed, free the glyph matrices of the partially constructed frame.
* | Rename locals to match their nature.Eli Zaretskii2011-11-011-0/+2
| | | | | | | | | | src/xdisp.c (mouse_face_from_buffer_pos, note_mouse_highlight): Rename cover_string to disp_string.
* | Fix mouse highlight in continued lines on a TTY.Eli Zaretskii2011-11-011-0/+6
| | | | | | | | | | | | src/xdisp.c (mouse_face_from_buffer_pos): Fix a typo in a comment. Don't stop backward scan on the continuation glyph, even though its CHARPOS is positive.
* | Remove unused variable temp-buffer-show-specifiers.Martin Rudalics2011-11-011-0/+6
| | | | | | | | | | | | | | | | * window.c (temp_output_buffer_show): Don't use Vtemp_buffer_show_specifiers. (Vtemp_buffer_show_specifiers): Remove unused variable. * help.el (with-help-window): Don't reference temp-buffer-show-specifiers in doc-string.
* | Fix random crashes while scrolling backwards.Eli Zaretskii2011-10-301-0/+5
| | | | | | | | | | src/xdisp.c (try_cursor_movement): Make sure ROW isn't decremented past the beginning of the current glyph matrix.
* | Fix bug 9869.Jan Djärv2011-10-301-1/+5
| | | | | | | | | | | | xterm.c: Include X11/Xproto.h if HAVE_GTK3. (x_error_handler): Ignore BadMatch for X_SetInputFocus for HAVE_GTK3 (Bug#9869).
* | * gtkutil.c (xg_win_to_widget, xg_event_is_for_menubar): InitializeJan Djärv2011-10-301-0/+3
| | | | | | | | | | | | type to GDK_NOTHING so valgrind does not complain. Fixes: debbugs:9901
* | Fix hang after C-z in gnome-shell.Jan Djärv2011-10-301-0/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | * xterm.c: Declare x_handle_net_wm_state to return int. (handle_one_xevent): Check if we are iconified but don't have _NET_WM_STATE_HIDDEN. If do, treat as deiconify. (get_current_wm_state): Return non-zero if not hidden, check for _NET_WM_STATE_HIDDEN (Bug#9893). (do_ewmh_fullscreen): Ignore return value from get_current_wm_state. (x_handle_net_wm_state): Return what get_current_wm_state returns. (x_term_init): Initialize dpyinfo->Xatom_net_wm_state_hidden. * xterm.h (x_display_info): Add Xatom_net_wm_state_hidden (Bug#9893).
* | * alloc.c (which_symbols): Declare EXTERNALLY_VISIBLE,Paul Eggert2011-10-291-0/+6
| | | | | | | | | | so that this new function doesn't get optimized away by a whole-program optimizer. Make the 2nd arg EMACS_INT, not int.