aboutsummaryrefslogtreecommitdiffstats
path: root/src/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'src/ChangeLog')
-rw-r--r--src/ChangeLog91
1 files changed, 81 insertions, 10 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 922a8a33a9c..49d5325c224 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,4 +1,4 @@
12011-08-19 Paul Eggert <eggert@cs.ucla.edu> 12011-08-24 Paul Eggert <eggert@cs.ucla.edu>
2 2
3 Integer and memory overflow issues (Bug#9196). 3 Integer and memory overflow issues (Bug#9196).
4 4
@@ -422,6 +422,77 @@
422 (gs_load): Use printmax_t to print the widest integers possible. 422 (gs_load): Use printmax_t to print the widest integers possible.
423 Check for integer overflow when computing image height and width. 423 Check for integer overflow when computing image height and width.
424 424
4252011-08-24 Eli Zaretskii <eliz@gnu.org>
426
427 * xdisp.c (Fcurrent_bidi_paragraph_direction): For unibyte
428 buffers, return left-to-right.
429 (set_cursor_from_row): Consider candidate row a win if its glyph
430 represents a newline and point is on that newline. Fixes cursor
431 positioning on the newline at EOL of R2L text within L2R
432 paragraph, and vice versa.
433 (try_cursor_movement): Check continued rows, in addition to
434 continuation rows. Fixes unwarranted scroll when point enters a
435 continued line of R2L text within an L2R paragraph, or vice versa.
436 (cursor_row_p): Consider the case of point being equal to
437 MATRIX_ROW_END_CHARPOS. Prevents cursor being stuck when moving
438 from the end of a short line to the beginning of a continued line
439 of R2L text within L2R paragraph.
440 (RECORD_MAX_MIN_POS): For max_pos, use IT_CHARPOS even for
441 composed characters.
442
443 * bidi.c (bidi_check_type): Use xassert.
444 (bidi_cache_iterator_state): Update the disp_pos and disp_prop_p
445 members.
446
4472011-08-23 Eli Zaretskii <eliz@gnu.org>
448
449 * bidi.c (bidi_get_type): Abort if we get zero as the bidi type of
450 a character.
451
4522011-08-23 Chong Yidong <cyd@stupidchicken.com>
453
454 * nsfont.m (ns_otf_to_script): Fix typo.
455
4562011-08-22 Kenichi Handa <handa@m17n.org>
457
458 * chartab.c (Fset_char_table_extra_slot): Do not inhibit setting a
459 extra slot even if the purpose is char-code-property-table.
460
4612011-08-23 Eli Zaretskii <eliz@gnu.org>
462
463 * xdisp.c (redisplay_window): When computing centering_position,
464 account for the height of the header line. (Bug#8874)
465
466 * dispnew.c (buffer_posn_from_coords): Use buf_charpos_to_bytepos
467 instead of CHAR_TO_BYTE. Fixes a crash when a completion
468 candidate is selected by the mouse, and that candidate has a
469 composed character under the mouse.
470
471 * xdisp.c (x_produce_glyphs): Set it->nglyphs to 1. Fixes pixel
472 coordinates reported by pos-visible-in-window-p for a composed
473 character in column zero.
474
4752011-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
476
477 * cmds.c (Fself_insert_command): Mention post-self-insert-hook.
478
4792011-08-22 Eli Zaretskii <eliz@gnu.org>
480
481 * xdisp.c (BUFFER_POS_REACHED_P): If this is a composition,
482 consider it a hit if to_charpos is anywhere in the range of the
483 composed buffer positions.
484
4852011-08-22 Chong Yidong <cyd@stupidchicken.com>
486
487 * image.c (gif_load): Don't assume that each subimage has the same
488 dimensions as the base image. Handle disposal method that is
489 "undefined" by the gif spec (Bug#9335).
490
4912011-08-20 Chong Yidong <cyd@stupidchicken.com>
492
493 * eval.c (Fsignal): Handle `debug' symbol in error handler (Bug#9329).
494 (Fcondition_case): Document `debug' symbol in error handler.
495
4252011-08-19 Eli Zaretskii <eliz@gnu.org> 4962011-08-19 Eli Zaretskii <eliz@gnu.org>
426 497
427 * xfaces.c (face_at_buffer_position): Avoid repeated evaluation of 498 * xfaces.c (face_at_buffer_position): Avoid repeated evaluation of
@@ -452,8 +523,8 @@
4522011-08-17 Chong Yidong <cyd@stupidchicken.com> 5232011-08-17 Chong Yidong <cyd@stupidchicken.com>
453 524
454 * eval.c (internal_condition_case, internal_condition_case_1) 525 * eval.c (internal_condition_case, internal_condition_case_1)
455 (internal_condition_case_2, internal_condition_case_n): Remove 526 (internal_condition_case_2, internal_condition_case_n):
456 unnecessary aborts (Bug#9081). 527 Remove unnecessary aborts (Bug#9081).
457 528
4582011-08-17 Eli Zaretskii <eliz@gnu.org> 5292011-08-17 Eli Zaretskii <eliz@gnu.org>
459 530
@@ -476,8 +547,8 @@
476 * unexcw.c ( __malloc_initialized): Declare external variable. 547 * unexcw.c ( __malloc_initialized): Declare external variable.
477 (fixup_executable): Force the dumped emacs to reinitialize malloc. 548 (fixup_executable): Force the dumped emacs to reinitialize malloc.
478 549
479 * gmalloc.c [CYGWIN] (bss_sbrk_heapbase, bss_sbrk_heapinfo): New 550 * gmalloc.c [CYGWIN] (bss_sbrk_heapbase, bss_sbrk_heapinfo):
480 variables. 551 New variables.
481 (malloc_initialize_1) [CYGWIN]: Prepare for reinitializing the 552 (malloc_initialize_1) [CYGWIN]: Prepare for reinitializing the
482 dumped emacs. 553 dumped emacs.
483 (_free_internal_nolock) [CYGWIN]: Ignore requests to free storage 554 (_free_internal_nolock) [CYGWIN]: Ignore requests to free storage
@@ -579,8 +650,8 @@
579 * xdisp.c (iterate_out_of_display_property): xassert that 650 * xdisp.c (iterate_out_of_display_property): xassert that
580 IT->position is set to within IT->object's boundaries. Break from 651 IT->position is set to within IT->object's boundaries. Break from
581 the loop as soon as EOB is reached; avoids infloops in redisplay 652 the loop as soon as EOB is reached; avoids infloops in redisplay
582 when IT->position is set up wrongly due to some bug. Set 653 when IT->position is set up wrongly due to some bug.
583 IT->current to match the bidi iterator unconditionally. 654 Set IT->current to match the bidi iterator unconditionally.
584 (push_display_prop): Allow GET_FROM_STRING as IT->method on 655 (push_display_prop): Allow GET_FROM_STRING as IT->method on
585 entry. Force push_it to save on the stack the current 656 entry. Force push_it to save on the stack the current
586 buffer/string position, to be restored by pop_it. Fix flags in 657 buffer/string position, to be restored by pop_it. Fix flags in
@@ -603,8 +674,8 @@
6032011-08-08 Eli Zaretskii <eliz@gnu.org> 6742011-08-08 Eli Zaretskii <eliz@gnu.org>
604 675
605 * xdisp.c (forward_to_next_line_start): Allow to use the 676 * xdisp.c (forward_to_next_line_start): Allow to use the
606 no-display-properties-and-no-overlays under bidi display. Set 677 no-display-properties-and-no-overlays under bidi display.
607 disp_pos in the bidi iterator to avoid searches for display 678 Set disp_pos in the bidi iterator to avoid searches for display
608 properties and overlays. 679 properties and overlays.
609 680
6102011-08-08 Chong Yidong <cyd@stupidchicken.com> 6812011-08-08 Chong Yidong <cyd@stupidchicken.com>
@@ -642,7 +713,7 @@
642 * bidi.c <bidi_cache_total_alloc>: Now static. 713 * bidi.c <bidi_cache_total_alloc>: Now static.
643 (bidi_initialize): Initialize bidi_cache_total_alloc. 714 (bidi_initialize): Initialize bidi_cache_total_alloc.
644 715
645 *xdisp.c (display_line): Release buffer allocated for shelved bidi 716 * xdisp.c (display_line): Release buffer allocated for shelved bidi
646 cache. (Bug#9221) 717 cache. (Bug#9221)
647 718
648 * bidi.c (bidi_shelve_cache, bidi_unshelve_cache): Track total 719 * bidi.c (bidi_shelve_cache, bidi_unshelve_cache): Track total