aboutsummaryrefslogtreecommitdiffstats
path: root/src/ChangeLog (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Don't shrink frame when using desktop-save-mode (Bug#19048).“Martin2014-11-221-0/+12
| | | | | | | | | | | * w32fns.c (x_set_tool_bar_lines): Always call x_change_tool_bar_height (Bug#19048). (x_change_tool_bar_height): Mark frame as garbaged since adjust_frame_size might not have done that. * xfns.c (x_set_tool_bar_lines): Always call x_change_tool_bar_height (Bug#19048). (x_change_tool_bar_height): Mark frame as garbaged since adjust_frame_size might not have done that.
* 'libxml-parse(html|xml)-region': new optional param 'discard-comments'.Ulf Jasper2014-11-211-0/+7
| | | | | | | | | | | | | | | | | * doc/lispref/text.texi (Parsing HTML/XML): Document new optional parameter 'discard-comments' of 'libxml-parse(html|xml)-region'. * src/xml.c (parse_region): Take care of new optional parameter 'discard-comments' of 'libxml-parse(html|xml)-region'. (Flibxml_parse_html_region, Flibxml_parse_xml_region): New optional parameter 'discard-comments'. * test/automated/libxml-tests.el (libxml-tests--data-comments-preserved): Renamed from 'libxml-tests--data'. (libxml-tests--data-comments-discarded): New. (libxml-tests): Check whether 'libxml-parse-xml-region' is discarding comments correctly.
* Improve time stamp handling, and be more consistent about it.Paul Eggert2014-11-161-0/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This implements a suggestion made in: http://lists.gnu.org/archive/html/emacs-devel/2014-10/msg00587.html Among other things, this means timer.el no longer needs to autoload the time-date module. * doc/lispref/os.texi (Time of Day, Time Conversion, Time Parsing) (Processor Run Time, Time Calculations): Document the new behavior, plus be clearer about the old behavior. (Idle Timers): Take advantage of new functionality. * etc/NEWS: Document the changes. * lisp/allout-widgets.el (allout-elapsed-time-seconds): Doc fix. * lisp/arc-mode.el (archive-ar-summarize): * lisp/calendar/time-date.el (seconds-to-time, days-to-time, time-since): * lisp/emacs-lisp/timer.el (timer-relative-time, timer-event-handler) (run-at-time, with-timeout-suspend, with-timeout-unsuspend): * lisp/net/tramp.el (tramp-time-less-p, tramp-time-subtract): * lisp/proced.el (proced-time-lessp): * lisp/timezone.el (timezone-time-from-absolute): * lisp/type-break.el (type-break-schedule, type-break-time-sum): Simplify by using new functionality. * lisp/calendar/cal-dst.el (calendar-next-time-zone-transition): Do not return time values in obsolete and undocumented (HI . LO) format; use (HI LO) instead. * lisp/calendar/time-date.el (with-decoded-time-value): Treat 'nil' as current time. This is mostly for XEmacs. (encode-time-value, with-decoded-time-value): Obsolete. (time-add, time-subtract, time-less-p): Use no-op autoloads, for XEmacs. Define only if XEmacs, as they're now C builtins in Emacs. * lisp/ldefs-boot.el: Update to match new time-date.el * lisp/proced.el: Do not require time-date. * src/editfns.c (invalid_time): New function. Use it instead of 'error ("Invalid time specification")'. (time_add, time_subtract, time_arith, Ftime_add, Ftime_less_p) (decode_float_time, lisp_to_timespec, lisp_time_struct): New functions. (make_time_tail, make_time): Remove. All uses changed to use new functions or plain list4i. (disassemble_lisp_time): Return effective length if successful. Check that LOW is an integer, if it's combined with other components. (decode_time_components): Decode into struct lisp_time, not struct timespec, so that we can support a wide set of times regardless of whether time_t is signed. Decode plain numbers as seconds since the Epoch, and nil as the current time. (lisp_time_argument, lisp_seconds_argument, Ffloat_time): Reimplement in terms of new functions. (Fencode_time): Just use list2i. (syms_of_editfns): Add time-add, time-subtract, time-less-p. * src/keyboard.c (decode_timer): Don't allow the new formats (floating point or nil) in timers. * src/systime.h (LO_TIME_BITS): New constant. Use it everywhere in place of the magic number '16'. (struct lisp_time): New type. (decode_time_components): Use it. (lisp_to_timespec): New decl.
* Implement an `inhibit-read-only' text propertyLars Magne Ingebrigtsen2014-11-161-0/+19
| | | | | | | | | | | | | | | | | | | | | * doc/lispref/text.texi (Special Properties): Mention `inhibit-read-only'. * src/buffer.c (Fbarf_if_buffer_read_only): Don't raise an error if the text at POSITION (new optional argument) has the `inhibit-read-only' text property set. * src/callint.c (Fcall_interactively): Pass in nil as argument to Fbarf_if_buffer_read_only. * src/fileio.c (Finsert_file_contents): Ditto. * src/insdel.c (prepare_to_modify_buffer_1): Pass start region in. * src/intervals.h (INTERVAL_WRITABLE_P): Check the `inhibit-read-only' text property. * src/textprop.c (verify_interval_modification): Check buffer readedness after the last interval.
* Merge from emacs-24Stefan Monnier2014-11-161-3/+21
|\
| * Backport: Fix for 18993.Jan D2014-11-151-0/+5
| | | | | | | | | | * nsterm.m (ns_send_appdefined): Check for application defined event on Cocoa (Bug#18993). Backport from trunk.
| * Fix bug #19060 with inaccurate pixel-based scrolling.Eli Zaretskii2014-11-151-0/+6
| | | | | | | | | | | | src/window.c (window_scroll_pixel_based): Avoid truncation/rounding errors in computing the number of pixels to scroll. Suggested by Kelly Dean <kelly@prtime.org>.
| * Fix getting frame size wrong when restoring desktop.Jan D2014-11-151-0/+3
| | | | | | | | | | * nsmenu.m (update_frame_tool_bar): If tool bar changes height, call updateFrameSize.
| * Fixes: 18757Jan D2014-11-151-0/+4
| | | | | | | | * nsterm.m (setFrame:): Remove call to display (Bug#18757).
| * Fixes: 19036Jan Djärv2014-11-141-0/+6
| | | | | | | | | | | | * nsfns.m (x_set_foreground_color, x_set_background_color) (x_set_cursor_color, Fxw_color_values): Block/unblock input, use SET_FRAME_GARBAGED instead of redraw_frame (Bug#19036).
* | Redo the fix, the old takes too much CPU.Jan D2014-11-151-0/+6
| | | | | | | | | | | | | | | | Fixes: 18993 * nsterm.m (ns_send_appdefined): Check for application defined event on Cocoa (Bug#18993). (run): Restore code before the previous 18993 fix.
* | Time-out NS event loopDavid Reitter2014-11-141-0/+5
| | | | | | | | | | | | | | | | | | | | | | OS X 10.10 will, at times, not send us the application-defined event that is used to terminate the event loop. As a workaround, we define a timeout and react accordingly. Leaving it in place for other OSX and NS versions as a safety net. Partial revert of 2014-11-08T16:32:37Z!jan.h.d@swipnet.se. Fixes debbugs:18993
* | * .gitignore: Add emacs-[1-9]*, to ignore files like emacs-25.0.50.1.Paul Eggert2014-11-141-0/+4
| |
* | Attempt to allocate less font entity objects in xfont_list_patternDmitry Antipov2014-11-141-1/+7
| | | | | | | | | | | | * xfont.c (xfont_list_pattern): Do not allocate font entity object for each candidate font but attempt to reuse it from previous improper candidate, if any.
* | Avoid undefined behavior in color table hashing.Paul Eggert2014-11-121-0/+7
| | | | | | | | | | | | * image.c (CT_HASH_RGB) [COLOR_TABLE_SUPPORT]: Remove, replacing with ... (ct_hash_rgb) [COLOR_TABLE_SUPPORT]: New function. All uses changed. This function avoids undefined behavior with signed shift overflow.
* | Merge from emacs-24; up to 117698Glenn Morris2014-11-091-0/+14
|\ \ | |/
| * Fix bug #18982 with assertion violations when reverting buffers.Eli Zaretskii2014-11-091-0/+3
| | | | | | | | | | src/fileio.c (Finsert_file_contents): Invalidate buffer caches also when the inserted text does not need decoding.
| * Fix bug #18995 with compiling w32heap.c with -funroll-loops.Eli Zaretskii2014-11-091-0/+5
| | | | | | | | src/w32heap.c (allocate_heap): Set the lower limit of heap at 8MB.
| * * nsterm.h (EmacsScroller): judge returns bool.Jan Djärv2014-11-091-0/+9
| | | | | | | | | | | | | | | | | | * nsterm.m (ns_set_vertical_scroll_bar): Release bar. (ns_judge_scroll_bars): Only set removed if judge returns true. (judge): Returns bool == condemned. Remove self from window. (setPosition:portion:whole:): Remove raise SIGIO. Fixes: debbugs:18757
* | * lisp/help.el (view-lossage): Include the actual commands run.Stefan Monnier2014-11-091-0/+5
| | | | | | | | | | * src/keyboard.c (command_loop_1): Record this-command in recent-keys. (Frecent_keys): Rewrite. and add optional `include-cmds' arg.
* | Clean up merge error.Jan Djärv2014-11-091-0/+5
| | | | | | | | | | * nsterm.m (ns_set_vertical_scroll_bar) (ns_set_horizontal_scroll_bar): Cleanup merge error.
* | * xgselect.c (xg_select): Don't assume n_gfds is nonnegativePaul Eggert2014-11-081-0/+4
| | | | | | | | | | merely because tmo_in_millisec is nonnegative. The 1st call to g_main_context_query could succeed while the 2nd one fails.
* | * frame.c (Fcan_run_window_configuration_change_hook): Return a value.Paul Eggert2014-11-081-0/+4
| |
* | Merge from emacs-24; up to 117689Glenn Morris2014-11-081-0/+2
|\ \ | |/
| * * nsterm.m (ns_set_vertical_scroll_bar): Don't call bar setPosition: unlessJan Djärv2014-11-081-0/+2
| | | | | | | | | | | | needed (Bug#18757). Fixes: debbugs:18993
* | Merge from emacs-24; up to 117687Glenn Morris2014-11-081-0/+23
|\ \ | |/
| * Attempt to fix NS hang. Will probably cause merge conflicts.Jan Djärv2014-11-081-0/+6
| | | | | | | | | | | | | | | | * nsterm.m (init): Replace OSX 10.9 check with IMPL_COCOA. (run): Ditto. Only use non-system event loop if OSX version is exactly 10.9. Fixes: debbugs:18993
| * * callproc.c (encode_current_directory): Support handling of fileMichael Albinus2014-11-071-0/+5
| | | | | | | | | | | | names prepended by "/:". Fixes: debbugs:18891
| * * src/syntax.c (back_comment): Fix off-by-one error.Alan Mackenzie2014-11-061-0/+4
| | | | | | | | Fixes: debbugs:18022
| * * src/xgselect.c (xg_select): Use g_main_context_acquire.Dima Kogan2014-11-051-0/+4
| | | | | | | | Fixes: debbugs:18861
| * * dired.c (Ffile_attributes): Return Qnil, if Fexpand_file_nameMichael Albinus2014-11-051-0/+5
| | | | | | | | | | | | raises an error. Fixes: debbugs:18891
* | Run `window-configuration-change-hook' only after all faces have been realized.Martin Rudalics2014-11-081-0/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * frame.c (adjust_frame_size): Call x_set_window_size only if f->can_x_set_window_size is set. (make_frame): Initialize f->can_x_set_window_size and f->can_run_window_configuration_change_hook. (Fcan_run_window_configuration_change_hook): New function. * frame.h (frame): Split `official' into `can_x_set_window_size' and `can_run_window_configuration_change_hook'. * nsfns.m (Fx_create_frame): Set f->can_x_set_window_size. * w32fns.c (Fx_create_frame, x_create_tip_frame): Set f->can_x_set_window_size. * window.c (run_window_configuration_change_hook): Return immediately if either f->can_x_set_window_size or f->can_run_window_configuration_change_hook are false. (Fset_window_configuration): Instead of f->official set f->can_x_set_window_size. * xfns.c (Fx_create_frame, x_create_tip_frame): Set f->can_x_set_window_size. * faces.el (face-set-after-frame-default): Enable running `window-configuration-change-hook'.
* | * nsterm.m (EmacsScroller.dealloc): Reinstate, removed at mergeJan Djärv2014-11-081-0/+5
| | | | | | | | | | | | cleanup from 2014-11-01. Fixes: debbugs:18972
* | * src/keyboard.c: Call gui-set-selection instead of x-set-selection.Stefan Monnier2014-11-071-18/+20
| | | | | | | | * src/xdisp.c (window-scroll-functions): Improve docstring.
* | Uniquify the 'size' symbol.Paul Eggert2014-11-071-0/+9
| | | | | | | | | | | | | | | | * frame.c (Qsize): * w32notify.c (Qsize): Remove. * lisp.h (Qsize): New decl. * lread.c (Qsize): Now extern. * w32notify.c (syms_of_w32notify): No need to defsym.
* | Improve inhibiting of implied frame resizes.Martin Rudalics2014-11-071-0/+59
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * frames.texi (Size and Position): Rewrite description of `frame-inhibit-implied-resize'. * cus-start.el (frame-resize-pixelwise): Fix group. (frame-inhibit-implied-resize): Add entry. * dispnew.c (change_frame_size_1): Fix call of adjust_frame_size. * frame.c (Qsize, Qframe_position, Qframe_outer_size) (Qframe_inner_size, Qexternal_border_size, Qtitle_height) (Qmenu_bar_external, Qmenu_bar_size, Qtool_bar_external) (Qtool_bar_size): New constants. (frame_inhibit_resize, adjust_frame_size): New argument to handle case where frame_inhibit_implied_resize is a list. (Fmake_terminal_frame, Fset_frame_height, Fset_frame_width) (Fset_frame_size, x_set_left_fringe, x_set_right_fringe) (x_set_right_divider_width, x_set_bottom_divider_width) (x_set_vertical_scroll_bars, x_set_horizontal_scroll_bars) (x_set_scroll_bar_width, x_set_scroll_bar_height): Update callers. (frame-inhibit-implied-resize): Rewrite doc-string. * frame.h (frame_inhibit_resize, adjust_frame_size): Fix external declarations. (Qframe_position, Qframe_outer_size) (Qframe_inner_size, Qexternal_border_size, Qtitle_height) (Qmenu_bar_external, Qmenu_bar_size, Qtool_bar_external) (Qtool_bar_size): Extern them. * gtkutil.c (FRAME_TOTAL_PIXEL_HEIGHT, FRAME_TOTAL_PIXEL_WIDTH) (xg_height_or_width_changed): Remove. (xg_frame_set_char_size): Adjust adjust_frame_size calls. (menubar_map_cb, xg_update_frame_menubar, free_frame_menubar) (tb_size_cb, update_frame_tool_bar, free_frame_tool_bar) (xg_change_toolbar_position): Call adjust_frame_size directly. * nsfns.m (x_set_internal_border_width, Fx_create_frame): Fix calls of adjust_frame_size. * w32fns.c (x_set_internal_border_width, x_set_menu_bar_lines) (Fx_create_frame, x_create_tip_frame): Adjust adjust_frame_size calls. (x_set_tool_bar_lines, x_change_tool_bar_height): Make sure that frame can get resized when tool-bar-lines parameter changes from or to zero. (Fw32_frame_menu_bar_size): Return fourth value. (Fw32_frame_rect): Block input around system calls (Fx_frame_geometry): New function. * w32menu.c (set_frame_menubar): Adjust adjust_frame_size call. * w32term.c (x_new_font): Adjust adjust_frame_size call. * widget.c (EmacsFrameSetCharSize): Adjust frame_inhibit_resize call. * window.c (Fset_window_configuration): Adjust adjust_frame_size call. * xfns.c (x_set_menu_bar_lines, x_set_internal_border_width) (Fx_create_frame): Adjust adjust_frame_size calls. (x_set_tool_bar_lines, x_change_tool_bar_height): Make sure that frame can get resized when tool-bar-lines parameter changes from or to zero. (Fx_frame_geometry): New function. * xmenu.c (update_frame_menubar): On Lucid call adjust_frame_size with one pixel less height to avoid that repeatedly adding/removing the menu bar grows the frame. (free_frame_menubar): On Motif arrange to optionally preserve the old frame height when removing the menu bar. * xterm.c (x_new_font): Adjust adjust_frame_size call.
* | Merge from emacs-24; up to 2014-08-07T11:49:36Z!rrt@sc3d.orgGlenn Morris2014-11-031-0/+10
|\ \ | |/
| * Fix minor issues with functions that dump glyph matrices.Eli Zaretskii2014-11-031-0/+6
| | | | | | | | | | | | src/xdisp.c (Fdump_glyph_matrix, Fdump_frame_glyph_matrix): Doc fix. (Fdump_frame_glyph_matrix): Don't segfault if invoked on a GUI frame; instead, print an error message.
| * * nsfns.m (ns_set_doc_edited): Check for FRAME_NS.Jan Djärv2014-11-031-0/+4
| | | | | | | | Fixes: debbugs:18925
* | Fix memory leakJan Djärv2014-11-021-0/+3
| | | | | | | | | | * nsimage.m (allocInitFromFile:): Initialize bmRep. (dealloc): Release bmRep.
* | * nsimage.m (ImageList, imageListNext, imageListSetNext:)Jan Djärv2014-11-021-0/+11
| | | | | | | | | | | | | | | | | | | | | | | | (reference): Remove. (allocInitFromFile:): Remove searching ImageList and calling reference. (dealloc): Remove handling if ImageList. * nsterm.h (EmacsImage): Remove imageListNext, refCount, reference, imageListSetNext, imageListNext. Fixes: debbugs:18918
* | Fix incorrect assertionAndreas Schwab2014-11-021-0/+4
| | | | | | | | * process.c (catch_child_signal): Fix incorrect assertion.
* | Clean up merge conflict.Jan Djärv2014-11-011-0/+3
| | | | | | | | | | * macfont.m (macfont_draw): * nsterm.m (ns_mouse_position, judge): Clean up merge conflict.
* | Merge from emacs-24; up to 117656Glenn Morris2014-11-011-0/+30
|\ \ | |/
| * * macfont.m (macfont_glyph_extents): Turn off syntetic boldJan Djärv2014-10-311-0/+5
| | | | | | | | | | | | | | | | if force_integral_p (i.e. no antialias). (macfont_draw): Check ns_antialias_text, also turn off syntetic bold if no antialias. Fixes: debbugs:18876
| * * emacs.c (main): Don't chdir to $HOME on Cocoa if --chdir was given.Jan Djärv2014-10-311-0/+5
| | | | | | | | Fixes: debbugs:18846
| * * nsfns.m (ns_set_doc_edited): Do all logic (check frames) hereJan Djärv2014-10-301-0/+8
| | | | | | | | | | | | | | | | | | instead of in xdisp.c, function now takes void. * nsterm.h (ns_set_doc_edited): Declare taking no args. * xdisp.c (prepare_menu_bars): Remove HAVE_NS code. (redisplay_internal): Call ns_set_doc_edited if HAVE_NS (Bug#18884).
| * * nsfns.m (x_icon): icon_top/left is int.Jan Djärv2014-10-301-0/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * nsterm.h (EmacsScroller): Replace Lisp_Object win with struct window*. Remove getMouseMotionPart. (ns_output): Make icon_top/left int. * nsterm.m (ns_mouse_position): Remove unused code. (initFrame:window:, dealloc): Use window instead of win. (getMouseMotionPart:window:x:y:): Remove, unused. (sendScrollEventAtLoc:fromEvent:): Make Lisp_Object win from window. Fixes: debbugs:18889
| * * src/unexmacosx.c (copy_data_segment): Port to GCC 4.6+ (backport)Samuel Bronson2014-10-291-0/+4
| | | | | | | | Fixes: debbugs:9927
* | Ignore BUFFER_SWITCH_EVENT events for the purposes of input-pending-p.Eli Zaretskii2014-11-011-0/+7
| | | | | | | | | | | | | | | | | | src/keyboard.c (readable_events): When FLAGS include READABLE_EVENTS_FILTER_EVENTS, ignore BUFFER_SWITCH_EVENT events. This avoids returning non-nil from input-pending-p when only such events are in the queue. Fixes: debbugs:18856