aboutsummaryrefslogtreecommitdiffstats
path: root/src/ChangeLog
diff options
context:
space:
mode:
authorStefan Monnier2013-10-29 12:11:50 -0400
committerStefan Monnier2013-10-29 12:11:50 -0400
commit3472b6c682817242f8b6134dea06a6ce4777e419 (patch)
tree5e1fb55e804a07a91ad431b95b1e168df0ea7bf1 /src/ChangeLog
parent2d9783e0b938d0e3550fee7efbb3c6b8b5f18462 (diff)
downloademacs-3472b6c682817242f8b6134dea06a6ce4777e419.tar.gz
emacs-3472b6c682817242f8b6134dea06a6ce4777e419.zip
Add pre-redisplay-function and rectangular region
* lisp/rect.el: Use lexical-binding. Add new rectangular region support. (rectangle-mark): New command. (rectangle--region): New var. (deactivate-mark-hook): Reset rectangle--region. (rectangle--extract-region, rectangle--insert-for-yank) (rectangle--highlight-for-redisplay) (rectangle--unhighlight-for-redisplay): New functions. (region-extract-function, redisplay-unhighlight-region-function) (redisplay-highlight-region-function): Use them to handle rectangular region. * lisp/simple.el (region-extract-function): New var. (delete-backward-char, delete-forward-char, deactivate-mark): Use it. (kill-new, kill-append): Remove obsolete `yank-handler' argument. (kill-region): Replace obsolete `yank-handler' arg with `region'. (copy-region-as-kill, kill-ring-save): Add `region' argument. (redisplay-unhighlight-region-function) (redisplay-highlight-region-function): New vars. (redisplay--update-region-highlight): New function. (pre-redisplay-function): Use it. (exchange-point-and-mark): Don't deactivate the mark before reactivate-it anyway. * lisp/comint.el (comint-kill-region): Remove yank-handler argument. * lisp/delsel.el (delete-backward-char, backward-delete-char-untabify) (delete-char): Remove property, since it's now part of their default behavior. (self-insert-iso): Remove property since this command doesn't exist. * src/xdisp.c (prepare_menu_bars): Call Vpre_redisplay_function. (syms_of_xdisp): Declare pre-redisplay-function. (markpos_of_region): Remove function. (init_iterator, compute_stop_pos, handle_face_prop) (face_before_or_after_it_pos, reseat_to_string) (get_next_display_element, window_buffer_changed) (redisplay_internal, try_cursor_movement, redisplay_window) (try_window_reusing_current_matrix, try_window_id, display_line) (note_mode_line_or_margin_highlight, note_mouse_highlight) (display_string, mouse_face_from_buffer_pos): Remove region handling. * src/window.h (struct window): Remove field `region_showing'. * src/dispextern.h (struct it): Remove region_beg/end_charpos. (face_at_buffer_position, face_for_overlay_string) (face_at_string_position): Update prototypes. * src/xfaces.c (face_at_buffer_position, face_for_overlay_string) (face_at_string_position): Remove `region_beg' and `region_end' args. * src/fontset.c (Finternal_char_font): * src/font.c (font_at, font_range): Adjust calls accordingly. * src/insdel.c (Qregion_extract_function): New var. (syms_of_insdel): Initialize it. (prepare_to_modify_buffer_1): Use it.
Diffstat (limited to 'src/ChangeLog')
-rw-r--r--src/ChangeLog24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 287215392db..06e71e33fde 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,27 @@
12013-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * xdisp.c (prepare_menu_bars): Call Vpre_redisplay_function.
4 (syms_of_xdisp): Declare pre-redisplay-function.
5 (markpos_of_region): Remove function.
6 (init_iterator, compute_stop_pos, handle_face_prop)
7 (face_before_or_after_it_pos, reseat_to_string)
8 (get_next_display_element, window_buffer_changed)
9 (redisplay_internal, try_cursor_movement, redisplay_window)
10 (try_window_reusing_current_matrix, try_window_id, display_line)
11 (note_mode_line_or_margin_highlight, note_mouse_highlight)
12 (display_string, mouse_face_from_buffer_pos): Remove region handling.
13 * window.h (struct window): Remove field `region_showing'.
14 * dispextern.h (struct it): Remove region_beg/end_charpos.
15 (face_at_buffer_position, face_for_overlay_string)
16 (face_at_string_position): Update prototypes.
17 * xfaces.c (face_at_buffer_position, face_for_overlay_string)
18 (face_at_string_position): Remove `region_beg' and `region_end' args.
19 * fontset.c (Finternal_char_font):
20 * font.c (font_at, font_range): Adjust calls accordingly.
21 * insdel.c (Qregion_extract_function): New var.
22 (syms_of_insdel): Initialize it.
23 (prepare_to_modify_buffer_1): Use it.
24
12013-10-29 Dmitry Antipov <dmantipov@yandex.ru> 252013-10-29 Dmitry Antipov <dmantipov@yandex.ru>
2 26
3 Prefer 'unsigned long' to 'long unsigned int' and 'unsigned long int'. 27 Prefer 'unsigned long' to 'long unsigned int' and 'unsigned long int'.