From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Akib Azmain Turja Newsgroups: gmane.emacs.devel Subject: Re: [NonGNU ELPA] New packages: corfu-doc and corfu-doc-terminal Date: Sun, 29 May 2022 02:40:07 +0600 Message-ID: <87tu99s860.fsf@disroot.org> References: <87czfxu7be.fsf@disroot.org> <874k19tya1.fsf@disroot.org> <83h759lb6f.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="32134"; mail-complaints-to="usenet@ciao.gmane.io" Cc: monnier@iro.umontreal.ca, emacs-devel@gnu.org, ibluefocus@outlook.com To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sat May 28 22:42:30 2022 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nv3GX-00089V-Rm for ged-emacs-devel@m.gmane-mx.org; Sat, 28 May 2022 22:42:29 +0200 Original-Received: from localhost ([::1]:34790 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nv3GW-0007NC-17 for ged-emacs-devel@m.gmane-mx.org; Sat, 28 May 2022 16:42:28 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:39332) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nv3EQ-0006WI-5k for emacs-devel@gnu.org; Sat, 28 May 2022 16:40:19 -0400 Original-Received: from knopi.disroot.org ([178.21.23.139]:33066) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nv3EO-0003yl-Kw; Sat, 28 May 2022 16:40:17 -0400 Original-Received: from localhost (localhost [127.0.0.1]) by disroot.org (Postfix) with ESMTP id B694D438F7; Sat, 28 May 2022 22:40:14 +0200 (CEST) X-Virus-Scanned: SPAM Filter at disroot.org Original-Received: from knopi.disroot.org ([127.0.0.1]) by localhost (disroot.org [127.0.0.1]) (amavisd-new, port 10024) with UTF8SMTP id GiUhMfUnSxmY; Sat, 28 May 2022 22:40:13 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=disroot.org; s=mail; t=1653770411; bh=CU755tmue0AJPXInAKsLmZW34E4xJCZnLttuF5ul618=; h=From:To:Cc:Subject:In-Reply-To:References:Date; b=BClCztYxiiM9J3rc4e3flNhnC6TzxGPUr+zkPCpwhs+f5ivCVuWjX3tO+4Tdqc3z1 lhsD8TpYx5tJp17jPPDn4vzz1Qjh6GGZddgjcIEzCUFLVCWhICyGBB6JiP2E+1EKfd tl9bTcHdjH6Yb8dh1m1uzWxWLuj6wlP1GYPBVb62SqfaZHTgQwF0X6x5l9AXwN9Hk/ 7DvJsvIwJntriieF0nxC9kAXr77nVGJaYEYte685G6DgAyngmOa9xSvx1PArSlsbR6 dyThVqYT7nnaaFloU0NjAr42omXhBCOgg+jiZcV9993NWK8Vm2XdD0G9qdz0/N3XtD ISLKcXmxABE9w== In-Reply-To: <83h759lb6f.fsf@gnu.org> Received-SPF: pass client-ip=178.21.23.139; envelope-from=akib@disroot.org; helo=knopi.disroot.org X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 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-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:290349 Archived-At: --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Eli Zaretskii writes: >> From: Akib Azmain Turja >> Cc: emacs-devel@gnu.org, Yuwei Tian >> Date: Sat, 28 May 2022 22:30:46 +0600 >>=20 >> I think the best solution will be to implement child frames in terminal. >> AFAIK, ncurses has a concept of floating window, which we can use to >> render the frame. > > The difficulty in implementing child frames on TTY are not because > Emacs cannot draw on TTY at arbitrary coordinates, it's because there > are fundamental design principles on which TTY display is based. I'd > actually recommend to implement child frames on TTY as a special kind > of window that is free of the "normal" window geometry restrictions. I can't understand. Emacs uses ncurses, and ncurses uses a single type for both root window (the ncurses window covering the whole terminal; I can't remember the name ncurses uses for this) and other windows. Does Emacs assume while render a frame that its drawing on the root window or is it impossible to tell ncurses precisely which window to draw above? =2D-=20 Akib Azmain Turja This message is signed by me with my GnuPG key. It's fingerprint is: 7001 8CE5 819F 17A3 BBA6 66AF E74F 0EFA 922A E7F5 --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEyVTKmrtL6kNBe3FRVTX89U2IYWsFAmKSiKcACgkQVTX89U2I YWvB7hAAxbiCSEqeFX5QX+4iUZGrsTwXiBs/y1/bLYs2O6b7975jc5UhMfiVcwEX zmuwncik5HPAOjLzw5LPOEYx+YB97L3rQvfk2cgFCkH8lXfOdNAvp8jVgHRvdaNQ dG86irz+JOtQvJO7er1V7CS3ZOwV3MFR3RclLccRLwLbwkn3d/K5a2m5C7B6rb3P m7kILjA8Q0Xfud2RuElLwJ677BhZB2ULugKbqV0fmQrLisw9z2x9RXcl1NOfrKqe 7yDL6+p5DvGH27sBNCOUXpsf03jxQqpyycouRR2RqItSGTh34EwsVafxAKaw5rZP ne44oZ/LWgXcxAFY0ERuwDiLCkib1/rGwx3jf/yWHrCCz6e8XTp9ABnzkO3nqtcN EroWdHPJyWlgYtdjDSJkknKd0CSy08VCUhParTm1YxRYtQP3rVDGPUeKrMz2X3K6 IbhqOA0TFdQ4gI3iqRqbe44JAyinBwdqsZUeKinnY6I9bInikvkNaP6+XFEoCs44 gkk+Apzk7rsk3o430MJ6gPT9RvSRW/NHyYq8Tv/590I8PrsPeDpUSaAClV/4CtFq phVq23SNTFCVXNUQJfg+zhl0FNlqlFJMlFEZq2QwWzJSUkqd0UczQXA6HxknwFXh xsBEHEdO6Eu2/b4xXShglBQhVZix1M1l0wyaQATnQp0IpCJfPMc= =0nzU -----END PGP SIGNATURE----- --=-=-=--