From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: =?UTF-8?Q?Cl=c3=a9ment_Pit--Claudel?= Newsgroups: gmane.emacs.devel Subject: Re: Redisplay hook Date: Sun, 3 Jul 2016 10:23:00 -0400 Message-ID: <57791FC4.9040004@gmail.com> References: <577814F4.8060500@gmail.com> <8360sns8nj.fsf@gnu.org> <57789637.8020204@gmail.com> <83twg7qi5t.fsf@gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="euffnbdmJmumeVUH9fKFtgRiiEwIeQJ25" X-Trace: ger.gmane.org 1467555814 22621 80.91.229.3 (3 Jul 2016 14:23:34 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 3 Jul 2016 14:23:34 +0000 (UTC) Cc: emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sun Jul 03 16:23:25 2016 Return-path: Envelope-to: ged-emacs-devel@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 1bJiIt-0006ch-LS for ged-emacs-devel@m.gmane.org; Sun, 03 Jul 2016 16:23:23 +0200 Original-Received: from localhost ([::1]:42814 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bJiIn-0003rg-Ou for ged-emacs-devel@m.gmane.org; Sun, 03 Jul 2016 10:23:17 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:46581) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bJiIh-0003rF-8T for emacs-devel@gnu.org; Sun, 03 Jul 2016 10:23:12 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bJiIZ-00042t-KO for emacs-devel@gnu.org; Sun, 03 Jul 2016 10:23:10 -0400 Original-Received: from mout.kundenserver.de ([217.72.192.73]:54096) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bJiIZ-00042j-9d; Sun, 03 Jul 2016 10:23:03 -0400 Original-Received: from [18.189.1.110] ([18.189.1.110]) by mrelayeu.kundenserver.de (mreue104) with ESMTPSA (Nemesis) id 0M3B8p-1bcswU4BFP-00swsS; Sun, 03 Jul 2016 16:23:02 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.8.0 In-Reply-To: <83twg7qi5t.fsf@gnu.org> X-Provags-ID: V03:K0:IKBdM7OySMiRA0X6iuFoDZ87/VOD/09/7U3Az3Gk9BVzYldGLrF DwEq9z1L3WoZRE3yyVSYF8gTjbU0c9VNc6Xym/MCWX9T3RfxFewtWND+kfWH4JSz+9klVN7 lQ4h76FBHCSJImTy6wp+aSB3faXwyGFLv/QaAbG6Ow9BioGUra39iR2+82/rMxwf6V1ainV 9O5rZ4Q6vcdUVKAmdfbeA== X-UI-Out-Filterresults: notjunk:1;V01:K0:WdWQI+H8WUw=:HOsW7ptmz+S9o4DyLVoTt5 HL6yulsPNQ9lJ5qWFBjeaghF4xSlYL2WNvLX8Fdqn3FHSD91fy4UPnkziYGcn76IZYrSJjKAA 2qdHwcHWpPMAq+C+wUtuGX4M7WF4aQRm78u9ANowujlxXKwGO+4GkRn9HLh1zvZ/dxSyYC0OF EtOTafY8pfBuqpfTotB2YqMmaJyH1p2tFeOjx6MjG0UKNAJqUevaP6eKT97mMSwmAhYuzkNB1 +dL/1ewK55oBd09/xShzfxlW7W0Iq+duevtoWOM4hG1tUeJGe1do0HjXHbA2RjtHzEFo6YE/N T6jtkGs5JO13pT8Y0Fni0DHCyBguhDUxBG+F/RlbSV8MWtbgvq+7FSYODOKsUpo2ag3NObyaY DHGn/tKpymZ/54Z3aFPSpfesyfxcxJltnsRp7KA7RKQHP5fgB1FV/NWhwh8c4LZmn9xXWATkq K1VpKlbDlTLubij2zh5MidTBApdcL+0l7RA0egtM1Vku49E+dfA/fFe/pPHf+5rwCTaWS5PUW js1HMdlo8E6hq7sK7LryKwsz7JnpPgzPdsgyuBEguNHB4xasNuQNH/zGAAsIxQDZNWwOOGlBO UZjCJwWGs7iyTka+Mfv5yOCvmx5npSrurHA1ExrzYD9tlQ59eP8NXpKa62o3/srAZZWKyW9TM c5FgMta7q/Vd9iHbtlvCmTT0O87mul2mwytePo1rK9rYUQ33BISyqFuBIpGavMnqbxy0= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 217.72.192.73 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:205110 Archived-At: This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --euffnbdmJmumeVUH9fKFtgRiiEwIeQJ25 Content-Type: multipart/mixed; boundary="1XLffpgEn4k5QrkoukWRCcrLfF5OsEHli" From: =?UTF-8?Q?Cl=c3=a9ment_Pit--Claudel?= To: Eli Zaretskii Cc: emacs-devel@gnu.org Message-ID: <57791FC4.9040004@gmail.com> Subject: Re: Redisplay hook References: <577814F4.8060500@gmail.com> <8360sns8nj.fsf@gnu.org> <57789637.8020204@gmail.com> <83twg7qi5t.fsf@gnu.org> In-Reply-To: <83twg7qi5t.fsf@gnu.org> --1XLffpgEn4k5QrkoukWRCcrLfF5OsEHli Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On 2016-07-03 03:45, Eli Zaretskii wrote: > As a temporary measure, try calling your code from the function > update_end (you will have to modify the C sources for that). Thanks! Is there a trick to prevent code running in that section to cause= a new redisplay cycle? Calling #'format from there causes a segfault: Program received signal SIGSEGV, Segmentation fault. 0x0000000000577874 in print_object (obj=3D, printcharfun=3D= printcharfun@entry=3D0,=20 escapeflag=3Descapeflag@entry=3Dtrue) at print.c:1519 1519 if (p !=3D end && (*p =3D=3D '-' || *p =3D=3D '+')) p++; (gdb) bt #0 0x0000000000577874 in print_object (obj=3D, printcharf= un=3Dprintcharfun@entry=3D0,=20 escapeflag=3Descapeflag@entry=3Dtrue) at print.c:1519 #1 0x0000000000577a82 in print_object (obj=3D, obj@entry=3D= 60247395, printcharfun=3Dprintcharfun@entry=3D0,=20 escapeflag=3D) at print.c:1662 #2 0x0000000000578e06 in print (obj=3Dobj@entry=3D60247395, printcharfun= =3Dprintcharfun@entry=3D0,=20 escapeflag=3D) at print.c:1143 #3 0x0000000000579749 in Fprin1_to_string (object=3D60247395, noescape=3D= 0) at print.c:672 #4 0x0000000000555725 in styled_format (nargs=3D2, args=3D0x7fffffffc0c0= , message=3D) at editfns.c:4088 #5 0x000000000055d1a5 in eval_sub (form=3D) at eval.c:214= 5 #6 0x000000000055d33d in Fprogn (body=3D44976) at eval.c:427 #7 0x000000000055d6b5 in funcall_lambda (fun=3D53999395, nargs=3Dnargs@e= ntry=3D1,=20 arg_vector=3Darg_vector@entry=3D0x7fffffffc318) at eval.c:2922 #8 0x000000000055d8e3 in Ffuncall (nargs=3D2, args=3D0x7fffffffc310) at = eval.c:2762 #9 0x000000000055db39 in funcall_nil (nargs=3D, args=3D) at eval.c:2340 #10 0x000000000055bd6c in run_hook_with_args (nargs=3D2, args=3D0x7ffffff= fc310, funcall=3D0x55db30 ) at eval.c:2517 #11 0x000000000055bf6a in run_hook_with_args (funcall=3D, = args=3D, nargs=3D) at eval.c:2383 #12 Frun_hook_with_args (nargs=3D, args=3D)= at eval.c:2382 #13 0x00000000004bd421 in x_update_end (f=3D) at xterm.c:1= 234 #14 0x0000000000421c9a in update_frame (f=3Df@entry=3D0x12bed60, force_p=3D= , force_p@entry=3Dfalse,=20 inhibit_hairy_id_p=3Dinhibit_hairy_id_p@entry=3Dfalse) at dispnew.c:3= 109 #15 0x0000000000453b64 in redisplay_internal () at xdisp.c:14058 #16 0x00000000004557e5 in redisplay () at xdisp.c:13252 #17 0x00000000004f5e3b in read_char (commandflag=3Dcommandflag@entry=3D1,= map=3Dmap@entry=3D60215251, prev_event=3D0,=20 used_mouse_menu=3Dused_mouse_menu@entry=3D0x7fffffffdc9b, end_time=3D= end_time@entry=3D0x0) at keyboard.c:2477 #18 0x00000000004f86d3 in read_key_sequence (keybuf=3Dkeybuf@entry=3D0x7f= ffffffdd70, prompt=3Dprompt@entry=3D0,=20 dont_downcase_last=3Ddont_downcase_last@entry=3Dfalse, can_return_swi= tch_frame=3Dcan_return_switch_frame@entry=3Dtrue,=20 fix_current_buffer=3Dfix_current_buffer@entry=3Dtrue, prevent_redispl= ay=3Dprevent_redisplay@entry=3Dfalse, bufsize=3D30) at keyboard.c:9084 #19 0x00000000004fa1d6 in command_loop_1 () at keyboard.c:1365 #20 0x000000000055c2dd in internal_condition_case (bfun=3Dbfun@entry=3D0x= 4f9fe0 ,=20 handlers=3Dhandlers@entry=3D19488, hfun=3Dhfun@entry=3D0x4f0f90 ) at eval.c:1310 #21 0x00000000004ec6ac in command_loop_2 (ignore=3Dignore@entry=3D0) at k= eyboard.c:1107 #22 0x000000000055c28b in internal_catch (tag=3Dtag@entry=3D46368, func=3D= func@entry=3D0x4ec690 ,=20 arg=3Darg@entry=3D0) at eval.c:1075 #23 0x00000000004ec667 in command_loop () at keyboard.c:1086 #24 0x00000000004f0bc4 in recursive_edit_1 () at keyboard.c:692 #25 0x00000000004f0ee5 in Frecursive_edit () at keyboard.c:763 #26 0x00000000004198c8 in main (argc=3D1, argv=3D0x7fffffffe0e8) at emacs= =2Ec:1656 Lisp Backtrace: "format" (0xffffc0c0) "~/redisplay" (0xffffc318) "redisplay_internal (C function)" (0x0)=20 --1XLffpgEn4k5QrkoukWRCcrLfF5OsEHli-- --euffnbdmJmumeVUH9fKFtgRiiEwIeQJ25 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.22 (GNU/Linux) iQIcBAEBAgAGBQJXeR/EAAoJEPqg+cTm90wj/PsQAJecjejOBpB2idCk9njMBHri yEIPahqu+leQneFxwyWrmxsN5g4E62Toh8ZW5RR43sQga2YChtjXZQPthpEf2cGz WhnUIiR83/AbF7CQZIF/AMKvbWYl+V0CfaNRF5rdONp6VX4oJDd03DwkxttYPUgN ySsiR/uScyTfed35PAtb9EuSYmyNtR+WNQYHegJ71Y6R+kMS3ZNIl0tvCKQUOeK9 jzwho0pQz1NPzyR6ZCqNnlSuKSZ/nDyOTg+cj4Po1xJ5xMo7UQhgaGxKT2MJmvB8 vH5PlMiAp9zNalJfAmmvHQE5ifhSdwKGY5915Gvjc9GfT6rxI4gphzmfOWNnc3NG 9z+mmUKhgHcMuBUXJl4bc7e+S5PyqcZbKq+h6ZP3FXEcEd0oe1KldN4pQTjz98n3 hXGXKqmdRxcJO1IaBlsKB/O2ew8krkzT4Ik4+4jiSOC38jbV5bfsw9AygEfvWh80 3URVrRXhwI9TAhv8kqyAOFkRFRcKpsMdfTTwxX6WvC1oe5j43T+S0g7Mh3opimdN ZUz0Ju/Ydx6RSOIQH4o//jfn7ocq4pbLmDVYcpXkIende6NtBimaGFCWdpY//p3H tC9EOHiEsv3Qi9j+RNFQROorXuBi6lwsDOk/z5MmQBfC2lhPveQBgr6xUbgAxs1Q yP4kDcIHx4KaE4OuCA22 =KEW1 -----END PGP SIGNATURE----- --euffnbdmJmumeVUH9fKFtgRiiEwIeQJ25--