emacs-21.1-proper-continuation $B$K4X$9$k%a%b!#(B $B!Z!Z4{CN$NLdBj![![(B M-x info $BEy$GI=<($5$l$k!"(Bheader-line $B$,M-$k$H!"(B $B%+!<%=%k$,:G=i$N9T$K$"$k>l9g$O!":G=i$N9T$,I=<($5$l$k$,!"(B $B$=$&$G$J$$>l9g$O!":G=i$N9T$O!"(Bheader-line$B$N2<$K(B $B1#$l$k$h$&$K$J$C$F$$$k!#(B $B$I$&$d$i;EMM$i$7$$$,!"$"$^$j$9$C$-$j$7$F$$$J$$5$$,$9$k!#(B ce-current-row $B$No$KM}2r$7$E$i$$!#(B $B$H$$$&$N$O!"lEv$?$jE*$JBP1~$KB0$9$k$b$N$G$"$C$F!"(B $BM}A[E*$JBP1~$G$O$J$$$+$i$G$"$k!#(B MATRIX_ROW_CONTINUATION_LINE_P $B$H$$$&%^%/%m$,$"$j!"$3$l$K$h$C$F(B $B9T(B(glyph_row)$B$,@^$jJV$7$F$$$k$+$I$&$+$,7hDj$5$l$F$$$k!#(B $B$3$N%^%/%m$O$=$NH=Dj$K!"(B((ROW)->continuation_lines_width > 0) $B$H$$$&>r7o$rMQ$$$F$$$?!#(B(ROW $B$O!"(Bglyph_row) $B0lJ}!"%&%#%s%I%&$N:G=i$N9T!"$D$^$jI=<($5$l$k0lHV>e$N9T$K$D$$$F!"(B row->continuation_lines_width $B5Z$S!"(Bit->continuation_lines_width $B$r(B 0 $B$K$7$F=hM}$7$J$1$l$P!"@5$7$/I=<($5$l$J$$>u67$,H/@8$7$F$$$?!#(B $B$3$3$G!"(Bcontinuation_lines_width $B$r(B 0 $B$K$9$k$H$$$&$N$,%"%I%[%C%/$J(B $BBP1~$J$N$G$"$k$,!"$=$&$G$J$$O@M}E*$K@5$7$$=$@5$,$I$l$/$i$$$N5,LO$K$J$k$N$+!"(B $B$9$0$K8+@Q$b$k$3$H$,=PMh$J$$$?$a!":NMQ$9$k$3$H$K$7$?!#(B $B:G>.8B$NJQ99$G:Q$s$G$$$k$3$H$O9,$$$G$"$k!#(B $(C"9(BMATRIX_ROW_CONTINUATION_LINE_P $B$r(B left_continued_p $B$r8+$k$h$&JQ99!#(B $B@bL@$O!">e$NJQ99$r;2>H!#(B $(C"9(BMATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P $B$NJQ99!#(B #define MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P(ROW) \ ((ROW)->end.dpvec_index > 0 \ || (ROW)->end.overlay_string_index >= 0 \ || (ROW)->ends_in_middle_of_char_p) $B$b$H$b$H!"(B(ROW)->end.dpvec_index >= 0 $B$H$J$C$F$$$?$N$@$,L@$i$+$K8m$j!#(B row->end $B$O!"(Bxdisp.c $B$N(B display_line() $B$N:G8e$G!"(B row->end = it->current; $B$H$7$F@_Dj$5$l$F$$$k!#$9$J$o$A!"(B $BI=<($,=*$o$C$?;~E@$G$N!"%$%F%l!<%?$N0LCV$,5-O?$5$l$F$$$k!#(B dpvec_index == 0 $B$N>l9g$K$O!"$^$@%G%#%9%W%l%$%Y%/%?$NCf$+$i0l$D$b(B $BI=<($7$F$$$J$$$N$G!"J8;z$NCf4V$G$O$J$/!"J8;z$NA0$H$$$&$3$H$K$J$k!#(B overlay_string_index $B$K$D$$$F$bF1MM$+$b$7$l$J$$$,!"$^$@J,$+$i$J$$!#(B $B$3$N%P%0$,H/8=$9$k>u67$r@bL@$9$k!#(B emacs $B$,(B $B%?!<%_%J%k>e$GF0$$$F$*$j!"(B Axxxxxxxxxxxxxxxxxx\ ^@ $B$NMM$K@^$jJV$7$F$$$k$H$9$k!#(B( ^@ $B$O!"(B?\x00 ) $B$3$3$G!"(B^@ $B$NI=<($K!"%G%#%9%W%l%$%Y%/%?$,;H$o$l$F$$$k!#(B A $B$N0LCV$K%+!<%=%k$,$"$k$H$-!"(B(vertical-motion 1) $B$9$k$H(B ^@ $B$N0LCV$K%+!<%=%k$r0\F0$9$k$O$:$@$,e$K%+!<%=%k$,I=<($5$l$k!#(B $B$3$l$O!"I=<(B&$N%P%0$G$"$k!#(B $B%+!<%=%k$NI=<(0LCV$N7hDj$O!"(Bdisplay_line() $B$Nw->cursor.vpos < 0 && PT >= MATRIX_ROW_START_CHARPOS (row) && PT <= MATRIX_ROW_END_CHARPOS (row) && cursor_row_p (it->w, row)) set_cursor_from_row (it->w, row, it->w->desired_matrix, 0, 0, 0, 0); $B$3$l$O!"$^$@I=<($9$k9T$,7h$^$C$F$*$i$:!"(B $B%]%$%s%H$,!"9T(B(glyph_row)$B$N(B start $B$H(B end $B$N4V$K$"$j!"(B $B3n$D!"$=$N>r7o$G!"(Bcursor_row_p $B$N8F$S=P$7$,(B $B??(B $B$rJV$9>l9g!"(B $B$=$N9T(B(glyph_row)$B$K!"%+!<%=%k$,4^$^$l$k$N$G!"(B $B%T%/%;%kC10L$N0LCV$N7hDj$N$?$a(B set_cursor_from_row $B$r8F$s$G(B $B%&%#%s%I%&$N%+!<%=%k0LCV$r7hDj$9$k$H$$$&=hM}$K$J$C$F$$$k!#(B MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P $B$O!"(Bcursor_row_p $B$G8F$P$l$F$*$j!"(B $B??$J$i$P!"(Brow->continued_p $B$NCM$rJV$9$N$G!"Nc$K5s$2$?>u67$G$O!"??$K$J$k!#(B $B0l8+(B PT <= MATRIX_ROW_END_CHARPOS (row) $B$NEy9f$,ITMW$K8+$($k$,(B $B$=$l$O!"(B^@ $B$N(B ^$B$H(B@ $B$N4V$G@^$jJV$7$,5/$3$C$?>l9g$K!"I,MW$H$J$k>r7o$G$"$k!#(B $(C":(B dispnew.c $B$NJQ99(B $(C"9(Bbuffer_posn_from_coords $B$NJQ99(B xdisp.c $B$N(B try_window $B5Z$S(B try_window_id $B$HF1MM!"(B start_display $B8e$K!"(Bit $B$N%a%s%P$r(B 0 $B$K@_Dj$9$k$h$&$K$9$k!#(B $(C":(B indent.c $B$NJQ99(B $(C"9(Bcompute_motion $B$NJQ99(B $B$=$N#1!#(B tab_offset $B$r7W;;$7$F$$$k$K$b4X$o$i$:!"(Bval_compute_motion $B$K@_Dj$7$F(B $B$$$J$+$C$?$N$G=$@5!#=$@5A0$O!"(Bval_compute_motion.tab_offset $B$O>o$K(B 0 $B$@$C$?!#(B $B$3$N%P%0$Ou67$GH/8=$9$k!#(B $B%?!<%_%J%k>e$GF0:n$7$F$*$j!"%P%C%U%!$NFbMF$,pJs$r(B $BJV$9$h$&$K$J$C$F$$$k!#(B ($B$3$3$G!"(Bpos $B$N0\F0$NC10L$O!"%P%C%U%!Cf$N!VJ8;z!W$G$"$k!#Nc$($P(B $B%^%k%A%P%$%HJ8;z!"2~9T!"%?%V!"%3%s%H%m!<%k%3!<%I!"Ey$,$=$l$>$l(B1$BJ8;z$G$"$k!#(B) $B$=$N$h$&$K$J$C$F$$$k$N$O@^$jJV$7$rH=Dj$9$k$?$a$G$"$k$,!"(B $B$3$N;~$N(B tab_offset $B$N7W;;$,4V0c$C$F$$$?!#(B $B85$O0l$DLa$k;~$K>o$K!"(Btab_offset $B$r(B prev_tab_offset $B$K@_Dj$7$F$$$?!#(B $B@^$jJV$7$r$9$k>l9g!"(Btab_offset $B$O!"@^$jJV$79T$N@hF,$K$*$$$F!"(B $B@^$jJV$7$rA4$/$7$J$+$C$?$H2>Dj$7$?;~$N?eJ?0LCV$r5-O?$7$F$*$/$3$H$K$J$C$F$$$k!#(B $B$=$N$?$a!"(Btab_offset $B$O!"@^$jJV$7$,5/$3$C$?$?>l9g$@$199?7$5$l$k!#(B $B0l$DLa$C$?0LCV$N>pJs$r5a$a$k$H$-!"(Btab_offset $B$NCM$rLa$9I,MW$,$"$k$N$O!"(B $B:G8e$K=hM}$7$?J8;z$,#1J8;z$GJ#?t$N%0%j%U$r@8@.$9$k$b$N$N>l9g$G$"$k$,!"(B $B$3$l$KEv$?$k$N$O!"%?%V5Z$S%3%s%H%m!<%k%3!<%I$G$"$k!#(B $B3Q%0%j%U0l$DJ,0J>e$N6u$-$,$"$k$K$b4X$o$i$:(B $Bl9g!"%?%V$N:G=i$N6uGr!"%3%s%H%m!<%k%3!<%I$N(B ^ $B$O!"@^$jJV$9A0$N9T$KG<$^$k$3$H$K$J$C$F$$$k$N$G!"(Btab_offset $B$b(B prev_tab_offset $B$KLa$5$J$1$l$P$J$i$J$$$3$H$K$J$k!#(B $(C"9(Bvertical-motion $B$NLa$jCM$,%I%-%e%a%s%H$H0c$&LdBj$r=$@5!#(B $B$3$N=$@5$OC1=c!#(Bstart_display $BD>8e$N!"(Bit.vpos $B$rJ]B8$7$F$*$$$F!"(B move_it_by_lines (&it, XINT (lines), 0); $B8e$N(B it.vpos $B$H$N:9$rJV$9$h$&$K$7$?!#(B $(C":(B window.c $B$NJQ99(B $(C"9(Bwindow_scroll_pixel_based() $BCf$N(B if (! vscrolled) $B$N;~$N=hM}$G!"(B w->start_at_line_beg $B$N@_Dj=hM}$,4V0c$C$F$$$kLdBj$r=$@5!#(B Fbolp () $B$N7k2L$r@_Dj$7$F$$$?$,!"$3$3$G$O!"(BIT_CHARPOS(it) == PT $B$H$O(B $B8B$i$J$$$N$G!"B>$NItJ,$N=hM}$r;29M$K!"(B w->start_at_line_beg = ((IT_CHARPOS (it) == BEGV || FETCH_BYTE (IT_BYTEPOS (it) - 1) == '\n') ? Qt : Qnil); $B$H$7$?!#(BFbolp() $B$K$J$C$F$$$?$N$O!"(B move-to-window-line $B$N=hM}$N$h$&$KD>A0$G!"(B set_marker_both (w->start, w->buffer, PT, PT_BYTE); $B$7$F$$$k>l9g$K$D$i$l$?$+$i$G$O$J$$$+$H?dB,$5$l$k!#(B $(C":(B xdisp.c $B$NJQ99(B $(C"9(Bstart_display $B$NJQ99$=$N#1(B move_it_to $B$N@^$jJV$7$K4X$9$kF0:n$K$D$$$F%P%0$r;EMM$H8m2r$7$F$$$k$H;W$o$l$k(B $BItJ,$,$"$C$?$N$G%3%a%s%H%"%&%H$7$?!#(B move_it_to $B$N%P%0$O=$@5:Q$_$J$N$G$3$N%3!<%I$O$b$&I,MW$,$J$$!#(B $B$A$J$_$K(B move_it_to $B$O!"(BMOVE_TO_POS $B%U%i%0$N$_$,;XDj$5$l$?>l9g!"(B to_charpos $B$N0LCV$NJ8;z$,4^$^$l$k9T$,!"(Bselective display $B$K$h$C$F!"(B $BM^@)$5$l$F$$$J$$8B$j!"I,$:(B to_charpos $B$N0LCV$K%$%F%l!<%?$r0\F0$9$k!#(B $BM^@)$5$l$F$$$k>l9g$O!"(Bto_charpos $B$Nr7o$N(B else $B@a$K0\F0$7$?!#(B $B$,!"object) && IT_CHARPOS (*it) >= to_charpos)) $B$N>r7o$rFs$D$KJ,$1$F8el9g$O!"(B $B$=$N0LCV$NJ8;z$,$=$N9T$K<}$^$k$+$I$&$+$rH=Dj$9$k!#(B $B$b$7<}$^$i$J$$>l9g$K$O!"0lC6(B MOVE_LINE_CONTINUED $B$rJV$7!"(B $B8F$S=P$7B&$K!"J8;z$KE~C#$9$kA0$K!"@^$jJV$7$,5/$3$k$3$H$rCN$i$;$k$h$&$K$7$?!#(B move_it_to $B$K$3$l$KBP1~$9$kJQ99$r2C$($?$,!"(B $BB>$N8F$S=P$7B&$N$9$Y$F$,$3$N>u67$rA[Dj$G$-$F$$$k$+$OITL@!#(B $(C"9(Bmove_it_in_display_line_to $B$NJQ99$=$N#2(B /* We want to leave anything reaching TO_X to the caller. */ $B$H$$$&%3%a%s%H$,$"$k$,!"%?%V$N@^$jJV$7=hM}$K$h$j!"$3$NL\I8$,C#@.$G$-$J$$(B $B>l9g$,@8$8$F$$$k!#$N$G!"%3%a%s%H$rDI2C$7$?!#(B $(C"9(Bmove_it_in_display_line_to $B$NJQ99$=$N#3(B $B%$%F%l!<%?$r?J$a$F$$$kESCf$G!"%0%j%U$,9T$K<}$^$i$J$+$C$?$H$-$N=hM}$r(B $B%?%V$rFCJL$K07$&$h$&=$@5!#DI$$=P$7BP>]$HH=Dj$5$l$?%0%j%U$,%?%V$N$=$l$J$i$P(B last_visible_x $B$K<}$^$C$F$$$J$$$H$7$F$b!"<}$^$C$?$3$H$K$7$F(B it->current_x $B$r(B $B?J$a$k!#$3$N$?$a!"(B it->curretn_x > it->last_visible_x $B$H$$$&>u67$,H/@8$9$k!#(B move_it_to $B$G$O!"$3$l$r@5$7$/=hM}$9$k$h$&$K$7$?$,!"B>$NItJ,$G$I$&$J$k$+$O!"(B $BITL@!#(Bmove_it_to $B0J30$K!"(Bmove_it_in_display_line_to $B$r8F$s$G$$$k$N$O!"#4%+=j!#(B it->current_x $B$+$i!"(Bit->last_visible_x $B$^$G$N4V3V$,(B CANON_X_UNIT (f) $B0J>e$J$$(B $B>l9g$O!"%?%VA4BN$rDI$$=P$7$?J}$,$$$$$+$b$7$l$J$$!#(B $(C"9(Bmove_it_to $B$NJQ99$=$N#1(B MOVE_TO_VPOS $B$N;~$N=hM}$r(B MOVE_TO_X $B$,6&$K;XDj$5$l$?>l9g$KBP1~$G$-$k$h$&(B $B=q$-D>$7$?!#(B $B$=$N$h$&$JNc$O:#$N$H$3$mB8:_$7$J$$$,!">-MhE*$K$OMxMQ$7$?$$$H9M$($F$$$k$N$G!"(B $BJQ99$7$F$*$/$3$H$K$7$?!#(B move_it_in_display_line_to $B$O!"(Bit->vpos $B$rJQ99$;$:!"(B $B$=$l$O!"(Bmove_it_to $B$NLrL\$K$J$C$F$$$k$3$H$KCm0U!#(B $BI=<(<~$j$N%3!<%I$G$O!"0l9T$NI=<($rC4Ev$9$k(B display_line $B$,(B it->vpos $B$r(B $BJQ99$7$F$$$k$N$G!"BP>N@-$,0-$$$H8@$($k!#(B move_it_to $B$O!"(BMOVE_TO_X $B$@$1$H$$$&;XDj$r$9$k$H!"(Babout() $B$9$k2DG=@-$,$"$k!#(B $B$=$N$h$&$J8F$S=P$7$O6X;_$H$$$&$3$H$G$$$$$@$m$&$,!#(B $(C"9(Bmove_it_to $B$NJQ99$=$N#2(B MOVE_TO_Y $B$,;XDj$5$l$?>l9g$N=hM}$G!"(B if (to_y >= it->current_y && to_y < it->current_y + line_height) $B$N>r7o$,@.N)$9$k>l9g$K!"(Bskip $B$,(B MOVE_LINE_CONTINUED $B$G$"$k2DG=@-$,$"$k$N$@$,!"(B $B9MN8$5$l$F$$$J$+$C$?!#@^$jJV$7$,5/$3$C$?>l9g!"(Bit $B$O!"$9$G$Kr7o$rK~$?$7$?9T$K0z$-La$5$J$/$F$O$J$i$J$$!#(B $B$3$N$?$a$K!"$b$H$b$H$"$C$?%m!<%+%kJQ?t(B it_backup $B$rMxMQ$7!"(B $B:G=i$K(B it $B$,$"$C$?0LCV$r5-O?$9$k$h$&$K$7$?!#(B $B$3$l$,LdBj$K$J$k$N$O!"(BMOVE_TO_Y $B$,;XDj$5$l$F!"(BMOVE_TO_X $B$,;XDj$5$l$J$+$C$?(B $B>l9g$G$"$k!#(B $BNc$($P(B move_it_vertically $B$,!"(BMOVE_TO_POS | MOVE_TO_Y $B$NAH$_9g$o$;$G!"(B move_it_to $B$r8F$s$G$$$k!#(Bmove_it_vertically $B$O!"(Btry_scrolling $BEy$G(B $B8F$P$l$F$$$k!#(B $B$?$7$+%9%/%m!<%k4X78$N%P%0$,$3$l$GD>$C$?$H5-21$7$F$$$k$,!"(B $B%a%b$,$J$$$N$G6qBNE*$J>I>u$OITL@!#(B $B$A$J$_$K!"(BMOVE_NEWLINE_OR_CR , MOVE_LINE_TRUNCATED $B$N>l9g$O!"(Bit $B$O$=$N9T$NCf$K(B $B;_$^$C$F$$$k$N$GLdBj$J$$$i$7$$!#$,$7$+$7!"(BMOVE_TO_X $B$,;XDj$5$l$F$$$J$$$H$-$O!"(B $B9T$N@hF,0LCV$rJV$9$3$H$r4|BT$5$l$F$$$k$N$G$O$J$$$N$+$H$$$&5?Ld$,;D$k!#(B $(C"9(Bmove_it_to $B$NJQ99$=$N#3(B /* XXXX : In case we were stoped at TO_POS . */ MOVE_X_REACHED $B$N$?$a$K9T$NESCf$G!"(Bmove_it_in_display_line_to $B$,Dd;_$7$?>l9g!"(B $B:F$S(B move_it_in_display_line_to $B$r8F$S9T$,=*$o$k$^$G=hM}$5$;$k$3$H$G!"(B max_ascent $B$H(B max_descent $B$r5a$a$k$N$@$,!"2DG=@-$H$7$F$O!"$3$NESCf$G!"(B MOVE_POS_MATCH_OR_ZV $B$H$J$k$3$H$,$"$jF@$k!#(B $B$3$3$G$O!"(BMOVE_X_REACHED $B$,@h$K5/$3$C$F$$$k$N$G!"(BMOVE_POS_MATCH_OR_ZV $B$@$+$i(B $B$H8@$C$F$$$-$J$j=hM}$r=*$($k$N$O$*$+$7$$!#$,!"$b$7(B MOVE_TO_Y $B$,K~$?$5$l$J$+$C$?(B $B>l9g$O!"(BMOVE_POS_MATCH_OR_ZV $B$G=hM}$r=*$($k$3$H$K$J$k!#(B $B7k6I$b$&0lEY(B move_it_in_display_line_to $B$N8F$S=P$7$r$9$k;v$K$J$k!#(B truncate $B$N>l9g$O!"$O$_=P$7$F$$$kItJ,$N9b$5$r9MN8$7$J$/$F$$$$$N$+(B $B$H$$$&LdBj$b$"$k!#(B $(C"9(Bmove_it_to $B$NJQ99$=$N#4(B $B@^$jJV$7$K$+$+$k%?%V$N7W;;$r=>MhDL$j$K9T$&$?$a$K!"%3!<%I$rDI2C$7$?!#(B if(it->current_x > it->last_visible_x) { it->current_x -= it->last_visible_x; it->continuation_lines_width -= it->current_x; } else it->current_x = 0; $B$3$l$O!"(Bmove_it_in_display_line_to $B$G$NJQ99$KBP1~$7$F$$$k!#(B $B$?$@$7$3$NMM$J=hM}$O!"%3!<%I$NN"$K0UL#$rG&$P$;$k$3$H$K$J$j!"(B $B9%$^$7$$$b$N$G$O$J$$!#(B $(C"9(Bmove_it_vertically_backward $B$NJQ99!#(B $B$3$N4X?t$O!"$^$:0\F0NL$KBP$7$F@^$jJV$7$,$J$$>l9g$KI,MW$H;W$o$l$k9T?t$@$1(B $BA0$N2~9T0LCV$K!"(Bit $B$r@_Dj$9$k!#$=$3$+$i85$N0LCV$^$G(B move_it_to $B$7!"(B $B$=$N0\F05wN%$r7W;;$9$k$,!"$3$3$G!"(Bit->continuation_lines_width $B$,@_Dj$5$l$F(B $B$$$J$+$C$?$?$a$K!"%?%V$H@^$jJV$7$N7s$M9g$$$G8mF0:n$9$k>l9g$,$"$C$?!#(B $B2~9T0LCV$G$"$k$3$H$O3Ncontinuation_lines_width = 0 $B$9$l$P$$$$!#(B $(C"9(Bmove_it_by_lines $B$NJQ99$=$N#1(B $BJQ99$N$?$a$K>r7o$rK~$?$;$J$/$J$C$?%"%5!<%H$r%3%a%s%H%"%&%H!#(B xassert (it->current_x == 0 && it->hpos == 0); $B$H$$$&%"%5!<%H$,$"$C$?$,!"%?%V$r@^$jJV$7$?>l9g$K!"r7o$OK~$?$;$J$$!#(B $B$=$NMM$J>l9g$G$b!"(Bit->hpos $B$O8=>u(B 0 $B$G$"$k$,(B $B>-MhE*$K$O%?%V$NJ,$rH?1G$9$k$N$,<+A3$J=hM}$@$H;W$o$l$k!#(B $(C"9(Bmove_it_by_lines $B$NJQ99$=$N#2(B dvpos < 0 $B$G>e$K0\F0$9$k=hM}$G!"(Breseat() $B$N8e$K!"(B it->continuation_lines_width $B$r(B 0 $B$K@_Dj$9$k$h$&$K$7$?!#(B $B$3$3$O$b$&>/$78zN($h$/=q$/$3$H$,$G$-$k$O$:$@$,!"(B $BHs>o$KD9$/@^$jJV$5$l$k9T$rA[Dj$7$?>l9g!"@^$jJV$70LCV$N(B $B%-%c%C%7%e$,IT2D7g$G$"$j!"$3$N4X?tFb$@$1:Q$^$J$$$N$G(B $B:GE,2=$K 0 $B5Z$S!"(Bdvpos < 0 $B$N>r7o$N=hM}$K6&DL$7$F!"(B $B%3%s%H%m!<%k%3!<%IEy$N%^%k%A%0%j%UJ8;z$NESCf$G@^$jJV$7$F$$$k=j$G!"(Bit $B$,(B $B;_$^$k2DG=@-$,$"$C$?!#$3$N0LCV$K%+!<%=%k$r0\F0$9$k$3$H$O=PMh$J$$$N$G!"(B $B0l$D/$J$/$H$b2~9T$+(B ZV $B$,$"$k!#(B dvpos == 0 $B$N;~!"$9$J$o$A(B move_it_vertically_backward (it, 0) $B$K(B $BF1$8LdBj$,$"$k$+$H$$$&$H!"(B move_it_by_lines $B$r(B dvpos > 0 $B$N>r7o$G(B $B8F$SJV$7$F$$$k$N$GLdBj$J$$$3$H$,J,$+$k!#(B dpvec_index $BEy$,@_Dj$5$l$k$N$O!"(Bset_iterator_to_next $B$r8F$s$@;~$G$O$J$/!"(B get_next_display_element $B$r8F$s$@;~$G$"$k$3$H$KCm0U!#(B $(C"9(Btry_window $B$NJQ99(B tyr_window $B$OM?$($i$l$?0LCV$r(B window-start $B$H$7$F!"(B $B%&%#%s%I%&Fb$NA4$F$N%0%j%UG[CV$r7hDj$9$k$,!"(B $BM?$($i$l$?0LCV$,!"@^$jJV$5$l$?9T$N@hF,$N>l9g$,9MN8$5$l$F$$$J$+$C$?!#(B start_display $B$N8e$G!"(B it.hpos = it.vpos = 0; it.current_x = it.current_y = 0; $B$H$9$k$3$H$GBP=h!#(B $BK\Mh$J$i(B it.continuation_lines_width = 0 $B$H$7$F$b$$$$$O$:$@$,!"(B display_line $B$K$"$k:8B&$N@^$jJV$75-9f$rI=<($9$k$+H]$+$NH=Dj$^$G!"(B $B>pJs$rJ];}$9$kI,MW$,$"$k$?$a!"$3$3$G(B 0 $B$K$9$k$3$H$,=PMh$J$$!#(B $B$3$l$OAjEv$K>lEv$?$jE*$JBP1~$H8@$($k!#(B $(C"9(Btry_window_reusing_current_matrix $B$NJQ99(B try_window_reusing_current_matrix$B$O!"JQ99$N$J$$%P%C%U%!$K$D$$$F(B $B$9$G$K7W;;$5$l$F$$$k%0%j%UG[CV$r:FMxMQ$7$F:FI=<($r9T$&!#(B $BJQ99E@$O!"(Btry_window $B$HF1MM!#(B $(C"9(Btry_window_id $B$NJQ99(B try_window_id$B$O!"JQ99$N$"$k%P%C%U%!$K$D$$$F(B $B$9$G$K7W;;$5$l$F$$$k%0%j%UG[CV$r:FMxMQ$7$F?7$7$$G[CV$r7h$a!"I=<($9$k!#(B $BJQ99E@$O!"(Btry_window $B$HF1MM!#(B $(C"9(Bdisplay_line $B$NJQ99$=$N#1(B struct glyph_row $B$KDI2C$7$?(B left_continued_p $B$r@_Dj$9$k=hM}$rDI2C$7$?!#(B $B>\:Y$O(B struct glyph_row $B$NJQ99$r;2>H!#(B $B$=$l$+$i!"%&%#%s%I%&$N:G=i$N9T$G$O!"(Bit->continuation_lines_width = 0 $B$H(B $B$9$k$h$&$KJQ99$7$?!#:G=i$N9T$+$I$&$+$NH=Dj$K$O!"(Bit->vpos == 0 $B$r8+$F$$$k!#(B $B$I$&=hCV$9$k$l$P>lEv$?$jE*$G$J$/$9$3$H$,=PMh$k$+$O;W0FCf!#(B $(C"9(Bdisplay_line $B$NJQ99$=$N#2(B $B%0%j%U$,9T$K<}$^$i$:!"@^$jJV$7$K$J$k>l9g$N=hM}$G$N%?%V$r07$$$rJQ99$7$?!#(B $B$A$g$&$I<}$^$k>l9g$O!"$3$NJQ99$NA0$GJ,4t$7$F$$$k$3$H$KCm0U!#(B $B?7$7$$%?%V$N07$$$O!"(Bit->last_visible_x $B$^$G$r%?%V$N0lIt$H$7$F07$$!"(B it $B$r%?%V$N>e$K;D$7$?$^$^!"@^$jJV$7$G9T$r=*$($k$H$$$&$b$N$G$"$k!#(B $B$3$l$K$h$j!"l9g$K$O!"(BEmacs-20 $B$HF1$8F0:n$K$J$k!#(B $B!Z!Z;29M![![(B X window $B$N>l9g$K@^$jJV$75-9f$rcontinued_p) bitmap = CONTINUED_LINE_BITMAP; $B$HD>@\%a%s%P$r;2>H$7$F$$$k$N$,!"$A$g$C$H5$$K$J$k!#(B $B$"$H!"%S%C%H%^%C%W$NL>A0$,(B $B:8B&$G$O(B CONTINUATION $B1&B&$G$O(B CONTINUED $B$H(B $B$J$C$F$$$k$,!"%K%e%"%s%9$,$$$^$$$ADO$a$J$$!#(B $B$3$l$i$K=,$&$J$i!"(Bleft_contined_p $B$O!"(Bcontinuation_p $B$H$7$J$1$l$P$J$i$J$$!#(B