From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Po Lu via "Bug reports for GNU Emacs, the Swiss army knife of text editors" Newsgroups: gmane.emacs.bugs Subject: bug#51716: 29.0.50; [PATCH] Expose xwidget navigation history to Lisp code Date: Tue, 09 Nov 2021 21:44:47 +0800 Message-ID: <87r1bp5tps.fsf@yahoo.com> References: <871r3p8r05.fsf.ref@yahoo.com> <871r3p8r05.fsf@yahoo.com> <83a6id5u7x.fsf@gnu.org> Reply-To: Po Lu Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="5596"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.60 (gnu/linux) Cc: 51716@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue Nov 09 14:46:55 2021 Return-path: Envelope-to: geb-bug-gnu-emacs@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 1mkRSg-0001Bt-S7 for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 09 Nov 2021 14:46:54 +0100 Original-Received: from localhost ([::1]:38234 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mkRSf-0005Xx-D7 for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 09 Nov 2021 08:46:53 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:36030) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mkRRq-0005W0-LI for bug-gnu-emacs@gnu.org; Tue, 09 Nov 2021 08:46:03 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]:49691) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mkRRp-0005gz-Ob for bug-gnu-emacs@gnu.org; Tue, 09 Nov 2021 08:46:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1mkRRp-0000Di-K9 for bug-gnu-emacs@gnu.org; Tue, 09 Nov 2021 08:46:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Po Lu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 09 Nov 2021 13:46:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 51716 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 51716-submit@debbugs.gnu.org id=B51716.1636465507768 (code B ref 51716); Tue, 09 Nov 2021 13:46:01 +0000 Original-Received: (at 51716) by debbugs.gnu.org; 9 Nov 2021 13:45:07 +0000 Original-Received: from localhost ([127.0.0.1]:33003 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mkRQx-0000CK-7b for submit@debbugs.gnu.org; Tue, 09 Nov 2021 08:45:07 -0500 Original-Received: from sonic312-23.consmr.mail.ne1.yahoo.com ([66.163.191.204]:39723) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mkRQt-0000BU-MR for 51716@debbugs.gnu.org; Tue, 09 Nov 2021 08:45:06 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1636465498; bh=lnorKKiXRkK/XG0ORCfy9X+YwI/LpWZGz3pa1vG9E68=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To; b=hsa2tVcOT1rpPc4bCcSbZyvt3NJnPE5963aylVh1zhvaJGM1ojfxCm3u8oJW7jVvD1kT60XruPTTLLZQujmy96FN2AxX60sSQPxrdJHx+hVPLSQPm1dXH8XI7mlxj748spIlhhk3MXdJ1JWT02pzsTTRPk/udAV+DeCdluO6ILpKKvpBvVrXeOpZn+NGBIsp4uH4B/xFn5te4ImcZjOQJ/qyWocgRZWdnkcNGefUAQmHqirKfB5jSm+I6ejso3HjMlygSONuyD0po8LbRoyS4hlHBomLT+ox4TbthuMnkJVarkScWGiiyavaiYpHbDA1xK5FNeoXgdICKlyoedSFog== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1636465498; bh=3i9vS/iTDHR/D/sNi+qvWb9RU4Y+p7rR3xSbdxKpwqz=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=c5DeIHUNHVmDUHrA1Ji+rBqNUIpEZOdiBvLj4SrXZzyoEmCU7hvdSPDCUPIRY+nzoZ2mRb7GVIlY8uTdBrGi5YLdfxoZhh2+0vA/+NWZxB3CrAOl4Q7tIERymTnJTgx/Cy2Fb54XMtUseLd6oD8rdnDLYAseBC6pSYMzrZgQiG0lJqu/hgRnMSqQ3sAn0x5QfTcbj4ICYFjv7FZmuG31foxaZYwHosFyjEaJqMPuYtdoXA4D1SNDQqjK6OAI/0kYxyDDhe6jdRiiTC5WmVfNRW68OGwl8fUN0Zvw2/m/o5Ph5pJf4jp4vSuTLiTUR3IYFN53KbYX+q6QIZ9/PeZlNg== X-YMail-OSG: CB3wGdQVM1lLX7.RpdjR_1lKX1JEY1i8LtnSoQuMKumA9sG2Ej1tfEqi2RE.Of. iXBdaz6DS8JMlvviEwFlbzygSxPZGYT6lQphb6sj_Oeq7LDdjSHFGxFDEiZ0cCRMJ_m.5iekgfSn nE2PaE28bhds1XnRVyFJVRQaD47JL96IwHRUlr6WJ4BHU9v0A23PyZcqIB78hun7tAjVN3xx2wNs 42n3W80TT9nOM7bZjiegyKNJUIShmZDGhoGt.XxxeIAzy9S8upczaiQnzcBoICSc3eMoi_K3R8qm 3EHdkutJTGIlx_raDUAcFke_nM1wf0eOXVYgEsT26J1QlpP6taLZqHX0MlfWl6n.oZEnNuxOPD0E 5th354s6sid8Fw.ftaJJOp_MNosLEha16yv6enNYmNHVTnDvL.GIkfIZj4aItq_WcToMNg0J4LSl rheMGPOHj3QpwBxjihTBy8nf.pJIEfqTtQfXF2oTf8X9MAia3XAHra8dqEQ0ebCxddGeh3CKAM0T JoOzokKg0uKd8gELgtmnBbu8u58OT3uH7wjrB5UK1l7NcEPqSfGH_9cItaQIpIdHRHJwt71_gIhP TNve_Kb9kFw3sotGzGEdx1._oCjRd5rTbXBM6DgIxSwsohSK7pPA0mbXquwl09Zyq3p_ld33BwC5 fYLsRtt3j5c2NpoUDV3oXdMCcKzb_6xG9qjQ46U3CiBzN6NSgnYY5xkV9VkwFORlQgp1boM554G2 x2Ss9lqFAC2dohNwIVasTIEVryJQaUJ8u_pm1taJHgQ2sEgLmQRlZBJGqrh65xmEc41qaC8XMMj6 gys1NRjNoW7DHW3xp7HO.cdTcD78NxF2amtsddWoAY X-Sonic-MF: Original-Received: from sonic.gate.mail.ne1.yahoo.com by sonic312.consmr.mail.ne1.yahoo.com with HTTP; Tue, 9 Nov 2021 13:44:58 +0000 Original-Received: by kubenode501.mail-prod1.omega.sg3.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID 268a5f81573f2c4f9f8f6d2f5c014251; Tue, 09 Nov 2021 13:44:51 +0000 (UTC) In-Reply-To: <83a6id5u7x.fsf@gnu.org> (Eli Zaretskii's message of "Tue, 09 Nov 2021 15:33:54 +0200") X-Mailer: WebService/1.1.19266 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list 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-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:219455 Archived-At: Eli Zaretskii writes: > Before I dive into the code, let me ask: why not use the usual Emacs > history machinery for this? IOW, have some xwidget-specific history > variable that would store the browsing history, and use that variable > in conjunction with foo-prev and foo-next commands? Why do we need to > reinvent the wheel for xwidgets, and why do that in C? WebKit stores navigation history specially. For instance, it implements a feature where malicious (i.e. looping) redirects are not recorded in history. This is not available from Lisp, as the signals exposed by WebKitGTK are insufficient to keep track of that data. Further, I think there is a way for web pages to tell WebKitGTK whether or not to record themselves in history, which also cannot be implemented separately. It can only be done from C, because the necessary information is only available in C.