Mercurial > emacs
view etc/nxml/002B0-002FF.el @ 108656:0b28d05fa415
Initial reimplementation of calculating line edge positions in bidi lines.
dispextern.h (struct glyph_row): New members minpos and maxpos.
(MATRIX_ROW_START_CHARPOS, MATRIX_ROW_START_BYTEPOS)
(MATRIX_ROW_END_CHARPOS, MATRIX_ROW_END_BYTEPOS): Reference minpos
and maxpos members instead of start.pos and end.pos, respectively.
xdisp.c (display_line): Compare IT_CHARPOS with the position in
row->start.pos, rather than with MATRIX_ROW_START_CHARPOS.
(cursor_row_p): Use row->end.pos rather than MATRIX_ROW_END_CHARPOS.
(try_window_reusing_current_matrix, try_window_id): Use
ROW->minpos rather than ROW->start.pos.
(init_from_display_pos, init_iterator): Use EMACS_INT for
character and byte positions.
(find_row_edges): Renamed from find_row_end. Accept additional
arguments for minimum and maximum buffer positions seen by
display_line for this row. Don't use iterator to find the
position following the maximum one; instead, increment the
position found by display_line directly.
(display_line): Record minimum and maximum buffer positions for
glyphs in this row. Record the position of the newline that
terminates the line.
dispnew.c (increment_row_positions, check_matrix_invariants):
Increment and check row->start.pos and row->end.pos, in addition
to MATRIX_ROW_START_CHARPOS and MATRIX_ROW_END_CHARPOS.
author | Eli Zaretskii <eliz@gnu.org> |
---|---|
date | Tue, 18 May 2010 18:22:15 +0300 |
parents | afb5b1d5e619 |
children | ef719132ddfa |
line wrap: on
line source
(nxml-define-char-name-set 'spacing-modifier-letters '(("MODIFIER LETTER SMALL H" #x02B0) ("MODIFIER LETTER SMALL H WITH HOOK" #x02B1) ("MODIFIER LETTER SMALL J" #x02B2) ("MODIFIER LETTER SMALL R" #x02B3) ("MODIFIER LETTER SMALL TURNED R" #x02B4) ("MODIFIER LETTER SMALL TURNED R WITH HOOK" #x02B5) ("MODIFIER LETTER SMALL CAPITAL INVERTED R" #x02B6) ("MODIFIER LETTER SMALL W" #x02B7) ("MODIFIER LETTER SMALL Y" #x02B8) ("MODIFIER LETTER PRIME" #x02B9) ("MODIFIER LETTER DOUBLE PRIME" #x02BA) ("MODIFIER LETTER TURNED COMMA" #x02BB) ("MODIFIER LETTER APOSTROPHE" #x02BC) ("MODIFIER LETTER REVERSED COMMA" #x02BD) ("MODIFIER LETTER RIGHT HALF RING" #x02BE) ("MODIFIER LETTER LEFT HALF RING" #x02BF) ("MODIFIER LETTER GLOTTAL STOP" #x02C0) ("MODIFIER LETTER REVERSED GLOTTAL STOP" #x02C1) ("MODIFIER LETTER LEFT ARROWHEAD" #x02C2) ("MODIFIER LETTER RIGHT ARROWHEAD" #x02C3) ("MODIFIER LETTER UP ARROWHEAD" #x02C4) ("MODIFIER LETTER DOWN ARROWHEAD" #x02C5) ("MODIFIER LETTER CIRCUMFLEX ACCENT" #x02C6) ("CARON" #x02C7) ("MODIFIER LETTER VERTICAL LINE" #x02C8) ("MODIFIER LETTER MACRON" #x02C9) ("MODIFIER LETTER ACUTE ACCENT" #x02CA) ("MODIFIER LETTER GRAVE ACCENT" #x02CB) ("MODIFIER LETTER LOW VERTICAL LINE" #x02CC) ("MODIFIER LETTER LOW MACRON" #x02CD) ("MODIFIER LETTER LOW GRAVE ACCENT" #x02CE) ("MODIFIER LETTER LOW ACUTE ACCENT" #x02CF) ("MODIFIER LETTER TRIANGULAR COLON" #x02D0) ("MODIFIER LETTER HALF TRIANGULAR COLON" #x02D1) ("MODIFIER LETTER CENTRED RIGHT HALF RING" #x02D2) ("MODIFIER LETTER CENTRED LEFT HALF RING" #x02D3) ("MODIFIER LETTER UP TACK" #x02D4) ("MODIFIER LETTER DOWN TACK" #x02D5) ("MODIFIER LETTER PLUS SIGN" #x02D6) ("MODIFIER LETTER MINUS SIGN" #x02D7) ("BREVE" #x02D8) ("DOT ABOVE" #x02D9) ("RING ABOVE" #x02DA) ("OGONEK" #x02DB) ("SMALL TILDE" #x02DC) ("DOUBLE ACUTE ACCENT" #x02DD) ("MODIFIER LETTER RHOTIC HOOK" #x02DE) ("MODIFIER LETTER CROSS ACCENT" #x02DF) ("MODIFIER LETTER SMALL GAMMA" #x02E0) ("MODIFIER LETTER SMALL L" #x02E1) ("MODIFIER LETTER SMALL S" #x02E2) ("MODIFIER LETTER SMALL X" #x02E3) ("MODIFIER LETTER SMALL REVERSED GLOTTAL STOP" #x02E4) ("MODIFIER LETTER EXTRA-HIGH TONE BAR" #x02E5) ("MODIFIER LETTER HIGH TONE BAR" #x02E6) ("MODIFIER LETTER MID TONE BAR" #x02E7) ("MODIFIER LETTER LOW TONE BAR" #x02E8) ("MODIFIER LETTER EXTRA-LOW TONE BAR" #x02E9) ("MODIFIER LETTER YIN DEPARTING TONE MARK" #x02EA) ("MODIFIER LETTER YANG DEPARTING TONE MARK" #x02EB) ("MODIFIER LETTER VOICING" #x02EC) ("MODIFIER LETTER UNASPIRATED" #x02ED) ("MODIFIER LETTER DOUBLE APOSTROPHE" #x02EE) )) ;; arch-tag: 5fa09061-850e-4bbe-ad44-54c57a81a461