diff options
Diffstat (limited to 'src/ChangeLog')
| -rw-r--r-- | src/ChangeLog | 79 |
1 files changed, 78 insertions, 1 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 7b21a47d59a..34914c96c6c 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | 2011-10-17 Paul Eggert <eggert@cs.ucla.edu> | 1 | 2011-10-23 Paul Eggert <eggert@cs.ucla.edu> |
| 2 | 2 | ||
| 3 | Fix integer width and related bugs. | 3 | Fix integer width and related bugs. |
| 4 | * alloc.c (pure_bytes_used_lisp, pure_bytes_used_non_lisp): | 4 | * alloc.c (pure_bytes_used_lisp, pure_bytes_used_non_lisp): |
| @@ -789,6 +789,83 @@ | |||
| 789 | rather than rolling our own approximation. | 789 | rather than rolling our own approximation. |
| 790 | (SCROLL_BAR_VEC_SIZE): Remove; not used. | 790 | (SCROLL_BAR_VEC_SIZE): Remove; not used. |
| 791 | 791 | ||
| 792 | 2011-10-20 Eli Zaretskii <eliz@gnu.org> | ||
| 793 | |||
| 794 | * dispextern.h (struct bidi_it): New member next_en_type. | ||
| 795 | |||
| 796 | * bidi.c (bidi_line_init): Initialize the next_en_type member. | ||
| 797 | (bidi_resolve_explicit_1): When next_en_pos is valid for the | ||
| 798 | current character, check also for next_en_type being WEAK_EN. | ||
| 799 | (bidi_resolve_weak): Don't enter the expensive loop if the current | ||
| 800 | position is before next_en_pos. Record the bidi type of the first | ||
| 801 | non-ET, non-BN character we find, in addition to its position. | ||
| 802 | (bidi_level_of_next_char): Invalidate next_en_type when | ||
| 803 | next_en_pos is over-stepped. | ||
| 804 | |||
| 805 | 2011-10-20 Paul Eggert <eggert@cs.ucla.edu> | ||
| 806 | |||
| 807 | Time zone name fixes for non-ASCII locales (Bug#641, Bug#9794) | ||
| 808 | * editfns.c: Rewrite current-time-zone so that it invokes | ||
| 809 | the equivalent of (format-time-string "%Z") to get the time zone name. | ||
| 810 | This fixes a bug when the time zone name contains characters that | ||
| 811 | need converting from the system time locale to Emacs internal format. | ||
| 812 | This fixes a shortcoming that I introduced in my 1999-10-19 patch: | ||
| 813 | that patch fixed format-time-string to do the conversion, but | ||
| 814 | I forgot to fix current-time-zone. | ||
| 815 | (format_time_string): New function, containing most of | ||
| 816 | what Fformat_time_string used to contain. | ||
| 817 | (Fformat_time_string): Rewrite in terms of format_time_string. | ||
| 818 | This doesn't change this function's behavior. | ||
| 819 | (current-time-zone): Rewrite to use format_time_string. | ||
| 820 | This fixes the bug reported by Michael Schierl in | ||
| 821 | <http://lists.gnu.org/archive/html/emacs-devel/2007-06/msg00334.html>. | ||
| 822 | Jason Rumney's 2007-06-07 change worked around this bug, but | ||
| 823 | didn't fix it. | ||
| 824 | * systime.h (tzname, timezone): Remove no-longer-used declarations. | ||
| 825 | |||
| 826 | 2011-10-19 Eli Zaretskii <eliz@gnu.org> | ||
| 827 | |||
| 828 | * xdisp.c (start_display): If the character at POS is displayed | ||
| 829 | via a display vector, reset IT->current.dpvec_index to zero. | ||
| 830 | (try_window_reusing_current_matrix): If a line ends in a display | ||
| 831 | vector or the next line starts in a display vector, continue | ||
| 832 | redrawing the window even though the character position of | ||
| 833 | start_row was reached. | ||
| 834 | (Bug#9771, part 2) | ||
| 835 | |||
| 836 | 2011-10-18 Chong Yidong <cyd@gnu.org> | ||
| 837 | |||
| 838 | * xdisp.c (get_next_display_element): Handle U+2010 and U+2011 | ||
| 839 | with nobreak-char-display too. | ||
| 840 | |||
| 841 | 2011-10-18 Eli Zaretskii <eliz@gnu.org> | ||
| 842 | |||
| 843 | Fix part 3 of bug#9771. | ||
| 844 | * bidi.c (bidi_line_init): Initialize next_en_pos to zero, not -1. | ||
| 845 | (bidi_resolve_neutral): Don't enter the expensive loop looking for | ||
| 846 | non-neutral characters if the current character is a paragraph | ||
| 847 | separator (a.k.a. Newline). This avoids running the same | ||
| 848 | expensive loop twice, once when we consume the preceding newline | ||
| 849 | and the other time when the line actually needs to be displayed. | ||
| 850 | Avoid the loop when we see neutrals on the base embedding level | ||
| 851 | following a character whose directionality is the same as the | ||
| 852 | paragraph's. This avoids running the expensive loop when a line | ||
| 853 | ends in a long sequence of neutrals, like control characters. | ||
| 854 | Add assertion against STRONG_AL type. Slightly rearrange code | ||
| 855 | that determines the type of a neutral given the first non-neutral | ||
| 856 | that follows it. | ||
| 857 | (bidi_level_of_next_char): Set next_en_pos to zero when | ||
| 858 | invalidating its info. | ||
| 859 | |||
| 860 | 2011-10-17 Eli Zaretskii <eliz@gnu.org> | ||
| 861 | |||
| 862 | * xdisp.c (push_display_prop): Determine whether to record string | ||
| 863 | or buffer position by IT->string, not by IT->method. Allow | ||
| 864 | GET_FROM_DISPLAY_VECTOR as IT->method on entry. (Bug#9771, part 4) | ||
| 865 | (move_it_vertically_backward): Don't look for character position | ||
| 866 | immediately after the newline when in a continuation line. | ||
| 867 | (Bug#9771, part 1) | ||
| 868 | |||
| 792 | 2011-10-15 Martin Rudalics <rudalics@gmx.at> | 869 | 2011-10-15 Martin Rudalics <rudalics@gmx.at> |
| 793 | 870 | ||
| 794 | * window.c (coordinates_in_window): Rewrite and delabelize | 871 | * window.c (coordinates_in_window): Rewrite and delabelize |