From unknown Thu Aug 21 12:10:08 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#71909 <71909@debbugs.gnu.org> To: bug#71909 <71909@debbugs.gnu.org> Subject: Status: 30.0.60; Can not use yank-media for pasting image from clipboad in org-mode on Windows platform Reply-To: bug#71909 <71909@debbugs.gnu.org> Date: Thu, 21 Aug 2025 19:10:08 +0000 retitle 71909 30.0.60; Can not use yank-media for pasting image from clipbo= ad in org-mode on Windows platform reassign 71909 emacs submitter 71909 Eason Huang severity 71909 wishlist thanks From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 03 00:46:48 2024 Received: (at submit) by debbugs.gnu.org; 3 Jul 2024 04:46:48 +0000 Received: from localhost ([127.0.0.1]:38359 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sOrtH-00066P-QY for submit@debbugs.gnu.org; Wed, 03 Jul 2024 00:46:48 -0400 Received: from lists.gnu.org ([209.51.188.17]:37594) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sOrtE-00066G-1w for submit@debbugs.gnu.org; Wed, 03 Jul 2024 00:46:46 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sOrtC-0002T8-58 for bug-gnu-emacs@gnu.org; Wed, 03 Jul 2024 00:46:42 -0400 Received: from xmbghk7.mail.qq.com ([43.163.128.50]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sOrt7-00054j-Te for bug-gnu-emacs@gnu.org; Wed, 03 Jul 2024 00:46:41 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1719981986; bh=BsCr87a+AURZPzbkKT6T2NOVWbskCgs0VkiYoWk4sto=; h=From:To:Subject:Date; b=mARiEFQAbi9Bjj0gTV/fEJn19UlypJN9kFd8ZHUYK/J3YhlHRLdsfysQoYrtN8k9P nVm49PM+mc03jA1roNNf2p9LXHKQMpolEMkGXNV1wv4knsDfdSwZBM690ItMkELj8T Gkwo/ldI75WiU1le3fH25i/bgJsKHRvLqDP/DrYI= Received: from DESKTOP-VIHFE84 ([202.96.203.174]) by newxmesmtplogicsvrszc5-2.qq.com (NewEsmtp) with SMTP id B54A74C7; Wed, 03 Jul 2024 12:45:20 +0800 X-QQ-mid: xmsmtpt1719981920t79wjhq43 Message-ID: X-QQ-XMAILINFO: ORuEwgb9eurkNxa3h0HDooVoatITNUZcJdso1d40cwKdB2e1RbKP7i1R0Df0iE QBNT1PJx1KQZsD5x56l2myEAJ+0VMbO2APM26LqdHlg4Kzb07Ls1nSh109IEc1gfCv5t/JaIuLBZ +IQwqYmzbl47hOKeNowz854sPQ/eEvHp9ExoD/zWjhUR5BTL8hC+TpdQtGQVKjkfLrsfvF8TlNdx MislqHuwceXt1l9BfbU4Z38fd9dK88GA/gb8uMuFL36H6zaBBiUZounpFJ+MtxlI5gAQLoSrSCz5 wotP8NO13NREjvUnFJKENPS3V/2LMItaIJlV7g3Pl8Uncgq1a1y5qyLR4RmQhxjwRw+xRLrIZIfi wpSNM0UelfJX1BeSlvRbGChj4l6lQyeLlkn7X/Zg3QBCtPbQyP6RffxXWFzdSPfniEhyiKmSgshe cAfpWkAPkxhDOIkvkVfVu5jiyS51Y9kXdc/gUpONliFoJGWZR9HbtTCF5bBDF37wd0mIBSlLThrM a6j4EQF7/1ykuYWaqIYq498wrhc2RMqLENybcIz20YeGS6e3k1sObKW1CxTzRS6RrHPF2+MrDBcp 3bXGfYDtoPIGCSHnUOw8jKZddhQP33uiyQoerFmVt+ZNsKG8hdsNXhyOqrKCTBm9GSv1AoOdv00j m/0POpgsKN087nLXTovchOY40yk0zB/UL23PKpUit6DVQamZK4NVsQMTnGV66+F7bxr550IUrZ5h nRe7rV5b1GNr91SIg+hgUUaag3DTNXS5wYDGIdXuKFOyhGHEAmtbFP/Rgdkew7td1i3BCiy0kYsz Ot0w8MSWAYD/CxXhbJxUFH1gsLQ6EE+khZxsM3utuNj6FXitKkW09V+eSX5XZyMxlZOrd41siapc mecfWN574IMz6xN5pJ8DZPO8STCBpVVsIfW80hSMhoFw/cWB/W34iYmWxTzWCOEev6xPmRXXPQs3 FMKxX/HS/LAloKi0ow3/U+TuS6GzmYtlvtblOwtOg= X-QQ-XMRINFO: M/715EihBoGSf6IYSX1iLFg= From: Eason Huang To: bug-gnu-emacs@gnu.org Subject: 30.0.60; Can not use yank-media for pasting image from clipboad in org-mode on Windows platform X-Debbugs-Cc: Date: Wed, 03 Jul 2024 12:45:17 +0800 Message-ID: <865xtnhyn6.fsf@foxmail.com> MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=43.163.128.50; envelope-from=aqua0210@foxmail.com; helo=xmbghk7.mail.qq.com X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.8 / 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_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.1 (-) 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: -2.1 (--) Hi Emacs, Rencently I tried to use yank-media for pasting image from clipboad in org-mode, It works as expected on Linux system, but it doesn't works on Windows 10 and Windows 11. Does it mean that it doesn't support Windows platform? Steps to reproduce: 1. Start Emacs with `emacs -Q` 2. C-x C-f ~/test.org to open a file in org-mode 3. Copy any image in clipboard 4. M-x yank-media on the test.org file, will get following message: ``` user-error: No handler in the current buffer for anything on the clipboard ``` 5. try M-x yank-media-types, only get the `primary:STRING` In GNU Emacs 30.0.60 (build 1, x86_64-w64-mingw32, git sha1 b2d99c0d0aa) of 2024-07-01 built on DESKTOP-VIHFE84 Windowing system distributor 'Microsoft Corp.', version 10.0.19045 System Description: Microsoft Windows 10 Pro (v10.0.2009.19045.4529) Configured using: 'configure --without-native-compilation --without-dbus' Configured features: ACL GIF GMP GNUTLS HARFBUZZ JPEG LCMS2 LIBXML2 MODULES NOTIFY W32NOTIFY PDUMPER PNG RSVG SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XPM ZLIB Important settings: value of $LANG: CHS locale-coding-system: cp936 Major mode: Org Minor modes in effect: tooltip-mode: t global-eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t minibuffer-regexp-mode: t line-number-mode: t indent-tabs-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug vc-git diff-mode track-changes easy-mmode vc-dispatcher oc-basic cl-extra help-mode org-element org-persist org-id org-refile org-element-ast inline avl-tree generator ol-eww eww xdg url-queue mm-url ol-rmail ol-mhe ol-irc ol-info ol-gnus nnselect gnus-art mm-uu mml2015 mm-view mml-smime smime gnutls dig gnus-sum shr pixel-fill kinsoku url-file svg dom gnus-group gnus-undo gnus-start gnus-dbus dbus xml gnus-cloud nnimap nnmail browse-url url url-proxy url-privacy url-expand url-methods url-history url-cookie generate-lisp-file url-domsuf url-util url-parse auth-source cl-seq eieio eieio-core cl-macs json map byte-opt gv bytecomp byte-compile url-vars mail-source utf7 nnoo parse-time gnus-spec gnus-int gnus-range message sendmail mailcap yank-media puny rfc822 mml mml-sec password-cache epa derived epg rfc6068 epg-config mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mailabbrev gmm-utils mailheader gnus-win gnus nnheader gnus-util text-property-search mail-utils range mm-util mail-prsvr wid-edit ol-docview doc-view filenotify jka-compr image-mode exif dired dired-loaddefs ol-bibtex bibtex iso8601 ol-bbdb ol-w3m ol-doi org-link-doi org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-src sh-script smie treesit executable ob-comint org-pcomplete pcomplete comint ansi-osc ansi-color ring org-list org-footnote org-faces org-entities time-date subr-x noutline outline icons org-version ob-emacs-lisp ob-core ob-eval org-cycle org-table ol rx org-fold org-fold-core org-keys oc org-loaddefs thingatpt find-func cal-menu calendar cal-loaddefs org-compat org-macs format-spec cl-loaddefs cl-lib china-util rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel touch-screen dos-w32 ls-lisp disp-table term/w32-win w32-win w32-vars term/common-win tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic indonesian philippine cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads w32notify w32 lcms2 multi-tty move-toolbar make-network-process emacs) Memory information: ((conses 16 203309 45833) (symbols 48 21586 3) (strings 32 69962 3229) (string-bytes 1 1824468) (vectors 16 38531) (vector-slots 8 453695 13842) (floats 8 275 135) (intervals 56 587 0) (buffers 992 13)) -- Eason Huang From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 03 07:19:51 2024 Received: (at 71909) by debbugs.gnu.org; 3 Jul 2024 11:19:51 +0000 Received: from localhost ([127.0.0.1]:38993 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sOy1f-00035q-CP for submit@debbugs.gnu.org; Wed, 03 Jul 2024 07:19:51 -0400 Received: from eggs.gnu.org ([209.51.188.92]:39768) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sOy1c-00035R-1t; Wed, 03 Jul 2024 07:19:49 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sOy1U-0007oS-Hz; Wed, 03 Jul 2024 07:19:40 -0400 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=wbqeAZfRwYB3nCjNf5n6fgA+wTbyUEsM2zFP6lDnLMc=; b=CjbdzMoTKKJE y4iyOkXsVbUE+a4Xx729uXH4D0DNJr045sAABz4Z3V9ra9NgZMppfggFkPfAoBfJ4ihB72+ZGCMO9 wkh3C8GG5uMNPjaSKGMZVqcee3gYv9h4Y24nWvZ30JKhRM4XM5xxF1rB6nkTmCto4JHfpwiFDyw1S NB3+XmJfKDSx1rDy5S/YCllyUPUFjyyrfHO5i7A9ZPjYSc96GMh+pPcouyOK2A8ghSpfboNhFgnpA c9w+Qii7nG7OKaKRUzbH5R3gcb69p2J7Md11YIMzDr3gr4KFABlFq5f2WTqLRtQePyAYtVGY6wY7O zKDO9mcj/YEHeY57gi2maw==; Date: Wed, 03 Jul 2024 14:19:38 +0300 Message-Id: <86frsqbu45.fsf@gnu.org> From: Eli Zaretskii To: Eason Huang In-Reply-To: (message from Eason Huang on Wed, 03 Jul 2024 12:45:17 +0800) Subject: Re: bug#71909: 30.0.60; Can not use yank-media for pasting image from clipboad in org-mode on Windows platform References: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 71909 Cc: 71909@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 (---) severity 71909 wishlist thanks > From: Eason Huang > Date: Wed, 03 Jul 2024 12:45:17 +0800 > > Rencently I tried to use yank-media for pasting image from clipboad in > org-mode, It works as expected on Linux system, but it doesn't works on > Windows 10 and Windows 11. > > Does it mean that it doesn't support Windows platform? Yes, Emacs doesn't (yet) support this on MS-Windows. Patches welcome to add such a support. > Steps to reproduce: > > 1. Start Emacs with `emacs -Q` > 2. C-x C-f ~/test.org to open a file in org-mode > 3. Copy any image in clipboard > 4. M-x yank-media on the test.org file, will get following message: > ``` > user-error: No handler in the current buffer for anything on the > clipboard > ``` > > 5. try M-x yank-media-types, only get the `primary:STRING` That's the expected result with the current codebase, yes. From debbugs-submit-bounces@debbugs.gnu.org Sat Oct 05 08:28:49 2024 Received: (at 71909) by debbugs.gnu.org; 5 Oct 2024 12:28:49 +0000 Received: from localhost ([127.0.0.1]:37431 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sx3tw-0004CC-RY for submit@debbugs.gnu.org; Sat, 05 Oct 2024 08:28:49 -0400 Received: from mail.imayhem.com ([82.223.54.191]:44451 helo=zealous-pike.82-223-54-191.plesk.page) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sx3tu-0004Bw-Rr for 71909@debbugs.gnu.org; Sat, 05 Oct 2024 08:28:47 -0400 Received: from [192.168.68.104] (111.red-88-21-7.staticip.rima-tde.net [88.21.7.111]) by zealous-pike.82-223-54-191.plesk.page (Postfix) with ESMTPSA id C39A180182 for <71909@debbugs.gnu.org>; Sat, 5 Oct 2024 12:28:35 +0000 (UTC) Authentication-Results: zealous-pike.82-223-54-191.plesk.page; spf=pass (sender IP is 88.21.7.111) smtp.mailfrom=cpardo@imayhem.com smtp.helo=[192.168.68.104] Received-SPF: pass (zealous-pike.82-223-54-191.plesk.page: connection is authenticated) Message-ID: Date: Sat, 5 Oct 2024 14:28:35 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird From: Cecilio Pardo To: 71909@debbugs.gnu.org Subject: Re: bug#71909: 30.0.60; Content-Language: es-ES Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 2.0 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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 the administrator of that system for details. Content preview: I'll be working on this, if no one else is. Content analysis details: (2.0 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [82.223.54.191 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [82.223.54.191 listed in sa-accredit.habeas.com] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record 2.0 SUBJ_LACKS_WORDS Subject is not short yet lacks words X-Debbugs-Envelope-To: 71909 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 (+) I'll be working on this, if no one else is. From debbugs-submit-bounces@debbugs.gnu.org Sat Oct 05 08:33:52 2024 Received: (at 71909) by debbugs.gnu.org; 5 Oct 2024 12:33:52 +0000 Received: from localhost ([127.0.0.1]:37445 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sx3yq-0004Tx-8p for submit@debbugs.gnu.org; Sat, 05 Oct 2024 08:33:52 -0400 Received: from eggs.gnu.org ([209.51.188.92]:34214) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sx3yo-0004Ti-Hd for 71909@debbugs.gnu.org; Sat, 05 Oct 2024 08:33:51 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sx3ye-0001j1-Hk; Sat, 05 Oct 2024 08:33:40 -0400 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=Ddr8vwOJ9CIj+8DPzn2xif2GFqeVWikTx98KVQgJRH4=; b=riG8UpOJKRw7 /e6oQZ34me/xYcrimBkZz8qBcOEKyAqTPX/TBK26kQnx0XUr/aghvV0NFmnrrr91Kp56bA5fJr254 GwtT5bQ7Q9n1I4RpbygQJnessLCyNAs3FOi27HXh/yLHmS0Ma5ALuI82TDFMm4qOLve9/E++mmBK3 j9pwBaoFrkuwvbyfHk9D1zAS/XjD0zvKVDkvxt2rfeVDsGrAGDVzrqgof/2l/4bm2YNYoZGUK5Mnn pA+G1Rq6UzLagv4rqF/Xk2fZdumb+G9poo7Nh6LRDnKt9i25iqkzkKYETT7ApdGlF1bwzkW2t4S1S Vg341V5ULyRudnQ69N6qLQ==; Date: Sat, 05 Oct 2024 15:33:39 +0300 Message-Id: <868qv2wwyk.fsf@gnu.org> From: Eli Zaretskii To: Cecilio Pardo In-Reply-To: (message from Cecilio Pardo on Sat, 5 Oct 2024 14:28:35 +0200) Subject: Re: bug#71909: 30.0.60; References: <865xtnhyn6.fsf@foxmail.com> X-Spam-Score: -0.3 (/) X-Debbugs-Envelope-To: 71909 Cc: 71909@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.3 (-) > Date: Sat, 5 Oct 2024 14:28:35 +0200 > From: Cecilio Pardo > > > I'll be working on this, if no one else is. Thanks in advance. Btw, if you are looking for significant enhancements to Emacs on Windows, then support for color fonts (which needs to use Direct2D, AFAIU) will be greatly appreciated. From debbugs-submit-bounces@debbugs.gnu.org Sat Oct 05 08:42:27 2024 Received: (at 71909) by debbugs.gnu.org; 5 Oct 2024 12:42:27 +0000 Received: from localhost ([127.0.0.1]:37461 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sx478-0004xT-UD for submit@debbugs.gnu.org; Sat, 05 Oct 2024 08:42:27 -0400 Received: from eggs.gnu.org ([209.51.188.92]:57956) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sx476-0004xE-Ec for 71909@debbugs.gnu.org; Sat, 05 Oct 2024 08:42:25 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sx46w-0002cT-Km; Sat, 05 Oct 2024 08:42:14 -0400 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=6sWMgsA7kzYfaa6jZ54h2xwrInwZxoeUHdBxYcyXJSY=; b=An55NupRvo9p JyNDzKxdQqVGrIURWrAhwb8xHWS/Vd6gzkfkhN/dfCeKkip85SgDw3pqN+EqVhagWxw2AzhaTdT6a KAdQb0wEWiAvuQILbJj17Otl30F6K3LXghdeTKO7tPcLe9hwlSmjuy4MAFpc1psPmQK+DDIFGmg8f nxAVABjr2O9hYaRdA0JFVsHuivJ12j0OdTyVQ5kpBedl9WnJTsdSo93LOFKiZGT90dkVFZ2nrdqRp CxAK4/UWl+prNwS8vjWRNRuxHHpAbEqQ6RKivP++2Cr1Jcz2cVc8u++/qLhJm0AFxQ9Eypo8Mq2ym kuyppS9zMUWqBIq6vi+qLw==; Date: Sat, 05 Oct 2024 15:42:11 +0300 Message-Id: <865xq6wwkc.fsf@gnu.org> From: Eli Zaretskii To: cpardo@imayhem.com In-Reply-To: <868qv2wwyk.fsf@gnu.org> (message from Eli Zaretskii on Sat, 05 Oct 2024 15:33:39 +0300) Subject: Re: bug#71909: 30.0.60; References: <865xtnhyn6.fsf@foxmail.com> <868qv2wwyk.fsf@gnu.org> X-Spam-Score: -0.3 (/) X-Debbugs-Envelope-To: 71909 Cc: 71909@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.3 (-) > Cc: 71909@debbugs.gnu.org > Date: Sat, 05 Oct 2024 15:33:39 +0300 > From: Eli Zaretskii > > > Date: Sat, 5 Oct 2024 14:28:35 +0200 > > From: Cecilio Pardo > > > > > > I'll be working on this, if no one else is. > > Thanks in advance. Btw, perhaps we should discuss the implementation ideas you have first. I'm guessing you are going to somehow map the clipboard formats defined by Windows to MIME types, then I wonder what should we do with the virtually open-ended set of Windows clipboard formats. Or maybe you have other ideas? From debbugs-submit-bounces@debbugs.gnu.org Sat Oct 05 13:14:37 2024 Received: (at 71909) by debbugs.gnu.org; 5 Oct 2024 17:14:37 +0000 Received: from localhost ([127.0.0.1]:39533 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sx8MX-0003Be-De for submit@debbugs.gnu.org; Sat, 05 Oct 2024 13:14:37 -0400 Received: from mail.imayhem.com ([82.223.54.191]:47081 helo=zealous-pike.82-223-54-191.plesk.page) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sx8MU-0003B7-V1 for 71909@debbugs.gnu.org; Sat, 05 Oct 2024 13:14:35 -0400 Received: from [192.168.68.104] (111.red-88-21-7.staticip.rima-tde.net [88.21.7.111]) by zealous-pike.82-223-54-191.plesk.page (Postfix) with ESMTPSA id EA58080182; Sat, 5 Oct 2024 17:14:20 +0000 (UTC) Authentication-Results: zealous-pike.82-223-54-191.plesk.page; spf=pass (sender IP is 88.21.7.111) smtp.mailfrom=cpardo@imayhem.com smtp.helo=[192.168.68.104] Received-SPF: pass (zealous-pike.82-223-54-191.plesk.page: connection is authenticated) Message-ID: Date: Sat, 5 Oct 2024 19:14:20 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#71909: 30.0.60; To: Eli Zaretskii References: <865xtnhyn6.fsf@foxmail.com> <868qv2wwyk.fsf@gnu.org> <865xq6wwkc.fsf@gnu.org> Content-Language: es-ES From: Cecilio Pardo In-Reply-To: <865xq6wwkc.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 2.0 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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 the administrator of that system for details. Content preview: On 05/10/2024 14:42, Eli Zaretskii wrote: > Btw, perhaps we should discuss the implementation ideas you have > first. I'm guessing you are going to somehow map the clipboard > formats defined by Windows to MIME types, then I wonder what shoul [...] Content analysis details: (2.0 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [82.223.54.191 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [82.223.54.191 listed in bl.score.senderscore.com] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record 2.0 SUBJ_LACKS_WORDS Subject is not short yet lacks words X-Debbugs-Envelope-To: 71909 Cc: 71909@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 (+) On 05/10/2024 14:42, Eli Zaretskii wrote: > Btw, perhaps we should discuss the implementation ideas you have > first. I'm guessing you are going to somehow map the clipboard > formats defined by Windows to MIME types, then I wonder what should we > do with the virtually open-ended set of Windows clipboard formats. > > Or maybe you have other ideas? Yes, I was thinking about mapping some of the formats, and ignoring the rest. Looking at the lisp files inside emacs, only these formats seem to be in use: image/* text/html (which is treated as text in sgml-mode) x/special-\\(?:gnome\\|KDE\\|mate\\)-files So CF_BITMAP and CF_HDROP, and maybe CF_HTML would cover all. Metafiles could be converted to bitmaps. As for other formats, other than offer them as application/octet-stream, I don't know. From debbugs-submit-bounces@debbugs.gnu.org Sat Oct 05 15:32:06 2024 Received: (at 71909) by debbugs.gnu.org; 5 Oct 2024 19:32:06 +0000 Received: from localhost ([127.0.0.1]:39629 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sxAVZ-0002Eg-KZ for submit@debbugs.gnu.org; Sat, 05 Oct 2024 15:32:06 -0400 Received: from eggs.gnu.org ([209.51.188.92]:57700) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sxAVW-0002E5-Is for 71909@debbugs.gnu.org; Sat, 05 Oct 2024 15:32:04 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sxAVL-0005Yb-NC; Sat, 05 Oct 2024 15:31:51 -0400 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=afEJ+7srm7A05H96B2QSt8ZoUdV6C9tgIsbZze77ijM=; b=FREHlnsfUz1b osh/WbdUQXQZvxzi8SMcEproFQGIiz/kb3W5D7iAoNIVZBZZUrHiEDaAc8JQf/9qVUFhlErruKqan pea++iSFI3nPta1GaabgV2EDkB0Q+2OvrDENeI+xkLLXrPy+8Jp17kGlwMA3mLxFOXmLiD+0PaNEy gh4XhoIF0blUW8K5v0IhjI2kMpPJ4KQykciMsPxFpgvsC3epWOSmJBqWCeXw9UJne1LAhtsUqx2ao vFrJhIK5wElghNcDg7mGfTfy2f9qHt78GENwWEGIqpVjRjcda74vr7/6XdVMYIXW39cqJUJyRw6U3 ssxf1edmscMsy4APGGsbAQ==; Date: Sat, 05 Oct 2024 22:31:47 +0300 Message-Id: <86wmimuz18.fsf@gnu.org> From: Eli Zaretskii To: Cecilio Pardo In-Reply-To: (message from Cecilio Pardo on Sat, 5 Oct 2024 19:14:20 +0200) Subject: Re: bug#71909: 30.0.60; References: <865xtnhyn6.fsf@foxmail.com> <868qv2wwyk.fsf@gnu.org> <865xq6wwkc.fsf@gnu.org> X-Spam-Score: -0.3 (/) X-Debbugs-Envelope-To: 71909 Cc: 71909@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.3 (-) > Date: Sat, 5 Oct 2024 19:14:20 +0200 > Cc: 71909@debbugs.gnu.org > From: Cecilio Pardo > > On 05/10/2024 14:42, Eli Zaretskii wrote: > > > Btw, perhaps we should discuss the implementation ideas you have > > first. I'm guessing you are going to somehow map the clipboard > > formats defined by Windows to MIME types, then I wonder what should we > > do with the virtually open-ended set of Windows clipboard formats. > > > > Or maybe you have other ideas? > > Yes, I was thinking about mapping some of the formats, and ignoring the > rest. Looking at the lisp files inside emacs, only these formats seem to > be in use: > > image/* > text/html (which is treated as text in sgml-mode) > x/special-\\(?:gnome\\|KDE\\|mate\\)-files > > So CF_BITMAP and CF_HDROP, and maybe CF_HTML would cover all. Metafiles > could be converted to bitmaps. > > As for other formats, other than offer them as application/octet-stream, > I don't know. If you invoke "M-: (gui-get-selection 'CLIPBOARD 'TARGETS) RET" after copying something to the clipboard, you will see some very weird format names there. For the standard formats, we convert them to something similar to what X Window system produces (see w32-selection-targets), but the rest are returned as-is. For example, after copying an image from Firefox, I get this as the return value of the above evaluation: [DataObject text/html HTML\ Format text/_moz_htmlinfo text/_moz_htmlcontext application/x-moz-file-promise-url application/x-moz-file-promise-dest-filename FILE_NAMES Preferred\ DropEffect application/x-moz-nativeimage DIB Ole\ Private\ Data BITMAP nil] There's no image/* here, only DIB and BITMAP (which correspond to CF_DIB and CF_BITMAP clipboard formats). There are also a lot of text/* formats, but they are all non-standard, except, perhaps, text/html. Do you have ideas how to select the proper format and how to yank the data? What do the x/special-* formats correspond to on Windows? From debbugs-submit-bounces@debbugs.gnu.org Sat Oct 05 17:24:23 2024 Received: (at 71909) by debbugs.gnu.org; 5 Oct 2024 21:24:23 +0000 Received: from localhost ([127.0.0.1]:39686 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sxCGF-0008JO-4Y for submit@debbugs.gnu.org; Sat, 05 Oct 2024 17:24:23 -0400 Received: from mail.imayhem.com ([82.223.54.191]:59493 helo=zealous-pike.82-223-54-191.plesk.page) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sxCGD-0008J9-3W for 71909@debbugs.gnu.org; Sat, 05 Oct 2024 17:24:21 -0400 Received: from [192.168.68.104] (111.red-88-21-7.staticip.rima-tde.net [88.21.7.111]) by zealous-pike.82-223-54-191.plesk.page (Postfix) with ESMTPSA id 3E80B8016B; Sat, 5 Oct 2024 21:24:10 +0000 (UTC) Authentication-Results: zealous-pike.82-223-54-191.plesk.page; spf=pass (sender IP is 88.21.7.111) smtp.mailfrom=cpardo@imayhem.com smtp.helo=[192.168.68.104] Received-SPF: pass (zealous-pike.82-223-54-191.plesk.page: connection is authenticated) Message-ID: <0056b65b-5cdc-4271-b717-0acc75661c17@imayhem.com> Date: Sat, 5 Oct 2024 23:24:09 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird From: Cecilio Pardo Subject: Re: bug#71909: 30.0.60; To: Eli Zaretskii References: <865xtnhyn6.fsf@foxmail.com> <868qv2wwyk.fsf@gnu.org> <865xq6wwkc.fsf@gnu.org> <86wmimuz18.fsf@gnu.org> Content-Language: es-ES In-Reply-To: <86wmimuz18.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 2.0 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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 the administrator of that system for details. Content preview: On 05/10/2024 21:31, Eli Zaretskii wrote: > If you invoke "M-: (gui-get-selection 'CLIPBOARD 'TARGETS) RET" after > copying something to the clipboard, you will see some very weird > format names there. For the standard formats, we convert th [...] Content analysis details: (2.0 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [82.223.54.191 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [82.223.54.191 listed in sa-trusted.bondedsender.org] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record 2.0 SUBJ_LACKS_WORDS Subject is not short yet lacks words X-Debbugs-Envelope-To: 71909 Cc: 71909@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 (+) On 05/10/2024 21:31, Eli Zaretskii wrote: > If you invoke "M-: (gui-get-selection 'CLIPBOARD 'TARGETS) RET" after > copying something to the clipboard, you will see some very weird > format names there. For the standard formats, we convert them to > something similar to what X Window system produces (see > w32-selection-targets), but the rest are returned as-is. For example, > after copying an image from Firefox, I get this as the return value of > the above evaluation: > > [DataObject text/html HTML\ Format text/_moz_htmlinfo text/_moz_htmlcontext application/x-moz-file-promise-url application/x-moz-file-promise-dest-filename FILE_NAMES Preferred\ DropEffect application/x-moz-nativeimage DIB Ole\ Private\ Data BITMAP nil] > > There's no image/* here, only DIB and BITMAP (which correspond to > CF_DIB and CF_BITMAP clipboard formats). There are also a lot of > text/* formats, but they are all non-standard, except, perhaps, > text/html. Do you have ideas how to select the proper format and how > to yank the data? > What do the x/special-* formats correspond to on Windows? We would convert the BITMAP format to image/png, and FILE_NAMES to x-special/gnome-copied-files, to be compatible with what org-mode does now. The offer to yank-media would then be text/html, image/png, and x-special/gnome-copied-files, ignoring the rest of formats. From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 06 01:59:57 2024 Received: (at 71909) by debbugs.gnu.org; 6 Oct 2024 05:59:57 +0000 Received: from localhost ([127.0.0.1]:39959 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sxKJB-0001pZ-0Z for submit@debbugs.gnu.org; Sun, 06 Oct 2024 01:59:57 -0400 Received: from eggs.gnu.org ([209.51.188.92]:43256) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sxKJ8-0001pI-Js for 71909@debbugs.gnu.org; Sun, 06 Oct 2024 01:59:55 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sxKIw-0008SY-So; Sun, 06 Oct 2024 01:59:43 -0400 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=2Uok5vmWvC65lF3ggGYPxIbauQ20hMZO7jsEPid4YBM=; b=EOoZ2NiTSQGB JIcIai+eSgoHHuCOOtD3pkcALm/MCIaD74Rmtm25c1XUSFh6OTncDFYR/Q6SWbDB6NeH0yoMSR0/B DpI/k1xuXA/aZWAE1x9YoBJNb4EOY+fJzHaNpXoZmu6TSQJAy1/9ahG4c7jXBPbDwYvVZCGj5g4V1 mhbbMpekfQH1pu776Gm92QVwPCn868mSKUHO3JGxVHBL/geGkEmdTjVdUag1e19LoodVbqTHkDieQ MpolPYE+pdjKcZwrVh90Wv7Jb30D9dW4B8LYUcjAgO9KdkKI0ZBxwSEi/v3asZhsVk1uhl1tfeDhl 22Ot+TFEHTUqRGBuf0C0ig==; Date: Sun, 06 Oct 2024 08:59:39 +0300 Message-Id: <86o73xvkj8.fsf@gnu.org> From: Eli Zaretskii To: Cecilio Pardo In-Reply-To: <0056b65b-5cdc-4271-b717-0acc75661c17@imayhem.com> (message from Cecilio Pardo on Sat, 5 Oct 2024 23:24:09 +0200) Subject: Re: bug#71909: 30.0.60; References: <865xtnhyn6.fsf@foxmail.com> <868qv2wwyk.fsf@gnu.org> <865xq6wwkc.fsf@gnu.org> <86wmimuz18.fsf@gnu.org> <0056b65b-5cdc-4271-b717-0acc75661c17@imayhem.com> X-Spam-Score: -0.3 (/) X-Debbugs-Envelope-To: 71909 Cc: 71909@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.3 (-) > Date: Sat, 5 Oct 2024 23:24:09 +0200 > From: Cecilio Pardo > Cc: 71909@debbugs.gnu.org > > On 05/10/2024 21:31, Eli Zaretskii wrote: > > > If you invoke "M-: (gui-get-selection 'CLIPBOARD 'TARGETS) RET" after > > copying something to the clipboard, you will see some very weird > > format names there. For the standard formats, we convert them to > > something similar to what X Window system produces (see > > w32-selection-targets), but the rest are returned as-is. For example, > > after copying an image from Firefox, I get this as the return value of > > the above evaluation: > > > > [DataObject text/html HTML\ Format text/_moz_htmlinfo text/_moz_htmlcontext application/x-moz-file-promise-url application/x-moz-file-promise-dest-filename FILE_NAMES Preferred\ DropEffect application/x-moz-nativeimage DIB Ole\ Private\ Data BITMAP nil] > > > > There's no image/* here, only DIB and BITMAP (which correspond to > > CF_DIB and CF_BITMAP clipboard formats). There are also a lot of > > text/* formats, but they are all non-standard, except, perhaps, > > text/html. Do you have ideas how to select the proper format and how > > to yank the data? > > > What do the x/special-* formats correspond to on Windows? > > We would convert the BITMAP format to image/png But BITMAP is not PNG, AFAIU. Moreover, with some images, when I copy them in a Web browser, I see "PNG" in the targets vector reported by gui-get-selection. So I think we need to understand what exactly we get with each format before we decide on the mapping. As another data point. text/html seems to be Firefox-specific thing; the standard Windows name for this is "HTML Format" (with the embedded space). > and FILE_NAMES to > x-special/gnome-copied-files, to be compatible with what org-mode does > now. The offer to yank-media would then be text/html, image/png, and > x-special/gnome-copied-files, ignoring the rest of formats. I don't like the Gnome-specific name x-special/gnome-copied-files. I'd rather we produced a more generic name, and then ask the Org developers to add support for it. What about other kinds of media, like audio and video data? Is that supported, and if so, can we include that in some way? From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 06 07:53:18 2024 Received: (at 71909) by debbugs.gnu.org; 6 Oct 2024 11:53:18 +0000 Received: from localhost ([127.0.0.1]:40372 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sxPp7-0003tO-Qe for submit@debbugs.gnu.org; Sun, 06 Oct 2024 07:53:18 -0400 Received: from eggs.gnu.org ([209.51.188.92]:45544) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sxPp5-0003tA-Uz for 71909@debbugs.gnu.org; Sun, 06 Oct 2024 07:53:16 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sxPmn-0003Mt-Aj; Sun, 06 Oct 2024 07:50:53 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=z03bjKOy9ssuo9TRHVGJ+F/xGzurIbksfG+BK6ttW4E=; b=ijy07nHJSMothYPTKV4i 2gcNIaw4sXEKU9oSPdMoaMPn+Hx/+LeQHA5LYqolgUPtnLVQN1zW/EiY2CEUvKw2lo54iYUNftlMC 5TplvvRCmgne/44XznIkLrhDZRg7hY4UXUPk2FHlWT7y5095c3qgFljH3Vg9eMJcouN3D8gaAQsjx yQwc8UjS4DSxoVlEPR3C16gPpoHp4UZW5T6PdjLlyxWBnWz3czuvS09xOWNoHjNjY1zeDC2MFJBSE CnWkZRZsOkO8ExHSX/B4rLLb44YVC+RQoLMiBjUO8ez14BtfkcBLJ5uJE0o+dLZHQRkHIvQKFRLGY /1zWX8eZLFf6EQ==; Date: Sun, 06 Oct 2024 14:50:49 +0300 Message-Id: <86bjzxv49y.fsf@gnu.org> From: Eli Zaretskii To: Visuwesh In-Reply-To: <87ldz1h5s4.fsf@gmail.com> (message from Visuwesh on Sun, 06 Oct 2024 16:12:03 +0530) Subject: Re: bug#71909: 30.0.60; References: <865xtnhyn6.fsf@foxmail.com> <868qv2wwyk.fsf@gnu.org> <865xq6wwkc.fsf@gnu.org> <86wmimuz18.fsf@gnu.org> <0056b65b-5cdc-4271-b717-0acc75661c17@imayhem.com> <86o73xvkj8.fsf@gnu.org> <87ldz1h5s4.fsf@gmail.com> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.3 (/) X-Debbugs-Envelope-To: 71909 Cc: cpardo@imayhem.com, 71909@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.3 (-) > From: Visuwesh > Cc: Cecilio Pardo , 71909@debbugs.gnu.org > Date: Sun, 06 Oct 2024 16:12:03 +0530 > > What happens when you copy text from, say, MS Office with formatting > applied to it (bold, italic, whatever)? The same with MS Office Excel. > I was thinking of eventually™ writing handlers for LibreOffice when > copying over table cells for org-mode. That requires Emacs to know about Rich Text, and to be able to convert that to Emacs faces. > When copying rich text from LibreOffice's MS Word equivalent, > yank-media-types reports: > > Possible completions are: > primary:text/html > clipboard:application/x-openoffice-link;windows_formatname="Link" > clipboard:application/x-openoffice-embed-source-xml;windows_formatname="Star Embed Source (XML)" > clipboard:TIMESTAMP > primary:STRING > primary:TEXT > primary:TIMESTAMP > primary:UTF8_STRING > primary:application/x-openoffice-embed-source-xml;windows_formatname="Star Embed Source (XML)" > primary:application/x-openoffice-objectdescriptor-xml;windows_formatname="Star Object Descriptor (XML)";classname="8BC6B165-B1B2-4EDD-aa47-dae2ee689dd6";typename="LibreOffice 24.2 Text Document";displayname="file:///home/viz/tmp/User_Manual.docx";viewaspect="1";width="17000";height="3000";posx="0";posy="0" > primary:text/plain > primary:text/plain;charset=utf-16 > primary:text/plain;charset=utf-8 > primary:text/richtext > primary:text/rtf It is similar with Word on Windows, but the names of the formats are different. Also, if "primary:" means this is available in the PRIMARY selection, then we are only talking about CLIPBOARD. Try M-: (gui-get-selection 'CLIPBOARD 'TARGETS) RET instead. > where text/html is the most useful. no, the most useful is Rich Text, but Emacs cannot yet yank that. > When I copy a few table cells from LibreOffice's MS Excel equivalent, it > reports: > > Possible completions are: > clipboard:application/x-openoffice-link;windows_formatname="Link" > clipboard:application/x-openoffice-embed-source-xml;windows_formatname="Star Embed Source (XML)" > clipboard:STRING > clipboard:TEXT > clipboard:TIMESTAMP > clipboard:UTF8_STRING > clipboard:application/x-libreoffice-tsvc > clipboard:application/x-openoffice-bitmap;windows_formatname="Bitmap" > clipboard:application/x-openoffice-dif;windows_formatname="DIF" > clipboard:application/x-openoffice-emf;windows_formatname="Image EMF" > clipboard:application/x-openoffice-gdimetafile;windows_formatname="GDIMetaFile" > clipboard:application/x-openoffice-objectdescriptor-xml;windows_formatname="Star Object Descriptor (XML)";classname="47BBB4CB-CE4C-4E80-a591-42d9ae74950f";typename="LibreOffice 24.2 Spreadsheet";displayname="file:///home/viz/doc/uni/pincer/convergence_for_Mn-1.ods";viewaspect="1";width="15846";height="4065";posx="0";posy="0" > clipboard:application/x-openoffice-sylk;windows_formatname="Sylk" > clipboard:application/x-openoffice-wmf;windows_formatname="Image WMF" > clipboard:image/bmp > clipboard:image/png > clipboard:text/html > clipboard:text/plain > clipboard:text/plain;charset=utf-16 > clipboard:text/plain;charset=utf-8 > clipboard:text/richtext > clipboard:text/rtf > primary:CLASS > primary:COMPOUND_TEXT > primary:HOST_NAME > primary:LENGTH > primary:NAME > primary:OWNER_OS > primary:STRING > primary:TEXT > primary:TIMESTAMP > primary:USER > primary:UTF8_STRING > primary:text/plain > primary:text/plain;charset=utf-8 > > image/png is, well, an image of the copied cells, and text/html has a > (an?) HTML table. On Windows, I see CSV, which I think is more useful (maybe tsvc above is something similar). You definitely do NOT want an image in this case. From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 06 08:17:11 2024 Received: (at 71909) by debbugs.gnu.org; 6 Oct 2024 12:17:11 +0000 Received: from localhost ([127.0.0.1]:40382 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sxQCE-0005F6-LL for submit@debbugs.gnu.org; Sun, 06 Oct 2024 08:17:11 -0400 Received: from mail-pf1-f195.google.com ([209.85.210.195]:42042) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sxQCC-0005Er-Ku for 71909@debbugs.gnu.org; Sun, 06 Oct 2024 08:17:09 -0400 Received: by mail-pf1-f195.google.com with SMTP id d2e1a72fcca58-71df2de4ed4so616504b3a.0 for <71909@debbugs.gnu.org>; Sun, 06 Oct 2024 05:17:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1728216957; x=1728821757; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=nyt3JvKyMvZngCxapouCk3fPp30g51ybjsfwEjLWOJM=; b=EXhmGy9JfkgyGYUL9JeFi6qjhuRR0HYnzNi/1nBVhewcOKzoXtYObhySE64yP811cJ BYc25sH24SM0YHK1xjX5qEKlEMUwRy+go3FauYuyilCGjnuPPVctLzW8p99/a90R10hc EfwmSRobfBc8X+rk1IyrhvUJjvUXM8n+vcH6F+57DAVAJAf0BQjZGaLI/5yCMgXD6SjU ZuzDrb8sGkMnx8zOh1SLtg+fvPmPWdFWF5V3YNwUzOishtV9o1GEu5shd9l4BmrjT0Zb vqbQESKanrXC/27zO7XJoIVF2je7IzEnYkibPfOBWS29nyiLKEn9aD5nuS9iKVkB7zvx OF6Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1728216957; x=1728821757; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=nyt3JvKyMvZngCxapouCk3fPp30g51ybjsfwEjLWOJM=; b=hUO8Y7q/xdSzO4gbfH6SQixRxuJuQwlMd9r1f7cn4esAtsgrjdZQMVFmgdjijZ3Viv Af9q3MDxjwSx7JyjVqsQjqfjX+8ajGNf1hoks07gR+KuIEeeLVja1zOOr2800olerDz6 eIwzx+w9wByrvTY+tNkwX8iF/ijUZ5vGQhwviBUpHml29MBBDorIHl+MY8l4t3kBFhZl VwnEcf6rh4+TDTO7/uqPQ55asnjE5T9eOt/U+93USnH8RBqsh2SzL8GChnI7gPRivAbM mrwFQykuFmi/u4v68w2V2S7vHAXTMvFb9QSBZj4/cYJm7XuXbAszCmpgvZ+35ItoIqgk XQuw== X-Forwarded-Encrypted: i=1; AJvYcCV3ppTaa7kKPz+Zk+8tbMQV1HimX6aqb7KPw1HhSQZt/BClFedN17NuPXyEVlmu4kq2S1wlOg==@debbugs.gnu.org X-Gm-Message-State: AOJu0Yw+vQNKaF+xkPbjqVpYdX568wXuDnP1K70G1WN0QmzKe2KracVJ 2Yaz1TAbEdMPXXzwzVFiDaa5Xk0FfVugs5PWFdwIxisydkVc/nLu X-Google-Smtp-Source: AGHT+IFrgPmhvQj3DMCNqX1MbuBVBNY95SXK7S5I0PoVhi2RCPGMZPfxwH0cDEp00wbwHjFScY0d5g== X-Received: by 2002:a05:6a00:22d0:b0:71e:d7:378a with SMTP id d2e1a72fcca58-71e00d73998mr1811982b3a.11.1728216956740; Sun, 06 Oct 2024 05:15:56 -0700 (PDT) Received: from localhost ([115.240.90.130]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-71df0d7ce98sm2707876b3a.190.2024.10.06.05.15.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 06 Oct 2024 05:15:56 -0700 (PDT) From: Visuwesh To: Eli Zaretskii Subject: Re: bug#71909: 30.0.60; In-Reply-To: <86bjzxv49y.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 06 Oct 2024 14:50:49 +0300") References: <865xtnhyn6.fsf@foxmail.com> <868qv2wwyk.fsf@gnu.org> <865xq6wwkc.fsf@gnu.org> <86wmimuz18.fsf@gnu.org> <0056b65b-5cdc-4271-b717-0acc75661c17@imayhem.com> <86o73xvkj8.fsf@gnu.org> <87ldz1h5s4.fsf@gmail.com> <86bjzxv49y.fsf@gnu.org> Date: Sun, 06 Oct 2024 17:45:51 +0530 Message-ID: <877calh1fs.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 2.0 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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 the administrator of that system for details. Content preview: [ஞாயிறு அக்டோபர் 06, 2024] Eli Zaretskii wrote: >> From: Visuwesh >> Cc: Cecilio Pardo , 71909@debbugs.gnu.org >> Date: Sun, 06 Oct 2024 16:12:03 +0530 >> >> What happens when you copy text from, say, MS Office with formatting >> applied to it ( [...] Content analysis details: (2.0 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (visuweshm[at]gmail.com) -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [209.85.210.195 listed in list.dnswl.org] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [209.85.210.195 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [209.85.210.195 listed in bl.score.senderscore.com] 0.0 RCVD_IN_MSPIKE_H3 RBL: Good reputation (+3) [209.85.210.195 listed in wl.mailspike.net] 2.0 SUBJ_LACKS_WORDS Subject is not short yet lacks words 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders X-Debbugs-Envelope-To: 71909 Cc: cpardo@imayhem.com, 71909@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 (+) [=E0=AE=9E=E0=AE=BE=E0=AE=AF=E0=AE=BF=E0=AE=B1=E0=AF=81 =E0=AE=85=E0=AE=95= =E0=AF=8D=E0=AE=9F=E0=AF=8B=E0=AE=AA=E0=AE=B0=E0=AF=8D 06, 2024] Eli Zarets= kii wrote: >> From: Visuwesh >> Cc: Cecilio Pardo , 71909@debbugs.gnu.org >> Date: Sun, 06 Oct 2024 16:12:03 +0530 >>=20 >> What happens when you copy text from, say, MS Office with formatting >> applied to it (bold, italic, whatever)? The same with MS Office Excel. >> I was thinking of eventually=E2=84=A2 writing handlers for LibreOffice w= hen >> copying over table cells for org-mode. > > That requires Emacs to know about Rich Text, and to be able to convert > that to Emacs faces. Which I hope someone will eventually do something about. When yank-media was first mentioned among org-mode users, one of the first question was "Can it paste text copied from the browser in org-mode format?" (i.e., convert bold text to *bold text*) >> When copying rich text from LibreOffice's MS Word equivalent, >> yank-media-types reports: >>=20 >> Possible completions are: >> primary:text/html >> clipboard:application/x-openoffice-link;windows_formatname=3D"Link" >> clipboard:application/x-openoffice-embed-source-xml;windows_formatna= me=3D"Star Embed Source (XML)" >> clipboard:TIMESTAMP >>[...] > It is similar with Word on Windows, but the names of the formats are > different. > > Also, if "primary:" means this is available in the PRIMARY selection, > then we are only talking about CLIPBOARD.=20=20 Yes, it means the PRIMARY selection. For some reason, yank-media also seems to consider the PRIMARY selection? When I did M-x yank-media RET in a html-mode buffer, it pasted the above text/html data. > Try > > M-: (gui-get-selection 'CLIPBOARD 'TARGETS) RET > > instead. > >> where text/html is the most useful. > > no, the most useful is Rich Text, but Emacs cannot yet yank that. Possibly. But we could at least "hijack" shr to convert text/html to string with text properties on it, or make it insert markup elements. I've done the later as a personal hack and it works fairly well. >> When I copy a few table cells from LibreOffice's MS Excel equivalent, it >> reports: >>=20 >> Possible completions are: >> [...] >> image/png is, well, an image of the copied cells, and text/html has a >> (an?) HTML table. > > On Windows, I see CSV, which I think is more useful (maybe tsvc above > is something similar).=20=20 You are right. It pasted a TSV formatted text. I missed it in the long list of items. > You definitely do NOT want an image in this case. Definitely not. I simply found it amusing that LibreOffice offered it as a potential candidate. From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 07 06:24:17 2024 Received: (at 71909) by debbugs.gnu.org; 7 Oct 2024 10:24:17 +0000 Received: from localhost ([127.0.0.1]:44968 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sxkuW-0002i3-RF for submit@debbugs.gnu.org; Mon, 07 Oct 2024 06:24:17 -0400 Received: from mail.imayhem.com ([82.223.54.191]:56603 helo=zealous-pike.82-223-54-191.plesk.page) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sxkuT-0002hm-OF for 71909@debbugs.gnu.org; Mon, 07 Oct 2024 06:24:14 -0400 Received: from [10.0.12.77] (66.red-2-136-43.staticip.rima-tde.net [2.136.43.66]) by zealous-pike.82-223-54-191.plesk.page (Postfix) with ESMTPSA id CA31E80166; Mon, 7 Oct 2024 10:24:00 +0000 (UTC) Authentication-Results: zealous-pike.82-223-54-191.plesk.page; spf=pass (sender IP is 2.136.43.66) smtp.mailfrom=cpardo@imayhem.com smtp.helo=[10.0.12.77] Received-SPF: pass (zealous-pike.82-223-54-191.plesk.page: connection is authenticated) Message-ID: Date: Mon, 7 Oct 2024 12:24:01 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#71909: 30.0.60; To: Eli Zaretskii References: <865xtnhyn6.fsf@foxmail.com> <868qv2wwyk.fsf@gnu.org> <865xq6wwkc.fsf@gnu.org> <86wmimuz18.fsf@gnu.org> <0056b65b-5cdc-4271-b717-0acc75661c17@imayhem.com> <86o73xvkj8.fsf@gnu.org> Content-Language: es-ES From: Cecilio Pardo In-Reply-To: <86o73xvkj8.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 2.0 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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 the administrator of that system for details. Content preview: On 06/10/2024 7:59, Eli Zaretskii wrote: > But BITMAP is not PNG, AFAIU. Moreover, with some images, when I copy > them in a Web browser, I see "PNG" in the targets vector reported by > gui-get-selection. So I think we need to understand wha [...] Content analysis details: (2.0 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [82.223.54.191 listed in sa-accredit.habeas.com] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [82.223.54.191 listed in bl.score.senderscore.com] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record 2.0 SUBJ_LACKS_WORDS Subject is not short yet lacks words X-Debbugs-Envelope-To: 71909 Cc: 71909@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 (+) On 06/10/2024 7:59, Eli Zaretskii wrote: > But BITMAP is not PNG, AFAIU. Moreover, with some images, when I copy > them in a Web browser, I see "PNG" in the targets vector reported by > gui-get-selection. So I think we need to understand what exactly we > get with each format before we decide on the mapping. The standard bitmap formats for the clipboard (CF_BITMAP, CF_DIB, CF_DIBV5) are image data specific to windows, not an image format for saving to file. We need to convert it to an image format, with a mime/type. PNG or any other, even multiple ones. GIMP on ubuntu for example does this when you copy a section of image: [TIMESTAMP TARGETS MULTIPLE SAVE_TARGETS image/png image/bmp image/x-bmp image/x-MS-bmp image/x-icon image/x-ico image/x-win-bitmap image/vnd.microsoft.icon ...] On windows it does this: [PNG DIB BITMAP DIBV5] And the Paint program that comes with Windows 11: [DataObject Embed\ Source Native OwnerLink Object\ Descriptor METAFILE DIB PNG image/png Ole\ Private\ Data ENHMETAFILE BITMAP ...] I didn't expect the PNG, image/png formats. I suppose they are the same image as the DIB/BITMAP. It seems programs are already doing the conversion. I don't know the details yet, I'm on it. So at least for images it seems most times we will have a well-known format. If not (BITMAP,DIV), then we can do the PNG conversion. > As another data point. text/html seems to be Firefox-specific thing; > the standard Windows name for this is "HTML Format" (with the embedded > space). It may be interesting to handle some of this specific formats, from Firefox, or OpenOffice as discussed on another thread. We will have to detect them somehow and decide what to do for each case. > I don't like the Gnome-specific name x-special/gnome-copied-files. > I'd rather we produced a more generic name, and then ask the Org > developers to add support for it. Of course. > What about other kinds of media, like audio and video data? Is that > supported, and if so, can we include that in some way? In standard formats there is CF_RIFF and CF_WAVE. Also programas may insert a file format (as they do with PNGS), but I haven't found any example yet. In any case, we can do the same as with images. From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 07 07:58:48 2024 Received: (at 71909) by debbugs.gnu.org; 7 Oct 2024 11:58:48 +0000 Received: from localhost ([127.0.0.1]:45258 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sxmNz-0007mT-RW for submit@debbugs.gnu.org; Mon, 07 Oct 2024 07:58:48 -0400 Received: from eggs.gnu.org ([209.51.188.92]:36804) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sxmNx-0007mE-To for 71909@debbugs.gnu.org; Mon, 07 Oct 2024 07:58:46 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sxmNk-0005z1-Le; Mon, 07 Oct 2024 07:58:32 -0400 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=uNuO9dFDF7MOibrw/0oTXOQL+BbTQtrdBUOu1u+cJE0=; b=V59zIZ+iMUeO pMCLXHrT8HBdNxgEQ+CucXFetCm6gGUfHMrSwA6/oqJ9lIUHquJbvrV1ZB4NiIjrLWMQ+ON7AOktM acpjgz3AD+/0wr5jJ9Ne0MBq/Ea5pcRp07R2Q5xI5dWrARDbHpERMvZj50HSW61YHJTiGZ8OKEa/m 9srblY0nYeQu7mxRQxpg1+uX11kigg9n0eQmXf7yVvfSkEueu0pFVD3YR4SxA1xxpyitDkOXluHZm u1tirPO+2H0f2TC3Dm1+tlABUciGKKVdOZ3CB2inAn1oAPKyDdR9zJJNwPBPi67q00jSvN3X0pPbb xV7RNX6VldEaJkJ2SmMCFA==; Date: Mon, 07 Oct 2024 14:58:28 +0300 Message-Id: <86o73wt997.fsf@gnu.org> From: Eli Zaretskii To: Cecilio Pardo In-Reply-To: (message from Cecilio Pardo on Mon, 7 Oct 2024 12:24:01 +0200) Subject: Re: bug#71909: 30.0.60; References: <865xtnhyn6.fsf@foxmail.com> <868qv2wwyk.fsf@gnu.org> <865xq6wwkc.fsf@gnu.org> <86wmimuz18.fsf@gnu.org> <0056b65b-5cdc-4271-b717-0acc75661c17@imayhem.com> <86o73xvkj8.fsf@gnu.org> X-Spam-Score: -0.3 (/) X-Debbugs-Envelope-To: 71909 Cc: 71909@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.3 (-) > Date: Mon, 7 Oct 2024 12:24:01 +0200 > Cc: 71909@debbugs.gnu.org > From: Cecilio Pardo > > On 06/10/2024 7:59, Eli Zaretskii wrote: > > > But BITMAP is not PNG, AFAIU. Moreover, with some images, when I copy > > them in a Web browser, I see "PNG" in the targets vector reported by > > gui-get-selection. So I think we need to understand what exactly we > > get with each format before we decide on the mapping. > > The standard bitmap formats for the clipboard (CF_BITMAP, CF_DIB, > CF_DIBV5) are image data specific to windows, not an image format for > saving to file. We need to convert it to an image format, with a > mime/type. PNG or any other, even multiple ones. Isn't CF_BITMAP format indicate the data to which we convert images on Windows in the w32-specific portions of image.c? Or maybe it's a BMP data (which we can already display, see w32image.c)? If so, then yanking images into an Emacs buffer could simply use the data instead of converting to PNG, then back to bitmap. > GIMP on ubuntu for example does this when you copy a section of image: > > [TIMESTAMP TARGETS MULTIPLE SAVE_TARGETS image/png image/bmp image/x-bmp > image/x-MS-bmp image/x-icon image/x-ico image/x-win-bitmap > image/vnd.microsoft.icon ...] > > On windows it does this: > > [PNG DIB BITMAP DIBV5] > > And the Paint program that comes with Windows 11: > > [DataObject Embed\ Source Native OwnerLink Object\ Descriptor METAFILE > DIB PNG image/png Ole\ Private\ Data ENHMETAFILE BITMAP ...] > > I didn't expect the PNG, image/png formats. I suppose they are the same > image as the DIB/BITMAP. I'd rather expect them to be in PNG format. > > What about other kinds of media, like audio and video data? Is that > > supported, and if so, can we include that in some way? > > In standard formats there is CF_RIFF and CF_WAVE. Also programas may > insert a file format (as they do with PNGS), but I haven't found any > example yet. In any case, we can do the same as with images. If CF_WAVE are the same data as in *.wav files, then we should be able to invoke play-sound in some way. From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 09 08:53:16 2024 Received: (at 71909) by debbugs.gnu.org; 9 Oct 2024 12:53:16 +0000 Received: from localhost ([127.0.0.1]:55966 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1syWBo-0005dA-I9 for submit@debbugs.gnu.org; Wed, 09 Oct 2024 08:53:16 -0400 Received: from mail.imayhem.com ([82.223.54.191]:60925 helo=zealous-pike.82-223-54-191.plesk.page) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1syWBm-0005cx-NL for 71909@debbugs.gnu.org; Wed, 09 Oct 2024 08:53:15 -0400 Received: from [192.168.68.105] (111.red-88-21-7.staticip.rima-tde.net [88.21.7.111]) by zealous-pike.82-223-54-191.plesk.page (Postfix) with ESMTPSA id C45B480166; Wed, 9 Oct 2024 12:52:57 +0000 (UTC) Authentication-Results: zealous-pike.82-223-54-191.plesk.page; spf=pass (sender IP is 88.21.7.111) smtp.mailfrom=cpardo@imayhem.com smtp.helo=[192.168.68.105] Received-SPF: pass (zealous-pike.82-223-54-191.plesk.page: connection is authenticated) Message-ID: <1b239275-068f-40b4-814e-dbaf9229e99f@imayhem.com> Date: Wed, 9 Oct 2024 14:52:57 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#71909: 30.0.60; To: Eli Zaretskii References: <865xtnhyn6.fsf@foxmail.com> <868qv2wwyk.fsf@gnu.org> <865xq6wwkc.fsf@gnu.org> <86wmimuz18.fsf@gnu.org> <0056b65b-5cdc-4271-b717-0acc75661c17@imayhem.com> <86o73xvkj8.fsf@gnu.org> <86o73wt997.fsf@gnu.org> Content-Language: es-ES From: Cecilio Pardo In-Reply-To: <86o73wt997.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 2.0 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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 the administrator of that system for details. Content preview: On 07/10/2024 13:58, Eli Zaretskii wrote: > Isn't CF_BITMAP format indicate the data to which we convert images on > Windows in the w32-specific portions of image.c? Or maybe it's a BMP > data (which we can already display, see w32image.c)? I [...] Content analysis details: (2.0 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [82.223.54.191 listed in sa-trusted.bondedsender.org] 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [82.223.54.191 listed in bl.score.senderscore.com] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record 2.0 SUBJ_LACKS_WORDS Subject is not short yet lacks words X-Debbugs-Envelope-To: 71909 Cc: 71909@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 (+) On 07/10/2024 13:58, Eli Zaretskii wrote: > Isn't CF_BITMAP format indicate the data to which we convert images on > Windows in the w32-specific portions of image.c? Or maybe it's a BMP > data (which we can already display, see w32image.c)? If so, then > yanking images into an Emacs buffer could simply use the data instead > of converting to PNG, then back to bitmap. But how would lisp programs register for receiving that? yank-media-handler asks for mime types. >> I didn't expect the PNG, image/png formats. I suppose they are the same >> image as the DIB/BITMAP. > > I'd rather expect them to be in PNG format. Yes, the same pixels, but in PNG format. >>> What about other kinds of media, like audio and video data? Is that >>> supported, and if so, can we include that in some way? >> >> In standard formats there is CF_RIFF and CF_WAVE. Also programas may >> insert a file format (as they do with PNGS), but I haven't found any >> example yet. In any case, we can do the same as with images. > > If CF_WAVE are the same data as in *.wav files, then we should be able > to invoke play-sound in some way. But again, lisp programas need to register for a mime type, and then act on the data as they require. From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 09 09:40:32 2024 Received: (at 71909) by debbugs.gnu.org; 9 Oct 2024 13:40:32 +0000 Received: from localhost ([127.0.0.1]:56042 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1syWvY-0008ME-5Q for submit@debbugs.gnu.org; Wed, 09 Oct 2024 09:40:32 -0400 Received: from eggs.gnu.org ([209.51.188.92]:55662) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1syWvV-0008Ip-Io for 71909@debbugs.gnu.org; Wed, 09 Oct 2024 09:40:30 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1syWvG-0004Mz-4b; Wed, 09 Oct 2024 09:40:14 -0400 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=uApq4I8UiE6uGpWhnkKBJKFcIaoPkkmPqbyju9ynPaw=; b=LkSUE6ZEKi5F bIyy8l3iXBJDq/Ombu77eF7UC+KKvYOcEIJ2j2cGoknxmBDSHEaJusBrZuEiD1Nu8k8hfgDZXSbbt Kb3d7cxtEv2yEIpY9YaDOsgYCnNH04YCJM2oIqehv24i2R01L9npzD2k2TgolXtP8Vxl6PW5nQYdM DlARAJ5PH79g3lHpfVIVZCsVWg4DYdYcSEf7D7hxYPQ5xMPOOdohMVyslLl7cey+mtmLfXHxJS8B8 EmW6s4cFQwEJ7LKBXZbH6TgxW++HZdM542CbIFHUjRDSsWNDfGXvgiiVR0hs2tmQZbDLYyrOadMe/ yqqzF3YU9eHMX5kRqykX4Q==; Date: Wed, 09 Oct 2024 16:40:07 +0300 Message-Id: <8634l54cp4.fsf@gnu.org> From: Eli Zaretskii To: Cecilio Pardo In-Reply-To: <1b239275-068f-40b4-814e-dbaf9229e99f@imayhem.com> (message from Cecilio Pardo on Wed, 9 Oct 2024 14:52:57 +0200) Subject: Re: bug#71909: 30.0.60; References: <865xtnhyn6.fsf@foxmail.com> <868qv2wwyk.fsf@gnu.org> <865xq6wwkc.fsf@gnu.org> <86wmimuz18.fsf@gnu.org> <0056b65b-5cdc-4271-b717-0acc75661c17@imayhem.com> <86o73xvkj8.fsf@gnu.org> <86o73wt997.fsf@gnu.org> <1b239275-068f-40b4-814e-dbaf9229e99f@imayhem.com> X-Spam-Score: -0.3 (/) X-Debbugs-Envelope-To: 71909 Cc: 71909@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.3 (-) > Date: Wed, 9 Oct 2024 14:52:57 +0200 > Cc: 71909@debbugs.gnu.org > From: Cecilio Pardo > > On 07/10/2024 13:58, Eli Zaretskii wrote: > > > Isn't CF_BITMAP format indicate the data to which we convert images on > > Windows in the w32-specific portions of image.c? Or maybe it's a BMP > > data (which we can already display, see w32image.c)? If so, then > > yanking images into an Emacs buffer could simply use the data instead > > of converting to PNG, then back to bitmap. > > But how would lisp programs register for receiving that? > yank-media-handler asks for mime types. I believe the MIME type is image/bmp. > > If CF_WAVE are the same data as in *.wav files, then we should be able > > to invoke play-sound in some way. > > But again, lisp programas need to register for a mime type, and then act > on the data as they require. That's audio/wav, I believe. From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 10 06:04:52 2024 Received: (at 71909) by debbugs.gnu.org; 10 Oct 2024 10:04:52 +0000 Received: from localhost ([127.0.0.1]:58742 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1syq2O-0007lA-EA for submit@debbugs.gnu.org; Thu, 10 Oct 2024 06:04:52 -0400 Received: from mail.imayhem.com ([82.223.54.191]:37065 helo=zealous-pike.82-223-54-191.plesk.page) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1syq2L-0007ku-Ul for 71909@debbugs.gnu.org; Thu, 10 Oct 2024 06:04:51 -0400 Received: from [10.0.12.77] (66.red-2-136-43.staticip.rima-tde.net [2.136.43.66]) by zealous-pike.82-223-54-191.plesk.page (Postfix) with ESMTPSA id 6F8B1800EA; Thu, 10 Oct 2024 10:04:32 +0000 (UTC) Authentication-Results: zealous-pike.82-223-54-191.plesk.page; spf=pass (sender IP is 2.136.43.66) smtp.mailfrom=cpardo@imayhem.com smtp.helo=[10.0.12.77] Received-SPF: pass (zealous-pike.82-223-54-191.plesk.page: connection is authenticated) Message-ID: Date: Thu, 10 Oct 2024 12:04:31 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#71909: 30.0.60; To: Eli Zaretskii References: <865xtnhyn6.fsf@foxmail.com> <868qv2wwyk.fsf@gnu.org> Content-Language: es-ES From: Cecilio Pardo In-Reply-To: <868qv2wwyk.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 2.0 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.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 the administrator of that system for details. Content preview: On 05/10/2024 14:33, Eli Zaretskii wrote: >> Date: Sat, 5 Oct 2024 14:28:35 +0200 >> From: Cecilio Pardo >> >> >> I'll be working on this, if no one else is. > > Thanks in advance [...] Content analysis details: (2.0 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [82.223.54.191 listed in bl.score.senderscore.com] 0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. [82.223.54.191 listed in sa-accredit.habeas.com] 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record 2.0 SUBJ_LACKS_WORDS Subject is not short yet lacks words X-Debbugs-Envelope-To: 71909 Cc: 71909@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 (+) On 05/10/2024 14:33, Eli Zaretskii wrote: >> Date: Sat, 5 Oct 2024 14:28:35 +0200 >> From: Cecilio Pardo >> >> >> I'll be working on this, if no one else is. > > Thanks in advance. > > Btw, if you are looking for significant enhancements to Emacs on > Windows, then support for color fonts (which needs to use Direct2D, > AFAIU) will be greatly appreciated. Is there an open bug about this, or should I open a new one? From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 10 06:50:18 2024 Received: (at 71909) by debbugs.gnu.org; 10 Oct 2024 10:50:18 +0000 Received: from localhost ([127.0.0.1]:58811 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1syqkL-0001hs-Ma for submit@debbugs.gnu.org; Thu, 10 Oct 2024 06:50:17 -0400 Received: from eggs.gnu.org ([209.51.188.92]:60968) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1syqkI-0001fS-HV for 71909@debbugs.gnu.org; Thu, 10 Oct 2024 06:50:16 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1syqk1-0000Ta-D1; Thu, 10 Oct 2024 06:49:57 -0400 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=CYhFKVSWWi82zYpLtEe/ejlPpuC3d7UKMOC0W+axGOg=; b=k7cfXBptOCSY gAnXFRmrG83RGn1sq05TEwBDDKkYPJqY80hsUAlNO6EKOYzwOEoZ6ZjM3NK78R5qkKJuBgfDq6uLj /4KpliE5IHtdAezMeS+OVZ2VUcrF3k4sFmUzSpCAUr7ZJlNeZhp1yf4X6PLOPg+vuoSjl1Q428MXL WW2E8vggg83zjXyqExRt7o9HU88tbm4V/tx/JqR2z2XLayzDlT6j5Hc9NLtR73IfZQ0ywMN6zf8lW BvtWjdemsDSecyxT7q/BCOD8cjVZ592xWNmKyz9pY11lmIr8WIPwtqsQK+JeUm4yN+d89Aoc1C6DP xdFYl8cEf6x4WUOh4XNz2A==; Date: Thu, 10 Oct 2024 13:49:54 +0300 Message-Id: <86v7y01bcd.fsf@gnu.org> From: Eli Zaretskii To: Cecilio Pardo In-Reply-To: (message from Cecilio Pardo on Thu, 10 Oct 2024 12:04:31 +0200) Subject: Re: bug#71909: 30.0.60; References: <865xtnhyn6.fsf@foxmail.com> <868qv2wwyk.fsf@gnu.org> X-Spam-Score: -0.3 (/) X-Debbugs-Envelope-To: 71909 Cc: 71909@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.3 (-) > Date: Thu, 10 Oct 2024 12:04:31 +0200 > Cc: 71909@debbugs.gnu.org > From: Cecilio Pardo > > On 05/10/2024 14:33, Eli Zaretskii wrote: > >> Date: Sat, 5 Oct 2024 14:28:35 +0200 > >> From: Cecilio Pardo > >> > > Btw, if you are looking for significant enhancements to Emacs on > > Windows, then support for color fonts (which needs to use Direct2D, > > AFAIU) will be greatly appreciated. > > Is there an open bug about this, or should I open a new one? I don't think we have a bug open for this. From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 20 09:07:54 2024 Received: (at 71909) by debbugs.gnu.org; 20 Oct 2024 13:07:55 +0000 Received: from localhost ([127.0.0.1]:46297 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t2Vf0-0006oc-IC for submit@debbugs.gnu.org; Sun, 20 Oct 2024 09:07:54 -0400 Received: from mout01.posteo.de ([185.67.36.65]:58815) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t2Vey-0006oM-Hw for 71909@debbugs.gnu.org; Sun, 20 Oct 2024 09:07:53 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 311FA240028 for <71909@debbugs.gnu.org>; Sun, 20 Oct 2024 15:07:20 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1729429640; bh=AO4ijskX25uxPEo/Pg3dHFOqkCffCfEQR+dzQthnCnE=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type: From; b=NgAKnt9FCQ9yh9MUv074SQSWFoPXGkyA2Ic+vXsT416qfWAw96Eb9nenIRifZsnKM qvKYK8ykMcMu71iG6SnecdD9gelCdBflGy6P7twq9flqnKuYZSOBegPpOMIFlMbueo DzbYQbTQVIbnz7nCXWKrsk+Z0pFIkZjA0V2ujAVxhOlnAooZHvmEyXdy/LOqVPSKwJ xXoRen9+AIKjb5GQ4pKhF3QvOn9/CkhCyJGRO35zbHyvRuE+mPbnPhRxH8P+ODphXR QbBXhML0IUwRil4NzrtJ3VBrI2zNoUNyVX+OGFm2HovbuR6RfnNE/1fyHufXtl6PuM PR+RdJgXceLzg== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4XWdy956dBz9rxF; Sun, 20 Oct 2024 15:07:13 +0200 (CEST) From: Ihor Radchenko To: Visuwesh Subject: Re: bug#71909: 30.0.60; In-Reply-To: <877calh1fs.fsf@gmail.com> References: <865xtnhyn6.fsf@foxmail.com> <868qv2wwyk.fsf@gnu.org> <865xq6wwkc.fsf@gnu.org> <86wmimuz18.fsf@gnu.org> <0056b65b-5cdc-4271-b717-0acc75661c17@imayhem.com> <86o73xvkj8.fsf@gnu.org> <87ldz1h5s4.fsf@gmail.com> <86bjzxv49y.fsf@gnu.org> <877calh1fs.fsf@gmail.com> Date: Sun, 20 Oct 2024 13:09:01 +0000 Message-ID: <87bjzerkeq.fsf@localhost> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 71909 Cc: Eli Zaretskii , 71909@debbugs.gnu.org, cpardo@imayhem.com 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 (---) Visuwesh writes: >>> where text/html is the most useful. >> >> no, the most useful is Rich Text, but Emacs cannot yet yank that. > > Possibly. But we could at least "hijack" shr to convert text/html to > string with text properties on it, or make it insert markup elements. > I've done the later as a personal hack and it works fairly well. May we utilize tree-sitter? Having an AST, it should not be too hard to convert it into something Emacs can understand. -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at . Support Org development at , or support my work at From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 20 09:52:13 2024 Received: (at 71909) by debbugs.gnu.org; 20 Oct 2024 13:52:13 +0000 Received: from localhost ([127.0.0.1]:46358 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t2WLt-0000eN-3Y for submit@debbugs.gnu.org; Sun, 20 Oct 2024 09:52:13 -0400 Received: from eggs.gnu.org ([209.51.188.92]:33244) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t2WLr-0000e9-2b for 71909@debbugs.gnu.org; Sun, 20 Oct 2024 09:52:12 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1t2WLK-000385-8G; Sun, 20 Oct 2024 09:51:38 -0400 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=kIG0k+W7Aqziecqz3nMmdzx0tws9N4l1mcxJOrSTTTw=; b=fCqFrVcJqJP2 EjAKlun75qdprveBSMg8cZdGenSAHFaOf1yxkbAT9uss/S+U6S/BPC/MBe6QJ+lp582DDtpJXO8fg D0/PBGncV2OF0Fr5acl8ZlnEADB8BCEInY7up1WsAfkqgVhaosVB/CYqBjc/of5KU68M2Slz899ll 3Eqp+ILd93K7grGSR95ID+PD/P+mT8w4BYlrWPukjxMYn1zWnznYxx5CU/xdkn4k0OK1k3Lnv7Xzt 0dh+nmpEv0Ln+LOZ/YrGDQT/FVG34RM/OiqkGhdkjUPhGeC06gZykR6YO+2f8YrTWhiYjOW7O0CHa MFwon65eRqoELTktoyBHQQ==; Date: Sun, 20 Oct 2024 16:51:34 +0300 Message-Id: <86sesqj315.fsf@gnu.org> From: Eli Zaretskii To: Ihor Radchenko In-Reply-To: <87bjzerkeq.fsf@localhost> (message from Ihor Radchenko on Sun, 20 Oct 2024 13:09:01 +0000) Subject: Re: bug#71909: 30.0.60; References: <865xtnhyn6.fsf@foxmail.com> <868qv2wwyk.fsf@gnu.org> <865xq6wwkc.fsf@gnu.org> <86wmimuz18.fsf@gnu.org> <0056b65b-5cdc-4271-b717-0acc75661c17@imayhem.com> <86o73xvkj8.fsf@gnu.org> <87ldz1h5s4.fsf@gmail.com> <86bjzxv49y.fsf@gnu.org> <877calh1fs.fsf@gmail.com> <87bjzerkeq.fsf@localhost> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 71909 Cc: cpardo@imayhem.com, 71909@debbugs.gnu.org, visuweshm@gmail.com 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: Ihor Radchenko > Cc: Eli Zaretskii , cpardo@imayhem.com, 71909@debbugs.gnu.org > Date: Sun, 20 Oct 2024 13:09:01 +0000 > > Visuwesh writes: > > >>> where text/html is the most useful. > >> > >> no, the most useful is Rich Text, but Emacs cannot yet yank that. > > > > Possibly. But we could at least "hijack" shr to convert text/html to > > string with text properties on it, or make it insert markup elements. > > I've done the later as a personal hack and it works fairly well. > > May we utilize tree-sitter? > Having an AST, it should not be too hard to convert it into something > Emacs can understand. You mean, someone has written a tree-sitter grammar for Rich Text? If not, what do you mean by "utilize tree-sitter" in this context? From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 20 09:58:36 2024 Received: (at 71909) by debbugs.gnu.org; 20 Oct 2024 13:58:37 +0000 Received: from localhost ([127.0.0.1]:47897 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t2WS4-0001JY-JH for submit@debbugs.gnu.org; Sun, 20 Oct 2024 09:58:36 -0400 Received: from mout02.posteo.de ([185.67.36.66]:41551) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t2WS2-0001JL-Ch for 71909@debbugs.gnu.org; Sun, 20 Oct 2024 09:58:34 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id BC9CF240101 for <71909@debbugs.gnu.org>; Sun, 20 Oct 2024 15:58:02 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1729432682; bh=N0a8sTWxwHMEkg2P56qVjln0xFv91kI0pIDeYpKMrFE=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type: From; b=VlRUfOExjFJULpNK0+YKKmkBa6A29e5hEEXth5XjFHMp++PKbJOd8kVdpxwccWQ1W Y/2JZMD7G9pBn2LGlIJjL5ynTYiwfsu3YPvNiApAXARpfpSLNXfQFQVhn43dyzchcz 8Xj33ROs0n2aE6SfDBE8dr7SkTYca83qcp3W3rZQRE438u9ZZpHT/l2Wr38UZzMaXB 66Qbk0UNXgTb8GJ48DDDPVS99bLUNzwvU9H+36M62DacKV3Ajf/t4qaIWKWjn5nHoN nwgV3glpvrNgczwBnt2e880qOjCD1MdioIgM7Sawis1/7S4UcU9FekB1Sh23FN6q5m FBLzH5f8GPx+A== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4XWg4m55Ftz9rxB; Sun, 20 Oct 2024 15:58:00 +0200 (CEST) From: Ihor Radchenko To: Eli Zaretskii Subject: Re: bug#71909: 30.0.60; In-Reply-To: <86sesqj315.fsf@gnu.org> References: <865xtnhyn6.fsf@foxmail.com> <868qv2wwyk.fsf@gnu.org> <865xq6wwkc.fsf@gnu.org> <86wmimuz18.fsf@gnu.org> <0056b65b-5cdc-4271-b717-0acc75661c17@imayhem.com> <86o73xvkj8.fsf@gnu.org> <87ldz1h5s4.fsf@gmail.com> <86bjzxv49y.fsf@gnu.org> <877calh1fs.fsf@gmail.com> <87bjzerkeq.fsf@localhost> <86sesqj315.fsf@gnu.org> Date: Sun, 20 Oct 2024 13:59:47 +0000 Message-ID: <878quiri24.fsf@localhost> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 71909 Cc: cpardo@imayhem.com, 71909@debbugs.gnu.org, visuweshm@gmail.com 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 (---) Eli Zaretskii writes: >> May we utilize tree-sitter? >> Having an AST, it should not be too hard to convert it into something >> Emacs can understand. > > You mean, someone has written a tree-sitter grammar for Rich Text? Yes. I did not check in details, but I did quick search before writing my email and arrived at https://github.com/GoodNotes/tree-sitter-rtf -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at . Support Org development at , or support my work at From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 20 10:23:21 2024 Received: (at 71909) by debbugs.gnu.org; 20 Oct 2024 14:23:21 +0000 Received: from localhost ([127.0.0.1]:47971 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t2Wq1-0002X2-Dx for submit@debbugs.gnu.org; Sun, 20 Oct 2024 10:23:21 -0400 Received: from eggs.gnu.org ([209.51.188.92]:45860) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t2Wpy-0002Wd-GJ for 71909@debbugs.gnu.org; Sun, 20 Oct 2024 10:23:19 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1t2WpT-000611-Qv; Sun, 20 Oct 2024 10:22:47 -0400 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=kO46O8zIuO3nQ/ZPuSLUFhmcx16rWb5ypXHp+rwM+1s=; b=sGY1v1wevoQc uJldrs4JtDQEn/D5RdpG4jxYKOUkxJCJFQjGVHnIrU4Flnc2qeKiLyqe/vntRO//APSlZQatfzpl3 dc/iYYSb+J0B/hcOcvSy94Z6uM+osehP47hFn0l2oTE0uyUD2JawcKDjPOtGK+4PP9Iu7/aEzgw/+ 5WqMX7dUgmdIp1tXTEzVpdD+PEND4x7hvSHG+3A2lYC+WDz6EPXgjPUU7y0rEB3Xd856+i4wGB8l7 ASAsdRpeRIBFM6WW5fjON7Gx1AjgQ0MT1sew1j6C88jRdSjo54Y2K1uE2lyCghtuQ7lG7IlEzMm8y 7dGBA91huh+jQcEJXyHtWg==; Date: Sun, 20 Oct 2024 17:22:43 +0300 Message-Id: <86jze2j1l8.fsf@gnu.org> From: Eli Zaretskii To: Ihor Radchenko In-Reply-To: <878quiri24.fsf@localhost> (message from Ihor Radchenko on Sun, 20 Oct 2024 13:59:47 +0000) Subject: Re: bug#71909: 30.0.60; References: <865xtnhyn6.fsf@foxmail.com> <868qv2wwyk.fsf@gnu.org> <865xq6wwkc.fsf@gnu.org> <86wmimuz18.fsf@gnu.org> <0056b65b-5cdc-4271-b717-0acc75661c17@imayhem.com> <86o73xvkj8.fsf@gnu.org> <87ldz1h5s4.fsf@gmail.com> <86bjzxv49y.fsf@gnu.org> <877calh1fs.fsf@gmail.com> <87bjzerkeq.fsf@localhost> <86sesqj315.fsf@gnu.org> <878quiri24.fsf@localhost> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 71909 Cc: cpardo@imayhem.com, 71909@debbugs.gnu.org, visuweshm@gmail.com 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: Ihor Radchenko > Cc: visuweshm@gmail.com, cpardo@imayhem.com, 71909@debbugs.gnu.org > Date: Sun, 20 Oct 2024 13:59:47 +0000 > > Eli Zaretskii writes: > > >> May we utilize tree-sitter? > >> Having an AST, it should not be too hard to convert it into something > >> Emacs can understand. > > > > You mean, someone has written a tree-sitter grammar for Rich Text? > > Yes. I did not check in details, but I did quick search before writing > my email and arrived at https://github.com/GoodNotes/tree-sitter-rtf Someone will need to generate the parser from that, before people can compile and use the grammar library. From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 20 11:01:04 2024 Received: (at 71909) by debbugs.gnu.org; 20 Oct 2024 15:01:04 +0000 Received: from localhost ([127.0.0.1]:48081 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t2XQW-0004QF-AL for submit@debbugs.gnu.org; Sun, 20 Oct 2024 11:01:04 -0400 Received: from mout01.posteo.de ([185.67.36.65]:41629) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t2XQU-0004PW-Nu for 71909@debbugs.gnu.org; Sun, 20 Oct 2024 11:01:03 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 5E16E240027 for <71909@debbugs.gnu.org>; Sun, 20 Oct 2024 17:00:31 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1729436431; bh=CoCJgQ+8RnCNBBbtQ2M6+lKT1mai5vA3Ix8vV9OB+bs=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type: From; b=YjMNZOiG39IlJikBCNU1ieSk56vqrLiun1WLo6cF4In78/+KW5YU9G2XXgaQdo9N2 chNGr1BQP7GML0L8MmP2GpleWRw3etVKmqj/U83GppmjtX0dLTwnS/dCfhuUMmVIfS lh8Kh14GMDnO7QjJ0av1l/ktbQKQNCpOaEHVT83H/3enDyxzOMl227GLQpDkxemx99 mQbyqEG3z3+uotJikr3vBDPYVljm92++omLXj+uUWIBaXV38FLIxb/Pj6h+fVlvLvC f2aScVL5Ylho5pZ0FvO9WG2rMaWn8TFGaUT2oZ6LIhOw0+zxMXCf4K1yWan3ojMbob lTZ9KPPHIYURw== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4XWhSt4g32z9rxN; Sun, 20 Oct 2024 17:00:30 +0200 (CEST) From: Ihor Radchenko To: Eli Zaretskii Subject: Re: bug#71909: 30.0.60; In-Reply-To: <86jze2j1l8.fsf@gnu.org> References: <865xtnhyn6.fsf@foxmail.com> <868qv2wwyk.fsf@gnu.org> <865xq6wwkc.fsf@gnu.org> <86wmimuz18.fsf@gnu.org> <0056b65b-5cdc-4271-b717-0acc75661c17@imayhem.com> <86o73xvkj8.fsf@gnu.org> <87ldz1h5s4.fsf@gmail.com> <86bjzxv49y.fsf@gnu.org> <877calh1fs.fsf@gmail.com> <87bjzerkeq.fsf@localhost> <86sesqj315.fsf@gnu.org> <878quiri24.fsf@localhost> <86jze2j1l8.fsf@gnu.org> Date: Sun, 20 Oct 2024 15:02:18 +0000 Message-ID: <8734kqrf5x.fsf@localhost> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 71909 Cc: cpardo@imayhem.com, 71909@debbugs.gnu.org, visuweshm@gmail.com 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 (---) Eli Zaretskii writes: >> > You mean, someone has written a tree-sitter grammar for Rich Text? >> >> Yes. I did not check in details, but I did quick search before writing >> my email and arrived at https://github.com/GoodNotes/tree-sitter-rtf > > Someone will need to generate the parser from that, before people can > compile and use the grammar library. What is the problem generating parser library from source code? The source code is there. Generating is simply yarn generate. -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at . Support Org development at , or support my work at From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 20 11:34:41 2024 Received: (at 71909) by debbugs.gnu.org; 20 Oct 2024 15:34:41 +0000 Received: from localhost ([127.0.0.1]:48124 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t2Xx3-00067l-GR for submit@debbugs.gnu.org; Sun, 20 Oct 2024 11:34:41 -0400 Received: from eggs.gnu.org ([209.51.188.92]:46580) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t2Xx1-00067V-J4 for 71909@debbugs.gnu.org; Sun, 20 Oct 2024 11:34:40 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1t2XwW-0003fm-Ml; Sun, 20 Oct 2024 11:34:08 -0400 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=+kKrEq6K4VoHLz8KvPTRDr2sT9La0np4BhX/dRF3g+M=; b=c5BROLjrYkTB J8ztBkWXBCAkbDgYMIGm4XEMMnn9o2r0Sdhuk2YdsQZVyoh6bRkaEMZyQl9gxIBHcB/f4AYg4/VlW Z+n2T/h9mEmy6uLc+X68dCaE9QdQBxzAREbNntAYRAxm7XSq3p3gtCAafF4ko/ED7sAqJLnHHXMYF mtmQzPnhJzozU94XDAqMcLmjI+VcmRhJgt8t2mMoYDJ6QhxSQeCjBoYHoM22X4l5pUJ1X7mEhvlbs gmXdZIUq4RmHXXsV4gTdir5iOIHgobYTQEJn9E+sDU8lCMADq+JRhVCIKxUzB3SPU7P7NOCre805T neJU7Alu8FO+496mTT0d+g==; Date: Sun, 20 Oct 2024 18:34:04 +0300 Message-Id: <86h696iyab.fsf@gnu.org> From: Eli Zaretskii To: Ihor Radchenko In-Reply-To: <8734kqrf5x.fsf@localhost> (message from Ihor Radchenko on Sun, 20 Oct 2024 15:02:18 +0000) Subject: Re: bug#71909: 30.0.60; References: <865xtnhyn6.fsf@foxmail.com> <868qv2wwyk.fsf@gnu.org> <865xq6wwkc.fsf@gnu.org> <86wmimuz18.fsf@gnu.org> <0056b65b-5cdc-4271-b717-0acc75661c17@imayhem.com> <86o73xvkj8.fsf@gnu.org> <87ldz1h5s4.fsf@gmail.com> <86bjzxv49y.fsf@gnu.org> <877calh1fs.fsf@gmail.com> <87bjzerkeq.fsf@localhost> <86sesqj315.fsf@gnu.org> <878quiri24.fsf@localhost> <86jze2j1l8.fsf@gnu.org> <8734kqrf5x.fsf@localhost> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 71909 Cc: cpardo@imayhem.com, 71909@debbugs.gnu.org, visuweshm@gmail.com 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: Ihor Radchenko > Cc: visuweshm@gmail.com, cpardo@imayhem.com, 71909@debbugs.gnu.org > Date: Sun, 20 Oct 2024 15:02:18 +0000 > > Eli Zaretskii writes: > > >> > You mean, someone has written a tree-sitter grammar for Rich Text? > >> > >> Yes. I did not check in details, but I did quick search before writing > >> my email and arrived at https://github.com/GoodNotes/tree-sitter-rtf > > > > Someone will need to generate the parser from that, before people can > > compile and use the grammar library. > > What is the problem generating parser library from source code? > The source code is there. Generating is simply yarn generate. We want to assume that everyone has yarn (and Node.js)? treesit-install-language-grammar assumes the library's Git repository includes code in C or C++. All the other grammar libraries include the parser (and scanner, where needed) in the Git repository, so I wonder why this one doesn't. From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 20 11:56:36 2024 Received: (at 71909) by debbugs.gnu.org; 20 Oct 2024 15:56:36 +0000 Received: from localhost ([127.0.0.1]:48194 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t2YIF-0007J6-V4 for submit@debbugs.gnu.org; Sun, 20 Oct 2024 11:56:36 -0400 Received: from mout01.posteo.de ([185.67.36.65]:59873) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t2YID-0007Im-Vb for 71909@debbugs.gnu.org; Sun, 20 Oct 2024 11:56:34 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 0F0A6240027 for <71909@debbugs.gnu.org>; Sun, 20 Oct 2024 17:56:01 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1729439762; bh=3tnYwHGnz5+htQlvIX0phRg5g1yCYBhwTGTNmdgpCXg=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type: From; b=mOY4TJptUBv0NZi9f3AxQNoPM83y4kIdpR13O0uiqSISdHIB9NgFrqfu5+vOExeaM q/frX54PUzxwxOdd1PfhaqHnCrBuZfSzFvEbS2dZLeb2P0xB9eH6BxucGpFi80pLax 6VezSKQ0y8fhrUxH3iBd2H9V7G577Uj3eZy4h+5zkI4wSnzQhYK5tWnat3dn6pillg fqgoHRMqMN7gJjq9gJyfN246HRfZkexx4PcXl3I1VSFZuuNWboUlrO5S8f1F1Omq3x o4b2uE/7MIsfRIdK+FPw3nbRBGgtyx6MtF8PIBwkfwjlvmUPx//Z6fzgc6+v2sgY/s vKnqNuo903u8w== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4XWjhw6k50z9rxG; Sun, 20 Oct 2024 17:56:00 +0200 (CEST) From: Ihor Radchenko To: Eli Zaretskii Subject: Re: bug#71909: 30.0.60; In-Reply-To: <86h696iyab.fsf@gnu.org> References: <865xtnhyn6.fsf@foxmail.com> <868qv2wwyk.fsf@gnu.org> <865xq6wwkc.fsf@gnu.org> <86wmimuz18.fsf@gnu.org> <0056b65b-5cdc-4271-b717-0acc75661c17@imayhem.com> <86o73xvkj8.fsf@gnu.org> <87ldz1h5s4.fsf@gmail.com> <86bjzxv49y.fsf@gnu.org> <877calh1fs.fsf@gmail.com> <87bjzerkeq.fsf@localhost> <86sesqj315.fsf@gnu.org> <878quiri24.fsf@localhost> <86jze2j1l8.fsf@gnu.org> <8734kqrf5x.fsf@localhost> <86h696iyab.fsf@gnu.org> Date: Sun, 20 Oct 2024 15:57:48 +0000 Message-ID: <87zfmypy0z.fsf@localhost> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 71909 Cc: cpardo@imayhem.com, 71909@debbugs.gnu.org, visuweshm@gmail.com 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 (---) Eli Zaretskii writes: >> What is the problem generating parser library from source code? >> The source code is there. Generating is simply yarn generate. > > We want to assume that everyone has yarn (and Node.js)? > treesit-install-language-grammar assumes the library's Git repository > includes code in C or C++. > All the other grammar libraries include the parser (and scanner, where > needed) in the Git repository, so I wonder why this one doesn't. I see. It looks like a small problem. But one can set a CI pipeline to compile the grammar automatically in a separate repository. AFAIU, there are no license obstacles for doing this. -- Ihor Radchenko // yantar92, Org mode contributor, Learn more about Org mode at . Support Org development at , or support my work at From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 20 13:16:38 2024 Received: (at 71909) by debbugs.gnu.org; 20 Oct 2024 17:16:38 +0000 Received: from localhost ([127.0.0.1]:48333 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t2ZXh-0002h3-Ot for submit@debbugs.gnu.org; Sun, 20 Oct 2024 13:16:38 -0400 Received: from mail.imayhem.com ([82.223.54.191]:35531 helo=zealous-pike.82-223-54-191.plesk.page) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t2ZXf-0002gl-Uk for 71909@debbugs.gnu.org; Sun, 20 Oct 2024 13:16:36 -0400 Received: from [192.168.68.105] (111.red-88-21-7.staticip.rima-tde.net [88.21.7.111]) by zealous-pike.82-223-54-191.plesk.page (Postfix) with ESMTPSA id 3741680122; Sun, 20 Oct 2024 17:16:04 +0000 (UTC) Authentication-Results: zealous-pike.82-223-54-191.plesk.page; spf=pass (sender IP is 88.21.7.111) smtp.mailfrom=cpardo@imayhem.com smtp.helo=[192.168.68.105] Received-SPF: pass (zealous-pike.82-223-54-191.plesk.page: connection is authenticated) Message-ID: Date: Sun, 20 Oct 2024 19:16:03 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#71909: 30.0.60; To: Ihor Radchenko , Visuwesh References: <865xtnhyn6.fsf@foxmail.com> <868qv2wwyk.fsf@gnu.org> <865xq6wwkc.fsf@gnu.org> <86wmimuz18.fsf@gnu.org> <0056b65b-5cdc-4271-b717-0acc75661c17@imayhem.com> <86o73xvkj8.fsf@gnu.org> <87ldz1h5s4.fsf@gmail.com> <86bjzxv49y.fsf@gnu.org> <877calh1fs.fsf@gmail.com> <87bjzerkeq.fsf@localhost> Content-Language: es-ES From: Cecilio Pardo In-Reply-To: <87bjzerkeq.fsf@localhost> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 71909 Cc: Eli Zaretskii , 71909@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 (-) On 20/10/2024 15:09, Ihor Radchenko wrote: > Visuwesh writes: > >>>> where text/html is the most useful. >>> >>> no, the most useful is Rich Text, but Emacs cannot yet yank that. >> >> Possibly. But we could at least "hijack" shr to convert text/html to >> string with text properties on it, or make it insert markup elements. >> I've done the later as a personal hack and it works fairly well. > > May we utilize tree-sitter? > Having an AST, it should not be too hard to convert it into something > Emacs can understand. I had planned to try to use UnRTF for this. https://www.gnu.org/software/unrtf/ It's a GNU package, and despite being old and (I think) unmaintained, it is used by many wrappers for different languages, so it probably works well, though I haven't tested it myself yet. Has it been already tried for emacs? If not, which approach (tree-sitter, unrtf) would be more promising? From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 20 13:52:27 2024 Received: (at 71909) by debbugs.gnu.org; 20 Oct 2024 17:52:27 +0000 Received: from localhost ([127.0.0.1]:48385 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t2a6N-0004LV-2t for submit@debbugs.gnu.org; Sun, 20 Oct 2024 13:52:27 -0400 Received: from mail-pf1-f193.google.com ([209.85.210.193]:50641) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t2a6L-0004LG-Bu for 71909@debbugs.gnu.org; Sun, 20 Oct 2024 13:52:26 -0400 Received: by mail-pf1-f193.google.com with SMTP id d2e1a72fcca58-71e5a62031aso2558168b3a.1 for <71909@debbugs.gnu.org>; Sun, 20 Oct 2024 10:51:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1729446654; x=1730051454; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=rjSzwexZ9i5SuMca+heTj6QcG/UnDD/7iEEuY/imhY8=; b=koB+xErfTxLstEJeldpMRUBkfEpoYGC6vN1xil5xmJWvH9Xa1ZWO9NKwkSLiAirTG2 2ouFSV/gOc6oEFO7ZKXDbxsfS3Nislf/mpQB66tRPzgAXS2te7ovf4ZtQNjUTPeoynfE 5l0N+4zSNliS0vxciaCH14UjmoKERdDBpBGvQgEtb0utb9IRe9e588ay5NDnxgMkc+0W ErKf0az3Q3ubcrjYxbNkqeJTTpJWJoelVN2UTFZBamafARH7E9KiCrgV3+FKGU/G9TMB LoyJ1HzyJcs1ZbB1uW/4Lul0bn0W8rCHlTejma8wF5J8myn9214kWBLLERDeJ2wd0YUl OyYQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1729446654; x=1730051454; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=rjSzwexZ9i5SuMca+heTj6QcG/UnDD/7iEEuY/imhY8=; b=inWwHRylbKz4DMYfszjnEasfhu5Xhug9P6NafUqlp4kEhLanh+S6OO5KwLmxwCKroo ml/060YP5I9KTFQgVQK/vPWXngI3tzv1XxWqxykNwLS/ahOrwCSSUYm2yplujG5XhvZA LTsD/VripIEcxCV78Rd/b7J/EgMdjXQKNoK6oSm25zH9h/yG4Fa7I8qmSku1H//kZTWN VZACYrsHGA9G526B9eDpP6bjkziBI/o8PFoE1UFPBnMhD5HsgmQgOt2HNVOZDo0NAK9N f3u2vVU0xiBOPUZHGf7QWvDMFWlOu58clsjJBTdNVOlXRBuxVGadx7qzpSM7U69eK411 iZAg== X-Forwarded-Encrypted: i=1; AJvYcCUR8gw7MLtsPorlRFHHstqq1QardNSDpXv/Er8WtTx+xLJ33nlKOjcX0HOzUw1dUkb3moqs4g==@debbugs.gnu.org X-Gm-Message-State: AOJu0Ywot5kjgGFMHthBOmkfb6HRnr1XoZ+I3MIMub6SCd425ErZJZZH qe7elVak9n/J+/G7sXrrrZH9w2Fi0n3dxixdeTRn8yuR/RQqEISW X-Google-Smtp-Source: AGHT+IE7prxQm+9ji0mflCCxbWn06etiwzakZoS9M6jd6EPfNLIstbcWoJ1T+NxDpunR6HjN02LNMA== X-Received: by 2002:a05:6a00:4b01:b0:71e:14c:8d31 with SMTP id d2e1a72fcca58-71ea316a929mr13139632b3a.16.1729446653953; Sun, 20 Oct 2024 10:50:53 -0700 (PDT) Received: from localhost ([115.240.90.130]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-71ec1407de8sm1398671b3a.209.2024.10.20.10.50.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 20 Oct 2024 10:50:53 -0700 (PDT) From: Visuwesh To: Ihor Radchenko Subject: Re: bug#71909: 30.0.60; In-Reply-To: <87zfmypy0z.fsf@localhost> (Ihor Radchenko's message of "Sun, 20 Oct 2024 15:57:48 +0000") References: <865xtnhyn6.fsf@foxmail.com> <868qv2wwyk.fsf@gnu.org> <865xq6wwkc.fsf@gnu.org> <86wmimuz18.fsf@gnu.org> <0056b65b-5cdc-4271-b717-0acc75661c17@imayhem.com> <86o73xvkj8.fsf@gnu.org> <87ldz1h5s4.fsf@gmail.com> <86bjzxv49y.fsf@gnu.org> <877calh1fs.fsf@gmail.com> <87bjzerkeq.fsf@localhost> <86sesqj315.fsf@gnu.org> <878quiri24.fsf@localhost> <86jze2j1l8.fsf@gnu.org> <8734kqrf5x.fsf@localhost> <86h696iyab.fsf@gnu.org> <87zfmypy0z.fsf@localhost> Date: Sun, 20 Oct 2024 23:20:50 +0530 Message-ID: <87plnuvf2d.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 71909 Cc: Eli Zaretskii , 71909@debbugs.gnu.org, cpardo@imayhem.com 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 (-) [=E0=AE=9E=E0=AE=BE=E0=AE=AF=E0=AE=BF=E0=AE=B1=E0=AF=81 =E0=AE=85=E0=AE=95= =E0=AF=8D=E0=AE=9F=E0=AF=8B=E0=AE=AA=E0=AE=B0=E0=AF=8D 20, 2024] Ihor Radch= enko wrote: > Eli Zaretskii writes: > >>> What is the problem generating parser library from source code? >>> The source code is there. Generating is simply yarn generate. >> >> We want to assume that everyone has yarn (and Node.js)? >> treesit-install-language-grammar assumes the library's Git repository >> includes code in C or C++. > >> All the other grammar libraries include the parser (and scanner, where >> needed) in the Git repository, so I wonder why this one doesn't. > > I see. It looks like a small problem. But one can set a CI pipeline to > compile the grammar automatically in a separate repository. > > AFAIU, there are no license obstacles for doing this. Can we not ask the author of the library to provide the C/C++ files in the repo? From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 20 13:58:40 2024 Received: (at 71909) by debbugs.gnu.org; 20 Oct 2024 17:58:40 +0000 Received: from localhost ([127.0.0.1]:48394 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t2aCO-0004bQ-Du for submit@debbugs.gnu.org; Sun, 20 Oct 2024 13:58:40 -0400 Received: from eggs.gnu.org ([209.51.188.92]:41510) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t2aCM-0004b7-2k for 71909@debbugs.gnu.org; Sun, 20 Oct 2024 13:58:38 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1t2aBp-0008TJ-LD; Sun, 20 Oct 2024 13:58:05 -0400 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=y4WBePu9c84bYaYbgo4wjhG7qbwngc4/qmwVt0QMsUw=; b=n3deMWHlyOwv Tox361xlJrGKbUb5a20hPvYPCC8RBcAg0j77zzD4F3nZrxPxfNxynhClJcTb1egAxhSBggKx+TEFD wrN7QZlqx02O1khV9CBDtD6Xe+HfET0ECNjz+h9lv6I+mJzvmgtpHid1f0aGUXiEOMiLdNO+5qjSe A+oiY0cLcm3/c+NpeaygsL0uL+ZWtCbCUIKji3knYENhDvtqkWqk9B2JnW3cwSOcDNxGk2BFyDe9M +3JLvj1ESPlqHASzMU7XIoVA1o5TTUg91dbF2PkrTIbaZiQvN2E7ZvSuKxHaFCjRGY7ZFUlhKnUqn 0gUKlztRgnqmy3Eulyls8A==; Date: Sun, 20 Oct 2024 20:58:00 +0300 Message-Id: <867ca2irmf.fsf@gnu.org> From: Eli Zaretskii To: Cecilio Pardo In-Reply-To: (message from Cecilio Pardo on Sun, 20 Oct 2024 19:16:03 +0200) Subject: Re: bug#71909: 30.0.60; References: <865xtnhyn6.fsf@foxmail.com> <868qv2wwyk.fsf@gnu.org> <865xq6wwkc.fsf@gnu.org> <86wmimuz18.fsf@gnu.org> <0056b65b-5cdc-4271-b717-0acc75661c17@imayhem.com> <86o73xvkj8.fsf@gnu.org> <87ldz1h5s4.fsf@gmail.com> <86bjzxv49y.fsf@gnu.org> <877calh1fs.fsf@gmail.com> <87bjzerkeq.fsf@localhost> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 71909 Cc: yantar92@posteo.net, 71909@debbugs.gnu.org, visuweshm@gmail.com 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: Sun, 20 Oct 2024 19:16:03 +0200 > Cc: Eli Zaretskii , 71909@debbugs.gnu.org > From: Cecilio Pardo > > I had planned to try to use UnRTF for this. > > https://www.gnu.org/software/unrtf/ > > It's a GNU package, and despite being old and (I think) unmaintained, it > is used by many wrappers for different languages, so it probably works > well, though I haven't tested it myself yet. > > Has it been already tried for emacs? I don't think so. > If not, which approach (tree-sitter, unrtf) would be more promising? It depends on which one covers the RTF spec better, I think. All the rest being equal, I think tree-sitter is more promising, because it will definitely be faster. OTOH, an Emacs-specific downside of using tree-sitter is that we don't have any experience using TS structure-related information (sectioning, tables, numbered lists, etc.) in Emacs, we only use TS for faces and indentation. UnRTF converts to HTML, and we already know how to use this stuff when expressed in HTML. From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 20 13:59:42 2024 Received: (at 71909) by debbugs.gnu.org; 20 Oct 2024 17:59:42 +0000 Received: from localhost ([127.0.0.1]:48399 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t2aDN-0004dJ-SC for submit@debbugs.gnu.org; Sun, 20 Oct 2024 13:59:42 -0400 Received: from eggs.gnu.org ([209.51.188.92]:33362) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t2aDL-0004d4-Tp for 71909@debbugs.gnu.org; Sun, 20 Oct 2024 13:59:40 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1t2aCr-00009s-7W; Sun, 20 Oct 2024 13:59:09 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=sOhxlEaztjLmYOnCpqXm+5ZchuKrGQfDfLvTK8vcFpU=; b=E/ko6g21nHQyHQXzlU4v IUNP7tsRx3xtbERceL4ku9fsdqulsoOdYiDKJIGjOd4dudz0YbOw3lShGGDOtCrWpnJLwLpCI5zSK RtlS3eIy0O3qClWNcz7GLySL1PyQh78OhTI3tbHWObZVU8oEx3uwQY5hLYpm8P+GtlnLWOwlZ2EwK cZzHSD6DZnkH3g7zLN2mkgpEBiuUML9OU10wHsfF9PChzxoSfAC5diT+7S9CrJzCEznaO0NH2c8+L hahOBLzKw4Ovfw0r5gNFHppvd3yBsyVX99FMQg50owNeFwaylDNKuuearLbKuCLPQIqBty66qcQZ2 aQpWXCLOwxO10w==; Date: Sun, 20 Oct 2024 20:59:06 +0300 Message-Id: <865xpmirkl.fsf@gnu.org> From: Eli Zaretskii To: Visuwesh In-Reply-To: <87plnuvf2d.fsf@gmail.com> (message from Visuwesh on Sun, 20 Oct 2024 23:20:50 +0530) Subject: Re: bug#71909: 30.0.60; References: <865xtnhyn6.fsf@foxmail.com> <868qv2wwyk.fsf@gnu.org> <865xq6wwkc.fsf@gnu.org> <86wmimuz18.fsf@gnu.org> <0056b65b-5cdc-4271-b717-0acc75661c17@imayhem.com> <86o73xvkj8.fsf@gnu.org> <87ldz1h5s4.fsf@gmail.com> <86bjzxv49y.fsf@gnu.org> <877calh1fs.fsf@gmail.com> <87bjzerkeq.fsf@localhost> <86sesqj315.fsf@gnu.org> <878quiri24.fsf@localhost> <86jze2j1l8.fsf@gnu.org> <8734kqrf5x.fsf@localhost> <86h696iyab.fsf@gnu.org> <87zfmypy0z.fsf@localhost> <87plnuvf2d.fsf@gmail.com> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 71909 Cc: yantar92@posteo.net, 71909@debbugs.gnu.org, cpardo@imayhem.com 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: Visuwesh > Cc: Eli Zaretskii , cpardo@imayhem.com, 71909@debbugs.gnu.org > Date: Sun, 20 Oct 2024 23:20:50 +0530 > > [ஞாயிறு அக்டோபர் 20, 2024] Ihor Radchenko wrote: > > > Eli Zaretskii writes: > > > >>> What is the problem generating parser library from source code? > >>> The source code is there. Generating is simply yarn generate. > >> > >> We want to assume that everyone has yarn (and Node.js)? > >> treesit-install-language-grammar assumes the library's Git repository > >> includes code in C or C++. > > > >> All the other grammar libraries include the parser (and scanner, where > >> needed) in the Git repository, so I wonder why this one doesn't. > > > > I see. It looks like a small problem. But one can set a CI pipeline to > > compile the grammar automatically in a separate repository. > > > > AFAIU, there are no license obstacles for doing this. > > Can we not ask the author of the library to provide the C/C++ files in > the repo? It cannot hurt. From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 23 19:14:32 2024 Received: (at 71909) by debbugs.gnu.org; 23 Oct 2024 23:14:32 +0000 Received: from localhost ([127.0.0.1]:32875 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t3kYi-0005sK-0s for submit@debbugs.gnu.org; Wed, 23 Oct 2024 19:14:32 -0400 Received: from mail.imayhem.com ([82.223.54.191]:59067 helo=zealous-pike.82-223-54-191.plesk.page) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t3kYe-0005s1-Qg for 71909@debbugs.gnu.org; Wed, 23 Oct 2024 19:14:30 -0400 Received: from [192.168.68.104] (111.red-88-21-7.staticip.rima-tde.net [88.21.7.111]) by zealous-pike.82-223-54-191.plesk.page (Postfix) with ESMTPSA id BC8C28016C; Wed, 23 Oct 2024 23:13:50 +0000 (UTC) Authentication-Results: zealous-pike.82-223-54-191.plesk.page; spf=pass (sender IP is 88.21.7.111) smtp.mailfrom=cpardo@imayhem.com smtp.helo=[192.168.68.104] Received-SPF: pass (zealous-pike.82-223-54-191.plesk.page: connection is authenticated) Message-ID: <51b40c99-1104-4fbd-bf58-dde7d4c0791a@imayhem.com> Date: Thu, 24 Oct 2024 01:13:49 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#71909: 30.0.60; yank-media on MS-Windows To: Eli Zaretskii References: <865xtnhyn6.fsf@foxmail.com> <868qv2wwyk.fsf@gnu.org> <865xq6wwkc.fsf@gnu.org> <86wmimuz18.fsf@gnu.org> <0056b65b-5cdc-4271-b717-0acc75661c17@imayhem.com> <86o73xvkj8.fsf@gnu.org> <86o73wt997.fsf@gnu.org> <1b239275-068f-40b4-814e-dbaf9229e99f@imayhem.com> <8634l54cp4.fsf@gnu.org> Content-Language: es-ES From: Cecilio Pardo In-Reply-To: <8634l54cp4.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 71909 Cc: 71909@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 (-) Getting back to this, I have been checking what some programs (a couple of nonfree ones) provide on the clipboard for different media types. GIMP | Copy pixels | PNG LibreOffice | Copy vectorial object | PNG, GDIMetafile LibreOffice | Copy embedded image | PNG LibreOffice | Copy text | RTF, HTML, ODT LibreOffice | Copy equation | RTF LibreOffice | Copy Calc cells | PNG, RTF, HTML, GDIMetafile Firefox | Copy Image | DIBV5 Firefox | Copy Text | HTML, RTF Krita | Copy pixels | PNG Inkscape | Copy vector | SVG, PNG, PDF, Postscript Windows Paint | Copy pixels | PNG Acrobat Reader | Copy text | RTF They offer more formats, but in many cases they are not really there (the yank-media code knows about this, and in fact checks every type to purge the empty ones from list), or are propietary. So I think we should stick to these: - Rename PNG to image/png, so the emacs programs find it. If there are other image formats with mime spec, yank-media will let the user choose. For example, krita offers a huge amount of formats, as mime. - If no PNG is offered, but DIBV5 is, like Firefox, convert the pixel data to a PNG file, and offer it as image/png. We don't loose anything converting the BMP to PNG, and the programs that use yank-media for images (message-mode, org-mode) need a file, not an in-memory image object. And PNG is a much better format. - GDIMetafile would be ideally converted to SVG. Offering the metafile as it is makes little sense in my opinion. It is not a very used format. - Text as HTML should be offered as text/html, for the use of html editing modes. - Rtf text should be offered also to org-mode, adding a new yank handler to convert rtf format to org format. I am working on that. We could also provide it to enriched-mode, but it could use very few properties of the text. Anyway, this is not a Windows issue, and it still a little far away. From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 24 03:18:52 2024 Received: (at 71909) by debbugs.gnu.org; 24 Oct 2024 07:18:52 +0000 Received: from localhost ([127.0.0.1]:33411 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t3s7Q-0002yg-33 for submit@debbugs.gnu.org; Thu, 24 Oct 2024 03:18:52 -0400 Received: from eggs.gnu.org ([209.51.188.92]:34900) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t3s7N-0002yR-F8 for 71909@debbugs.gnu.org; Thu, 24 Oct 2024 03:18:51 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1t3s6m-0008Sd-Vc; Thu, 24 Oct 2024 03:18:13 -0400 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=E+M2ZztesukKYyoArNeU8Nlc9dDBHg4U//fQB8T5mmk=; b=YSDuQKqEigUy eDNQV1GWDgBbAMF06Jx83FYFX9gNBWa67gU7CUtSklQS/06iTYqiSzSJdQDGUZNkg9JHwTc5hkMsI xkS5XVWl9GFfNh1dcTuAn1+oMvnOaU+Jxh59G+W/LEKk8pBKRdPnOowsdSKbpeD68Z1685uzVLJJr m37ZkM91GTbDB1ecXsuSbOnerckS7LmrX9yZVtmSgDKWJoFlPyyBQYAT5gls9YNtXk5U1LuUtYgka uPvKsoK/63s6Myk164Vpf0dh6JFU0BK5llAstaIGQb3pJi8npXWGef3gPiARQ6XcBdy4tdkWkPU0f dXX6rTRw4Tqxj0sf4clwxg==; Date: Thu, 24 Oct 2024 10:18:08 +0300 Message-Id: <8634kmdl5b.fsf@gnu.org> From: Eli Zaretskii To: Cecilio Pardo In-Reply-To: <51b40c99-1104-4fbd-bf58-dde7d4c0791a@imayhem.com> (message from Cecilio Pardo on Thu, 24 Oct 2024 01:13:49 +0200) Subject: Re: bug#71909: 30.0.60; yank-media on MS-Windows References: <865xtnhyn6.fsf@foxmail.com> <868qv2wwyk.fsf@gnu.org> <865xq6wwkc.fsf@gnu.org> <86wmimuz18.fsf@gnu.org> <0056b65b-5cdc-4271-b717-0acc75661c17@imayhem.com> <86o73xvkj8.fsf@gnu.org> <86o73wt997.fsf@gnu.org> <1b239275-068f-40b4-814e-dbaf9229e99f@imayhem.com> <8634l54cp4.fsf@gnu.org> <51b40c99-1104-4fbd-bf58-dde7d4c0791a@imayhem.com> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 71909 Cc: 71909@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: Thu, 24 Oct 2024 01:13:49 +0200 > Cc: 71909@debbugs.gnu.org > From: Cecilio Pardo > > - Rename PNG to image/png, so the emacs programs find it. If there are > other image formats with mime spec, yank-media will let the user choose. > For example, krita offers a huge amount of formats, as mime. > > - If no PNG is offered, but DIBV5 is, like Firefox, convert the pixel > data to a PNG file, and offer it as image/png. We don't loose anything > converting the BMP to PNG, and the programs that use yank-media for > images (message-mode, org-mode) need a file, not an in-memory image > object. And PNG is a much better format. I'm not sure I follow: isn't yank-media about yanking the image into the current buffer? If so, why is having a file important, let alone necessary? > - GDIMetafile would be ideally converted to SVG. Offering the metafile > as it is makes little sense in my opinion. It is not a very used format. Will we support yanking from a spreadsheet? If so, with what format? > - Text as HTML should be offered as text/html, for the use of html > editing modes. > > - Rtf text should be offered also to org-mode, adding a new yank handler > to convert rtf format to org format. I am working on that. We could also > provide it to enriched-mode, but it could use very few properties of the > text. Anyway, this is not a Windows issue, and it still a little far away. Where we have both RTF and HTML, should we perhaps use HTML and pass it through shr, to produce text with faces, rather than raw HTML? Once RTF handler exists, we could use that instead, but having it rendered via HTML might be a useful option anyway. Anyway, all in all, this sounds like a good plan, thanks. From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 24 04:39:56 2024 Received: (at submit) by debbugs.gnu.org; 24 Oct 2024 08:39:56 +0000 Received: from localhost ([127.0.0.1]:33574 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t3tNs-0006lK-59 for submit@debbugs.gnu.org; Thu, 24 Oct 2024 04:39:56 -0400 Received: from lists.gnu.org ([209.51.188.17]:56154) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t3tNp-0006lB-TI for submit@debbugs.gnu.org; Thu, 24 Oct 2024 04:39:55 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1t3tNL-0007rW-6X for bug-gnu-emacs@gnu.org; Thu, 24 Oct 2024 04:39:23 -0400 Received: from mail.imayhem.com ([82.223.54.191] helo=zealous-pike.82-223-54-191.plesk.page) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1t3tNI-0001nA-Kn for bug-gnu-emacs@gnu.org; Thu, 24 Oct 2024 04:39:22 -0400 Received: from [192.168.68.104] (111.red-88-21-7.staticip.rima-tde.net [88.21.7.111]) by zealous-pike.82-223-54-191.plesk.page (Postfix) with ESMTPSA id 89A3780185 for ; Thu, 24 Oct 2024 08:39:15 +0000 (UTC) Authentication-Results: zealous-pike.82-223-54-191.plesk.page; spf=pass (sender IP is 88.21.7.111) smtp.mailfrom=cpardo@imayhem.com smtp.helo=[192.168.68.104] Received-SPF: pass (zealous-pike.82-223-54-191.plesk.page: connection is authenticated) Message-ID: Date: Thu, 24 Oct 2024 10:39:13 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#71909: 30.0.60; yank-media on MS-Windows To: bug-gnu-emacs@gnu.org References: <865xtnhyn6.fsf@foxmail.com> <868qv2wwyk.fsf@gnu.org> <865xq6wwkc.fsf@gnu.org> <86wmimuz18.fsf@gnu.org> <0056b65b-5cdc-4271-b717-0acc75661c17@imayhem.com> <86o73xvkj8.fsf@gnu.org> <86o73wt997.fsf@gnu.org> <1b239275-068f-40b4-814e-dbaf9229e99f@imayhem.com> <8634l54cp4.fsf@gnu.org> <51b40c99-1104-4fbd-bf58-dde7d4c0791a@imayhem.com> <8634kmdl5b.fsf@gnu.org> Content-Language: es-ES From: Cecilio Pardo In-Reply-To: <8634kmdl5b.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Received-SPF: pass client-ip=82.223.54.191; envelope-from=cpardo@imayhem.com; helo=zealous-pike.82-223-54-191.plesk.page X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.0 (+) 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: -2.3 (--) On 24/10/2024 9:18, Eli Zaretskii wrote: >> - If no PNG is offered, but DIBV5 is, like Firefox, convert the pixel >> data to a PNG file, and offer it as image/png. We don't loose anything >> converting the BMP to PNG, and the programs that use yank-media for >> images (message-mode, org-mode) need a file, not an in-memory image >> object. And PNG is a much better format. > > I'm not sure I follow: isn't yank-media about yanking the image into > the current buffer? If so, why is having a file important, let alone > necessary? I mean they need data in the format that would go into a file, PNG, BMP, etc. Not the kind of data that is a DIB. We could easily convert in to a BMP file, but, once we need to manipulate it, better to give a PNG. org-mode stores the yanked images as attachments, saving files. message-mode stores the images in the message like this: <#part type="image/png" disposition=inline data-encoding=base64 raw=t> iVBORw0KGgoAA... That is, not a file in disk, but the data that would go into a PNG file. >> - GDIMetafile would be ideally converted to SVG. Offering the metafile >> as it is makes little sense in my opinion. It is not a very used format. > > Will we support yanking from a spreadsheet? If so, with what format? Yes, LibreOffice offers them as RTF, with a table. Also in HTML. I'm hoping to convert RTF tables to org-mode tables. > Where we have both RTF and HTML, should we perhaps use HTML and pass > it through shr, to produce text with faces, rather than raw HTML? > Once RTF handler exists, we could use that instead, but having it > rendered via HTML might be a useful option anyway. What mode could benefit from yanking propertized test? From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 24 05:39:32 2024 Received: (at 71909) by debbugs.gnu.org; 24 Oct 2024 09:39:32 +0000 Received: from localhost ([127.0.0.1]:33667 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t3uJY-00015e-2j for submit@debbugs.gnu.org; Thu, 24 Oct 2024 05:39:32 -0400 Received: from eggs.gnu.org ([209.51.188.92]:42428) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t3uJV-00015P-7K for 71909@debbugs.gnu.org; Thu, 24 Oct 2024 05:39:30 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1t3uIv-0001eB-0K; Thu, 24 Oct 2024 05:38:53 -0400 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=Q5GA7NI8JeUMASFkzKCPZ9nGnoAERsK9m/z8sgb0wUY=; b=JiswOsOW4BvE nUNOkgy0kulixjpUpohEveKdc/lgTBTQggd7IuWYPVT3xUYzlcC9NM7qfnhTq86thlTOosHvot1cl tC72iaVdBiDL6gvmd+fh7u3WEM5J6Ptp3kdr98X6TY1tJf4Ob232S0KP5LhWVplSLHpEALCwLW6Tn qUdnbNEjbDezL0bvr22VZS93LT9CmWFPrBOyNFoWQhxyj5uT/CGqoU3ZmqX15rZppu2mcuDKoByxV 1/zsgboNiZHqwYJttjnyDOYf+ThGESLF0Y1m9EVBYSwO8qwOQbvda8gdigtd9LxEbHCtiGRbA6l40 ufcanHkAkG05zVOwy7N9Ow==; Date: Thu, 24 Oct 2024 12:38:49 +0300 Message-Id: <86wmhxdemu.fsf@gnu.org> From: Eli Zaretskii To: Cecilio Pardo In-Reply-To: (message from Cecilio Pardo on Thu, 24 Oct 2024 10:39:13 +0200) Subject: Re: bug#71909: 30.0.60; yank-media on MS-Windows References: <865xtnhyn6.fsf@foxmail.com> <868qv2wwyk.fsf@gnu.org> <865xq6wwkc.fsf@gnu.org> <86wmimuz18.fsf@gnu.org> <0056b65b-5cdc-4271-b717-0acc75661c17@imayhem.com> <86o73xvkj8.fsf@gnu.org> <86o73wt997.fsf@gnu.org> <1b239275-068f-40b4-814e-dbaf9229e99f@imayhem.com> <8634l54cp4.fsf@gnu.org> <51b40c99-1104-4fbd-bf58-dde7d4c0791a@imayhem.com> <8634kmdl5b.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 71909 Cc: 71909@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: Thu, 24 Oct 2024 10:39:13 +0200 > From: Cecilio Pardo > > On 24/10/2024 9:18, Eli Zaretskii wrote: > > >> - If no PNG is offered, but DIBV5 is, like Firefox, convert the pixel > >> data to a PNG file, and offer it as image/png. We don't loose anything > >> converting the BMP to PNG, and the programs that use yank-media for > >> images (message-mode, org-mode) need a file, not an in-memory image > >> object. And PNG is a much better format. > > > > I'm not sure I follow: isn't yank-media about yanking the image into > > the current buffer? If so, why is having a file important, let alone > > necessary? > > I mean they need data in the format that would go into a file, PNG, BMP, > etc. Not the kind of data that is a DIB. We could easily convert in to a > BMP file, but, once we need to manipulate it, better to give a PNG. Maybe we need an image-save-as function, to save an image's data to a file, then? What you describe sounds like a separate requirement. > org-mode stores the yanked images as attachments, saving files. > message-mode stores the images in the message like this: > > <#part type="image/png" disposition=inline data-encoding=base64 raw=t> > iVBORw0KGgoAA... > > That is, not a file in disk, but the data that would go into a PNG file. If a file is needed, writing the image data to a file will solve it (and is a useful feature to have, regardless). Does yank-media produce image files on GNU/Linux, when it yanks images? > > Where we have both RTF and HTML, should we perhaps use HTML and pass > > it through shr, to produce text with faces, rather than raw HTML? > > Once RTF handler exists, we could use that instead, but having it > > rendered via HTML might be a useful option anyway. > > What mode could benefit from yanking propertized test? Any descendant of Text mode can use propertized text. It doesn't _have_ to be so, but it's possible, and I think we should offer that if we can. From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 24 06:44:12 2024 Received: (at 71909) by debbugs.gnu.org; 24 Oct 2024 10:44:13 +0000 Received: from localhost ([127.0.0.1]:33824 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t3vK8-0004Bu-GV for submit@debbugs.gnu.org; Thu, 24 Oct 2024 06:44:12 -0400 Received: from mail.imayhem.com ([82.223.54.191]:58737 helo=zealous-pike.82-223-54-191.plesk.page) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t3vK5-0004Bc-Va for 71909@debbugs.gnu.org; Thu, 24 Oct 2024 06:44:11 -0400 Received: from [192.168.68.104] (111.red-88-21-7.staticip.rima-tde.net [88.21.7.111]) by zealous-pike.82-223-54-191.plesk.page (Postfix) with ESMTPSA id 2AE7380185; Thu, 24 Oct 2024 10:43:30 +0000 (UTC) Authentication-Results: zealous-pike.82-223-54-191.plesk.page; spf=pass (sender IP is 88.21.7.111) smtp.mailfrom=cpardo@imayhem.com smtp.helo=[192.168.68.104] Received-SPF: pass (zealous-pike.82-223-54-191.plesk.page: connection is authenticated) Message-ID: <9df7ceb5-3dd0-4231-9729-69a183fe2c4b@imayhem.com> Date: Thu, 24 Oct 2024 12:43:29 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#71909: 30.0.60; yank-media on MS-Windows To: Eli Zaretskii References: <865xtnhyn6.fsf@foxmail.com> <868qv2wwyk.fsf@gnu.org> <865xq6wwkc.fsf@gnu.org> <86wmimuz18.fsf@gnu.org> <0056b65b-5cdc-4271-b717-0acc75661c17@imayhem.com> <86o73xvkj8.fsf@gnu.org> <86o73wt997.fsf@gnu.org> <1b239275-068f-40b4-814e-dbaf9229e99f@imayhem.com> <8634l54cp4.fsf@gnu.org> <51b40c99-1104-4fbd-bf58-dde7d4c0791a@imayhem.com> <8634kmdl5b.fsf@gnu.org> <86wmhxdemu.fsf@gnu.org> Content-Language: es-ES From: Cecilio Pardo In-Reply-To: <86wmhxdemu.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 71909 Cc: 71909@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 (-) On 24/10/2024 11:38, Eli Zaretskii wrote: >> Date: Thu, 24 Oct 2024 10:39:13 +0200 >> From: Cecilio Pardo >> >> On 24/10/2024 9:18, Eli Zaretskii wrote: >> >>> I'm not sure I follow: isn't yank-media about yanking the image into >>> the current buffer? If so, why is having a file important, let alone >>> necessary? >> >> I mean they need data in the format that would go into a file, PNG, BMP, >> etc. Not the kind of data that is a DIB. We could easily convert in to a >> BMP file, but, once we need to manipulate it, better to give a PNG. > > Maybe we need an image-save-as function, to save an image's data to a > file, then? What you describe sounds like a separate requirement. > >> org-mode stores the yanked images as attachments, saving files. >> message-mode stores the images in the message like this: >> >> <#part type="image/png" disposition=inline data-encoding=base64 raw=t> >> iVBORw0KGgoAA... >> >> That is, not a file in disk, but the data that would go into a PNG file. > > If a file is needed, writing the image data to a file will solve it > (and is a useful feature to have, regardless). > > Does yank-media produce image files on GNU/Linux, when it yanks > images? > No, yank-media calls a handler (lisp function) given by the current mode that receives raw data for the clipboard content. The content corresponds to some file format. The mode specifies which mime types it wants, and specify a handler for each one of them. If after invoking yank-media there is more that one format accepted by the mode, the user has to choose one. Org-mode saves the files to disk, message-mode embeds them in the body of the message, other modes could do differently. This behaviour is only for GNU/Linux (and other ports I guess), on Windows yank-media does nothing currently. >>> Where we have both RTF and HTML, should we perhaps use HTML and pass >>> it through shr, to produce text with faces, rather than raw HTML? >>> Once RTF handler exists, we could use that instead, but having it >>> rendered via HTML might be a useful option anyway. >> >> What mode could benefit from yanking propertized test? > > Any descendant of Text mode can use propertized text. It doesn't > _have_ to be so, but it's possible, and I think we should offer that > if we can. Then we can make Text-mode add a media handler for html-text (and hopefully tich text later), and convert it into propertized text. From debbugs-submit-bounces@debbugs.gnu.org Mon Oct 28 17:46:50 2024 Received: (at submit) by debbugs.gnu.org; 28 Oct 2024 21:46:50 +0000 Received: from localhost ([127.0.0.1]:54945 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t5XZY-0006gF-Q4 for submit@debbugs.gnu.org; Mon, 28 Oct 2024 17:46:50 -0400 Received: from lists.gnu.org ([209.51.188.17]:38982) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t5XZW-0006g7-6A for submit@debbugs.gnu.org; Mon, 28 Oct 2024 17:46:47 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1t5XZV-00011U-K5 for bug-gnu-emacs@gnu.org; Mon, 28 Oct 2024 17:46:45 -0400 Received: from mail.imayhem.com ([82.223.54.191] helo=zealous-pike.82-223-54-191.plesk.page) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1t5XZS-0007Kf-01 for bug-gnu-emacs@gnu.org; Mon, 28 Oct 2024 17:46:45 -0400 Received: from [192.168.68.104] (111.red-88-21-7.staticip.rima-tde.net [88.21.7.111]) by zealous-pike.82-223-54-191.plesk.page (Postfix) with ESMTPSA id 31FBB80104 for ; Mon, 28 Oct 2024 21:46:37 +0000 (UTC) Authentication-Results: zealous-pike.82-223-54-191.plesk.page; spf=pass (sender IP is 88.21.7.111) smtp.mailfrom=cpardo@imayhem.com smtp.helo=[192.168.68.104] Received-SPF: pass (zealous-pike.82-223-54-191.plesk.page: connection is authenticated) Content-Type: multipart/mixed; boundary="------------Q9mko74FfJCykForsU90paN6" Message-ID: <58c79a62-cd21-4ff5-8e81-a9ba3e9b2097@imayhem.com> Date: Mon, 28 Oct 2024 22:46:36 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#71909: 30.0.60; To: bug-gnu-emacs@gnu.org References: <865xtnhyn6.fsf@foxmail.com> Content-Language: es-ES From: Cecilio Pardo In-Reply-To: Received-SPF: pass client-ip=82.223.54.191; envelope-from=cpardo@imayhem.com; helo=zealous-pike.82-223-54-191.plesk.page X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) 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: -2.3 (--) This is a multi-part message in MIME format. --------------Q9mko74FfJCykForsU90paN6 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit This patch adds support for yank-media on MS-Windows. Media is handled in some different ways: - Clipboard data that is already named as a mime-type needs no work besides returning it. For example, Krita provides copied pixels as multiple image/xxxx types, and Firefox provides html as text/html. - Other programs don't use mime types. We try to recognize some names and change then to mime types. For example, GIMP uses the name "PNG" for copied pixels. We change it to image/png. LibreOffice also uses "PNG" for images. It uses "HTML Format" for rich text and also for spreadsheet cells, and we change that to text/html. - Finally, some programs supply image data in DIBV5 format. We offer it as image/png, and convert in on the fly when requested. Firefox does this when using "Copy image". This are the tested media types: - [X] GIMP copy pixels -> image/png - [X] LibreOffice vectorial object -> image/png - [X] LibreOffice embedded image -> image/png - [X] LibreOffice rich text -> text/html - [X] LibreOffice Calc cells -> text/html - [X] Firefox copy image -> image/png (also text/html as embedded image) - [X] Firefox page text -> text/html - [X] Krita pixels -> image/png (and others) - [X] InkScape -> image/svg+xml, image/png Images can be yanked in at least org-mode, message-mode, html-mode. HTML (text/html) can be yanked in at least html-mode. SVG will not work until bug #74044 is fixed. LibreOffice offers vectorial objects as Metafiles, that could be converted to SVG. I may do that at some point. This patch does NOT include the planned functionality to yank rich text as propertized text, or to use RTF format as a source. Those are not Windows-only. It also includes a small fix in sgml-mode.el. It was mangling image files because of Windows new lines. The image conversion is done using GdiPlus functions, which are already used on w32image.c, but are static. I have splitted this file into .c and .h, to be able to reuse those definitions. The image conversion requires that native image functions are activated. Now I think this patch may have been splitted into 2 or 3 for review. Let me know if that would be better. --------------Q9mko74FfJCykForsU90paN6 Content-Type: text/plain; charset=UTF-8; name="0001-Add-support-for-yank-media-on-MS-Windows.patch" Content-Disposition: attachment; filename="0001-Add-support-for-yank-media-on-MS-Windows.patch" Content-Transfer-Encoding: base64 RnJvbSBjNmVjYjU5NDA2OGRiNjg5YzBiMzQ4YmU0ZjdjZjUzY2M0MWI1M2UwIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBDZWNpbGlvIFBhcmRvIDxjcGFyZG9AaW1heWhlbS5j b20+CkRhdGU6IE1vbiwgMjggT2N0IDIwMjQgMjI6MTg6MTMgKzAxMDAKU3ViamVjdDogW1BB VENIXSBBZGQgc3VwcG9ydCBmb3IgeWFuay1tZWRpYSBvbiBNUy1XaW5kb3dzCgpBZGRzIHRo ZSBjYXBhY2l0eSB0byBoYW5kbGUgdHlwZXMgZGlmZmVyZW50IGZyb20gc3RyaW5ncyB0byB0 aGUKY2xpcGJvYXJkIG1hbmFnZW1lbnQgZnVuY3Rpb25zIG9uIE1TLVdpbmRvd3MsIGFuZCBz b21lIGxvZ2ljIHJlcXVpcmVkIHRvCmNvbnZlcnQgbWVkaWEgdHlwZXMgbmFtZXMgYW5kIGNv bnRlbnQgdG8gYmUgd2hhdCB5YW5rLW1lZGlhIGFuZCB0aGUKbW9kZXMgdGhhdCB1c2UgaXQg ZXhwZWN0LgoKKiBsaXNwL3Rlcm0vdzMyLXdpbi5lbCAodzMyLS1zZWxlY3Rpb24tdGFyZ2V0 LXRyYW5zbGF0aW9ucyk6IE5ldwp2YXJpYWJsZSB0aGF0IGhvbGRzIHRoZSBuYW1lIHRyYW5z bGF0aW9ucyBmb3IgbWVkaWEgdHl0cGVzLgoodzMyLS10cmFuc2xhdGUtc2VsZWN0aW9uLXRh cmdldCk6IE5ldyBmdW5jdGlvbiwgdHJhbnNsYXRlIHRoZSBuYW1lIG9mIGEKbWVkaWEgdHlw ZS4KKHczMi0tdHJhbnNsYXRlLXJldmVyc2Utc2VsZWN0aW9uLXRhcmdldCk6IE5ldyBmdW5j dGlvbiwgUmV2ZXJzZQp0cmFuc2xhdGlvbi4KKHczMi0tZ2V0LXNlbGVjdGlvbik6IE1vZGlm aWVkIHRvIHRyYW5zbGF0ZSB0YXJnZXQgbmFtZXMgd2hlbiBhc2tlZCBmb3IKdGFyZ2V0cywg YW5kIHJldHJpZXZlIG1lZGlhIHR5cGVzIHdoZW4gYXNrZWQgZm9yIHRoZW0uCiogbGlzcC90 ZXh0bW9kZXMvc2dtbC1tb2RlLmVsIChodG1sLW1vZGUtLWltYWdlLXlhbmstaGFuZGxlcik6 IEZpeGVkIHRoZQppbWFnZSBzYXZlIG1lY2hhbmlzbSwgdGhhdCBhZGRlZCBsaW5lIGZlZWQg Y2hhcmFjdGVycyBvbiBNUy1XaW5kb3dzLApicmVha2luZyBiaW5hcnkgZm9ybWF0cy4KKiBz cmMvdzMyaW1hZ2UuYyAoZ2RpcGx1c19pbml0KTogTW9kaWZpZWQgdG8gZmV0Y2ggbW9yZSBm dW5jdGlvbnMgZnJvbW0KZ2RpcGx1cy4KKGdldF9lbmNvZGVyX2Nsc2lkKTogcmVuYW1lZCB0 byB3MzJfZ2RpcF9nZXRfZW5jb2Rlcl9jbHNpZCBhbmQgbWFkZQpub25zdGF0aWMuCiogc3Jj L3czMnNlbGVjdC5jIChzdGRmbXRfbmFtZSk6IE1hZGUgZ2xvYmFsLCB3YXMgZnVuY3Rpb24g c3RhdGljLgooY29udmVydF9kaWJ2NV90b19wbmcpOiBOZXcgZnVuY3Rpb24gdG8gY29udmVy dCBESUJWNSBjbGlwYm9hcmQgZm9ybWF0CnRvIFBORy4KKGdldF9jbGlwYm9hcmRfZm9ybWF0 X25hbWUpOiBOZXcgZnVuY3Rpb24gZ2V0IHRoZSBuYW1lIG9mIGEgZm9ybWF0IGdpdmVuCml0 cyBpbmRleC4KKEZ3MzJfX2dldF9jbGlwYm9hcmRfZGF0YV9tZWRpYSk6IE5ldyBmdW5jdGlv biwgcmV0cmlldmVzIGFuZCBjb252ZXJ0Cm1lZGlhIGNvbnRlbnQuCihzeW1zX29mX3czMnNl bGVjdCk6IEV4cG9ydCBuZXcgbGlzcCBmdW5jdGlvbnMKKiBzcmMvdzMyZ2RpcGx1cy5oOiBO ZXcgZmlsZSwgZm9yIGRlZmluaXRpb25zIGluIHczMmltYWdlLmMKLS0tCiBsaXNwL3Rlcm0v dzMyLXdpbi5lbCAgICAgICAgfCAgNDcgKysrKysrKysrLQogbGlzcC90ZXh0bW9kZXMvc2dt bC1tb2RlLmVsIHwgICA3ICstCiBzcmMvdzMyZ2RpcGx1cy5oICAgICAgICAgICAgfCAxMTIg KysrKysrKysrKysrKysrKysrKysrKysKIHNyYy93MzJpbWFnZS5jICAgICAgICAgICAgICB8 ICA5NiArKystLS0tLS0tLS0tLS0tLS0tLQogc3JjL3czMnNlbGVjdC5jICAgICAgICAgICAg IHwgMTc0ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLQogNSBmaWxlcyBj aGFuZ2VkLCAzMjUgaW5zZXJ0aW9ucygrKSwgMTExIGRlbGV0aW9ucygtKQogY3JlYXRlIG1v ZGUgMTAwNjQ0IHNyYy93MzJnZGlwbHVzLmgKCmRpZmYgLS1naXQgYS9saXNwL3Rlcm0vdzMy LXdpbi5lbCBiL2xpc3AvdGVybS93MzItd2luLmVsCmluZGV4IDc1Zjg1MzAwMTBjLi44MGQw ZTI1MjgzOSAxMDA2NDQKLS0tIGEvbGlzcC90ZXJtL3czMi13aW4uZWwKKysrIGIvbGlzcC90 ZXJtL3czMi13aW4uZWwKQEAgLTQ0MiwxNSArNDQyLDU4IEBAIHczMi0tc2V0LXNlbGVjdGlv bgogICAgICAgKHczMi1zZXQtY2xpcGJvYXJkLWRhdGEgKHN0cmluZy1yZXBsYWNlICJcMCIg IlxcMCIgdmFsdWUpKQogICAgIChwdXQgJ3gtc2VsZWN0aW9ucyAob3IgdHlwZSAnUFJJTUFS WSkgdmFsdWUpKSkKIAotKGRlZnVuIHczMi0tZ2V0LXNlbGVjdGlvbiAgKCZvcHRpb25hbCB0 eXBlIGRhdGEtdHlwZSkKKyhkZWZ2YXIgdzMyLS1zZWxlY3Rpb24tdGFyZ2V0LXRyYW5zbGF0 aW9ucworICAnKChQTkcgLiBpbWFnZS9wbmcpCisgICAgKERJQlY1IC4gaW1hZ2UvcG5nKQor ICAgIChIVE1MXCBGb3JtYXQgLiB0ZXh0L2h0bWwpKSkKKworKGRlZnVuIHczMi0tdHJhbnNs YXRlLXNlbGVjdGlvbi10YXJnZXQodGFyZ2V0KQorICAobGV0ICgoeGxhdCAoYXNzb2MgdGFy Z2V0IHczMi0tc2VsZWN0aW9uLXRhcmdldC10cmFuc2xhdGlvbnMpKSkKKyAgICAoaWYgeGxh dAorICAgICAgICAoY2RyIHhsYXQpCisgICAgICB0YXJnZXQpKSkKKworKGRlZnVuIHczMi0t dHJhbnNsYXRlLXJldmVyc2Utc2VsZWN0aW9uLXRhcmdldCh0YXJnZXQpCisgIChsZXQgKChy ZXQKKyAgICAgICAgIChhcHBlbmQKKyAgICAgICAgICAoY2wtbWFwY2FyICMnY2FyCisgICAg ICAgICAgICAgICAgICAgICAoY2wtcmVtb3ZlLWlmLW5vdAorICAgICAgICAgICAgICAgICAg ICAgIChsYW1iZGEgKHgpIChlcSB0YXJnZXQKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKHczMi0tdHJhbnNsYXRlLXNlbGVjdGlvbi10YXJnZXQgKGNhciB4KSkp KQorICAgICAgICAgICAgICAgICAgICAgIHczMi0tc2VsZWN0aW9uLXRhcmdldC10cmFuc2xh dGlvbnMpKQorICAgICAgICAgIChsaXN0IHRhcmdldCkpKSkKKyAgICByZXQpKQorCisKKyhk ZWZ1biB3MzItLWdldC1zZWxlY3Rpb24gKCZvcHRpb25hbCB0eXBlIGRhdGEtdHlwZSkKICAg KGNvbmQgKChhbmQgKGVxIHR5cGUgJ0NMSVBCT0FSRCkKICAgICAgICAgICAgICAgKGVxIGRh dGEtdHlwZSAnU1RSSU5HKSkKICAgICAgICAgICh3aXRoLWRlbW90ZWQtZXJyb3JzICJ3MzIt Z2V0LWNsaXBib2FyZC1kYXRhOiVTIgogICAgICAgICAgICAodzMyLWdldC1jbGlwYm9hcmQt ZGF0YSkpKQogICAgICAgICAoKGVxIGRhdGEtdHlwZSAnVEFSR0VUUykKICAgICAgICAgIChp ZiAoZXEgdHlwZSAnQ0xJUEJPQVJEKQotICAgICAgICAgICAgICh3MzItc2VsZWN0aW9uLXRh cmdldHMgdHlwZSkKKyAgICAgICAgICAgICAodmNvbmNhdAorICAgICAgICAgICAgICAoZGVs ZXRlLWR1cHMKKyAgICAgICAgICAgICAgIChzZXEtbWFwICMndzMyLS10cmFuc2xhdGUtc2Vs ZWN0aW9uLXRhcmdldAorICAgICAgICAgICAgICAgICAgICAgICAgKHczMi1zZWxlY3Rpb24t dGFyZ2V0cyB0eXBlKSkpKQogICAgICAgICAgICAoaWYgKGdldCAneC1zZWxlY3Rpb25zIChv ciB0eXBlICdQUklNQVJZKSkgJ1tTVFJJTkddKSkpCisgICAgICAgICgoZXEgdHlwZSAnQ0xJ UEJPQVJEKQorICAgICAgICAgKGxldCogKCh0bXAtZmlsZSAobWFrZS10ZW1wLWZpbGUgImVt YWNzLWNsaXBib2FyZCIpKQorICAgICAgICAgICAgICAgIChkYXRhLXR5cGVzICh3MzItLXRy YW5zbGF0ZS1yZXZlcnNlLXNlbGVjdGlvbi10YXJnZXQgZGF0YS10eXBlKSkKKyAgICAgICAg ICAgICAgICAoZGF0YSAodzMyLS1nZXQtY2xpcGJvYXJkLWRhdGEtbWVkaWEgZGF0YS10eXBl cyB0bXAtZmlsZSkpCisgICAgICAgICAgICAgICAgKHJlc3VsdCAoY29uZAorICAgICAgICAg ICAgICAgICAgICAgICAgIDs7IGRhdGEgaXMgaW4gdGhlIGZpbGUKKyAgICAgICAgICAgICAg ICAgICAgICAgICAoKGVxIGRhdGEgdCkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgKHdp dGgtdGVtcC1idWZmZXIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc2V0LWJ1ZmZl ci1tdWx0aWJ5dGUgbmlsKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIChpbnNlcnQt ZmlsZS1jb250ZW50cy1saXRlcmFsbHkgdG1wLWZpbGUpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKGJ1ZmZlci1zdHJpbmcpKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICA7 OyBkYXRhIGlzIGluIGRhdGEgdmFyCisgICAgICAgICAgICAgICAgICAgICAgICAgKChzdHJp bmdwIGRhdGEpIGRhdGEpCisgICAgICAgICAgICAgICAgICAgICAgICAgOzsgTm8gZGF0YQor ICAgICAgICAgICAgICAgICAgICAgICAgICh0IG5pbCkpKSkKKyAgICAgICAgICAgKGRlbGV0 ZS1maWxlIHRtcC1maWxlKQorICAgICAgICAgICByZXN1bHQpKQogICAgICAgICAodCAoZ2V0 ICd4LXNlbGVjdGlvbnMgKG9yIHR5cGUgJ1BSSU1BUlkpKSkpKQogCiAoZGVmdW4gdzMyLS1z ZWxlY3Rpb24tb3duZXItcCAoc2VsZWN0aW9uKQpkaWZmIC0tZ2l0IGEvbGlzcC90ZXh0bW9k ZXMvc2dtbC1tb2RlLmVsIGIvbGlzcC90ZXh0bW9kZXMvc2dtbC1tb2RlLmVsCmluZGV4IGNj ODYyOTRkZjA5Li5mYWQ3MDA4YWRjMCAxMDA2NDQKLS0tIGEvbGlzcC90ZXh0bW9kZXMvc2dt bC1tb2RlLmVsCisrKyBiL2xpc3AvdGV4dG1vZGVzL3NnbWwtbW9kZS5lbApAQCAtMjQ3Niwx MCArMjQ3Niw5IEBAIGh0bWwtbW9kZS0taW1hZ2UteWFuay1oYW5kbGVyCiAgICAgKHdoZW4g KGFuZCAoZmlsZS1leGlzdHMtcCBmaWxlKQogICAgICAgICAgICAgICAgKG5vdCAoeWVzLW9y LW5vLXAgKGZvcm1hdCAiJXMgZXhpc3RzOyBvdmVyd3JpdGU/IiBmaWxlKSkpKQogICAgICAg KHVzZXItZXJyb3IgIiVzIGV4aXN0cyIgZmlsZSkpCi0gICAgKHdpdGgtdGVtcC1idWZmZXIK LSAgICAgIChzZXQtYnVmZmVyLW11bHRpYnl0ZSBuaWwpCi0gICAgICAoaW5zZXJ0IGltYWdl KQotICAgICAgKHdyaXRlLXJlZ2lvbiAocG9pbnQtbWluKSAocG9pbnQtbWF4KSBmaWxlKSkK KyAgICAobGV0ICgoY29kaW5nLXN5c3RlbS1mb3Itd3JpdGUgJ2VtYWNzLWludGVybmFsKSkK KyAgICAgICh3aXRoLXRlbXAtZmlsZSBmaWxlCisgICAgICAgIChpbnNlcnQgaW1hZ2UpKSkK ICAgICAoaW5zZXJ0IChmb3JtYXQgIjxpbWcgc3JjPSVTPlxuIiAoZmlsZS1yZWxhdGl2ZS1u YW1lIGZpbGUpKSkKICAgICAoaW5zZXJ0LWltYWdlCiAgICAgIChjcmVhdGUtaW1hZ2UgZmls ZSAobWFpbGNhcC1taW1lLXR5cGUtdG8tZXh0ZW5zaW9uIHR5cGUpIG5pbApkaWZmIC0tZ2l0 IGEvc3JjL3czMmdkaXBsdXMuaCBiL3NyYy93MzJnZGlwbHVzLmgKbmV3IGZpbGUgbW9kZSAx MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAuLjlkMDVhZTZjMTkwCi0tLSAvZGV2L251bGwKKysr IGIvc3JjL3czMmdkaXBsdXMuaApAQCAtMCwwICsxLDExMiBAQAorI2lmZGVmIFdJTkRPV1NO VAordHlwZWRlZiBHcFN0YXR1cyAoV0lOR0RJUEFQSSAqR2RpcGx1c1N0YXJ0dXBfUHJvYykK KyAgKFVMT05HX1BUUiAqLCBHZGlwbHVzU3RhcnR1cElucHV0ICosIEdkaXBsdXNTdGFydHVw T3V0cHV0ICopOwordHlwZWRlZiBWT0lEIChXSU5HRElQQVBJICpHZGlwbHVzU2h1dGRvd25f UHJvYykgKFVMT05HX1BUUik7Cit0eXBlZGVmIEdwU3RhdHVzIChXSU5HRElQQVBJICpHZGlw R2V0UHJvcGVydHlJdGVtU2l6ZV9Qcm9jKQorICAoR3BJbWFnZSAqLCBQUk9QSUQsIFVJTlQg Kik7Cit0eXBlZGVmIEdwU3RhdHVzIChXSU5HRElQQVBJICpHZGlwR2V0UHJvcGVydHlJdGVt X1Byb2MpCisgIChHcEltYWdlICosIFBST1BJRCwgVUlOVCwgUHJvcGVydHlJdGVtICopOwor dHlwZWRlZiBHcFN0YXR1cyAoV0lOR0RJUEFQSSAqR2RpcEltYWdlR2V0RnJhbWVEaW1lbnNp b25zQ291bnRfUHJvYykKKyAgKEdwSW1hZ2UgKiwgVUlOVCAqKTsKK3R5cGVkZWYgR3BTdGF0 dXMgKFdJTkdESVBBUEkgKkdkaXBJbWFnZUdldEZyYW1lRGltZW5zaW9uc0xpc3RfUHJvYykK KyAgKEdwSW1hZ2UgKiwgR1VJRCAqLCBVSU5UKTsKK3R5cGVkZWYgR3BTdGF0dXMgKFdJTkdE SVBBUEkgKkdkaXBJbWFnZUdldEZyYW1lQ291bnRfUHJvYykKKyAgKEdwSW1hZ2UgKiwgR0RJ UENPTlNUIEdVSUQgKiwgVUlOVCAqKTsKK3R5cGVkZWYgR3BTdGF0dXMgKFdJTkdESVBBUEkg KkdkaXBJbWFnZVNlbGVjdEFjdGl2ZUZyYW1lX1Byb2MpCisgIChHcEltYWdlKiwgR0RJUENP TlNUIEdVSUQgKiwgVUlOVCk7Cit0eXBlZGVmIEdwU3RhdHVzIChXSU5HRElQQVBJICpHZGlw Q3JlYXRlQml0bWFwRnJvbUZpbGVfUHJvYykKKyAgKFdDSEFSICosIEdwQml0bWFwICoqKTsK K3R5cGVkZWYgR3BTdGF0dXMgKFdJTkdESVBBUEkgKkdkaXBDcmVhdGVCaXRtYXBGcm9tU3Ry ZWFtX1Byb2MpCisgIChJU3RyZWFtICosIEdwQml0bWFwICoqKTsKK3R5cGVkZWYgR3BTdGF0 dXMgKFdJTkdESVBBUEkgKkdkaXBDcmVhdGVCaXRtYXBGcm9tU2NhbjBfUHJvYykKKyAgKElO VCwgSU5ULCBJTlQsIFBpeGVsRm9ybWF0LCBCWVRFKiwgR3BCaXRtYXAqKik7Cit0eXBlZGVm IElTdHJlYW0gKiAoV0lOQVBJICpTSENyZWF0ZU1lbVN0cmVhbV9Qcm9jKSAoY29uc3QgQllU RSAqLCBVSU5UKTsKK3R5cGVkZWYgR3BTdGF0dXMgKFdJTkdESVBBUEkgKkdkaXBDcmVhdGVI QklUTUFQRnJvbUJpdG1hcF9Qcm9jKQorICAoR3BCaXRtYXAgKiwgSEJJVE1BUCAqLCBBUkdC KTsKK3R5cGVkZWYgR3BTdGF0dXMgKFdJTkdESVBBUEkgKkdkaXBEaXNwb3NlSW1hZ2VfUHJv YykgKEdwSW1hZ2UgKik7Cit0eXBlZGVmIEdwU3RhdHVzIChXSU5HRElQQVBJICpHZGlwR2V0 SW1hZ2VIZWlnaHRfUHJvYykgKEdwSW1hZ2UgKiwgVUlOVCAqKTsKK3R5cGVkZWYgR3BTdGF0 dXMgKFdJTkdESVBBUEkgKkdkaXBHZXRJbWFnZVdpZHRoX1Byb2MpIChHcEltYWdlICosIFVJ TlQgKik7Cit0eXBlZGVmIEdwU3RhdHVzIChXSU5HRElQQVBJICpHZGlwR2V0SW1hZ2VFbmNv ZGVyc1NpemVfUHJvYykgKFVJTlQgKiwgVUlOVCAqKTsKK3R5cGVkZWYgR3BTdGF0dXMgKFdJ TkdESVBBUEkgKkdkaXBHZXRJbWFnZUVuY29kZXJzX1Byb2MpCisgKFVJTlQsIFVJTlQsIElt YWdlQ29kZWNJbmZvICopOwordHlwZWRlZiBHcFN0YXR1cyAoV0lOR0RJUEFQSSAqR2RpcExv YWRJbWFnZUZyb21GaWxlX1Byb2MpCisgKEdESVBDT05TVCBXQ0hBUiAqLEdwSW1hZ2UgKiop OwordHlwZWRlZiBHcFN0YXR1cyAoV0lOR0RJUEFQSSAqR2RpcEdldEltYWdlVGh1bWJuYWls X1Byb2MpCisgKEdwSW1hZ2UgKiwgVUlOVCwgVUlOVCwgR3BJbWFnZSoqLCBHZXRUaHVtYm5h aWxJbWFnZUFib3J0LCBWT0lEICopOwordHlwZWRlZiBHcFN0YXR1cyAoV0lOR0RJUEFQSSAq R2RpcFNhdmVJbWFnZVRvRmlsZV9Qcm9jKQorIChHcEltYWdlICosIEdESVBDT05TVCBXQ0hB UiAqLCBHRElQQ09OU1QgQ0xTSUQgKiwKKyBHRElQQ09OU1QgRW5jb2RlclBhcmFtZXRlcnMg Kik7Cit0eXBlZGVmIEdwU3RhdHVzIChXSU5HRElQQVBJICpHZGlwSW1hZ2VSb3RhdGVGbGlw X1Byb2MpCisgIChHcEltYWdlICppbWFnZSwgUm90YXRlRmxpcFR5cGUgcmZUeXBlKTsKKwor ZXh0ZXJuIEdkaXBsdXNTdGFydHVwX1Byb2MgZm5fR2RpcGx1c1N0YXJ0dXA7CitleHRlcm4g R2RpcGx1c1NodXRkb3duX1Byb2MgZm5fR2RpcGx1c1NodXRkb3duOworZXh0ZXJuIEdkaXBH ZXRQcm9wZXJ0eUl0ZW1TaXplX1Byb2MgZm5fR2RpcEdldFByb3BlcnR5SXRlbVNpemU7Citl eHRlcm4gR2RpcEdldFByb3BlcnR5SXRlbV9Qcm9jIGZuX0dkaXBHZXRQcm9wZXJ0eUl0ZW07 CitleHRlcm4gR2RpcEltYWdlR2V0RnJhbWVEaW1lbnNpb25zQ291bnRfUHJvYyBmbl9HZGlw SW1hZ2VHZXRGcmFtZURpbWVuc2lvbnNDb3VudDsKK2V4dGVybiBHZGlwSW1hZ2VHZXRGcmFt ZURpbWVuc2lvbnNMaXN0X1Byb2MgZm5fR2RpcEltYWdlR2V0RnJhbWVEaW1lbnNpb25zTGlz dDsKK2V4dGVybiBHZGlwSW1hZ2VHZXRGcmFtZUNvdW50X1Byb2MgZm5fR2RpcEltYWdlR2V0 RnJhbWVDb3VudDsKK2V4dGVybiBHZGlwSW1hZ2VTZWxlY3RBY3RpdmVGcmFtZV9Qcm9jIGZu X0dkaXBJbWFnZVNlbGVjdEFjdGl2ZUZyYW1lOworZXh0ZXJuIEdkaXBDcmVhdGVCaXRtYXBG cm9tRmlsZV9Qcm9jIGZuX0dkaXBDcmVhdGVCaXRtYXBGcm9tRmlsZTsKK2V4dGVybiBHZGlw Q3JlYXRlQml0bWFwRnJvbVN0cmVhbV9Qcm9jIGZuX0dkaXBDcmVhdGVCaXRtYXBGcm9tU3Ry ZWFtOworZXh0ZXJuIEdkaXBDcmVhdGVCaXRtYXBGcm9tU2NhbjBfUHJvYyBmbl9HZGlwQ3Jl YXRlQml0bWFwRnJvbVNjYW4wOworZXh0ZXJuIFNIQ3JlYXRlTWVtU3RyZWFtX1Byb2MgZm5f U0hDcmVhdGVNZW1TdHJlYW07CitleHRlcm4gR2RpcENyZWF0ZUhCSVRNQVBGcm9tQml0bWFw X1Byb2MgZm5fR2RpcENyZWF0ZUhCSVRNQVBGcm9tQml0bWFwOworZXh0ZXJuIEdkaXBEaXNw b3NlSW1hZ2VfUHJvYyBmbl9HZGlwRGlzcG9zZUltYWdlOworZXh0ZXJuIEdkaXBHZXRJbWFn ZUhlaWdodF9Qcm9jIGZuX0dkaXBHZXRJbWFnZUhlaWdodDsKK2V4dGVybiBHZGlwR2V0SW1h Z2VXaWR0aF9Qcm9jIGZuX0dkaXBHZXRJbWFnZVdpZHRoOworZXh0ZXJuIEdkaXBHZXRJbWFn ZUVuY29kZXJzU2l6ZV9Qcm9jIGZuX0dkaXBHZXRJbWFnZUVuY29kZXJzU2l6ZTsKK2V4dGVy biBHZGlwR2V0SW1hZ2VFbmNvZGVyc19Qcm9jIGZuX0dkaXBHZXRJbWFnZUVuY29kZXJzOwor ZXh0ZXJuIEdkaXBMb2FkSW1hZ2VGcm9tRmlsZV9Qcm9jIGZuX0dkaXBMb2FkSW1hZ2VGcm9t RmlsZTsKK2V4dGVybiBHZGlwR2V0SW1hZ2VUaHVtYm5haWxfUHJvYyBmbl9HZGlwR2V0SW1h Z2VUaHVtYm5haWw7CitleHRlcm4gR2RpcFNhdmVJbWFnZVRvRmlsZV9Qcm9jIGZuX0dkaXBT YXZlSW1hZ2VUb0ZpbGU7CitleHRlcm4gR2RpcEltYWdlUm90YXRlRmxpcF9Qcm9jIGZuX0dk aXBJbWFnZVJvdGF0ZUZsaXA7CisKKyMgdW5kZWYgR2RpcGx1c1N0YXJ0dXAKKyMgdW5kZWYg R2RpcGx1c1NodXRkb3duCisjIHVuZGVmIEdkaXBHZXRQcm9wZXJ0eUl0ZW1TaXplCisjIHVu ZGVmIEdkaXBHZXRQcm9wZXJ0eUl0ZW0KKyMgdW5kZWYgR2RpcEltYWdlR2V0RnJhbWVEaW1l bnNpb25zQ291bnQKKyMgdW5kZWYgR2RpcEltYWdlR2V0RnJhbWVEaW1lbnNpb25zTGlzdAor IyB1bmRlZiBHZGlwSW1hZ2VHZXRGcmFtZUNvdW50CisjIHVuZGVmIEdkaXBJbWFnZVNlbGVj dEFjdGl2ZUZyYW1lCisjIHVuZGVmIEdkaXBDcmVhdGVCaXRtYXBGcm9tRmlsZQorIyB1bmRl ZiBHZGlwQ3JlYXRlQml0bWFwRnJvbVN0cmVhbQorIyB1bmRlZiBHZGlwQ3JlYXRlQml0bWFw RnJvbVNjYW4wCisjIHVuZGVmIFNIQ3JlYXRlTWVtU3RyZWFtCisjIHVuZGVmIEdkaXBDcmVh dGVIQklUTUFQRnJvbUJpdG1hcAorIyB1bmRlZiBHZGlwRGlzcG9zZUltYWdlCisjIHVuZGVm IEdkaXBHZXRJbWFnZUhlaWdodAorIyB1bmRlZiBHZGlwR2V0SW1hZ2VXaWR0aAorIyB1bmRl ZiBHZGlwR2V0SW1hZ2VFbmNvZGVyc1NpemUKKyMgdW5kZWYgR2RpcEdldEltYWdlRW5jb2Rl cnMKKyMgdW5kZWYgR2RpcExvYWRJbWFnZUZyb21GaWxlCisjIHVuZGVmIEdkaXBHZXRJbWFn ZVRodW1ibmFpbAorIyB1bmRlZiBHZGlwU2F2ZUltYWdlVG9GaWxlCisjIHVuZGVmIEdkaXBT YXZlSW1hZ2VSb3RhdGVGbGlwCisKKyMgZGVmaW5lIEdkaXBsdXNTdGFydHVwIGZuX0dkaXBs dXNTdGFydHVwCisjIGRlZmluZSBHZGlwbHVzU2h1dGRvd24gZm5fR2RpcGx1c1NodXRkb3du CisjIGRlZmluZSBHZGlwR2V0UHJvcGVydHlJdGVtU2l6ZSBmbl9HZGlwR2V0UHJvcGVydHlJ dGVtU2l6ZQorIyBkZWZpbmUgR2RpcEdldFByb3BlcnR5SXRlbSBmbl9HZGlwR2V0UHJvcGVy dHlJdGVtCisjIGRlZmluZSBHZGlwSW1hZ2VHZXRGcmFtZURpbWVuc2lvbnNDb3VudCBmbl9H ZGlwSW1hZ2VHZXRGcmFtZURpbWVuc2lvbnNDb3VudAorIyBkZWZpbmUgR2RpcEltYWdlR2V0 RnJhbWVEaW1lbnNpb25zTGlzdCBmbl9HZGlwSW1hZ2VHZXRGcmFtZURpbWVuc2lvbnNMaXN0 CisjIGRlZmluZSBHZGlwSW1hZ2VHZXRGcmFtZUNvdW50IGZuX0dkaXBJbWFnZUdldEZyYW1l Q291bnQKKyMgZGVmaW5lIEdkaXBJbWFnZVNlbGVjdEFjdGl2ZUZyYW1lIGZuX0dkaXBJbWFn ZVNlbGVjdEFjdGl2ZUZyYW1lCisjIGRlZmluZSBHZGlwQ3JlYXRlQml0bWFwRnJvbUZpbGUg Zm5fR2RpcENyZWF0ZUJpdG1hcEZyb21GaWxlCisjIGRlZmluZSBHZGlwQ3JlYXRlQml0bWFw RnJvbVN0cmVhbSBmbl9HZGlwQ3JlYXRlQml0bWFwRnJvbVN0cmVhbQorIyBkZWZpbmUgR2Rp cENyZWF0ZUJpdG1hcEZyb21TY2FuMCBmbl9HZGlwQ3JlYXRlQml0bWFwRnJvbVNjYW4wCisj IGRlZmluZSBTSENyZWF0ZU1lbVN0cmVhbSBmbl9TSENyZWF0ZU1lbVN0cmVhbQorIyBkZWZp bmUgR2RpcENyZWF0ZUhCSVRNQVBGcm9tQml0bWFwIGZuX0dkaXBDcmVhdGVIQklUTUFQRnJv bUJpdG1hcAorIyBkZWZpbmUgR2RpcERpc3Bvc2VJbWFnZSBmbl9HZGlwRGlzcG9zZUltYWdl CisjIGRlZmluZSBHZGlwR2V0SW1hZ2VIZWlnaHQgZm5fR2RpcEdldEltYWdlSGVpZ2h0Cisj IGRlZmluZSBHZGlwR2V0SW1hZ2VXaWR0aCBmbl9HZGlwR2V0SW1hZ2VXaWR0aAorIyBkZWZp bmUgR2RpcEdldEltYWdlRW5jb2RlcnNTaXplIGZuX0dkaXBHZXRJbWFnZUVuY29kZXJzU2l6 ZQorIyBkZWZpbmUgR2RpcEdldEltYWdlRW5jb2RlcnMgZm5fR2RpcEdldEltYWdlRW5jb2Rl cnMKKyMgZGVmaW5lIEdkaXBMb2FkSW1hZ2VGcm9tRmlsZSBmbl9HZGlwTG9hZEltYWdlRnJv bUZpbGUKKyMgZGVmaW5lIEdkaXBHZXRJbWFnZVRodW1ibmFpbCBmbl9HZGlwR2V0SW1hZ2VU aHVtYm5haWwKKyMgZGVmaW5lIEdkaXBTYXZlSW1hZ2VUb0ZpbGUgZm5fR2RpcFNhdmVJbWFn ZVRvRmlsZQorIyBkZWZpbmUgR2RpcEltYWdlUm90YXRlRmxpcCBmbl9HZGlwSW1hZ2VSb3Rh dGVGbGlwCisjZW5kaWYKKworaW50IHczMl9nZGlwX2dldF9lbmNvZGVyX2Nsc2lkIChjb25z dCBjaGFyICp0eXBlLCBDTFNJRCAqY2xzaWQpOwpkaWZmIC0tZ2l0IGEvc3JjL3czMmltYWdl LmMgYi9zcmMvdzMyaW1hZ2UuYwppbmRleCAzNTlhNGZhM2E3Mi4uMmIxYzY3MzBlM2UgMTAw NjQ0Ci0tLSBhL3NyYy93MzJpbWFnZS5jCisrKyBiL3NyYy93MzJpbWFnZS5jCkBAIC0zOCw0 NCArMzgsOCBAQCAjZGVmaW5lIENPQkpNQUNST1MKICNpbmNsdWRlICJmcmFtZS5oIgogI2lu Y2x1ZGUgImNvZGluZy5oIgogCisjaW5jbHVkZSAidzMyZ2RpcGx1cy5oIgogI2lmZGVmIFdJ TkRPV1NOVAotCi10eXBlZGVmIEdwU3RhdHVzIChXSU5HRElQQVBJICpHZGlwbHVzU3RhcnR1 cF9Qcm9jKQotICAoVUxPTkdfUFRSICosIEdkaXBsdXNTdGFydHVwSW5wdXQgKiwgR2RpcGx1 c1N0YXJ0dXBPdXRwdXQgKik7Ci10eXBlZGVmIFZPSUQgKFdJTkdESVBBUEkgKkdkaXBsdXNT aHV0ZG93bl9Qcm9jKSAoVUxPTkdfUFRSKTsKLXR5cGVkZWYgR3BTdGF0dXMgKFdJTkdESVBB UEkgKkdkaXBHZXRQcm9wZXJ0eUl0ZW1TaXplX1Byb2MpCi0gIChHcEltYWdlICosIFBST1BJ RCwgVUlOVCAqKTsKLXR5cGVkZWYgR3BTdGF0dXMgKFdJTkdESVBBUEkgKkdkaXBHZXRQcm9w ZXJ0eUl0ZW1fUHJvYykKLSAgKEdwSW1hZ2UgKiwgUFJPUElELCBVSU5ULCBQcm9wZXJ0eUl0 ZW0gKik7Ci10eXBlZGVmIEdwU3RhdHVzIChXSU5HRElQQVBJICpHZGlwSW1hZ2VHZXRGcmFt ZURpbWVuc2lvbnNDb3VudF9Qcm9jKQotICAoR3BJbWFnZSAqLCBVSU5UICopOwotdHlwZWRl ZiBHcFN0YXR1cyAoV0lOR0RJUEFQSSAqR2RpcEltYWdlR2V0RnJhbWVEaW1lbnNpb25zTGlz dF9Qcm9jKQotICAoR3BJbWFnZSAqLCBHVUlEICosIFVJTlQpOwotdHlwZWRlZiBHcFN0YXR1 cyAoV0lOR0RJUEFQSSAqR2RpcEltYWdlR2V0RnJhbWVDb3VudF9Qcm9jKQotICAoR3BJbWFn ZSAqLCBHRElQQ09OU1QgR1VJRCAqLCBVSU5UICopOwotdHlwZWRlZiBHcFN0YXR1cyAoV0lO R0RJUEFQSSAqR2RpcEltYWdlU2VsZWN0QWN0aXZlRnJhbWVfUHJvYykKLSAgKEdwSW1hZ2Uq LCBHRElQQ09OU1QgR1VJRCAqLCBVSU5UKTsKLXR5cGVkZWYgR3BTdGF0dXMgKFdJTkdESVBB UEkgKkdkaXBDcmVhdGVCaXRtYXBGcm9tRmlsZV9Qcm9jKQotICAoV0NIQVIgKiwgR3BCaXRt YXAgKiopOwotdHlwZWRlZiBHcFN0YXR1cyAoV0lOR0RJUEFQSSAqR2RpcENyZWF0ZUJpdG1h cEZyb21TdHJlYW1fUHJvYykKLSAgKElTdHJlYW0gKiwgR3BCaXRtYXAgKiopOwotdHlwZWRl ZiBJU3RyZWFtICogKFdJTkFQSSAqU0hDcmVhdGVNZW1TdHJlYW1fUHJvYykgKGNvbnN0IEJZ VEUgKiwgVUlOVCk7Ci10eXBlZGVmIEdwU3RhdHVzIChXSU5HRElQQVBJICpHZGlwQ3JlYXRl SEJJVE1BUEZyb21CaXRtYXBfUHJvYykKLSAgKEdwQml0bWFwICosIEhCSVRNQVAgKiwgQVJH Qik7Ci10eXBlZGVmIEdwU3RhdHVzIChXSU5HRElQQVBJICpHZGlwRGlzcG9zZUltYWdlX1By b2MpIChHcEltYWdlICopOwotdHlwZWRlZiBHcFN0YXR1cyAoV0lOR0RJUEFQSSAqR2RpcEdl dEltYWdlSGVpZ2h0X1Byb2MpIChHcEltYWdlICosIFVJTlQgKik7Ci10eXBlZGVmIEdwU3Rh dHVzIChXSU5HRElQQVBJICpHZGlwR2V0SW1hZ2VXaWR0aF9Qcm9jKSAoR3BJbWFnZSAqLCBV SU5UICopOwotdHlwZWRlZiBHcFN0YXR1cyAoV0lOR0RJUEFQSSAqR2RpcEdldEltYWdlRW5j b2RlcnNTaXplX1Byb2MpIChVSU5UICosIFVJTlQgKik7Ci10eXBlZGVmIEdwU3RhdHVzIChX SU5HRElQQVBJICpHZGlwR2V0SW1hZ2VFbmNvZGVyc19Qcm9jKQotIChVSU5ULCBVSU5ULCBJ bWFnZUNvZGVjSW5mbyAqKTsKLXR5cGVkZWYgR3BTdGF0dXMgKFdJTkdESVBBUEkgKkdkaXBM b2FkSW1hZ2VGcm9tRmlsZV9Qcm9jKQotIChHRElQQ09OU1QgV0NIQVIgKixHcEltYWdlICoq KTsKLXR5cGVkZWYgR3BTdGF0dXMgKFdJTkdESVBBUEkgKkdkaXBHZXRJbWFnZVRodW1ibmFp bF9Qcm9jKQotIChHcEltYWdlICosIFVJTlQsIFVJTlQsIEdwSW1hZ2UqKiwgR2V0VGh1bWJu YWlsSW1hZ2VBYm9ydCwgVk9JRCAqKTsKLXR5cGVkZWYgR3BTdGF0dXMgKFdJTkdESVBBUEkg KkdkaXBTYXZlSW1hZ2VUb0ZpbGVfUHJvYykKLSAoR3BJbWFnZSAqLCBHRElQQ09OU1QgV0NI QVIgKiwgR0RJUENPTlNUIENMU0lEICosCi0gR0RJUENPTlNUIEVuY29kZXJQYXJhbWV0ZXJz ICopOwotCiBHZGlwbHVzU3RhcnR1cF9Qcm9jIGZuX0dkaXBsdXNTdGFydHVwOwogR2RpcGx1 c1NodXRkb3duX1Byb2MgZm5fR2RpcGx1c1NodXRkb3duOwogR2RpcEdldFByb3BlcnR5SXRl bVNpemVfUHJvYyBmbl9HZGlwR2V0UHJvcGVydHlJdGVtU2l6ZTsKQEAgLTg2LDYgKzUwLDcg QEAgI2RlZmluZSBDT0JKTUFDUk9TCiBHZGlwSW1hZ2VTZWxlY3RBY3RpdmVGcmFtZV9Qcm9j IGZuX0dkaXBJbWFnZVNlbGVjdEFjdGl2ZUZyYW1lOwogR2RpcENyZWF0ZUJpdG1hcEZyb21G aWxlX1Byb2MgZm5fR2RpcENyZWF0ZUJpdG1hcEZyb21GaWxlOwogR2RpcENyZWF0ZUJpdG1h cEZyb21TdHJlYW1fUHJvYyBmbl9HZGlwQ3JlYXRlQml0bWFwRnJvbVN0cmVhbTsKK0dkaXBD cmVhdGVCaXRtYXBGcm9tU2NhbjBfUHJvYyBmbl9HZGlwQ3JlYXRlQml0bWFwRnJvbVNjYW4w OwogU0hDcmVhdGVNZW1TdHJlYW1fUHJvYyBmbl9TSENyZWF0ZU1lbVN0cmVhbTsKIEdkaXBD cmVhdGVIQklUTUFQRnJvbUJpdG1hcF9Qcm9jIGZuX0dkaXBDcmVhdGVIQklUTUFQRnJvbUJp dG1hcDsKIEdkaXBEaXNwb3NlSW1hZ2VfUHJvYyBmbl9HZGlwRGlzcG9zZUltYWdlOwpAQCAt OTYsNiArNjEsNyBAQCAjZGVmaW5lIENPQkpNQUNST1MKIEdkaXBMb2FkSW1hZ2VGcm9tRmls ZV9Qcm9jIGZuX0dkaXBMb2FkSW1hZ2VGcm9tRmlsZTsKIEdkaXBHZXRJbWFnZVRodW1ibmFp bF9Qcm9jIGZuX0dkaXBHZXRJbWFnZVRodW1ibmFpbDsKIEdkaXBTYXZlSW1hZ2VUb0ZpbGVf UHJvYyBmbl9HZGlwU2F2ZUltYWdlVG9GaWxlOworR2RpcEltYWdlUm90YXRlRmxpcF9Qcm9j IGZuX0dkaXBJbWFnZVJvdGF0ZUZsaXA7CiAKIHN0YXRpYyBib29sCiBnZGlwbHVzX2luaXQg KHZvaWQpCkBAIC0xNDYsNiArMTEyLDEwIEBAIGdkaXBsdXNfaW5pdCAodm9pZCkKICAgICBn ZXRfcHJvY19hZGRyIChnZGlwbHVzX2xpYiwgIkdkaXBDcmVhdGVCaXRtYXBGcm9tU3RyZWFt Iik7CiAgIGlmICghZm5fR2RpcENyZWF0ZUJpdG1hcEZyb21TdHJlYW0pCiAgICAgcmV0dXJu IGZhbHNlOworICBmbl9HZGlwQ3JlYXRlQml0bWFwRnJvbVNjYW4wID0gKEdkaXBDcmVhdGVC aXRtYXBGcm9tU2NhbjBfUHJvYykKKyAgICBnZXRfcHJvY19hZGRyIChnZGlwbHVzX2xpYiwg IkdkaXBDcmVhdGVCaXRtYXBGcm9tU2NhbjAiKTsKKyAgaWYgKCFmbl9HZGlwQ3JlYXRlQml0 bWFwRnJvbVNjYW4wKQorICAgIHJldHVybiBmYWxzZTsKICAgZm5fR2RpcENyZWF0ZUhCSVRN QVBGcm9tQml0bWFwID0gKEdkaXBDcmVhdGVIQklUTUFQRnJvbUJpdG1hcF9Qcm9jKQogICAg IGdldF9wcm9jX2FkZHIgKGdkaXBsdXNfbGliLCAiR2RpcENyZWF0ZUhCSVRNQVBGcm9tQml0 bWFwIik7CiAgIGlmICghZm5fR2RpcENyZWF0ZUhCSVRNQVBGcm9tQml0bWFwKQpAQCAtMTk2 LDUyICsxNjYsMTQgQEAgZ2RpcGx1c19pbml0ICh2b2lkKQogICAgIGdldF9wcm9jX2FkZHIg KGdkaXBsdXNfbGliLCAiR2RpcFNhdmVJbWFnZVRvRmlsZSIpOwogICBpZiAoIWZuX0dkaXBT YXZlSW1hZ2VUb0ZpbGUpCiAgICAgcmV0dXJuIGZhbHNlOworICBmbl9HZGlwSW1hZ2VSb3Rh dGVGbGlwID0gKEdkaXBJbWFnZVJvdGF0ZUZsaXBfUHJvYykKKyAgICBnZXRfcHJvY19hZGRy IChnZGlwbHVzX2xpYiwgIkdkaXBJbWFnZVJvdGF0ZUZsaXAiKTsKKyAgaWYgKCFmbl9HZGlw SW1hZ2VSb3RhdGVGbGlwKQorICAgIHJldHVybiBmYWxzZTsKIAogICByZXR1cm4gdHJ1ZTsK IH0KIAotIyB1bmRlZiBHZGlwbHVzU3RhcnR1cAotIyB1bmRlZiBHZGlwbHVzU2h1dGRvd24K LSMgdW5kZWYgR2RpcEdldFByb3BlcnR5SXRlbVNpemUKLSMgdW5kZWYgR2RpcEdldFByb3Bl cnR5SXRlbQotIyB1bmRlZiBHZGlwSW1hZ2VHZXRGcmFtZURpbWVuc2lvbnNDb3VudAotIyB1 bmRlZiBHZGlwSW1hZ2VHZXRGcmFtZURpbWVuc2lvbnNMaXN0Ci0jIHVuZGVmIEdkaXBJbWFn ZUdldEZyYW1lQ291bnQKLSMgdW5kZWYgR2RpcEltYWdlU2VsZWN0QWN0aXZlRnJhbWUKLSMg dW5kZWYgR2RpcENyZWF0ZUJpdG1hcEZyb21GaWxlCi0jIHVuZGVmIEdkaXBDcmVhdGVCaXRt YXBGcm9tU3RyZWFtCi0jIHVuZGVmIFNIQ3JlYXRlTWVtU3RyZWFtCi0jIHVuZGVmIEdkaXBD cmVhdGVIQklUTUFQRnJvbUJpdG1hcAotIyB1bmRlZiBHZGlwRGlzcG9zZUltYWdlCi0jIHVu ZGVmIEdkaXBHZXRJbWFnZUhlaWdodAotIyB1bmRlZiBHZGlwR2V0SW1hZ2VXaWR0aAotIyB1 bmRlZiBHZGlwR2V0SW1hZ2VFbmNvZGVyc1NpemUKLSMgdW5kZWYgR2RpcEdldEltYWdlRW5j b2RlcnMKLSMgdW5kZWYgR2RpcExvYWRJbWFnZUZyb21GaWxlCi0jIHVuZGVmIEdkaXBHZXRJ bWFnZVRodW1ibmFpbAotIyB1bmRlZiBHZGlwU2F2ZUltYWdlVG9GaWxlCi0KLSMgZGVmaW5l IEdkaXBsdXNTdGFydHVwIGZuX0dkaXBsdXNTdGFydHVwCi0jIGRlZmluZSBHZGlwbHVzU2h1 dGRvd24gZm5fR2RpcGx1c1NodXRkb3duCi0jIGRlZmluZSBHZGlwR2V0UHJvcGVydHlJdGVt U2l6ZSBmbl9HZGlwR2V0UHJvcGVydHlJdGVtU2l6ZQotIyBkZWZpbmUgR2RpcEdldFByb3Bl cnR5SXRlbSBmbl9HZGlwR2V0UHJvcGVydHlJdGVtCi0jIGRlZmluZSBHZGlwSW1hZ2VHZXRG cmFtZURpbWVuc2lvbnNDb3VudCBmbl9HZGlwSW1hZ2VHZXRGcmFtZURpbWVuc2lvbnNDb3Vu dAotIyBkZWZpbmUgR2RpcEltYWdlR2V0RnJhbWVEaW1lbnNpb25zTGlzdCBmbl9HZGlwSW1h Z2VHZXRGcmFtZURpbWVuc2lvbnNMaXN0Ci0jIGRlZmluZSBHZGlwSW1hZ2VHZXRGcmFtZUNv dW50IGZuX0dkaXBJbWFnZUdldEZyYW1lQ291bnQKLSMgZGVmaW5lIEdkaXBJbWFnZVNlbGVj dEFjdGl2ZUZyYW1lIGZuX0dkaXBJbWFnZVNlbGVjdEFjdGl2ZUZyYW1lCi0jIGRlZmluZSBH ZGlwQ3JlYXRlQml0bWFwRnJvbUZpbGUgZm5fR2RpcENyZWF0ZUJpdG1hcEZyb21GaWxlCi0j IGRlZmluZSBHZGlwQ3JlYXRlQml0bWFwRnJvbVN0cmVhbSBmbl9HZGlwQ3JlYXRlQml0bWFw RnJvbVN0cmVhbQotIyBkZWZpbmUgU0hDcmVhdGVNZW1TdHJlYW0gZm5fU0hDcmVhdGVNZW1T dHJlYW0KLSMgZGVmaW5lIEdkaXBDcmVhdGVIQklUTUFQRnJvbUJpdG1hcCBmbl9HZGlwQ3Jl YXRlSEJJVE1BUEZyb21CaXRtYXAKLSMgZGVmaW5lIEdkaXBEaXNwb3NlSW1hZ2UgZm5fR2Rp cERpc3Bvc2VJbWFnZQotIyBkZWZpbmUgR2RpcEdldEltYWdlSGVpZ2h0IGZuX0dkaXBHZXRJ bWFnZUhlaWdodAotIyBkZWZpbmUgR2RpcEdldEltYWdlV2lkdGggZm5fR2RpcEdldEltYWdl V2lkdGgKLSMgZGVmaW5lIEdkaXBHZXRJbWFnZUVuY29kZXJzU2l6ZSBmbl9HZGlwR2V0SW1h Z2VFbmNvZGVyc1NpemUKLSMgZGVmaW5lIEdkaXBHZXRJbWFnZUVuY29kZXJzIGZuX0dkaXBH ZXRJbWFnZUVuY29kZXJzCi0jIGRlZmluZSBHZGlwTG9hZEltYWdlRnJvbUZpbGUgZm5fR2Rp cExvYWRJbWFnZUZyb21GaWxlCi0jIGRlZmluZSBHZGlwR2V0SW1hZ2VUaHVtYm5haWwgZm5f R2RpcEdldEltYWdlVGh1bWJuYWlsCi0jIGRlZmluZSBHZGlwU2F2ZUltYWdlVG9GaWxlIGZu X0dkaXBTYXZlSW1hZ2VUb0ZpbGUKLQogI2VuZGlmCS8qIFdJTkRPV1NOVCAqLwogCiBzdGF0 aWMgaW50IGdkaXBfaW5pdGlhbGl6ZWQ7CkBAIC01NDksOCArNDgxLDggQEAgdzMyX2xvYWRf aW1hZ2UgKHN0cnVjdCBmcmFtZSAqZiwgc3RydWN0IGltYWdlICppbWcsCiAgIH07CiAKIAot c3RhdGljIGludAotZ2V0X2VuY29kZXJfY2xzaWQgKGNvbnN0IGNoYXIgKnR5cGUsIENMU0lE ICpjbHNpZCkKK2ludAordzMyX2dkaXBfZ2V0X2VuY29kZXJfY2xzaWQgKGNvbnN0IGNoYXIg KnR5cGUsIENMU0lEICpjbHNpZCkKIHsKICAgLyogQSBzaW1wbGUgY2FjaGUgYmFzZWQgb24g dGhlIGFzc3VtcHRpb25zIHRoYXQgbWFueSB0aHVtYm5haWxzIHdpbGwKICAgICAgYmUgZ2Vu ZXJhdGVkIHVzaW5nIHRoZSBzYW1lIFRZUEUuICAqLwpAQCAtNjQ5LDcgKzU4MSw3IEBAIERF RlVOICgidzMyaW1hZ2UtY3JlYXRlLXRodW1ibmFpbCIsIEZ3MzJpbWFnZV9jcmVhdGVfdGh1 bWJuYWlsLAogICAgICAgQ0xTSUQgdGh1bWJfY2xzaWQ7CiAgICAgICBpZiAoc3RhdHVzID09 IE9rCiAJICAvKiBHZXQgdGhlIEdVSUQgb2YgdGhlIFRZUEUncyBlbmNvZGVyLiAqLwotCSAg JiYgZ2V0X2VuY29kZXJfY2xzaWQgKFNTREFUQSAodHlwZSksICZ0aHVtYl9jbHNpZCkgPj0g MCkKKwkgICYmIHczMl9nZGlwX2dldF9lbmNvZGVyX2Nsc2lkIChTU0RBVEEgKHR5cGUpLCAm dGh1bWJfY2xzaWQpID49IDApCiAJewogCSAgLyogU2F2ZSB0aGUgdGh1bWJuYWlsIGltYWdl IHRvIGEgZmlsZSBvZiBzcGVjaWZpZWQgVFlQRS4gICovCiAJICB3Y2hhcl90IHRodW1iX2Zp bGVfd1tNQVhfUEFUSF07CmRpZmYgLS1naXQgYS9zcmMvdzMyc2VsZWN0LmMgYi9zcmMvdzMy c2VsZWN0LmMKaW5kZXggMDA2YmY0MDhiNDcuLjZlZTRlM2FmMTA2IDEwMDY0NAotLS0gYS9z cmMvdzMyc2VsZWN0LmMKKysrIGIvc3JjL3czMnNlbGVjdC5jCkBAIC03MywxMiArNzMsMTcg QEAgQ29weXJpZ2h0IChDKSAxOTkzLTE5OTQsIDIwMDEtMjAyNCBGcmVlIFNvZnR3YXJlIEZv dW5kYXRpb24sIEluYy4KICAqLwogCiAjaW5jbHVkZSA8Y29uZmlnLmg+CisjaW5jbHVkZSA8 d2luZG93cy5oPgorI2luY2x1ZGUgPHdpbmdkaS5oPgorI2luY2x1ZGUgPHd0eXBlcy5oPgor I2luY2x1ZGUgPGdkaXBsdXMuaD4KICNpbmNsdWRlICJsaXNwLmgiCiAjaW5jbHVkZSAidzMy Y29tbW9uLmgiCS8qIG9zX3N1YnR5cGUgKi8KICNpbmNsdWRlICJ3MzJ0ZXJtLmgiCS8qIGZv ciBhbGwgb2YgdGhlIHczMiBpbmNsdWRlcyAqLwogI2luY2x1ZGUgInczMnNlbGVjdC5oIgog I2luY2x1ZGUgImJsb2NraW5wdXQuaCIKICNpbmNsdWRlICJjb2RpbmcuaCIKKyNpbmNsdWRl ICJ3MzJnZGlwbHVzLmgiCiAKICNpZmRlZiBDWUdXSU4KICNpbmNsdWRlIDxzdHJpbmcuaD4K QEAgLTc4Nyw2ICs3OTIsMTUxIEBAIERFRlVOICgidzMyLXNldC1jbGlwYm9hcmQtZGF0YSIs IEZ3MzJfc2V0X2NsaXBib2FyZF9kYXRhLAogICByZXR1cm4gKG9rID8gc3RyaW5nIDogUW5p bCk7CiB9CiAKKy8qIFhsaWItbGlrZSBuYW1lcyBmb3Igc3RhbmRhcmQgV2luZG93cyBjbGlw Ym9hcmQgZGF0YSBmb3JtYXRzLgorICAgVGhleSBhcmUgaW4gdXBwZXItY2FzZSB0byBtaW1p YyB4c2VsZWN0LmMuICBBIGNvdXBsZSBvZiB0aGUgbmFtZXMKKyAgIHdlcmUgY2hhbmdlZCB0 byBiZSBtb3JlIGxpa2UgdGhlaXIgWCBjb3VudGVycGFydHMuICAqLworc3RhdGljIGNvbnN0 IGNoYXIgKnN0ZGZtdF9uYW1lW10gPSB7CisgICJVTkRFRklORUQiLAorICAiU1RSSU5HIiwK KyAgIkJJVE1BUCIsCisgICJNRVRBRklMRSIsCisgICJTWU1MSU5LIiwKKyAgIkRJRiIsCisg ICJUSUZGIiwKKyAgIk9FTV9TVFJJTkciLAorICAiRElCIiwKKyAgIlBBTEVUVEUiLAorICAi UEVOREFUQSIsCisgICJSSUZGIiwKKyAgIldBVkUiLAorICAiVVRGOF9TVFJJTkciLAorICAi RU5ITUVUQUZJTEUiLAorICAiRklMRV9OQU1FUyIsIC8qIERORCAqLworICAiTE9DQUxFIiwg Lyogbm90IHVzZWQgKi8KKyAgIkRJQlY1IgorfTsKKworCisvKiBNdXN0IGJlIGNhbGxlZCB3 aXRoIGJsb2NrX2lucHV0KCkgYWN0aXZlLiAgKi8KK3N0YXRpYyBib29sCitjb252ZXJ0X2Rp YnY1X3RvX3BuZyAoY2hhciAqZGF0YSwgaW50IHNpemUsIGNoYXIgKnRlbXBfZmlsZSkKK3sK KyAgQ0xTSUQgY2xzaWRfcG5nOworCisgIGlmICghdzMyX2Nhbl91c2VfbmF0aXZlX2ltYWdl X2FwaSAoUXBuZykKKyAgICAgIHx8ICF3MzJfZ2RpcF9nZXRfZW5jb2Rlcl9jbHNpZCAoInBu ZyIsICZjbHNpZF9wbmcpKQorICAgIHJldHVybiBmYWxzZTsKKworICBCSVRNQVBWNUhFQURF UiAqYm1pID0gKHZvaWQgKikgZGF0YTsKKyAgaW50IHN0cmlkZSA9IGJtaS0+YlY1U2l6ZUlt YWdlIC8gYm1pLT5iVjVIZWlnaHQ7CisgIGxvbmcgb2Zmc2V0ID0gYm1pLT5iVjVTaXplICsg Ym1pLT5iVjVDbHJVc2VkICogc2l6ZW9mIChSR0JRVUFEKTsKKyAgaWYgKGJtaS0+YlY1Q29t cHJlc3Npb24gPT0gQklfQklURklFTERTKQorICAgIG9mZnNldCArPSAxMjsKKyAgQllURSAq c2NhbjAgPSBkYXRhICsgb2Zmc2V0OworCisgIEdwQml0bWFwICpiaXRtYXAgPSBOVUxMOwor CisgIEdwU3RhdHVzIHN0YXR1cworICAgID0gR2RpcENyZWF0ZUJpdG1hcEZyb21TY2FuMCAo Ym1pLT5iVjVXaWR0aCwgYm1pLT5iVjVIZWlnaHQsIHN0cmlkZSwKKwkJCQkgUGl4ZWxGb3Jt YXQzMmJwcEFSR0IsIHNjYW4wLCAmYml0bWFwKTsKKworICBpZiAoc3RhdHVzICE9IE9rKQor ICAgIHJldHVybiBmYWxzZTsKKworICAvKiBUaGUgYml0bWFwIGNvbWVzIHVwc2lkZSBkb3du LiAgKi8KKyAgR2RpcEltYWdlUm90YXRlRmxpcCAoYml0bWFwLCBSb3RhdGVOb25lRmxpcFkp OworCisgIFdDSEFSIHdpZGVfZmlsZW5hbWVbTUFYX1BBVEhdOworICBmaWxlbmFtZV90b191 dGYxNiAodGVtcF9maWxlLCB3aWRlX2ZpbGVuYW1lKTsKKworICBzdGF0dXMgPSBHZGlwU2F2 ZUltYWdlVG9GaWxlIChiaXRtYXAsIHdpZGVfZmlsZW5hbWUsICZjbHNpZF9wbmcsIE5VTEwp OworICBHZGlwRGlzcG9zZUltYWdlIChiaXRtYXApOworICBpZiAoc3RhdHVzICE9IE9rKQor ICAgIHJldHVybiBmYWxzZTsKKyAgcmV0dXJuIHRydWU7Cit9CisKK3N0YXRpYyBpbnQKK2dl dF9jbGlwYm9hcmRfZm9ybWF0X25hbWUgKGludCBmb3JtYXRfaW5kZXgsIGNoYXIgKm5hbWUp Cit7CisgICpuYW1lID0gMDsKKyAgZm9ybWF0X2luZGV4ID0gRW51bUNsaXBib2FyZEZvcm1h dHMgKGZvcm1hdF9pbmRleCk7CisgIGlmIChmb3JtYXRfaW5kZXggPT0gMCkKKyAgICByZXR1 cm4gMDsKKyAgaWYgKGZvcm1hdF9pbmRleCA8IENGX01BWCkKKyAgICBzdHJjcHkgKG5hbWUs IHN0ZGZtdF9uYW1lW2Zvcm1hdF9pbmRleF0pOworICBHZXRDbGlwYm9hcmRGb3JtYXROYW1l IChmb3JtYXRfaW5kZXgsIG5hbWUsIDI1Nik7CisgIHJldHVybiBmb3JtYXRfaW5kZXg7Cit9 CisKK0RFRlVOICgidzMyLS1nZXQtY2xpcGJvYXJkLWRhdGEtbWVkaWEiLCBGdzMyX19nZXRf Y2xpcGJvYXJkX2RhdGFfbWVkaWEsCisgICAgICAgU3czMl9fZ2V0X2NsaXBib2FyZF9kYXRh X21lZGlhLCAyLCAyLCAwLAorICAgICAgIGRvYzogLyogR2V0cyBtZWRpYSAobm90IHBsYWlu IHRleHQpIGNsaXBib2FyZCBkYXRhIGluIG9uZSBvZiB0aGUgZ2l2ZW4gZm9ybWF0cy4KK0ZP Uk1BVFMgaXMgdGhlIGxpc3Qgb2YgZm9ybWF0cy4KK1RFTVAtRklMRS1JTiBpcyB0aGUgbmFt ZSBvZiB0aGUgZmlsZSB0byBzdG9yZSB0aGUgZGF0YSwgdGhhdCBtdXN0IGJlCitjcmVhdGVk IGJ5IHRoZSBjYWxsZWUsIGFuZCBhbHNvIGRlbGV0ZWQgaWYgcmVxdWlyZWQuCitUaGUgcGFz c2VkIGZpbGUgbWF5IGJlIHVzZWQgb3Igbm90LCBhcyBpbmRpY2F0ZWQgYnkgdGhlIHJldHVy biB2YWx1ZToKKworUmV0dXJucyBuaWwgaXQgdGhlcmUgaXMgbm8gc3VjaCBmb3JtYXQsIG9y IHNvbWV0aGluZyBmYWlsZWQuCitJZiBpdCByZXR1cm5zIGEgc3RyaW5nLCB0aGVuIHRoYXQg aXMgdGhlIGRhdGEgKG5vdCBuZWNlc3NhcmlseSB0ZXh0dWFsKS4KK0lmIGl0IHJldHVybnMg J3QsIHRoZW4gdGhlIGZpbGUgY29udGFpbnMgdGhlIGRhdGEuICAqLykKKyAgKExpc3BfT2Jq ZWN0IGZvcm1hdHMsIExpc3BfT2JqZWN0IHRlbXBfZmlsZV9pbikKK3sKKyAgQ0hFQ0tfQ09O UyAoZm9ybWF0cyk7CisgIENIRUNLX1NUUklORyAodGVtcF9maWxlX2luKTsKKworICBjaGFy ICp0ZW1wX2ZpbGUgPSBTU0RBVEEgKEVOQ09ERV9GSUxFICh0ZW1wX2ZpbGVfaW4pKTsKKwor ICBMaXNwX09iamVjdCByZXN1bHQgPSBRbmlsOworCisgIGJsb2NrX2lucHV0KCk7CisgIGlm ICghT3BlbkNsaXBib2FyZCAoTlVMTCkpCisgICAgeworICAgICAgdW5ibG9ja19pbnB1dCgp OworICAgICAgcmV0dXJuIFFuaWw7CisgICAgfQorCisgIGZvciAoaW50IGZvcm1hdF9pbmRl eCA9IDA7OykKKyAgICB7CisgICAgICBzdGF0aWMgY2hhciBuYW1lWzI1Nl07CisgICAgICBm b3JtYXRfaW5kZXggPSBnZXRfY2xpcGJvYXJkX2Zvcm1hdF9uYW1lIChmb3JtYXRfaW5kZXgs IG5hbWUpOworICAgICAgaWYgKGZvcm1hdF9pbmRleCA9PSAwKQorCSAgYnJlYWs7CisKKyAg ICAgIC8qIElmIG5hbWUgZG9lc24ndCBtYXRjaCBhbnkgb2YgdGhlIGZvcm1hdHMsIHRyeSB0 aGUgbmV4dCBmb3JtYXQuICAqLworICAgICAgYm9vbCBtYXRjaCA9IGZhbHNlOworICAgICAg Zm9yIChMaXNwX09iamVjdCB0YWlsID0gZm9ybWF0czsgQ09OU1AgKHRhaWwpOyB0YWlsID0g WENEUiAodGFpbCkpCisJaWYgKHN0cmNtcCAobmFtZSwgU1NEQVRBIChTWU1CT0xfTkFNRSAo WENBUiAodGFpbCkpKSkgPT0gMCkKKwkgICAgbWF0Y2ggPSB0cnVlOworICAgICAgaWYgKCFt YXRjaCkKKwkgIGNvbnRpbnVlOworCisgICAgICAvKiBPZiB0aGUgc3RhbmRhcmQgZm9ybWF0 cywgb25seSBESUJWNSBpcyBzdXBwb3J0ZWQuICAqLworICAgICAgaWYgKGZvcm1hdF9pbmRl eCA8IENGX01BWCAmJiBmb3JtYXRfaW5kZXggIT0gQ0ZfRElCVjUpCisJY29udGludWU7CisK KyAgICAgIC8qIEZvdW5kIHRoZSBmb3JtYXQuICAqLworICAgICAgSEFORExFIGQgPSBHZXRD bGlwYm9hcmREYXRhIChmb3JtYXRfaW5kZXgpOworICAgICAgaWYgKCFkKQorCWJyZWFrOwor ICAgICAgaW50IHNpemUgPSBHbG9iYWxTaXplIChkKTsKKyAgICAgIGNoYXIgKmRhdGEgPSBH bG9iYWxMb2NrIChkKTsKKyAgICAgIGlmICghZGF0YSkKKwlicmVhazsKKyAgICAgIGlmIChz dHJjbXAgKG5hbWUsICJESUJWNSIpID09IDApCisJeworCSAgaWYgKGNvbnZlcnRfZGlidjVf dG9fcG5nIChkYXRhLCBzaXplLCB0ZW1wX2ZpbGUpKQorCSAgICByZXN1bHQgPSBRdDsKKwl9 CisgICAgICBlbHNlCisJcmVzdWx0ID0gbWFrZV91bmlieXRlX3N0cmluZyAoZGF0YSwgc2l6 ZSk7CisgICAgICBHbG9iYWxVbmxvY2sgKGQpOworICAgICAgYnJlYWs7CisgICAgfQorICBD bG9zZUNsaXBib2FyZCAoKTsKKyAgdW5ibG9ja19pbnB1dCAoKTsKKyAgcmV0dXJuIHJlc3Vs dDsKK30KIAogREVGVU4gKCJ3MzItZ2V0LWNsaXBib2FyZC1kYXRhIiwgRnczMl9nZXRfY2xp cGJvYXJkX2RhdGEsCiAgICAgICAgU3czMl9nZXRfY2xpcGJvYXJkX2RhdGEsIDAsIDEsIDAs CkBAIC0xMDY5LDI5ICsxMjE5LDYgQEAgREVGVU4gKCJ3MzItc2VsZWN0aW9uLXRhcmdldHMi LCBGdzMyX3NlbGVjdGlvbl90YXJnZXRzLCBTdzMyX3NlbGVjdGlvbl90YXJnZXRzLAogcmVw cmVzZW50aW5nIGEgZGF0YSBmb3JtYXQgdGhhdCBpcyBjdXJyZW50bHkgYXZhaWxhYmxlIGlu IHRoZSBjbGlwYm9hcmQuICAqLykKICAgKExpc3BfT2JqZWN0IHNlbGVjdGlvbiwgTGlzcF9P YmplY3QgdGVybWluYWwpCiB7Ci0gIC8qIFhsaWItbGlrZSBuYW1lcyBmb3Igc3RhbmRhcmQg V2luZG93cyBjbGlwYm9hcmQgZGF0YSBmb3JtYXRzLgotICAgICBUaGV5IGFyZSBpbiB1cHBl ci1jYXNlIHRvIG1pbWljIHhzZWxlY3QuYy4gIEEgY291cGxlIG9mIHRoZSBuYW1lcwotICAg ICB3ZXJlIGNoYW5nZWQgdG8gYmUgbW9yZSBsaWtlIHRoZWlyIFggY291bnRlcnBhcnRzLiAg Ki8KLSAgc3RhdGljIGNvbnN0IGNoYXIgKnN0ZGZtdF9uYW1lW10gPSB7Ci0gICAgIlVOREVG SU5FRCIsCi0gICAgIlNUUklORyIsCi0gICAgIkJJVE1BUCIsCi0gICAgIk1FVEFGSUxFIiwK LSAgICAiU1lNTElOSyIsCi0gICAgIkRJRiIsCi0gICAgIlRJRkYiLAotICAgICJPRU1fU1RS SU5HIiwKLSAgICAiRElCIiwKLSAgICAiUEFMRVRURSIsCi0gICAgIlBFTkRBVEEiLAotICAg ICJSSUZGIiwKLSAgICAiV0FWRSIsCi0gICAgIlVURjhfU1RSSU5HIiwKLSAgICAiRU5ITUVU QUZJTEUiLAotICAgICJGSUxFX05BTUVTIiwgLyogRE5EICovCi0gICAgIkxPQ0FMRSIsIC8q IG5vdCB1c2VkICovCi0gICAgIkRJQlY1IgotICB9OwogICBDSEVDS19TWU1CT0wgKHNlbGVj dGlvbik7CiAKICAgLyogUmV0dXJuIG5pbCBmb3IgUFJJTUFSWSBhbmQgU0VDT05EQVJZIHNl bGVjdGlvbnM7IGZvciBDTElQQk9BUkQsIGNoZWNrCkBAIC0xMTY2LDYgKzEyOTMsNyBAQCBz eW1zX29mX3czMnNlbGVjdCAodm9pZCkKIHsKICAgZGVmc3ViciAoJlN3MzJfc2V0X2NsaXBi b2FyZF9kYXRhKTsKICAgZGVmc3ViciAoJlN3MzJfZ2V0X2NsaXBib2FyZF9kYXRhKTsKKyAg ZGVmc3ViciAoJlN3MzJfX2dldF9jbGlwYm9hcmRfZGF0YV9tZWRpYSk7CiAgIGRlZnN1YnIg KCZTdzMyX3NlbGVjdGlvbl9leGlzdHNfcCk7CiAgIGRlZnN1YnIgKCZTdzMyX3NlbGVjdGlv bl90YXJnZXRzKTsKIAotLSAKMi4zNS4xLndpbmRvd3MuMgoK --------------Q9mko74FfJCykForsU90paN6-- From debbugs-submit-bounces@debbugs.gnu.org Tue Oct 29 10:26:02 2024 Received: (at 71909) by debbugs.gnu.org; 29 Oct 2024 14:26:02 +0000 Received: from localhost ([127.0.0.1]:56627 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t5nAX-0006gS-Gd for submit@debbugs.gnu.org; Tue, 29 Oct 2024 10:26:02 -0400 Received: from eggs.gnu.org ([209.51.188.92]:51722) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t5nAU-0006gI-Ms for 71909@debbugs.gnu.org; Tue, 29 Oct 2024 10:25:59 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1t5nAL-0008NB-Rw; Tue, 29 Oct 2024 10:25:51 -0400 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=lEf2sh4iYlbexBY/7qgoxY4E0qZQc9UnhwLyguV3LUE=; b=C/zYLFraVfN4 QUnk75xICfATJzlWl2DdJx0XhVznKYoAv9vYDg+KgD/mcXH4+WaeIzGkCldY8DwOKkBg1+vyRwzA1 XNVK6gldj6V9S5Yq+Oyugf3q3AZqI8u63QABrvSlroJx1GL5OOLrG6wSOrQU1Z0rG9b/f8Ji5T1xd V3ZaxGdeK17k/StXzhxxwKNu7cX3Wql7tUxj4g+0+KmyvF4DM5Df72KSiH6YErUPwsM9cmjnSr1Bj omsjnAAgnRvsHrAOnf2lvQxeMASJVFm5E69EbtylBcYKwut+U0bVS11YO580Ry11JyM12GMR7pMK9 i7npYxe9l6tllnzvSKUkKw==; Date: Tue, 29 Oct 2024 16:25:29 +0200 Message-Id: <86plnj56li.fsf@gnu.org> From: Eli Zaretskii To: Cecilio Pardo In-Reply-To: <58c79a62-cd21-4ff5-8e81-a9ba3e9b2097@imayhem.com> (message from Cecilio Pardo on Mon, 28 Oct 2024 22:46:36 +0100) Subject: Re: bug#71909: 30.0.60; References: <865xtnhyn6.fsf@foxmail.com> <58c79a62-cd21-4ff5-8e81-a9ba3e9b2097@imayhem.com> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 71909 Cc: 71909@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: Mon, 28 Oct 2024 22:46:36 +0100 > From: Cecilio Pardo > > This patch adds support for yank-media on MS-Windows. Media is handled > in some different ways: > > - Clipboard data that is already named as a mime-type needs no work > besides returning it. For example, Krita provides copied pixels as > multiple image/xxxx types, and Firefox provides html as text/html. > > - Other programs don't use mime types. We try to recognize some names > and change then to mime types. For example, GIMP uses the name "PNG" > for copied pixels. We change it to image/png. LibreOffice also uses > "PNG" for images. It uses "HTML Format" for rich text and also for > spreadsheet cells, and we change that to text/html. > > - Finally, some programs supply image data in DIBV5 format. We offer > it as image/png, and convert in on the fly when requested. Firefox > does this when using "Copy image". > > This are the tested media types: > > - [X] GIMP copy pixels -> image/png > - [X] LibreOffice vectorial object -> image/png > - [X] LibreOffice embedded image -> image/png > - [X] LibreOffice rich text -> text/html > - [X] LibreOffice Calc cells -> text/html > - [X] Firefox copy image -> image/png (also text/html as > embedded image) > - [X] Firefox page text -> text/html > - [X] Krita pixels -> image/png (and others) > - [X] InkScape -> image/svg+xml, image/png > > Images can be yanked in at least org-mode, message-mode, html-mode. > HTML (text/html) can be yanked in at least html-mode. > > SVG will not work until bug #74044 is fixed. Thanks. > The image conversion is done using GdiPlus functions, which are > already used on w32image.c, but are static. I have splitted this file > into .c and .h, to be able to reuse those definitions. The image > conversion requires that native image functions are activated. What happens with yank-media if the user disables native image APIs? Do we signal an error or is there some graceful degradation (like using another MIME type)? > Now I think this patch may have been splitted into 2 or 3 for review. > Let me know if that would be better. I personally prefer a single patch. > * lisp/term/w32-win.el (w32--selection-target-translations): New > variable that holds the name translations for media tytpes. > (w32--translate-selection-target): New function, translate the name of a > media type. > (w32--translate-reverse-selection-target): New function, Reverse > translation. > (w32--get-selection): Modified to translate target names when asked for > targets, and retrieve media types when asked for them. > * lisp/textmodes/sgml-mode.el (html-mode--image-yank-handler): Fixed the > image save mechanism, that added line feed characters on MS-Windows, > breaking binary formats. > * src/w32image.c (gdiplus_init): Modified to fetch more functions fromm > gdiplus. > (get_encoder_clsid): renamed to w32_gdip_get_encoder_clsid and made > nonstatic. > * src/w32select.c (stdfmt_name): Made global, was function static. > (convert_dibv5_to_png): New function to convert DIBV5 clipboard format > to PNG. > (get_clipboard_format_name): New function get the name of a format given > its index. > (Fw32__get_clipboard_data_media): New function, retrieves and convert > media content. > (syms_of_w32select): Export new lisp functions > * src/w32gdiplus.h: New file, for definitions in w32image.c Some of these lines are too long, please make sure they don't exceed 70 columns, preferably 63. > +(defun w32--translate-reverse-selection-target(target) > + (let ((ret > + (append > + (cl-mapcar #'car > + (cl-remove-if-not This will load cl-seq in every w32 session, so let's not call cl-* functions in preloaded files. > + ((eq type 'CLIPBOARD) > + (let* ((tmp-file (make-temp-file "emacs-clipboard")) > + (data-types (w32--translate-reverse-selection-target data-type)) > + (data (w32--get-clipboard-data-media data-types tmp-file)) > + (result (cond > + ;; data is in the file > + ((eq data t) > + (with-temp-buffer > + (set-buffer-multibyte nil) > + (insert-file-contents-literally tmp-file) > + (buffer-string))) > + ;; data is in data var > + ((stringp data) data) > + ;; No data > + (t nil)))) > + (delete-file tmp-file) > + result)) This should use unwind-protect and/or condition-case, to make sure the temporary file is deleted even if the user presses C-g or some code signals an error. > +DEFUN ("w32--get-clipboard-data-media", Fw32__get_clipboard_data_media, > + Sw32__get_clipboard_data_media, 2, 2, 0, > + doc: /* Gets media (not plain text) clipboard data in one of the given formats. > +FORMATS is the list of formats. This should say something about what can be put into FORMATS. Also, "a list", not "the list". > +TEMP-FILE-IN is the name of the file to store the data, that must be > +created by the callee, and also deleted if required. > +The passed file may be used or not, as indicated by the return value: Isn't it easier and clearer to say "if the function returns t"? > +Returns nil it there is no such format, or something failed. > +If it returns a string, then that is the data (not necessarily textual). > +If it returns 't, then the file contains the data. */) ^^ t, not 't > + (Lisp_Object formats, Lisp_Object temp_file_in) > +{ > + CHECK_CONS (formats); CHECK_CONS or CHECK_LIST? > + char *temp_file = SSDATA (ENCODE_FILE (temp_file_in)); Every file name that we pass to C APIs must be run through Fexpand_file_name, because each buffer in Emacs can have its own default-directory. > + if (strcmp (name, "DIBV5") == 0) > + { > + if (convert_dibv5_to_png (data, size, temp_file)) > + result = Qt; > + } > + else > + result = make_unibyte_string (data, size); Why a unibyte string? Is this always binary data or something? If this could be text (e.g., text/html), then a unibyte string is not the best choice. In any case, if the function must return a unibyte string in some cases, that should be mentioned in the doc string, because callers will otherwise not expect to get a unibyte string. Also, where will this unibyte string be decoded? Finally, this needs some documentation: a NEWS item and some minimal updates for the "Yanking Media" section of the ELisp manual (AFAICT, it only needs to say that media can be yanked from the clipboard as well as from a selection). From debbugs-submit-bounces@debbugs.gnu.org Tue Oct 29 10:55:41 2024 Received: (at 71909) by debbugs.gnu.org; 29 Oct 2024 14:55:41 +0000 Received: from localhost ([127.0.0.1]:56791 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t5ndF-0007e6-5H for submit@debbugs.gnu.org; Tue, 29 Oct 2024 10:55:41 -0400 Received: from eggs.gnu.org ([209.51.188.92]:39058) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t5ndD-0007dy-8H for 71909@debbugs.gnu.org; Tue, 29 Oct 2024 10:55:40 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1t5nd7-0004QH-M0; Tue, 29 Oct 2024 10:55:33 -0400 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=fkZ6EKZu5roj+Ogx7smetFbGRR2MIXfmx2Z7PiGeKqA=; b=cS247Yk3B1yq BtzWlLKyynntvWJOV/TedF6xAYuMV9yMFUwdK296IG1Y7fFWsIMUa1c+4kVjIMHZs3fUsg7MkvSd4 m7d7oM2qZRvzMq9Kb4G5QefaJoX0UcNPaTmsmtJh5cgNbponXWoy/am7ji0kJwVA47p1b/Yrn1oXc VBVpzz1vHPFnzV14PRut6wCWjocYMvE7t2eV6npW7FKW/J2kFZIdiUrCySo2uBuuNw3iRyAJwA1BG Qf+GeWgSHq30Y0yKFwk5Wo8SrxXeCEN9LNGO+2XAWc2DnHykl2hxn/WNbq363zu8DzyoR6srxlgn6 CVoe8mAn57N3EvpwrCmiFQ==; Date: Tue, 29 Oct 2024 16:55:15 +0200 Message-Id: <86msin557w.fsf@gnu.org> From: Eli Zaretskii To: cpardo@imayhem.com In-Reply-To: <86plnj56li.fsf@gnu.org> (message from Eli Zaretskii on Tue, 29 Oct 2024 16:25:29 +0200) Subject: Re: bug#71909: 30.0.60; References: <865xtnhyn6.fsf@foxmail.com> <58c79a62-cd21-4ff5-8e81-a9ba3e9b2097@imayhem.com> <86plnj56li.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 71909 Cc: 71909@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 (---) > Cc: 71909@debbugs.gnu.org > Date: Tue, 29 Oct 2024 16:25:29 +0200 > From: Eli Zaretskii > > Finally, this needs some documentation: a NEWS item and some minimal > updates for the "Yanking Media" section of the ELisp manual (AFAICT, > it only needs to say that media can be yanked from the clipboard as > well as from a selection). And one more issue: I get a compilation error using MinGW because CF_DIBV5 is only defined since Win2K, and MinGW compilation generally uses the default value of _WIN32_WINNT, which is set for Windows 9X. So I suggest the following addition to w32select.c to work around that (defining a larger value of _WIN32_WINNT doesn't seem justified for such a minor nit): #include #include #include #include #include #ifndef CF_DIBV5 <<<<<<<<<<<<<<<<<<<<< # define CF_DIBV5 17 <<<<<<<<<<<<<<<<<<<<< # undef CF_MAX <<<<<<<<<<<<<<<<<<<<< # define CF_MAX 18 <<<<<<<<<<<<<<<<<<<<< #endif <<<<<<<<<<<<<<<<<<<<< #include "lisp.h" From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 30 05:05:27 2024 Received: (at submit) by debbugs.gnu.org; 30 Oct 2024 09:05:27 +0000 Received: from localhost ([127.0.0.1]:34143 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t64dq-00017l-Oo for submit@debbugs.gnu.org; Wed, 30 Oct 2024 05:05:27 -0400 Received: from lists.gnu.org ([209.51.188.17]:42972) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t64do-00017d-JU for submit@debbugs.gnu.org; Wed, 30 Oct 2024 05:05:25 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1t64di-0003xO-IW for bug-gnu-emacs@gnu.org; Wed, 30 Oct 2024 05:05:19 -0400 Received: from mail.imayhem.com ([82.223.54.191] helo=zealous-pike.82-223-54-191.plesk.page) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1t64dg-0004DV-CN for bug-gnu-emacs@gnu.org; Wed, 30 Oct 2024 05:05:18 -0400 Received: from [192.168.68.104] (111.red-88-21-7.staticip.rima-tde.net [88.21.7.111]) by zealous-pike.82-223-54-191.plesk.page (Postfix) with ESMTPSA id 481698012E for ; Wed, 30 Oct 2024 09:05:09 +0000 (UTC) Authentication-Results: zealous-pike.82-223-54-191.plesk.page; spf=pass (sender IP is 88.21.7.111) smtp.mailfrom=cpardo@imayhem.com smtp.helo=[192.168.68.104] Received-SPF: pass (zealous-pike.82-223-54-191.plesk.page: connection is authenticated) Message-ID: <3b0ad17c-aa6e-421c-a17a-453bf0483023@imayhem.com> Date: Wed, 30 Oct 2024 10:05:08 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#71909: 30.0.60; To: bug-gnu-emacs@gnu.org References: <865xtnhyn6.fsf@foxmail.com> <58c79a62-cd21-4ff5-8e81-a9ba3e9b2097@imayhem.com> <86plnj56li.fsf@gnu.org> Content-Language: es-ES From: Cecilio Pardo In-Reply-To: <86plnj56li.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Received-SPF: pass client-ip=82.223.54.191; envelope-from=cpardo@imayhem.com; helo=zealous-pike.82-223-54-191.plesk.page X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) 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: -2.3 (--) >> The image conversion is done using GdiPlus functions, which are >> already used on w32image.c, but are static. I have splitted this file >> into .c and .h, to be able to reuse those definitions. The image >> conversion requires that native image functions are activated. > > What happens with yank-media if the user disables native image APIs? > Do we signal an error or is there some graceful degradation (like > using another MIME type)? The ability to yank DIBV5 will be lost. If there is no alternative such as PNG or image/*, then yank can't be done. > Why a unibyte string? Is this always binary data or something? If > this could be text (e.g., text/html), then a unibyte string is not the > best choice. It can be binary, but not always. Is unibyte ok for binary cases? I can treat text/* differently, and make exceptions for types like image/svg+xml. > In any case, if the function must return a unibyte string in some > cases, that should be mentioned in the doc string, because callers > will otherwise not expect to get a unibyte string. Also, where will > this unibyte string be decoded? In the binary case, is there any decoding to do? From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 30 11:35:50 2024 Received: (at 71909) by debbugs.gnu.org; 30 Oct 2024 15:35:51 +0000 Received: from localhost ([127.0.0.1]:35706 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t6Aje-0006ED-IY for submit@debbugs.gnu.org; Wed, 30 Oct 2024 11:35:50 -0400 Received: from eggs.gnu.org ([209.51.188.92]:54034) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t6Ajc-0006E3-Co for 71909@debbugs.gnu.org; Wed, 30 Oct 2024 11:35:49 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1t6AjW-0003sV-1V; Wed, 30 Oct 2024 11:35:42 -0400 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=VlpRMHmm+Z02UozbGObUlvz1iytOUv/tee3zgxgp+P4=; b=DRjIFTaefiFN 2WUdINKZL5Kmvq4yFDnUktbFpuLXto9gkoSMVPDiKl4GwiiSmcr2MnfGt4/CsVOGe8eFBOYmCxvVw 8b4eI7aJERp8z2ho+CrRT42TrE1rVtV5SVjzfRKYtw7mZ6GGub/twc6kD4zPNIpdMpzdPhbAisuOq 0tMYjMvo0Us0GNJVrAZQzL5jdMtOAyxr60NGX+3HrfXok/EOVmHazaOqRdr2b9zsL6p4prWv46XRs hkCtIVNG+r2qoUQpnFAS4OkqyXcbLn6M5Js1QCeODJ4DKHgOF4fO2o4RxvFrJ7hKMqnwhroooKcSr ejQ2bGI0n5MKBofdFRyLzg==; Date: Wed, 30 Oct 2024 17:35:36 +0200 Message-Id: <86r07x4n93.fsf@gnu.org> From: Eli Zaretskii To: Cecilio Pardo In-Reply-To: <3b0ad17c-aa6e-421c-a17a-453bf0483023@imayhem.com> (message from Cecilio Pardo on Wed, 30 Oct 2024 10:05:08 +0100) Subject: Re: bug#71909: 30.0.60; References: <865xtnhyn6.fsf@foxmail.com> <58c79a62-cd21-4ff5-8e81-a9ba3e9b2097@imayhem.com> <86plnj56li.fsf@gnu.org> <3b0ad17c-aa6e-421c-a17a-453bf0483023@imayhem.com> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 71909 Cc: 71909@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: Wed, 30 Oct 2024 10:05:08 +0100 > From: Cecilio Pardo > > >> The image conversion is done using GdiPlus functions, which are > >> already used on w32image.c, but are static. I have splitted this file > >> into .c and .h, to be able to reuse those definitions. The image > >> conversion requires that native image functions are activated. > > > > What happens with yank-media if the user disables native image APIs? > > Do we signal an error or is there some graceful degradation (like > > using another MIME type)? > > The ability to yank DIBV5 will be lost. If there is no alternative such > as PNG or image/*, then yank can't be done. Is this because w32-use-native-image-API set to nil disables loading of GDI+? If so, we could load it even if w32-use-native-image-API is nil, but just return false from w32_can_use_native_image_api. This would allow us to use the GDI+ functions needed for yanking, but not those needed for image display. Does this make sense? > > Why a unibyte string? Is this always binary data or something? If > > this could be text (e.g., text/html), then a unibyte string is not the > > best choice. > > It can be binary, but not always. Is unibyte ok for binary cases? Yes. But we need to document that in the doc string. > I can > treat text/* differently, and make exceptions for types like image/svg+xml. That'd be much better. > > In any case, if the function must return a unibyte string in some > > cases, that should be mentioned in the doc string, because callers > > will otherwise not expect to get a unibyte string. Also, where will > > this unibyte string be decoded? > > In the binary case, is there any decoding to do? No. From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 30 11:49:53 2024 Received: (at submit) by debbugs.gnu.org; 30 Oct 2024 15:49:53 +0000 Received: from localhost ([127.0.0.1]:35814 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t6AxE-0006gI-VV for submit@debbugs.gnu.org; Wed, 30 Oct 2024 11:49:53 -0400 Received: from lists.gnu.org ([209.51.188.17]:53910) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t6AxD-0006gC-5S for submit@debbugs.gnu.org; Wed, 30 Oct 2024 11:49:51 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1t6AxC-00023o-D4 for bug-gnu-emacs@gnu.org; Wed, 30 Oct 2024 11:49:50 -0400 Received: from mail.imayhem.com ([82.223.54.191] helo=zealous-pike.82-223-54-191.plesk.page) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1t6Ax9-0006JZ-TJ for bug-gnu-emacs@gnu.org; Wed, 30 Oct 2024 11:49:50 -0400 Received: from [192.168.68.104] (111.red-88-21-7.staticip.rima-tde.net [88.21.7.111]) by zealous-pike.82-223-54-191.plesk.page (Postfix) with ESMTPSA id DD2928012E for ; Wed, 30 Oct 2024 15:49:45 +0000 (UTC) Authentication-Results: zealous-pike.82-223-54-191.plesk.page; spf=pass (sender IP is 88.21.7.111) smtp.mailfrom=cpardo@imayhem.com smtp.helo=[192.168.68.104] Received-SPF: pass (zealous-pike.82-223-54-191.plesk.page: connection is authenticated) Message-ID: Date: Wed, 30 Oct 2024 16:49:44 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#71909: 30.0.60; To: bug-gnu-emacs@gnu.org References: <865xtnhyn6.fsf@foxmail.com> <58c79a62-cd21-4ff5-8e81-a9ba3e9b2097@imayhem.com> <86plnj56li.fsf@gnu.org> <3b0ad17c-aa6e-421c-a17a-453bf0483023@imayhem.com> <86r07x4n93.fsf@gnu.org> Content-Language: es-ES From: Cecilio Pardo In-Reply-To: <86r07x4n93.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Received-SPF: pass client-ip=82.223.54.191; envelope-from=cpardo@imayhem.com; helo=zealous-pike.82-223-54-191.plesk.page X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) 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: -2.3 (--) On 30/10/2024 16:35, Eli Zaretskii wrote: >> The ability to yank DIBV5 will be lost. If there is no alternative such >> as PNG or image/*, then yank can't be done. > > Is this because w32-use-native-image-API set to nil disables loading > of GDI+? If so, we could load it even if w32-use-native-image-API is > nil, but just return false from w32_can_use_native_image_api. This > would allow us to use the GDI+ functions needed for yanking, but not > those needed for image display. Does this make sense? Yes, I'll do that. >>> Why a unibyte string? Is this always binary data or something? If >>> this could be text (e.g., text/html), then a unibyte string is not the >>> best choice. >> >> It can be binary, but not always. Is unibyte ok for binary cases? > > Yes. But we need to document that in the doc string. > >> I can >> treat text/* differently, and make exceptions for types like image/svg+xml. > > That'd be much better. Ok. I'm on it. From debbugs-submit-bounces@debbugs.gnu.org Fri Nov 01 20:23:26 2024 Received: (at 71909) by debbugs.gnu.org; 2 Nov 2024 00:23:26 +0000 Received: from localhost ([127.0.0.1]:52514 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t71vJ-0004Cf-6m for submit@debbugs.gnu.org; Fri, 01 Nov 2024 20:23:26 -0400 Received: from mail.imayhem.com ([82.223.54.191]:42395 helo=zealous-pike.82-223-54-191.plesk.page) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t71vE-0004CX-Tn for 71909@debbugs.gnu.org; Fri, 01 Nov 2024 20:23:23 -0400 Received: from [192.168.68.105] (111.red-88-21-7.staticip.rima-tde.net [88.21.7.111]) by zealous-pike.82-223-54-191.plesk.page (Postfix) with ESMTPSA id B852E8247F; Sat, 2 Nov 2024 00:23:12 +0000 (UTC) Authentication-Results: zealous-pike.82-223-54-191.plesk.page; spf=pass (sender IP is 88.21.7.111) smtp.mailfrom=cpardo@imayhem.com smtp.helo=[192.168.68.105] Received-SPF: pass (zealous-pike.82-223-54-191.plesk.page: connection is authenticated) Content-Type: multipart/mixed; boundary="------------00qi6ysZFOUDfMY4uEPXkroB" Message-ID: Date: Sat, 2 Nov 2024 01:23:11 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#71909: 30.0.60; To: Eli Zaretskii References: <865xtnhyn6.fsf@foxmail.com> <58c79a62-cd21-4ff5-8e81-a9ba3e9b2097@imayhem.com> <86plnj56li.fsf@gnu.org> <3b0ad17c-aa6e-421c-a17a-453bf0483023@imayhem.com> <86r07x4n93.fsf@gnu.org> Content-Language: es-ES From: Cecilio Pardo In-Reply-To: <86r07x4n93.fsf@gnu.org> X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 71909 Cc: 71909@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 (-) This is a multi-part message in MIME format. --------------00qi6ysZFOUDfMY4uEPXkroB Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Here is a new version, with the discussed corrections. - Now the test for gdiplus is done calling w32_gdiplus_startup. Will use it if its available, even if native image functions are disabled. - Don't use cl-seq. - Use Fexpand_file_name on file name. - Send unibyte string only for binary data. - Use unwind-protect to ensure temp file is deleted. - Fixed docs, changelog, NEWS and manual. --------------00qi6ysZFOUDfMY4uEPXkroB Content-Type: text/plain; charset=UTF-8; name="0001-Add-support-for-yank-media-on-MS-Windows.patch" Content-Disposition: attachment; filename="0001-Add-support-for-yank-media-on-MS-Windows.patch" Content-Transfer-Encoding: base64 RnJvbSBhMmY5ZmFkYzRiOTUxYTMyMWI1ZDAzZGU5MzQ0NzMxZWYwOGRkZWQ3IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBDZWNpbGlvIFBhcmRvIDxjcGFyZG9AaW1heWhlbS5j b20+CkRhdGU6IE1vbiwgMjggT2N0IDIwMjQgMjI6MTg6MTMgKzAxMDAKU3ViamVjdDogW1BB VENIXSBBZGQgc3VwcG9ydCBmb3IgeWFuay1tZWRpYSBvbiBNUy1XaW5kb3dzCgpBZGRzIHRo ZSBjYXBhY2l0eSB0byBoYW5kbGUgdHlwZXMgZGlmZmVyZW50IGZyb20gc3RyaW5ncyB0byB0 aGUKY2xpcGJvYXJkIG1hbmFnZW1lbnQgZnVuY3Rpb25zIG9uIE1TLVdpbmRvd3MsIGFuZCBz b21lIGxvZ2ljCnJlcXVpcmVkIHRvIGNvbnZlcnQgbWVkaWEgdHlwZXMgbmFtZXMgYW5kIGNv bnRlbnQgdG8gYmUgd2hhdAp5YW5rLW1lZGlhIGFuZCB0aGUgbW9kZXMgdGhhdCB1c2UgaXQg ZXhwZWN0LgoKKiBsaXNwL3Rlcm0vdzMyLXdpbi5lbCAodzMyLS1zZWxlY3Rpb24tdGFyZ2V0 LXRyYW5zbGF0aW9ucyk6IE5ldwp2YXJpYWJsZSB0aGF0IGhvbGRzIHRoZSBuYW1lIHRyYW5z bGF0aW9ucyBmb3IgbWVkaWEgdHl0cGVzLgoodzMyLS10cmFuc2xhdGUtc2VsZWN0aW9uLXRh cmdldCk6IE5ldyBmdW5jdGlvbiwgdHJhbnNsYXRlIHRoZQpuYW1lIG9mIGEgbWVkaWEgdHlw ZS4KKHczMi0tdHJhbnNsYXRlLXJldmVyc2Utc2VsZWN0aW9uLXRhcmdldCk6IE5ldyBmdW5j dGlvbiwgUmV2ZXJzZQp0cmFuc2xhdGlvbi4KKHczMi0tZ2V0LXNlbGVjdGlvbik6IE1vZGlm aWVkIHRvIHRyYW5zbGF0ZSB0YXJnZXQgbmFtZXMgd2hlbgphc2tlZCBmb3IgdGFyZ2V0cywg YW5kIHJldHJpZXZlIG1lZGlhIHR5cGVzIHdoZW4gYXNrZWQgZm9yIHRoZW0uCih3MzItLW1p bWUtdHlwZS10ZXh0dWFsLXApOiBOZXcgZnVuY3Rpb24sIGNoZWNrcyBpZiBhIE1JTUUgdHlw ZQppcyB0ZXh0dWFsLgoqIGxpc3AvdGV4dG1vZGVzL3NnbWwtbW9kZS5lbCAoaHRtbC1tb2Rl LS1pbWFnZS15YW5rLWhhbmRsZXIpOgpGaXhlZCB0aGUgaW1hZ2Ugc2F2ZSBtZWNoYW5pc20s IHRoYXQgYWRkZWQgbGluZSBmZWVkIGNoYXJhY3RlcnMKb24gTVMtV2luZG93cywgYnJlYWtp bmcgYmluYXJ5IGZvcm1hdHMuCiogc3JjL3czMmltYWdlLmMgKGdkaXBsdXNfaW5pdCk6IE1v ZGlmaWVkIHRvIGZldGNoIG1vcmUKZnVuY3Rpb25zIGZyb21tIGdkaXBsdXMuCihnZXRfZW5j b2Rlcl9jbHNpZCk6IFJlbmFtZWQgdG8gdzMyX2dkaXBfZ2V0X2VuY29kZXJfY2xzaWQgYW5k Cm1hZGUgbm9uc3RhdGljLgooZ2RpcGx1c19zdGFydHVwKTogUmVuYW1lZCB0byB3MzJfZ2Rp cGx1c19zdGFydHVwIGFuZAptYWRlIG5vbnN0YXRpYy4KKiBzcmMvdzMyc2VsZWN0LmMgKHN0 ZGZtdF9uYW1lKTogTWFkZSBnbG9iYWwsIHdhcyBmdW5jdGlvbgpzdGF0aWMuCihjb252ZXJ0 X2RpYnY1X3RvX3BuZyk6IE5ldyBmdW5jdGlvbiB0byBjb252ZXJ0IERJQlY1IGNsaXBib2Fy ZApmb3JtYXQgdG8gUE5HLgooZ2V0X2NsaXBib2FyZF9mb3JtYXRfbmFtZSk6IE5ldyBmdW5j dGlvbiBnZXQgdGhlIG5hbWUgb2YgYQpmb3JtYXQgZ2l2ZW4gaXRzIGluZGV4LgooRnczMl9f Z2V0X2NsaXBib2FyZF9kYXRhX21lZGlhKTogTmV3IGZ1bmN0aW9uLCByZXRyaWV2ZXMgYW5k CmNvbnZlcnRzIG1lZGlhIGNvbnRlbnQuCihzeW1zX29mX3czMnNlbGVjdCk6IEV4cG9ydCBu ZXcgbGlzcCBmdW5jdGlvbnMKKiBzcmMvdzMyZ2RpcGx1cy5oOiBOZXcgZmlsZSwgZm9yIGRl ZmluaXRpb25zIGluIHczMmltYWdlLmMKKiBkb2MvbGlzcHJlZi9mcmFtZXMudGV4aTogVXBk YXRlZCB3aXRoIE1TLVdpbmRvd3Mgc3VwcG9ydC4KLS0tCiBkb2MvbGlzcHJlZi9mcmFtZXMu dGV4aSAgICAgfCAgMTYgKy0tCiBldGMvTkVXUyAgICAgICAgICAgICAgICAgICAgfCAgIDYg KysKIGxpc3AvdGVybS93MzItd2luLmVsICAgICAgICB8ICA2OSArKysrKysrKysrKystCiBs aXNwL3RleHRtb2Rlcy9zZ21sLW1vZGUuZWwgfCAgIDcgKy0KIHNyYy93MzJnZGlwbHVzLmgg ICAgICAgICAgICB8IDExMiArKysrKysrKysrKysrKysrKysrKysKIHNyYy93MzJndWkuaCAg ICAgICAgICAgICAgICB8ICAgMiArCiBzcmMvdzMyaW1hZ2UuYyAgICAgICAgICAgICAgfCAx MDQgKysrKy0tLS0tLS0tLS0tLS0tLQogc3JjL3czMnNlbGVjdC5jICAgICAgICAgICAgIHwg MTk0ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLQogOCBmaWxlcyBjaGFu Z2VkLCAzODcgaW5zZXJ0aW9ucygrKSwgMTIzIGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUg MTAwNjQ0IHNyYy93MzJnZGlwbHVzLmgKCmRpZmYgLS1naXQgYS9kb2MvbGlzcHJlZi9mcmFt ZXMudGV4aSBiL2RvYy9saXNwcmVmL2ZyYW1lcy50ZXhpCmluZGV4IGVkZWJhMzI4OGZjLi5h MzUzOGM4YWM0YiAxMDA2NDQKLS0tIGEvZG9jL2xpc3ByZWYvZnJhbWVzLnRleGkKKysrIGIv ZG9jL2xpc3ByZWYvZnJhbWVzLnRleGkKQEAgLTQ3NTgsMTQgKzQ3NTgsMTQgQEAgT3RoZXIg U2VsZWN0aW9ucwogQG5vZGUgWWFua2luZyBNZWRpYQogQHNlY3Rpb24gWWFua2luZyBNZWRp YQogCi0gIERhdGEgc2F2ZWQgd2l0aGluIHdpbmRvdyBzeXN0ZW0gc2VsZWN0aW9ucyBpcyBu b3QgcmVzdHJpY3RlZCB0bwotcGxhaW4gdGV4dC4gIEl0IGlzIHBvc3NpYmxlIGZvciBzZWxl Y3Rpb24gZGF0YSB0byBlbmNvbXBhc3MgaW1hZ2VzIG9yCi1vdGhlciBiaW5hcnkgZGF0YSBv ZiB0aGUgbGlrZSwgYXMgd2VsbCBhcyByaWNoIHRleHQgY29udGVudCBpbnN0YW5jZWQKLWJ5 IEhUTUwsIGFuZCBhbHNvIFBvc3RTY3JpcHQuICBTaW5jZSB0aGUgc2VsZWN0aW9uIGRhdGEg dHlwZXMgaW5jaWRlbnQKLXRvIHRoaXMgZGF0YSBhcmUgYXQgdmFyaWFuY2Ugd2l0aCB0aG9z ZSBmb3IgcGxhaW4gdGV4dCwgdGhlIGluc2VydGlvbgotb2Ygc3VjaCBkYXRhIGlzIGZhY2ls aXRhdGVkIGJ5IGEgc2V0IG9mIGZ1bmN0aW9ucyBkdWJiZWQKLUBkZm57eWFuay1tZWRpYSBo YW5kbGVyc30sIHdoaWNoIGFyZSByZWdpc3RlcmVkIGJ5IGVhY2ggbWFqb3IgbW9kZQotdW5k ZXJ0YWtpbmcgaXRzIGluc2VydGlvbiBhbmQgY2FsbGVkIHdoZXJlIHdhcnJhbnRlZCB1cG9u IHRoZQorICBEYXRhIHNhdmVkIHdpdGhpbiB3aW5kb3cgc3lzdGVtIHNlbGVjdGlvbnMgYW5k IHRoZSBNUy1XaW5kb3dzCitjbGlwYm9hcmQgaXMgbm90IHJlc3RyaWN0ZWQgdG8gcGxhaW4g dGV4dC4gIEl0IGlzIHBvc3NpYmxlIGZvciBzZWxlY3Rpb24KK2RhdGEgdG8gZW5jb21wYXNz IGltYWdlcyBvciBvdGhlciBiaW5hcnkgZGF0YSBvZiB0aGUgbGlrZSwgYXMgd2VsbCBhcwor cmljaCB0ZXh0IGNvbnRlbnQgaW5zdGFuY2VkIGJ5IEhUTUwsIGFuZCBhbHNvIFBvc3RTY3Jp cHQuICBTaW5jZSB0aGUKK3NlbGVjdGlvbiBkYXRhIHR5cGVzIGluY2lkZW50IHRvIHRoaXMg ZGF0YSBhcmUgYXQgdmFyaWFuY2Ugd2l0aCB0aG9zZQorZm9yIHBsYWluIHRleHQsIHRoZSBp bnNlcnRpb24gb2Ygc3VjaCBkYXRhIGlzIGZhY2lsaXRhdGVkIGJ5IGEgc2V0IG9mCitmdW5j dGlvbnMgZHViYmVkIEBkZm57eWFuay1tZWRpYSBoYW5kbGVyc30sIHdoaWNoIGFyZSByZWdp c3RlcmVkIGJ5IGVhY2gKK21ham9yIG1vZGUgdW5kZXJ0YWtpbmcgaXRzIGluc2VydGlvbiBh bmQgY2FsbGVkIHdoZXJlIHdhcnJhbnRlZCB1cG9uIHRoZQogZXhlY3V0aW9uIG9mIHRoZSBA Y29kZXt5YW5rLW1lZGlhfSBjb21tYW5kLgogCiBAZGVmdW4geWFuay1tZWRpYS1oYW5kbGVy IHR5cGVzIGhhbmRsZXIKZGlmZiAtLWdpdCBhL2V0Yy9ORVdTIGIvZXRjL05FV1MKaW5kZXgg ZDFjNzMwM2Y5NzYuLjYwMWZjZGIyMThiIDEwMDY0NAotLS0gYS9ldGMvTkVXUworKysgYi9l dGMvTkVXUwpAQCAtODAyLDYgKzgwMiwxMiBAQCBEaXJlY3RXcml0ZSByZW5kZXJpbmcgcGFy YW1ldGVycy4KIFRvIHNob3cgY29sb3IgRW1vamkgaW4gRW1hY3MsIGN1c3RvbWl6ZSB0aGUg ZGVmYXVsdCBmb250c2V0IHRvIHVzZSBhCiBjb2xvciBFbW9qaSBmb250IGluc3RhbGxlZCBv biB5b3VyIHN5c3RlbSBmb3IgdGhlICdlbW9qaScgc2NyaXB0LgogCisrKysKKyoqIEVtYWNz IG9uIE1TLVdpbmRvd3Mgbm93IHN1cHBvcnRzICd5YW5rLW1lZGlhJy4KK1RoaXMgY29tbWFu ZCBpbnNlcnRzIGNsaXBib2FyZCBkYXRhIG9mIGRpZmZlcmVudCBmb3JtYXRzIGludG8gdGhl CitjdXJyZW50IGJ1ZmZlciwgaWYgdGhlIGFjdGl2ZSBtb2RlIHN1cHBvcnRzIGl0LgorCisK IAwKIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0KIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEdOVSBFbWFjcy4K ZGlmZiAtLWdpdCBhL2xpc3AvdGVybS93MzItd2luLmVsIGIvbGlzcC90ZXJtL3czMi13aW4u ZWwKaW5kZXggNzVmODUzMDAxMGMuLjAzN2I5N2Y0Mjk0IDEwMDY0NAotLS0gYS9saXNwL3Rl cm0vdzMyLXdpbi5lbAorKysgYi9saXNwL3Rlcm0vdzMyLXdpbi5lbApAQCAtNDQyLDE1ICs0 NDIsODAgQEAgdzMyLS1zZXQtc2VsZWN0aW9uCiAgICAgICAodzMyLXNldC1jbGlwYm9hcmQt ZGF0YSAoc3RyaW5nLXJlcGxhY2UgIlwwIiAiXFwwIiB2YWx1ZSkpCiAgICAgKHB1dCAneC1z ZWxlY3Rpb25zIChvciB0eXBlICdQUklNQVJZKSB2YWx1ZSkpKQogCi0oZGVmdW4gdzMyLS1n ZXQtc2VsZWN0aW9uICAoJm9wdGlvbmFsIHR5cGUgZGF0YS10eXBlKQorKGRlZnZhciB3MzIt LXNlbGVjdGlvbi10YXJnZXQtdHJhbnNsYXRpb25zCisgICcoKFBORyAuIGltYWdlL3BuZykK KyAgICAoRElCVjUgLiBpbWFnZS9wbmcpCisgICAgKEhUTUxcIEZvcm1hdCAuIHRleHQvaHRt bCkpKQorCisoZGVmdW4gdzMyLS10cmFuc2xhdGUtc2VsZWN0aW9uLXRhcmdldCh0YXJnZXQp CisgIChsZXQgKCh4bGF0IChhc3NvYyB0YXJnZXQgdzMyLS1zZWxlY3Rpb24tdGFyZ2V0LXRy YW5zbGF0aW9ucykpKQorICAgIChpZiB4bGF0CisgICAgICAgIChjZHIgeGxhdCkKKyAgICAg IHRhcmdldCkpKQorCisoZGVmdW4gdzMyLS10cmFuc2xhdGUtcmV2ZXJzZS1zZWxlY3Rpb24t dGFyZ2V0KHRhcmdldCkKKyAgKGFwcGVuZAorICAgKG1hcGNhciAjJ2NhcgorICAgICAgICAg ICAoc2VxLWZpbHRlcgorICAgICAgICAgICAgKGxhbWJkYSAoeCkKKyAgICAgICAgICAgICAg KGVxIHRhcmdldAorICAgICAgICAgICAgICAgICAgKHczMi0tdHJhbnNsYXRlLXNlbGVjdGlv bi10YXJnZXQgKGNhciB4KSkpKQorICAgICAgICAgICAgdzMyLS1zZWxlY3Rpb24tdGFyZ2V0 LXRyYW5zbGF0aW9ucykpCisgICAobGlzdCB0YXJnZXQpKSkKKworKGRlZnVuIHczMi0tbWlt ZS10eXBlLXRleHR1YWwtcChtaW1lLXR5cGUpCisgICJSZXR1cm5zIHQgaWYgTUlNRS1UWVBF LCBhIHN5bWJvbCwgbmFtZXMgYSB0ZXh0dWFsIE1JTUUgdHlwZS4KKworVGhpcyBmdW5jdGlv biBpcyBpbnRlbmRlZCB0byBjbGFzc2lmeSBjbGlwYm9hcmQgZGF0YS4gIEFsbCBNSU1FIHN1 YnR5cGVzCitvZiB0ZXh0LyBhcmUgY29uc2lkZXJlZCB0ZXh0dWFsLiAgQWxzbyB0aG9zZSB3 aXRoIHN1ZmZpeGVzICt4bWwsICtqc29uLAorK3lhbWwsICtqc29uLXNlcS4gIEFuZCBhcHBs aWNhdGlvbi94bWwsIGFwcGxpY2F0aW9uL2pzb24sCithcHBsaWNhdGlvbi95YW1sLCBhcHBs aWNhdGlvbi9qc29uLXNlcS4KKworVGhpcyBjbGFzc2lmaWNhdGlvbiBpcyBub3QgZXhoYXVz dGl2ZS4gIFNvbWUgTUlNRSB0eXBlcyBub3QgbGlzdGVkIG1heQorYWxzbyBiZSB0ZXh0dWFs LiIKKworICAobGV0ICgoc3RyIChzeW1ib2wtbmFtZSBtaW1lLXR5cGUpKSkKKyAgICAob3IK KyAgICAgKGVxIG1pbWUtdHlwZSAnYXBwbGljYXRpb24veG1sKQorICAgICAoZXEgbWltZS10 eXBlICdhcHBsaWNhdGlvbi9qc29uKQorICAgICAoZXEgbWltZS10eXBlICdhcHBsaWNhdGlv bi95YW1sKQorICAgICAoZXEgbWltZS10eXBlICdhcHBsaWNhdGlvbi9qc29uLXNlcSkKKyAg ICAgKHN0cmluZy1tYXRjaC1wICJcXGB0ZXh0LyIgc3RyKQorICAgICAoc3RyaW5nLW1hdGNo LXAgIit4bWxcXCciIHN0cikKKyAgICAgKHN0cmluZy1tYXRjaC1wICIranNvblxcJyIgc3Ry KQorICAgICAoc3RyaW5nLW1hdGNoLXAgIit5YW1sXFwnIiBzdHIpCisgICAgIChzdHJpbmct bWF0Y2gtcCAiK2pzb24tc2VxXFwnIiBzdHIpKSkpCisKKyhkZWZ1biB3MzItLWdldC1zZWxl Y3Rpb24gKCZvcHRpb25hbCB0eXBlIGRhdGEtdHlwZSkKICAgKGNvbmQgKChhbmQgKGVxIHR5 cGUgJ0NMSVBCT0FSRCkKICAgICAgICAgICAgICAgKGVxIGRhdGEtdHlwZSAnU1RSSU5HKSkK ICAgICAgICAgICh3aXRoLWRlbW90ZWQtZXJyb3JzICJ3MzItZ2V0LWNsaXBib2FyZC1kYXRh OiVTIgogICAgICAgICAgICAodzMyLWdldC1jbGlwYm9hcmQtZGF0YSkpKQogICAgICAgICAo KGVxIGRhdGEtdHlwZSAnVEFSR0VUUykKICAgICAgICAgIChpZiAoZXEgdHlwZSAnQ0xJUEJP QVJEKQotICAgICAgICAgICAgICh3MzItc2VsZWN0aW9uLXRhcmdldHMgdHlwZSkKKyAgICAg ICAgICAgICAodmNvbmNhdAorICAgICAgICAgICAgICAoZGVsZXRlLWR1cHMKKyAgICAgICAg ICAgICAgIChzZXEtbWFwICMndzMyLS10cmFuc2xhdGUtc2VsZWN0aW9uLXRhcmdldAorICAg ICAgICAgICAgICAgICAgICAgICAgKHczMi1zZWxlY3Rpb24tdGFyZ2V0cyB0eXBlKSkpKQog ICAgICAgICAgICAoaWYgKGdldCAneC1zZWxlY3Rpb25zIChvciB0eXBlICdQUklNQVJZKSkg J1tTVFJJTkddKSkpCisgICAgICAgICgoZXEgdHlwZSAnQ0xJUEJPQVJEKQorICAgICAgICAg KGxldCAoKHRtcC1maWxlIChtYWtlLXRlbXAtZmlsZSAiZW1hY3MtY2xpcGJvYXJkIikpCisg ICAgICAgICAgICAgICAoaXMtdGV4dHVhbCAodzMyLS1taW1lLXR5cGUtdGV4dHVhbC1wIGRh dGEtdHlwZSkpKQorICAgICAgICAgICAodW53aW5kLXByb3RlY3QKKyAgICAgICAgICAgICAg IChsZXQqICgoZGF0YS10eXBlcyAodzMyLS10cmFuc2xhdGUtcmV2ZXJzZS1zZWxlY3Rpb24t dGFyZ2V0IGRhdGEtdHlwZSkpCisgICAgICAgICAgICAgICAgICAgICAgKGRhdGEgKHczMi0t Z2V0LWNsaXBib2FyZC1kYXRhLW1lZGlhIGRhdGEtdHlwZXMgdG1wLWZpbGUgaXMtdGV4dHVh bCkpKQorICAgICAgICAgICAgICAgICAoY29uZAorICAgICAgICAgICAgICAgICAgOzsgZGF0 YSBpcyBpbiB0aGUgZmlsZQorICAgICAgICAgICAgICAgICAgKChlcSBkYXRhIHQpCisgICAg ICAgICAgICAgICAgICAgKHdpdGgtdGVtcC1idWZmZXIKKyAgICAgICAgICAgICAgICAgICAg IChzZXQtYnVmZmVyLW11bHRpYnl0ZSBuaWwpCisgICAgICAgICAgICAgICAgICAgICAoaW5z ZXJ0LWZpbGUtY29udGVudHMtbGl0ZXJhbGx5IHRtcC1maWxlKQorICAgICAgICAgICAgICAg ICAgICAgKGJ1ZmZlci1zdHJpbmcpKSkKKyAgICAgICAgICAgICAgICAgIDs7IGRhdGEgaXMg aW4gZGF0YSB2YXIKKyAgICAgICAgICAgICAgICAgICgoc3RyaW5ncCBkYXRhKSBkYXRhKQor ICAgICAgICAgICAgICAgICAgOzsgTm8gZGF0YQorICAgICAgICAgICAgICAgICAgKHQgbmls KSkpCisgICAgICAgICAgICAgKGRlbGV0ZS1maWxlIHRtcC1maWxlKSkpKQogICAgICAgICAo dCAoZ2V0ICd4LXNlbGVjdGlvbnMgKG9yIHR5cGUgJ1BSSU1BUlkpKSkpKQogCiAoZGVmdW4g dzMyLS1zZWxlY3Rpb24tb3duZXItcCAoc2VsZWN0aW9uKQpkaWZmIC0tZ2l0IGEvbGlzcC90 ZXh0bW9kZXMvc2dtbC1tb2RlLmVsIGIvbGlzcC90ZXh0bW9kZXMvc2dtbC1tb2RlLmVsCmlu ZGV4IGNjODYyOTRkZjA5Li5mYWQ3MDA4YWRjMCAxMDA2NDQKLS0tIGEvbGlzcC90ZXh0bW9k ZXMvc2dtbC1tb2RlLmVsCisrKyBiL2xpc3AvdGV4dG1vZGVzL3NnbWwtbW9kZS5lbApAQCAt MjQ3NiwxMCArMjQ3Niw5IEBAIGh0bWwtbW9kZS0taW1hZ2UteWFuay1oYW5kbGVyCiAgICAg KHdoZW4gKGFuZCAoZmlsZS1leGlzdHMtcCBmaWxlKQogICAgICAgICAgICAgICAgKG5vdCAo eWVzLW9yLW5vLXAgKGZvcm1hdCAiJXMgZXhpc3RzOyBvdmVyd3JpdGU/IiBmaWxlKSkpKQog ICAgICAgKHVzZXItZXJyb3IgIiVzIGV4aXN0cyIgZmlsZSkpCi0gICAgKHdpdGgtdGVtcC1i dWZmZXIKLSAgICAgIChzZXQtYnVmZmVyLW11bHRpYnl0ZSBuaWwpCi0gICAgICAoaW5zZXJ0 IGltYWdlKQotICAgICAgKHdyaXRlLXJlZ2lvbiAocG9pbnQtbWluKSAocG9pbnQtbWF4KSBm aWxlKSkKKyAgICAobGV0ICgoY29kaW5nLXN5c3RlbS1mb3Itd3JpdGUgJ2VtYWNzLWludGVy bmFsKSkKKyAgICAgICh3aXRoLXRlbXAtZmlsZSBmaWxlCisgICAgICAgIChpbnNlcnQgaW1h Z2UpKSkKICAgICAoaW5zZXJ0IChmb3JtYXQgIjxpbWcgc3JjPSVTPlxuIiAoZmlsZS1yZWxh dGl2ZS1uYW1lIGZpbGUpKSkKICAgICAoaW5zZXJ0LWltYWdlCiAgICAgIChjcmVhdGUtaW1h Z2UgZmlsZSAobWFpbGNhcC1taW1lLXR5cGUtdG8tZXh0ZW5zaW9uIHR5cGUpIG5pbApkaWZm IC0tZ2l0IGEvc3JjL3czMmdkaXBsdXMuaCBiL3NyYy93MzJnZGlwbHVzLmgKbmV3IGZpbGUg bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAuLjlkMDVhZTZjMTkwCi0tLSAvZGV2L251 bGwKKysrIGIvc3JjL3czMmdkaXBsdXMuaApAQCAtMCwwICsxLDExMiBAQAorI2lmZGVmIFdJ TkRPV1NOVAordHlwZWRlZiBHcFN0YXR1cyAoV0lOR0RJUEFQSSAqR2RpcGx1c1N0YXJ0dXBf UHJvYykKKyAgKFVMT05HX1BUUiAqLCBHZGlwbHVzU3RhcnR1cElucHV0ICosIEdkaXBsdXNT dGFydHVwT3V0cHV0ICopOwordHlwZWRlZiBWT0lEIChXSU5HRElQQVBJICpHZGlwbHVzU2h1 dGRvd25fUHJvYykgKFVMT05HX1BUUik7Cit0eXBlZGVmIEdwU3RhdHVzIChXSU5HRElQQVBJ ICpHZGlwR2V0UHJvcGVydHlJdGVtU2l6ZV9Qcm9jKQorICAoR3BJbWFnZSAqLCBQUk9QSUQs IFVJTlQgKik7Cit0eXBlZGVmIEdwU3RhdHVzIChXSU5HRElQQVBJICpHZGlwR2V0UHJvcGVy dHlJdGVtX1Byb2MpCisgIChHcEltYWdlICosIFBST1BJRCwgVUlOVCwgUHJvcGVydHlJdGVt ICopOwordHlwZWRlZiBHcFN0YXR1cyAoV0lOR0RJUEFQSSAqR2RpcEltYWdlR2V0RnJhbWVE aW1lbnNpb25zQ291bnRfUHJvYykKKyAgKEdwSW1hZ2UgKiwgVUlOVCAqKTsKK3R5cGVkZWYg R3BTdGF0dXMgKFdJTkdESVBBUEkgKkdkaXBJbWFnZUdldEZyYW1lRGltZW5zaW9uc0xpc3Rf UHJvYykKKyAgKEdwSW1hZ2UgKiwgR1VJRCAqLCBVSU5UKTsKK3R5cGVkZWYgR3BTdGF0dXMg KFdJTkdESVBBUEkgKkdkaXBJbWFnZUdldEZyYW1lQ291bnRfUHJvYykKKyAgKEdwSW1hZ2Ug KiwgR0RJUENPTlNUIEdVSUQgKiwgVUlOVCAqKTsKK3R5cGVkZWYgR3BTdGF0dXMgKFdJTkdE SVBBUEkgKkdkaXBJbWFnZVNlbGVjdEFjdGl2ZUZyYW1lX1Byb2MpCisgIChHcEltYWdlKiwg R0RJUENPTlNUIEdVSUQgKiwgVUlOVCk7Cit0eXBlZGVmIEdwU3RhdHVzIChXSU5HRElQQVBJ ICpHZGlwQ3JlYXRlQml0bWFwRnJvbUZpbGVfUHJvYykKKyAgKFdDSEFSICosIEdwQml0bWFw ICoqKTsKK3R5cGVkZWYgR3BTdGF0dXMgKFdJTkdESVBBUEkgKkdkaXBDcmVhdGVCaXRtYXBG cm9tU3RyZWFtX1Byb2MpCisgIChJU3RyZWFtICosIEdwQml0bWFwICoqKTsKK3R5cGVkZWYg R3BTdGF0dXMgKFdJTkdESVBBUEkgKkdkaXBDcmVhdGVCaXRtYXBGcm9tU2NhbjBfUHJvYykK KyAgKElOVCwgSU5ULCBJTlQsIFBpeGVsRm9ybWF0LCBCWVRFKiwgR3BCaXRtYXAqKik7Cit0 eXBlZGVmIElTdHJlYW0gKiAoV0lOQVBJICpTSENyZWF0ZU1lbVN0cmVhbV9Qcm9jKSAoY29u c3QgQllURSAqLCBVSU5UKTsKK3R5cGVkZWYgR3BTdGF0dXMgKFdJTkdESVBBUEkgKkdkaXBD cmVhdGVIQklUTUFQRnJvbUJpdG1hcF9Qcm9jKQorICAoR3BCaXRtYXAgKiwgSEJJVE1BUCAq LCBBUkdCKTsKK3R5cGVkZWYgR3BTdGF0dXMgKFdJTkdESVBBUEkgKkdkaXBEaXNwb3NlSW1h Z2VfUHJvYykgKEdwSW1hZ2UgKik7Cit0eXBlZGVmIEdwU3RhdHVzIChXSU5HRElQQVBJICpH ZGlwR2V0SW1hZ2VIZWlnaHRfUHJvYykgKEdwSW1hZ2UgKiwgVUlOVCAqKTsKK3R5cGVkZWYg R3BTdGF0dXMgKFdJTkdESVBBUEkgKkdkaXBHZXRJbWFnZVdpZHRoX1Byb2MpIChHcEltYWdl ICosIFVJTlQgKik7Cit0eXBlZGVmIEdwU3RhdHVzIChXSU5HRElQQVBJICpHZGlwR2V0SW1h Z2VFbmNvZGVyc1NpemVfUHJvYykgKFVJTlQgKiwgVUlOVCAqKTsKK3R5cGVkZWYgR3BTdGF0 dXMgKFdJTkdESVBBUEkgKkdkaXBHZXRJbWFnZUVuY29kZXJzX1Byb2MpCisgKFVJTlQsIFVJ TlQsIEltYWdlQ29kZWNJbmZvICopOwordHlwZWRlZiBHcFN0YXR1cyAoV0lOR0RJUEFQSSAq R2RpcExvYWRJbWFnZUZyb21GaWxlX1Byb2MpCisgKEdESVBDT05TVCBXQ0hBUiAqLEdwSW1h Z2UgKiopOwordHlwZWRlZiBHcFN0YXR1cyAoV0lOR0RJUEFQSSAqR2RpcEdldEltYWdlVGh1 bWJuYWlsX1Byb2MpCisgKEdwSW1hZ2UgKiwgVUlOVCwgVUlOVCwgR3BJbWFnZSoqLCBHZXRU aHVtYm5haWxJbWFnZUFib3J0LCBWT0lEICopOwordHlwZWRlZiBHcFN0YXR1cyAoV0lOR0RJ UEFQSSAqR2RpcFNhdmVJbWFnZVRvRmlsZV9Qcm9jKQorIChHcEltYWdlICosIEdESVBDT05T VCBXQ0hBUiAqLCBHRElQQ09OU1QgQ0xTSUQgKiwKKyBHRElQQ09OU1QgRW5jb2RlclBhcmFt ZXRlcnMgKik7Cit0eXBlZGVmIEdwU3RhdHVzIChXSU5HRElQQVBJICpHZGlwSW1hZ2VSb3Rh dGVGbGlwX1Byb2MpCisgIChHcEltYWdlICppbWFnZSwgUm90YXRlRmxpcFR5cGUgcmZUeXBl KTsKKworZXh0ZXJuIEdkaXBsdXNTdGFydHVwX1Byb2MgZm5fR2RpcGx1c1N0YXJ0dXA7Citl eHRlcm4gR2RpcGx1c1NodXRkb3duX1Byb2MgZm5fR2RpcGx1c1NodXRkb3duOworZXh0ZXJu IEdkaXBHZXRQcm9wZXJ0eUl0ZW1TaXplX1Byb2MgZm5fR2RpcEdldFByb3BlcnR5SXRlbVNp emU7CitleHRlcm4gR2RpcEdldFByb3BlcnR5SXRlbV9Qcm9jIGZuX0dkaXBHZXRQcm9wZXJ0 eUl0ZW07CitleHRlcm4gR2RpcEltYWdlR2V0RnJhbWVEaW1lbnNpb25zQ291bnRfUHJvYyBm bl9HZGlwSW1hZ2VHZXRGcmFtZURpbWVuc2lvbnNDb3VudDsKK2V4dGVybiBHZGlwSW1hZ2VH ZXRGcmFtZURpbWVuc2lvbnNMaXN0X1Byb2MgZm5fR2RpcEltYWdlR2V0RnJhbWVEaW1lbnNp b25zTGlzdDsKK2V4dGVybiBHZGlwSW1hZ2VHZXRGcmFtZUNvdW50X1Byb2MgZm5fR2RpcElt YWdlR2V0RnJhbWVDb3VudDsKK2V4dGVybiBHZGlwSW1hZ2VTZWxlY3RBY3RpdmVGcmFtZV9Q cm9jIGZuX0dkaXBJbWFnZVNlbGVjdEFjdGl2ZUZyYW1lOworZXh0ZXJuIEdkaXBDcmVhdGVC aXRtYXBGcm9tRmlsZV9Qcm9jIGZuX0dkaXBDcmVhdGVCaXRtYXBGcm9tRmlsZTsKK2V4dGVy biBHZGlwQ3JlYXRlQml0bWFwRnJvbVN0cmVhbV9Qcm9jIGZuX0dkaXBDcmVhdGVCaXRtYXBG cm9tU3RyZWFtOworZXh0ZXJuIEdkaXBDcmVhdGVCaXRtYXBGcm9tU2NhbjBfUHJvYyBmbl9H ZGlwQ3JlYXRlQml0bWFwRnJvbVNjYW4wOworZXh0ZXJuIFNIQ3JlYXRlTWVtU3RyZWFtX1By b2MgZm5fU0hDcmVhdGVNZW1TdHJlYW07CitleHRlcm4gR2RpcENyZWF0ZUhCSVRNQVBGcm9t Qml0bWFwX1Byb2MgZm5fR2RpcENyZWF0ZUhCSVRNQVBGcm9tQml0bWFwOworZXh0ZXJuIEdk aXBEaXNwb3NlSW1hZ2VfUHJvYyBmbl9HZGlwRGlzcG9zZUltYWdlOworZXh0ZXJuIEdkaXBH ZXRJbWFnZUhlaWdodF9Qcm9jIGZuX0dkaXBHZXRJbWFnZUhlaWdodDsKK2V4dGVybiBHZGlw R2V0SW1hZ2VXaWR0aF9Qcm9jIGZuX0dkaXBHZXRJbWFnZVdpZHRoOworZXh0ZXJuIEdkaXBH ZXRJbWFnZUVuY29kZXJzU2l6ZV9Qcm9jIGZuX0dkaXBHZXRJbWFnZUVuY29kZXJzU2l6ZTsK K2V4dGVybiBHZGlwR2V0SW1hZ2VFbmNvZGVyc19Qcm9jIGZuX0dkaXBHZXRJbWFnZUVuY29k ZXJzOworZXh0ZXJuIEdkaXBMb2FkSW1hZ2VGcm9tRmlsZV9Qcm9jIGZuX0dkaXBMb2FkSW1h Z2VGcm9tRmlsZTsKK2V4dGVybiBHZGlwR2V0SW1hZ2VUaHVtYm5haWxfUHJvYyBmbl9HZGlw R2V0SW1hZ2VUaHVtYm5haWw7CitleHRlcm4gR2RpcFNhdmVJbWFnZVRvRmlsZV9Qcm9jIGZu X0dkaXBTYXZlSW1hZ2VUb0ZpbGU7CitleHRlcm4gR2RpcEltYWdlUm90YXRlRmxpcF9Qcm9j IGZuX0dkaXBJbWFnZVJvdGF0ZUZsaXA7CisKKyMgdW5kZWYgR2RpcGx1c1N0YXJ0dXAKKyMg dW5kZWYgR2RpcGx1c1NodXRkb3duCisjIHVuZGVmIEdkaXBHZXRQcm9wZXJ0eUl0ZW1TaXpl CisjIHVuZGVmIEdkaXBHZXRQcm9wZXJ0eUl0ZW0KKyMgdW5kZWYgR2RpcEltYWdlR2V0RnJh bWVEaW1lbnNpb25zQ291bnQKKyMgdW5kZWYgR2RpcEltYWdlR2V0RnJhbWVEaW1lbnNpb25z TGlzdAorIyB1bmRlZiBHZGlwSW1hZ2VHZXRGcmFtZUNvdW50CisjIHVuZGVmIEdkaXBJbWFn ZVNlbGVjdEFjdGl2ZUZyYW1lCisjIHVuZGVmIEdkaXBDcmVhdGVCaXRtYXBGcm9tRmlsZQor IyB1bmRlZiBHZGlwQ3JlYXRlQml0bWFwRnJvbVN0cmVhbQorIyB1bmRlZiBHZGlwQ3JlYXRl Qml0bWFwRnJvbVNjYW4wCisjIHVuZGVmIFNIQ3JlYXRlTWVtU3RyZWFtCisjIHVuZGVmIEdk aXBDcmVhdGVIQklUTUFQRnJvbUJpdG1hcAorIyB1bmRlZiBHZGlwRGlzcG9zZUltYWdlCisj IHVuZGVmIEdkaXBHZXRJbWFnZUhlaWdodAorIyB1bmRlZiBHZGlwR2V0SW1hZ2VXaWR0aAor IyB1bmRlZiBHZGlwR2V0SW1hZ2VFbmNvZGVyc1NpemUKKyMgdW5kZWYgR2RpcEdldEltYWdl RW5jb2RlcnMKKyMgdW5kZWYgR2RpcExvYWRJbWFnZUZyb21GaWxlCisjIHVuZGVmIEdkaXBH ZXRJbWFnZVRodW1ibmFpbAorIyB1bmRlZiBHZGlwU2F2ZUltYWdlVG9GaWxlCisjIHVuZGVm IEdkaXBTYXZlSW1hZ2VSb3RhdGVGbGlwCisKKyMgZGVmaW5lIEdkaXBsdXNTdGFydHVwIGZu X0dkaXBsdXNTdGFydHVwCisjIGRlZmluZSBHZGlwbHVzU2h1dGRvd24gZm5fR2RpcGx1c1No dXRkb3duCisjIGRlZmluZSBHZGlwR2V0UHJvcGVydHlJdGVtU2l6ZSBmbl9HZGlwR2V0UHJv cGVydHlJdGVtU2l6ZQorIyBkZWZpbmUgR2RpcEdldFByb3BlcnR5SXRlbSBmbl9HZGlwR2V0 UHJvcGVydHlJdGVtCisjIGRlZmluZSBHZGlwSW1hZ2VHZXRGcmFtZURpbWVuc2lvbnNDb3Vu dCBmbl9HZGlwSW1hZ2VHZXRGcmFtZURpbWVuc2lvbnNDb3VudAorIyBkZWZpbmUgR2RpcElt YWdlR2V0RnJhbWVEaW1lbnNpb25zTGlzdCBmbl9HZGlwSW1hZ2VHZXRGcmFtZURpbWVuc2lv bnNMaXN0CisjIGRlZmluZSBHZGlwSW1hZ2VHZXRGcmFtZUNvdW50IGZuX0dkaXBJbWFnZUdl dEZyYW1lQ291bnQKKyMgZGVmaW5lIEdkaXBJbWFnZVNlbGVjdEFjdGl2ZUZyYW1lIGZuX0dk aXBJbWFnZVNlbGVjdEFjdGl2ZUZyYW1lCisjIGRlZmluZSBHZGlwQ3JlYXRlQml0bWFwRnJv bUZpbGUgZm5fR2RpcENyZWF0ZUJpdG1hcEZyb21GaWxlCisjIGRlZmluZSBHZGlwQ3JlYXRl Qml0bWFwRnJvbVN0cmVhbSBmbl9HZGlwQ3JlYXRlQml0bWFwRnJvbVN0cmVhbQorIyBkZWZp bmUgR2RpcENyZWF0ZUJpdG1hcEZyb21TY2FuMCBmbl9HZGlwQ3JlYXRlQml0bWFwRnJvbVNj YW4wCisjIGRlZmluZSBTSENyZWF0ZU1lbVN0cmVhbSBmbl9TSENyZWF0ZU1lbVN0cmVhbQor IyBkZWZpbmUgR2RpcENyZWF0ZUhCSVRNQVBGcm9tQml0bWFwIGZuX0dkaXBDcmVhdGVIQklU TUFQRnJvbUJpdG1hcAorIyBkZWZpbmUgR2RpcERpc3Bvc2VJbWFnZSBmbl9HZGlwRGlzcG9z ZUltYWdlCisjIGRlZmluZSBHZGlwR2V0SW1hZ2VIZWlnaHQgZm5fR2RpcEdldEltYWdlSGVp Z2h0CisjIGRlZmluZSBHZGlwR2V0SW1hZ2VXaWR0aCBmbl9HZGlwR2V0SW1hZ2VXaWR0aAor IyBkZWZpbmUgR2RpcEdldEltYWdlRW5jb2RlcnNTaXplIGZuX0dkaXBHZXRJbWFnZUVuY29k ZXJzU2l6ZQorIyBkZWZpbmUgR2RpcEdldEltYWdlRW5jb2RlcnMgZm5fR2RpcEdldEltYWdl RW5jb2RlcnMKKyMgZGVmaW5lIEdkaXBMb2FkSW1hZ2VGcm9tRmlsZSBmbl9HZGlwTG9hZElt YWdlRnJvbUZpbGUKKyMgZGVmaW5lIEdkaXBHZXRJbWFnZVRodW1ibmFpbCBmbl9HZGlwR2V0 SW1hZ2VUaHVtYm5haWwKKyMgZGVmaW5lIEdkaXBTYXZlSW1hZ2VUb0ZpbGUgZm5fR2RpcFNh dmVJbWFnZVRvRmlsZQorIyBkZWZpbmUgR2RpcEltYWdlUm90YXRlRmxpcCBmbl9HZGlwSW1h Z2VSb3RhdGVGbGlwCisjZW5kaWYKKworaW50IHczMl9nZGlwX2dldF9lbmNvZGVyX2Nsc2lk IChjb25zdCBjaGFyICp0eXBlLCBDTFNJRCAqY2xzaWQpOwpkaWZmIC0tZ2l0IGEvc3JjL3cz Mmd1aS5oIGIvc3JjL3czMmd1aS5oCmluZGV4IDczOWE3OTA5MTFlLi4yNjU2NWRjYWU2YiAx MDA2NDQKLS0tIGEvc3JjL3czMmd1aS5oCisrKyBiL3NyYy93MzJndWkuaApAQCAtNDUsNyAr NDUsOSBAQCAjZGVmaW5lIGxvY2FsX2ZyZWUocCkgKEhlYXBGcmVlIChsb2NhbF9oZWFwLCAw LCAoKExQVk9JRCkgKHApKSkpCiBleHRlcm4gaW50IHczMl9sb2FkX2ltYWdlIChzdHJ1Y3Qg ZnJhbWUgKmYsIHN0cnVjdCBpbWFnZSAqaW1nLAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgTGlzcF9PYmplY3Qgc3BlY19maWxlLCBMaXNwX09iamVjdCBzcGVjX2RhdGEpOwogZXh0 ZXJuIGJvb2wgdzMyX2Nhbl91c2VfbmF0aXZlX2ltYWdlX2FwaSAoTGlzcF9PYmplY3QpOwor ZXh0ZXJuIGJvb2wgdzMyX2dkaXBsdXNfc3RhcnR1cCAodm9pZCk7CiBleHRlcm4gdm9pZCB3 MzJfZ2RpcGx1c19zaHV0ZG93biAodm9pZCk7CisKIGV4dGVybiBzaXplX3QgdzMyX2ltYWdl X3NpemUgKEVtYWNzX1BpeG1hcCk7CiAKICNkZWZpbmUgRkFDRV9ERUZBVUxUICh+MCkKZGlm ZiAtLWdpdCBhL3NyYy93MzJpbWFnZS5jIGIvc3JjL3czMmltYWdlLmMKaW5kZXggMzU5YTRm YTNhNzIuLjQ0ZWVkMDg3NTI4IDEwMDY0NAotLS0gYS9zcmMvdzMyaW1hZ2UuYworKysgYi9z cmMvdzMyaW1hZ2UuYwpAQCAtMzgsNDQgKzM4LDggQEAgI2RlZmluZSBDT0JKTUFDUk9TCiAj aW5jbHVkZSAiZnJhbWUuaCIKICNpbmNsdWRlICJjb2RpbmcuaCIKIAorI2luY2x1ZGUgIncz MmdkaXBsdXMuaCIKICNpZmRlZiBXSU5ET1dTTlQKLQotdHlwZWRlZiBHcFN0YXR1cyAoV0lO R0RJUEFQSSAqR2RpcGx1c1N0YXJ0dXBfUHJvYykKLSAgKFVMT05HX1BUUiAqLCBHZGlwbHVz U3RhcnR1cElucHV0ICosIEdkaXBsdXNTdGFydHVwT3V0cHV0ICopOwotdHlwZWRlZiBWT0lE IChXSU5HRElQQVBJICpHZGlwbHVzU2h1dGRvd25fUHJvYykgKFVMT05HX1BUUik7Ci10eXBl ZGVmIEdwU3RhdHVzIChXSU5HRElQQVBJICpHZGlwR2V0UHJvcGVydHlJdGVtU2l6ZV9Qcm9j KQotICAoR3BJbWFnZSAqLCBQUk9QSUQsIFVJTlQgKik7Ci10eXBlZGVmIEdwU3RhdHVzIChX SU5HRElQQVBJICpHZGlwR2V0UHJvcGVydHlJdGVtX1Byb2MpCi0gIChHcEltYWdlICosIFBS T1BJRCwgVUlOVCwgUHJvcGVydHlJdGVtICopOwotdHlwZWRlZiBHcFN0YXR1cyAoV0lOR0RJ UEFQSSAqR2RpcEltYWdlR2V0RnJhbWVEaW1lbnNpb25zQ291bnRfUHJvYykKLSAgKEdwSW1h Z2UgKiwgVUlOVCAqKTsKLXR5cGVkZWYgR3BTdGF0dXMgKFdJTkdESVBBUEkgKkdkaXBJbWFn ZUdldEZyYW1lRGltZW5zaW9uc0xpc3RfUHJvYykKLSAgKEdwSW1hZ2UgKiwgR1VJRCAqLCBV SU5UKTsKLXR5cGVkZWYgR3BTdGF0dXMgKFdJTkdESVBBUEkgKkdkaXBJbWFnZUdldEZyYW1l Q291bnRfUHJvYykKLSAgKEdwSW1hZ2UgKiwgR0RJUENPTlNUIEdVSUQgKiwgVUlOVCAqKTsK LXR5cGVkZWYgR3BTdGF0dXMgKFdJTkdESVBBUEkgKkdkaXBJbWFnZVNlbGVjdEFjdGl2ZUZy YW1lX1Byb2MpCi0gIChHcEltYWdlKiwgR0RJUENPTlNUIEdVSUQgKiwgVUlOVCk7Ci10eXBl ZGVmIEdwU3RhdHVzIChXSU5HRElQQVBJICpHZGlwQ3JlYXRlQml0bWFwRnJvbUZpbGVfUHJv YykKLSAgKFdDSEFSICosIEdwQml0bWFwICoqKTsKLXR5cGVkZWYgR3BTdGF0dXMgKFdJTkdE SVBBUEkgKkdkaXBDcmVhdGVCaXRtYXBGcm9tU3RyZWFtX1Byb2MpCi0gIChJU3RyZWFtICos IEdwQml0bWFwICoqKTsKLXR5cGVkZWYgSVN0cmVhbSAqIChXSU5BUEkgKlNIQ3JlYXRlTWVt U3RyZWFtX1Byb2MpIChjb25zdCBCWVRFICosIFVJTlQpOwotdHlwZWRlZiBHcFN0YXR1cyAo V0lOR0RJUEFQSSAqR2RpcENyZWF0ZUhCSVRNQVBGcm9tQml0bWFwX1Byb2MpCi0gIChHcEJp dG1hcCAqLCBIQklUTUFQICosIEFSR0IpOwotdHlwZWRlZiBHcFN0YXR1cyAoV0lOR0RJUEFQ SSAqR2RpcERpc3Bvc2VJbWFnZV9Qcm9jKSAoR3BJbWFnZSAqKTsKLXR5cGVkZWYgR3BTdGF0 dXMgKFdJTkdESVBBUEkgKkdkaXBHZXRJbWFnZUhlaWdodF9Qcm9jKSAoR3BJbWFnZSAqLCBV SU5UICopOwotdHlwZWRlZiBHcFN0YXR1cyAoV0lOR0RJUEFQSSAqR2RpcEdldEltYWdlV2lk dGhfUHJvYykgKEdwSW1hZ2UgKiwgVUlOVCAqKTsKLXR5cGVkZWYgR3BTdGF0dXMgKFdJTkdE SVBBUEkgKkdkaXBHZXRJbWFnZUVuY29kZXJzU2l6ZV9Qcm9jKSAoVUlOVCAqLCBVSU5UICop OwotdHlwZWRlZiBHcFN0YXR1cyAoV0lOR0RJUEFQSSAqR2RpcEdldEltYWdlRW5jb2RlcnNf UHJvYykKLSAoVUlOVCwgVUlOVCwgSW1hZ2VDb2RlY0luZm8gKik7Ci10eXBlZGVmIEdwU3Rh dHVzIChXSU5HRElQQVBJICpHZGlwTG9hZEltYWdlRnJvbUZpbGVfUHJvYykKLSAoR0RJUENP TlNUIFdDSEFSICosR3BJbWFnZSAqKik7Ci10eXBlZGVmIEdwU3RhdHVzIChXSU5HRElQQVBJ ICpHZGlwR2V0SW1hZ2VUaHVtYm5haWxfUHJvYykKLSAoR3BJbWFnZSAqLCBVSU5ULCBVSU5U LCBHcEltYWdlKiosIEdldFRodW1ibmFpbEltYWdlQWJvcnQsIFZPSUQgKik7Ci10eXBlZGVm IEdwU3RhdHVzIChXSU5HRElQQVBJICpHZGlwU2F2ZUltYWdlVG9GaWxlX1Byb2MpCi0gKEdw SW1hZ2UgKiwgR0RJUENPTlNUIFdDSEFSICosIEdESVBDT05TVCBDTFNJRCAqLAotIEdESVBD T05TVCBFbmNvZGVyUGFyYW1ldGVycyAqKTsKLQogR2RpcGx1c1N0YXJ0dXBfUHJvYyBmbl9H ZGlwbHVzU3RhcnR1cDsKIEdkaXBsdXNTaHV0ZG93bl9Qcm9jIGZuX0dkaXBsdXNTaHV0ZG93 bjsKIEdkaXBHZXRQcm9wZXJ0eUl0ZW1TaXplX1Byb2MgZm5fR2RpcEdldFByb3BlcnR5SXRl bVNpemU7CkBAIC04Niw2ICs1MCw3IEBAICNkZWZpbmUgQ09CSk1BQ1JPUwogR2RpcEltYWdl U2VsZWN0QWN0aXZlRnJhbWVfUHJvYyBmbl9HZGlwSW1hZ2VTZWxlY3RBY3RpdmVGcmFtZTsK IEdkaXBDcmVhdGVCaXRtYXBGcm9tRmlsZV9Qcm9jIGZuX0dkaXBDcmVhdGVCaXRtYXBGcm9t RmlsZTsKIEdkaXBDcmVhdGVCaXRtYXBGcm9tU3RyZWFtX1Byb2MgZm5fR2RpcENyZWF0ZUJp dG1hcEZyb21TdHJlYW07CitHZGlwQ3JlYXRlQml0bWFwRnJvbVNjYW4wX1Byb2MgZm5fR2Rp cENyZWF0ZUJpdG1hcEZyb21TY2FuMDsKIFNIQ3JlYXRlTWVtU3RyZWFtX1Byb2MgZm5fU0hD cmVhdGVNZW1TdHJlYW07CiBHZGlwQ3JlYXRlSEJJVE1BUEZyb21CaXRtYXBfUHJvYyBmbl9H ZGlwQ3JlYXRlSEJJVE1BUEZyb21CaXRtYXA7CiBHZGlwRGlzcG9zZUltYWdlX1Byb2MgZm5f R2RpcERpc3Bvc2VJbWFnZTsKQEAgLTk2LDYgKzYxLDcgQEAgI2RlZmluZSBDT0JKTUFDUk9T CiBHZGlwTG9hZEltYWdlRnJvbUZpbGVfUHJvYyBmbl9HZGlwTG9hZEltYWdlRnJvbUZpbGU7 CiBHZGlwR2V0SW1hZ2VUaHVtYm5haWxfUHJvYyBmbl9HZGlwR2V0SW1hZ2VUaHVtYm5haWw7 CiBHZGlwU2F2ZUltYWdlVG9GaWxlX1Byb2MgZm5fR2RpcFNhdmVJbWFnZVRvRmlsZTsKK0dk aXBJbWFnZVJvdGF0ZUZsaXBfUHJvYyBmbl9HZGlwSW1hZ2VSb3RhdGVGbGlwOwogCiBzdGF0 aWMgYm9vbAogZ2RpcGx1c19pbml0ICh2b2lkKQpAQCAtMTQ2LDYgKzExMiwxMCBAQCBnZGlw bHVzX2luaXQgKHZvaWQpCiAgICAgZ2V0X3Byb2NfYWRkciAoZ2RpcGx1c19saWIsICJHZGlw Q3JlYXRlQml0bWFwRnJvbVN0cmVhbSIpOwogICBpZiAoIWZuX0dkaXBDcmVhdGVCaXRtYXBG cm9tU3RyZWFtKQogICAgIHJldHVybiBmYWxzZTsKKyAgZm5fR2RpcENyZWF0ZUJpdG1hcEZy b21TY2FuMCA9IChHZGlwQ3JlYXRlQml0bWFwRnJvbVNjYW4wX1Byb2MpCisgICAgZ2V0X3By b2NfYWRkciAoZ2RpcGx1c19saWIsICJHZGlwQ3JlYXRlQml0bWFwRnJvbVNjYW4wIik7Cisg IGlmICghZm5fR2RpcENyZWF0ZUJpdG1hcEZyb21TY2FuMCkKKyAgICByZXR1cm4gZmFsc2U7 CiAgIGZuX0dkaXBDcmVhdGVIQklUTUFQRnJvbUJpdG1hcCA9IChHZGlwQ3JlYXRlSEJJVE1B UEZyb21CaXRtYXBfUHJvYykKICAgICBnZXRfcHJvY19hZGRyIChnZGlwbHVzX2xpYiwgIkdk aXBDcmVhdGVIQklUTUFQRnJvbUJpdG1hcCIpOwogICBpZiAoIWZuX0dkaXBDcmVhdGVIQklU TUFQRnJvbUJpdG1hcCkKQEAgLTE5Niw1MiArMTY2LDE0IEBAIGdkaXBsdXNfaW5pdCAodm9p ZCkKICAgICBnZXRfcHJvY19hZGRyIChnZGlwbHVzX2xpYiwgIkdkaXBTYXZlSW1hZ2VUb0Zp bGUiKTsKICAgaWYgKCFmbl9HZGlwU2F2ZUltYWdlVG9GaWxlKQogICAgIHJldHVybiBmYWxz ZTsKKyAgZm5fR2RpcEltYWdlUm90YXRlRmxpcCA9IChHZGlwSW1hZ2VSb3RhdGVGbGlwX1By b2MpCisgICAgZ2V0X3Byb2NfYWRkciAoZ2RpcGx1c19saWIsICJHZGlwSW1hZ2VSb3RhdGVG bGlwIik7CisgIGlmICghZm5fR2RpcEltYWdlUm90YXRlRmxpcCkKKyAgICByZXR1cm4gZmFs c2U7CiAKICAgcmV0dXJuIHRydWU7CiB9CiAKLSMgdW5kZWYgR2RpcGx1c1N0YXJ0dXAKLSMg dW5kZWYgR2RpcGx1c1NodXRkb3duCi0jIHVuZGVmIEdkaXBHZXRQcm9wZXJ0eUl0ZW1TaXpl Ci0jIHVuZGVmIEdkaXBHZXRQcm9wZXJ0eUl0ZW0KLSMgdW5kZWYgR2RpcEltYWdlR2V0RnJh bWVEaW1lbnNpb25zQ291bnQKLSMgdW5kZWYgR2RpcEltYWdlR2V0RnJhbWVEaW1lbnNpb25z TGlzdAotIyB1bmRlZiBHZGlwSW1hZ2VHZXRGcmFtZUNvdW50Ci0jIHVuZGVmIEdkaXBJbWFn ZVNlbGVjdEFjdGl2ZUZyYW1lCi0jIHVuZGVmIEdkaXBDcmVhdGVCaXRtYXBGcm9tRmlsZQot IyB1bmRlZiBHZGlwQ3JlYXRlQml0bWFwRnJvbVN0cmVhbQotIyB1bmRlZiBTSENyZWF0ZU1l bVN0cmVhbQotIyB1bmRlZiBHZGlwQ3JlYXRlSEJJVE1BUEZyb21CaXRtYXAKLSMgdW5kZWYg R2RpcERpc3Bvc2VJbWFnZQotIyB1bmRlZiBHZGlwR2V0SW1hZ2VIZWlnaHQKLSMgdW5kZWYg R2RpcEdldEltYWdlV2lkdGgKLSMgdW5kZWYgR2RpcEdldEltYWdlRW5jb2RlcnNTaXplCi0j IHVuZGVmIEdkaXBHZXRJbWFnZUVuY29kZXJzCi0jIHVuZGVmIEdkaXBMb2FkSW1hZ2VGcm9t RmlsZQotIyB1bmRlZiBHZGlwR2V0SW1hZ2VUaHVtYm5haWwKLSMgdW5kZWYgR2RpcFNhdmVJ bWFnZVRvRmlsZQotCi0jIGRlZmluZSBHZGlwbHVzU3RhcnR1cCBmbl9HZGlwbHVzU3RhcnR1 cAotIyBkZWZpbmUgR2RpcGx1c1NodXRkb3duIGZuX0dkaXBsdXNTaHV0ZG93bgotIyBkZWZp bmUgR2RpcEdldFByb3BlcnR5SXRlbVNpemUgZm5fR2RpcEdldFByb3BlcnR5SXRlbVNpemUK LSMgZGVmaW5lIEdkaXBHZXRQcm9wZXJ0eUl0ZW0gZm5fR2RpcEdldFByb3BlcnR5SXRlbQot IyBkZWZpbmUgR2RpcEltYWdlR2V0RnJhbWVEaW1lbnNpb25zQ291bnQgZm5fR2RpcEltYWdl R2V0RnJhbWVEaW1lbnNpb25zQ291bnQKLSMgZGVmaW5lIEdkaXBJbWFnZUdldEZyYW1lRGlt ZW5zaW9uc0xpc3QgZm5fR2RpcEltYWdlR2V0RnJhbWVEaW1lbnNpb25zTGlzdAotIyBkZWZp bmUgR2RpcEltYWdlR2V0RnJhbWVDb3VudCBmbl9HZGlwSW1hZ2VHZXRGcmFtZUNvdW50Ci0j IGRlZmluZSBHZGlwSW1hZ2VTZWxlY3RBY3RpdmVGcmFtZSBmbl9HZGlwSW1hZ2VTZWxlY3RB Y3RpdmVGcmFtZQotIyBkZWZpbmUgR2RpcENyZWF0ZUJpdG1hcEZyb21GaWxlIGZuX0dkaXBD cmVhdGVCaXRtYXBGcm9tRmlsZQotIyBkZWZpbmUgR2RpcENyZWF0ZUJpdG1hcEZyb21TdHJl YW0gZm5fR2RpcENyZWF0ZUJpdG1hcEZyb21TdHJlYW0KLSMgZGVmaW5lIFNIQ3JlYXRlTWVt U3RyZWFtIGZuX1NIQ3JlYXRlTWVtU3RyZWFtCi0jIGRlZmluZSBHZGlwQ3JlYXRlSEJJVE1B UEZyb21CaXRtYXAgZm5fR2RpcENyZWF0ZUhCSVRNQVBGcm9tQml0bWFwCi0jIGRlZmluZSBH ZGlwRGlzcG9zZUltYWdlIGZuX0dkaXBEaXNwb3NlSW1hZ2UKLSMgZGVmaW5lIEdkaXBHZXRJ bWFnZUhlaWdodCBmbl9HZGlwR2V0SW1hZ2VIZWlnaHQKLSMgZGVmaW5lIEdkaXBHZXRJbWFn ZVdpZHRoIGZuX0dkaXBHZXRJbWFnZVdpZHRoCi0jIGRlZmluZSBHZGlwR2V0SW1hZ2VFbmNv ZGVyc1NpemUgZm5fR2RpcEdldEltYWdlRW5jb2RlcnNTaXplCi0jIGRlZmluZSBHZGlwR2V0 SW1hZ2VFbmNvZGVycyBmbl9HZGlwR2V0SW1hZ2VFbmNvZGVycwotIyBkZWZpbmUgR2RpcExv YWRJbWFnZUZyb21GaWxlIGZuX0dkaXBMb2FkSW1hZ2VGcm9tRmlsZQotIyBkZWZpbmUgR2Rp cEdldEltYWdlVGh1bWJuYWlsIGZuX0dkaXBHZXRJbWFnZVRodW1ibmFpbAotIyBkZWZpbmUg R2RpcFNhdmVJbWFnZVRvRmlsZSBmbl9HZGlwU2F2ZUltYWdlVG9GaWxlCi0KICNlbmRpZgkv KiBXSU5ET1dTTlQgKi8KIAogc3RhdGljIGludCBnZGlwX2luaXRpYWxpemVkOwpAQCAtMjUy LDggKzE4NCw4IEBAIGdkaXBsdXNfaW5pdCAodm9pZCkKIAogCiAvKiBJbml0aWFsaXplIEdE SSssIHJldHVybiB0cnVlIGlmIHN1Y2Nlc3NmdWwuICAqLwotc3RhdGljIGJvb2wKLWdkaXBs dXNfc3RhcnR1cCAodm9pZCkKK2Jvb2wKK3czMl9nZGlwbHVzX3N0YXJ0dXAgKHZvaWQpCiB7 CiAgIEdwU3RhdHVzIHN0YXR1czsKIApAQCAtMzA1LDcgKzIzNyw3IEBAIHczMl9jYW5fdXNl X25hdGl2ZV9pbWFnZV9hcGkgKExpc3BfT2JqZWN0IHR5cGUpCiAJIEJ1dCB3ZSBkb24ndCB5 ZXQgc3VwcG9ydCB0aGVzZSBpbiBpbWFnZS5jLiAgKi8KICAgICAgIHJldHVybiBmYWxzZTsK ICAgICB9Ci0gIHJldHVybiBnZGlwbHVzX3N0YXJ0dXAgKCk7CisgIHJldHVybiB3MzJfZ2Rp cGx1c19zdGFydHVwICgpOwogfQogCiBlbnVtIFByb3BlcnR5SXRlbV90eXBlIHsKQEAgLTU0 OSw4ICs0ODEsOCBAQCB3MzJfbG9hZF9pbWFnZSAoc3RydWN0IGZyYW1lICpmLCBzdHJ1Y3Qg aW1hZ2UgKmltZywKICAgfTsKIAogCi1zdGF0aWMgaW50Ci1nZXRfZW5jb2Rlcl9jbHNpZCAo Y29uc3QgY2hhciAqdHlwZSwgQ0xTSUQgKmNsc2lkKQoraW50Cit3MzJfZ2RpcF9nZXRfZW5j b2Rlcl9jbHNpZCAoY29uc3QgY2hhciAqdHlwZSwgQ0xTSUQgKmNsc2lkKQogewogICAvKiBB IHNpbXBsZSBjYWNoZSBiYXNlZCBvbiB0aGUgYXNzdW1wdGlvbnMgdGhhdCBtYW55IHRodW1i bmFpbHMgd2lsbAogICAgICBiZSBnZW5lcmF0ZWQgdXNpbmcgdGhlIHNhbWUgVFlQRS4gICov CkBAIC02MjUsNyArNTU3LDcgQEAgREVGVU4gKCJ3MzJpbWFnZS1jcmVhdGUtdGh1bWJuYWls IiwgRnczMmltYWdlX2NyZWF0ZV90aHVtYm5haWwsCiAKICAgaWYgKCFnZGlwbHVzX3N0YXJ0 ZWQpCiAgICAgewotICAgICAgaWYgKCFnZGlwbHVzX3N0YXJ0dXAgKCkpCisgICAgICBpZiAo IXczMl9nZGlwbHVzX3N0YXJ0dXAgKCkpCiAJcmV0dXJuIFFuaWw7CiAgICAgfQogCkBAIC02 NDksNyArNTgxLDcgQEAgREVGVU4gKCJ3MzJpbWFnZS1jcmVhdGUtdGh1bWJuYWlsIiwgRncz MmltYWdlX2NyZWF0ZV90aHVtYm5haWwsCiAgICAgICBDTFNJRCB0aHVtYl9jbHNpZDsKICAg ICAgIGlmIChzdGF0dXMgPT0gT2sKIAkgIC8qIEdldCB0aGUgR1VJRCBvZiB0aGUgVFlQRSdz IGVuY29kZXIuICovCi0JICAmJiBnZXRfZW5jb2Rlcl9jbHNpZCAoU1NEQVRBICh0eXBlKSwg JnRodW1iX2Nsc2lkKSA+PSAwKQorCSAgJiYgdzMyX2dkaXBfZ2V0X2VuY29kZXJfY2xzaWQg KFNTREFUQSAodHlwZSksICZ0aHVtYl9jbHNpZCkgPj0gMCkKIAl7CiAJICAvKiBTYXZlIHRo ZSB0aHVtYm5haWwgaW1hZ2UgdG8gYSBmaWxlIG9mIHNwZWNpZmllZCBUWVBFLiAgKi8KIAkg IHdjaGFyX3QgdGh1bWJfZmlsZV93W01BWF9QQVRIXTsKZGlmZiAtLWdpdCBhL3NyYy93MzJz ZWxlY3QuYyBiL3NyYy93MzJzZWxlY3QuYwppbmRleCAwMDZiZjQwOGI0Ny4uZDFjYTM4NDg4 MjYgMTAwNjQ0Ci0tLSBhL3NyYy93MzJzZWxlY3QuYworKysgYi9zcmMvdzMyc2VsZWN0LmMK QEAgLTczLDEyICs3MywyMiBAQCBDb3B5cmlnaHQgKEMpIDE5OTMtMTk5NCwgMjAwMS0yMDI0 IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgogICovCiAKICNpbmNsdWRlIDxjb25m aWcuaD4KKyNpbmNsdWRlIDx3aW5kb3dzLmg+CisjaW5jbHVkZSA8d2luZ2RpLmg+CisjaW5j bHVkZSA8d3R5cGVzLmg+CisjaW5jbHVkZSA8Z2RpcGx1cy5oPgorI2lmbmRlZiBDRl9ESUJW NQorIyBkZWZpbmUgQ0ZfRElCVjUgMTcKKyMgdW5kZWYgQ0ZfTUFYCisjIGRlZmluZSBDRl9N QVggMTgKKyNlbmRpZgogI2luY2x1ZGUgImxpc3AuaCIKICNpbmNsdWRlICJ3MzJjb21tb24u aCIJLyogb3Nfc3VidHlwZSAqLwogI2luY2x1ZGUgInczMnRlcm0uaCIJLyogZm9yIGFsbCBv ZiB0aGUgdzMyIGluY2x1ZGVzICovCiAjaW5jbHVkZSAidzMyc2VsZWN0LmgiCiAjaW5jbHVk ZSAiYmxvY2tpbnB1dC5oIgogI2luY2x1ZGUgImNvZGluZy5oIgorI2luY2x1ZGUgInczMmdk aXBsdXMuaCIKIAogI2lmZGVmIENZR1dJTgogI2luY2x1ZGUgPHN0cmluZy5oPgpAQCAtNzg3 LDYgKzc5NywxNjYgQEAgREVGVU4gKCJ3MzItc2V0LWNsaXBib2FyZC1kYXRhIiwgRnczMl9z ZXRfY2xpcGJvYXJkX2RhdGEsCiAgIHJldHVybiAob2sgPyBzdHJpbmcgOiBRbmlsKTsKIH0K IAorLyogWGxpYi1saWtlIG5hbWVzIGZvciBzdGFuZGFyZCBXaW5kb3dzIGNsaXBib2FyZCBk YXRhIGZvcm1hdHMuCisgICBUaGV5IGFyZSBpbiB1cHBlci1jYXNlIHRvIG1pbWljIHhzZWxl Y3QuYy4gIEEgY291cGxlIG9mIHRoZSBuYW1lcworICAgd2VyZSBjaGFuZ2VkIHRvIGJlIG1v cmUgbGlrZSB0aGVpciBYIGNvdW50ZXJwYXJ0cy4gICovCitzdGF0aWMgY29uc3QgY2hhciAq c3RkZm10X25hbWVbXSA9IHsKKyAgIlVOREVGSU5FRCIsCisgICJTVFJJTkciLAorICAiQklU TUFQIiwKKyAgIk1FVEFGSUxFIiwKKyAgIlNZTUxJTksiLAorICAiRElGIiwKKyAgIlRJRkYi LAorICAiT0VNX1NUUklORyIsCisgICJESUIiLAorICAiUEFMRVRURSIsCisgICJQRU5EQVRB IiwKKyAgIlJJRkYiLAorICAiV0FWRSIsCisgICJVVEY4X1NUUklORyIsCisgICJFTkhNRVRB RklMRSIsCisgICJGSUxFX05BTUVTIiwgLyogRE5EICovCisgICJMT0NBTEUiLCAvKiBub3Qg dXNlZCAqLworICAiRElCVjUiCit9OworCisvKiBNdXN0IGJlIGNhbGxlZCB3aXRoIGJsb2Nr X2lucHV0KCkgYWN0aXZlLiAgKi8KK3N0YXRpYyBib29sCitjb252ZXJ0X2RpYnY1X3RvX3Bu ZyAoY2hhciAqZGF0YSwgaW50IHNpemUsIGNoYXIgKnRlbXBfZmlsZSkKK3sKKyAgQ0xTSUQg Y2xzaWRfcG5nOworCisgIGlmICghdzMyX2dkaXBsdXNfc3RhcnR1cCAoKQorICAgICAgfHwg IXczMl9nZGlwX2dldF9lbmNvZGVyX2Nsc2lkICgicG5nIiwgJmNsc2lkX3BuZykpCisgICAg cmV0dXJuIGZhbHNlOworCisgIEJJVE1BUFY1SEVBREVSICpibWkgPSAodm9pZCAqKSBkYXRh OworICBpbnQgc3RyaWRlID0gYm1pLT5iVjVTaXplSW1hZ2UgLyBibWktPmJWNUhlaWdodDsK KyAgbG9uZyBvZmZzZXQgPSBibWktPmJWNVNpemUgKyBibWktPmJWNUNsclVzZWQgKiBzaXpl b2YgKFJHQlFVQUQpOworICBpZiAoYm1pLT5iVjVDb21wcmVzc2lvbiA9PSBCSV9CSVRGSUVM RFMpCisgICAgb2Zmc2V0ICs9IDEyOworICBCWVRFICpzY2FuMCA9IGRhdGEgKyBvZmZzZXQ7 CisKKyAgR3BCaXRtYXAgKmJpdG1hcCA9IE5VTEw7CisKKyAgR3BTdGF0dXMgc3RhdHVzCisg ICAgPSBHZGlwQ3JlYXRlQml0bWFwRnJvbVNjYW4wIChibWktPmJWNVdpZHRoLCBibWktPmJW NUhlaWdodCwgc3RyaWRlLAorCQkJCSBQaXhlbEZvcm1hdDMyYnBwQVJHQiwgc2NhbjAsICZi aXRtYXApOworCisgIGlmIChzdGF0dXMgIT0gT2spCisgICAgcmV0dXJuIGZhbHNlOworCisg IC8qIFRoZSBiaXRtYXAgY29tZXMgdXBzaWRlIGRvd24uICAqLworICBHZGlwSW1hZ2VSb3Rh dGVGbGlwIChiaXRtYXAsIFJvdGF0ZU5vbmVGbGlwWSk7CisKKyAgV0NIQVIgd2lkZV9maWxl bmFtZVtNQVhfUEFUSF07CisgIGZpbGVuYW1lX3RvX3V0ZjE2ICh0ZW1wX2ZpbGUsIHdpZGVf ZmlsZW5hbWUpOworCisgIHN0YXR1cyA9IEdkaXBTYXZlSW1hZ2VUb0ZpbGUgKGJpdG1hcCwg d2lkZV9maWxlbmFtZSwgJmNsc2lkX3BuZywgTlVMTCk7CisgIEdkaXBEaXNwb3NlSW1hZ2Ug KGJpdG1hcCk7CisgIGlmIChzdGF0dXMgIT0gT2spCisgICAgcmV0dXJuIGZhbHNlOworICBy ZXR1cm4gdHJ1ZTsKK30KKworc3RhdGljIGludAorZ2V0X2NsaXBib2FyZF9mb3JtYXRfbmFt ZSAoaW50IGZvcm1hdF9pbmRleCwgY2hhciAqbmFtZSkKK3sKKyAgKm5hbWUgPSAwOworICBm b3JtYXRfaW5kZXggPSBFbnVtQ2xpcGJvYXJkRm9ybWF0cyAoZm9ybWF0X2luZGV4KTsKKyAg aWYgKGZvcm1hdF9pbmRleCA9PSAwKQorICAgIHJldHVybiAwOworICBpZiAoZm9ybWF0X2lu ZGV4IDwgQ0ZfTUFYKQorICAgIHN0cmNweSAobmFtZSwgc3RkZm10X25hbWVbZm9ybWF0X2lu ZGV4XSk7CisgIEdldENsaXBib2FyZEZvcm1hdE5hbWUgKGZvcm1hdF9pbmRleCwgbmFtZSwg MjU2KTsKKyAgcmV0dXJuIGZvcm1hdF9pbmRleDsKK30KKworREVGVU4gKCJ3MzItLWdldC1j bGlwYm9hcmQtZGF0YS1tZWRpYSIsIEZ3MzJfX2dldF9jbGlwYm9hcmRfZGF0YV9tZWRpYSwK KyAgICAgICBTdzMyX19nZXRfY2xpcGJvYXJkX2RhdGFfbWVkaWEsIDMsIDMsIDAsCisgICAg ICAgZG9jOiAvKiBHZXRzIG1lZGlhIChub3QgcGxhaW4gdGV4dCkgY2xpcGJvYXJkIGRhdGEg aW4gb25lIG9mIHRoZSBnaXZlbiBmb3JtYXRzLgorCitGT1JNQVRTIGlzIGEgbGlzdCBvZiBm b3JtYXRzLgorVEVNUC1GSUxFLUlOIGlzIHRoZSBuYW1lIG9mIHRoZSBmaWxlIHRvIHN0b3Jl IHRoZSBkYXRhLgorCitFbGVtZW50cyBpbiBGT1JNQVRTIGFyZSBzeW1ib2xzIG5hbWluZyBh IGZvcm1hdCwgc3VjaCBhIGltYWdlL3BuZywgb3IKK2ltYWdlL2pwZWcuICBUaGV5IGRvbid0 IG5lZWQgdG8gYmUgTUlNRSB0eXBlcywgYW55IGZvcm1hdCBhdmFpbGFibGUgY2FuCitiZSBy ZXRyaWV2ZWQuICBGb3IgY29tcGF0aWJpbGl0eSB3aXRoIFggc3lzdGVtcywgc29tZSBjb252 ZW50aW9uYWwKK2Zvcm1hdCBuYW1lcyBhcmUgdHJhbnNsYXRlZCB0byBlcXVpdmFsZW50IE1J TUUgdHlwZXMuCisKK1RoZSBmaWxlIG5hbWVkIGluIFRFTVAtRklMRS1JTiBtdXN0IGJlIGNy ZWF0ZWQgYnkgdGhlIGNhbGxlciwgYW5kIGFsc28KK2RlbGV0ZWQgaWYgcmVxdWlyZWQuCisK K1JldHVybnMgbmlsIGl0IHRoZXJlIGlzIG5vIHN1Y2ggZm9ybWF0LCBvciBzb21ldGhpbmcg ZmFpbGVkLgorSWYgaXQgcmV0dXJucyB0LCB0aGVuIHRoZSBmaWxlIGNvbnRhaW5zIHRoZSBk YXRhLgorSWYgaXQgcmV0dXJucyBhIHN0cmluZywgdGhlbiB0aGF0IGlzIHRoZSBkYXRhIGFu ZCB0aGUgZmlsZSBpcyBub3QgdXNlZC4KKworV2hlbiByZXR1cm5pbmcgYSBzdHJpbmcsIGl0 IGNhbiBiZSB1bmlieXRlIGlmIHRoZSBmb3JtYXQgaXMgbm90IGtub3duIHRvCitiZSB0ZXh0 LiAgKi8pCisgIChMaXNwX09iamVjdCBmb3JtYXRzLCBMaXNwX09iamVjdCB0ZW1wX2ZpbGVf aW4sIExpc3BfT2JqZWN0IGlzX3RleHR1YWwpCit7CisgIENIRUNLX0xJU1QgKGZvcm1hdHMp OworICBDSEVDS19TVFJJTkcgKHRlbXBfZmlsZV9pbik7CisKKyAgdGVtcF9maWxlX2luID0g RmV4cGFuZF9maWxlX25hbWUgKHRlbXBfZmlsZV9pbiwgUW5pbCk7CisgIGNoYXIgKnRlbXBf ZmlsZSA9IFNTREFUQSAoRU5DT0RFX0ZJTEUgKHRlbXBfZmlsZV9pbikpOworCisgIExpc3Bf T2JqZWN0IHJlc3VsdCA9IFFuaWw7CisKKyAgYmxvY2tfaW5wdXQoKTsKKyAgaWYgKCFPcGVu Q2xpcGJvYXJkIChOVUxMKSkKKyAgICB7CisgICAgICB1bmJsb2NrX2lucHV0KCk7CisgICAg ICByZXR1cm4gUW5pbDsKKyAgICB9CisKKyAgZm9yIChpbnQgZm9ybWF0X2luZGV4ID0gMDs7 KQorICAgIHsKKyAgICAgIHN0YXRpYyBjaGFyIG5hbWVbMjU2XTsKKyAgICAgIGZvcm1hdF9p bmRleCA9IGdldF9jbGlwYm9hcmRfZm9ybWF0X25hbWUgKGZvcm1hdF9pbmRleCwgbmFtZSk7 CisgICAgICBpZiAoZm9ybWF0X2luZGV4ID09IDApCisJICBicmVhazsKKworICAgICAgLyog SWYgbmFtZSBkb2Vzbid0IG1hdGNoIGFueSBvZiB0aGUgZm9ybWF0cywgdHJ5IHRoZSBuZXh0 IGZvcm1hdC4gICovCisgICAgICBib29sIG1hdGNoID0gZmFsc2U7CisgICAgICBmb3IgKExp c3BfT2JqZWN0IHRhaWwgPSBmb3JtYXRzOyBDT05TUCAodGFpbCk7IHRhaWwgPSBYQ0RSICh0 YWlsKSkKKwlpZiAoc3RyY21wIChuYW1lLCBTU0RBVEEgKFNZTUJPTF9OQU1FIChYQ0FSICh0 YWlsKSkpKSA9PSAwKQorCSAgICBtYXRjaCA9IHRydWU7CisgICAgICBpZiAoIW1hdGNoKQor CSAgY29udGludWU7CisKKyAgICAgIC8qIE9mIHRoZSBzdGFuZGFyZCBmb3JtYXRzLCBvbmx5 IERJQlY1IGlzIHN1cHBvcnRlZC4gICovCisgICAgICBpZiAoZm9ybWF0X2luZGV4IDwgQ0Zf TUFYICYmIGZvcm1hdF9pbmRleCAhPSBDRl9ESUJWNSkKKwljb250aW51ZTsKKworICAgICAg LyogRm91bmQgdGhlIGZvcm1hdC4gICovCisgICAgICBIQU5ETEUgZCA9IEdldENsaXBib2Fy ZERhdGEgKGZvcm1hdF9pbmRleCk7CisgICAgICBpZiAoIWQpCisJYnJlYWs7CisgICAgICBp bnQgc2l6ZSA9IEdsb2JhbFNpemUgKGQpOworICAgICAgY2hhciAqZGF0YSA9IEdsb2JhbExv Y2sgKGQpOworICAgICAgaWYgKCFkYXRhKQorCWJyZWFrOworICAgICAgaWYgKHN0cmNtcCAo bmFtZSwgIkRJQlY1IikgPT0gMCkKKwl7CisJICBpZiAoY29udmVydF9kaWJ2NV90b19wbmcg KGRhdGEsIHNpemUsIHRlbXBfZmlsZSkpCisJICAgIHJlc3VsdCA9IFF0OworCX0KKyAgICAg IGVsc2UKKwl7CisJICBpZiAoTklMUCAoaXNfdGV4dHVhbCkpCisJICAgIHJlc3VsdCA9IG1h a2VfdW5pYnl0ZV9zdHJpbmcgKGRhdGEsIHNpemUpOworCSAgZWxzZQorCSAgICByZXN1bHQg PSBtYWtlX3N0cmluZyAoZGF0YSwgc2l6ZSk7CisJfQorICAgICAgR2xvYmFsVW5sb2NrIChk KTsKKyAgICAgIGJyZWFrOworICAgIH0KKyAgQ2xvc2VDbGlwYm9hcmQgKCk7CisgIHVuYmxv Y2tfaW5wdXQgKCk7CisgIHJldHVybiByZXN1bHQ7Cit9CiAKIERFRlVOICgidzMyLWdldC1j bGlwYm9hcmQtZGF0YSIsIEZ3MzJfZ2V0X2NsaXBib2FyZF9kYXRhLAogICAgICAgIFN3MzJf Z2V0X2NsaXBib2FyZF9kYXRhLCAwLCAxLCAwLApAQCAtMTA2OSwyOSArMTIzOSw2IEBAIERF RlVOICgidzMyLXNlbGVjdGlvbi10YXJnZXRzIiwgRnczMl9zZWxlY3Rpb25fdGFyZ2V0cywg U3czMl9zZWxlY3Rpb25fdGFyZ2V0cywKIHJlcHJlc2VudGluZyBhIGRhdGEgZm9ybWF0IHRo YXQgaXMgY3VycmVudGx5IGF2YWlsYWJsZSBpbiB0aGUgY2xpcGJvYXJkLiAgKi8pCiAgIChM aXNwX09iamVjdCBzZWxlY3Rpb24sIExpc3BfT2JqZWN0IHRlcm1pbmFsKQogewotICAvKiBY bGliLWxpa2UgbmFtZXMgZm9yIHN0YW5kYXJkIFdpbmRvd3MgY2xpcGJvYXJkIGRhdGEgZm9y bWF0cy4KLSAgICAgVGhleSBhcmUgaW4gdXBwZXItY2FzZSB0byBtaW1pYyB4c2VsZWN0LmMu ICBBIGNvdXBsZSBvZiB0aGUgbmFtZXMKLSAgICAgd2VyZSBjaGFuZ2VkIHRvIGJlIG1vcmUg bGlrZSB0aGVpciBYIGNvdW50ZXJwYXJ0cy4gICovCi0gIHN0YXRpYyBjb25zdCBjaGFyICpz dGRmbXRfbmFtZVtdID0gewotICAgICJVTkRFRklORUQiLAotICAgICJTVFJJTkciLAotICAg ICJCSVRNQVAiLAotICAgICJNRVRBRklMRSIsCi0gICAgIlNZTUxJTksiLAotICAgICJESUYi LAotICAgICJUSUZGIiwKLSAgICAiT0VNX1NUUklORyIsCi0gICAgIkRJQiIsCi0gICAgIlBB TEVUVEUiLAotICAgICJQRU5EQVRBIiwKLSAgICAiUklGRiIsCi0gICAgIldBVkUiLAotICAg ICJVVEY4X1NUUklORyIsCi0gICAgIkVOSE1FVEFGSUxFIiwKLSAgICAiRklMRV9OQU1FUyIs IC8qIERORCAqLwotICAgICJMT0NBTEUiLCAvKiBub3QgdXNlZCAqLwotICAgICJESUJWNSIK LSAgfTsKICAgQ0hFQ0tfU1lNQk9MIChzZWxlY3Rpb24pOwogCiAgIC8qIFJldHVybiBuaWwg Zm9yIFBSSU1BUlkgYW5kIFNFQ09OREFSWSBzZWxlY3Rpb25zOyBmb3IgQ0xJUEJPQVJELCBj aGVjawpAQCAtMTE2Niw2ICsxMzEzLDcgQEAgc3ltc19vZl93MzJzZWxlY3QgKHZvaWQpCiB7 CiAgIGRlZnN1YnIgKCZTdzMyX3NldF9jbGlwYm9hcmRfZGF0YSk7CiAgIGRlZnN1YnIgKCZT dzMyX2dldF9jbGlwYm9hcmRfZGF0YSk7CisgIGRlZnN1YnIgKCZTdzMyX19nZXRfY2xpcGJv YXJkX2RhdGFfbWVkaWEpOwogICBkZWZzdWJyICgmU3czMl9zZWxlY3Rpb25fZXhpc3RzX3Ap OwogICBkZWZzdWJyICgmU3czMl9zZWxlY3Rpb25fdGFyZ2V0cyk7CiAKLS0gCjIuMzUuMS53 aW5kb3dzLjIKCg== --------------00qi6ysZFOUDfMY4uEPXkroB-- From debbugs-submit-bounces@debbugs.gnu.org Sat Nov 02 06:45:04 2024 Received: (at 71909) by debbugs.gnu.org; 2 Nov 2024 10:45:04 +0000 Received: from localhost ([127.0.0.1]:53241 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t7Bcu-0006Pg-Bt for submit@debbugs.gnu.org; Sat, 02 Nov 2024 06:45:04 -0400 Received: from eggs.gnu.org ([209.51.188.92]:34184) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t7Bcr-0006Or-Pb for 71909@debbugs.gnu.org; Sat, 02 Nov 2024 06:45:02 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1t7Bcm-0005VB-Cn; Sat, 02 Nov 2024 06:44:56 -0400 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=4wPnMyZzse7yFKO+9COMC4+ZMltj+uoRJACKUQ530vU=; b=Dgp6v/8r6aj3 jan1hPjBnwnelRKJqSZuPmKbw1z7m7JaC0SLTMvRKLwZKTAu/GByBI++uQiDLCi5Ei6W/PnypW6Bv 97k/0pr5k0l7qZm4fZpWgtp+Ba79LLA3zecZjWcnYhMFOsMge4vFDFmPehNb/3XG2byUQKr9dOWQl 1K0ZXqblmVY1QAT1+nSY/dfXAXCGPmwPse3ystY56GIUrouj0qmahKBKpCXITgA+Tt2XdtcE2Lz1g 0QR22Zf9hMbtf7imiAp/atbo4t9sAozn3KshNYuxG8hGi1yJwVspBQ5hWUTkPI3culc7pa+ZFJAZE mY6VS69O85wyAYBYKSN7Tg==; Date: Sat, 02 Nov 2024 12:44:32 +0200 Message-Id: <86ldy1zzhr.fsf@gnu.org> From: Eli Zaretskii To: Cecilio Pardo In-Reply-To: (message from Cecilio Pardo on Sat, 2 Nov 2024 01:23:11 +0100) Subject: Re: bug#71909: 30.0.60; References: <865xtnhyn6.fsf@foxmail.com> <58c79a62-cd21-4ff5-8e81-a9ba3e9b2097@imayhem.com> <86plnj56li.fsf@gnu.org> <3b0ad17c-aa6e-421c-a17a-453bf0483023@imayhem.com> <86r07x4n93.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 71909 Cc: 71909@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: Sat, 2 Nov 2024 01:23:11 +0100 > Cc: 71909@debbugs.gnu.org > From: Cecilio Pardo > > Here is a new version, with the discussed corrections. > > - Now the test for gdiplus is done calling w32_gdiplus_startup. > Will use it if its available, even if native image functions > are disabled. > - Don't use cl-seq. > - Use Fexpand_file_name on file name. > - Send unibyte string only for binary data. > - Use unwind-protect to ensure temp file is deleted. > - Fixed docs, changelog, NEWS and manual. Thanks, there are a few minor nits left. > Adds the capacity to handle types different from strings to the > clipboard management functions on MS-Windows, and some logic > required to convert media types names and content to be what > yank-media and the modes that use it expect. Please mention the bug number somwhere in the log message. > * lisp/term/w32-win.el (w32--selection-target-translations): New > variable that holds the name translations for media tytpes. ^^^^^^ Typo. > (w32--translate-reverse-selection-target): New function, Reverse > translation. ^^^^^^^ "reverse", not capitalized. > * src/w32select.c (stdfmt_name): Made global, was function > static. ^^^^^^^^^^^^ ^^^^^^ "was static function" > (convert_dibv5_to_png): New function to convert DIBV5 clipboard > format to PNG. > (get_clipboard_format_name): New function get the name of a > format given its index. > (Fw32__get_clipboard_data_media): New function, retrieves and > converts media content. > (syms_of_w32select): Export new lisp functions > * src/w32gdiplus.h: New file, for definitions in w32image.c > * doc/lispref/frames.texi: Updated with MS-Windows support. etc/NEWS not mentioned. > ++++ > +** Emacs on MS-Windows now supports 'yank-media'. > +This command inserts clipboard data of different formats into the > +current buffer, if the active mode supports it. ^^^^^^^^^^^ "major mode" > +(defun w32--translate-selection-target(target) ^^ We leave one space between the function's name and the opening parenthesis. Same issue with other functions you added. > + (let ((str (symbol-name mime-type))) > + (or > + (eq mime-type 'application/xml) > + (eq mime-type 'application/json) > + (eq mime-type 'application/yaml) > + (eq mime-type 'application/json-seq) > + (string-match-p "\\`text/" str) > + (string-match-p "+xml\\'" str) > + (string-match-p "+json\\'" str) > + (string-match-p "+yaml\\'" str) > + (string-match-p "+json-seq\\'" str)))) This begs for 2 variables and using memq and seq-contains-p. Or am I missing something? > +Elements in FORMATS are symbols naming a format, such a image/png, or > +image/jpeg. They don't need to be MIME types, any format available can > +be retrieved. For compatibility with X systems, some conventional > +format names are translated to equivalent MIME types. Should this mention 'w32--selection-target-translations'? And I don't understand what you mean by the second sentence above. Surely, "any format" can be retrieved only if there's a handler for it? > +If it returns t, then the file contains the data. I guess we should add "and the caller should read the file to fetch the data"? > +If it returns a string, then that is the data and the file is not used. > + > +When returning a string, it can be unibyte if the format is not known to > +be text. */) > + (Lisp_Object formats, Lisp_Object temp_file_in, Lisp_Object is_textual) This doc string doesn't say anything about the IS-TEXTUAL argument. From debbugs-submit-bounces@debbugs.gnu.org Sat Nov 02 07:25:08 2024 Received: (at 71909) by debbugs.gnu.org; 2 Nov 2024 11:25:08 +0000 Received: from localhost ([127.0.0.1]:53305 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t7CFf-0007fW-VR for submit@debbugs.gnu.org; Sat, 02 Nov 2024 07:25:08 -0400 Received: from mail.imayhem.com ([82.223.54.191]:33797 helo=zealous-pike.82-223-54-191.plesk.page) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t7CFd-0007cf-PS for 71909@debbugs.gnu.org; Sat, 02 Nov 2024 07:25:06 -0400 Received: from [192.168.68.105] (111.red-88-21-7.staticip.rima-tde.net [88.21.7.111]) by zealous-pike.82-223-54-191.plesk.page (Postfix) with ESMTPSA id E897780101; Sat, 2 Nov 2024 11:24:58 +0000 (UTC) Authentication-Results: zealous-pike.82-223-54-191.plesk.page; spf=pass (sender IP is 88.21.7.111) smtp.mailfrom=cpardo@imayhem.com smtp.helo=[192.168.68.105] Received-SPF: pass (zealous-pike.82-223-54-191.plesk.page: connection is authenticated) Message-ID: <8cc7d245-abd2-4b00-b30a-46698b49e514@imayhem.com> Date: Sat, 2 Nov 2024 12:24:58 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#71909: 30.0.60; To: Eli Zaretskii References: <865xtnhyn6.fsf@foxmail.com> <58c79a62-cd21-4ff5-8e81-a9ba3e9b2097@imayhem.com> <86plnj56li.fsf@gnu.org> <3b0ad17c-aa6e-421c-a17a-453bf0483023@imayhem.com> <86r07x4n93.fsf@gnu.org> <86ldy1zzhr.fsf@gnu.org> Content-Language: es-ES From: Cecilio Pardo In-Reply-To: <86ldy1zzhr.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 71909 Cc: 71909@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 (-) > >> +Elements in FORMATS are symbols naming a format, such a image/png, or >> +image/jpeg. They don't need to be MIME types, any format available can >> +be retrieved. For compatibility with X systems, some conventional >> +format names are translated to equivalent MIME types. > > Should this mention 'w32--selection-target-translations'? > > And I don't understand what you mean by the second sentence above. > Surely, "any format" can be retrieved only if there's a handler for > it? Someone may use this function outside of yank-media to get data from the clipboard, and handle it herself. From debbugs-submit-bounces@debbugs.gnu.org Sat Nov 02 08:10:08 2024 Received: (at 71909) by debbugs.gnu.org; 2 Nov 2024 12:10:08 +0000 Received: from localhost ([127.0.0.1]:53407 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t7CxE-0000hN-1E for submit@debbugs.gnu.org; Sat, 02 Nov 2024 08:10:08 -0400 Received: from eggs.gnu.org ([209.51.188.92]:49472) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t7CxB-0000eA-K9 for 71909@debbugs.gnu.org; Sat, 02 Nov 2024 08:10:06 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1t7Cx6-0006Ge-Cc; Sat, 02 Nov 2024 08:10:00 -0400 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=CkkOMjVj86PMS0tl7yTCB1KuM75pTrflgry3NPvjUsc=; b=IjCqKyaK0vBu pv2cnD/9xjGnvtDnHqOzeH0aV+aN3KEjikt+dmFn83oBVcEhFoj1u3z1WwV0+BCGshq5mxMS2bQSQ Ib6UTWrdp5FOuChtbdx+klq3S2Aj3YnbGEGcT8Z1k65jYF8ZmGZq86tUPFYzEiYvADUyYrKXC5dZx pUWNpK1Zt0jTJGwW6pDk8jiuyzMS03dLTIb7WRChw88XRVA0pH2V2mvxiMx3boar854ddsGJSrI7v j0gRWaAi4pnKKfpLi5C2vFw1oKJdA8yYaYT1LbFR26xfJAgx4bVAYgNhPtXoCZ2SJkOrZBdlkU0hP 4zvy1ES0EIwELyLcDPgdBw==; Date: Sat, 02 Nov 2024 14:09:58 +0200 Message-Id: <86plndygyx.fsf@gnu.org> From: Eli Zaretskii To: Cecilio Pardo In-Reply-To: <8cc7d245-abd2-4b00-b30a-46698b49e514@imayhem.com> (message from Cecilio Pardo on Sat, 2 Nov 2024 12:24:58 +0100) Subject: Re: bug#71909: 30.0.60; References: <865xtnhyn6.fsf@foxmail.com> <58c79a62-cd21-4ff5-8e81-a9ba3e9b2097@imayhem.com> <86plnj56li.fsf@gnu.org> <3b0ad17c-aa6e-421c-a17a-453bf0483023@imayhem.com> <86r07x4n93.fsf@gnu.org> <86ldy1zzhr.fsf@gnu.org> <8cc7d245-abd2-4b00-b30a-46698b49e514@imayhem.com> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 71909 Cc: 71909@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: Sat, 2 Nov 2024 12:24:58 +0100 > Cc: 71909@debbugs.gnu.org > From: Cecilio Pardo > > > > >> +Elements in FORMATS are symbols naming a format, such a image/png, or > >> +image/jpeg. They don't need to be MIME types, any format available can > >> +be retrieved. For compatibility with X systems, some conventional > >> +format names are translated to equivalent MIME types. > > > > Should this mention 'w32--selection-target-translations'? > > > > And I don't understand what you mean by the second sentence above. > > Surely, "any format" can be retrieved only if there's a handler for > > it? > > Someone may use this function outside of yank-media to get data from the > clipboard, and handle it herself. Then maybe this sentence should be removed? What useful information does it provide? From debbugs-submit-bounces@debbugs.gnu.org Sat Nov 02 16:30:51 2024 Received: (at 71909) by debbugs.gnu.org; 2 Nov 2024 20:30:51 +0000 Received: from localhost ([127.0.0.1]:55478 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t7Kll-00080S-Nz for submit@debbugs.gnu.org; Sat, 02 Nov 2024 16:30:51 -0400 Received: from mail.imayhem.com ([82.223.54.191]:60523 helo=zealous-pike.82-223-54-191.plesk.page) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t7Klh-00080I-9a for 71909@debbugs.gnu.org; Sat, 02 Nov 2024 16:30:48 -0400 Received: from [192.168.68.105] (111.red-88-21-7.staticip.rima-tde.net [88.21.7.111]) by zealous-pike.82-223-54-191.plesk.page (Postfix) with ESMTPSA id 5173880101; Sat, 2 Nov 2024 20:30:39 +0000 (UTC) Authentication-Results: zealous-pike.82-223-54-191.plesk.page; spf=pass (sender IP is 88.21.7.111) smtp.mailfrom=cpardo@imayhem.com smtp.helo=[192.168.68.105] Received-SPF: pass (zealous-pike.82-223-54-191.plesk.page: connection is authenticated) Content-Type: multipart/mixed; boundary="------------CM0GvltQhBlisVyzINC1NMMq" Message-ID: Date: Sat, 2 Nov 2024 21:30:38 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#71909: 30.0.60; To: Eli Zaretskii References: <865xtnhyn6.fsf@foxmail.com> <58c79a62-cd21-4ff5-8e81-a9ba3e9b2097@imayhem.com> <86plnj56li.fsf@gnu.org> <3b0ad17c-aa6e-421c-a17a-453bf0483023@imayhem.com> <86r07x4n93.fsf@gnu.org> <86ldy1zzhr.fsf@gnu.org> <8cc7d245-abd2-4b00-b30a-46698b49e514@imayhem.com> <86plndygyx.fsf@gnu.org> Content-Language: es-ES From: Cecilio Pardo In-Reply-To: <86plndygyx.fsf@gnu.org> X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 71909 Cc: 71909@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 (-) This is a multi-part message in MIME format. --------------CM0GvltQhBlisVyzINC1NMMq Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 02/11/2024 13:09, Eli Zaretskii wrote: >> Date: Sat, 2 Nov 2024 12:24:58 +0100 >> Cc: 71909@debbugs.gnu.org >> From: Cecilio Pardo >> >>> >>>> +Elements in FORMATS are symbols naming a format, such a image/png, or >>>> +image/jpeg. They don't need to be MIME types, any format available can >>>> +be retrieved. For compatibility with X systems, some conventional >>>> +format names are translated to equivalent MIME types. >>> >>> Should this mention 'w32--selection-target-translations'? >>> >>> And I don't understand what you mean by the second sentence above. >>> Surely, "any format" can be retrieved only if there's a handler for >>> it? >> >> Someone may use this function outside of yank-media to get data from the >> clipboard, and handle it herself. > > Then maybe this sentence should be removed? What useful information > does it provide? I did that. New patch attached with all corrections. Thank you. --------------CM0GvltQhBlisVyzINC1NMMq Content-Type: text/plain; charset=UTF-8; name="0001-Add-support-for-yank-media-on-MS-Windows.patch" Content-Disposition: attachment; filename="0001-Add-support-for-yank-media-on-MS-Windows.patch" Content-Transfer-Encoding: base64 RnJvbSA0ZjRiYzM1ZjY0YzhiNGUyNTU3NGEyZTM5NjA2NmUyZTVmYTdiMzA3IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBDZWNpbGlvIFBhcmRvIDxjcGFyZG9AaW1heWhlbS5j b20+CkRhdGU6IE1vbiwgMjggT2N0IDIwMjQgMjI6MTg6MTMgKzAxMDAKU3ViamVjdDogW1BB VENIXSBBZGQgc3VwcG9ydCBmb3IgeWFuay1tZWRpYSBvbiBNUy1XaW5kb3dzCgpBZGRzIHRo ZSBjYXBhY2l0eSB0byBoYW5kbGUgdHlwZXMgZGlmZmVyZW50IGZyb20gc3RyaW5ncyB0byB0 aGUKY2xpcGJvYXJkIG1hbmFnZW1lbnQgZnVuY3Rpb25zIG9uIE1TLVdpbmRvd3MsIGFuZCBz b21lIGxvZ2ljCnJlcXVpcmVkIHRvIGNvbnZlcnQgbWVkaWEgdHlwZXMgbmFtZXMgYW5kIGNv bnRlbnQgdG8gYmUgd2hhdAp5YW5rLW1lZGlhIGFuZCB0aGUgbW9kZXMgdGhhdCB1c2UgaXQg ZXhwZWN0IChidWcjNzE5MDkpLgoKKiBsaXNwL3Rlcm0vdzMyLXdpbi5lbCAodzMyLS1zZWxl Y3Rpb24tdGFyZ2V0LXRyYW5zbGF0aW9ucyk6IE5ldwp2YXJpYWJsZSB0aGF0IGhvbGRzIHRo ZSBuYW1lIHRyYW5zbGF0aW9ucyBmb3IgbWVkaWEgdHlwZXMuCih3MzItLXRyYW5zbGF0ZS1z ZWxlY3Rpb24tdGFyZ2V0KTogTmV3IGZ1bmN0aW9uLCB0cmFuc2xhdGUgdGhlCm5hbWUgb2Yg YSBtZWRpYSB0eXBlLgoodzMyLS10cmFuc2xhdGUtcmV2ZXJzZS1zZWxlY3Rpb24tdGFyZ2V0 KTogTmV3IGZ1bmN0aW9uLCByZXZlcnNlCnRyYW5zbGF0aW9uLgoodzMyLS1nZXQtc2VsZWN0 aW9uKTogTW9kaWZpZWQgdG8gdHJhbnNsYXRlIHRhcmdldCBuYW1lcyB3aGVuCmFza2VkIGZv ciB0YXJnZXRzLCBhbmQgcmV0cmlldmUgbWVkaWEgdHlwZXMgd2hlbiBhc2tlZCBmb3IgdGhl bS4KKHczMi0tbWltZS10eXBlLXRleHR1YWwtcCk6IE5ldyBmdW5jdGlvbiwgY2hlY2tzIGlm IGEgTUlNRSB0eXBlCmlzIHRleHR1YWwuCiogbGlzcC90ZXh0bW9kZXMvc2dtbC1tb2RlLmVs IChodG1sLW1vZGUtLWltYWdlLXlhbmstaGFuZGxlcik6CkZpeGVkIHRoZSBpbWFnZSBzYXZl IG1lY2hhbmlzbSwgdGhhdCBhZGRlZCBsaW5lIGZlZWQgY2hhcmFjdGVycwpvbiBNUy1XaW5k b3dzLCBicmVha2luZyBiaW5hcnkgZm9ybWF0cy4KKiBzcmMvdzMyaW1hZ2UuYyAoZ2RpcGx1 c19pbml0KTogTW9kaWZpZWQgdG8gZmV0Y2ggbW9yZQpmdW5jdGlvbnMgZnJvbW0gZ2RpcGx1 cy4KKGdldF9lbmNvZGVyX2Nsc2lkKTogUmVuYW1lZCB0byB3MzJfZ2RpcF9nZXRfZW5jb2Rl cl9jbHNpZCBhbmQKbWFkZSBub25zdGF0aWMuCihnZGlwbHVzX3N0YXJ0dXApOiBSZW5hbWVk IHRvIHczMl9nZGlwbHVzX3N0YXJ0dXAgYW5kCm1hZGUgbm9uc3RhdGljLgoqIHNyYy93MzJz ZWxlY3QuYyAoc3RkZm10X25hbWUpOiBNYWRlIGdsb2JhbCwgd2FzIHN0YXRpYwpmdW5jdGlv bi4KKGNvbnZlcnRfZGlidjVfdG9fcG5nKTogTmV3IGZ1bmN0aW9uIHRvIGNvbnZlcnQgRElC VjUgY2xpcGJvYXJkCmZvcm1hdCB0byBQTkcuCihnZXRfY2xpcGJvYXJkX2Zvcm1hdF9uYW1l KTogTmV3IGZ1bmN0aW9uIGdldCB0aGUgbmFtZSBvZiBhCmZvcm1hdCBnaXZlbiBpdHMgaW5k ZXguCihGdzMyX19nZXRfY2xpcGJvYXJkX2RhdGFfbWVkaWEpOiBOZXcgZnVuY3Rpb24sIHJl dHJpZXZlcyBhbmQKY29udmVydHMgbWVkaWEgY29udGVudC4KKHN5bXNfb2ZfdzMyc2VsZWN0 KTogRXhwb3J0IG5ldyBsaXNwIGZ1bmN0aW9ucy4KKiBzcmMvdzMyZ2RpcGx1cy5oOiBOZXcg ZmlsZSwgZm9yIGRlZmluaXRpb25zIGluIHczMmltYWdlLmMKKiBkb2MvbGlzcHJlZi9mcmFt ZXMudGV4aTogVXBkYXRlZCB3aXRoIE1TLVdpbmRvd3Mgc3VwcG9ydC4KKiBldGMvTkVXUzog QWRkZWQgZW50cnkgYWJvdXQgbmV3IGZlYXR1cmUuCi0tLQogZG9jL2xpc3ByZWYvZnJhbWVz LnRleGkgICAgIHwgIDE2ICstLQogZXRjL05FV1MgICAgICAgICAgICAgICAgICAgIHwgICA2 ICsrCiBsaXNwL3Rlcm0vdzMyLXdpbi5lbCAgICAgICAgfCAgNzEgKysrKysrKysrKysrLQog bGlzcC90ZXh0bW9kZXMvc2dtbC1tb2RlLmVsIHwgICA3ICstCiBzcmMvdzMyZ2RpcGx1cy5o ICAgICAgICAgICAgfCAxMTIgKysrKysrKysrKysrKysrKysrKysrCiBzcmMvdzMyZ3VpLmgg ICAgICAgICAgICAgICAgfCAgIDIgKwogc3JjL3czMmltYWdlLmMgICAgICAgICAgICAgIHwg MTA0ICsrKystLS0tLS0tLS0tLS0tLS0KIHNyYy93MzJzZWxlY3QuYyAgICAgICAgICAgICB8 IDE5NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0KIDggZmlsZXMgY2hh bmdlZCwgMzg5IGluc2VydGlvbnMoKyksIDEyMyBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2Rl IDEwMDY0NCBzcmMvdzMyZ2RpcGx1cy5oCgpkaWZmIC0tZ2l0IGEvZG9jL2xpc3ByZWYvZnJh bWVzLnRleGkgYi9kb2MvbGlzcHJlZi9mcmFtZXMudGV4aQppbmRleCBlZGViYTMyODhmYy4u YTM1MzhjOGFjNGIgMTAwNjQ0Ci0tLSBhL2RvYy9saXNwcmVmL2ZyYW1lcy50ZXhpCisrKyBi L2RvYy9saXNwcmVmL2ZyYW1lcy50ZXhpCkBAIC00NzU4LDE0ICs0NzU4LDE0IEBAIE90aGVy IFNlbGVjdGlvbnMKIEBub2RlIFlhbmtpbmcgTWVkaWEKIEBzZWN0aW9uIFlhbmtpbmcgTWVk aWEKIAotICBEYXRhIHNhdmVkIHdpdGhpbiB3aW5kb3cgc3lzdGVtIHNlbGVjdGlvbnMgaXMg bm90IHJlc3RyaWN0ZWQgdG8KLXBsYWluIHRleHQuICBJdCBpcyBwb3NzaWJsZSBmb3Igc2Vs ZWN0aW9uIGRhdGEgdG8gZW5jb21wYXNzIGltYWdlcyBvcgotb3RoZXIgYmluYXJ5IGRhdGEg b2YgdGhlIGxpa2UsIGFzIHdlbGwgYXMgcmljaCB0ZXh0IGNvbnRlbnQgaW5zdGFuY2VkCi1i eSBIVE1MLCBhbmQgYWxzbyBQb3N0U2NyaXB0LiAgU2luY2UgdGhlIHNlbGVjdGlvbiBkYXRh IHR5cGVzIGluY2lkZW50Ci10byB0aGlzIGRhdGEgYXJlIGF0IHZhcmlhbmNlIHdpdGggdGhv c2UgZm9yIHBsYWluIHRleHQsIHRoZSBpbnNlcnRpb24KLW9mIHN1Y2ggZGF0YSBpcyBmYWNp bGl0YXRlZCBieSBhIHNldCBvZiBmdW5jdGlvbnMgZHViYmVkCi1AZGZue3lhbmstbWVkaWEg aGFuZGxlcnN9LCB3aGljaCBhcmUgcmVnaXN0ZXJlZCBieSBlYWNoIG1ham9yIG1vZGUKLXVu ZGVydGFraW5nIGl0cyBpbnNlcnRpb24gYW5kIGNhbGxlZCB3aGVyZSB3YXJyYW50ZWQgdXBv biB0aGUKKyAgRGF0YSBzYXZlZCB3aXRoaW4gd2luZG93IHN5c3RlbSBzZWxlY3Rpb25zIGFu ZCB0aGUgTVMtV2luZG93cworY2xpcGJvYXJkIGlzIG5vdCByZXN0cmljdGVkIHRvIHBsYWlu IHRleHQuICBJdCBpcyBwb3NzaWJsZSBmb3Igc2VsZWN0aW9uCitkYXRhIHRvIGVuY29tcGFz cyBpbWFnZXMgb3Igb3RoZXIgYmluYXJ5IGRhdGEgb2YgdGhlIGxpa2UsIGFzIHdlbGwgYXMK K3JpY2ggdGV4dCBjb250ZW50IGluc3RhbmNlZCBieSBIVE1MLCBhbmQgYWxzbyBQb3N0U2Ny aXB0LiAgU2luY2UgdGhlCitzZWxlY3Rpb24gZGF0YSB0eXBlcyBpbmNpZGVudCB0byB0aGlz IGRhdGEgYXJlIGF0IHZhcmlhbmNlIHdpdGggdGhvc2UKK2ZvciBwbGFpbiB0ZXh0LCB0aGUg aW5zZXJ0aW9uIG9mIHN1Y2ggZGF0YSBpcyBmYWNpbGl0YXRlZCBieSBhIHNldCBvZgorZnVu Y3Rpb25zIGR1YmJlZCBAZGZue3lhbmstbWVkaWEgaGFuZGxlcnN9LCB3aGljaCBhcmUgcmVn aXN0ZXJlZCBieSBlYWNoCittYWpvciBtb2RlIHVuZGVydGFraW5nIGl0cyBpbnNlcnRpb24g YW5kIGNhbGxlZCB3aGVyZSB3YXJyYW50ZWQgdXBvbiB0aGUKIGV4ZWN1dGlvbiBvZiB0aGUg QGNvZGV7eWFuay1tZWRpYX0gY29tbWFuZC4KIAogQGRlZnVuIHlhbmstbWVkaWEtaGFuZGxl ciB0eXBlcyBoYW5kbGVyCmRpZmYgLS1naXQgYS9ldGMvTkVXUyBiL2V0Yy9ORVdTCmluZGV4 IDRhYmE0YjE3MDU1Li45MDAwNzNiZjgwZSAxMDA2NDQKLS0tIGEvZXRjL05FV1MKKysrIGIv ZXRjL05FV1MKQEAgLTgxNSw2ICs4MTUsMTIgQEAgRGlyZWN0V3JpdGUgcmVuZGVyaW5nIHBh cmFtZXRlcnMuCiBUbyBzaG93IGNvbG9yIEVtb2ppIGluIEVtYWNzLCBjdXN0b21pemUgdGhl IGRlZmF1bHQgZm9udHNldCB0byB1c2UgYQogY29sb3IgRW1vamkgZm9udCBpbnN0YWxsZWQg b24geW91ciBzeXN0ZW0gZm9yIHRoZSAnZW1vamknIHNjcmlwdC4KIAorKysrCisqKiBFbWFj cyBvbiBNUy1XaW5kb3dzIG5vdyBzdXBwb3J0cyAneWFuay1tZWRpYScuCitUaGlzIGNvbW1h bmQgaW5zZXJ0cyBjbGlwYm9hcmQgZGF0YSBvZiBkaWZmZXJlbnQgZm9ybWF0cyBpbnRvIHRo ZQorY3VycmVudCBidWZmZXIsIGlmIHRoZSBtYWpvciBtb2RlIHN1cHBvcnRzIGl0LgorCisK IAwKIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0KIFRoaXMgZmlsZSBpcyBwYXJ0IG9mIEdOVSBFbWFjcy4K ZGlmZiAtLWdpdCBhL2xpc3AvdGVybS93MzItd2luLmVsIGIvbGlzcC90ZXJtL3czMi13aW4u ZWwKaW5kZXggNzVmODUzMDAxMGMuLmI1YzkwOWY0YTRlIDEwMDY0NAotLS0gYS9saXNwL3Rl cm0vdzMyLXdpbi5lbAorKysgYi9saXNwL3Rlcm0vdzMyLXdpbi5lbApAQCAtNDQyLDE1ICs0 NDIsODIgQEAgdzMyLS1zZXQtc2VsZWN0aW9uCiAgICAgICAodzMyLXNldC1jbGlwYm9hcmQt ZGF0YSAoc3RyaW5nLXJlcGxhY2UgIlwwIiAiXFwwIiB2YWx1ZSkpCiAgICAgKHB1dCAneC1z ZWxlY3Rpb25zIChvciB0eXBlICdQUklNQVJZKSB2YWx1ZSkpKQogCi0oZGVmdW4gdzMyLS1n ZXQtc2VsZWN0aW9uICAoJm9wdGlvbmFsIHR5cGUgZGF0YS10eXBlKQorKGRlZnZhciB3MzIt LXNlbGVjdGlvbi10YXJnZXQtdHJhbnNsYXRpb25zCisgICcoKFBORyAuIGltYWdlL3BuZykK KyAgICAoRElCVjUgLiBpbWFnZS9wbmcpCisgICAgKEhUTUxcIEZvcm1hdCAuIHRleHQvaHRt bCkpKQorCisoZGVmdW4gdzMyLS10cmFuc2xhdGUtc2VsZWN0aW9uLXRhcmdldCAodGFyZ2V0 KQorICAobGV0ICgoeGxhdCAoYXNzb2MgdGFyZ2V0IHczMi0tc2VsZWN0aW9uLXRhcmdldC10 cmFuc2xhdGlvbnMpKSkKKyAgICAoaWYgeGxhdAorICAgICAgICAoY2RyIHhsYXQpCisgICAg ICB0YXJnZXQpKSkKKworKGRlZnVuIHczMi0tdHJhbnNsYXRlLXJldmVyc2Utc2VsZWN0aW9u LXRhcmdldCAodGFyZ2V0KQorICAoYXBwZW5kCisgICAobWFwY2FyICMnY2FyCisgICAgICAg ICAgIChzZXEtZmlsdGVyCisgICAgICAgICAgICAobGFtYmRhICh4KQorICAgICAgICAgICAg ICAoZXEgdGFyZ2V0CisgICAgICAgICAgICAgICAgICAodzMyLS10cmFuc2xhdGUtc2VsZWN0 aW9uLXRhcmdldCAoY2FyIHgpKSkpCisgICAgICAgICAgICB3MzItLXNlbGVjdGlvbi10YXJn ZXQtdHJhbnNsYXRpb25zKSkKKyAgIChsaXN0IHRhcmdldCkpKQorCisoZGVmdmFyIHczMi0t dGV4dHVhbC1taW1lLXR5cGVzCisgICcoImFwcGxpY2F0aW9uL3htbCIKKyAgICAiYXBwbGlj YXRpb24vanNvbiIKKyAgICAiYXBwbGljYXRpb24veWFtbCIKKyAgICAiYXBwbGljYXRpb24v anNvbi1zZXEiCisgICAgIlxcYHRleHQvIgorICAgICIreG1sXFwnIgorICAgICIranNvblxc JyIKKyAgICAiK3lhbWxcXCciCisgICAgIitqc29uLXNlcVxcJyIpKQorCisoZGVmdW4gdzMy LS1taW1lLXR5cGUtdGV4dHVhbC1wIChtaW1lLXR5cGUpCisgICJSZXR1cm5zIHQgaWYgTUlN RS1UWVBFLCBhIHN5bWJvbCwgbmFtZXMgYSB0ZXh0dWFsIE1JTUUgdHlwZS4KKworVGhpcyBm dW5jdGlvbiBpcyBpbnRlbmRlZCB0byBjbGFzc2lmeSBjbGlwYm9hcmQgZGF0YS4gIEFsbCBN SU1FIHN1YnR5cGVzCitvZiB0ZXh0LyBhcmUgY29uc2lkZXJlZCB0ZXh0dWFsLiAgQWxzbyB0 aG9zZSB3aXRoIHN1ZmZpeGVzICt4bWwsICtqc29uLAorK3lhbWwsICtqc29uLXNlcS4gIEFu ZCBhcHBsaWNhdGlvbi94bWwsIGFwcGxpY2F0aW9uL2pzb24sCithcHBsaWNhdGlvbi95YW1s LCBhcHBsaWNhdGlvbi9qc29uLXNlcS4KKworVGhpcyBjbGFzc2lmaWNhdGlvbiBpcyBub3Qg ZXhoYXVzdGl2ZS4gIFNvbWUgTUlNRSB0eXBlcyBub3QgbGlzdGVkIG1heQorYWxzbyBiZSB0 ZXh0dWFsLiIKKyAgKHN0cmluZy1tYXRjaC1wCisgICAobWFwY29uY2F0ICMnaWRlbnRpdHkg dzMyLS10ZXh0dWFsLW1pbWUtdHlwZXMgIlxcfCIpCisgICAgICAgIChzeW1ib2wtbmFtZSBt aW1lLXR5cGUpKSkKKworKGRlZnVuIHczMi0tZ2V0LXNlbGVjdGlvbiAoJm9wdGlvbmFsIHR5 cGUgZGF0YS10eXBlKQogICAoY29uZCAoKGFuZCAoZXEgdHlwZSAnQ0xJUEJPQVJEKQogICAg ICAgICAgICAgICAoZXEgZGF0YS10eXBlICdTVFJJTkcpKQogICAgICAgICAgKHdpdGgtZGVt b3RlZC1lcnJvcnMgInczMi1nZXQtY2xpcGJvYXJkLWRhdGE6JVMiCiAgICAgICAgICAgICh3 MzItZ2V0LWNsaXBib2FyZC1kYXRhKSkpCiAgICAgICAgICgoZXEgZGF0YS10eXBlICdUQVJH RVRTKQogICAgICAgICAgKGlmIChlcSB0eXBlICdDTElQQk9BUkQpCi0gICAgICAgICAgICAg KHczMi1zZWxlY3Rpb24tdGFyZ2V0cyB0eXBlKQorICAgICAgICAgICAgICh2Y29uY2F0Cisg ICAgICAgICAgICAgIChkZWxldGUtZHVwcworICAgICAgICAgICAgICAgKHNlcS1tYXAgIyd3 MzItLXRyYW5zbGF0ZS1zZWxlY3Rpb24tdGFyZ2V0CisgICAgICAgICAgICAgICAgICAgICAg ICAodzMyLXNlbGVjdGlvbi10YXJnZXRzIHR5cGUpKSkpCiAgICAgICAgICAgIChpZiAoZ2V0 ICd4LXNlbGVjdGlvbnMgKG9yIHR5cGUgJ1BSSU1BUlkpKSAnW1NUUklOR10pKSkKKyAgICAg ICAgKChlcSB0eXBlICdDTElQQk9BUkQpCisgICAgICAgICAobGV0ICgodG1wLWZpbGUgKG1h a2UtdGVtcC1maWxlICJlbWFjcy1jbGlwYm9hcmQiKSkKKyAgICAgICAgICAgICAgIChpcy10 ZXh0dWFsICh3MzItLW1pbWUtdHlwZS10ZXh0dWFsLXAgZGF0YS10eXBlKSkpCisgICAgICAg ICAgICh1bndpbmQtcHJvdGVjdAorICAgICAgICAgICAgICAgKGxldCogKChkYXRhLXR5cGVz ICh3MzItLXRyYW5zbGF0ZS1yZXZlcnNlLXNlbGVjdGlvbi10YXJnZXQgZGF0YS10eXBlKSkK KyAgICAgICAgICAgICAgICAgICAgICAoZGF0YSAodzMyLS1nZXQtY2xpcGJvYXJkLWRhdGEt bWVkaWEgZGF0YS10eXBlcyB0bXAtZmlsZSBpcy10ZXh0dWFsKSkpCisgICAgICAgICAgICAg ICAgIChjb25kCisgICAgICAgICAgICAgICAgICA7OyBkYXRhIGlzIGluIHRoZSBmaWxlCisg ICAgICAgICAgICAgICAgICAoKGVxIGRhdGEgdCkKKyAgICAgICAgICAgICAgICAgICAod2l0 aC10ZW1wLWJ1ZmZlcgorICAgICAgICAgICAgICAgICAgICAgKHNldC1idWZmZXItbXVsdGli eXRlIG5pbCkKKyAgICAgICAgICAgICAgICAgICAgIChpbnNlcnQtZmlsZS1jb250ZW50cy1s aXRlcmFsbHkgdG1wLWZpbGUpCisgICAgICAgICAgICAgICAgICAgICAoYnVmZmVyLXN0cmlu ZykpKQorICAgICAgICAgICAgICAgICAgOzsgZGF0YSBpcyBpbiBkYXRhIHZhcgorICAgICAg ICAgICAgICAgICAgKChzdHJpbmdwIGRhdGEpIGRhdGEpCisgICAgICAgICAgICAgICAgICA7 OyBObyBkYXRhCisgICAgICAgICAgICAgICAgICAodCBuaWwpKSkKKyAgICAgICAgICAgICAo ZGVsZXRlLWZpbGUgdG1wLWZpbGUpKSkpCiAgICAgICAgICh0IChnZXQgJ3gtc2VsZWN0aW9u cyAob3IgdHlwZSAnUFJJTUFSWSkpKSkpCiAKIChkZWZ1biB3MzItLXNlbGVjdGlvbi1vd25l ci1wIChzZWxlY3Rpb24pCmRpZmYgLS1naXQgYS9saXNwL3RleHRtb2Rlcy9zZ21sLW1vZGUu ZWwgYi9saXNwL3RleHRtb2Rlcy9zZ21sLW1vZGUuZWwKaW5kZXggY2M4NjI5NGRmMDkuLmZh ZDcwMDhhZGMwIDEwMDY0NAotLS0gYS9saXNwL3RleHRtb2Rlcy9zZ21sLW1vZGUuZWwKKysr IGIvbGlzcC90ZXh0bW9kZXMvc2dtbC1tb2RlLmVsCkBAIC0yNDc2LDEwICsyNDc2LDkgQEAg aHRtbC1tb2RlLS1pbWFnZS15YW5rLWhhbmRsZXIKICAgICAod2hlbiAoYW5kIChmaWxlLWV4 aXN0cy1wIGZpbGUpCiAgICAgICAgICAgICAgICAobm90ICh5ZXMtb3Itbm8tcCAoZm9ybWF0 ICIlcyBleGlzdHM7IG92ZXJ3cml0ZT8iIGZpbGUpKSkpCiAgICAgICAodXNlci1lcnJvciAi JXMgZXhpc3RzIiBmaWxlKSkKLSAgICAod2l0aC10ZW1wLWJ1ZmZlcgotICAgICAgKHNldC1i dWZmZXItbXVsdGlieXRlIG5pbCkKLSAgICAgIChpbnNlcnQgaW1hZ2UpCi0gICAgICAod3Jp dGUtcmVnaW9uIChwb2ludC1taW4pIChwb2ludC1tYXgpIGZpbGUpKQorICAgIChsZXQgKChj b2Rpbmctc3lzdGVtLWZvci13cml0ZSAnZW1hY3MtaW50ZXJuYWwpKQorICAgICAgKHdpdGgt dGVtcC1maWxlIGZpbGUKKyAgICAgICAgKGluc2VydCBpbWFnZSkpKQogICAgIChpbnNlcnQg KGZvcm1hdCAiPGltZyBzcmM9JVM+XG4iIChmaWxlLXJlbGF0aXZlLW5hbWUgZmlsZSkpKQog ICAgIChpbnNlcnQtaW1hZ2UKICAgICAgKGNyZWF0ZS1pbWFnZSBmaWxlIChtYWlsY2FwLW1p bWUtdHlwZS10by1leHRlbnNpb24gdHlwZSkgbmlsCmRpZmYgLS1naXQgYS9zcmMvdzMyZ2Rp cGx1cy5oIGIvc3JjL3czMmdkaXBsdXMuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw MDAwMDAwMDAwMC4uOWQwNWFlNmMxOTAKLS0tIC9kZXYvbnVsbAorKysgYi9zcmMvdzMyZ2Rp cGx1cy5oCkBAIC0wLDAgKzEsMTEyIEBACisjaWZkZWYgV0lORE9XU05UCit0eXBlZGVmIEdw U3RhdHVzIChXSU5HRElQQVBJICpHZGlwbHVzU3RhcnR1cF9Qcm9jKQorICAoVUxPTkdfUFRS ICosIEdkaXBsdXNTdGFydHVwSW5wdXQgKiwgR2RpcGx1c1N0YXJ0dXBPdXRwdXQgKik7Cit0 eXBlZGVmIFZPSUQgKFdJTkdESVBBUEkgKkdkaXBsdXNTaHV0ZG93bl9Qcm9jKSAoVUxPTkdf UFRSKTsKK3R5cGVkZWYgR3BTdGF0dXMgKFdJTkdESVBBUEkgKkdkaXBHZXRQcm9wZXJ0eUl0 ZW1TaXplX1Byb2MpCisgIChHcEltYWdlICosIFBST1BJRCwgVUlOVCAqKTsKK3R5cGVkZWYg R3BTdGF0dXMgKFdJTkdESVBBUEkgKkdkaXBHZXRQcm9wZXJ0eUl0ZW1fUHJvYykKKyAgKEdw SW1hZ2UgKiwgUFJPUElELCBVSU5ULCBQcm9wZXJ0eUl0ZW0gKik7Cit0eXBlZGVmIEdwU3Rh dHVzIChXSU5HRElQQVBJICpHZGlwSW1hZ2VHZXRGcmFtZURpbWVuc2lvbnNDb3VudF9Qcm9j KQorICAoR3BJbWFnZSAqLCBVSU5UICopOwordHlwZWRlZiBHcFN0YXR1cyAoV0lOR0RJUEFQ SSAqR2RpcEltYWdlR2V0RnJhbWVEaW1lbnNpb25zTGlzdF9Qcm9jKQorICAoR3BJbWFnZSAq LCBHVUlEICosIFVJTlQpOwordHlwZWRlZiBHcFN0YXR1cyAoV0lOR0RJUEFQSSAqR2RpcElt YWdlR2V0RnJhbWVDb3VudF9Qcm9jKQorICAoR3BJbWFnZSAqLCBHRElQQ09OU1QgR1VJRCAq LCBVSU5UICopOwordHlwZWRlZiBHcFN0YXR1cyAoV0lOR0RJUEFQSSAqR2RpcEltYWdlU2Vs ZWN0QWN0aXZlRnJhbWVfUHJvYykKKyAgKEdwSW1hZ2UqLCBHRElQQ09OU1QgR1VJRCAqLCBV SU5UKTsKK3R5cGVkZWYgR3BTdGF0dXMgKFdJTkdESVBBUEkgKkdkaXBDcmVhdGVCaXRtYXBG cm9tRmlsZV9Qcm9jKQorICAoV0NIQVIgKiwgR3BCaXRtYXAgKiopOwordHlwZWRlZiBHcFN0 YXR1cyAoV0lOR0RJUEFQSSAqR2RpcENyZWF0ZUJpdG1hcEZyb21TdHJlYW1fUHJvYykKKyAg KElTdHJlYW0gKiwgR3BCaXRtYXAgKiopOwordHlwZWRlZiBHcFN0YXR1cyAoV0lOR0RJUEFQ SSAqR2RpcENyZWF0ZUJpdG1hcEZyb21TY2FuMF9Qcm9jKQorICAoSU5ULCBJTlQsIElOVCwg UGl4ZWxGb3JtYXQsIEJZVEUqLCBHcEJpdG1hcCoqKTsKK3R5cGVkZWYgSVN0cmVhbSAqIChX SU5BUEkgKlNIQ3JlYXRlTWVtU3RyZWFtX1Byb2MpIChjb25zdCBCWVRFICosIFVJTlQpOwor dHlwZWRlZiBHcFN0YXR1cyAoV0lOR0RJUEFQSSAqR2RpcENyZWF0ZUhCSVRNQVBGcm9tQml0 bWFwX1Byb2MpCisgIChHcEJpdG1hcCAqLCBIQklUTUFQICosIEFSR0IpOwordHlwZWRlZiBH cFN0YXR1cyAoV0lOR0RJUEFQSSAqR2RpcERpc3Bvc2VJbWFnZV9Qcm9jKSAoR3BJbWFnZSAq KTsKK3R5cGVkZWYgR3BTdGF0dXMgKFdJTkdESVBBUEkgKkdkaXBHZXRJbWFnZUhlaWdodF9Q cm9jKSAoR3BJbWFnZSAqLCBVSU5UICopOwordHlwZWRlZiBHcFN0YXR1cyAoV0lOR0RJUEFQ SSAqR2RpcEdldEltYWdlV2lkdGhfUHJvYykgKEdwSW1hZ2UgKiwgVUlOVCAqKTsKK3R5cGVk ZWYgR3BTdGF0dXMgKFdJTkdESVBBUEkgKkdkaXBHZXRJbWFnZUVuY29kZXJzU2l6ZV9Qcm9j KSAoVUlOVCAqLCBVSU5UICopOwordHlwZWRlZiBHcFN0YXR1cyAoV0lOR0RJUEFQSSAqR2Rp cEdldEltYWdlRW5jb2RlcnNfUHJvYykKKyAoVUlOVCwgVUlOVCwgSW1hZ2VDb2RlY0luZm8g Kik7Cit0eXBlZGVmIEdwU3RhdHVzIChXSU5HRElQQVBJICpHZGlwTG9hZEltYWdlRnJvbUZp bGVfUHJvYykKKyAoR0RJUENPTlNUIFdDSEFSICosR3BJbWFnZSAqKik7Cit0eXBlZGVmIEdw U3RhdHVzIChXSU5HRElQQVBJICpHZGlwR2V0SW1hZ2VUaHVtYm5haWxfUHJvYykKKyAoR3BJ bWFnZSAqLCBVSU5ULCBVSU5ULCBHcEltYWdlKiosIEdldFRodW1ibmFpbEltYWdlQWJvcnQs IFZPSUQgKik7Cit0eXBlZGVmIEdwU3RhdHVzIChXSU5HRElQQVBJICpHZGlwU2F2ZUltYWdl VG9GaWxlX1Byb2MpCisgKEdwSW1hZ2UgKiwgR0RJUENPTlNUIFdDSEFSICosIEdESVBDT05T VCBDTFNJRCAqLAorIEdESVBDT05TVCBFbmNvZGVyUGFyYW1ldGVycyAqKTsKK3R5cGVkZWYg R3BTdGF0dXMgKFdJTkdESVBBUEkgKkdkaXBJbWFnZVJvdGF0ZUZsaXBfUHJvYykKKyAgKEdw SW1hZ2UgKmltYWdlLCBSb3RhdGVGbGlwVHlwZSByZlR5cGUpOworCitleHRlcm4gR2RpcGx1 c1N0YXJ0dXBfUHJvYyBmbl9HZGlwbHVzU3RhcnR1cDsKK2V4dGVybiBHZGlwbHVzU2h1dGRv d25fUHJvYyBmbl9HZGlwbHVzU2h1dGRvd247CitleHRlcm4gR2RpcEdldFByb3BlcnR5SXRl bVNpemVfUHJvYyBmbl9HZGlwR2V0UHJvcGVydHlJdGVtU2l6ZTsKK2V4dGVybiBHZGlwR2V0 UHJvcGVydHlJdGVtX1Byb2MgZm5fR2RpcEdldFByb3BlcnR5SXRlbTsKK2V4dGVybiBHZGlw SW1hZ2VHZXRGcmFtZURpbWVuc2lvbnNDb3VudF9Qcm9jIGZuX0dkaXBJbWFnZUdldEZyYW1l RGltZW5zaW9uc0NvdW50OworZXh0ZXJuIEdkaXBJbWFnZUdldEZyYW1lRGltZW5zaW9uc0xp c3RfUHJvYyBmbl9HZGlwSW1hZ2VHZXRGcmFtZURpbWVuc2lvbnNMaXN0OworZXh0ZXJuIEdk aXBJbWFnZUdldEZyYW1lQ291bnRfUHJvYyBmbl9HZGlwSW1hZ2VHZXRGcmFtZUNvdW50Owor ZXh0ZXJuIEdkaXBJbWFnZVNlbGVjdEFjdGl2ZUZyYW1lX1Byb2MgZm5fR2RpcEltYWdlU2Vs ZWN0QWN0aXZlRnJhbWU7CitleHRlcm4gR2RpcENyZWF0ZUJpdG1hcEZyb21GaWxlX1Byb2Mg Zm5fR2RpcENyZWF0ZUJpdG1hcEZyb21GaWxlOworZXh0ZXJuIEdkaXBDcmVhdGVCaXRtYXBG cm9tU3RyZWFtX1Byb2MgZm5fR2RpcENyZWF0ZUJpdG1hcEZyb21TdHJlYW07CitleHRlcm4g R2RpcENyZWF0ZUJpdG1hcEZyb21TY2FuMF9Qcm9jIGZuX0dkaXBDcmVhdGVCaXRtYXBGcm9t U2NhbjA7CitleHRlcm4gU0hDcmVhdGVNZW1TdHJlYW1fUHJvYyBmbl9TSENyZWF0ZU1lbVN0 cmVhbTsKK2V4dGVybiBHZGlwQ3JlYXRlSEJJVE1BUEZyb21CaXRtYXBfUHJvYyBmbl9HZGlw Q3JlYXRlSEJJVE1BUEZyb21CaXRtYXA7CitleHRlcm4gR2RpcERpc3Bvc2VJbWFnZV9Qcm9j IGZuX0dkaXBEaXNwb3NlSW1hZ2U7CitleHRlcm4gR2RpcEdldEltYWdlSGVpZ2h0X1Byb2Mg Zm5fR2RpcEdldEltYWdlSGVpZ2h0OworZXh0ZXJuIEdkaXBHZXRJbWFnZVdpZHRoX1Byb2Mg Zm5fR2RpcEdldEltYWdlV2lkdGg7CitleHRlcm4gR2RpcEdldEltYWdlRW5jb2RlcnNTaXpl X1Byb2MgZm5fR2RpcEdldEltYWdlRW5jb2RlcnNTaXplOworZXh0ZXJuIEdkaXBHZXRJbWFn ZUVuY29kZXJzX1Byb2MgZm5fR2RpcEdldEltYWdlRW5jb2RlcnM7CitleHRlcm4gR2RpcExv YWRJbWFnZUZyb21GaWxlX1Byb2MgZm5fR2RpcExvYWRJbWFnZUZyb21GaWxlOworZXh0ZXJu IEdkaXBHZXRJbWFnZVRodW1ibmFpbF9Qcm9jIGZuX0dkaXBHZXRJbWFnZVRodW1ibmFpbDsK K2V4dGVybiBHZGlwU2F2ZUltYWdlVG9GaWxlX1Byb2MgZm5fR2RpcFNhdmVJbWFnZVRvRmls ZTsKK2V4dGVybiBHZGlwSW1hZ2VSb3RhdGVGbGlwX1Byb2MgZm5fR2RpcEltYWdlUm90YXRl RmxpcDsKKworIyB1bmRlZiBHZGlwbHVzU3RhcnR1cAorIyB1bmRlZiBHZGlwbHVzU2h1dGRv d24KKyMgdW5kZWYgR2RpcEdldFByb3BlcnR5SXRlbVNpemUKKyMgdW5kZWYgR2RpcEdldFBy b3BlcnR5SXRlbQorIyB1bmRlZiBHZGlwSW1hZ2VHZXRGcmFtZURpbWVuc2lvbnNDb3VudAor IyB1bmRlZiBHZGlwSW1hZ2VHZXRGcmFtZURpbWVuc2lvbnNMaXN0CisjIHVuZGVmIEdkaXBJ bWFnZUdldEZyYW1lQ291bnQKKyMgdW5kZWYgR2RpcEltYWdlU2VsZWN0QWN0aXZlRnJhbWUK KyMgdW5kZWYgR2RpcENyZWF0ZUJpdG1hcEZyb21GaWxlCisjIHVuZGVmIEdkaXBDcmVhdGVC aXRtYXBGcm9tU3RyZWFtCisjIHVuZGVmIEdkaXBDcmVhdGVCaXRtYXBGcm9tU2NhbjAKKyMg dW5kZWYgU0hDcmVhdGVNZW1TdHJlYW0KKyMgdW5kZWYgR2RpcENyZWF0ZUhCSVRNQVBGcm9t Qml0bWFwCisjIHVuZGVmIEdkaXBEaXNwb3NlSW1hZ2UKKyMgdW5kZWYgR2RpcEdldEltYWdl SGVpZ2h0CisjIHVuZGVmIEdkaXBHZXRJbWFnZVdpZHRoCisjIHVuZGVmIEdkaXBHZXRJbWFn ZUVuY29kZXJzU2l6ZQorIyB1bmRlZiBHZGlwR2V0SW1hZ2VFbmNvZGVycworIyB1bmRlZiBH ZGlwTG9hZEltYWdlRnJvbUZpbGUKKyMgdW5kZWYgR2RpcEdldEltYWdlVGh1bWJuYWlsCisj IHVuZGVmIEdkaXBTYXZlSW1hZ2VUb0ZpbGUKKyMgdW5kZWYgR2RpcFNhdmVJbWFnZVJvdGF0 ZUZsaXAKKworIyBkZWZpbmUgR2RpcGx1c1N0YXJ0dXAgZm5fR2RpcGx1c1N0YXJ0dXAKKyMg ZGVmaW5lIEdkaXBsdXNTaHV0ZG93biBmbl9HZGlwbHVzU2h1dGRvd24KKyMgZGVmaW5lIEdk aXBHZXRQcm9wZXJ0eUl0ZW1TaXplIGZuX0dkaXBHZXRQcm9wZXJ0eUl0ZW1TaXplCisjIGRl ZmluZSBHZGlwR2V0UHJvcGVydHlJdGVtIGZuX0dkaXBHZXRQcm9wZXJ0eUl0ZW0KKyMgZGVm aW5lIEdkaXBJbWFnZUdldEZyYW1lRGltZW5zaW9uc0NvdW50IGZuX0dkaXBJbWFnZUdldEZy YW1lRGltZW5zaW9uc0NvdW50CisjIGRlZmluZSBHZGlwSW1hZ2VHZXRGcmFtZURpbWVuc2lv bnNMaXN0IGZuX0dkaXBJbWFnZUdldEZyYW1lRGltZW5zaW9uc0xpc3QKKyMgZGVmaW5lIEdk aXBJbWFnZUdldEZyYW1lQ291bnQgZm5fR2RpcEltYWdlR2V0RnJhbWVDb3VudAorIyBkZWZp bmUgR2RpcEltYWdlU2VsZWN0QWN0aXZlRnJhbWUgZm5fR2RpcEltYWdlU2VsZWN0QWN0aXZl RnJhbWUKKyMgZGVmaW5lIEdkaXBDcmVhdGVCaXRtYXBGcm9tRmlsZSBmbl9HZGlwQ3JlYXRl Qml0bWFwRnJvbUZpbGUKKyMgZGVmaW5lIEdkaXBDcmVhdGVCaXRtYXBGcm9tU3RyZWFtIGZu X0dkaXBDcmVhdGVCaXRtYXBGcm9tU3RyZWFtCisjIGRlZmluZSBHZGlwQ3JlYXRlQml0bWFw RnJvbVNjYW4wIGZuX0dkaXBDcmVhdGVCaXRtYXBGcm9tU2NhbjAKKyMgZGVmaW5lIFNIQ3Jl YXRlTWVtU3RyZWFtIGZuX1NIQ3JlYXRlTWVtU3RyZWFtCisjIGRlZmluZSBHZGlwQ3JlYXRl SEJJVE1BUEZyb21CaXRtYXAgZm5fR2RpcENyZWF0ZUhCSVRNQVBGcm9tQml0bWFwCisjIGRl ZmluZSBHZGlwRGlzcG9zZUltYWdlIGZuX0dkaXBEaXNwb3NlSW1hZ2UKKyMgZGVmaW5lIEdk aXBHZXRJbWFnZUhlaWdodCBmbl9HZGlwR2V0SW1hZ2VIZWlnaHQKKyMgZGVmaW5lIEdkaXBH ZXRJbWFnZVdpZHRoIGZuX0dkaXBHZXRJbWFnZVdpZHRoCisjIGRlZmluZSBHZGlwR2V0SW1h Z2VFbmNvZGVyc1NpemUgZm5fR2RpcEdldEltYWdlRW5jb2RlcnNTaXplCisjIGRlZmluZSBH ZGlwR2V0SW1hZ2VFbmNvZGVycyBmbl9HZGlwR2V0SW1hZ2VFbmNvZGVycworIyBkZWZpbmUg R2RpcExvYWRJbWFnZUZyb21GaWxlIGZuX0dkaXBMb2FkSW1hZ2VGcm9tRmlsZQorIyBkZWZp bmUgR2RpcEdldEltYWdlVGh1bWJuYWlsIGZuX0dkaXBHZXRJbWFnZVRodW1ibmFpbAorIyBk ZWZpbmUgR2RpcFNhdmVJbWFnZVRvRmlsZSBmbl9HZGlwU2F2ZUltYWdlVG9GaWxlCisjIGRl ZmluZSBHZGlwSW1hZ2VSb3RhdGVGbGlwIGZuX0dkaXBJbWFnZVJvdGF0ZUZsaXAKKyNlbmRp ZgorCitpbnQgdzMyX2dkaXBfZ2V0X2VuY29kZXJfY2xzaWQgKGNvbnN0IGNoYXIgKnR5cGUs IENMU0lEICpjbHNpZCk7CmRpZmYgLS1naXQgYS9zcmMvdzMyZ3VpLmggYi9zcmMvdzMyZ3Vp LmgKaW5kZXggNzM5YTc5MDkxMWUuLjI2NTY1ZGNhZTZiIDEwMDY0NAotLS0gYS9zcmMvdzMy Z3VpLmgKKysrIGIvc3JjL3czMmd1aS5oCkBAIC00NSw3ICs0NSw5IEBAICNkZWZpbmUgbG9j YWxfZnJlZShwKSAoSGVhcEZyZWUgKGxvY2FsX2hlYXAsIDAsICgoTFBWT0lEKSAocCkpKSkK IGV4dGVybiBpbnQgdzMyX2xvYWRfaW1hZ2UgKHN0cnVjdCBmcmFtZSAqZiwgc3RydWN0IGlt YWdlICppbWcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBMaXNwX09iamVjdCBzcGVj X2ZpbGUsIExpc3BfT2JqZWN0IHNwZWNfZGF0YSk7CiBleHRlcm4gYm9vbCB3MzJfY2FuX3Vz ZV9uYXRpdmVfaW1hZ2VfYXBpIChMaXNwX09iamVjdCk7CitleHRlcm4gYm9vbCB3MzJfZ2Rp cGx1c19zdGFydHVwICh2b2lkKTsKIGV4dGVybiB2b2lkIHczMl9nZGlwbHVzX3NodXRkb3du ICh2b2lkKTsKKwogZXh0ZXJuIHNpemVfdCB3MzJfaW1hZ2Vfc2l6ZSAoRW1hY3NfUGl4bWFw KTsKIAogI2RlZmluZSBGQUNFX0RFRkFVTFQgKH4wKQpkaWZmIC0tZ2l0IGEvc3JjL3czMmlt YWdlLmMgYi9zcmMvdzMyaW1hZ2UuYwppbmRleCAzNTlhNGZhM2E3Mi4uNDRlZWQwODc1Mjgg MTAwNjQ0Ci0tLSBhL3NyYy93MzJpbWFnZS5jCisrKyBiL3NyYy93MzJpbWFnZS5jCkBAIC0z OCw0NCArMzgsOCBAQCAjZGVmaW5lIENPQkpNQUNST1MKICNpbmNsdWRlICJmcmFtZS5oIgog I2luY2x1ZGUgImNvZGluZy5oIgogCisjaW5jbHVkZSAidzMyZ2RpcGx1cy5oIgogI2lmZGVm IFdJTkRPV1NOVAotCi10eXBlZGVmIEdwU3RhdHVzIChXSU5HRElQQVBJICpHZGlwbHVzU3Rh cnR1cF9Qcm9jKQotICAoVUxPTkdfUFRSICosIEdkaXBsdXNTdGFydHVwSW5wdXQgKiwgR2Rp cGx1c1N0YXJ0dXBPdXRwdXQgKik7Ci10eXBlZGVmIFZPSUQgKFdJTkdESVBBUEkgKkdkaXBs dXNTaHV0ZG93bl9Qcm9jKSAoVUxPTkdfUFRSKTsKLXR5cGVkZWYgR3BTdGF0dXMgKFdJTkdE SVBBUEkgKkdkaXBHZXRQcm9wZXJ0eUl0ZW1TaXplX1Byb2MpCi0gIChHcEltYWdlICosIFBS T1BJRCwgVUlOVCAqKTsKLXR5cGVkZWYgR3BTdGF0dXMgKFdJTkdESVBBUEkgKkdkaXBHZXRQ cm9wZXJ0eUl0ZW1fUHJvYykKLSAgKEdwSW1hZ2UgKiwgUFJPUElELCBVSU5ULCBQcm9wZXJ0 eUl0ZW0gKik7Ci10eXBlZGVmIEdwU3RhdHVzIChXSU5HRElQQVBJICpHZGlwSW1hZ2VHZXRG cmFtZURpbWVuc2lvbnNDb3VudF9Qcm9jKQotICAoR3BJbWFnZSAqLCBVSU5UICopOwotdHlw ZWRlZiBHcFN0YXR1cyAoV0lOR0RJUEFQSSAqR2RpcEltYWdlR2V0RnJhbWVEaW1lbnNpb25z TGlzdF9Qcm9jKQotICAoR3BJbWFnZSAqLCBHVUlEICosIFVJTlQpOwotdHlwZWRlZiBHcFN0 YXR1cyAoV0lOR0RJUEFQSSAqR2RpcEltYWdlR2V0RnJhbWVDb3VudF9Qcm9jKQotICAoR3BJ bWFnZSAqLCBHRElQQ09OU1QgR1VJRCAqLCBVSU5UICopOwotdHlwZWRlZiBHcFN0YXR1cyAo V0lOR0RJUEFQSSAqR2RpcEltYWdlU2VsZWN0QWN0aXZlRnJhbWVfUHJvYykKLSAgKEdwSW1h Z2UqLCBHRElQQ09OU1QgR1VJRCAqLCBVSU5UKTsKLXR5cGVkZWYgR3BTdGF0dXMgKFdJTkdE SVBBUEkgKkdkaXBDcmVhdGVCaXRtYXBGcm9tRmlsZV9Qcm9jKQotICAoV0NIQVIgKiwgR3BC aXRtYXAgKiopOwotdHlwZWRlZiBHcFN0YXR1cyAoV0lOR0RJUEFQSSAqR2RpcENyZWF0ZUJp dG1hcEZyb21TdHJlYW1fUHJvYykKLSAgKElTdHJlYW0gKiwgR3BCaXRtYXAgKiopOwotdHlw ZWRlZiBJU3RyZWFtICogKFdJTkFQSSAqU0hDcmVhdGVNZW1TdHJlYW1fUHJvYykgKGNvbnN0 IEJZVEUgKiwgVUlOVCk7Ci10eXBlZGVmIEdwU3RhdHVzIChXSU5HRElQQVBJICpHZGlwQ3Jl YXRlSEJJVE1BUEZyb21CaXRtYXBfUHJvYykKLSAgKEdwQml0bWFwICosIEhCSVRNQVAgKiwg QVJHQik7Ci10eXBlZGVmIEdwU3RhdHVzIChXSU5HRElQQVBJICpHZGlwRGlzcG9zZUltYWdl X1Byb2MpIChHcEltYWdlICopOwotdHlwZWRlZiBHcFN0YXR1cyAoV0lOR0RJUEFQSSAqR2Rp cEdldEltYWdlSGVpZ2h0X1Byb2MpIChHcEltYWdlICosIFVJTlQgKik7Ci10eXBlZGVmIEdw U3RhdHVzIChXSU5HRElQQVBJICpHZGlwR2V0SW1hZ2VXaWR0aF9Qcm9jKSAoR3BJbWFnZSAq LCBVSU5UICopOwotdHlwZWRlZiBHcFN0YXR1cyAoV0lOR0RJUEFQSSAqR2RpcEdldEltYWdl RW5jb2RlcnNTaXplX1Byb2MpIChVSU5UICosIFVJTlQgKik7Ci10eXBlZGVmIEdwU3RhdHVz IChXSU5HRElQQVBJICpHZGlwR2V0SW1hZ2VFbmNvZGVyc19Qcm9jKQotIChVSU5ULCBVSU5U LCBJbWFnZUNvZGVjSW5mbyAqKTsKLXR5cGVkZWYgR3BTdGF0dXMgKFdJTkdESVBBUEkgKkdk aXBMb2FkSW1hZ2VGcm9tRmlsZV9Qcm9jKQotIChHRElQQ09OU1QgV0NIQVIgKixHcEltYWdl ICoqKTsKLXR5cGVkZWYgR3BTdGF0dXMgKFdJTkdESVBBUEkgKkdkaXBHZXRJbWFnZVRodW1i bmFpbF9Qcm9jKQotIChHcEltYWdlICosIFVJTlQsIFVJTlQsIEdwSW1hZ2UqKiwgR2V0VGh1 bWJuYWlsSW1hZ2VBYm9ydCwgVk9JRCAqKTsKLXR5cGVkZWYgR3BTdGF0dXMgKFdJTkdESVBB UEkgKkdkaXBTYXZlSW1hZ2VUb0ZpbGVfUHJvYykKLSAoR3BJbWFnZSAqLCBHRElQQ09OU1Qg V0NIQVIgKiwgR0RJUENPTlNUIENMU0lEICosCi0gR0RJUENPTlNUIEVuY29kZXJQYXJhbWV0 ZXJzICopOwotCiBHZGlwbHVzU3RhcnR1cF9Qcm9jIGZuX0dkaXBsdXNTdGFydHVwOwogR2Rp cGx1c1NodXRkb3duX1Byb2MgZm5fR2RpcGx1c1NodXRkb3duOwogR2RpcEdldFByb3BlcnR5 SXRlbVNpemVfUHJvYyBmbl9HZGlwR2V0UHJvcGVydHlJdGVtU2l6ZTsKQEAgLTg2LDYgKzUw LDcgQEAgI2RlZmluZSBDT0JKTUFDUk9TCiBHZGlwSW1hZ2VTZWxlY3RBY3RpdmVGcmFtZV9Q cm9jIGZuX0dkaXBJbWFnZVNlbGVjdEFjdGl2ZUZyYW1lOwogR2RpcENyZWF0ZUJpdG1hcEZy b21GaWxlX1Byb2MgZm5fR2RpcENyZWF0ZUJpdG1hcEZyb21GaWxlOwogR2RpcENyZWF0ZUJp dG1hcEZyb21TdHJlYW1fUHJvYyBmbl9HZGlwQ3JlYXRlQml0bWFwRnJvbVN0cmVhbTsKK0dk aXBDcmVhdGVCaXRtYXBGcm9tU2NhbjBfUHJvYyBmbl9HZGlwQ3JlYXRlQml0bWFwRnJvbVNj YW4wOwogU0hDcmVhdGVNZW1TdHJlYW1fUHJvYyBmbl9TSENyZWF0ZU1lbVN0cmVhbTsKIEdk aXBDcmVhdGVIQklUTUFQRnJvbUJpdG1hcF9Qcm9jIGZuX0dkaXBDcmVhdGVIQklUTUFQRnJv bUJpdG1hcDsKIEdkaXBEaXNwb3NlSW1hZ2VfUHJvYyBmbl9HZGlwRGlzcG9zZUltYWdlOwpA QCAtOTYsNiArNjEsNyBAQCAjZGVmaW5lIENPQkpNQUNST1MKIEdkaXBMb2FkSW1hZ2VGcm9t RmlsZV9Qcm9jIGZuX0dkaXBMb2FkSW1hZ2VGcm9tRmlsZTsKIEdkaXBHZXRJbWFnZVRodW1i bmFpbF9Qcm9jIGZuX0dkaXBHZXRJbWFnZVRodW1ibmFpbDsKIEdkaXBTYXZlSW1hZ2VUb0Zp bGVfUHJvYyBmbl9HZGlwU2F2ZUltYWdlVG9GaWxlOworR2RpcEltYWdlUm90YXRlRmxpcF9Q cm9jIGZuX0dkaXBJbWFnZVJvdGF0ZUZsaXA7CiAKIHN0YXRpYyBib29sCiBnZGlwbHVzX2lu aXQgKHZvaWQpCkBAIC0xNDYsNiArMTEyLDEwIEBAIGdkaXBsdXNfaW5pdCAodm9pZCkKICAg ICBnZXRfcHJvY19hZGRyIChnZGlwbHVzX2xpYiwgIkdkaXBDcmVhdGVCaXRtYXBGcm9tU3Ry ZWFtIik7CiAgIGlmICghZm5fR2RpcENyZWF0ZUJpdG1hcEZyb21TdHJlYW0pCiAgICAgcmV0 dXJuIGZhbHNlOworICBmbl9HZGlwQ3JlYXRlQml0bWFwRnJvbVNjYW4wID0gKEdkaXBDcmVh dGVCaXRtYXBGcm9tU2NhbjBfUHJvYykKKyAgICBnZXRfcHJvY19hZGRyIChnZGlwbHVzX2xp YiwgIkdkaXBDcmVhdGVCaXRtYXBGcm9tU2NhbjAiKTsKKyAgaWYgKCFmbl9HZGlwQ3JlYXRl Qml0bWFwRnJvbVNjYW4wKQorICAgIHJldHVybiBmYWxzZTsKICAgZm5fR2RpcENyZWF0ZUhC SVRNQVBGcm9tQml0bWFwID0gKEdkaXBDcmVhdGVIQklUTUFQRnJvbUJpdG1hcF9Qcm9jKQog ICAgIGdldF9wcm9jX2FkZHIgKGdkaXBsdXNfbGliLCAiR2RpcENyZWF0ZUhCSVRNQVBGcm9t Qml0bWFwIik7CiAgIGlmICghZm5fR2RpcENyZWF0ZUhCSVRNQVBGcm9tQml0bWFwKQpAQCAt MTk2LDUyICsxNjYsMTQgQEAgZ2RpcGx1c19pbml0ICh2b2lkKQogICAgIGdldF9wcm9jX2Fk ZHIgKGdkaXBsdXNfbGliLCAiR2RpcFNhdmVJbWFnZVRvRmlsZSIpOwogICBpZiAoIWZuX0dk aXBTYXZlSW1hZ2VUb0ZpbGUpCiAgICAgcmV0dXJuIGZhbHNlOworICBmbl9HZGlwSW1hZ2VS b3RhdGVGbGlwID0gKEdkaXBJbWFnZVJvdGF0ZUZsaXBfUHJvYykKKyAgICBnZXRfcHJvY19h ZGRyIChnZGlwbHVzX2xpYiwgIkdkaXBJbWFnZVJvdGF0ZUZsaXAiKTsKKyAgaWYgKCFmbl9H ZGlwSW1hZ2VSb3RhdGVGbGlwKQorICAgIHJldHVybiBmYWxzZTsKIAogICByZXR1cm4gdHJ1 ZTsKIH0KIAotIyB1bmRlZiBHZGlwbHVzU3RhcnR1cAotIyB1bmRlZiBHZGlwbHVzU2h1dGRv d24KLSMgdW5kZWYgR2RpcEdldFByb3BlcnR5SXRlbVNpemUKLSMgdW5kZWYgR2RpcEdldFBy b3BlcnR5SXRlbQotIyB1bmRlZiBHZGlwSW1hZ2VHZXRGcmFtZURpbWVuc2lvbnNDb3VudAot IyB1bmRlZiBHZGlwSW1hZ2VHZXRGcmFtZURpbWVuc2lvbnNMaXN0Ci0jIHVuZGVmIEdkaXBJ bWFnZUdldEZyYW1lQ291bnQKLSMgdW5kZWYgR2RpcEltYWdlU2VsZWN0QWN0aXZlRnJhbWUK LSMgdW5kZWYgR2RpcENyZWF0ZUJpdG1hcEZyb21GaWxlCi0jIHVuZGVmIEdkaXBDcmVhdGVC aXRtYXBGcm9tU3RyZWFtCi0jIHVuZGVmIFNIQ3JlYXRlTWVtU3RyZWFtCi0jIHVuZGVmIEdk aXBDcmVhdGVIQklUTUFQRnJvbUJpdG1hcAotIyB1bmRlZiBHZGlwRGlzcG9zZUltYWdlCi0j IHVuZGVmIEdkaXBHZXRJbWFnZUhlaWdodAotIyB1bmRlZiBHZGlwR2V0SW1hZ2VXaWR0aAot IyB1bmRlZiBHZGlwR2V0SW1hZ2VFbmNvZGVyc1NpemUKLSMgdW5kZWYgR2RpcEdldEltYWdl RW5jb2RlcnMKLSMgdW5kZWYgR2RpcExvYWRJbWFnZUZyb21GaWxlCi0jIHVuZGVmIEdkaXBH ZXRJbWFnZVRodW1ibmFpbAotIyB1bmRlZiBHZGlwU2F2ZUltYWdlVG9GaWxlCi0KLSMgZGVm aW5lIEdkaXBsdXNTdGFydHVwIGZuX0dkaXBsdXNTdGFydHVwCi0jIGRlZmluZSBHZGlwbHVz U2h1dGRvd24gZm5fR2RpcGx1c1NodXRkb3duCi0jIGRlZmluZSBHZGlwR2V0UHJvcGVydHlJ dGVtU2l6ZSBmbl9HZGlwR2V0UHJvcGVydHlJdGVtU2l6ZQotIyBkZWZpbmUgR2RpcEdldFBy b3BlcnR5SXRlbSBmbl9HZGlwR2V0UHJvcGVydHlJdGVtCi0jIGRlZmluZSBHZGlwSW1hZ2VH ZXRGcmFtZURpbWVuc2lvbnNDb3VudCBmbl9HZGlwSW1hZ2VHZXRGcmFtZURpbWVuc2lvbnND b3VudAotIyBkZWZpbmUgR2RpcEltYWdlR2V0RnJhbWVEaW1lbnNpb25zTGlzdCBmbl9HZGlw SW1hZ2VHZXRGcmFtZURpbWVuc2lvbnNMaXN0Ci0jIGRlZmluZSBHZGlwSW1hZ2VHZXRGcmFt ZUNvdW50IGZuX0dkaXBJbWFnZUdldEZyYW1lQ291bnQKLSMgZGVmaW5lIEdkaXBJbWFnZVNl bGVjdEFjdGl2ZUZyYW1lIGZuX0dkaXBJbWFnZVNlbGVjdEFjdGl2ZUZyYW1lCi0jIGRlZmlu ZSBHZGlwQ3JlYXRlQml0bWFwRnJvbUZpbGUgZm5fR2RpcENyZWF0ZUJpdG1hcEZyb21GaWxl Ci0jIGRlZmluZSBHZGlwQ3JlYXRlQml0bWFwRnJvbVN0cmVhbSBmbl9HZGlwQ3JlYXRlQml0 bWFwRnJvbVN0cmVhbQotIyBkZWZpbmUgU0hDcmVhdGVNZW1TdHJlYW0gZm5fU0hDcmVhdGVN ZW1TdHJlYW0KLSMgZGVmaW5lIEdkaXBDcmVhdGVIQklUTUFQRnJvbUJpdG1hcCBmbl9HZGlw Q3JlYXRlSEJJVE1BUEZyb21CaXRtYXAKLSMgZGVmaW5lIEdkaXBEaXNwb3NlSW1hZ2UgZm5f R2RpcERpc3Bvc2VJbWFnZQotIyBkZWZpbmUgR2RpcEdldEltYWdlSGVpZ2h0IGZuX0dkaXBH ZXRJbWFnZUhlaWdodAotIyBkZWZpbmUgR2RpcEdldEltYWdlV2lkdGggZm5fR2RpcEdldElt YWdlV2lkdGgKLSMgZGVmaW5lIEdkaXBHZXRJbWFnZUVuY29kZXJzU2l6ZSBmbl9HZGlwR2V0 SW1hZ2VFbmNvZGVyc1NpemUKLSMgZGVmaW5lIEdkaXBHZXRJbWFnZUVuY29kZXJzIGZuX0dk aXBHZXRJbWFnZUVuY29kZXJzCi0jIGRlZmluZSBHZGlwTG9hZEltYWdlRnJvbUZpbGUgZm5f R2RpcExvYWRJbWFnZUZyb21GaWxlCi0jIGRlZmluZSBHZGlwR2V0SW1hZ2VUaHVtYm5haWwg Zm5fR2RpcEdldEltYWdlVGh1bWJuYWlsCi0jIGRlZmluZSBHZGlwU2F2ZUltYWdlVG9GaWxl IGZuX0dkaXBTYXZlSW1hZ2VUb0ZpbGUKLQogI2VuZGlmCS8qIFdJTkRPV1NOVCAqLwogCiBz dGF0aWMgaW50IGdkaXBfaW5pdGlhbGl6ZWQ7CkBAIC0yNTIsOCArMTg0LDggQEAgZ2RpcGx1 c19pbml0ICh2b2lkKQogCiAKIC8qIEluaXRpYWxpemUgR0RJKywgcmV0dXJuIHRydWUgaWYg c3VjY2Vzc2Z1bC4gICovCi1zdGF0aWMgYm9vbAotZ2RpcGx1c19zdGFydHVwICh2b2lkKQor Ym9vbAordzMyX2dkaXBsdXNfc3RhcnR1cCAodm9pZCkKIHsKICAgR3BTdGF0dXMgc3RhdHVz OwogCkBAIC0zMDUsNyArMjM3LDcgQEAgdzMyX2Nhbl91c2VfbmF0aXZlX2ltYWdlX2FwaSAo TGlzcF9PYmplY3QgdHlwZSkKIAkgQnV0IHdlIGRvbid0IHlldCBzdXBwb3J0IHRoZXNlIGlu IGltYWdlLmMuICAqLwogICAgICAgcmV0dXJuIGZhbHNlOwogICAgIH0KLSAgcmV0dXJuIGdk aXBsdXNfc3RhcnR1cCAoKTsKKyAgcmV0dXJuIHczMl9nZGlwbHVzX3N0YXJ0dXAgKCk7CiB9 CiAKIGVudW0gUHJvcGVydHlJdGVtX3R5cGUgewpAQCAtNTQ5LDggKzQ4MSw4IEBAIHczMl9s b2FkX2ltYWdlIChzdHJ1Y3QgZnJhbWUgKmYsIHN0cnVjdCBpbWFnZSAqaW1nLAogICB9Owog CiAKLXN0YXRpYyBpbnQKLWdldF9lbmNvZGVyX2Nsc2lkIChjb25zdCBjaGFyICp0eXBlLCBD TFNJRCAqY2xzaWQpCitpbnQKK3czMl9nZGlwX2dldF9lbmNvZGVyX2Nsc2lkIChjb25zdCBj aGFyICp0eXBlLCBDTFNJRCAqY2xzaWQpCiB7CiAgIC8qIEEgc2ltcGxlIGNhY2hlIGJhc2Vk IG9uIHRoZSBhc3N1bXB0aW9ucyB0aGF0IG1hbnkgdGh1bWJuYWlscyB3aWxsCiAgICAgIGJl IGdlbmVyYXRlZCB1c2luZyB0aGUgc2FtZSBUWVBFLiAgKi8KQEAgLTYyNSw3ICs1NTcsNyBA QCBERUZVTiAoInczMmltYWdlLWNyZWF0ZS10aHVtYm5haWwiLCBGdzMyaW1hZ2VfY3JlYXRl X3RodW1ibmFpbCwKIAogICBpZiAoIWdkaXBsdXNfc3RhcnRlZCkKICAgICB7Ci0gICAgICBp ZiAoIWdkaXBsdXNfc3RhcnR1cCAoKSkKKyAgICAgIGlmICghdzMyX2dkaXBsdXNfc3RhcnR1 cCAoKSkKIAlyZXR1cm4gUW5pbDsKICAgICB9CiAKQEAgLTY0OSw3ICs1ODEsNyBAQCBERUZV TiAoInczMmltYWdlLWNyZWF0ZS10aHVtYm5haWwiLCBGdzMyaW1hZ2VfY3JlYXRlX3RodW1i bmFpbCwKICAgICAgIENMU0lEIHRodW1iX2Nsc2lkOwogICAgICAgaWYgKHN0YXR1cyA9PSBP awogCSAgLyogR2V0IHRoZSBHVUlEIG9mIHRoZSBUWVBFJ3MgZW5jb2Rlci4gKi8KLQkgICYm IGdldF9lbmNvZGVyX2Nsc2lkIChTU0RBVEEgKHR5cGUpLCAmdGh1bWJfY2xzaWQpID49IDAp CisJICAmJiB3MzJfZ2RpcF9nZXRfZW5jb2Rlcl9jbHNpZCAoU1NEQVRBICh0eXBlKSwgJnRo dW1iX2Nsc2lkKSA+PSAwKQogCXsKIAkgIC8qIFNhdmUgdGhlIHRodW1ibmFpbCBpbWFnZSB0 byBhIGZpbGUgb2Ygc3BlY2lmaWVkIFRZUEUuICAqLwogCSAgd2NoYXJfdCB0aHVtYl9maWxl X3dbTUFYX1BBVEhdOwpkaWZmIC0tZ2l0IGEvc3JjL3czMnNlbGVjdC5jIGIvc3JjL3czMnNl bGVjdC5jCmluZGV4IDAwNmJmNDA4YjQ3Li43ZThkYzNmMDcwMiAxMDA2NDQKLS0tIGEvc3Jj L3czMnNlbGVjdC5jCisrKyBiL3NyYy93MzJzZWxlY3QuYwpAQCAtNzMsMTIgKzczLDIyIEBA IENvcHlyaWdodCAoQykgMTk5My0xOTk0LCAyMDAxLTIwMjQgRnJlZSBTb2Z0d2FyZSBGb3Vu ZGF0aW9uLCBJbmMuCiAgKi8KIAogI2luY2x1ZGUgPGNvbmZpZy5oPgorI2luY2x1ZGUgPHdp bmRvd3MuaD4KKyNpbmNsdWRlIDx3aW5nZGkuaD4KKyNpbmNsdWRlIDx3dHlwZXMuaD4KKyNp bmNsdWRlIDxnZGlwbHVzLmg+CisjaWZuZGVmIENGX0RJQlY1CisjIGRlZmluZSBDRl9ESUJW NSAxNworIyB1bmRlZiBDRl9NQVgKKyMgZGVmaW5lIENGX01BWCAxOAorI2VuZGlmCiAjaW5j bHVkZSAibGlzcC5oIgogI2luY2x1ZGUgInczMmNvbW1vbi5oIgkvKiBvc19zdWJ0eXBlICov CiAjaW5jbHVkZSAidzMydGVybS5oIgkvKiBmb3IgYWxsIG9mIHRoZSB3MzIgaW5jbHVkZXMg Ki8KICNpbmNsdWRlICJ3MzJzZWxlY3QuaCIKICNpbmNsdWRlICJibG9ja2lucHV0LmgiCiAj aW5jbHVkZSAiY29kaW5nLmgiCisjaW5jbHVkZSAidzMyZ2RpcGx1cy5oIgogCiAjaWZkZWYg Q1lHV0lOCiAjaW5jbHVkZSA8c3RyaW5nLmg+CkBAIC03ODcsNiArNzk3LDE2NiBAQCBERUZV TiAoInczMi1zZXQtY2xpcGJvYXJkLWRhdGEiLCBGdzMyX3NldF9jbGlwYm9hcmRfZGF0YSwK ICAgcmV0dXJuIChvayA/IHN0cmluZyA6IFFuaWwpOwogfQogCisvKiBYbGliLWxpa2UgbmFt ZXMgZm9yIHN0YW5kYXJkIFdpbmRvd3MgY2xpcGJvYXJkIGRhdGEgZm9ybWF0cy4KKyAgIFRo ZXkgYXJlIGluIHVwcGVyLWNhc2UgdG8gbWltaWMgeHNlbGVjdC5jLiAgQSBjb3VwbGUgb2Yg dGhlIG5hbWVzCisgICB3ZXJlIGNoYW5nZWQgdG8gYmUgbW9yZSBsaWtlIHRoZWlyIFggY291 bnRlcnBhcnRzLiAgKi8KK3N0YXRpYyBjb25zdCBjaGFyICpzdGRmbXRfbmFtZVtdID0gewor ICAiVU5ERUZJTkVEIiwKKyAgIlNUUklORyIsCisgICJCSVRNQVAiLAorICAiTUVUQUZJTEUi LAorICAiU1lNTElOSyIsCisgICJESUYiLAorICAiVElGRiIsCisgICJPRU1fU1RSSU5HIiwK KyAgIkRJQiIsCisgICJQQUxFVFRFIiwKKyAgIlBFTkRBVEEiLAorICAiUklGRiIsCisgICJX QVZFIiwKKyAgIlVURjhfU1RSSU5HIiwKKyAgIkVOSE1FVEFGSUxFIiwKKyAgIkZJTEVfTkFN RVMiLCAvKiBETkQgKi8KKyAgIkxPQ0FMRSIsIC8qIG5vdCB1c2VkICovCisgICJESUJWNSIK K307CisKKy8qIE11c3QgYmUgY2FsbGVkIHdpdGggYmxvY2tfaW5wdXQoKSBhY3RpdmUuICAq Lworc3RhdGljIGJvb2wKK2NvbnZlcnRfZGlidjVfdG9fcG5nIChjaGFyICpkYXRhLCBpbnQg c2l6ZSwgY2hhciAqdGVtcF9maWxlKQoreworICBDTFNJRCBjbHNpZF9wbmc7CisKKyAgaWYg KCF3MzJfZ2RpcGx1c19zdGFydHVwICgpCisgICAgICB8fCAhdzMyX2dkaXBfZ2V0X2VuY29k ZXJfY2xzaWQgKCJwbmciLCAmY2xzaWRfcG5nKSkKKyAgICByZXR1cm4gZmFsc2U7CisKKyAg QklUTUFQVjVIRUFERVIgKmJtaSA9ICh2b2lkICopIGRhdGE7CisgIGludCBzdHJpZGUgPSBi bWktPmJWNVNpemVJbWFnZSAvIGJtaS0+YlY1SGVpZ2h0OworICBsb25nIG9mZnNldCA9IGJt aS0+YlY1U2l6ZSArIGJtaS0+YlY1Q2xyVXNlZCAqIHNpemVvZiAoUkdCUVVBRCk7CisgIGlm IChibWktPmJWNUNvbXByZXNzaW9uID09IEJJX0JJVEZJRUxEUykKKyAgICBvZmZzZXQgKz0g MTI7CisgIEJZVEUgKnNjYW4wID0gZGF0YSArIG9mZnNldDsKKworICBHcEJpdG1hcCAqYml0 bWFwID0gTlVMTDsKKworICBHcFN0YXR1cyBzdGF0dXMKKyAgICA9IEdkaXBDcmVhdGVCaXRt YXBGcm9tU2NhbjAgKGJtaS0+YlY1V2lkdGgsIGJtaS0+YlY1SGVpZ2h0LCBzdHJpZGUsCisJ CQkJIFBpeGVsRm9ybWF0MzJicHBBUkdCLCBzY2FuMCwgJmJpdG1hcCk7CisKKyAgaWYgKHN0 YXR1cyAhPSBPaykKKyAgICByZXR1cm4gZmFsc2U7CisKKyAgLyogVGhlIGJpdG1hcCBjb21l cyB1cHNpZGUgZG93bi4gICovCisgIEdkaXBJbWFnZVJvdGF0ZUZsaXAgKGJpdG1hcCwgUm90 YXRlTm9uZUZsaXBZKTsKKworICBXQ0hBUiB3aWRlX2ZpbGVuYW1lW01BWF9QQVRIXTsKKyAg ZmlsZW5hbWVfdG9fdXRmMTYgKHRlbXBfZmlsZSwgd2lkZV9maWxlbmFtZSk7CisKKyAgc3Rh dHVzID0gR2RpcFNhdmVJbWFnZVRvRmlsZSAoYml0bWFwLCB3aWRlX2ZpbGVuYW1lLCAmY2xz aWRfcG5nLCBOVUxMKTsKKyAgR2RpcERpc3Bvc2VJbWFnZSAoYml0bWFwKTsKKyAgaWYgKHN0 YXR1cyAhPSBPaykKKyAgICByZXR1cm4gZmFsc2U7CisgIHJldHVybiB0cnVlOworfQorCitz dGF0aWMgaW50CitnZXRfY2xpcGJvYXJkX2Zvcm1hdF9uYW1lIChpbnQgZm9ybWF0X2luZGV4 LCBjaGFyICpuYW1lKQoreworICAqbmFtZSA9IDA7CisgIGZvcm1hdF9pbmRleCA9IEVudW1D bGlwYm9hcmRGb3JtYXRzIChmb3JtYXRfaW5kZXgpOworICBpZiAoZm9ybWF0X2luZGV4ID09 IDApCisgICAgcmV0dXJuIDA7CisgIGlmIChmb3JtYXRfaW5kZXggPCBDRl9NQVgpCisgICAg c3RyY3B5IChuYW1lLCBzdGRmbXRfbmFtZVtmb3JtYXRfaW5kZXhdKTsKKyAgR2V0Q2xpcGJv YXJkRm9ybWF0TmFtZSAoZm9ybWF0X2luZGV4LCBuYW1lLCAyNTYpOworICByZXR1cm4gZm9y bWF0X2luZGV4OworfQorCitERUZVTiAoInczMi0tZ2V0LWNsaXBib2FyZC1kYXRhLW1lZGlh IiwgRnczMl9fZ2V0X2NsaXBib2FyZF9kYXRhX21lZGlhLAorICAgICAgIFN3MzJfX2dldF9j bGlwYm9hcmRfZGF0YV9tZWRpYSwgMywgMywgMCwKKyAgICAgICBkb2M6IC8qIEdldHMgbWVk aWEgKG5vdCBwbGFpbiB0ZXh0KSBjbGlwYm9hcmQgZGF0YSBpbiBvbmUgb2YgdGhlIGdpdmVu IGZvcm1hdHMuCisKK0ZPUk1BVFMgaXMgYSBsaXN0IG9mIGZvcm1hdHMuCitURU1QLUZJTEUt SU4gaXMgdGhlIG5hbWUgb2YgdGhlIGZpbGUgdG8gc3RvcmUgdGhlIGRhdGEuCisKK0VsZW1l bnRzIGluIEZPUk1BVFMgYXJlIHN5bWJvbHMgbmFtaW5nIGEgZm9ybWF0LCBzdWNoIGEgaW1h Z2UvcG5nLCBvcgoraW1hZ2UvanBlZy4gIEZvciBjb21wYXRpYmlsaXR5IHdpdGggWCBzeXN0 ZW1zLCBzb21lIGNvbnZlbnRpb25hbAorZm9ybWF0IG5hbWVzIGFyZSB0cmFuc2xhdGVkIHRv IGVxdWl2YWxlbnQgTUlNRSB0eXBlcywgYXMgY29uZmlndXJlZCB3aXRoCit0aGUgdmFyaWFi bGUgJ3czMi0tc2VsZWN0aW9uLXRhcmdldC10cmFuc2xhdGlvbnMnLgorCitUaGUgZmlsZSBu YW1lZCBpbiBURU1QLUZJTEUtSU4gbXVzdCBiZSBjcmVhdGVkIGJ5IHRoZSBjYWxsZXIsIGFu ZCBhbHNvCitkZWxldGVkIGlmIHJlcXVpcmVkLgorCitSZXR1cm5zIG5pbCBpdCB0aGVyZSBp cyBubyBzdWNoIGZvcm1hdCwgb3Igc29tZXRoaW5nIGZhaWxlZC4KK0lmIGl0IHJldHVybnMg dCwgdGhlbiB0aGUgY2FsbGVyIHNob3VsZCByZWFkIHRoZSBmaWxlIHRvIGdldCB0aGUgZGF0 YS4KK0lmIGl0IHJldHVybnMgYSBzdHJpbmcsIHRoZW4gdGhhdCBpcyB0aGUgZGF0YSBhbmQg dGhlIGZpbGUgaXMgbm90IHVzZWQuCisKK1doZW4gcmV0dXJuaW5nIGEgc3RyaW5nLCBpdCB3 aWxsIGJlIHVuaWJ5dGUgaWYgSVMtVEVYVFVBTCBpcyBuaWwgKHRoZQorY29udGVudCBpcyBi aW5hcnkgZGF0YSkuICAqLykKKyAgKExpc3BfT2JqZWN0IGZvcm1hdHMsIExpc3BfT2JqZWN0 IHRlbXBfZmlsZV9pbiwgTGlzcF9PYmplY3QgaXNfdGV4dHVhbCkKK3sKKyAgQ0hFQ0tfTElT VCAoZm9ybWF0cyk7CisgIENIRUNLX1NUUklORyAodGVtcF9maWxlX2luKTsKKworICB0ZW1w X2ZpbGVfaW4gPSBGZXhwYW5kX2ZpbGVfbmFtZSAodGVtcF9maWxlX2luLCBRbmlsKTsKKyAg Y2hhciAqdGVtcF9maWxlID0gU1NEQVRBIChFTkNPREVfRklMRSAodGVtcF9maWxlX2luKSk7 CisKKyAgTGlzcF9PYmplY3QgcmVzdWx0ID0gUW5pbDsKKworICBibG9ja19pbnB1dCgpOwor ICBpZiAoIU9wZW5DbGlwYm9hcmQgKE5VTEwpKQorICAgIHsKKyAgICAgIHVuYmxvY2tfaW5w dXQoKTsKKyAgICAgIHJldHVybiBRbmlsOworICAgIH0KKworICBmb3IgKGludCBmb3JtYXRf aW5kZXggPSAwOzspCisgICAgeworICAgICAgc3RhdGljIGNoYXIgbmFtZVsyNTZdOworICAg ICAgZm9ybWF0X2luZGV4ID0gZ2V0X2NsaXBib2FyZF9mb3JtYXRfbmFtZSAoZm9ybWF0X2lu ZGV4LCBuYW1lKTsKKyAgICAgIGlmIChmb3JtYXRfaW5kZXggPT0gMCkKKwkgIGJyZWFrOwor CisgICAgICAvKiBJZiBuYW1lIGRvZXNuJ3QgbWF0Y2ggYW55IG9mIHRoZSBmb3JtYXRzLCB0 cnkgdGhlIG5leHQgZm9ybWF0LiAgKi8KKyAgICAgIGJvb2wgbWF0Y2ggPSBmYWxzZTsKKyAg ICAgIGZvciAoTGlzcF9PYmplY3QgdGFpbCA9IGZvcm1hdHM7IENPTlNQICh0YWlsKTsgdGFp bCA9IFhDRFIgKHRhaWwpKQorCWlmIChzdHJjbXAgKG5hbWUsIFNTREFUQSAoU1lNQk9MX05B TUUgKFhDQVIgKHRhaWwpKSkpID09IDApCisJICAgIG1hdGNoID0gdHJ1ZTsKKyAgICAgIGlm ICghbWF0Y2gpCisJICBjb250aW51ZTsKKworICAgICAgLyogT2YgdGhlIHN0YW5kYXJkIGZv cm1hdHMsIG9ubHkgRElCVjUgaXMgc3VwcG9ydGVkLiAgKi8KKyAgICAgIGlmIChmb3JtYXRf aW5kZXggPCBDRl9NQVggJiYgZm9ybWF0X2luZGV4ICE9IENGX0RJQlY1KQorCWNvbnRpbnVl OworCisgICAgICAvKiBGb3VuZCB0aGUgZm9ybWF0LiAgKi8KKyAgICAgIEhBTkRMRSBkID0g R2V0Q2xpcGJvYXJkRGF0YSAoZm9ybWF0X2luZGV4KTsKKyAgICAgIGlmICghZCkKKwlicmVh azsKKyAgICAgIGludCBzaXplID0gR2xvYmFsU2l6ZSAoZCk7CisgICAgICBjaGFyICpkYXRh ID0gR2xvYmFsTG9jayAoZCk7CisgICAgICBpZiAoIWRhdGEpCisJYnJlYWs7CisgICAgICBp ZiAoc3RyY21wIChuYW1lLCAiRElCVjUiKSA9PSAwKQorCXsKKwkgIGlmIChjb252ZXJ0X2Rp YnY1X3RvX3BuZyAoZGF0YSwgc2l6ZSwgdGVtcF9maWxlKSkKKwkgICAgcmVzdWx0ID0gUXQ7 CisJfQorICAgICAgZWxzZQorCXsKKwkgIGlmIChOSUxQIChpc190ZXh0dWFsKSkKKwkgICAg cmVzdWx0ID0gbWFrZV91bmlieXRlX3N0cmluZyAoZGF0YSwgc2l6ZSk7CisJICBlbHNlCisJ ICAgIHJlc3VsdCA9IG1ha2Vfc3RyaW5nIChkYXRhLCBzaXplKTsKKwl9CisgICAgICBHbG9i YWxVbmxvY2sgKGQpOworICAgICAgYnJlYWs7CisgICAgfQorICBDbG9zZUNsaXBib2FyZCAo KTsKKyAgdW5ibG9ja19pbnB1dCAoKTsKKyAgcmV0dXJuIHJlc3VsdDsKK30KIAogREVGVU4g KCJ3MzItZ2V0LWNsaXBib2FyZC1kYXRhIiwgRnczMl9nZXRfY2xpcGJvYXJkX2RhdGEsCiAg ICAgICAgU3czMl9nZXRfY2xpcGJvYXJkX2RhdGEsIDAsIDEsIDAsCkBAIC0xMDY5LDI5ICsx MjM5LDYgQEAgREVGVU4gKCJ3MzItc2VsZWN0aW9uLXRhcmdldHMiLCBGdzMyX3NlbGVjdGlv bl90YXJnZXRzLCBTdzMyX3NlbGVjdGlvbl90YXJnZXRzLAogcmVwcmVzZW50aW5nIGEgZGF0 YSBmb3JtYXQgdGhhdCBpcyBjdXJyZW50bHkgYXZhaWxhYmxlIGluIHRoZSBjbGlwYm9hcmQu ICAqLykKICAgKExpc3BfT2JqZWN0IHNlbGVjdGlvbiwgTGlzcF9PYmplY3QgdGVybWluYWwp CiB7Ci0gIC8qIFhsaWItbGlrZSBuYW1lcyBmb3Igc3RhbmRhcmQgV2luZG93cyBjbGlwYm9h cmQgZGF0YSBmb3JtYXRzLgotICAgICBUaGV5IGFyZSBpbiB1cHBlci1jYXNlIHRvIG1pbWlj IHhzZWxlY3QuYy4gIEEgY291cGxlIG9mIHRoZSBuYW1lcwotICAgICB3ZXJlIGNoYW5nZWQg dG8gYmUgbW9yZSBsaWtlIHRoZWlyIFggY291bnRlcnBhcnRzLiAgKi8KLSAgc3RhdGljIGNv bnN0IGNoYXIgKnN0ZGZtdF9uYW1lW10gPSB7Ci0gICAgIlVOREVGSU5FRCIsCi0gICAgIlNU UklORyIsCi0gICAgIkJJVE1BUCIsCi0gICAgIk1FVEFGSUxFIiwKLSAgICAiU1lNTElOSyIs Ci0gICAgIkRJRiIsCi0gICAgIlRJRkYiLAotICAgICJPRU1fU1RSSU5HIiwKLSAgICAiRElC IiwKLSAgICAiUEFMRVRURSIsCi0gICAgIlBFTkRBVEEiLAotICAgICJSSUZGIiwKLSAgICAi V0FWRSIsCi0gICAgIlVURjhfU1RSSU5HIiwKLSAgICAiRU5ITUVUQUZJTEUiLAotICAgICJG SUxFX05BTUVTIiwgLyogRE5EICovCi0gICAgIkxPQ0FMRSIsIC8qIG5vdCB1c2VkICovCi0g ICAgIkRJQlY1IgotICB9OwogICBDSEVDS19TWU1CT0wgKHNlbGVjdGlvbik7CiAKICAgLyog UmV0dXJuIG5pbCBmb3IgUFJJTUFSWSBhbmQgU0VDT05EQVJZIHNlbGVjdGlvbnM7IGZvciBD TElQQk9BUkQsIGNoZWNrCkBAIC0xMTY2LDYgKzEzMTMsNyBAQCBzeW1zX29mX3czMnNlbGVj dCAodm9pZCkKIHsKICAgZGVmc3ViciAoJlN3MzJfc2V0X2NsaXBib2FyZF9kYXRhKTsKICAg ZGVmc3ViciAoJlN3MzJfZ2V0X2NsaXBib2FyZF9kYXRhKTsKKyAgZGVmc3ViciAoJlN3MzJf X2dldF9jbGlwYm9hcmRfZGF0YV9tZWRpYSk7CiAgIGRlZnN1YnIgKCZTdzMyX3NlbGVjdGlv bl9leGlzdHNfcCk7CiAgIGRlZnN1YnIgKCZTdzMyX3NlbGVjdGlvbl90YXJnZXRzKTsKIAot LSAKMi4zNS4xLndpbmRvd3MuMgoK --------------CM0GvltQhBlisVyzINC1NMMq-- From debbugs-submit-bounces@debbugs.gnu.org Sun Nov 03 08:14:28 2024 Received: (at 71909-done) by debbugs.gnu.org; 3 Nov 2024 13:14:28 +0000 Received: from localhost ([127.0.0.1]:60370 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t7aR1-0006c4-Hq for submit@debbugs.gnu.org; Sun, 03 Nov 2024 08:14:27 -0500 Received: from eggs.gnu.org ([209.51.188.92]:33304) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t7aQy-0006bw-Jf for 71909-done@debbugs.gnu.org; Sun, 03 Nov 2024 08:14:25 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1t7aQs-000623-4Y; Sun, 03 Nov 2024 08:14:18 -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=lrd4GdGL750fmQ3K+aY26e2mz97wZhIFXnOErxxoAWc=; b=JQlZ0AvBCbQ5 cOt4eWtZyRyj0bBGgZizlr+doWFOiekF5SzP5Jgnk41tHcPwP+2kxE4tYkJefXyOeJ9aTCsUUOzTx ZUP1Bjzr4/QzWoJwVv8Hw+4tflUvywC0lqFa0/5+lYcmgs7RTC7Mz8dAVXIb3NS1hAfNjN9olgURH RwJlZOoZg7kfUg/homOxg/WZJUETr073rI6wwxJjOVTNmoY4mbvQYG57NdyeT1rAjrFuFWY2t3EbK EbCz3e+IiHrSsKnSSqFxMODZQKK+5tjPCygQ4thDz/+TbQzpcYxv/nYR3Fn6zLIrfMMKCEe8cAh0S d4kT6VpYgLauxpr7yS2RUw==; Date: Sun, 03 Nov 2024 15:14:15 +0200 Message-Id: <86jzdkwjbs.fsf@gnu.org> From: Eli Zaretskii To: Cecilio Pardo In-Reply-To: (message from Cecilio Pardo on Sat, 2 Nov 2024 21:30:38 +0100) Subject: Re: bug#71909: 30.0.60; References: <865xtnhyn6.fsf@foxmail.com> <58c79a62-cd21-4ff5-8e81-a9ba3e9b2097@imayhem.com> <86plnj56li.fsf@gnu.org> <3b0ad17c-aa6e-421c-a17a-453bf0483023@imayhem.com> <86r07x4n93.fsf@gnu.org> <86ldy1zzhr.fsf@gnu.org> <8cc7d245-abd2-4b00-b30a-46698b49e514@imayhem.com> <86plndygyx.fsf@gnu.org> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 71909-done Cc: 71909-done@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: Sat, 2 Nov 2024 21:30:38 +0100 > Cc: 71909@debbugs.gnu.org > From: Cecilio Pardo > > On 02/11/2024 13:09, Eli Zaretskii wrote: > >> Date: Sat, 2 Nov 2024 12:24:58 +0100 > >> Cc: 71909@debbugs.gnu.org > >> From: Cecilio Pardo > >> > >>> > >>>> +Elements in FORMATS are symbols naming a format, such a image/png, or > >>>> +image/jpeg. They don't need to be MIME types, any format available can > >>>> +be retrieved. For compatibility with X systems, some conventional > >>>> +format names are translated to equivalent MIME types. > >>> > >>> Should this mention 'w32--selection-target-translations'? > >>> > >>> And I don't understand what you mean by the second sentence above. > >>> Surely, "any format" can be retrieved only if there's a handler for > >>> it? > >> > >> Someone may use this function outside of yank-media to get data from the > >> clipboard, and handle it herself. > > > > Then maybe this sentence should be removed? What useful information > > does it provide? > > I did that. New patch attached with all corrections. Thanks, installed on master, and closing the bug. From debbugs-submit-bounces@debbugs.gnu.org Mon Nov 04 17:19:35 2024 Received: (at 71909) by debbugs.gnu.org; 4 Nov 2024 22:19:35 +0000 Received: from localhost ([127.0.0.1]:42707 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t85Q7-0003Ps-Ev for submit@debbugs.gnu.org; Mon, 04 Nov 2024 17:19:35 -0500 Received: from mail.imayhem.com ([82.223.54.191]:57205 helo=zealous-pike.82-223-54-191.plesk.page) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t85Q5-0003Pi-2P for 71909@debbugs.gnu.org; Mon, 04 Nov 2024 17:19:34 -0500 Received: from [192.168.68.102] (111.red-88-21-7.staticip.rima-tde.net [88.21.7.111]) by zealous-pike.82-223-54-191.plesk.page (Postfix) with ESMTPSA id C6EF68012F; Mon, 4 Nov 2024 22:19:26 +0000 (UTC) Authentication-Results: zealous-pike.82-223-54-191.plesk.page; spf=pass (sender IP is 88.21.7.111) smtp.mailfrom=cpardo@imayhem.com smtp.helo=[192.168.68.102] Received-SPF: pass (zealous-pike.82-223-54-191.plesk.page: connection is authenticated) Message-ID: <81e9c77b-d410-4e14-9234-c217f7b40cf2@imayhem.com> Date: Mon, 4 Nov 2024 23:19:26 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: bug#71909: 30.0.60; To: 71909@debbugs.gnu.org, eliz@gnu.org, aqua0210@foxmail.com References: <865xtnhyn6.fsf@foxmail.com> <58c79a62-cd21-4ff5-8e81-a9ba3e9b2097@imayhem.com> <86plnj56li.fsf@gnu.org> <3b0ad17c-aa6e-421c-a17a-453bf0483023@imayhem.com> <86r07x4n93.fsf@gnu.org> <86ldy1zzhr.fsf@gnu.org> <8cc7d245-abd2-4b00-b30a-46698b49e514@imayhem.com> <86plndygyx.fsf@gnu.org> <86jzdkwjbs.fsf@gnu.org> Content-Language: es-ES From: Cecilio Pardo In-Reply-To: <86jzdkwjbs.fsf@gnu.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 71909 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 (-) I'm afraid this breaks the build if using --without-native-image-api We'll need this: diff --git a/src/w32select.c b/src/w32select.c index 7e8dc3f0702..9379151f00d 100644 --- a/src/w32select.c +++ b/src/w32select.c @@ -825,6 +825,7 @@ DEFUN ("w32-set-clipboard-data", Fw32_set_clipboard_data, static bool convert_dibv5_to_png (char *data, int size, char *temp_file) { +#ifdef HAVE_NATIVE_IMAGE_API CLSID clsid_png; if (!w32_gdiplus_startup () @@ -858,6 +859,10 @@ convert_dibv5_to_png (char *data, int size, char *temp_file) if (status != Ok) return false; return true; +#else + return false; +#endif + } static int From debbugs-submit-bounces@debbugs.gnu.org Tue Nov 05 07:31:29 2024 Received: (at 71909) by debbugs.gnu.org; 5 Nov 2024 12:31:29 +0000 Received: from localhost ([127.0.0.1]:43693 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t8IiX-0005rI-38 for submit@debbugs.gnu.org; Tue, 05 Nov 2024 07:31:29 -0500 Received: from eggs.gnu.org ([209.51.188.92]:58922) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1t8IiV-0005r8-BV for 71909@debbugs.gnu.org; Tue, 05 Nov 2024 07:31:28 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1t8IiA-0006vy-Hz; Tue, 05 Nov 2024 07:31:17 -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=i97tHeEOCKXSFTUjeiv0lo/2XzC3GYiWq4Nl583oQMI=; b=AhA88n+rOZqY tNhAfmSBOygTnQxLVTKldSVS27Gwj7feFst1egy2/Ppc6yzEnYJFGosRIs3y5GtnqCt2AkY+A3BcT l7KBlbBfLRE9UrAj1EVWhDg1iBMEPZ+uQRysku3XEP86YB2FoyqVT5loVYE54kEWQDa4E4Rbr/iTs GyArAZcL0vi6RrTR/n8Tfp8i4heZ/kna1Qs6AqO8ecAFrmVBOLnlB1VblW6fUZEAHY6DqkN4/oXDT F/xm5+hB2uo/eVZhD9vnBq1zz6nX9+rehMNnaPT0ZweuhAiqC/va/MOILhzEJ2hNeb5HLloi6XpUD kb7JuQqxpsbjnZECHEuVsg==; Date: Tue, 05 Nov 2024 14:30:26 +0200 Message-Id: <86jzdhual9.fsf@gnu.org> From: Eli Zaretskii To: Cecilio Pardo In-Reply-To: <81e9c77b-d410-4e14-9234-c217f7b40cf2@imayhem.com> (message from Cecilio Pardo on Mon, 4 Nov 2024 23:19:26 +0100) Subject: Re: bug#71909: 30.0.60; References: <865xtnhyn6.fsf@foxmail.com> <58c79a62-cd21-4ff5-8e81-a9ba3e9b2097@imayhem.com> <86plnj56li.fsf@gnu.org> <3b0ad17c-aa6e-421c-a17a-453bf0483023@imayhem.com> <86r07x4n93.fsf@gnu.org> <86ldy1zzhr.fsf@gnu.org> <8cc7d245-abd2-4b00-b30a-46698b49e514@imayhem.com> <86plndygyx.fsf@gnu.org> <86jzdkwjbs.fsf@gnu.org> <81e9c77b-d410-4e14-9234-c217f7b40cf2@imayhem.com> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 71909 Cc: aqua0210@foxmail.com, 71909@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: Mon, 4 Nov 2024 23:19:26 +0100 > From: Cecilio Pardo > > I'm afraid this breaks the build if using --without-native-image-api > > We'll need this: Thanks, installed (and mentioned in NEWS). From unknown Thu Aug 21 12:10:08 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Wed, 04 Dec 2024 12:24:05 +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