From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 09 05:26:36 2021 Received: (at submit) by debbugs.gnu.org; 9 Nov 2021 10:26:36 +0000 Received: from localhost ([127.0.0.1]:60946 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mkOKq-0000yq-FY for submit@debbugs.gnu.org; Tue, 09 Nov 2021 05:26:36 -0500 Received: from lists.gnu.org ([209.51.188.17]:56268) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mkOKl-0000ye-1t for submit@debbugs.gnu.org; Tue, 09 Nov 2021 05:26:35 -0500 Received: from eggs.gnu.org ([209.51.188.92]:60554) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mkOKk-0006PH-U3 for bug-gnu-emacs@gnu.org; Tue, 09 Nov 2021 05:26:30 -0500 Received: from sonic308-56.consmr.mail.ne1.yahoo.com ([66.163.187.31]:41310) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mkOKh-0000ZI-Rh for bug-gnu-emacs@gnu.org; Tue, 09 Nov 2021 05:26:30 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1636453584; bh=t81I97hmPfYiB0cDKpmPbWbXdkRprhWDPyeIuBz9c1g=; h=From:To:Subject:Date:References:From:Subject:Reply-To; b=gx0vAMRbJemDZzRzxLAuA0P1gOV0XQBTbLzaV+oc4moIu5scq6lTWclUmhQHFo3mCGShb79tLKzHjDz7LmYJcdi5mdKd4buECUFvBoyQtWEo5ydW60b1WPr3pshdxBj2B30eU0JZyBOzGUNXshnUKDgOHjUL0R6ThiwLA+ZKea3ztIff6rL7Ui8feOjyZv7dWn9Bfs8bGHI6hbEHgfMUJ/t2XdhRGjkm4ktQg3ley1OrSkrJzX+RlYEqOexFVG3gCxLLTY/HqVQJkM/hLCSR5itUMVSr2JtwCL+IUWG45hO9rVTUhc2gEo6mFLQr3uDDD8EMjZqKPoj50685GDC4Fg== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1636453584; bh=fRMCVXLi9tPufqEtF4/5Csbw/SEXUuuMzJINtiVE6BC=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=EIjVdjYeiY/ToUKFNQzcgjzFyJuCRyGCZEK8GfgpY2gxGYxmBCycNhDWMhhJzZfn2Lja7KJvSQwI3/5SVF6z3XaHXz5vEpTPB4GG7CEwGedh//cntgeaQP2hepW6JTOCjhSqlutObTdrVkoQ94bXN0pzZ6XRM4F9gHl+jf5geLGcKkKEpWDpITbWGD9S1r9+6xGmMACu+4oUc7tvIZZesPnAHQu6WYXndsAAjg4x8KwyTwwdM54Pvky5yE2LvZk1R1z+LBYYamkdliq2RHlsp54tA93E/shxEaPJUw3urjEkCUl8aR2G/rHxKNkCjwVwKCcGcnOks2UcVK2lqbmhiQ== X-YMail-OSG: vcNH58wVM1nbwzmipLZGpjFcxs4DLxTtp4dLxRqJQtbHxnDTW52oEDobC9OXGzF r1LR.q.HmX_u0IVF93EJARacQT7gNVZv1LrpRSNn5.IR.kgZaAxTdG7k14l.kve6Ysrs6HZdZbqW pmaGU_qb8vOP798gq_EiJmq6izYC9i7GoUseaioez1lZOtn65r2kpxEdi_Ba6UAmeUr9MPnUOPdR UbQgFfqP5Uzd6utl_TPLkHtQYbVwRj61_0_dd8N8_LjGR1o8nyBgHM6QZA7VzB8TEmxwU9NY6eqi nJWuZ7QiPhvOSKt2ZupdLyVwO55zSR9AvdCsgkqoDpIoR6rxoG4SpVIaDH9DT6IBkPUWA4YqPuZJ Y785w4nhciCnWKelMHb2qerYaW7GD.p9y.CtvimUeP_ld6D.QxEvqXlFDtHUpxws..wK66CMQrAy qusOROEp6FsAZFTUpQ.VEpeVeTShLHVm.VYygupqB.jnbFxDV33TCtxj6AnogFFtgjbvgmPhL2nR IGqlJ2aa3GpiQHgliSIKBWJJOlTqlkrEvGWQIzzVEgP1lsDwBnuv7jEkIPyF3c1WNdI_sT8Wn7Qh LEx6Y4IsFENdQch7cXXUIOblEmOPWGb1W42aFQJSdLSfxwZHiqGaoOO6d8yIWpZbeknX2emrrFeE K1SyGtbwt9OoORRabpNg1xeFKdkXheLRDZBxPDoj4E5BpMcAueOgZpZdi8SgPaIA1cxRJtblC8JF i4MrKBjhHA.qwbdWkkYuQkKdBi0FJmneC5Wl9SNrDE30f3p82rA42dGRI5U3bPGobmaH7P2aQPwj hOMF7wxvx_VbqSUZbFuDEV6Oeh7e.nZSa70MrsfOowFHuu_O5hVSM3K.nRph6Fwtq4XHGo7gwXCI bLXHZABOFee5w0jZmgj6q4to25BmuQrWit1vcwbRSodkqm3Ubsp1aZQfNH.HEvUCm1ZIPK.HQfkT adzYJBRpDbC5WqehRvXOjE9rs08lo_psK0JsRkDU1P0msSmcOihSNc7MOHtx5NkUiLwezwWRe6f2 4Mz1KDywPz9lmNmJbKtTf5I4_WM_23ZO23W3i7RVOuv1GmhbbohbXOEKQGHTbvjGA3_ulRoWtxkl XlhYcDwy1v41eCuDDLdqZFw07fzZ.b45aP2tDxGhwZb1JinD0zMj3c9WWIo.lKq7WbT5LJUfePkv xsKV8fHNan4nay5lpt5RGKkbNU9.vSUQFuObAEQ52VKafb3114N2zbT1MHIskJn_l.ZNIL5lML34 rFBQnu4FRMmVHYrNA_Y0XnLEvxKS9mF1jKL88We6pb4ZVunRPxBwqo7801EqZn5ofMg8Qdkzqm5t oW.ZcHmZtmptD_bACoWqM0agAJGSSxEeYDe1gsXLdWmOyOpCGRrVdxfzWrdHVJO.LY789rLdgV8L QpfFMAOyiKds2yFX1UAKQzN.mvmvjWt4qPu0eWy7eP3Z7zpzJtDglz10hm8m4Cjk3Z6sBqU3rjbU m.rbkMrBhNIIBa7FKJhMzaswRR3_0xyoYAnSG4CaUI_OaWxA6yEsqMJ8AllE5bIoMWqn7MpTKmqY P_hOjUmbby_v0uRFy9uiGSfeliXhmH6CIO1YvXU0YZyZ54x_eX7qS0WToznGs9veotx5em2nfpP7 HJp_OnGkAv6UF.uC74yd3szmgG.e6m.aGfdWLCmaflocm68OKmxwU4fagogFnwD0N3mQWiEbG1XX 5wqryW66G_5OeU4xfplnc1w3_cbsOVxBni6V1.fCIrxn62I2Nx.kzobWIFNdTECdL._uhGG9wHbo 2O6.zuGjdpkSZJZenJn8tKpB_f8NnrTV9pu3wizRXHoNi3DqHGpw3TBpjRp1HrF5Jayx.Ebbb3G0 ZqBxYEobLCWmIhYo.AnWjhZJU7XBqs8P9RBqt7EERGhdsUS15pc7JJzbflDUHKyOQ3XAihIoA_WR 7So7BQhXqJSBI8tur7zSGcC1BCOk5cfsjasCIf0lknkOjJZ9Mt.5WyI3CKhT3ek17XQRF19p5HVU TaEIShjVGwF.ullmzLEpaDnG.PgaN8Fu5hEhbq.3o5IkxHRo2P7_F2bI39qHR2QXlEkGc1J9M2pp dvFUU0r9DUqYyjzW_rxkNrQG4w2avd2bEYk2dwodrnD8OBXopkqppIGsHOwOiPeC6Cf4S_lTpy65 tyOUwMmDCEJJd5JtxIox6jnOGogckwyVXQ1HYM5ol676LK8NbGgiPLBg9Pfn0CMVCsQ6.1ybTMzk XsPbsgX5.SYeqTF0igs0EjQX7WVrnmbavZg-- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic308.consmr.mail.ne1.yahoo.com with HTTP; Tue, 9 Nov 2021 10:26:24 +0000 Received: by kubenode504.mail-prod1.omega.sg3.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID 98241121cd4db3e1cdf3cfa7e3a0da97; Tue, 09 Nov 2021 10:26:22 +0000 (UTC) From: Po Lu To: bug-gnu-emacs@gnu.org Subject: 29.0.50; [PATCH] New function `xwidget-webkit-load-html' Date: Tue, 09 Nov 2021 18:26:17 +0800 Message-ID: <878rxx8w1i.fsf@yahoo.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" References: <878rxx8w1i.fsf.ref@yahoo.com> X-Mailer: WebService/1.1.19266 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 3821 Received-SPF: pass client-ip=66.163.187.31; envelope-from=luangruo@yahoo.com; helo=sonic308-56.consmr.mail.ne1.yahoo.com 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, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -0.6 (/) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.6 (-) --=-=-= Content-Type: text/plain Hopefully this allows to reduce the amount of JavaScript hacks needed to load HTML into a widget. It also lets you customize the base URI WebKit uses to find web resources, which you can't do from JavaScript. Thanks. --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-Add-xwidget-webkit-load-html.patch >From f368cd47dd5a2d232024ef1fb0f95f4b0c15e566 Mon Sep 17 00:00:00 2001 From: Po Lu Date: Tue, 9 Nov 2021 18:24:03 +0800 Subject: [PATCH] Add `xwidget-webkit-load-html' * doc/lispref/display.texi (Xwidgets): Document new function. * etc/NEWS: Announce new function. * src/xwidget.c (Fxwidget_webkit_load_html): New function. (syms_of_xwidget): Define new subr. --- doc/lispref/display.texi | 10 ++++++++++ etc/NEWS | 5 +++++ src/xwidget.c | 38 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 53 insertions(+) diff --git a/doc/lispref/display.texi b/doc/lispref/display.texi index b6bd14f887..3ccc755391 100644 --- a/doc/lispref/display.texi +++ b/doc/lispref/display.texi @@ -6943,6 +6943,16 @@ Xwidgets signals an error. @end defun +@defun xwidget-webkit-load-html xwidget text base-uri +Load @var{text} into @var{xwidget}, which should be a WebKit xwidget. +@var{text} will be treated as HTML markup, and rendered by +@var{xwidget}. + +For the purpose of controlling the location where web resources will +be found, you can optionally specify a base URI as a string in +@var{base-uri}, which defaults to @samp{about:blank}. +@end defun + @node Buttons @section Buttons @cindex buttons in buffers diff --git a/etc/NEWS b/etc/NEWS index 807f31fa33..93c161025b 100644 --- a/etc/NEWS +++ b/etc/NEWS @@ -792,6 +792,11 @@ what the widget will actually receive. On GTK+, only key and function key events are implemented. ++++ +*** New function 'xwidget-webkit-load-html'. +This function is used to load HTML text into WebKit xwidgets, without +having to create a temporary file or URL. + +++ *** New functions for performing searches on WebKit xwidgets. Some new functions, such as 'xwidget-webkit-search', have been added diff --git a/src/xwidget.c b/src/xwidget.c index fc76ce307e..22893bfe2e 100644 --- a/src/xwidget.c +++ b/src/xwidget.c @@ -2139,6 +2139,43 @@ DEFUN ("xwidget-webkit-finish-search", Fxwidget_webkit_finish_search, return Qnil; } +DEFUN ("xwidget-webkit-load-html", Fxwidget_webkit_load_html, + Sxwidget_webkit_load_html, 2, 3, 0, + doc: /* Make XWIDGET's WebKit widget render text. +XWIDGET should be a WebKit xwidget, that will receive TEXT. TEXT +should be a string that will be displayed by XWIDGET as plain text. +BASE_URI will be a URI that is used to fetch resources, and if not +specified, is treated as equivalent to `about:blank'. */) + (Lisp_Object xwidget, Lisp_Object text, Lisp_Object base_uri) +{ + struct xwidget *xw; +#ifdef USE_GTK + WebKitWebView *webview; + char *data, *uri; +#endif + + CHECK_XWIDGET (xwidget); + CHECK_STRING (text); + if (NILP (base_uri)) + base_uri = build_string ("about:blank"); + CHECK_STRING (base_uri); + base_uri = ENCODE_UTF_8 (base_uri); + text = ENCODE_UTF_8 (text); + xw = XXWIDGET (xwidget); + +#ifdef USE_GTK + data = SSDATA (text); + uri = SSDATA (base_uri); + webview = WEBKIT_WEB_VIEW (xw->widget_osr); + + block_input (); + webkit_web_view_load_html (webview, data, uri); + unblock_input (); +#endif + + return Qnil; +} + void syms_of_xwidget (void) { @@ -2177,6 +2214,7 @@ syms_of_xwidget (void) defsubr (&Sxwidget_webkit_next_result); defsubr (&Sxwidget_webkit_previous_result); defsubr (&Sset_xwidget_buffer); + defsubr (&Sxwidget_webkit_load_html); DEFSYM (QCxwidget, ":xwidget"); DEFSYM (QCtitle, ":title"); -- 2.31.1 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 09 08:22:14 2021 Received: (at 51712) by debbugs.gnu.org; 9 Nov 2021 13:22:15 +0000 Received: from localhost ([127.0.0.1]:32951 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mkR4o-000819-K7 for submit@debbugs.gnu.org; Tue, 09 Nov 2021 08:22:14 -0500 Received: from eggs.gnu.org ([209.51.188.92]:56170) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mkR4m-00080x-VD for 51712@debbugs.gnu.org; Tue, 09 Nov 2021 08:22:13 -0500 Received: from [2001:470:142:3::e] (port=38066 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mkR4h-0000H5-PC; Tue, 09 Nov 2021 08:22:07 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=7G0v7nsBp+/vbKNEPlKkIMYI5vchyadoveCepwnpTeM=; b=IUq6kD7/2STr kWosN1wGEfnkgNpcVmFuTWQulLSS9L4+q2LiFuZDS2wJMzJWbKGG6Gl5R1Z+hOEQWUSiDXzYtHtFl E+MGwrdLd++uy1UMjSc6v4yiVMUQvyUqBJcfch0d+L8DlNzDUtiL5bnVIgARtToo2GIwAhy7kcuu7 UqV9JPURPa84HzElK6/S9htnowkR1cUsCj34f44sMLAguvYKrjJ0pOy2vft3XGDZwQLars34ZUDnu Bfy0OJJ3GVWI2juoJj1w1S3S7LOgkXx0u1InCeNN5Dlzff7nrxK1M1qSGV+sAqKNTSc/fESHoRk+X c4brIUysw+vMi8zfXT6EbQ==; Received: from [87.69.77.57] (port=1409 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mkR4h-0003kx-1G; Tue, 09 Nov 2021 08:22:07 -0500 Date: Tue, 09 Nov 2021 15:21:59 +0200 Message-Id: <83h7cl5urs.fsf@gnu.org> From: Eli Zaretskii To: Po Lu In-Reply-To: <878rxx8w1i.fsf@yahoo.com> (bug-gnu-emacs@gnu.org) Subject: Re: bug#51712: 29.0.50; [PATCH] New function `xwidget-webkit-load-html' References: <878rxx8w1i.fsf.ref@yahoo.com> <878rxx8w1i.fsf@yahoo.com> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 51712 Cc: 51712@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Date: Tue, 09 Nov 2021 18:26:17 +0800 > From: Po Lu via "Bug reports for GNU Emacs, > the Swiss army knife of text editors" > > +@defun xwidget-webkit-load-html xwidget text base-uri > +Load @var{text} into @var{xwidget}, which should be a WebKit xwidget. > +@var{text} will be treated as HTML markup, and rendered by > +@var{xwidget}. can you rephrase the last sentence not to use passive tense, please? > +For the purpose of controlling the location where web resources will > +be found, you can optionally specify a base URI as a string in > +@var{base-uri}, which defaults to @samp{about:blank}. But BASE-URI is not an &optional argument above. And also, this sentence is unnecessarily complex because you state the reason before the goal. It is much better to do it the other way around, and while at that, make 2 simple sentences out of one complex one: Optional argument @var{base-uri}, which should be a string, specifies the location of the web resource. It defaults to @samp{about:blank}. (Of course, now this begs the question: what does it mean "web resource" for HTML text? How about answering that in the text?) > ++++ > +*** New function 'xwidget-webkit-load-html'. > +This function is used to load HTML text into WebKit xwidgets, without > +having to create a temporary file or URL. The second part is either unnecessary or too terse. if it is important to explain that, please elaborate how temporary files are relevant here. > +DEFUN ("xwidget-webkit-load-html", Fxwidget_webkit_load_html, > + Sxwidget_webkit_load_html, 2, 3, 0, > + doc: /* Make XWIDGET's WebKit widget render text. > +XWIDGET should be a WebKit xwidget, that will receive TEXT. TEXT > +should be a string that will be displayed by XWIDGET as plain text. The "plain text" part seems to contradict the text in the manual, which says it will be rendered as HTML markup? > +BASE_URI will be a URI that is used to fetch resources, and if not > +specified, is treated as equivalent to `about:blank'. */) "will be" is confusing: why the future tense? Also, what kind of Lisp type is that? And I think explaining the importance of "fetching resources" would be beneficiary here. And finally, "is treated as equivalent" is better reworded as "and defaults to ...", which is our style in these cases. > + if (NILP (base_uri)) > + base_uri = build_string ("about:blank"); > + CHECK_STRING (base_uri); That last line should better be under 'else', right? > + base_uri = ENCODE_UTF_8 (base_uri); Is it a good idea to produce non-ASCII URIs? > + text = ENCODE_UTF_8 (text); > + xw = XXWIDGET (xwidget); > + > +#ifdef USE_GTK > + data = SSDATA (text); > + uri = SSDATA (base_uri); > + webview = WEBKIT_WEB_VIEW (xw->widget_osr); > + > + block_input (); > + webkit_web_view_load_html (webview, data, uri); > + unblock_input (); > +#endif Hmm... if we only use TEXT and BASE-URI in the GTK build, why do we encode them in the other builds? Isn't that a waste of cycles? IOW, what does this function do if USE_GTK is not defined? Thanks. From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 09 08:42:29 2021 Received: (at 51712) by debbugs.gnu.org; 9 Nov 2021 13:42:29 +0000 Received: from localhost ([127.0.0.1]:32998 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mkROO-00007l-I5 for submit@debbugs.gnu.org; Tue, 09 Nov 2021 08:42:28 -0500 Received: from sonic301-31.consmr.mail.ne1.yahoo.com ([66.163.184.200]:37322) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mkROK-00007T-Vg for 51712@debbugs.gnu.org; Tue, 09 Nov 2021 08:42:26 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1636465339; bh=JhENjCz8OfkRNzIbtZb3s56eURRodywRH5F0l+zDHe4=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To; b=SUZSs4yJKzqjSI25zcDmBLX9/GIwdz5OU3vRvSP6N7OxDVNrH6YVg1YABukpBi6lTMFA1CPYBmDSvEJ9W9mk89eEANmkBjqDNM1MyihN38EwQ2KCPpqTDud6zRazjy6hd7643ErDWqwAPFoAPNpf17mqrGgx6CTw4VbKr/aBGzJBcAPLytSbLjtN1qg5sfdthpJ+Sx61zSJLZeHPamhXp9CMv2Oo/HQ5RNnPv/4IZAI8KGEHMCoB7iOseWsRRu8wkgMbn4zOpFPSeGbeZED4Mv9gzjQ0YXDSma6QezHANok3Nh/lgKIg/k1QmHIin12k+zRTbKFL8fPGx/V61xERCA== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1636465339; bh=kI4g8Gqm4/MH9mqii259XdKVfGglwd+zf08TpFt7CbP=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=DZfZtzspdG1wtwgi5dcyNzFY2l911xo3bxJEZAImIJEqJd3D7Hqd2pP96B+wv+do69RiGyg9KUUSGzGbVAFOxWVNd0dAK6Uu7e6klmv1PVGn7wF0XNL5g3B8ksWC46vAz3W0fsk+bcMg650/eUNQT8samQsPGHGexmcRm4xxL2a5k9twkjbI1HjYra3ipETF712hzxbmzuTea/10wk3SITGwRJUWZVWqfYIIxaREehbfWVNbazIRWcf38T5HaNsP3ZCpEKWWXwzLuhrkPZfOYgziDDNrsoi+q3aLh9Hfgl2jauvV3V43uq92FYed5Pyku5zBrUei8KSKV3tbEcNDDw== X-YMail-OSG: inltetMVM1nLjtN6ZHozJBqvf3plr4qO1sh20Sn08FixwCyxUN0yd.CAdKkl5fb 73IuTOcsDLcjMy6teL3jbl4DPhm88tt2yG2v.ce4BTg8SuwmgiIvHrZo7lGL2drcs06snU6kZhqu Bm.dcBA6jT734rJ4UnkqwxU3Lc1gHl05zkNrL9DO2iRFKmGoxI5.iv23fD.SkkmFbHCPI0Jzgb_e pWv4x.7MGYQUbUk4pXmhoCumloMPj0vMe6pl41w2FT8q3xjhIx4IX779w_JVHYx.TRJyG9fqu_vu WidYw6OUsQqqd8ioRRB2stYdCI5RSWbNwXhm743uiTCu60emArnR1Eb67.jHBKfTmtcXN8T5t9.9 FpcNB83tXtA7scrm3KY__dG4fBwKawUfNuaaMUifgSISsnHoS89nrjtAR2sFwUe.2xbpe_mlDvqH 7b.oAhTfcq.XxtMh9xaYbjM0W_Rwfe45ltMg26O4_k_lg6IlVINSOdKH1J_FmqbplukgFkLadW0v ZwCFaGR7L1vO5UK.eBCgORgPTyWyj1cypnGNF_VN6yFCID.21XIFljdQT_Q2BoKmpytccKNJiLIa oy5yDv74rg3ZhX29UYfPQKBFBV6KQF3gbrSgdmkbiw.i4L3jflvVRPKfn5mG0Y4asxeGISDvXboj mwvCut.ThTotV2Y_SaRy2._oI3teTioJ5m9ag7ePKHn5lb13gNWRh5IGNJHIp2AVrtYOSBQP15gI 4JLFdePHlrTcHi.CM6m2wB8C0vRT3StPkw4TN88RBpsMTlZiZezhgWRdIWhNacuQ3cLy7udFID6. 4I8rBz.ABwbvWK0Vhb20FDhdnj7Gk6SMCmktgOsjvK3VbS.Cs3hA4Botn0MWj_dSxuXaj008k97k CqcOTYMzqixM0ddI6Rd8VBThtylKD_RtOdFjdZzQOJA5L3_9zqUzgZvaVLAPr0xN0fFCSthbLe52 .9NJBzRzeTgVcOqERfx_RDkFWHCGVyKU0aPxhOzcB7MY8LSFKh5mRa3AsU2oBb2kj1bo3Y8j2qev 4OwXciUl9h4WzwxldKLQ81sivt4TAoeCvb2tCfvuIGgPoM._dCUh5NN4sIH93NcF0dxI4li5p6oT 4Zh7KUzy0EYzQWzikjJm8JVYFWcfYuMxHVhV0ORPHG5cLKOVk905k.vRyk40pjjcNR7bPT8Ouvei nSKZ1v6cAeyFjwoIgGB5OrobgkbE53MJxNG_vW4fe7tQYTmx7FaUTDX0Z5Wd87IQVcFWMj0WzQco 836dz1k4JQYjjz0uEFZYY3vROhSA8C8HiZPa.ExivselBroVrbSOsmZOWWJK1rMkjcOYe0mx1Dxj My5UAS3fRbUdin..jG7u1RsSHABpQBlUosh6Df42Mr2QyQi9hXjRHpcqb7HvTKj93cnUmw2B36oi wzN3wbl2IgZmFk.Z5STd8rBF1gNbm09kkvHrzHvI6Gb9wIEyVABrrOjpkPag5M18OKpZrMrQJeqK 1eCAHU18FA.Z0g3AxRhGzjLkZzxX0kHiKWp_Bkqc3uGkOXu9cmwk1ofj01Ufda6VkrlSlxs6JLr0 Z3_is81sm5MUPher7BORSy3KrLZg4hdcJbeJVcp8U1ZB51Dh79AZiW93CR_8nN5PLyNfwrLINyl1 5miIvgetVVX0U6YfnaIj91zMsKqPm7m.N2NONmXj8jVNlM.il.3uo.lNcE_lyWWRG_UgUNJykAqv WeQHtAuNwoNohhTuGUaZY5dOYc_oUPsJlAbNj8YllhW1RuUku03LS2dmM3I4xADoYrKGzMO00xkn xyeVBdOw_rO3Pfke4ooIFEBFYi10dIcdYijNJBM6Bd1SODXzn.hjflHmUlaJm.N0MGqcrADzN8Bb CD1K2tRUtnN_KNytBeRkXhtquR8VS61fpgJ_8659Tik9qfr.GYKg55vx9vLhPiP8Tbw2nsGqzzIH zOUDVxFuxSPcECNZUjkh.Rpil8KT.Sku7Zgggv5quHql8v5PbkrWoCn00bhpcWK2d1MfYw0tyXgZ O2dfBPy8quZz5E2PJwue55UFYvc.S3sniUMdsxPuc8OSMmS.lsg.FSydzF1aYdXj_Yrlit65RHfO FwshJJ2cKuewMzAFZGkXGjW25Fsz.kQ3rzKMAOTFP0mAZlHW4fRk_TFbMPpbBlyDLdy17iMBQQ30 s9DVf9mDAuxG108frDyaAr90lBGs9KzUa4UZ38B0ktgwgrkwg7FkKhsA2RNqU346pTpG57AmqE4j D1vHbhtOz.70Da9LgbiAhBkq6vtL2sMJaCnHklskyWhK5t8IPhxGhjrW3jttz X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic301.consmr.mail.ne1.yahoo.com with HTTP; Tue, 9 Nov 2021 13:42:19 +0000 Received: by kubenode501.mail-prod1.omega.sg3.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID d432b1c7e9ece9ef4d367970d501bed4; Tue, 09 Nov 2021 13:42:12 +0000 (UTC) From: Po Lu To: Eli Zaretskii Subject: Re: bug#51712: 29.0.50; [PATCH] New function `xwidget-webkit-load-html' References: <878rxx8w1i.fsf.ref@yahoo.com> <878rxx8w1i.fsf@yahoo.com> <83h7cl5urs.fsf@gnu.org> Date: Tue, 09 Nov 2021 21:42:06 +0800 In-Reply-To: <83h7cl5urs.fsf@gnu.org> (Eli Zaretskii's message of "Tue, 09 Nov 2021 15:21:59 +0200") Message-ID: <87y25x5tu9.fsf@yahoo.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.60 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Mailer: WebService/1.1.19266 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 6274 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 51712 Cc: 51712@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain Eli Zaretskii writes: > > can you rephrase the last sentence not to use passive tense, please? > > But BASE-URI is not an &optional argument above. > > And also, this sentence is unnecessarily complex because you state the > reason before the goal. It is much better to do it the other way > around, and while at that, make 2 simple sentences out of one complex > one: > > Optional argument @var{base-uri}, which should be a string, > specifies the location of the web resource. It defaults to > @samp{about:blank}. > > (Of course, now this begs the question: what does it mean "web > resource" for HTML text? How about answering that in the text?) > > The second part is either unnecessary or too terse. if it is > important to explain that, please elaborate how temporary files are > relevant here. > > The "plain text" part seems to contradict the text in the manual, > which says it will be rendered as HTML markup? > > "will be" is confusing: why the future tense? > > Also, what kind of Lisp type is that? It should be a string, thanks, I've resolved the concerns you listed above. > And I think explaining the importance of "fetching resources" would be > beneficiary here. I documented it in the manual the best I could. I'm no web developer, and the WebKitGTK documentation is vague on this subject, so I can't think of anything better. > And finally, "is treated as equivalent" is better reworded as "and > defaults to ...", which is our style in these cases. Thanks, done. >> + if (NILP (base_uri)) >> + base_uri = build_string ("about:blank"); >> + CHECK_STRING (base_uri); > > That last line should better be under 'else', right? Done, thanks. >> + base_uri = ENCODE_UTF_8 (base_uri); > Is it a good idea to produce non-ASCII URIs? I personally think it's not, but the uuencoding of the URI is done by WebKitGTK, which expects strings passed as the `uri' parameter to be encoded as UTF-8 as opposed to uuencoded. >> + text = ENCODE_UTF_8 (text); >> + xw = XXWIDGET (xwidget); >> + >> +#ifdef USE_GTK >> + data = SSDATA (text); >> + uri = SSDATA (base_uri); >> + webview = WEBKIT_WEB_VIEW (xw->widget_osr); >> + >> + block_input (); >> + webkit_web_view_load_html (webview, data, uri); >> + unblock_input (); >> +#endif > Hmm... if we only use TEXT and BASE-URI in the GTK build, why do we > encode them in the other builds? Isn't that a waste of cycles? IOW, > what does this function do if USE_GTK is not defined? This feature isn't supported on macOS, but it's my hope that someone will port it to macOS in short order. --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-Add-xwidget-webkit-load-html.patch >From 4d4b1013813bebf9d473cc04f73cf784fb759091 Mon Sep 17 00:00:00 2001 From: Po Lu Date: Tue, 9 Nov 2021 21:36:40 +0800 Subject: [PATCH] Add `xwidget-webkit-load-html' * doc/lispref/display.texi (Xwidgets): Document new function. * etc/NEWS: Announce new function. * src/xwidget.c (Fxwidget_webkit_load_html): New function. (syms_of_xwidget): Define new subr. --- doc/lispref/display.texi | 11 +++++++++++ etc/NEWS | 5 +++++ src/xwidget.c | 40 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 56 insertions(+) diff --git a/doc/lispref/display.texi b/doc/lispref/display.texi index b6bd14f887..07b9f1a743 100644 --- a/doc/lispref/display.texi +++ b/doc/lispref/display.texi @@ -6943,6 +6943,17 @@ Xwidgets signals an error. @end defun +@defun xwidget-webkit-load-html xwidget text &optional base-uri +Load @var{text} into @var{xwidget}, which should be a WebKit xwidget. +It treats @var{text} as HTML markup, which will be rendered by +@var{xwidget}. + +Optional argument @var{base-uri}, which should be a string, specifies +the location of web resources, such as the resource @samp{foo.png} in +the HTML tag @samp{}. It defaults to +@samp{about:blank}. +@end defun + @node Buttons @section Buttons @cindex buttons in buffers diff --git a/etc/NEWS b/etc/NEWS index 807f31fa33..b55630336e 100644 --- a/etc/NEWS +++ b/etc/NEWS @@ -792,6 +792,11 @@ what the widget will actually receive. On GTK+, only key and function key events are implemented. ++++ +*** New function 'xwidget-webkit-load-html'. +This function is used to load HTML text into WebKit xwidgets, without +having to create a temporary file to store the markup. + +++ *** New functions for performing searches on WebKit xwidgets. Some new functions, such as 'xwidget-webkit-search', have been added diff --git a/src/xwidget.c b/src/xwidget.c index fc76ce307e..37e4fd94c1 100644 --- a/src/xwidget.c +++ b/src/xwidget.c @@ -2139,6 +2139,45 @@ DEFUN ("xwidget-webkit-finish-search", Fxwidget_webkit_finish_search, return Qnil; } +DEFUN ("xwidget-webkit-load-html", Fxwidget_webkit_load_html, + Sxwidget_webkit_load_html, 2, 3, 0, + doc: /* Make XWIDGET's WebKit widget render text. +XWIDGET should be a WebKit xwidget, that will receive TEXT. TEXT +should be a string that will be displayed by XWIDGET as HTML markup. +BASE_URI should be a string containing a URI that is used to fetch +resources, and if not specified, defaults to `about:blank'. */) + (Lisp_Object xwidget, Lisp_Object text, Lisp_Object base_uri) +{ + struct xwidget *xw; +#ifdef USE_GTK + WebKitWebView *webview; + char *data, *uri; +#endif + + CHECK_XWIDGET (xwidget); + CHECK_STRING (text); + if (NILP (base_uri)) + base_uri = build_string ("about:blank"); + else + CHECK_STRING (base_uri); + +#ifdef USE_GTK + base_uri = ENCODE_UTF_8 (base_uri); + text = ENCODE_UTF_8 (text); + xw = XXWIDGET (xwidget); + + data = SSDATA (text); + uri = SSDATA (base_uri); + webview = WEBKIT_WEB_VIEW (xw->widget_osr); + + block_input (); + webkit_web_view_load_html (webview, data, uri); + unblock_input (); +#endif + + return Qnil; +} + void syms_of_xwidget (void) { @@ -2177,6 +2216,7 @@ syms_of_xwidget (void) defsubr (&Sxwidget_webkit_next_result); defsubr (&Sxwidget_webkit_previous_result); defsubr (&Sset_xwidget_buffer); + defsubr (&Sxwidget_webkit_load_html); DEFSYM (QCxwidget, ":xwidget"); DEFSYM (QCtitle, ":title"); -- 2.31.1 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 09 09:08:17 2021 Received: (at 51712) by debbugs.gnu.org; 9 Nov 2021 14:08:18 +0000 Received: from localhost ([127.0.0.1]:33093 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mkRnN-0000tv-Ir for submit@debbugs.gnu.org; Tue, 09 Nov 2021 09:08:17 -0500 Received: from eggs.gnu.org ([209.51.188.92]:52470) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mkRnL-0000tj-Qi for 51712@debbugs.gnu.org; Tue, 09 Nov 2021 09:08:16 -0500 Received: from [2001:470:142:3::e] (port=40828 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mkRnD-0006yL-Qw; Tue, 09 Nov 2021 09:08:10 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=HVeG6SvhVItOgG8g1yadRicOYCuCZ9rUb5+1Ln4TBFM=; b=Cww0BPIgaFeP QEC60qDg2njxPWV3f9fBvF2cKJ26LCj0LBjKsLQjZ2uxS14FuvF1FPpXN05DtPie+it6yHJ7BmNVV Z7StBbjmSXNVskxV2vF/iNKAgchbUWAGN2eFoYK0w7eoD1rqZyfc2RLLmZyy0W6P8IVEVLIFEexje xdBl/Px8Dkhr3aw85kGGLRmTSs/RXa2wWrHCFoQunhc/A4vHMNR5/p9yz+AnovL08iTz9oTes1Chb mNvU6ngmUV1+eod04y79wjDYqFoRLYnUtV0zOKCkYV/4skYCWLFMPT52eakBIuee8Qkurvhc0iJaP lkqVwV/bhG6Z/t88pyfD5w==; Received: from [87.69.77.57] (port=4246 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mkRnC-00018G-P2; Tue, 09 Nov 2021 09:08:07 -0500 Date: Tue, 09 Nov 2021 16:07:59 +0200 Message-Id: <831r3p5sn4.fsf@gnu.org> From: Eli Zaretskii To: Po Lu In-Reply-To: <87y25x5tu9.fsf@yahoo.com> (message from Po Lu on Tue, 09 Nov 2021 21:42:06 +0800) Subject: Re: bug#51712: 29.0.50; [PATCH] New function `xwidget-webkit-load-html' References: <878rxx8w1i.fsf.ref@yahoo.com> <878rxx8w1i.fsf@yahoo.com> <83h7cl5urs.fsf@gnu.org> <87y25x5tu9.fsf@yahoo.com> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 51712 Cc: 51712@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Po Lu > Cc: 51712@debbugs.gnu.org > Date: Tue, 09 Nov 2021 21:42:06 +0800 > > >> + text = ENCODE_UTF_8 (text); > >> + xw = XXWIDGET (xwidget); > >> + > >> +#ifdef USE_GTK > >> + data = SSDATA (text); > >> + uri = SSDATA (base_uri); > >> + webview = WEBKIT_WEB_VIEW (xw->widget_osr); > >> + > >> + block_input (); > >> + webkit_web_view_load_html (webview, data, uri); > >> + unblock_input (); > >> +#endif > > > Hmm... if we only use TEXT and BASE-URI in the GTK build, why do we > > encode them in the other builds? Isn't that a waste of cycles? IOW, > > what does this function do if USE_GTK is not defined? > > This feature isn't supported on macOS, but it's my hope that someone > will port it to macOS in short order. Then I'd suggest not to have it defined on non-GTK builds for now. It is confusing to have a function that silently does nothing (after wasting some cycles). > +@defun xwidget-webkit-load-html xwidget text &optional base-uri > +Load @var{text} into @var{xwidget}, which should be a WebKit xwidget. > +It treats @var{text} as HTML markup, which will be rendered by > +@var{xwidget}. I'd say that TEXT should be a string. The name itself doesn't necessarily say so. > +Optional argument @var{base-uri}, which should be a string, specifies > +the location of web resources, such as the resource @samp{foo.png} in > +the HTML tag @samp{}. It defaults to > +@samp{about:blank}. Hmm... this is better, but at least I am still in the dark regarding the need for this optional argument. E.g., what would happen if you use that tag, but don't specify the URI? > +*** New function 'xwidget-webkit-load-html'. > +This function is used to load HTML text into WebKit xwidgets, without > +having to create a temporary file to store the markup. This still leaves me wondering why the entry talks about temporary files. > +DEFUN ("xwidget-webkit-load-html", Fxwidget_webkit_load_html, > + Sxwidget_webkit_load_html, 2, 3, 0, > + doc: /* Make XWIDGET's WebKit widget render text. ^^^^ "text" should be in CAPS. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 09 18:56:18 2021 Received: (at 51712) by debbugs.gnu.org; 9 Nov 2021 23:56:18 +0000 Received: from localhost ([127.0.0.1]:36255 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mkayQ-0000Co-Dn for submit@debbugs.gnu.org; Tue, 09 Nov 2021 18:56:18 -0500 Received: from sonic313-9.consmr.mail.ne1.yahoo.com ([66.163.185.32]:36762) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mkayO-0000Cb-PH for 51712@debbugs.gnu.org; Tue, 09 Nov 2021 18:56:18 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1636502170; bh=2cGumqjwPfUqXkGKQeHj2N6wTQOruOPYYtL2z7oBK6E=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To; b=MI4oGVw/UwQAHQfRicopLBiPFQa89xZzeQG+owu4XoiAPCtDXUblEyXfZtC/bRdeH+OWV5ZLhTuGfEr1wOGjg+7vBbi/H01lnE93vBe5S1f2roj13yv86n6/mvQsj/JOSXJxu8REAbP7JYZHd7oC0ikF2S/+/n/BpIW1nvGLkpzqBnsjTWt0RPlPxT5JeTl/VCX9+Vg6wAPnPVKm/SbGlZABGJPCBn3o4zKiIE5/HM+rsppGv8HIFnDsw33TRM0jWyMdqY+IZRnXYt2+dID+4L5oKYfmXmTbbXlMZTpIjwrif7FXjc6jEGGRe4Cr/p/QzuUEbGfIDj0TSM6uenY4Jw== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1636502170; bh=u6LqmkXqlycKBJVUYkO2ZbEfHOo5syDsiG7s5q49uQl=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=ZrqGWOp3l5o1bae2U5yfo42gD4WyxoKw3yLHCkmdM/dWIWLoOHdamAMElSsDCG8LY0cq77TJ6vBoD9qrc4GrtR2gzpMKtdRCGmZ4cq8BRe9aaJTXZ2B1bsGnt9dsdvTn+q7nfgOBjpriMF+jURkGU8r1t1beHcLlqxkDyai811Q0LYPpSwY4pMO51I13/u9cTL0wR9vlB+WGlewZ0hLQWo2mJmKpobXXwAYY/nTdU0V2zAShqcqNMoYGM1IL5An16YnA15qDzoIjqxeBPTNQJhwBqJqbxiROGLeeEYW1XlwxIJkqqRgaBTMJ/1k3+e0mOCu1mRQbfs+ImItITTEwGQ== X-YMail-OSG: wK79CSkVM1meMzC82z_JDY0W5UyTtBu9lxpiRMToRSjSQMM3uYJCxIng7_Wnl6a OHY.VUdU1oZjqkCtUstg1jd22pnwkK8iTyTmrw3juMtpgvS9ZXNjFrWPAeF_aXRxpVPeBRf29F_Y RMr_ayjqjoqFDOYkMP3v5PNs7IeFHO9cszEHUZoeVEMsPOnFW711cDdevIkA5JvzA4NsOASf4_gC PX7V.ox_YLC7.oMNoRljheEYXrsGidVyFK6VtYRixOcxixbrJ5yK4fNooEo4_JiIRxvDg5zYrWjv AnjyRJabMbdRIJgSGaQ0q_gtxIslEj8tRVuK4gO5mTQaKdD11Y5sfH0B9rBtKO4JcNLnOBIpm4KT CzrVqiUSqvHUuW6sr0VnwcxJl3HAw_reQG0tYvG9tPO7BjQVg9J2fMUst9MkgW0roWFH.KrCfN.7 HOLc.UXIdjmZLuVIr2_ynbJ_XXo2UkwsZFe0r9YY6vYtHlWu7TZsaOMVkHzHcrKLYwXAvstB2.RN afTMpgHFOdc7WO8dvS9fVGjvuxg7XTyBKgDgmhmBrriVOySvjtn_Loy2XfSvtadWDQDLBN40Dhr7 ZTcz_iLzrBnC2bTmT9HZzq5OLDK2vsF7lgCaPWe.FR._XuQ3EeubZ9FmqYN3rB_X.vMk8eX7thqv _7obVMj5NI5kqzjiW85_xswE_dJ0ma64O2xHZ.v049Km1LxPer2JfSg9uG0VYBx7ecH5n7KvDPn1 Rpf02M8FkyX1IO0TRK09g9.eCmQ5USE2z0uXpQjClqQZnjpiBFByAZd8wRyojKce3txSZx1AWofB ZGe55fpG2fI56b9Fzp1_maefuSqrJ9XdQAyng3g7sgmjOrY5E6gmQJ92ZUZo.v27_ks4gcMHletI XeRc6He1u2x5_MX1koHer0GNuAGElIXqB_Q0yYCFxtoqm93cyuEnkoyFsMjIYZAx2T3iUnbjaZ8v EPt02.vqcCS8ZQnHdPMUfTpMSwswAYNm8kIqy2LunQk5f2W7UA5TjsDVDksLolQxFJBZi.E6xjmw 8PkVdstRT_gzxgs1cMk7_lbDdy9TAdNaBcCO.m3xseyZT81gCCQ1Rus0XsrRAWfwncyS5oAUxkLn pzSDhFxnnuPfP2IQ4kxy9CaNngx2AoRnj0QR3RiJ4Ms0l5mpLtnKp5ZboJokyDtLk3vG6I9yKvMY mPJpME2OJJT5SizU98wsotxPHoGpeWn51OAIf0eCNambUwlD6UojSUboh3ppt4e22ZcEmcY7WpN9 AnIrBc2Fd7R0MP2I2N8nzW6.KuJGhjpaY_L7X2fhB1hs_LkfS0bOsLrkB1yGt5_m48oPBTqsfPb. WrIhkZby.H6GXNsBTd6JBr7wtO_wrmVZsMeRBLNQpop.BbfBZePj0uN6DC59Sm9VG8nOXgiXk4Ez m48AhexMV6yehSlua5wWNhwL9OdYXd8h8sneMIKXz88ITooC86lydapSgLbGnw6hhaZF7a042vDN VszoZe2BtY2i6uowipaf8Dg5K1lkhI_hkpuVXxNQBNCfOc21Dyvg0Qd1lAsqi_BczLl8P6N6NHg5 KMd27zlZ2MjzwgJqrohUgCw09aJo_cfNkxeUgUGvH6JHN6gpMllmj_3VC6cTksQAOJM5m3zHzI4F YKCr4zyvIn.RMPDT7K3T1zy09_KfW8lqYlGMPm5XLKJpZ07xhaV4KjwZEDCldTGB8hU0gyFTeJpq H.r.no.ZnItS3vk4P65Sqecuy_oj3U0T90.sH8sXLR.4_ij6NocUEze_j2aDqoADlTDcllCHlpX9 lMzNrotKCAPkX.1LsIzlOrB8c3nBZQ7OkZFWDce3rfNUODsepQx72KcRH41d.LGFHumnz_BxLev. bVdYRC9Wr7uBaLhhha0kb04ZXI8A92XpJLukgLbD9KJGa7I6I5wY.0oj5.VjnBmAVFFZOHQ8_z2p zOyw6Mx0d1xNHzhCMzrEuWyVr9eJ1oROF8tr78KYN3AS7JlO6Jr_606gZy7588UF4DcW4jbKJP_p Cr3lI7R3gyGEXAVZWDADM5ltPYxdRarJLdJeBPhhZQnl56et0xTOzAHk88D3krO7yF0e2F3wMIrA 6REuJ6BuhVLTxOTWdqJNGfHsuhhI2aRP0bfI8Q8kNG7LfB8t577GqBkG3JraonjpwbGmUXYsX7R3 k2ud4fUcFVHcxxltkl82H5jUQiNca1vPyLPKtNJxt19WKbeY61VLlIDD0ABk7ZAAvVJOwyaHRvxY VU36Kx4eef5OHT8CdUOCNc.avKER.z7SwbqVzum2ZAW8_K4jyKxCTg55lXepCFJA- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic313.consmr.mail.ne1.yahoo.com with HTTP; Tue, 9 Nov 2021 23:56:10 +0000 Received: by kubenode502.mail-prod1.omega.sg3.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID 2eb3350e3b406d760b277791ff090563; Tue, 09 Nov 2021 23:56:05 +0000 (UTC) From: Po Lu To: Eli Zaretskii Subject: Re: bug#51712: 29.0.50; [PATCH] New function `xwidget-webkit-load-html' References: <878rxx8w1i.fsf.ref@yahoo.com> <878rxx8w1i.fsf@yahoo.com> <83h7cl5urs.fsf@gnu.org> <87y25x5tu9.fsf@yahoo.com> <831r3p5sn4.fsf@gnu.org> Date: Wed, 10 Nov 2021 07:56:02 +0800 In-Reply-To: <831r3p5sn4.fsf@gnu.org> (Eli Zaretskii's message of "Tue, 09 Nov 2021 16:07:59 +0200") Message-ID: <87wnlgyjcd.fsf@yahoo.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.60 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Mailer: WebService/1.1.19306 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 5130 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 51712 Cc: larsi@gnus.org, 51712@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain Eli Zaretskii writes: > Then I'd suggest not to have it defined on non-GTK builds for now. It > is confusing to have a function that silently does nothing (after > wasting some cycles). Thanks, I'll keep that in mind. > I'd say that TEXT should be a string. The name itself doesn't > necessarily say so. Fixed, thanks. >> +Optional argument @var{base-uri}, which should be a string, specifies >> +the location of web resources, such as the resource @samp{foo.png} in >> +the HTML tag @samp{}. It defaults to >> +@samp{about:blank}. > Hmm... this is better, but at least I am still in the dark regarding > the need for this optional argument. E.g., what would happen if you > use that tag, but don't specify the URI? I'm in the dark too. I am not a web developer, and browser engines are remarkably lax about these things, but hopefully Lars can explain better (after all, shr must deal with these things too), so I added him to the Ccs. > This still leaves me wondering why the entry talks about temporary > files. Previously, loading custom markup into a widget required using a temporary file to store the markup. >> +DEFUN ("xwidget-webkit-load-html", Fxwidget_webkit_load_html, >> + Sxwidget_webkit_load_html, 2, 3, 0, >> + doc: /* Make XWIDGET's WebKit widget render text. > ^^^^ > "text" should be in CAPS. Thanks. --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-Add-xwidget-webkit-load-html.patch >From 8877c57a09dce06f6b1b64294ce8a632f862cc6e Mon Sep 17 00:00:00 2001 From: Po Lu Date: Tue, 9 Nov 2021 21:36:40 +0800 Subject: [PATCH] Add `xwidget-webkit-load-html' * doc/lispref/display.texi (Xwidgets): Document new function. * etc/NEWS: Announce new function. * src/xwidget.c (Fxwidget_webkit_load_html): New function. (syms_of_xwidget): Define new subr. --- doc/lispref/display.texi | 11 +++++++++++ etc/NEWS | 5 +++++ src/xwidget.c | 40 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 56 insertions(+) diff --git a/doc/lispref/display.texi b/doc/lispref/display.texi index b6bd14f887..0b6dc05267 100644 --- a/doc/lispref/display.texi +++ b/doc/lispref/display.texi @@ -6943,6 +6943,17 @@ Xwidgets signals an error. @end defun +@defun xwidget-webkit-load-html xwidget text &optional base-uri +Load @var{text}, a string, into @var{xwidget}, which should be a +WebKit xwidget. It treats @var{text} as HTML markup, which will be +rendered by @var{xwidget}. + +Optional argument @var{base-uri}, which should be a string, specifies +the location of web resources, such as the resource @samp{foo.png} in +the HTML tag @samp{}. It defaults to +@samp{about:blank}. +@end defun + @node Buttons @section Buttons @cindex buttons in buffers diff --git a/etc/NEWS b/etc/NEWS index 807f31fa33..b55630336e 100644 --- a/etc/NEWS +++ b/etc/NEWS @@ -792,6 +792,11 @@ what the widget will actually receive. On GTK+, only key and function key events are implemented. ++++ +*** New function 'xwidget-webkit-load-html'. +This function is used to load HTML text into WebKit xwidgets, without +having to create a temporary file to store the markup. + +++ *** New functions for performing searches on WebKit xwidgets. Some new functions, such as 'xwidget-webkit-search', have been added diff --git a/src/xwidget.c b/src/xwidget.c index fc76ce307e..2587b658e7 100644 --- a/src/xwidget.c +++ b/src/xwidget.c @@ -2139,6 +2139,43 @@ DEFUN ("xwidget-webkit-finish-search", Fxwidget_webkit_finish_search, return Qnil; } +#ifdef USE_GTK +DEFUN ("xwidget-webkit-load-html", Fxwidget_webkit_load_html, + Sxwidget_webkit_load_html, 2, 3, 0, + doc: /* Make XWIDGET's WebKit widget render TEXT. +XWIDGET should be a WebKit xwidget, that will receive TEXT. TEXT +should be a string that will be displayed by XWIDGET as HTML markup. +BASE_URI should be a string containing a URI that is used to fetch +resources, and if not specified, defaults to `about:blank'. */) + (Lisp_Object xwidget, Lisp_Object text, Lisp_Object base_uri) +{ + struct xwidget *xw; + WebKitWebView *webview; + char *data, *uri; + + CHECK_XWIDGET (xwidget); + CHECK_STRING (text); + if (NILP (base_uri)) + base_uri = build_string ("about:blank"); + else + CHECK_STRING (base_uri); + + base_uri = ENCODE_UTF_8 (base_uri); + text = ENCODE_UTF_8 (text); + xw = XXWIDGET (xwidget); + + data = SSDATA (text); + uri = SSDATA (base_uri); + webview = WEBKIT_WEB_VIEW (xw->widget_osr); + + block_input (); + webkit_web_view_load_html (webview, data, uri); + unblock_input (); + + return Qnil; +} +#endif + void syms_of_xwidget (void) { @@ -2177,6 +2214,9 @@ syms_of_xwidget (void) defsubr (&Sxwidget_webkit_next_result); defsubr (&Sxwidget_webkit_previous_result); defsubr (&Sset_xwidget_buffer); +#ifdef USE_GTK + defsubr (&Sxwidget_webkit_load_html); +#endif DEFSYM (QCxwidget, ":xwidget"); DEFSYM (QCtitle, ":title"); -- 2.31.1 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 09 19:03:01 2021 Received: (at 51712) by debbugs.gnu.org; 10 Nov 2021 00:03:01 +0000 Received: from localhost ([127.0.0.1]:36269 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mkb4v-0002YM-0j for submit@debbugs.gnu.org; Tue, 09 Nov 2021 19:03:01 -0500 Received: from quimby.gnus.org ([95.216.78.240]:36198) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mkb4t-0002Y7-VM for 51712@debbugs.gnu.org; Tue, 09 Nov 2021 19:03:00 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=lkScS7CVxf006p4rD5hEpnmeKF3cxkAtYI2nVbeQ89k=; b=RcAr9IgoT5SsSvQ6ehOBQvYeaQ XAJdtN4rhEaJBP1QjE6yfEGX9qLBpqwWUnlHFNbduqW6aXdy/CkokEiSkC8EXiyA4iwwtpMr3OCwW 1XhqNiZX0V8Lx9W3qjwhdTs/NKwkd4Es1iTR+2G7QvvwSlI6uo18s81yXe4haCTnwsIk=; Received: from [84.212.220.105] (helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mkb4k-0007q7-Hf; Wed, 10 Nov 2021 01:02:53 +0100 From: Lars Ingebrigtsen To: Po Lu Subject: Re: bug#51712: 29.0.50; [PATCH] New function `xwidget-webkit-load-html' References: <878rxx8w1i.fsf.ref@yahoo.com> <878rxx8w1i.fsf@yahoo.com> <83h7cl5urs.fsf@gnu.org> <87y25x5tu9.fsf@yahoo.com> <831r3p5sn4.fsf@gnu.org> <87wnlgyjcd.fsf@yahoo.com> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAgMAAAAqbBEUAAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAADFBMVEVBOC2umGywn33/ ///6R8N8AAAAAWJLR0QDEQxM8gAAAAd0SU1FB+ULCRcvDfVBry8AAAGPSURBVCjPbZKxbtswEIaP gmggmShAChJvBTKkfgoqiAw0E1WIhqUpKZJBfAplaIdO8SAB1WQXVmDeU5Z3KjxFEO746X7dHY8E +OzRs3sgI3e8zu/JRj1byMldvekgvGC1eOVI+mJIC30Zx5D0L5REeGGuAYYtxcHn5ikkpYgBK3QX Fjb8H94cCL5wOWPYrbQKtpIMGx0+iq2Y+/HvAW7mVjfYMViC3Uj9tG3GkW8UQf9IuvZKg4oa37xR 0ZDUijU2PwPE16ClrRwnkLdCy1y5PwRuD9YmdfP7GOBvJ31VNuOwD9DB0pdrHPDAE1thv8BhCtMS Haz8k/A/djnD0h/ydninwQXA3nqkHRH474f6pDKWZbWO67tkgioKsz3K1n61H6AjDdIssHC+JJkS OsLBYUlFFYgIR4d8HKDifJwcnk/RTa+neVjCpO6Yqoghhmzc38Hiv8rWH77gfUNiqks8LQxfgEw/ SDwny0A4FMWc4FmDc2nJkA6FefRqViW/pJGVrBhkoStromkGab0t7vt/qotsNRY1pfcAAAAldEVY dGRhdGU6Y3JlYXRlADIwMjEtMTEtMDlUMjM6NDc6MTIrMDA6MDAh3mbdAAAAJXRFWHRkYXRlOm1v ZGlmeQAyMDIxLTExLTA5VDIzOjQ3OjEyKzAwOjAwUIPeYQAAAABJRU5ErkJggg== X-Now-Playing: Kate Bush's _Remastered (3): Never For Ever_: "Egypt" Date: Wed, 10 Nov 2021 01:02:50 +0100 In-Reply-To: <87wnlgyjcd.fsf@yahoo.com> (Po Lu's message of "Wed, 10 Nov 2021 07:56:02 +0800") Message-ID: <87r1bolvx1.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Po Lu writes: >> Hmm... this is better, but at least I am still in the dark regarding >> the need for this optional argument. E.g., what would happen if you >> use that tag, but don't specify the URI? > > I'm in th [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 51712 Cc: Eli Zaretskii , 51712@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Po Lu writes: >> Hmm... this is better, but at least I am still in the dark regarding >> the need for this optional argument. E.g., what would happen if you >> use that tag, but don't specify the URI? > > I'm in the dark too. I am not a web developer, and browser engines are > remarkably lax about these things, but hopefully Lars can explain better > (after all, shr must deal with these things too), so I added him to the > Ccs. The base URI is used when expanding relative links. So if you have HTML that looks like then the browser can't resolve those two URLs without having the base URI. So you'd pass in a base URI of https://example.com/foo/bar/zot if that's where the HTML snippet is from. When the URLs are absolute, the base URI is irrelevant. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 09 19:14:30 2021 Received: (at 51712) by debbugs.gnu.org; 10 Nov 2021 00:14:30 +0000 Received: from localhost ([127.0.0.1]:36288 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mkbG1-0002r1-Pl for submit@debbugs.gnu.org; Tue, 09 Nov 2021 19:14:30 -0500 Received: from sonic308-10.consmr.mail.ne1.yahoo.com ([66.163.187.33]:42460) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mkbFy-0002qn-DP for 51712@debbugs.gnu.org; Tue, 09 Nov 2021 19:14:28 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1636503258; bh=1yPT3667B9lqn4n0NrEtZYXaPt/LRSn0zJ3nSC1kV58=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To; b=sGFZJRmSVMMcOxeTue+s3irmHCCYnIbPdH2jz+M9xJenEmt4Xfb2ChPHBMBEraepV3tP8SD5oL/hfpdTMiIM8mnJ3uATo4aKBbieRvOPBJk/MiZFCtTP8HZbLWqWJV6CkDnFHdoO55Ia0WGiDtPr9zLpmeIRfCc7ZbW2zThf44XN8Yi9U3klcj57bt/tpBzP4V3ZOhahVmYHXvUkRfhVHc+vR9LUti3tIUtnLPoCobdcC3PsNSbAxj+zDSlcliLnx17WYk4fAuNbMENo+YUYTFu8wES087J9KjbxZdLsKTbIB+zrUwjvQyrg4MRSzN9teh9rFoYa2nptv83EgRwk3A== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1636503258; bh=qc2nEqUUkAJNfqxhRaYOCo2R+gMp+BaNlpVpq6sqJCl=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=bckMcKnEwX+raAxOc8qBDNWgxdoZZBLyljIsx52CkHfBUtT0nnoqijR6mHT6T62Pvfjdgx+oSCxDL4kBfa7pGGvXqzFmMKZpRD5kESP1NBexjZB9/hbsqMn0fMuPKwjbiRNa3kOjpfIWPiNXnINFPTEfhGC3MkmLUrxCb3ZSqw07eEBPjUQq741r2ugEHw+N8mN9TyIfNgoHXbRcHzseds29X3TIS9OMx16ohVVvXCFf/4K3GwuxAw71+L8U+9d4zR95k6xhEqwG7rbjMQHuM5+COrsqMMJ++vot1mN1rsfnBn8nMTjnfZAs/ZOJm9oyPAzF84QtHmyJPDy1P40M2Q== X-YMail-OSG: IJo4KWcVM1l8u_ahTHyRlsuPYNtbFLIsKkzgj9zuX8xbfwfJpvmAJeWbXL_mZPJ PcjG2v.9KHL8MBZ5.w3qnDz7IPZOnd8uwxkMIiasJ3OPu3JEQLoy9LOmO_Tr1EEZz3zmMHm2do8f t4cQX1gEVVsx9SjDjG295Sg_lBz3KhkJDo0wX7_p8vB.b9ZoMmntbOPn9OaLdigRUQXqM6efdwAH NQA0acz8fYVImPJUc4k7y5NJTfMWReqrTQb3Nfe5kj1CFLVhIKKH_gqLgmvGMcHhaPV5dHEjr4gA gjKuAlfgtGBgq1JhKMRrz1rgeEYi_6V0y6nVA3xoJXpda.CSCOq0KbNm0ddNRZj5MM8u1Wifeo7f ONi7kuCLZD_Wev6_jJyes4D2O7QqfXtj3p2AuVz.LH41l3ZMlMb9RpV5Dmz9SPKaeNhp0MzTTaj5 0MRUYDZZTlzTuVgOE3LHcr5l8Qhvlr03CCavoWfxKB3z4DAajBCPWkbqHaYTM6o1ERqHGwRXxWUq eJ2jX6.WdlPNULQ_q3IwiMAvtEwfLZjDixQCapuRMLVJ1fKs1zftdBT0NtuiT2MLihJOs0dsogiK gjda7nZGMiBN_PQ4K4yCieJkkmKDvxDmjd2At2tBkbDYnG2OUtxjWiieFH3gMaNe_fH1KDU_T8V4 LA2eM93SfIgWUonxGcl8CtBoc5vTM38UnfGGqwqjfscO_KFc6RRL2mUHOGnxLsA4Ad5fGQrzU0me 2l9QYSvsNUeHQTLK3mJB_uzPPkWE8TETyd19y3zDEGPRO.AUC3reWV4HwJC1BPOJ.CufhRwX5FM1 YpUdT.naj0N92hcsfcyfxakce9GKznyoJg1QrBqJjRsWxWev7bazmluxFDJ_vN2vZdW.AqFiG8Jn vaBxeRcufld2fLnpJZJAoM2z3sufxhAnc.Z3hRWt8qXZ9zsH4Dr_0.8OXSzCawwPbxuq.iujs.8Q jxwzIIG8tpZeJGjIwWMpi3mFeJtyh.bK0n0Ui1YKdqT3yn0pyuqPDe3t6v7xgKYIlh6cTUpVbpxO N7Q6VbQr46L99Q6bgpU_v3piPQdwTAHpFV_hg.UL2jFHXckCjap_j6_vTqvgHuLKtu5QwQ5dSIvt 29s.q4lZKVha75pt9a5.xQ8YpF0M59_rjENR.4sEN3oL0ADgENHyO1Z6Kis4ZdG6vyma19sQj1lU SJ83BaJSrQ4BXhpDyVQZRaClG7BTt0J9vUMpULHfpeYd6t23fcNEM.TzYi0RS1cN_KMDMh9VBXiI m64VcPd2HtsFcCz_D50V8E0UwTFQItXD4mYST2AW_JtAGXorsXNC.FykYOIteldpMpn6YkfYaUK1 fCpofiaGCj8cqDMGYlv1mPOZCM0MAy0n9Gtbk2sQgSrFJRL5OAtyfxYKDUXaL2pbi_59TfGH_rDu WDsITY82CGAz1AwtIt82d0lbDbi8FrzfG77WeIeMUCTQzwrtTBQ2Tky5OJHpxutJv_SAnIxzwoA_ 2ewZYLqNh37hK74dT_46xXvUAt57zzfOBIuiAZvft1UjorsWudt6mEoVmiMzdIksnR7EtR_jlp8L yuC3CrT8upcDwmtpr.wLQwoKhSxGm2nIoLyzI7pD3XtCJgBbg0NzTKpHnhvgDUcn61dQUMfPYciI kVV9mDvyGZC0_VLJg34R6IdRA_j0OS8YI2JTD9hqqhw26jVax.EzufgCVdIEzuZ9__ZfUs8Pr0gW LlMnMelSyHFap.urr6CxpVo88xr9w2yHikwULtDe.cKkJohLhGQMBe4LRZPN15yL4Ae7yTA1eI6b rE2o6r_PE2Dz2qf12X16oqoT1M_gH2rsL1zcxJbrVS_JYWlkPM.gD6GQJuuUpqTLFW8cAKW5N1Zf 0BfcEn5T412I8Nir.XkYCHy8nGKgFYfmO2DnLzPWrKuHIUx5EIv4rqV_n_M5q7TsuVcEmCQ7hRdf TI0DkPhAzY5J3A7k5RpQzfNIDAgKfPRaupc5EwFpFmyg4Zc5tq6vB2fopofUBpOOkmwn2zSPxJhS Tn7.DpvTIPGTJrNUU5UdlzFJuZKanA8KfNHxiiaXkiE0Xp2ylqDanI4Yicghx5Go960ysgK9gF4F yXLzQd2GLYavEBu_sjpjAHe6eZ8gLUbm3T2Eu8VTsQJ6skCHqFfw6XdyPSQ7TqvWB4J4k1WylLAN k1xliHKB5jjt8txhEigmlmtmYzbLAdIfe5RiZQwRfd3Eb0I44axiW.f6V_mQXtsqtI_OatSk.KsG Xseujj6nFLJ2svwh70z0GQLYhjAghMYSRtHeK8Z.5WT8LwkczDi3qNUghD7jSyGc- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic308.consmr.mail.ne1.yahoo.com with HTTP; Wed, 10 Nov 2021 00:14:18 +0000 Received: by kubenode511.mail-prod1.omega.sg3.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID cb1e5a73f26b952405e7f13c26154eaa; Wed, 10 Nov 2021 00:14:16 +0000 (UTC) From: Po Lu To: Lars Ingebrigtsen Subject: Re: bug#51712: 29.0.50; [PATCH] New function `xwidget-webkit-load-html' References: <878rxx8w1i.fsf.ref@yahoo.com> <878rxx8w1i.fsf@yahoo.com> <83h7cl5urs.fsf@gnu.org> <87y25x5tu9.fsf@yahoo.com> <831r3p5sn4.fsf@gnu.org> <87wnlgyjcd.fsf@yahoo.com> <87r1bolvx1.fsf@gnus.org> Date: Wed, 10 Nov 2021 08:14:13 +0800 In-Reply-To: <87r1bolvx1.fsf@gnus.org> (Lars Ingebrigtsen's message of "Wed, 10 Nov 2021 01:02:50 +0100") Message-ID: <87czn8yii2.fsf@yahoo.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.60 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Mailer: WebService/1.1.19306 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 4816 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 51712 Cc: Eli Zaretskii , 51712@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain Lars Ingebrigtsen writes: > Po Lu writes: > >>> Hmm... this is better, but at least I am still in the dark regarding >>> the need for this optional argument. E.g., what would happen if you >>> use that tag, but don't specify the URI? >> >> I'm in the dark too. I am not a web developer, and browser engines are >> remarkably lax about these things, but hopefully Lars can explain better >> (after all, shr must deal with these things too), so I added him to the >> Ccs. > > The base URI is used when expanding relative links. So if you have HTML > that looks like > > > > then the browser can't resolve those two URLs without having the base > URI. So you'd pass in a base URI of https://example.com/foo/bar/zot if > that's where the HTML snippet is from. > > When the URLs are absolute, the base URI is irrelevant. Thanks, does this look OK to you? And I'm afraid I'm not terribly good at phrasing this into words, so I would really appreciate it if you could help write that section of the manual. --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-Add-xwidget-webkit-load-html.patch >From 1d701339df5ed91ed730fb134976137bcf1e0ce6 Mon Sep 17 00:00:00 2001 From: Po Lu Date: Tue, 9 Nov 2021 21:36:40 +0800 Subject: [PATCH] Add `xwidget-webkit-load-html' * doc/lispref/display.texi (Xwidgets): Document new function. * etc/NEWS: Announce new function. * src/xwidget.c (Fxwidget_webkit_load_html): New function. (syms_of_xwidget): Define new subr. --- doc/lispref/display.texi | 11 +++++++++++ etc/NEWS | 5 +++++ src/xwidget.c | 40 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 56 insertions(+) diff --git a/doc/lispref/display.texi b/doc/lispref/display.texi index b6bd14f887..aa7d64493c 100644 --- a/doc/lispref/display.texi +++ b/doc/lispref/display.texi @@ -6943,6 +6943,17 @@ Xwidgets signals an error. @end defun +@defun xwidget-webkit-load-html xwidget text &optional base-uri +Load @var{text}, a string, into @var{xwidget}, which should be a +WebKit xwidget. It treats @var{text} as HTML markup, which will be +rendered by @var{xwidget}. + +Optional argument @var{base-uri}, which should be a string, specifies +the location of web resources specified through relative links, such +as the resource @samp{foo.png} in the HTML tag @samp{}. It defaults to @samp{about:blank}. +@end defun + @node Buttons @section Buttons @cindex buttons in buffers diff --git a/etc/NEWS b/etc/NEWS index 3cad0995ac..ae318be1c0 100644 --- a/etc/NEWS +++ b/etc/NEWS @@ -796,6 +796,11 @@ what the widget will actually receive. On GTK+, only key and function key events are implemented. ++++ +*** New function 'xwidget-webkit-load-html'. +This function is used to load HTML text into WebKit xwidgets, without +having to create a temporary file to store the markup. + +++ *** New functions for performing searches on WebKit xwidgets. Some new functions, such as 'xwidget-webkit-search', have been added diff --git a/src/xwidget.c b/src/xwidget.c index fc76ce307e..2587b658e7 100644 --- a/src/xwidget.c +++ b/src/xwidget.c @@ -2139,6 +2139,43 @@ DEFUN ("xwidget-webkit-finish-search", Fxwidget_webkit_finish_search, return Qnil; } +#ifdef USE_GTK +DEFUN ("xwidget-webkit-load-html", Fxwidget_webkit_load_html, + Sxwidget_webkit_load_html, 2, 3, 0, + doc: /* Make XWIDGET's WebKit widget render TEXT. +XWIDGET should be a WebKit xwidget, that will receive TEXT. TEXT +should be a string that will be displayed by XWIDGET as HTML markup. +BASE_URI should be a string containing a URI that is used to fetch +resources, and if not specified, defaults to `about:blank'. */) + (Lisp_Object xwidget, Lisp_Object text, Lisp_Object base_uri) +{ + struct xwidget *xw; + WebKitWebView *webview; + char *data, *uri; + + CHECK_XWIDGET (xwidget); + CHECK_STRING (text); + if (NILP (base_uri)) + base_uri = build_string ("about:blank"); + else + CHECK_STRING (base_uri); + + base_uri = ENCODE_UTF_8 (base_uri); + text = ENCODE_UTF_8 (text); + xw = XXWIDGET (xwidget); + + data = SSDATA (text); + uri = SSDATA (base_uri); + webview = WEBKIT_WEB_VIEW (xw->widget_osr); + + block_input (); + webkit_web_view_load_html (webview, data, uri); + unblock_input (); + + return Qnil; +} +#endif + void syms_of_xwidget (void) { @@ -2177,6 +2214,9 @@ syms_of_xwidget (void) defsubr (&Sxwidget_webkit_next_result); defsubr (&Sxwidget_webkit_previous_result); defsubr (&Sset_xwidget_buffer); +#ifdef USE_GTK + defsubr (&Sxwidget_webkit_load_html); +#endif DEFSYM (QCxwidget, ":xwidget"); DEFSYM (QCtitle, ":title"); -- 2.31.1 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 09 19:23:00 2021 Received: (at 51712) by debbugs.gnu.org; 10 Nov 2021 00:23:00 +0000 Received: from localhost ([127.0.0.1]:36307 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mkbOG-0005FT-68 for submit@debbugs.gnu.org; Tue, 09 Nov 2021 19:23:00 -0500 Received: from quimby.gnus.org ([95.216.78.240]:36492) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mkbOE-0005FH-IA for 51712@debbugs.gnu.org; Tue, 09 Nov 2021 19:22:59 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=0ioPmlOiC69vrHWQolSpDbAcaFtyhfG6wWNpmrsr8lM=; b=pzVnr9oMvZ7yC/x1Vs6hmEx1DR QuhdkreiKr6iSZAkwIyOdVMzsMah5dzAvWagflm6MS78zipS2AthJ7kQ+lxh/rSLFbsHU/V2rJfID tWbwIuTzYFZNJZ4DAgnBRQxeGlAd45oK5ZRh7GVvfuMf1Ce1xKIw7Po94X9zq7y/QA7c=; Received: from [84.212.220.105] (helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mkbO5-0007zI-Bn; Wed, 10 Nov 2021 01:22:51 +0100 From: Lars Ingebrigtsen To: Po Lu Subject: Re: bug#51712: 29.0.50; [PATCH] New function `xwidget-webkit-load-html' References: <878rxx8w1i.fsf.ref@yahoo.com> <878rxx8w1i.fsf@yahoo.com> <83h7cl5urs.fsf@gnu.org> <87y25x5tu9.fsf@yahoo.com> <831r3p5sn4.fsf@gnu.org> <87wnlgyjcd.fsf@yahoo.com> <87r1bolvx1.fsf@gnus.org> <87czn8yii2.fsf@yahoo.com> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAgMAAAAqbBEUAAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAADFBMVEVBOC2umGywn33/ ///6R8N8AAAAAWJLR0QDEQxM8gAAAAd0SU1FB+ULCRcvDfVBry8AAAGPSURBVCjPbZKxbtswEIaP gmggmShAChJvBTKkfgoqiAw0E1WIhqUpKZJBfAplaIdO8SAB1WQXVmDeU5Z3KjxFEO746X7dHY8E +OzRs3sgI3e8zu/JRj1byMldvekgvGC1eOVI+mJIC30Zx5D0L5REeGGuAYYtxcHn5ikkpYgBK3QX Fjb8H94cCL5wOWPYrbQKtpIMGx0+iq2Y+/HvAW7mVjfYMViC3Uj9tG3GkW8UQf9IuvZKg4oa37xR 0ZDUijU2PwPE16ClrRwnkLdCy1y5PwRuD9YmdfP7GOBvJ31VNuOwD9DB0pdrHPDAE1thv8BhCtMS Haz8k/A/djnD0h/ydninwQXA3nqkHRH474f6pDKWZbWO67tkgioKsz3K1n61H6AjDdIssHC+JJkS OsLBYUlFFYgIR4d8HKDifJwcnk/RTa+neVjCpO6Yqoghhmzc38Hiv8rWH77gfUNiqks8LQxfgEw/ SDwny0A4FMWc4FmDc2nJkA6FefRqViW/pJGVrBhkoStromkGab0t7vt/qotsNRY1pfcAAAAldEVY dGRhdGU6Y3JlYXRlADIwMjEtMTEtMDlUMjM6NDc6MTIrMDA6MDAh3mbdAAAAJXRFWHRkYXRlOm1v ZGlmeQAyMDIxLTExLTA5VDIzOjQ3OjEyKzAwOjAwUIPeYQAAAABJRU5ErkJggg== X-Now-Playing: Kate Bush's _Remastered (3): Never For Ever_: "Breathing" Date: Wed, 10 Nov 2021 01:22:48 +0100 In-Reply-To: <87czn8yii2.fsf@yahoo.com> (Po Lu's message of "Wed, 10 Nov 2021 08:14:13 +0800") Message-ID: <877ddgluzr.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Po Lu writes: > Thanks, does this look OK to you? And I'm afraid I'm not terribly good > at phrasing this into words, so I would really appreciate it if you > could help write that section of the manual. Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 51712 Cc: Eli Zaretskii , 51712@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Po Lu writes: > Thanks, does this look OK to you? And I'm afraid I'm not terribly good > at phrasing this into words, so I would really appreciate it if you > could help write that section of the manual. [...] > +Optional argument @var{base-uri}, which should be a string, specifies > +the location of web resources specified through relative links, such > +as the resource @samp{foo.png} in the HTML tag @samp{ +src="foo.png">}. It defaults to @samp{about:blank}. Looks good to me. > +XWIDGET should be a WebKit xwidget, that will receive TEXT. TEXT > +should be a string that will be displayed by XWIDGET as HTML markup. > +BASE_URI should be a string containing a URI that is used to fetch > +resources, and if not specified, defaults to `about:blank'. */) Should probably be "relative resources (i.e., URLs that aren't absolute)" or something of the kind. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 09 21:10:04 2021 Received: (at control) by debbugs.gnu.org; 10 Nov 2021 02:10:04 +0000 Received: from localhost ([127.0.0.1]:36412 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mkd3r-0001ka-Sz for submit@debbugs.gnu.org; Tue, 09 Nov 2021 21:10:04 -0500 Received: from mail-pj1-f41.google.com ([209.85.216.41]:43762) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mkd3q-0001jz-RQ for control@debbugs.gnu.org; Tue, 09 Nov 2021 21:10:03 -0500 Received: by mail-pj1-f41.google.com with SMTP id nh10-20020a17090b364a00b001a69adad5ebso287862pjb.2 for ; Tue, 09 Nov 2021 18:10:02 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:mime-version:date:message-id:subject:to; bh=9r8DY0n4ie21pupVJarYa97w1xBVQEL2nA53Pbq4w9k=; b=r5EyBqGGraEBWmdh7Ibi3hMdtjvPZD9CKO7XytvK5dRaOmpvWdWloBkUqYZpPg3TwL QJob/DE9M399G4zNv3OXGtQ3SiMy3x0Tt7ODow45Vz2PDXNASwXm5/SGCvEujmJGemYV /PT9Xdh/n240UACc0jJOzaVGXwmuM9QJF/F+rC69cJdVINjhlLs3Y9kf1XpiFu7AHgwb VmEOwtiC4zDuT3ruyT/JGvseh43OykvFDUYHz5yAUWU4QskNi0inE5Iaz8e9EM3RpqH3 nLru/SZUk5NBdJ0t6/9iwv/zmg5iav9TTd6l8vj8k61ojN14CpYAtfGX1jLuTyvF2z15 YqgA== X-Gm-Message-State: AOAM531LDJqGqjfn1l6m66P+JFtnGartDf2nnPf0kbmWmQUOTwV5kr1K xKQYE5tMvnCgEqVvDMZnxf0FvqlpJkbirmRn1l2cz88W X-Google-Smtp-Source: ABdhPJzCU+BC64C7TG/PRR6F8ZvZ0YeNTUBql+wbEpskUMzqU6gcKzp+EtGqsxf8R61UCk1oiD1Xo8vKhlX/oSWkFUA= X-Received: by 2002:a17:902:e8c9:b0:141:6eaa:2137 with SMTP id v9-20020a170902e8c900b001416eaa2137mr12114331plg.22.1636510197115; Tue, 09 Nov 2021 18:09:57 -0800 (PST) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Tue, 9 Nov 2021 18:09:56 -0800 From: Stefan Kangas MIME-Version: 1.0 Date: Tue, 9 Nov 2021 18:09:56 -0800 Message-ID: Subject: control message for bug #51712 To: control@debbugs.gnu.org Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) severity 51712 wishlist quit From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 09 21:45:08 2021 Received: (at 51712) by debbugs.gnu.org; 10 Nov 2021 02:45:08 +0000 Received: from localhost ([127.0.0.1]:36484 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mkdbn-0004rQ-UD for submit@debbugs.gnu.org; Tue, 09 Nov 2021 21:45:08 -0500 Received: from sonic310-25.consmr.mail.ne1.yahoo.com ([66.163.186.206]:38885) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mkdbk-0004qZ-A8 for 51712@debbugs.gnu.org; Tue, 09 Nov 2021 21:45:06 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1636512298; bh=W5i6Q/X3V5x9PkMedktclghhPiQqVcs3dWGkzdyol9w=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To; b=iQmdiNPmPUU0Fe3mI7vzDik2aNRci0WEOK+QKu+LBLnI4/F04+E9vjpf7/FtsC24TiemSN+rQJ3lgiKUvd4x2XOrONVYLlSw5Wecajk1fUNrtauSAWAo+TJqNDySfycdok7XbpU6t1TH8THh9L0KkTHHo7cqBqjKUc/rBl77VopnHyOAOHSdO5fbAcFdgMljbjxnUCArXgT6AWVpjwGJgbsRt7yndb2679a7jksrVGTT6b031aY5WsgzZEgagDpYktp9CveLqxM5Uam9ilmtGluQKhaSz3YMO047zmXBFIZ028Sn76hsl7peWfEFV9BSb0sPrTok8jvxhN0a4gYPUQ== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1636512298; bh=AHUfWHOFvPUyAyLeDjBs288Mn/bU7yY6SE97Pcm9jUD=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=mb8xo9MQ8LuHxCrS3ClmOajtQfWmwGXE/kJ9qxN2OzHRTdR2aJGkBEo3mdcxlHXKAgrlROKT9eivKnXbHrb/S1RhBTOTLdHT6kvOXWfUnrE7Z2THpYGnJ84cOJvnbWS6chrTD+iHblGzwolJX87EV5vbzVIbGKWUy40R/nM0G25qo6aJPZ9E8k1wI4yWI7uejKFIJTZu2p8M3gGsq/1o9jrNj/k7nDAXw/tZVL38220Uk4dReNgPXAg3jO2B/O3QnDSIGrbe6honm3NzCu9bUKdYvYyPKVIWYT3wRHPOosowhhouDTly1V0X5Tqj/tgZdSvxRMIFrkvtJKBQS/a4lw== X-YMail-OSG: nignoDgVM1lQ2Zbgy1izirozpGPmg_OFP_lIj__E2w65c3oajy66WN2SaP2MZbC nNwALmk6H2YcuqhSPm8SGv3aYv6k2T1EtdrB7qy8q2agFY_dfjAHstM4dSW_CwwD3LPBuG9Zx73M cdTPuFcSofLn0HycvVyedi.6eBPoojoEVeJ8UtKS3kpkq1Pgzwhy1lcSG97MuFd4aU6tO63Pi03y mGz4UGmn_2yiA3ZWRojST8r9rSnHO1bKPO8z1Fsz8s4HK.BDHfFKih4uFdY_..yQE1TLmKA0aIdL 88KgeULz3wFsENXw6z4tq.R6C6CCv3BDE3OS28yP5fcXVYkIZ23CRbzp0Vv32Fl08gOLn8CObupt 3GY_PkEJ14th82kHxNhhb19gJrY.oOkoOq1R.DUhUtse.n_VAUFW_z08hmgbIDp49lTHpJ4wynQo QSefM2135qWP6UHjkGuOToEL0Ky_vh8qwOhVKh8n.dASgurgtl8F8xgW2GMjM7HyHSRtbeouXj_e t4sviOkHjHXumv1Bi9x7.EJigIPM_cEYXP1RP6b4efusccAr2LGC6zBKBhAkpunOy7FCYBIQ9m4I UL5Wn_MvJxQBRvobdE3SAp_fsjot4GrWnYThExdjamOtM6zJjmgpzjGe.r3V_yhThByRptbAP0sR C2x6Q7hpdyNbRmmCF2iHt415Y_1dKxMZxmSZUVLAgkTTybDc8SOYFDXVcCKvItZ_zSQakLGxSyaZ Dpb_Mlp5lpid4ex.gsGhusATv0Ae2F4TaBaDT.Su3WmA.1yy.DKLZA0_x7z50CSWLdAZfJ2grfd2 LJm3Vju087TGEklO1tLtbzGZZEN4SmvrGfNR05b1pcemebPlSOZz3yw9pC388w5LAJvmgMRW3.Js TLhTi.CpGJn1p0A3hhABo3E_o.LJd9iCESSK.dtYc5Jlwpg_2.jeRyUtzoVaXvNZv4.NBYI0iXs5 8DEwIjFD05KbYtENya6r93.7fk6L8WONsh_M3NHE5covka3FNB42azGJT5DjeD9u3jaw2GBB7tm7 fsyyIpCZzolZW9Z.riMNCuO2c9UuhAhxHHkQUkcWbZwcCned51tQakPTLoBZXGhm6TpioS10LoLa CXex0Z4yOBZBQcbwLLxAf.bwjAULRjoz4g4nj4zL2Kgts0C6qPvg6O1OUveoyNuai_ZCMmWkqLcx 9bkDNxkg4RBEEBx7EcAzBhYXcxgC1q4aOLmn6F6X1qicapT2v4yLuBalsD.ijaMRsZza4NyBTB2G dE6EE7wUIGX3ggdwlH6goaziEH7Ro9ySgkXfOnJ2WXtHYkwkUuOkJyFYr48ANBHyJmMlufLZIy2q 59sGwnSoU8zxx10Y3jb0GdDKK8BeRXy0Bdt9aipqSyLEv4oKTL9sYJC6KT03vjiNU4GhMyajsa6b YAUgCtQDNplqNRoaw2mImE6OaCYZn0DP0KGIWR5HZRf0.m9QAETpUB19fK9Irxg7WKDgCrj7Q2Ts CmftYSENvvkMIfxriV9v8o1oO.nRDYM0PWq_faOy9BHofIlhvQRirB.OMsqqxTwEEidzSeAzbY.4 wf6owNblBNwCrnkmzEiqtcPJtMTsraLsI5pPXPHu5Puzc25uZsryEQUPCIVU4R68PuF5UWFstxRt 21vUj_ayE3Ow1WUuYJRnuDZNCLPE8uWsFgEMzAmWs_t4sZwrPOt8ifO5uRjKZMYbKuKbUxCAb84s fNKfoiHQ8_mU.K0aPOllUyWW3QkXxs9nuAuWu6OGOQSxWYd.L5EPjfUPUHr.qf_QBNj_OOl3HJmC r72rU9SEcj9rb5VgeBc79CRcByOZ9Xaobxv7xV7usIgbQ7tLJ8jiZaTmFPitMEcO40uozc.cjmyI TJIi_G8Dek.x2l5IFZoA0vsH5bKj7Pr6kkZwpo6_CejQkmnXRByVUfqjefBQ6zuJRjtGB6VJeN45 skV2K0J.5mxkhU2fjkD75e1UZaGu5Hqmn.27lo_qUQZVKUCeEqylxufuKeDBQC7ivg2Emwd_YWAU N3cGh_8Ym9rD3frlQJAHxKWt0yo15vk7cf9kS6jbOR8SFJGvBnAtSBtwk4b13Apgxp0P3FsEpMDN 0vttKUnZLQK93AvfZ51y0Mgcz5NSkimmq6dt.AuHZcMLC3xTvnCuihJyaAIA5uxbCT_.rHJYxbUc JO29RzN1dEr0myk4idvIMwkdL9k4dJ6vTtaPAhKoNZNkYS1VD99dh1L0w15_DWEWTmBXGk51gk84 uF1tOsx4rnE5MCT3cT9B_tfhzGU5FZBiGjUWFVqQKabrXOYBbpLmWhos- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic310.consmr.mail.ne1.yahoo.com with HTTP; Wed, 10 Nov 2021 02:44:58 +0000 Received: by kubenode503.mail-prod1.omega.sg3.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID 6ca6bd34e8964ea7162fe0898d2bb791; Wed, 10 Nov 2021 02:44:55 +0000 (UTC) From: Po Lu To: Lars Ingebrigtsen Subject: Re: bug#51712: 29.0.50; [PATCH] New function `xwidget-webkit-load-html' References: <878rxx8w1i.fsf.ref@yahoo.com> <878rxx8w1i.fsf@yahoo.com> <83h7cl5urs.fsf@gnu.org> <87y25x5tu9.fsf@yahoo.com> <831r3p5sn4.fsf@gnu.org> <87wnlgyjcd.fsf@yahoo.com> <87r1bolvx1.fsf@gnus.org> <87czn8yii2.fsf@yahoo.com> <877ddgluzr.fsf@gnus.org> Date: Wed, 10 Nov 2021 10:44:52 +0800 In-Reply-To: <877ddgluzr.fsf@gnus.org> (Lars Ingebrigtsen's message of "Wed, 10 Nov 2021 01:22:48 +0100") Message-ID: <87fss4ohjv.fsf@yahoo.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.60 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Mailer: WebService/1.1.19306 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 4791 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 51712 Cc: Eli Zaretskii , 51712@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain Lars Ingebrigtsen writes: > Po Lu writes: > >> Thanks, does this look OK to you? And I'm afraid I'm not terribly good >> at phrasing this into words, so I would really appreciate it if you >> could help write that section of the manual. > > [...] > >> +Optional argument @var{base-uri}, which should be a string, specifies >> +the location of web resources specified through relative links, such >> +as the resource @samp{foo.png} in the HTML tag @samp{> +src="foo.png">}. It defaults to @samp{about:blank}. > > Looks good to me. > >> +XWIDGET should be a WebKit xwidget, that will receive TEXT. TEXT >> +should be a string that will be displayed by XWIDGET as HTML markup. >> +BASE_URI should be a string containing a URI that is used to fetch >> +resources, and if not specified, defaults to `about:blank'. */) > > Should probably be "relative resources (i.e., URLs that aren't > absolute)" or something of the kind. Hmm, OK, how's this? --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-Add-xwidget-webkit-load-html.patch >From 1d701339df5ed91ed730fb134976137bcf1e0ce6 Mon Sep 17 00:00:00 2001 From: Po Lu Date: Tue, 9 Nov 2021 21:36:40 +0800 Subject: [PATCH] Add `xwidget-webkit-load-html' * doc/lispref/display.texi (Xwidgets): Document new function. * etc/NEWS: Announce new function. * src/xwidget.c (Fxwidget_webkit_load_html): New function. (syms_of_xwidget): Define new subr. --- doc/lispref/display.texi | 11 +++++++++++ etc/NEWS | 5 +++++ src/xwidget.c | 40 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 56 insertions(+) diff --git a/doc/lispref/display.texi b/doc/lispref/display.texi index b6bd14f887..aa7d64493c 100644 --- a/doc/lispref/display.texi +++ b/doc/lispref/display.texi @@ -6943,6 +6943,17 @@ Xwidgets signals an error. @end defun +@defun xwidget-webkit-load-html xwidget text &optional base-uri +Load @var{text}, a string, into @var{xwidget}, which should be a +WebKit xwidget. It treats @var{text} as HTML markup, which will be +rendered by @var{xwidget}. + +Optional argument @var{base-uri}, which should be a string, specifies +the location of web resources specified through relative links, such +as the resource @samp{foo.png} in the HTML tag @samp{}. It defaults to @samp{about:blank}. +@end defun + @node Buttons @section Buttons @cindex buttons in buffers diff --git a/etc/NEWS b/etc/NEWS index 3cad0995ac..ae318be1c0 100644 --- a/etc/NEWS +++ b/etc/NEWS @@ -796,6 +796,11 @@ what the widget will actually receive. On GTK+, only key and function key events are implemented. ++++ +*** New function 'xwidget-webkit-load-html'. +This function is used to load HTML text into WebKit xwidgets, without +having to create a temporary file to store the markup. + +++ *** New functions for performing searches on WebKit xwidgets. Some new functions, such as 'xwidget-webkit-search', have been added diff --git a/src/xwidget.c b/src/xwidget.c index fc76ce307e..2587b658e7 100644 --- a/src/xwidget.c +++ b/src/xwidget.c @@ -2139,6 +2139,44 @@ DEFUN ("xwidget-webkit-finish-search", Fxwidget_webkit_finish_search, return Qnil; } +#ifdef USE_GTK +DEFUN ("xwidget-webkit-load-html", Fxwidget_webkit_load_html, + Sxwidget_webkit_load_html, 2, 3, 0, + doc: /* Make XWIDGET's WebKit widget render TEXT. +XWIDGET should be a WebKit xwidget, that will receive TEXT. TEXT +should be a string that will be displayed by XWIDGET as HTML markup. +BASE_URI should be a string containing a URI that is used to locate +resources described by relative URLs, and if not specified, defaults +to `about:blank'. */) + (Lisp_Object xwidget, Lisp_Object text, Lisp_Object base_uri) +{ + struct xwidget *xw; + WebKitWebView *webview; + char *data, *uri; + + CHECK_XWIDGET (xwidget); + CHECK_STRING (text); + if (NILP (base_uri)) + base_uri = build_string ("about:blank"); + else + CHECK_STRING (base_uri); + + base_uri = ENCODE_UTF_8 (base_uri); + text = ENCODE_UTF_8 (text); + xw = XXWIDGET (xwidget); + + data = SSDATA (text); + uri = SSDATA (base_uri); + webview = WEBKIT_WEB_VIEW (xw->widget_osr); + + block_input (); + webkit_web_view_load_html (webview, data, uri); + unblock_input (); + + return Qnil; +} +#endif + void syms_of_xwidget (void) { @@ -2177,6 +2214,9 @@ syms_of_xwidget (void) defsubr (&Sxwidget_webkit_next_result); defsubr (&Sxwidget_webkit_previous_result); defsubr (&Sset_xwidget_buffer); +#ifdef USE_GTK + defsubr (&Sxwidget_webkit_load_html); +#endif DEFSYM (QCxwidget, ":xwidget"); DEFSYM (QCtitle, ":title"); -- 2.31.1 --=-=-= Content-Type: text/plain Thanks. --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 09 23:35:07 2021 Received: (at 51712) by debbugs.gnu.org; 10 Nov 2021 04:35:07 +0000 Received: from localhost ([127.0.0.1]:36594 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mkfKE-0001WH-Sb for submit@debbugs.gnu.org; Tue, 09 Nov 2021 23:35:07 -0500 Received: from eggs.gnu.org ([209.51.188.92]:37272) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mkfKD-0001Vc-19 for 51712@debbugs.gnu.org; Tue, 09 Nov 2021 23:35:05 -0500 Received: from [2001:470:142:3::e] (port=43670 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mkfK7-0003ql-LV; Tue, 09 Nov 2021 23:34:59 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=Date:References:Subject:In-Reply-To:To:From: mime-version; bh=var8CDmroVLc7AmT1yWUc/5L9c3z3MMsGsV051d60qU=; b=DCeoTmnGnD3D Gu8gfsL1BPLhGZKVRrA0tnvoUT6TlO913fTTObQHtoizcJy1nsh63rO9yWRpDNRPdPS4pn27MQNyK /ZzCLKGAuBv6/LczWPpQo4nmOhG+N7vtZdFtMKlUQYGEhx6ofm9IOgmNE8e8qAt8pG8v3owOINum3 grkfrbcs4yNAEPWDzhM/y4PmnBk75ggY3tkiaVS+hkagW+/5olicZj34k/IAAOz4jrEUAkgSeSBA9 CaQOOMcUu0SsC/SBU1U84I778lprRtYfZYWVEdrXxfmXoOVkOXGXy/HOzmVX1u8FOXrZJvKVOpSRI Z+Q82UXvZzzD+4yDAnTOFQ==; Received: from rms by fencepost.gnu.org with local (Exim 4.90_1) (envelope-from ) id 1mkfK7-0006Mh-Cl; Tue, 09 Nov 2021 23:34:59 -0500 Content-Type: text/plain; charset=Utf-8 From: Richard Stallman To: Po Lu In-Reply-To: <878rxx8w1i.fsf@yahoo.com> (bug-gnu-emacs@gnu.org) Subject: Re: bug#51712: 29.0.50; [PATCH] New function `xwidget-webkit-load-html' References: <878rxx8w1i.fsf.ref@yahoo.com> <878rxx8w1i.fsf@yahoo.com> Message-Id: Date: Tue, 09 Nov 2021 23:34:59 -0500 X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 51712 Cc: 51712@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: rms@gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > Hopefully this allows to reduce the amount of JavaScript hacks needed to > load HTML into a widget. Would you please explain the role of JavaScript code in use of xwidget? In particular, will this JavaScript code be written specifically for use with Emacs? Or will it be found on the net? -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 09 23:37:58 2021 Received: (at 51712) by debbugs.gnu.org; 10 Nov 2021 04:37:59 +0000 Received: from localhost ([127.0.0.1]:36601 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mkfN0-0001aw-N2 for submit@debbugs.gnu.org; Tue, 09 Nov 2021 23:37:58 -0500 Received: from quimby.gnus.org ([95.216.78.240]:38834) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mkfMy-0001af-9q for 51712@debbugs.gnu.org; Tue, 09 Nov 2021 23:37:57 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=BBFyTJwNRdh4Qx/ASRq5Zhyh1nWroA+Q7XMWKC3HF4s=; b=BYaROJN8o7wHKKWnd7+71K3CH6 jTQTWrTmzeBiCxeW01M21emyeS8s697AjtStNpHaoYysuEs4DpSJpj3Gkfb5yBNYnLyI/0HK8BKMF 9WFjdS1HovxRV6HOMWMCo7qH5F8QAo8Bz2rG4nTTnDes1yTujUmlwmryxXIIQUoUqF2I=; Received: from [84.212.220.105] (helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mkfMm-0001Iq-0q; Wed, 10 Nov 2021 05:37:47 +0100 From: Lars Ingebrigtsen To: Richard Stallman Subject: Re: bug#51712: 29.0.50; [PATCH] New function `xwidget-webkit-load-html' References: <878rxx8w1i.fsf.ref@yahoo.com> <878rxx8w1i.fsf@yahoo.com> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAFVBMVEWVc1BONCu5mGfl 06fDs51waYn///94bPVFAAAAAWJLR0QGYWa4fQAAAAd0SU1FB+ULCgQlDQN79WIAAAGRSURBVDjL bdRBdsQgCABQYtO9thdgGLufpzlASrxC73+VAmqiaV1N8gdFxMACMshRzgneso1SeAkQAhg9cwoN mMggeJU1v8Knvd/A69+DhhCCk4gKWR4swgORCD1qqL71FgFOgDR0HApUNORfkDxwuYOXmSQEYwof JFuIzGDpeheJiffnmVX+asBOp7pgaxGEmhUe1z5cWtoaM8DHq0bIiBP4EzASXSXZoUPByAPkCmDb oPcBaG8g2+CfAVwDWYAm0PpAcBQZKcYx4oRSjnwdbV5BQCoSpbo5jxHuIWA53UEjdCaKMwBYhIwZ FltDzo/5Bl7XcLHQDR4eFXT1Cj3dHRRAjo/voFPBM3O5ATXIB5cJtCTemn+L81QGa1E4/oKeVKEb +ArSQSNgA+uf80YxFwQwAO242CDVNoMTiHaFLVn3YYXWi1qrje3vUMGurT47/dFedHCSMtZofVw6 0Jo3m69N1AFh3QzsArtaRLC515KoD2glsQW1h/pAd60Bci0ROtCQVSnf9pFo34YwwHzRfwH0qIi9 RUb9HQAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAyMS0xMS0xMFQwNDozNzoxMyswMDowMGhSf4IAAAAl dEVYdGRhdGU6bW9kaWZ5ADIwMjEtMTEtMTBUMDQ6Mzc6MTMrMDA6MDAZD8c+AAAAAElFTkSuQmCC X-Now-Playing: Kate Bush's _Remastered (9): Aerial: A Sky of Honey_: "Nocturn" Date: Wed, 10 Nov 2021 05:37:39 +0100 In-Reply-To: (Richard Stallman's message of "Tue, 09 Nov 2021 23:34:59 -0500") Message-ID: <87ilx0iq24.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Richard Stallman writes: > Would you please explain the role of JavaScript code in use of xwidget? > In particular, will this JavaScript code be written specifically for > use with Emacs? Or will it be found on the net? Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 51712 Cc: Po Lu , 51712@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Richard Stallman writes: > Would you please explain the role of JavaScript code in use of xwidget? > In particular, will this JavaScript code be written specifically for > use with Emacs? Or will it be found on the net? It's JS written by me included in Emacs. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 09 23:47:58 2021 Received: (at 51712) by debbugs.gnu.org; 10 Nov 2021 04:47:59 +0000 Received: from localhost ([127.0.0.1]:36638 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mkfWg-000432-J0 for submit@debbugs.gnu.org; Tue, 09 Nov 2021 23:47:58 -0500 Received: from sonic317-33.consmr.mail.ne1.yahoo.com ([66.163.184.44]:38521) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mkfWf-0003zT-CR for 51712@debbugs.gnu.org; Tue, 09 Nov 2021 23:47:57 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1636519671; bh=R6hvwaSh4ZZFYGqzO6/PmAkYWveoUjJelHd58LEBVPs=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To; b=EJpaRmhAWAuF9PgLLLHWhZoKf0avbQh5z+QyeAl3bmVOjl4K95XxKa4k7Hfgo7AejHG69eyynqZ0QFhT1OxmQ12UVgJ/M4GzdZBopL1fmmkSYN8qCpX/a8EcRRPlEWkHRCych6MpYFrOu2y8szmQfu9P7+qFI57ikbRj2uShLTWT6QAXemtwdht/U+GzAZ3H2YdNWULzMUg1DpPpHYLn4bpR6Uce9erq/BJfj46qHHoF1I7aYYYfkXQqa4IlLzaBP8vazCF1M2BYKJrmOS50uoPAu2twZiiAf/AmVBzyzo4O52IsRnFXtCv9Dae6aUCUW5UIcuTQTOuOg46NOb76iQ== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1636519671; bh=0YX+fYUezK/3xQ2Uxkb1i4kFAnkC1R4cuxz/IhNmZfF=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=jmt8L0yxqoa8hXFdkkMzbcoOogYcHhyI7mox682QGDYIfah601aS+ULcaepzRuJsJarUPm0uPHM23tGzBoRa8avjw3Ks+4Xek9x2L3z5nt5DA2qgc8yKbMrkufYxAU0ypdpX1akrLtmMx5peFGaE2XsIp146/HskZeQG2uCKvhz215uoIE5NvhK+Ve+kbRBEdksX5MDpkHHnxFH3ZSeqfIh18XxyCCKlxlB4um8tl9CeXSPLCYoeufW2znD+TWIIMOw3okaiRR99omKX8NLfsqQYj3woHkfJx6+zhnBToo5sOLvTqL/s3rLlyKFQIB6MkHuzS77oZWSXCKGBdYCFbw== X-YMail-OSG: Uzs.CLcVM1kdpJQI.ZoddJ7fYQm8Re11Mu68TpZkzBEj0svPslPieewtxaTInb7 NVx2W1Dfa1p.jQ907NhG_dbVRqlw1XnKJgPjIFQe6_SZMr8hHfx938PxZO._i_qQnQfnXkvQHKf_ sdKNvO92ZR552B4xdnFmaDtcSIBiUlEuyWYk4tVRZFM4nVN0Qdu3WwT1gEMMUn_OhyzYTQd935fa fw95K14I4XEnQT.W4QPrz58wRBEN8ymkMSaYzmz5n0y_w5cx8qf.2aP1Qci.luWi1V1_r.EySk2q IMN14IEIpxywHC1y8NcnxAJwiFHdeK7rIUvzx.2eFbVeHOqzG2hhLkw64fu4Qfm4SX2fFZ0jUrR7 Li..uw2qknvNHROXTmi5aVNcN_FR5jREzmMFlZQBlSyNViS.RX62hl4r5vtq7R.TkdYB52WqRnvH X2wbXTHOHo_FmUN0Ptrqg7jdHbBaWeAjpnlTfNy64VhQduyWII9n0EIKaxM3uq1l.8.PNIkjA.0j rR8zd6iZ7QBQlAUTHGNo2vHIt7gyYUDeIWRTUnnZ7PXijCZV8wgvMc_nT9pP8w6p6cuxV_y2sdFY WjwfZqqniYagjkpjkOg6.drBV6knpcVzDjlCqozmJO4PytUaUp1yrw1jADC.PVqiwKSqRXEsI8FS EswZnrrMA.ZdLcCoZI80pfNYpUYt3a_NmLtljeUNiWWh0qbYrqW2O5J87QKXsmJAXcLqERlH_Ry5 xcguS92bce6BFzfiY27UNrbbRAYueYyxFvkJJ9GT7Ft1S.jRtNw.MbQQldJm.jmN3SvU4jEMC3rQ DVJZw3TxMnI7HXi8lBCWUUMIoABtKnm8QkSr_iG10Hptf_Ws1hUod8s6fTcLfUzZwxbDqPtO8yw. GwJ_D2IYnBPTwHQNDOnhMl6ZIwFnSfVl1za8OCrainrRG17kgxA_wdXSiQzr1w3SXI32iLyHNQLV ojc4TNpEYIsnIfhXb6_TGfeg0W7X5VlLxyIQmbgjqAGcILfQKCP5ykdU2pYB3VEkuVS_sivcKXik uvyvB4o.aqgBgsiCwBp2Wve2X6Ei8iFNj9D2RdCom3Iv2t20Nh1QWl_YJyV4TUh89MICbrbi.0Mo _v5r9tMcSSi7JZAjrlEcn5OD1i8UfLcLiHdbeNDeVV7b.NVHC1RWRbgooNNxPIE1TGyJ7T5zAwiL P8Pz.iqXz0T_93F4T5qLZdpVDWZKw4ZIF3duJrt55AsEROjGjaRbYzd1FdXCCaB64h2SfPLOMXNo f..pJBMobMywyTHiEG_fp99IwwLUqsVi_W7zrRllLQ9XG4j2CR1JSCDMoAPgCyhcl0vCY58d0fn1 PShqqs_6NxFu8ZSQphNrEQQYbTfSPiq24ttKw_vbzaRi5VhiR7k82sT7DOL95.hF7xhOST7Hmi7l dt.4aHLoKuN0NjZLFm_XIJY0cwAWjt2Hefs1EgqgPWGM3XrBbulAk1Ze7oRLs_.yyiqFjNem3kGf Kk2eYGZ4qQFLVt0TVspDFfGCSjnbX.0e6gZ5g9VSazd08bHMlILxmC2nMRs2KCS.RfFJSx8W7hVP raUiu9vc4EboZ0yKiyU99JwPOY9hJIAZGgzYwx0LPnapYivCnL6pn.3fST2cciYoEYzomF40tPDc qkp4x8U9moqyD894uD1njug4vKDIa6xRnRLxJIhkgypI1roZT5z6Pml4eaN1.VXWT4B1ph9iiB2F cJdBlNoSx5Jd24QzV23mKjh72HY4vXdqPU9PnJlAWA3Ao9Uk_lsWfRL_rXzFXQ8g_cUP7fx0BOFt VZYZG0gLLGT4sSmOfJOqntDCW_gSwuhYnDo3b5X8R8jpIchzyDAnZ3yGQQw95W6FGHMTkcuHB7g7 Zg_bS3z4oJhWTjAPII0izviKpx1hu6hEu4ZMmx_hfvWre6kLffRNDymmNiPUF81e.brdYrj1w9ra N8BlBGyAtPT5DBjiunrK7X_WGbw5LYSx_5IDIehaimgZGz6.BnKAoN8EIUpjoMsGV8F1FnKYbCrP DhchEqzVmKioM8KdoznYZiuIGX504c75vbIt9JPJ8ZZSGukmM3QA4AWC35eOzka7huibdf2EMTMS nTve7ycrgFM0Oeh3S9DYOjJC25KzPSJKqiGXHxcNCm_TlWHS9ETg3thdMpAoaD4hAEXMhMZi6EaR 18s_unVyFkJCtqp5srvlcxjsgoVIw2ies3sNOF6i.Xh6a0iqHRRNLYGT4pVY1.t1t129pN6FwtPG 9ijDM8_5g1GPv9cDFI2YMmHBtYqRZzCbNbOKRdqiSA.krMC.H3GVQsBM- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic317.consmr.mail.ne1.yahoo.com with HTTP; Wed, 10 Nov 2021 04:47:51 +0000 Received: by kubenode509.mail-prod1.omega.sg3.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID dda141478e2938820e05a27dbf71fb6a; Wed, 10 Nov 2021 04:47:45 +0000 (UTC) From: Po Lu To: Richard Stallman Subject: Re: bug#51712: 29.0.50; [PATCH] New function `xwidget-webkit-load-html' References: <878rxx8w1i.fsf.ref@yahoo.com> <878rxx8w1i.fsf@yahoo.com> Date: Wed, 10 Nov 2021 12:47:40 +0800 In-Reply-To: (Richard Stallman's message of "Tue, 09 Nov 2021 23:34:59 -0500") Message-ID: <87bl2sfwgj.fsf@yahoo.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.60 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Mailer: WebService/1.1.19306 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 361 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 51712 Cc: 51712@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Richard Stallman writes: > Would you please explain the role of JavaScript code in use of xwidget? > In particular, will this JavaScript code be written specifically for > use with Emacs? Or will it be found on the net? It will be JavaScript code written specifically for use with Emacs, used to manipulate the DOM tree of the widget. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Wed Nov 10 00:59:24 2021 Received: (at 51712) by debbugs.gnu.org; 10 Nov 2021 05:59:24 +0000 Received: from localhost ([127.0.0.1]:36696 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mkgdo-0005s9-04 for submit@debbugs.gnu.org; Wed, 10 Nov 2021 00:59:24 -0500 Received: from quimby.gnus.org ([95.216.78.240]:39334) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mkgdn-0005rx-2j for 51712@debbugs.gnu.org; Wed, 10 Nov 2021 00:59:23 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=5I4HNXCUPWzfRW7OmG7T9BIR4+gtrWC+eowro6pP8KI=; b=nryIHLk0Sn1hNLAO0m0LS8vBsE UZr7A8t/WEwhRtzkcl8vzBnBQvIU9b8JSS291k3h749xamUCRVNVrcqEgXdMtWAROEJDKx2muscSx 3rKSn3t6SjCNQ3fcUs0PSJ1/xc7H+5gdqEfJM/Eb8BjbdzDYkliAfcqYXdSHKbtAY9Lo=; Received: from [84.212.220.105] (helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mkgda-0001pe-U8; Wed, 10 Nov 2021 06:59:14 +0100 From: Lars Ingebrigtsen To: Po Lu Subject: Re: bug#51712: 29.0.50; [PATCH] New function `xwidget-webkit-load-html' References: <878rxx8w1i.fsf.ref@yahoo.com> <878rxx8w1i.fsf@yahoo.com> <83h7cl5urs.fsf@gnu.org> <87y25x5tu9.fsf@yahoo.com> <831r3p5sn4.fsf@gnu.org> <87wnlgyjcd.fsf@yahoo.com> <87r1bolvx1.fsf@gnus.org> <87czn8yii2.fsf@yahoo.com> <877ddgluzr.fsf@gnus.org> <87fss4ohjv.fsf@yahoo.com> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAGFBMVEVcQTJ9f4KRbVGx jmzCoH3KqoXbvqH////XHG2cAAAAAWJLR0QHFmGI6wAAAAd0SU1FB+ULCgU6BlgxSEMAAAFySURB VDjLvdNdjoMgEABgVrvvu+kFzGDfG356AIU+b6h4AFHuf4QdwFZINdmnJWrCfBn+HAhZ28d30WKs AsBP6J45T/HzF6mFtqEN+GhtUwcbqZXC/hZ4QaXeYk9Q+1AfQXUMOMeglOKvJreMiXLcCgkvfk7b HAgNhqDBzTakXUHngIdwomko3LJ1OBRKFVG2GfA+QDi2W/e4ZCAUg3SgM3U5SNsnuDBegF76OBR5 AJ9XsAlYhE8DfJFbxvwEDSAKkDML8dPUlODkwNIMpBwqQjVcDHkHTq13uGSg+QYnOdz94k2FBcML EIP31jPAODcZGKq8H3dBLt4unGNcTNnOf+jN3fTCKRdcu3YDI+9OqgC6L6CTo6H4T6gace3Zj+ra MUwMVI/ePrIMJjwkwFLq6AbX1iUQWvUsh4uJxQCh3kqAFwiWlc+VxiIpMwI0a4kARYA6g/WGVnEJ R9AcQEP+kpEujMDrs13nCLtX7T9gP25/ATmpDLLFOmk3AAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDIx LTExLTEwVDA1OjU4OjA2KzAwOjAwMugY8AAAACV0RVh0ZGF0ZTptb2RpZnkAMjAyMS0xMS0xMFQw NTo1ODowNiswMDowMEO1oEwAAAAASUVORK5CYII= X-Now-Playing: Kate Bush's _Remastered (16): The Other Sides (2): The Other Side 1_: "Running Up That Hill (A Deal With God) 2012 Remix" Date: Wed, 10 Nov 2021 06:59:10 +0100 In-Reply-To: <87fss4ohjv.fsf@yahoo.com> (Po Lu's message of "Wed, 10 Nov 2021 10:44:52 +0800") Message-ID: <87sfw4h7pt.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Po Lu writes: > Hmm, OK, how's this? Looks good to me. One tiny thing: Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 51712 Cc: Eli Zaretskii , 51712@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Po Lu writes: > Hmm, OK, how's this? Looks good to me. One tiny thing: > +BASE_URI should be a string containing a URI that is used to locate > +resources described by relative URLs, and if not specified, defaults > +to `about:blank'. */) That should be \"about:blank\" instead, since it's a string and not a symbol. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Wed Nov 10 01:09:17 2021 Received: (at 51712) by debbugs.gnu.org; 10 Nov 2021 06:09:17 +0000 Received: from localhost ([127.0.0.1]:36733 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mkgnN-0006FD-3p for submit@debbugs.gnu.org; Wed, 10 Nov 2021 01:09:17 -0500 Received: from sonic301-30.consmr.mail.ne1.yahoo.com ([66.163.184.199]:39593) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mkgnK-0006Ex-EP for 51712@debbugs.gnu.org; Wed, 10 Nov 2021 01:09:16 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1636524548; bh=SzZF3ofo8CBkZ3CarJ67Ho2fk5tsXeIBdLnZkpG7jTg=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To; b=ar6CpF4jq3aGMr3/FxiRYgFdeHQWXR+zlYi24aa8rcSVto3rMvXb1XEP6x1zDP865kQDg7MmNx/8HLPpV78uzS251RTGb0ua/Ik5ZtqeuovC3ZhdNeZt1yhL8mAu9IzYvcOd15eW4HP6cTN5tl4hw4t3rIBpoD/bFkbfsqaU2uif/jtiTh776q04jqsbRtmHwCrSBAaoa8ygMEmf8qq3bYpwdIX7B8W4hgy5K18bferiuWDipf2QR7bbxpt6tsXMCprGt/YuYlQN0JtT1PAYcseXm/zcx2Z5H9DM3yyGlRu3651PpGw3P8p7Mb8XHH/oEouQMNgnDnQCFZ7toZVH1g== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1636524548; bh=pofANrrM+F6Vx2YXnMeQP/+7kJM42DcFEq3eW/Bi+Hk=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=Q7jX+Y2i4QfJsZIE1OCDJPDije6NLCfOoMrSV9WW1edxgZppM6zWdNP+bhMSnqtl8hgqfop+ynpdp9pHSyGI9TuPC/1NsYqTrPxJyI5Ztinxe9XpfMGfyvfWQQvWwANxhA5lQa783EDFTqSIJttUE+OtSfG4eRGtbYZXXk3NMO959Nf+AteKVzPC4ljBlkw2jAExuEkN9m3H13je1lsRLXwQ+hR2zaE8n/IQZEt3OBXFMobzE72b6jHAoIigiFh2+o+tD1UeEizst6eB63e/AHDh8kBbMp6d/BwCVqJ/3amDGz228J1ouiHllIulO8+25LsGFsJfgCAdU4oemDZ0mg== X-YMail-OSG: qfx8d9EVM1mcaB7irtp8zvuVdWL1yDN0BcH.8yEDlFyJAsTnUwfwVH7z8tZwOwX vg1xVa9HZ73alBur5qKMV2BKZ8GM61l3BAoi1hQ3SZonssYR2LFKAUEIxD0JNp1X70kAS9BignPR VGE_bGwvlfh4A.L8.UQYWdGfXK97w1ReSezDZnjrxxCOiKE1okySfWuYqa1yUrLsImEKZd3VVfW7 OBSeMiE6yxJuQomU4S..KVrAnfXy_gqi25O2KaHEgamiRVGgZwMhMS5st9PE8_vzsPFp45Oo89Jw go4V62l0d9VQmHZ.t0yENvW1co6B0QutCkDTiHj3.0c2uknJsmqzciU.wrnVwqkfYhEEMomxb1u1 fCGPEg7ervPxICnMhoh2fcH_aeo57jdmPDy8KZ2wMhqx6Tw_ZGGf0j8YXciWd1JrpR6m9kcGUO2R vy0AhAXVvG5RjZWD8L9GeJd5K8boDA0ldi4IF59ceBVgMF9JsbMGZmVcqEIG4kRy4cVMotDQMrF7 Ap4XwVAmdsE50MlFMt_HZSzGhY4gjX8SIT7Uv1npNtsCSrRT4nchGkxmY4kMAFP5L7pd7xpcOpRv pSWhuQwq6YzyUNwe8gi8fpujHPogjt40aeQCm4rNUr0XPyE_ihmI.URg9h5.HnTQJ141cH_1DoKI ARx2pRZiKU9kzSRw3I4WE.6IHcD76iTJAX.fxfBH5fPnF7tnxxhF55f_5iLzwBnaxqPRtitSoAdT OiIfuqyX_vI0CqRar7gYgzoEY9MciM38OA5_T65.gry2wOEKv0cbf.GF5DOqrqDFb60Yt4YKgCBQ 5S3ME7sUMn1wUE2VkkgFTOtc1jevbUUFloXJFfeKFt6.njyYgH0qv7NoMZIbtJxUldR5EnZr38U6 X2SHXfJ54j13EDtWIm3v_.rfqQJCfvF5bApoFj3.PvXDmMJXA_WVgxCC8_BLry4L3lcWFZ7FhNEC R_iria4gfv9rF1coHlo_FqWJ6rJGpah394LaZC6frx8fqv9rQlNmQ5P3VCDd0VgCWwkTFpPrVGHe DT5qKVtq8fIE5HgFMYxP.oLdJcjxxfGsJcKKF53.k_Xp_KtSASEyOI34XKZcllr5z4dYJ4qnl80d 9njl603rWTK58YcwJtBMJR.UsEE3r7kDgsvR_PEMAQROu8t1L2zU789UwUoi6sloHyB6iPa6BL2t Z0pEPxCdSzpnmmMYXmeeIjXJ1O4ic5CSQoPYCb_CF9a7qrVPLV8C25kix4Z3fH1PTxTa7X_a4Lw8 8SfK8.uhCGzRTwEeKKxr5.voKiy5rTA9s_NWF7b9vYos_DFZmW8tKSnBtsWDk6E3LNqeVSraYYYs 8cJGxyEQ7HfarQgWPoC7ofoYGA84Ufq4WUPtIJ8bRh4ZfzLib.WMb.6vFfjZvzdp2YBCasiyjFeG g6d_UnNEl0NMX6eeHOIjpBAqf_wqDzvyc3XGy5WEQKEMJHkwWm4pUQP27qwzZQbv8uz2R50OK0jt GUoiGM3j7ntEgZghSQ5Qg8XY58aw0wQiTtV1pyZKn_vUi_0Nsu0LDdj4e9.xHUDo8Gro9nByc9V0 8P.gNOwDFi0TOr_6c5.4h63IyVlNHBJWqHCNBwbUk5Cq1UjjmiwO_yE6PzHzYXW_0sInu5wPi1dA atV0lqksam7eHaLlvKXYDnTKeAoeA2AptsjWF93kX7NIQ.3Od95a9icD2HPwJXjiTTCyRq1qAotO uKvaMlM5KbvUJUumTnxNRxvCcASq7xIXAoKzukPDRUig2XQ8jVT5lsdJABnUaqT4.s9CDCVDp2x8 cYNpJnH4FpR2Y06xd.FHontVGM43B9pQn1UzXvs.foe_iwuJvlK2l8hkri_SlqiKM6Z6ik7f3zWZ .R8P6CxbPJ1ZZGMtnxgDqHsHYMRZgTHNBB2oZC16U6Kb2AVa7gZ8VnQN7LRoQ8g_mKQcC3VZJkKC tLcvedtVYH9ML6JAP3RZe3Dnjb3Hptms23fcrFx5HyDLjkUVi8RvyoMqhBnKdqky0GQBJ65ql4Sw I41rIclx79BlY1w.Tczoln9gGfDInyWQIPrZiKu7C1S.HWpnh9pgVKD_AHdql8WC_NNJIDCUFO.K mEKut7qXsQ2CkAK5nerb4xgmBP0b4OAtzSADeyd8aFWO_FN105G.LaSQqtY0HR959n0YnIw9.mLc oHWuetMPTOpwCHroHGTmXWjHZXQcnXZNBAZyrbk9r5FZhgmC6zi0ek_48N5BE6o_MsCViSyzs26n Pkv_thFJ6qahIJKh.6cAVbKiZuJrZIGWOXYDdDabdHJ0pDF1O8bWh7W0ak73LxNo- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic301.consmr.mail.ne1.yahoo.com with HTTP; Wed, 10 Nov 2021 06:09:08 +0000 Received: by kubenode515.mail-prod1.omega.sg3.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID dad8584078955b3105c56876d20b773c; Wed, 10 Nov 2021 06:09:02 +0000 (UTC) From: Po Lu To: Lars Ingebrigtsen Subject: Re: bug#51712: 29.0.50; [PATCH] New function `xwidget-webkit-load-html' References: <878rxx8w1i.fsf.ref@yahoo.com> <878rxx8w1i.fsf@yahoo.com> <83h7cl5urs.fsf@gnu.org> <87y25x5tu9.fsf@yahoo.com> <831r3p5sn4.fsf@gnu.org> <87wnlgyjcd.fsf@yahoo.com> <87r1bolvx1.fsf@gnus.org> <87czn8yii2.fsf@yahoo.com> <877ddgluzr.fsf@gnus.org> <87fss4ohjv.fsf@yahoo.com> <87sfw4h7pt.fsf@gnus.org> Date: Wed, 10 Nov 2021 14:08:59 +0800 In-Reply-To: <87sfw4h7pt.fsf@gnus.org> (Lars Ingebrigtsen's message of "Wed, 10 Nov 2021 06:59:10 +0100") Message-ID: <87zgqcczk4.fsf@yahoo.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.60 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Mailer: WebService/1.1.19306 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 3938 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 51712 Cc: Eli Zaretskii , 51712@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain Lars Ingebrigtsen writes: > That should be \"about:blank\" instead, since it's a string and not a > symbol. Thanks, how's this? Eli, does this look good to you? --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-Add-xwidget-webkit-load-html.patch >From 1d701339df5ed91ed730fb134976137bcf1e0ce6 Mon Sep 17 00:00:00 2001 From: Po Lu Date: Tue, 9 Nov 2021 21:36:40 +0800 Subject: [PATCH] Add `xwidget-webkit-load-html' * doc/lispref/display.texi (Xwidgets): Document new function. * etc/NEWS: Announce new function. * src/xwidget.c (Fxwidget_webkit_load_html): New function. (syms_of_xwidget): Define new subr. --- doc/lispref/display.texi | 11 +++++++++++ etc/NEWS | 5 +++++ src/xwidget.c | 40 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 56 insertions(+) diff --git a/doc/lispref/display.texi b/doc/lispref/display.texi index b6bd14f887..aa7d64493c 100644 --- a/doc/lispref/display.texi +++ b/doc/lispref/display.texi @@ -6943,6 +6943,17 @@ Xwidgets signals an error. @end defun +@defun xwidget-webkit-load-html xwidget text &optional base-uri +Load @var{text}, a string, into @var{xwidget}, which should be a +WebKit xwidget. It treats @var{text} as HTML markup, which will be +rendered by @var{xwidget}. + +Optional argument @var{base-uri}, which should be a string, specifies +the location of web resources specified through relative links, such +as the resource @samp{foo.png} in the HTML tag @samp{}. It defaults to @samp{about:blank}. +@end defun + @node Buttons @section Buttons @cindex buttons in buffers diff --git a/etc/NEWS b/etc/NEWS index 3cad0995ac..ae318be1c0 100644 --- a/etc/NEWS +++ b/etc/NEWS @@ -796,6 +796,11 @@ what the widget will actually receive. On GTK+, only key and function key events are implemented. ++++ +*** New function 'xwidget-webkit-load-html'. +This function is used to load HTML text into WebKit xwidgets, without +having to create a temporary file to store the markup. + +++ *** New functions for performing searches on WebKit xwidgets. Some new functions, such as 'xwidget-webkit-search', have been added diff --git a/src/xwidget.c b/src/xwidget.c index fc76ce307e..2587b658e7 100644 --- a/src/xwidget.c +++ b/src/xwidget.c @@ -2139,6 +2139,44 @@ DEFUN ("xwidget-webkit-finish-search", Fxwidget_webkit_finish_search, return Qnil; } +#ifdef USE_GTK +DEFUN ("xwidget-webkit-load-html", Fxwidget_webkit_load_html, + Sxwidget_webkit_load_html, 2, 3, 0, + doc: /* Make XWIDGET's WebKit widget render TEXT. +XWIDGET should be a WebKit xwidget, that will receive TEXT. TEXT +should be a string that will be displayed by XWIDGET as HTML markup. +BASE_URI should be a string containing a URI that is used to locate +resources described by relative URLs, and if not specified, defaults +to "about:blank". */) + (Lisp_Object xwidget, Lisp_Object text, Lisp_Object base_uri) +{ + struct xwidget *xw; + WebKitWebView *webview; + char *data, *uri; + + CHECK_XWIDGET (xwidget); + CHECK_STRING (text); + if (NILP (base_uri)) + base_uri = build_string ("about:blank"); + else + CHECK_STRING (base_uri); + + base_uri = ENCODE_UTF_8 (base_uri); + text = ENCODE_UTF_8 (text); + xw = XXWIDGET (xwidget); + + data = SSDATA (text); + uri = SSDATA (base_uri); + webview = WEBKIT_WEB_VIEW (xw->widget_osr); + + block_input (); + webkit_web_view_load_html (webview, data, uri); + unblock_input (); + + return Qnil; +} +#endif + void syms_of_xwidget (void) { @@ -2177,6 +2214,9 @@ syms_of_xwidget (void) defsubr (&Sxwidget_webkit_next_result); defsubr (&Sxwidget_webkit_previous_result); defsubr (&Sset_xwidget_buffer); +#ifdef USE_GTK + defsubr (&Sxwidget_webkit_load_html); +#endif DEFSYM (QCxwidget, ":xwidget"); DEFSYM (QCtitle, ":title"); -- 2.31.1 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Wed Nov 10 07:50:42 2021 Received: (at 51712) by debbugs.gnu.org; 10 Nov 2021 12:50:42 +0000 Received: from localhost ([127.0.0.1]:37239 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mkn3q-0002rE-8E for submit@debbugs.gnu.org; Wed, 10 Nov 2021 07:50:42 -0500 Received: from eggs.gnu.org ([209.51.188.92]:47120) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mkn3n-0002r0-BN for 51712@debbugs.gnu.org; Wed, 10 Nov 2021 07:50:41 -0500 Received: from [2001:470:142:3::e] (port=56356 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mkn3h-0003Rb-La; Wed, 10 Nov 2021 07:50:33 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=8tqy9u7KXbMOxefABUkvbuCM4fMf+6l0vdwXuC6qosg=; b=KZbDtrxONXSi /g7RitO4Si4LVCthTw9EZ9A/FASxGxwZbEvBnlp/+aF4eDUNQU77xeZKC6kdBjtTkI8XL219mOUOR fFmifmwwzQqCaQ+pcldJdMy4p7D+FLZeenXR7tus0LBKo9vnd3c/VlXDezBHKrFldoqt+jkgHQ2mP AmGUgHBcsQYyqTfE5zCTevfIyMG+b83+ooOwzQWxsv8NuNiqQh/tE6cEAnRcVfX7M983duJnCBaF4 WUIXNZqStm/K5CNk7EqLTcEqRrjN6QyTa+OAkppA6jIQL42nEvHUd0G+9cMVtCkBgJKaFuESb2pLG 2qUU8b8vHgIENZoKqCV2fA==; Received: from [87.69.77.57] (port=4595 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mkn3g-0004ZO-VM; Wed, 10 Nov 2021 07:50:33 -0500 Date: Wed, 10 Nov 2021 14:50:28 +0200 Message-Id: <83bl2s41kb.fsf@gnu.org> From: Eli Zaretskii To: Po Lu In-Reply-To: <87zgqcczk4.fsf@yahoo.com> (message from Po Lu on Wed, 10 Nov 2021 14:08:59 +0800) Subject: Re: bug#51712: 29.0.50; [PATCH] New function `xwidget-webkit-load-html' References: <878rxx8w1i.fsf.ref@yahoo.com> <878rxx8w1i.fsf@yahoo.com> <83h7cl5urs.fsf@gnu.org> <87y25x5tu9.fsf@yahoo.com> <831r3p5sn4.fsf@gnu.org> <87wnlgyjcd.fsf@yahoo.com> <87r1bolvx1.fsf@gnus.org> <87czn8yii2.fsf@yahoo.com> <877ddgluzr.fsf@gnus.org> <87fss4ohjv.fsf@yahoo.com> <87sfw4h7pt.fsf@gnus.org> <87zgqcczk4.fsf@yahoo.com> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 51712 Cc: larsi@gnus.org, 51712@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Po Lu > Cc: Eli Zaretskii , 51712@debbugs.gnu.org > Date: Wed, 10 Nov 2021 14:08:59 +0800 > > > That should be \"about:blank\" instead, since it's a string and not a > > symbol. > > Thanks, how's this? Eli, does this look good to you? Almost: > +@defun xwidget-webkit-load-html xwidget text &optional base-uri > +Load @var{text}, a string, into @var{xwidget}, which should be a > +WebKit xwidget. It treats @var{text} as HTML markup, which will be > +rendered by @var{xwidget}. Instead of the last sentence: Any HTML markup in @var{text} will be processed by @var{xwidget} while rendering the text. > +Optional argument @var{base-uri}, which should be a string, specifies > +the location of web resources specified through relative links, such > +as the resource @samp{foo.png} in the HTML tag @samp{ +src="foo.png">}. It defaults to @samp{about:blank}. > +@end defun Optional argument @var{base-uri}, which should be a string, specifies the absolute location of the web resources referenced by @var{text}, to be used for resolving relative links in @var{text}. > +*** New function 'xwidget-webkit-load-html'. > +This function is used to load HTML text into WebKit xwidgets, without > +having to create a temporary file to store the markup. Here' I'd like to say something like This is in contrast with loading HTML using ... which requires to create temporary files for storing the markup. But I don't know what to write instead of "...". What was the method which existed earlier that you wanted to improve? > +BASE_URI should be a string containing a URI that is used to locate > +resources described by relative URLs, and if not specified, defaults ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ "resources with relative URLs" sounds better to me. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Wed Nov 10 08:03:42 2021 Received: (at 51712) by debbugs.gnu.org; 10 Nov 2021 13:03:42 +0000 Received: from localhost ([127.0.0.1]:37284 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mknGQ-0005Pf-41 for submit@debbugs.gnu.org; Wed, 10 Nov 2021 08:03:42 -0500 Received: from sonic308-56.consmr.mail.ne1.yahoo.com ([66.163.187.31]:43320) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mknGN-0005PS-Da for 51712@debbugs.gnu.org; Wed, 10 Nov 2021 08:03:40 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1636549411; bh=c50/QSQPwpm1VcjP28TGGeEdf1WsXuJnSX8rqiPeQSk=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To; b=nION+qol1PK9UVwYd6z6RAYqtbOMmsf+O/x1viMM6yhyMRTxFIPCIrxNM7HwkG4RxGCNV1K8owp3htesAE5JW8Mj6ZDX0S9GWnLy1tdpBnUTwpMLrOQ2JMdM6nO8PeFtFj80FVEPQQQyB+GsbBs1psyWe1RxBJLfcsdCuoUXSQmkonDSjARUAVLSr8ck2r0kDtr5VsrJbjSeYeBjcz2Z7y1DOy1smbgI0WyEFoLrzdkHSCqkge4U8DLtKD1mGpaVvfEHCXAydAhVtPFuJD2ujgvUCeZCsYjCu4CqmBlxgQQ4W5F85qJC6Al9zYVOuHJQlBymWxdyWiFHCizZLkUj5g== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1636549411; bh=SrtV10yKpTZ9yPzHcoGv87gAgd3GhKwFlpd6kKmpql+=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=NEbJY4zqjlBo1GvvGaEibtl2u88g8embTHJDCnbbADCcTxFlUXhFJ3/IQmIu9eNZNR4CgFbbls3kCgoFXprC/Wpoy/kW5UdWbJqy0i1pP3PECDSooqL7vD3GbGdtsekDPOSjDurLygm6xTMTj4+S0akMcp2YfZkoTxo1JKhrUpd+xxqACOgBTBu/PIwsc/yrqPBgYGjNJlQ5oEpoJWfkDNWRrd6rkKD20YycbA5x2hSQ9WXV6fGvBKFHwMlq/EfR0voeGusjYU3dDOK7EPqlIdlNBMTxUcSeVhl/tANx8LUIWjdtKMwUucFgGFo/ARXThOYInGW+oWOF4qY6Yz+Ndw== X-YMail-OSG: NunqzCEVM1k2.V6VeKDLDAFLaVU9Kqpcd6thuAR0MFHzutBlhiMsqaMaSKo78fW p56QjOP4TURwh23CU0Tr_UybxY6yuxla9Ghqm3r25Leq_lWkQtnpx_wlfyK_l0NKyx8z_tHzljhb UiktY9CFNByYVRbM7A6J2X4c.8Z3ZY8ZMC6EVmo1kSguEb9niIUFSd5xVfSOON1xSCZ4U6kDNiyw MxUB3.SZ8Tn0pmNM2ocIj6hEXFB.QuTqg9_CxZjPhq8epc0axBswHyOPCkZwcbvnUwkcbp1GcUHa qp5CR_JA2D_Sw8gzg6NkxnufIagEAvAOMSz8TXaWyaKdjIQynlQXEK1f5h8QRI.iL5eEvLgdVNtJ dn0hcJlwK3A.9ttBQ1AfZazhs9b66sCRzxqQ.X8iQ911WnCe0Tp7d9MT8ImDB0Yy69Hg2rIsLvf_ eDARyNNwPw39boJFaiMwp1j7antnJz.dS3yyxrZ1LhwpTsO_e1jtdugYwAEyDiqy93BDTOvJcSgc aE0BuUCdp7Ax6U3SF26hWnokICCeIh2T2wsanl0mE3di71JihXt74VOLy_ih7QMj38Gqhw.6v6rM T0RcKVpNq6E.rxuy5rE4_yNtZdxnckKaRhUmaOOOFFLULid9AAd5s6HZESXaXc.NG0tfCC3JARN6 sKVZ.Ng.YpyxxXUmJ0mXES0GX3P04c9k5lvgYc__4BiyQ2Wbg5AAfBVA__wz0Tg3P21hVkVv_olR KNI_EFbJiK1FgfL4wvTuVsoPNKGNF_weEG4y4nWKJoNwscG4a0KEZMPeWjqPwybs2q7ZIl_8N.t1 bif6aUyeNBBR4SgKkVWnCoaFZXgzOqhIg1UxnORq0oy.wci6DKnSKSS.Ybe2mU2f55kBsbMwPki2 ._8th6DZR8dwBUDt5rTTePBfJsn3zsC0N0Gdu1zv.d_RF8q_l4u50GUirCBNbe_JdeU_OtLxxyku awMrOnwMpjw3HqTIdKDnyvcSRGl1zAkAXmUC43HxRyJ.PQpiMH20eSufNSst8AjnvTzZ_si8XsFk W1LzjKa7vVdQonlCJs0IM_tFKlKGxcoI6QPHANFKdQuHeLfe9t_GeV7i3d86zyOvwqaZkHASRXJr _VQG_NIRq3BVn73E1rc2Oa61UbcJS5VkjPCmdqZTFreQXPLhLhcv62MkYFPV7_6YcEu4_CUbVHFc ZF7pkVjs0JeR9LiFOnYrIHCirON13a_UTPJ.dEB7sliy.E9Jw22oEvn1t_AsByr3gNSk2JWuT71V OwzV6soTUifFJaVjGXVcjqP7m28wzRPLnQAEARWi4NBNmlMxijWgiwLAfygsTGSaLl0Fg2RWVRBO THkBIsqq9ERXEoRNJlGy5ueg7H3Xt0nZnL.k3N.qKYqfdMdZg2HVw8_76DfT9t6MXlNESEbciVRo .n7BznU70NVzVO4MaNUsBxndxNTxYWPLrxpqdOJpatflK6zMh2ffp2xhPbSCHwLvy91hxcGGuShn _ZFFkBy4AQVuIVqyncbiCfPG.AnYhWt0wS6eBznyb0HWJc10Fi2xtqkqVzmdsSzMsMciJTS961z5 W8UwJqZHKbIz63FIfYuj1hI8Wi5fP0RVZwsZQ2lFS2P7ko3jwC9TCAUFgjfxJ0sTTfGkK5CvdVe7 P59t.dk.akB1hKq.fleNR2L7Xj0JGQWxxn2G8kxHGXbMaKdI6bRstW2lplV3edCt6KzVhWuBZYhc TLCCp7_cqZdnjHlafLWkJ_UaEnyHTZzguoj1GYsFJzF52sNczjgidrvppe6FW1O1NOcOpYCQ.r.g tq3Hi5dt80hSDxERrPXIZC5xVlb1zMUYSAjgEgxY.nHjeTIyxiMf5kv3ma7QZ0.NzE3ncnqv94y7 Sf8Pr5fY5xmJw_1EEmKUmSanBaEzzQlF0L91b.HcL_YZkiYCJOa7bShT4VAo9A4XXVF7uQL1_dVQ Xdsz3nXxLYdA79zImCu1IWycPYPWP.0.t.JlHE2ocx8ZGqIZiENDLnf6270J6iN6op.2_Z7aoP.H MotMoPuEWk9NF4QesGkbj3PCe4XVTZC70NviAX8_o82FoobqDKdnDooAL1Lb.fOn1r105UzztSxO hY3gYAvRuvBNUzF2NeJLR3W6D1uYvZUqOLMKqtRxh1MwvXWZK39WahsUHc0xImCTlJ9TykioEr6c 9oz_bFuhBcq.fv0CWxE_e_d1xh0R2rOtFNSuaahx6jiH6ejXZE4siQBo1rCBBUd3LQDhgXOnzHlj uBUCYwYwJwmD__lp3Y0xNwWuZehHqFECMPl0ZiolZMjrzyv2hHtkP67u9S8x0qA-- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic308.consmr.mail.ne1.yahoo.com with HTTP; Wed, 10 Nov 2021 13:03:31 +0000 Received: by kubenode509.mail-prod1.omega.sg3.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID fcef8ce912cf23bea6d32dcfdcbbb8ab; Wed, 10 Nov 2021 13:03:30 +0000 (UTC) From: Po Lu To: Eli Zaretskii Subject: Re: bug#51712: 29.0.50; [PATCH] New function `xwidget-webkit-load-html' References: <878rxx8w1i.fsf.ref@yahoo.com> <878rxx8w1i.fsf@yahoo.com> <83h7cl5urs.fsf@gnu.org> <87y25x5tu9.fsf@yahoo.com> <831r3p5sn4.fsf@gnu.org> <87wnlgyjcd.fsf@yahoo.com> <87r1bolvx1.fsf@gnus.org> <87czn8yii2.fsf@yahoo.com> <877ddgluzr.fsf@gnus.org> <87fss4ohjv.fsf@yahoo.com> <87sfw4h7pt.fsf@gnus.org> <87zgqcczk4.fsf@yahoo.com> <83bl2s41kb.fsf@gnu.org> Date: Wed, 10 Nov 2021 21:03:26 +0800 In-Reply-To: <83bl2s41kb.fsf@gnu.org> (Eli Zaretskii's message of "Wed, 10 Nov 2021 14:50:28 +0200") Message-ID: <87fss440yp.fsf@yahoo.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.60 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Mailer: WebService/1.1.19306 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 3882 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 51712 Cc: larsi@gnus.org, 51712@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain Eli Zaretskii writes: > Thanks. Thank you! How does the attached patch look to you? --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-Add-xwidget-webkit-load-html.patch >From ae73e4478a3fd7de2fc279122dc61e02ea66b217 Mon Sep 17 00:00:00 2001 From: Po Lu Date: Wed, 10 Nov 2021 21:01:40 +0800 Subject: [PATCH] Add `xwidget-webkit-load-html' * doc/lispref/display.texi (Xwidgets): Document new function. * etc/NEWS: Announce new function. * src/xwidget.c (Fxwidget_webkit_load_html): New function. (syms_of_xwidget): Define new subr. --- doc/lispref/display.texi | 9 +++++++++ etc/NEWS | 7 +++++++ src/xwidget.c | 41 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 57 insertions(+) diff --git a/doc/lispref/display.texi b/doc/lispref/display.texi index b6bd14f887..b7d12269ae 100644 --- a/doc/lispref/display.texi +++ b/doc/lispref/display.texi @@ -6943,6 +6943,15 @@ Xwidgets signals an error. @end defun +@defun xwidget-webkit-load-html xwidget text &optional base-uri +Load @var{text}, a string, into @var{xwidget}, which should be a +WebKit xwidget. Any HTML markup in @var{text} will be processed +by @var{xwidget} while rendering the text. + +Optional argument @var{base-uri}, which should be a string, specifies +the absolute location of the web resources referenced by @var{text}, +to be used for resolving relative links in @var{text}. + @node Buttons @section Buttons @cindex buttons in buffers diff --git a/etc/NEWS b/etc/NEWS index 3cad0995ac..bc693b3205 100644 --- a/etc/NEWS +++ b/etc/NEWS @@ -796,6 +796,13 @@ what the widget will actually receive. On GTK+, only key and function key events are implemented. ++++ +*** New function 'xwidget-webkit-load-html'. +This function is used to load HTML text into WebKit xwidgets +directly, in contrast to creating a temporary file to hold the +markup, and passing the URI of the file as an argument to +'xwidget-webkit-goto-uri'. + +++ *** New functions for performing searches on WebKit xwidgets. Some new functions, such as 'xwidget-webkit-search', have been added diff --git a/src/xwidget.c b/src/xwidget.c index 2ae635092d..fc05f4f570 100644 --- a/src/xwidget.c +++ b/src/xwidget.c @@ -2278,6 +2278,44 @@ DEFUN ("xwidget-webkit-finish-search", Fxwidget_webkit_finish_search, return Qnil; } +#ifdef USE_GTK +DEFUN ("xwidget-webkit-load-html", Fxwidget_webkit_load_html, + Sxwidget_webkit_load_html, 2, 3, 0, + doc: /* Make XWIDGET's WebKit widget render TEXT. +XWIDGET should be a WebKit xwidget, that will receive TEXT. TEXT +should be a string that will be displayed by XWIDGET as HTML markup. +BASE_URI should be a string containing a URI that is used to locate +resources with relative URLs, and if not specified, defaults +to "about:blank". */) + (Lisp_Object xwidget, Lisp_Object text, Lisp_Object base_uri) +{ + struct xwidget *xw; + WebKitWebView *webview; + char *data, *uri; + + CHECK_XWIDGET (xwidget); + CHECK_STRING (text); + if (NILP (base_uri)) + base_uri = build_string ("about:blank"); + else + CHECK_STRING (base_uri); + + base_uri = ENCODE_UTF_8 (base_uri); + text = ENCODE_UTF_8 (text); + xw = XXWIDGET (xwidget); + + data = SSDATA (text); + uri = SSDATA (base_uri); + webview = WEBKIT_WEB_VIEW (xw->widget_osr); + + block_input (); + webkit_web_view_load_html (webview, data, uri); + unblock_input (); + + return Qnil; +} +#endif + void syms_of_xwidget (void) { @@ -2316,6 +2354,9 @@ syms_of_xwidget (void) defsubr (&Sxwidget_webkit_next_result); defsubr (&Sxwidget_webkit_previous_result); defsubr (&Sset_xwidget_buffer); +#ifdef USE_GTK + defsubr (&Sxwidget_webkit_load_html); +#endif DEFSYM (QCxwidget, ":xwidget"); DEFSYM (QCtitle, ":title"); -- 2.31.1 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Wed Nov 10 09:25:38 2021 Received: (at 51712) by debbugs.gnu.org; 10 Nov 2021 14:25:38 +0000 Received: from localhost ([127.0.0.1]:37510 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mkoXi-0001Pj-8E for submit@debbugs.gnu.org; Wed, 10 Nov 2021 09:25:38 -0500 Received: from eggs.gnu.org ([209.51.188.92]:48646) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mkoXd-0001PO-0h for 51712@debbugs.gnu.org; Wed, 10 Nov 2021 09:25:36 -0500 Received: from [2001:470:142:3::e] (port=60998 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mkoXX-0003oE-On; Wed, 10 Nov 2021 09:25:27 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=V0KElda9rXDvuHZQQEJcd5V2NKhbEFL/KAJ+woeXKlk=; b=WFiqfM0asRJ3 cuRx9cNAaADL3Fa3qDWJT2F+NPAAlrs/gyumkMuHIHhy3cfHTx7D3rHWakMeuPb9xGgPkODnRIqMb +4WNIsZl1XGbSOVBdsMI312jPsOwNTVs1++dkC59B6+LOHGU9t+AAFvl3TI7X9tCAOZWqcOnME087 LnGQwZsMWqSPfwhL41fWfX6JQ2ARhvhgFAuSScfO+4R3/TZ3Xg+RxpEQZf1oypFFX7RRARMBSSYA4 Nu4cskca9lk/RYQB8niO/keJUEpuxon8WKxiGdkLfIAdF9OilbyMFr1sewkBWdUp8uEwgp5FP9tAJ oiAniQ06BqQrP0irk7OHCg==; Received: from [87.69.77.57] (port=2593 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mkoXW-0008PV-Tb; Wed, 10 Nov 2021 09:25:27 -0500 Date: Wed, 10 Nov 2021 16:25:22 +0200 Message-Id: <83r1bo2ilp.fsf@gnu.org> From: Eli Zaretskii To: Po Lu In-Reply-To: <87fss440yp.fsf@yahoo.com> (message from Po Lu on Wed, 10 Nov 2021 21:03:26 +0800) Subject: Re: bug#51712: 29.0.50; [PATCH] New function `xwidget-webkit-load-html' References: <878rxx8w1i.fsf.ref@yahoo.com> <878rxx8w1i.fsf@yahoo.com> <83h7cl5urs.fsf@gnu.org> <87y25x5tu9.fsf@yahoo.com> <831r3p5sn4.fsf@gnu.org> <87wnlgyjcd.fsf@yahoo.com> <87r1bolvx1.fsf@gnus.org> <87czn8yii2.fsf@yahoo.com> <877ddgluzr.fsf@gnus.org> <87fss4ohjv.fsf@yahoo.com> <87sfw4h7pt.fsf@gnus.org> <87zgqcczk4.fsf@yahoo.com> <83bl2s41kb.fsf@gnu.org> <87fss440yp.fsf@yahoo.com> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 51712 Cc: larsi@gnus.org, 51712@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Po Lu > Cc: larsi@gnus.org, 51712@debbugs.gnu.org > Date: Wed, 10 Nov 2021 21:03:26 +0800 > > Thank you! How does the attached patch look to you? LGTM, thanks. But please fix this gotcha when you push: > +@defun xwidget-webkit-load-html xwidget text &optional base-uri > +Load @var{text}, a string, into @var{xwidget}, which should be a > +WebKit xwidget. Any HTML markup in @var{text} will be processed > +by @var{xwidget} while rendering the text. > + > +Optional argument @var{base-uri}, which should be a string, specifies > +the absolute location of the web resources referenced by @var{text}, > +to be used for resolving relative links in @var{text}. > + This lacks "@end defun" at the end. From debbugs-submit-bounces@debbugs.gnu.org Wed Nov 10 19:31:53 2021 Received: (at 51712) by debbugs.gnu.org; 11 Nov 2021 00:31:53 +0000 Received: from localhost ([127.0.0.1]:39523 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mky0O-0007CD-Rm for submit@debbugs.gnu.org; Wed, 10 Nov 2021 19:31:53 -0500 Received: from sonic306-22.consmr.mail.ne1.yahoo.com ([66.163.189.84]:42034) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mky0L-0007Bv-Vf for 51712@debbugs.gnu.org; Wed, 10 Nov 2021 19:31:51 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1636590703; bh=F2jMoUbc8Ta/zckAQTTFT2UtdTHHK2kHp2nCx503B/g=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To; b=HOSRLDSOcqhN/kYu7/iafLcEQ5r80tzUhkX7f4qTQh9YKX+sdbh/+JDqGqkVGvh023ZQyB4DniqdLcl5rYCLM3Br9KXwFBz1ERdC+TvPYldL2uKCTjL4cnKVKETVfbMEhjr+pYi/hYCEoL76Zwj6aEQkJ8bqtGK+GkLUvy/eSZMA1MX5fbLNh8Zq8H1DKqfYmuDM7GudK0b47gjjN3mFKrMt37xAE8y7HPKEKlg7/Yd68ijii2zQ+Nay7InsZJxielgOteY03umBzW+RyOgKcfq51DQs2M1eQZxcnlFQdBcKi20SnCwnHExDASpywW9yeW03VGIZdg7unF1nunCT2g== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1636590703; bh=93bRvVYLroGyYYlFbHT8UrZk840BitD/PVHz1CWgl4M=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=NXuyUOD/pwwcfgo+Pk77cjkeyVt1RTRuhyPiUa03mYFhWhdeR09QaRlA6GgKkeq2JCiI+vK7c3Z4pv2MfLqgEPGbhypqB4+Yer94Z7x/cvgEfI3rQgZA+BWFphRgXQUPujgIDmUlRhdmCml+n4GAVw/wTgcsjwfiEwSs/C1lZH5z6LjorDnPRmQDl/am7sq8XHnLrtLDE9ps0S5MrGFwaA0lE/2XwrjFUeiJbehek4krhTiYWyNJKMSvRHbsdgohp4JB7hK9NIFNswmSGzsaD+kBND01L9RfxCpU+WwBr0lmH9SlnkF8OSsF3FobXBqdrVvYb3N82Alv6ls0OOb/Gg== X-YMail-OSG: qnVebN8VM1kWBCFPkXxXCJGjKOT4MQgdWmSDMohlMETYVT_KFJkGgK46OIHrUXf v_hgkG3_1nuNYfcWmlDvkoL.q8Y5cDd21uvnYYyJZAiO.SQ6bFOYBI6hLEhKvib_GOPcuK11dUNw YDlKkvWHuEY_bbGmWMeWKI_4Q1Puis3ZF6rYIKXMhCNaKuaqtcT_OoG71ML68Zng1SBpx2v.tf4A L5CObzl.IfggwPqWi9yChZ4NszF4pAFMxd0RYgSsJHbgIgywEQK8N1W059vsveaNzF3NwpINb70w 0YvT5F9uEFhAGvrsygIYjeTQt8aV21eby19cyvigze7JoOsc72_l64izV3ByIyD5sFCOwTROkjr8 .nId94JLgTiw5.DaIgyIZk6ZJ1Xh1w2QrQ0dnlkDz.VhUicrtduXflIT.JUMHpEhQt07Rlky0Nzk Q_RBNGCNkci1wkawJEV1NcMPsITdb6jqeLR7KXkGE2YXXP1iILKwZMltSOdvK0Fak.xutqtuM9iq Y99Xq4Ltraok0YjHXBrw82MyPD9BeT7FRPOOLjBuEnfCXOvYsr0rbMU1Ma9xbwL4wzylu9kedK5o hJuPZis7OscVLm1JdAOuwPIIFrc74qSsOsQPEcT.0mDCxV.YFnnIZMfKOnjJjFJqhTw59ze4lbbC 2p_p.hz35r5YfnacoVuDRwNj41ndMcMXCR2YoIhFEuqWvkkbIH17JVilnpzibG3mcdhnyeOzYe7j kia2RAIDLRfF581XbH0Hc5m71Mi3WZevty1j27Nq.9hggEq_SFXCRpI8RWNnYJqKd.T.Zq3DreBR yQ281cQ3WRgndmpUV99loKQi2_KtE5_yyiXoXsQHWtjfkGuFAggq1_b_Y7VNH6ifnAPiEwkr3hDZ StSRx9d3osEaq2PnWH7jItRMT4.KugmvTaqaDBpLyS97WcPwPV2ikWkr5838Yzuy5qdAbgwznATU u.ZeQhz7lv_La7mdmfpICLCnTmSDDl3w7A4jn5KZGUHczb.c2j5MCvZ8_aTGTQ3MIqqJKN82FzP1 seO.AK2K_m7_NhJasxznqSs2bXj3uRmLLhNiTl9a7m_HJaB09IosmFrT76SDydeE_K1Ycum2V0W_ _uEUYccHDgBN.a5zCm266ml5szrfPhi5DKsLrB8WG9rDH5ZSUIkGj42MG4uVcmKEsrCaYUkp1KD_ xwisv0sKt3B4RHkrKnSi9zxyKc4IlRptIO6GY2iCuZWpDBYX7trvVejApLPEaRTPCEDab_8dLZ5N Hz7igZLi9eycs.SXkqx3dFku59glt6yng0Nn5o9BeNQAeCbdAwiubPaXydUG_7lAycdebvsMkdEr tjj3hs8h0RwixQ5wx08WMM.PezP8FsIFyJ7Sl796whQBhCfM82jlmE0YL5SrDyCAAyY2RWFJM.Oz FAvzmCw9GkM0iSwyZ5sV6LKDqnBD7T3vlgYWdIZ7qY3pf8r_iA.t7OONyJjnDYFmOHb9iYDANE_N tCmcwJX6lk7GoP6DAFFOFCWbssTLY2sNWkN_F81TGPm_QaaiVQhXhg2T_S6kR61L_mZJv_O9.Dct vbsWAE0sfN38sxe30bmAflHkKJ7KPFXTSApB1tgIT1Pp.dKa1LiShZ_vlalYq_vrqiHqSi57ySjh unFKnUAg1uAkE7EN9v8ss3zjmFiMLOL27YxtrDyKxMJrQknEQFc6SPCkbPS2TGuB5y3JDjYcngr. iAD3cswS1h2JVPQ7_o.WlB2ffjF46V_r5vahP_PTNZk.FnUidTT6zpMBOb2tmMjhUPdVAbFGMnqA bbGT3oLGGANjvKsELWZ6W3nhTfyrVDdq2eK7ClyBvNZmLZ73Ktj6sXoxVVnJw1.00VjKUVuR87QN wO0w7nacZ83I7uNEGL8QCZG6Jiznvx7lbNE7DtyzXZwbtDGRTp1VmomMZPzLK8wxeaHUog5vl8Na eUijENlkiwjfkXMKrvFWLFjowE2OKPmkZmERKySDLFev0acJPx_fMQbslKRlTLsNsV3MF5ltayn5 .MsmDH9m7AHd5B94XJ16fkUqA3vZoz2bjl3iLEYV6hvVn6UaZ7kS5mFFkhiOWSUT58S42T00FpTT VuI59c3J_Wu3GfnRdxN8xlzDIy22_Y_jvY_6cfR_jFUiUcFqNOlmqpx2GRk8o6vdUnT62ivI5eDZ X1KlkrOPKoRV6zYl_UXt0A6.yEvUfoe2UTNt7.MtusFvII0hvoIl14HGNqIwJ1txklFJboG4aTaI mOBGvWRB7RtDhBN0pcRS9EQ5zTBBNzvwCT8aLXndTg3SXIt30oqs9SFsVQvo- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic306.consmr.mail.ne1.yahoo.com with HTTP; Thu, 11 Nov 2021 00:31:43 +0000 Received: by kubenode501.mail-prod1.omega.sg3.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID 14c0f39f384a53fa9ab70fd52dad73c0; Thu, 11 Nov 2021 00:31:37 +0000 (UTC) From: Po Lu To: Eli Zaretskii Subject: Re: bug#51712: 29.0.50; [PATCH] New function `xwidget-webkit-load-html' References: <878rxx8w1i.fsf.ref@yahoo.com> <878rxx8w1i.fsf@yahoo.com> <83h7cl5urs.fsf@gnu.org> <87y25x5tu9.fsf@yahoo.com> <831r3p5sn4.fsf@gnu.org> <87wnlgyjcd.fsf@yahoo.com> <87r1bolvx1.fsf@gnus.org> <87czn8yii2.fsf@yahoo.com> <877ddgluzr.fsf@gnus.org> <87fss4ohjv.fsf@yahoo.com> <87sfw4h7pt.fsf@gnus.org> <87zgqcczk4.fsf@yahoo.com> <83bl2s41kb.fsf@gnu.org> <87fss440yp.fsf@yahoo.com> <83r1bo2ilp.fsf@gnu.org> Date: Thu, 11 Nov 2021 08:31:34 +0800 In-Reply-To: <83r1bo2ilp.fsf@gnu.org> (Eli Zaretskii's message of "Wed, 10 Nov 2021 16:25:22 +0200") Message-ID: <87lf1v353t.fsf@yahoo.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.60 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Mailer: WebService/1.1.19306 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 820 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 51712 Cc: larsi@gnus.org, 51712@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Eli Zaretskii writes: >> From: Po Lu >> Cc: larsi@gnus.org, 51712@debbugs.gnu.org >> Date: Wed, 10 Nov 2021 21:03:26 +0800 >> >> Thank you! How does the attached patch look to you? > > LGTM, thanks. But please fix this gotcha when you push: > >> +@defun xwidget-webkit-load-html xwidget text &optional base-uri >> +Load @var{text}, a string, into @var{xwidget}, which should be a >> +WebKit xwidget. Any HTML markup in @var{text} will be processed >> +by @var{xwidget} while rendering the text. >> + >> +Optional argument @var{base-uri}, which should be a string, specifies >> +the absolute location of the web resources referenced by @var{text}, >> +to be used for resolving relative links in @var{text}. >> + > > This lacks "@end defun" at the end. Thanks, fixed and pushed. From debbugs-submit-bounces@debbugs.gnu.org Wed Nov 10 22:38:08 2021 Received: (at 51712) by debbugs.gnu.org; 11 Nov 2021 03:38:08 +0000 Received: from localhost ([127.0.0.1]:39692 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ml0ud-0006LO-Q2 for submit@debbugs.gnu.org; Wed, 10 Nov 2021 22:38:08 -0500 Received: from eggs.gnu.org ([209.51.188.92]:48916) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ml0ub-0006Ks-E9 for 51712@debbugs.gnu.org; Wed, 10 Nov 2021 22:38:06 -0500 Received: from [2001:470:142:3::e] (port=38394 helo=fencepost.gnu.org) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ml0uW-0001Z5-40; Wed, 10 Nov 2021 22:38:00 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=Date:References:Subject:In-Reply-To:To:From: mime-version; bh=pKwOGKLFymODz3Hrg27YhvW3hPiCE6v/kTs1HANUa3g=; b=FTDBVy/+5YC8 LlU6RAE3+mgjyHFHj7xZTyJF3uLdlBAA3ViwutQ4UViUc+5qEqoG71OhAUkXnT6gWTGdNcdR0KQvr 8BVm7skq861/aH4xE/q/UWlJEMWW9SGVjyJuyLory4ESjoEaB65oCXnNVtbhxWA37SQM29+xrhwP+ heiE7hcrrVgZmbmczAAosVDfQHfaIJh5I5xqZQB/dfii8NADtgG+nhlImxU5eYre/1FAgB8/NoxMR G2tbJKu3A18Ug+Le+k4mgvesCdbgefBdDI69lLgbODFSp/DGKRm1jXVjGMcNdcnIHoHBEmjvtZbsY YC6bo3eFc+pQrZZCr2coMg==; Received: from rms by fencepost.gnu.org with local (Exim 4.90_1) (envelope-from ) id 1ml0uV-0003ZM-S3; Wed, 10 Nov 2021 22:37:59 -0500 Content-Type: text/plain; charset=Utf-8 From: Richard Stallman To: Lars Ingebrigtsen In-Reply-To: <87ilx0iq24.fsf@gnus.org> (message from Lars Ingebrigtsen on Wed, 10 Nov 2021 05:37:39 +0100) Subject: Re: bug#51712: 29.0.50; [PATCH] New function `xwidget-webkit-load-html' References: <878rxx8w1i.fsf.ref@yahoo.com> <878rxx8w1i.fsf@yahoo.com> <87ilx0iq24.fsf@gnus.org> Message-Id: Date: Wed, 10 Nov 2021 22:37:59 -0500 X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 51712 Cc: luangruo@yahoo.com, 51712@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: rms@gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] > It's JS written by me included in Emacs. Running free JS code included in Emacs is not, in itself, a bad thing. JS is not inherently worse than any other language. But it presupposes that there is a JS interpreter in Emacs, and including that would be taking a big moral risk. Users are likely to use it to run nonfree JS sent by web sites. We must should not make Emacs into a platform for that. It would corrupt the purpose of Emacs. Web browsers which can run Javascript from web sites should take steps to block the Javascript programs which are nonfree. -- Dr Richard Stallman (https://stallman.org) Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org) From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 09 14:27:04 2022 Received: (at 51712) by debbugs.gnu.org; 9 Sep 2022 18:27:04 +0000 Received: from localhost ([127.0.0.1]:35444 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oWiiW-0004nB-Iw for submit@debbugs.gnu.org; Fri, 09 Sep 2022 14:27:04 -0400 Received: from quimby.gnus.org ([95.216.78.240]:48682) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oWiiU-0004mf-OC for 51712@debbugs.gnu.org; Fri, 09 Sep 2022 14:27:03 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:Date:References: In-Reply-To:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=9jZ3ysBQ2ALMvfdJIV/qBbLUHe7Vz9f4iIk0/dPXu0c=; b=ue6bdEFBg3t90f+yr5YBVw7132 PFyucJ9iVCRXjdjDFCqQ36gR2+kxJb/Hyor/ohNdPpIGQYZA5geXZf7LAsZT8RvIILLmmYAAwoEA3 p5Mdtp9y/rdDBX9WyX+mu130qP+Tmn4f3WBa2e0ucvL3SLVgl5Xhz7v1t0/Xa5DZ/6MM=; Received: from [84.212.220.105] (helo=joga) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oWiiM-0001Qf-MM; Fri, 09 Sep 2022 20:26:56 +0200 From: Lars Ingebrigtsen To: Po Lu Subject: Re: bug#51712: 29.0.50; [PATCH] New function `xwidget-webkit-load-html' In-Reply-To: <878rxx8w1i.fsf@yahoo.com> (Po Lu's message of "Tue, 09 Nov 2021 18:26:17 +0800") References: <878rxx8w1i.fsf.ref@yahoo.com> <878rxx8w1i.fsf@yahoo.com> X-Now-Playing: The Police's _Regatta de Blanc_: "Walking on the Moon" Date: Fri, 09 Sep 2022 20:26:54 +0200 Message-ID: <87sfl0s8sx.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Po Lu writes: > Hopefully this allows to reduce the amount of JavaScript hacks needed to > load HTML into a widget. It also lets you customize the base URI WebKit > uses to find web resources, which you can't do fr [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 51712 Cc: 51712@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Po Lu writes: > Hopefully this allows to reduce the amount of JavaScript hacks needed to > load HTML into a widget. It also lets you customize the base URI WebKit > uses to find web resources, which you can't do from JavaScript. [...] > +@defun xwidget-webkit-load-html xwidget text base-uri Looks like this was applied at the time, but the bug report was left open, so I'm closing it now. From debbugs-submit-bounces@debbugs.gnu.org Fri Sep 09 14:27:08 2022 Received: (at control) by debbugs.gnu.org; 9 Sep 2022 18:27:08 +0000 Received: from localhost ([127.0.0.1]:35447 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oWiiZ-0004nQ-Rs for submit@debbugs.gnu.org; Fri, 09 Sep 2022 14:27:08 -0400 Received: from quimby.gnus.org ([95.216.78.240]:48696) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oWiiY-0004ml-Ew for control@debbugs.gnu.org; Fri, 09 Sep 2022 14:27:06 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Subject:From:To:Message-Id:Date:Sender:Reply-To:Cc: MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=QGJ+7sBjPntne6kxfjZiu0zPmanptxwxIuA3U2twifA=; b=uJKditi4jLA3QlbmwyXmusNYiB VSc3iB5WC95F2qeCY6C0x7wiPbauZBSzVua6l4A6cZu/oUb6Q5dIMSlAlNY98qv2XTZ7x1rNlubO6 kL5itI9pxhCMINSUsMOFh+1ECmX4qGzV4ktnnPKTaRtMoZFzwInJlT3kyQspAyBxdOwo=; Received: from [84.212.220.105] (helo=joga) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oWiiQ-0001Qm-R8 for control@debbugs.gnu.org; Fri, 09 Sep 2022 20:27:00 +0200 Date: Fri, 09 Sep 2022 20:26:58 +0200 Message-Id: <87r10ks8st.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #51712 X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: close 51712 29.1 quit Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) close 51712 29.1 quit From unknown Sun Jun 15 08:42:04 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sat, 08 Oct 2022 11:24:06 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator