From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Kenichi Handa Newsgroups: gmane.emacs.bugs Subject: bug#5984: Crash displaying composed characters Date: Sat, 01 May 2010 15:28:46 +0900 Message-ID: References: <831vea5fjh.fsf@gnu.org> <83vdbm3udi.fsf@gnu.org> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: dough.gmane.org 1272696988 30192 80.91.229.12 (1 May 2010 06:56:28 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Sat, 1 May 2010 06:56:28 +0000 (UTC) Cc: lekktu@gmail.com, 5984@debbugs.gnu.org To: Stefan Monnier Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sat May 01 08:56:26 2010 connect(): No such file or directory Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1O86ck-0001FC-Er for geb-bug-gnu-emacs@m.gmane.org; Sat, 01 May 2010 08:56:26 +0200 Original-Received: from localhost ([127.0.0.1]:50925 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1O86cj-0005SW-Pv for geb-bug-gnu-emacs@m.gmane.org; Sat, 01 May 2010 02:56:25 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1O86cd-0005SP-L5 for bug-gnu-emacs@gnu.org; Sat, 01 May 2010 02:56:19 -0400 Original-Received: from [140.186.70.92] (port=54781 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1O86cU-0005QN-IX for bug-gnu-emacs@gnu.org; Sat, 01 May 2010 02:56:18 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1O86cD-0007et-FJ for bug-gnu-emacs@gnu.org; Sat, 01 May 2010 02:56:10 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:48757) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1O86cA-0007eP-Vg for bug-gnu-emacs@gnu.org; Sat, 01 May 2010 02:55:51 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.69) (envelope-from ) id 1O86AI-0002pz-FS; Sat, 01 May 2010 02:27:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Kenichi Handa Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 01 May 2010 06:27:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 5984 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 5984-submit@debbugs.gnu.org id=B5984.127269518110898 (code B ref 5984); Sat, 01 May 2010 06:27:02 +0000 Original-Received: (at 5984) by debbugs.gnu.org; 1 May 2010 06:26:21 +0000 Original-Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1O869d-0002pj-Jq for submit@debbugs.gnu.org; Sat, 01 May 2010 02:26:21 -0400 Original-Received: from mx1.aist.go.jp ([150.29.246.133]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1O869a-0002pb-UZ for 5984@debbugs.gnu.org; Sat, 01 May 2010 02:26:20 -0400 Original-Received: from rqsmtp2.aist.go.jp (rqsmtp2.aist.go.jp [150.29.254.123]) by mx1.aist.go.jp with ESMTP id o416QDAX017914; Sat, 1 May 2010 15:26:13 +0900 (JST) env-from (handa@m17n.org) Original-Received: from smtp2.aist.go.jp by rqsmtp2.aist.go.jp with ESMTP id o416QDU7006949; Sat, 1 May 2010 15:26:13 +0900 (JST) env-from (handa@m17n.org) Original-Received: by smtp2.aist.go.jp with ESMTP id o416QCvZ027895; Sat, 1 May 2010 15:26:12 +0900 (JST) env-from (handa@m17n.org) Original-Received: from handa by etlken with local (Exim 4.69) (envelope-from ) id 1O86By-0006sP-JB; Sat, 01 May 2010 15:28:46 +0900 In-Reply-To: (message from Stefan Monnier on Fri, 30 Apr 2010 16:47:43 -0400) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list Resent-Date: Sat, 01 May 2010 02:27:02 -0400 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) 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: , Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:36625 Archived-At: In article , Stefan Monnier writes: > > . Emacs then enters redisplay to display the echo area. As part of > [...] > > . Further down, autocmp_chars calls the value of > > auto-composition-function: > [...] > > . Now the " *Echo Area0*" buffer holds a totally different text, > > unbeknownst to autocmp_chars, which still passes the old values 32 > > and 33 to TEMP_SET_PT_BOTH: > More generally, this Lisp code could modify any buffer, so preventing > the load-messages is not a sufficiently reliable solution (tho it might > be desirable in any case). Yes, and this problem is not only in auto-composition. For instance, evaluating this crashes Emacs. (put-text-property 1 10 'display '(height (progn (delete-region 1 10)))) How about having a special mode in which any modifications to buffers are silently ignored, and we run Lisp in that mode in redisplay? Another way is to check MODIFF before and after calling Lisp, and if the current buffer is modified, restart the redisplay... somehow. --- Kenichi Handa handa@m17n.org