view etc/nxml/00250-002AF.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 41bd372d1695
children ef719132ddfa
line wrap: on
line source

(nxml-define-char-name-set 'ipa-extensions
  '(("LATIN SMALL LETTER TURNED A" #x0250)
    ("LATIN SMALL LETTER ALPHA" #x0251)
    ("LATIN SMALL LETTER TURNED ALPHA" #x0252)
    ("LATIN SMALL LETTER B WITH HOOK" #x0253)
    ("LATIN SMALL LETTER OPEN O" #x0254)
    ("LATIN SMALL LETTER C WITH CURL" #x0255)
    ("LATIN SMALL LETTER D WITH TAIL" #x0256)
    ("LATIN SMALL LETTER D WITH HOOK" #x0257)
    ("LATIN SMALL LETTER REVERSED E" #x0258)
    ("LATIN SMALL LETTER SCHWA" #x0259)
    ("LATIN SMALL LETTER SCHWA WITH HOOK" #x025A)
    ("LATIN SMALL LETTER OPEN E" #x025B)
    ("LATIN SMALL LETTER REVERSED OPEN E" #x025C)
    ("LATIN SMALL LETTER REVERSED OPEN E WITH HOOK" #x025D)
    ("LATIN SMALL LETTER CLOSED REVERSED OPEN E" #x025E)
    ("LATIN SMALL LETTER DOTLESS J WITH STROKE" #x025F)
    ("LATIN SMALL LETTER G WITH HOOK" #x0260)
    ("LATIN SMALL LETTER SCRIPT G" #x0261)
    ("LATIN LETTER SMALL CAPITAL G" #x0262)
    ("LATIN SMALL LETTER GAMMA" #x0263)
    ("LATIN SMALL LETTER RAMS HORN" #x0264)
    ("LATIN SMALL LETTER TURNED H" #x0265)
    ("LATIN SMALL LETTER H WITH HOOK" #x0266)
    ("LATIN SMALL LETTER HENG WITH HOOK" #x0267)
    ("LATIN SMALL LETTER I WITH STROKE" #x0268)
    ("LATIN SMALL LETTER IOTA" #x0269)
    ("LATIN LETTER SMALL CAPITAL I" #x026A)
    ("LATIN SMALL LETTER L WITH MIDDLE TILDE" #x026B)
    ("LATIN SMALL LETTER L WITH BELT" #x026C)
    ("LATIN SMALL LETTER L WITH RETROFLEX HOOK" #x026D)
    ("LATIN SMALL LETTER LEZH" #x026E)
    ("LATIN SMALL LETTER TURNED M" #x026F)
    ("LATIN SMALL LETTER TURNED M WITH LONG LEG" #x0270)
    ("LATIN SMALL LETTER M WITH HOOK" #x0271)
    ("LATIN SMALL LETTER N WITH LEFT HOOK" #x0272)
    ("LATIN SMALL LETTER N WITH RETROFLEX HOOK" #x0273)
    ("LATIN LETTER SMALL CAPITAL N" #x0274)
    ("LATIN SMALL LETTER BARRED O" #x0275)
    ("LATIN LETTER SMALL CAPITAL OE" #x0276)
    ("LATIN SMALL LETTER CLOSED OMEGA" #x0277)
    ("LATIN SMALL LETTER PHI" #x0278)
    ("LATIN SMALL LETTER TURNED R" #x0279)
    ("LATIN SMALL LETTER TURNED R WITH LONG LEG" #x027A)
    ("LATIN SMALL LETTER TURNED R WITH HOOK" #x027B)
    ("LATIN SMALL LETTER R WITH LONG LEG" #x027C)
    ("LATIN SMALL LETTER R WITH TAIL" #x027D)
    ("LATIN SMALL LETTER R WITH FISHHOOK" #x027E)
    ("LATIN SMALL LETTER REVERSED R WITH FISHHOOK" #x027F)
    ("LATIN LETTER SMALL CAPITAL R" #x0280)
    ("LATIN LETTER SMALL CAPITAL INVERTED R" #x0281)
    ("LATIN SMALL LETTER S WITH HOOK" #x0282)
    ("LATIN SMALL LETTER ESH" #x0283)
    ("LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK" #x0284)
    ("LATIN SMALL LETTER SQUAT REVERSED ESH" #x0285)
    ("LATIN SMALL LETTER ESH WITH CURL" #x0286)
    ("LATIN SMALL LETTER TURNED T" #x0287)
    ("LATIN SMALL LETTER T WITH RETROFLEX HOOK" #x0288)
    ("LATIN SMALL LETTER U BAR" #x0289)
    ("LATIN SMALL LETTER UPSILON" #x028A)
    ("LATIN SMALL LETTER V WITH HOOK" #x028B)
    ("LATIN SMALL LETTER TURNED V" #x028C)
    ("LATIN SMALL LETTER TURNED W" #x028D)
    ("LATIN SMALL LETTER TURNED Y" #x028E)
    ("LATIN LETTER SMALL CAPITAL Y" #x028F)
    ("LATIN SMALL LETTER Z WITH RETROFLEX HOOK" #x0290)
    ("LATIN SMALL LETTER Z WITH CURL" #x0291)
    ("LATIN SMALL LETTER EZH" #x0292)
    ("LATIN SMALL LETTER EZH WITH CURL" #x0293)
    ("LATIN LETTER GLOTTAL STOP" #x0294)
    ("LATIN LETTER PHARYNGEAL VOICED FRICATIVE" #x0295)
    ("LATIN LETTER INVERTED GLOTTAL STOP" #x0296)
    ("LATIN LETTER STRETCHED C" #x0297)
    ("LATIN LETTER BILABIAL CLICK" #x0298)
    ("LATIN LETTER SMALL CAPITAL B" #x0299)
    ("LATIN SMALL LETTER CLOSED OPEN E" #x029A)
    ("LATIN LETTER SMALL CAPITAL G WITH HOOK" #x029B)
    ("LATIN LETTER SMALL CAPITAL H" #x029C)
    ("LATIN SMALL LETTER J WITH CROSSED-TAIL" #x029D)
    ("LATIN SMALL LETTER TURNED K" #x029E)
    ("LATIN LETTER SMALL CAPITAL L" #x029F)
    ("LATIN SMALL LETTER Q WITH HOOK" #x02A0)
    ("LATIN LETTER GLOTTAL STOP WITH STROKE" #x02A1)
    ("LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE" #x02A2)
    ("LATIN SMALL LETTER DZ DIGRAPH" #x02A3)
    ("LATIN SMALL LETTER DEZH DIGRAPH" #x02A4)
    ("LATIN SMALL LETTER DZ DIGRAPH WITH CURL" #x02A5)
    ("LATIN SMALL LETTER TS DIGRAPH" #x02A6)
    ("LATIN SMALL LETTER TESH DIGRAPH" #x02A7)
    ("LATIN SMALL LETTER TC DIGRAPH WITH CURL" #x02A8)
    ("LATIN SMALL LETTER FENG DIGRAPH" #x02A9)
    ("LATIN SMALL LETTER LS DIGRAPH" #x02AA)
    ("LATIN SMALL LETTER LZ DIGRAPH" #x02AB)
    ("LATIN LETTER BILABIAL PERCUSSIVE" #x02AC)
    ("LATIN LETTER BIDENTAL PERCUSSIVE" #x02AD)
    ))

;; arch-tag: edc50b43-a94e-48db-91c5-0f9ea113c93c