From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.bugs Subject: bug#11199: 24.0.95; killing right-to-left text at eob leads to inconsistent state Date: Sun, 08 Apr 2012 23:37:22 +0300 Message-ID: <83wr5q7yf1.fsf@gnu.org> References: <83bon2ad9z.fsf@gnu.org> <8762dacc3w.fsf@maru.md5i.com> <831uny9ekk.fsf@gnu.org> <87ty0uasiq.fsf@maru.md5i.com> <83y5q67z7h.fsf@gnu.org> <87lim6as39.fsf@maru.md5i.com> Reply-To: Eli Zaretskii NNTP-Posting-Host: plane.gmane.org X-Trace: dough.gmane.org 1333917622 25019 80.91.229.3 (8 Apr 2012 20:40:22 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Sun, 8 Apr 2012 20:40:22 +0000 (UTC) Cc: 11199@debbugs.gnu.org To: Michael Welsh Duggan Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sun Apr 08 22:40:21 2012 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1SGyuG-00043Z-1K for geb-bug-gnu-emacs@m.gmane.org; Sun, 08 Apr 2012 22:40:16 +0200 Original-Received: from localhost ([::1]:33296 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SGyuF-0007iO-6Y for geb-bug-gnu-emacs@m.gmane.org; Sun, 08 Apr 2012 16:40:15 -0400 Original-Received: from eggs.gnu.org ([208.118.235.92]:52927) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SGyuC-0007iJ-Mg for bug-gnu-emacs@gnu.org; Sun, 08 Apr 2012 16:40:13 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SGyuA-0005OZ-Tz for bug-gnu-emacs@gnu.org; Sun, 08 Apr 2012 16:40:12 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:48459) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SGyuA-0005OV-Qt for bug-gnu-emacs@gnu.org; Sun, 08 Apr 2012 16:40:10 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1SGyv0-0006X2-1a for bug-gnu-emacs@gnu.org; Sun, 08 Apr 2012 16:41:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Eli Zaretskii Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 08 Apr 2012 20:41:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 11199 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 11199-submit@debbugs.gnu.org id=B11199.133391761925053 (code B ref 11199); Sun, 08 Apr 2012 20:41:01 +0000 Original-Received: (at 11199) by debbugs.gnu.org; 8 Apr 2012 20:40:19 +0000 Original-Received: from localhost ([127.0.0.1]:44997 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SGyuI-0006W2-Pt for submit@debbugs.gnu.org; Sun, 08 Apr 2012 16:40:19 -0400 Original-Received: from mtaout22.012.net.il ([80.179.55.172]:61041) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1SGyuF-0006Vt-Qk for 11199@debbugs.gnu.org; Sun, 08 Apr 2012 16:40:17 -0400 Original-Received: from conversion-daemon.a-mtaout22.012.net.il by a-mtaout22.012.net.il (HyperSendmail v2007.08) id <0M2600000HBM3B00@a-mtaout22.012.net.il> for 11199@debbugs.gnu.org; Sun, 08 Apr 2012 23:39:19 +0300 (IDT) Original-Received: from HOME-C4E4A596F7 ([84.229.57.204]) by a-mtaout22.012.net.il (HyperSendmail v2007.08) with ESMTPA id <0M2600MNOHDI16U0@a-mtaout22.012.net.il>; Sun, 08 Apr 2012 23:39:19 +0300 (IDT) In-reply-to: <87lim6as39.fsf@maru.md5i.com> X-012-Sender: halo1@inter.net.il X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:58600 Archived-At: > From: Michael Welsh Duggan > Cc: mituharu@math.s.chiba-u.ac.jp, 11199@debbugs.gnu.org > Date: Sun, 08 Apr 2012 16:25:46 -0400 > > >> (gdb) pgrowx last_unchanged_at_beg_row > >> TEXT: 68 glyphs > >> 0 0: CHAR[ ] pos=237 blev=0,btyp=L w=8 a+d=12+3 MB > >> ... > >> 66 528: CHAR[)] pos=303 blev=0,btyp=L w=8 a+d=12+3 MB > >> 67 536: CHAR[ ] pos=0 blev=0,btyp=B w=8 a+d=12+3 MB > >> (gdb) prowlims last_unchanged_at_beg_row > >> edges=(237,305),r2l=0,cont=0,trunc=(0,0),at_zv=0 > >> (gdb) > > > > And what does the following produce in this frame? > > > > (gdb) p row->end > > (gdb) p row->end > $8 = { > pos = { > charpos = 309, > bytepos = 313 > }, That's the problem: the end position does not correspond to the actual buffer positions of the characters in the glyph row (which are 237 to 303). But how could that happen?.. And why doesn't it happen to me? I cannot even make init_to_row_end be called when I type C-k. Btw, if you set bidi-display-reordering nil in *scratch* before typing the recipe, does the crash still happen?