From unknown Wed Jul 09 21:45:27 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#47095 <47095@debbugs.gnu.org> To: bug#47095 <47095@debbugs.gnu.org> Subject: Status: 27.1; Feature request: mirror image display Reply-To: bug#47095 <47095@debbugs.gnu.org> Date: Thu, 10 Jul 2025 04:45:27 +0000 retitle 47095 27.1; Feature request: mirror image display reassign 47095 emacs submitter 47095 ynyaaa@gmail.com severity 47095 wishlist thanks From debbugs-submit-bounces@debbugs.gnu.org Fri Mar 12 05:34:41 2021 Received: (at submit) by debbugs.gnu.org; 12 Mar 2021 10:34:41 +0000 Received: from localhost ([127.0.0.1]:56112 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lKf7x-0000y3-G3 for submit@debbugs.gnu.org; Fri, 12 Mar 2021 05:34:41 -0500 Received: from lists.gnu.org ([209.51.188.17]:45976) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lKf7w-0000xv-Br for submit@debbugs.gnu.org; Fri, 12 Mar 2021 05:34:40 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:43752) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lKf7v-0004zm-3E for bug-gnu-emacs@gnu.org; Fri, 12 Mar 2021 05:34:40 -0500 Received: from mail-pg1-x534.google.com ([2607:f8b0:4864:20::534]:40977) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lKf7s-0005O5-4H for bug-gnu-emacs@gnu.org; Fri, 12 Mar 2021 05:34:38 -0500 Received: by mail-pg1-x534.google.com with SMTP id w34so14516004pga.8 for ; Fri, 12 Mar 2021 02:34:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:mime-version; bh=81QVqdA8Hp/zumBBcMyfvs7HjhPVZOrepgqLcj4FiZU=; b=Onczq4cnZVaIfNz+pj0iIUWMoTcpMkmUwxgskV2+wO+MYMKqqdoXnux3Je2X94ozkb lmyzTo7/VLVHa7qNMsUmpo/j3u1nOKG4fOxyHqwOmWRD1GVPlnsWirfF6btFwcqE6hWK LR4ZIQkB433ATCW2j25Q6hxXXYjgsF9NZZeTDlEhqX4evYtua9X3xXqChZX44DXDalPU aHukkM+LYrsVMfnxfUH0fiGi6rq5YvSbysdyhdoGpQ+GBzfO2W51RH6UwhUn8wHZDXsv 00uQoejFJcPwRkndkIsuPF2TX1NWfTI0znXdV4kuikezJk/uRhSZqagW4+vAr4WstGf8 c/ow== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version; bh=81QVqdA8Hp/zumBBcMyfvs7HjhPVZOrepgqLcj4FiZU=; b=ZZhC5D2fVOBxP+hxvDPxjTuTVw1kn9hhnlMrC6b8t+XEGHmkCX+wj1WoT7iaf8BW3W D1u2k8QPE2r6NlWID7jRABP4Dk5s04mEgB3dKJ5oVH/um7nPncc3av7+s36thtCjdN1v KtBBPZn3QcQyLq1gSA7BiA+lIa6OKBuvsjmLSZ8nBcRpCIHEfYZEOtfLcmSD8aY6H3Mw 8bkR7nbNlp7T8DagZqJZSH/8RoRW5FjmxacFjC2DpD3NI0NypYNwh9HeyeN+H4XQ6qru crNJUWc5hibPlk3O180HUdJGYVUA/ELLYH/sRZJnt31WpaLGozkdFBalX09wAT95tYPw /l0w== X-Gm-Message-State: AOAM533M8bJZf5o6tTpaCm8MBm8wjouEVsgWj/mNFifZQvTlI6fwSAxO DZzhY9oNlqbk3HmgNRvD4e1JFGewK4A= X-Google-Smtp-Source: ABdhPJyV5+/ICmuIOMxCoWvbZNh4QUF+aXHPacZO6QPqdLF+ieBr5BAHw3ulrZEuBopkqfasRxmhEw== X-Received: by 2002:a63:1b01:: with SMTP id b1mr10984407pgb.330.1615545273997; Fri, 12 Mar 2021 02:34:33 -0800 (PST) Received: from HP (east42-p109.eaccess.hi-ho.ne.jp. [219.121.173.110]) by smtp.gmail.com with ESMTPSA id b24sm2554214pgj.58.2021.03.12.02.34.32 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 12 Mar 2021 02:34:33 -0800 (PST) From: ynyaaa@gmail.com To: bug-gnu-emacs@gnu.org Subject: 27.1; Feature request: mirror image display Date: Fri, 12 Mar 2021 19:34:29 +0900 Message-ID: <86a6r8hd8q.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=2607:f8b0:4864:20::534; envelope-from=ynyaaa@gmail.com; helo=mail-pg1-x534.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, 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 (--) Emacs can not display mirror images. At least horizontal/vertical mirror images are required. It is ideal to support +45/-45 degrees axis mirroring. In GNU Emacs 27.1 (build 1, x86_64-w64-mingw32) of 2020-08-22 built on CIRROCUMULUS Repository revision: 86d8d76aa36037184db0b2897c434cdaab1a9ae8 Repository branch: HEAD Windowing system distributor 'Microsoft Corp.', version 10.0.18363 System Description: Microsoft Windows 10 Pro (v10.0.1909.18363.1379) Recent messages: Configured using: 'configure --without-dbus --host=x86_64-w64-mingw32 --without-compress-install 'CFLAGS=-O2 -static'' Configured features: XPM JPEG TIFF GIF PNG RSVG SOUND NOTIFY W32NOTIFY ACL GNUTLS LIBXML2 HARFBUZZ ZLIB TOOLKIT_SCROLL_BARS MODULES THREADS JSON PDUMPER LCMS2 GMP Important settings: value of $LANG: JPN locale-coding-system: cp932 Major mode: Lisp Interaction Minor modes in effect: tooltip-mode: t global-eldoc-mode: t eldoc-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 auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t transient-mark-mode: t Load-path shadows: None found. Features: (gnutls network-stream nsm mailalias smtpmail auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs json map jka-compr help-fns radix-tree cl-print debug backtrace find-func ispell misearch multi-isearch mailcap help-mode pp shadow sort mail-extr emacsbug message rmc puny dired dired-loaddefs format-spec rfc822 mml easymenu mml-sec password-cache epa derived epg epg-config gnus-util rmail rmail-loaddefs text-property-search time-date subr-x seq byte-opt gv bytecomp byte-compile cconv mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader cl-loaddefs cl-lib sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils term/bobcat japan-util tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel 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 elisp-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core term/tty-colors frame minibuffer cl-generic 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 charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads w32notify w32 lcms2 multi-tty make-network-process emacs) Memory information: ((conses 16 76064 16835) (symbols 48 8874 6) (strings 32 24646 2231) (string-bytes 1 792768) (vectors 16 14199) (vector-slots 8 275047 18288) (floats 8 28 292) (intervals 56 1942 0) (buffers 1000 18)) From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 27 12:06:16 2021 Received: (at submit) by debbugs.gnu.org; 27 Dec 2021 17:06:16 +0000 Received: from localhost ([127.0.0.1]:44165 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n1tRt-0001e5-OS for submit@debbugs.gnu.org; Mon, 27 Dec 2021 12:06:16 -0500 Received: from lists.gnu.org ([209.51.188.17]:45898) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n1lV0-00044f-QQ for submit@debbugs.gnu.org; Mon, 27 Dec 2021 03:36:57 -0500 Received: from eggs.gnu.org ([209.51.188.92]:60414) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n1lV0-0000JX-Jo for bug-gnu-emacs@gnu.org; Mon, 27 Dec 2021 03:36:54 -0500 Received: from mail.kapsi.fi ([91.232.154.25]:59963) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n1lUx-0007OT-HX for bug-gnu-emacs@gnu.org; Mon, 27 Dec 2021 03:36:54 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=kapsi.fi; s=20161220; h=Content-Type:Message-ID:Subject:To:From:Date:MIME-Version: Sender:Reply-To:Cc:Content-Transfer-Encoding:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: In-Reply-To:References:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=pH8IHNPp7vVnh+WAXP1YCvb3J1v4qX6IzYIaSWS0AK0=; b=EFLyYibxKDNQGUTGWdPVb5MeVa LO6K8w66tWuHWxZLmLi/pOZ9XPQzjTKeWf0/s+zqSPbmhWkCiPGko6kWx62yXj9hf9hM0rNjqD1OZ 3KnyOwvG9EpRYIGnzzAv+j4+PLnO+x+/f6vDOV631rJ1jscYzI32ZzYa2qeeMA2cD9mH8sGHBPvne sRKTVLuFOY2RlZWGExlB3XzVPwPlkfKmKffRyYq/TC2w9aFGVfTBhts19qj1N71NKIVNFSr1M7g+T KBiYWE9fsw/TDrpCNvfsjasjwX4GVZxos2J1dSEx67DjFAVz9Ct9vAbUKZsRtJZyA8//oHD5+k7Dy S3J+eufQ==; Received: from webng-gw.kapsi.fi ([91.232.154.200] helo=roundcube.kapsi.fi) by mail.kapsi.fi with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.89) (envelope-from ) id 1n1lUr-0003wM-97 for bug-gnu-emacs@gnu.org; Mon, 27 Dec 2021 10:36:45 +0200 MIME-Version: 1.0 Date: Mon, 27 Dec 2021 10:36:43 +0200 From: Timo Taipalus To: bug-gnu-emacs@gnu.org Subject: [PATCH] Add support for image mirroring (Bug#47095) Message-ID: <9d31c48598c3fc1cd6a90a1845f518cb@taipalus.cc> X-Sender: timo@taipalus.cc Content-Type: multipart/mixed; boundary="=_7f12bd78817f0f6c64c1f0b60a593a4d" X-SA-Exim-Connect-IP: 91.232.154.200 X-SA-Exim-Mail-From: timo@taipalus.cc X-SA-Exim-Scanned: No (on mail.kapsi.fi); SAEximRunCond expanded to false Received-SPF: pass client-ip=91.232.154.25; envelope-from=tta@kapsi.fi; helo=mail.kapsi.fi X-Spam_score_int: -24 X-Spam_score: -2.5 X-Spam_bar: -- X-Spam_report: (-2.5 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, HEADER_FROM_DIFFERENT_DOMAINS=0.249, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.4 (-) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Mon, 27 Dec 2021 12:06:12 -0500 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.4 (--) --=_7f12bd78817f0f6c64c1f0b60a593a4d Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed It seems image-mode does not have capability for image mirroring, so here's a patch for it. Tested NS (macOS) and XRender/Cairo implementations. As it is, it has no effect if ImageMagick is enabled. I chose 'h' as the action key because 'm' and 'f' were reserved, and 'h' is easy to memorize ("horizontal"). --=_7f12bd78817f0f6c64c1f0b60a593a4d Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0001-Add-support-for-image-mirroring-Bug-47095.patch Content-Disposition: attachment; filename=0001-Add-support-for-image-mirroring-Bug-47095.patch; size=4255 RnJvbSAzZTY3NzM0Y2ViMWY3MTBhNjAzOTgyNGI4YzIyNGI5N2NkZWJjZDQ0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBUaW1vIDx0aW1vQHRhaXBhbHVzLmNjPgpEYXRlOiBTYXQsIDI1 IERlYyAyMDIxIDE1OjM4OjIwICswMjAwClN1YmplY3Q6IFtQQVRDSF0gQWRkIHN1cHBvcnQgZm9y IGltYWdlIG1pcnJvcmluZyAoQnVnIzQ3MDk1KQoKKiBsaXNwL2ltYWdlLmVsIChpbWFnZS1tYXAp OiBLZXliaW5kaW5nIGZvciBtaXJyb3JpbmcgZnVuY3Rpb24uCihpbWFnZS1taXJyb3IpOiBOZXcg ZnVuY3Rpb24gdGhhdCB0b2dnbGVzIGltYWdlIG1pcnJvcmluZyBwcm9wZXJ0eS4KKiBzcmMvaW1h Z2UuYyAoc3ltc19vZl9pbWFnZSk6IEFkZCBwcm9wZXJ0eS4KKGltYWdlX3NldF90cmFuc2Zvcm0p OiBNb2RpZnkgaW1hZ2Ugcm90YXRpb24gY29kZSB0byBhbHNvIGhvcml6b250YWxseQptaXJyb3Ig dGhlIGltYWdlIHdoZW4gdGhlIHByb3BlcnR5IGlzIHNldC4KKiBldGMvTkVXUzogQWRkIGRlc2Ny aXB0aW9uLgotLS0KIGV0Yy9ORVdTICAgICAgfCAgNCArKysrCiBsaXNwL2ltYWdlLmVsIHwgIDkg KysrKysrKysrCiBzcmMvaW1hZ2UuYyAgIHwgMjYgKysrKysrKysrKysrKysrKysrKysrKy0tLS0K IDMgZmlsZXMgY2hhbmdlZCwgMzUgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYg LS1naXQgYS9ldGMvTkVXUyBiL2V0Yy9ORVdTCmluZGV4IGM5NDY2ZDBmZWYuLjA4Y2Y2MjQwMjAg MTAwNjQ0Ci0tLSBhL2V0Yy9ORVdTCisrKyBiL2V0Yy9ORVdTCkBAIC01NzAsNiArNTcwLDEwIEBA IFRoaXMgY29udHJvbHMgd2hldGhlciBvciBub3QgdG8gc2hvdyBhIG1lc3NhZ2Ugd2hlbiBvcGVu aW5nIGNlcnRhaW4KIGltYWdlIGZvcm1hdHMgc2F5aW5nIGhvdyB0byBlZGl0IGl0IGFzIHRleHQu ICBUaGUgZGVmYXVsdCBpcyB0byBzaG93CiB0aGlzIG1lc3NhZ2UgZm9yIFNWRyBhbmQgWFBNLgog CisrKysKKyoqKiBOZXcgY29tbWFuZCAnaW1hZ2UtbWlycm9yJy4KK1RoaXMgY29tbWFuZCBtaXJy b3JzIChob3Jpem9udGFsbHkgZmxpcHMpIHRoZSBpbWFnZSB1bmRlciBwb2ludC4KKwogKiogSW1h Z2UtRGlyZWQKIAogKysrCmRpZmYgLS1naXQgYS9saXNwL2ltYWdlLmVsIGIvbGlzcC9pbWFnZS5l bAppbmRleCA3MDI5ODVmNDFmLi5jMDYwYzRjNjUwIDEwMDY0NAotLS0gYS9saXNwL2ltYWdlLmVs CisrKyBiL2xpc3AvaW1hZ2UuZWwKQEAgLTE4MSw2ICsxODEsNyBAQCBpbWFnZS1tYXAKICAgICAo ZGVmaW5lLWtleSBtYXAgW0Mtd2hlZWwtdXBdICAgJ2ltYWdlLW1vdXNlLWluY3JlYXNlLXNpemUp CiAgICAgKGRlZmluZS1rZXkgbWFwIFtDLW1vdXNlLTRdICAgICdpbWFnZS1tb3VzZS1pbmNyZWFz ZS1zaXplKQogICAgIChkZWZpbmUta2V5IG1hcCAiciIgJ2ltYWdlLXJvdGF0ZSkKKyAgICAoZGVm aW5lLWtleSBtYXAgImgiICdpbWFnZS1taXJyb3IpCiAgICAgKGRlZmluZS1rZXkgbWFwICJvIiAn aW1hZ2Utc2F2ZSkKICAgICBtYXApKQogCkBAIC0xMjQ5LDYgKzEyNTAsMTQgQEAgaW1hZ2Utc2F2 ZQogICAgICAgKHdyaXRlLXJlZ2lvbiAocG9pbnQtbWluKSAocG9pbnQtbWF4KQogICAgICAgICAg ICAgICAgICAgICAocmVhZC1maWxlLW5hbWUgIldyaXRlIGltYWdlIHRvIGZpbGU6ICIpKSkpKQog CisoZGVmdW4gaW1hZ2UtbWlycm9yICgpCisgICJNaXJyb3IgKGhvcml6b250YWxseSBmbGlwKSB0 aGUgaW1hZ2UgdW5kZXIgcG9pbnQuIgorICAoaW50ZXJhY3RpdmUpCisgIChsZXQgKChpbWFnZSAo aW1hZ2UtLWdldC1pbWFnZSkpKQorICAgIChpbWFnZS1mbHVzaCBpbWFnZSkKKyAgICAoc2V0ZiAo aW1hZ2UtcHJvcGVydHkgaW1hZ2UgOm1pcnJvcikKKyAgICAgICAgICAobm90IChpbWFnZS1wcm9w ZXJ0eSBpbWFnZSA6bWlycm9yKSkpKSkKKwogKHByb3ZpZGUgJ2ltYWdlKQogCiA7OzsgaW1hZ2Uu ZWwgZW5kcyBoZXJlCmRpZmYgLS1naXQgYS9zcmMvaW1hZ2UuYyBiL3NyYy9pbWFnZS5jCmluZGV4 IDFkODMwNjVjZjcuLjViMzI0NjM3Y2UgMTAwNjQ0Ci0tLSBhL3NyYy9pbWFnZS5jCisrKyBiL3Ny Yy9pbWFnZS5jCkBAIC0yNDA2LDYgKzI0MDYsMTEgQEAgaW1hZ2Vfc2V0X3RyYW5zZm9ybSAoc3Ry dWN0IGZyYW1lICpmLCBzdHJ1Y3QgaW1hZ2UgKmltZykKICAgZG91YmxlIHJvdGF0aW9uID0gMC4w OwogICBjb21wdXRlX2ltYWdlX3JvdGF0aW9uIChpbWcsICZyb3RhdGlvbik7CiAKKyAgLyogRGV0 ZXJtaW5lIG1pcnJvcmluZy4gICovCisgIGJvb2wgbWlycm9yaW5nOworICBMaXNwX09iamVjdCBt ID0gaW1hZ2Vfc3BlY192YWx1ZSAoaW1nLT5zcGVjLCBRQ21pcnJvciwgTlVMTCk7CisgIG1pcnJv cmluZyA9ICFOSUxQIChtKTsKKwogI2lmbmRlZiBIQVZFX0hBSUtVCiAjIGlmIGRlZmluZWQgVVNF X0NBSVJPIHx8IGRlZmluZWQgSEFWRV9YUkVOREVSIHx8IGRlZmluZWQgSEFWRV9OUwogICAvKiBX ZSB3YW50IHNjYWxlIHVwIG9wZXJhdGlvbnMgdG8gdXNlIGEgbmVhcmVzdCBuZWlnaGJvciBmaWx0 ZXIgdG8KQEAgLTI0NDUsMTQgKzI0NTAsMjAgQEAgaW1hZ2Vfc2V0X3RyYW5zZm9ybSAoc3RydWN0 IGZyYW1lICpmLCBzdHJ1Y3QgaW1hZ2UgKmltZykKICAgLyogUGVyZm9ybSByb3RhdGlvbiB0cmFu c2Zvcm1hdGlvbi4gICovCiAKICAgaW50IHJvdGF0ZV9mbGFnID0gLTE7Ci0gIGlmIChyb3RhdGlv biA9PSAwKQorICBpZiAocm90YXRpb24gPT0gMCAmJiAhbWlycm9yaW5nKQogICAgIHJvdGF0ZV9m bGFnID0gMDsKICAgZWxzZQogICAgIHsKICMgaWYgKGRlZmluZWQgVVNFX0NBSVJPIHx8IGRlZmlu ZWQgSEFWRV9YUkVOREVSIFwKICAgICAgIHx8IGRlZmluZWQgSEFWRV9OVEdVSSB8fCBkZWZpbmVk IEhBVkVfTlMpCiAgICAgICBpbnQgY29zX3IsIHNpbl9yOwotICAgICAgaWYgKHJvdGF0aW9uID09 IDkwKQorICAgICAgaWYgKHJvdGF0aW9uID09IDApCisJeworICAgICAgICAgIGNvc19yID0gMTsK KwkgIHNpbl9yID0gMDsKKwkgIHJvdGF0ZV9mbGFnID0gMTsKKwl9CisgICAgICBlbHNlIGlmIChy b3RhdGlvbiA9PSA5MCkKIAl7CiAJICB3aWR0aCA9IGltZy0+aGVpZ2h0OwogCSAgaGVpZ2h0ID0g aW1nLT53aWR0aDsKQEAgLTI0OTMsOSArMjUwNCwxNCBAQCBpbWFnZV9zZXRfdHJhbnNmb3JtIChz dHJ1Y3QgZnJhbWUgKmYsIHN0cnVjdCBpbWFnZSAqaW1nKQogCSAgbWF0cml4M3gzIHY7CiAJICBt YXRyaXgzeDNfbXVsdCAocm90LCB1LCB2KTsKIAotCSAgLyogMy4gVHJhbnNsYXRlIGJhY2suICAq LworCSAgLyogMy4gVHJhbnNsYXRlIGJhY2suIEFwcGx5IG1pcnJvcmluZyBpZiByZXF1ZXN0ZWQu ICovCiAJICB0WzJdWzBdID0gd2lkdGggKiAtLjU7CiAJICB0WzJdWzFdID0gaGVpZ2h0ICogLS41 OworCSAgaWYgKG1pcnJvcmluZykKKwkgICAgeworCSAgICAgICB0WzBdWzBdID0gLXRbMF1bMF07 CisJICAgICAgIHRbMl1bMF0gPSAtdFsyXVswXTsKKwkgICAgfQogCSAgbWF0cml4M3gzX211bHQg KHQsIHYsIG1hdHJpeCk7CiAjICBlbHNlCiAJICAvKiAxLiBUcmFuc2xhdGUgc28gKDAsIDApIGlz IGluIHRoZSBjZW50ZXIgb2YgdGhlIGltYWdlLiAgKi8KQEAgLTI1MTMsOSArMjUyOSwxMCBAQCBp bWFnZV9zZXRfdHJhbnNmb3JtIChzdHJ1Y3QgZnJhbWUgKmYsIHN0cnVjdCBpbWFnZSAqaW1nKQog CSAgbWF0cml4M3gzIHY7CiAJICBtYXRyaXgzeDNfbXVsdCAodSwgcm90LCB2KTsKIAotCSAgLyog My4gVHJhbnNsYXRlIGJhY2suICAqLworCSAgLyogMy4gVHJhbnNsYXRlIGJhY2suIEFwcGx5IG1p cnJvcmluZyBpZiByZXF1ZXN0ZWQuICovCiAJICB0WzJdWzBdID0gd2lkdGggKiAuNTsKIAkgIHRb Ml1bMV0gPSBoZWlnaHQgKiAuNTsKKwkgIGlmIChtaXJyb3JpbmcpIHRbMF1bMF0gPSAtdFswXVsw XTsKIAkgIG1hdHJpeDN4M19tdWx0ICh2LCB0LCBtYXRyaXgpOwogIyAgZW5kaWYKIAkgIGltZy0+ d2lkdGggPSB3aWR0aDsKQEAgLTExMzYzLDYgKzExMzgwLDcgQEAgc3ltc19vZl9pbWFnZSAodm9p ZCkKICAgREVGU1lNIChRQ3RyYW5zZm9ybV9zbW9vdGhpbmcsICI6dHJhbnNmb3JtLXNtb290aGlu ZyIpOwogICBERUZTWU0gKFFDY29sb3JfYWRqdXN0bWVudCwgIjpjb2xvci1hZGp1c3RtZW50Iik7 CiAgIERFRlNZTSAoUUNtYXNrLCAiOm1hc2siKTsKKyAgREVGU1lNIChRQ21pcnJvciwgIjptaXJy b3IiKTsKIAogICAvKiBPdGhlciBzeW1ib2xzLiAgKi8KICAgREVGU1lNIChRbGFwbGFjZSwgImxh cGxhY2UiKTsKLS0gCjIuMzIuMCAoQXBwbGUgR2l0LTEzMikKCg== --=_7f12bd78817f0f6c64c1f0b60a593a4d-- From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 27 20:01:37 2021 Received: (at 47095) by debbugs.gnu.org; 28 Dec 2021 01:01:37 +0000 Received: from localhost ([127.0.0.1]:44716 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n20rq-0003RY-Es for submit@debbugs.gnu.org; Mon, 27 Dec 2021 20:01:37 -0500 Received: from sonic301-30.consmr.mail.ne1.yahoo.com ([66.163.184.199]:33252) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n20ro-0003RG-9U for 47095@debbugs.gnu.org; Mon, 27 Dec 2021 20:01:29 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1640653282; bh=3dku9REoi0gJVTsU4EozS6BXJTChsEdnFOiLePqGx1M=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To; b=O4tzk0hGdppCsVBvAJtjd2HYTcdskvc4a2mZVWgM67PLDj6//QUGL4LME21qP8OFLgFbXNFETpMcScN7x6ho8BZAPBpndCchcYUz1S/V4lgSkH1oErTWVV5AEnJNh7JOhXBIfdzqrdC9us7Q2KJKYuHS+IAGDD/1dZ1tdNBkvFiQbgP+vk92JZkbQzXzPqOJ5jYf2Zc0kKhEKacKLSUaVaT4GA2ZZMrN0lL9NizCHnNb1Kel8ysHARY327/Pl0eEIsyMyDLFJtvHt4Xyg7Hu5xewbwhC/u9Ty3LekXqTx+qoSEFXb0vh4bJwMyjXMmFT9VTjBDxCgvMtbMMPksrEPA== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1640653282; bh=fXUzOkD6xs5gYVMbrtEgpc1ulp5qJeDWljS93+vmTEO=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=GXJnuDgm0i0yQMdUaRpz0sAlnmowH5RWFz7WHhuyS84Ptqgtr12qNZ/z9jp9ABfUpy4vTY4GNZKmpeDl4i7ag/6o29EZ7sdI+BIQYFpB5vRk8PEesPIwTcRj1CKVNVJ1q3J/CAzfTYn+tcGL7btZqlfZM93t4cjTiRVfyXqli0FYYhBvBU02O1SWkMwrSIwDVfGf84vV31HvELlFOa1bo/y25Wg2RcRjfTQPmu6iSOYX8XFuK1OAfZZt5LsfcwoXyrt6gO3h9E6rejigtFuF9TQJwC3J8wxFasHLwx5LwyY3VyLEj2ovyyMfu/dBYUjFPcyNVKKTYV3ydgna73oINw== X-YMail-OSG: WbD1s38VM1mkTgo7Nsgt9eix.thk.IrwUrFnuuYC_csKV5sFnQ1TNmIC87GBJYz CEJYu8Cij_KD1pdmPbOub6TQX16dtqqtbB0agF4BhuPqDM7.TCOoJgtyr15kvL50Y32R5AZfYFuz YHIgJ5Y9ztJi3ZNT9C1CeOmb4gWhaEbENp5fdwr63j9Y2bTyXcC84guQI0Q1yHwvkSLDTpzYDS0F Z5MzCmjhA7AyP1uxLpKJ2eaUDjhQaeONzopyhslvTLGL_GoBMomTBYI5HWV4UWA3vy9Lij3I8VxQ .l44o6duvl4FW.LqwrHTKWoDBpxzD0rxRE2lLSzkZmRdexYukvz6A5Wgd4kLeKGqsNZnh3XWoGsW zbILZ_bAF0XRAnslR4E.ezF8ocq0Qez5YT6OrgGrJF4e54T.Gla1PumPxviuY79GZ78z6xTG3Db8 QKnbW0sI55dZv_WH5xWhtdXSsj6slx64rcii3OBmPbCwQqpyeer1AaVJb3YnSetTktIlVJ7bScHm M38d2zgBZCa8mEwon6R8NPvgv4DZolzg4zx3a6bvY8MKuLgXL2dBcLilwKn9iTwLewPJOwsHJCzk 2nsBFTAO2ylshgQEV_ksASppGnmalK9_XEseoDmd0fcvI5sKlWk23zL90DnUt96pq6AKQf4.oZtG yJw_5_QgARxwLj343lgOW3MuxhMjSA4Z6bQ.AAUoem1DnoezZHQNXheVmrXfJ47VrTAbc1RTzlyr oZMB8xyQDKC69PA7ueTdHYcRgUSFo4PiZVId6xO51TgekHblT4V9b1prkRsKtVIWWjVv2Ao6qjJz zqxeJl8VQCmLZdDItdIxo3BxK2JtUXksRSWZmTEBsabqwfFMpWtM7WWMyO5d95cjGNKZuIk6X9Oh _f.tSb9s_Tcb44a7nKns_q7UmYokwybdE1gqM7s4PgG.auASpEcn43cHWx3iwuShYjD.q5jegH9l 3NmsmKHxhIw0SHl1tIsQwzvF.kMo6CCoLMmHh7H35ebUASHCM2yDPCDgfuaaps2IIaKomSRXoR2s OF2V.MzAac7rmHiYVZnR3Ox0OsTnNcq.igSucFchocNOUYqqCkhdibdEqHSWe2xj9O9LbES84YWS NIoBMeMBMaq.XczVf1uXT6hPSLUGXSrQDoaiIIAqmAXAAl9lSk.OEGjvs0qyW3veSk8BhS5WhLWk RfZYTX378vb0AGgg9WvP4wv55UKNEx4Rnz4QPMAsBs69wOsnp5qIbqP5oYEN480NAp9srtH4DIqb ZI7fUHs82eKkSuDDULLvxGzKRghkZVDOX1_F1UD2PbIizXeuwp5i5umTvg08u5yAJzGL2vXdRpTL mXyZRgYKhF5t0kWcnM6c4kUqqL6JPr9aoRyapHu7OaqbQZ29bNUuqdxtQe.PPf_Pf4iwCJWX9PCf hen2VvbVthbiIdi_ZRkDhgJdV6q_G_c3MavI2AkpCB87g4IpqRwrn4A6jIsSU_ukE7HaWVFgxzqf wzfSC9txCP5e_MxK6BDLSzzqvGkA8GpT6lJQN0I7t2wLvYqY5vZySgKZKW3JHgLmuVNZJFY__By5 orTSfHSLJdXtANeLjct_RNEgYh6orpUeqoD5q4kt91kyrbGN9Bj7YAXgiEVkmvEVPRC703UesYFL 48UZ_nI0kH_Jj7E5f3UoxTdOlbt0MjKyJvWOID5.hipMDtCjWZGzyk.1o5GrAt0Rgdcx5VpjB9dZ d8fsGyNUapJXnb6cQua6XX_Wn_nodx86nTFUIkiSCRludkVoElIpdep4Ciok24shtdozYrJ8tHy4 8hAhZOFFVl_i62OJforZ0s0u4LixTJCQjelTW8m.0dw8wibyivZI6GdsEWj0MM0KEDY517CI9bEH TZ3LjAxIUPgCErsNBnBWhXy8I.1a60Myc0t2ljXrmCNCCbPQnHEDhZ8mS0Uv3eCkrbuM6Miizcz8 dfC5xUzCDIWInSrkR.6b5nS3xdejnSV9ZjvrDkRsWNA66g8e5fz1DXIu8CEH8gOgUMuHHaWIgTia Q6iGTHvbNuSO7kUu9J9vc96c5uPonP97g6SB.w8XEQousYrJlS60zZAvkbIFDnTFVHF.Ltk_IC8A J9NlnTdC1d8nS.Z_j42kzXL_fouSwLYPD6CRXw1ZyK98bJPTbZpp.saKTKBdF2xUM6rVpIeMQvMs FGSJVrE0qYRrioMIUoM0rXOqqwuDNar3l2omSoYcWVjYQKW1eNowtokoCbjyWXYxZ.x9A0ArjoOM q25RH10ZVUQ.JCkhDbuWmPqeDTTR1fj5v69jKNjjkHAsxDkxULNB6eb5Row-- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic301.consmr.mail.ne1.yahoo.com with HTTP; Tue, 28 Dec 2021 01:01:22 +0000 Received: by kubenode513.mail-prod1.omega.sg3.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID c55c688813210c43e7f99d57669e0929; Tue, 28 Dec 2021 01:01:17 +0000 (UTC) From: Po Lu To: Timo Taipalus Subject: Re: bug#47095: 27.1; Feature request: mirror image display References: <86a6r8hd8q.fsf@gmail.com> <9d31c48598c3fc1cd6a90a1845f518cb@taipalus.cc> Date: Tue, 28 Dec 2021 09:01:12 +0800 In-Reply-To: <9d31c48598c3fc1cd6a90a1845f518cb@taipalus.cc> (Timo Taipalus's message of "Mon, 27 Dec 2021 10:36:43 +0200") Message-ID: <875yr9zgo7.fsf_-_@yahoo.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.60 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Mailer: WebService/1.1.19498 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 415 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 47095 Cc: 47095@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 (-) Timo Taipalus writes: > It seems image-mode does not have capability for image mirroring, so > here's a patch for it. Tested NS (macOS) and XRender/Cairo > implementations. As it is, it has no effect if ImageMagick is > enabled. Can you try to make it work on Haiku? If you can't, no problems there (I will do that myself), but if you can it would make my life a little bit easier. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Tue Dec 28 04:54:51 2021 Received: (at 47095) by debbugs.gnu.org; 28 Dec 2021 09:54:51 +0000 Received: from localhost ([127.0.0.1]:45116 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n29By-0005Wo-TD for submit@debbugs.gnu.org; Tue, 28 Dec 2021 04:54:51 -0500 Received: from mail.kapsi.fi ([91.232.154.25]:49387) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n29Bx-0005Wf-3G for 47095@debbugs.gnu.org; Tue, 28 Dec 2021 04:54:50 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=kapsi.fi; s=20161220; h=Content-Transfer-Encoding:Content-Type:Message-ID:References: In-Reply-To:Subject:Cc:To:From:Date:MIME-Version:Sender:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=ayXLNA6g2KUwUxWCju4G2B+WeqMxdurktsdDj4PjWvg=; b=dUBWFtqzblvjcfqHJ2YR5EWzJ6 zC7FPQLdizurIrFwvO3uXf+tMA/wHP0EILIY+pYh87LkRXcBYE/UTh6h5iK/GmVjmCgZe5q1r+JHh MeVEwvrYaOixw16lmCxfJWLQCS3ICDjE4qYTA5Tui1b8+Tu6Jc0LftgackNOULZ2+6a9sIuycqEeg dKsg1zlCWpin5pqQovwWFs9XyQyJfzyzw0Qy33v5tmQ9YIHxc9yaYnz2+LikLzn6vErf9U79xtojm 0uwYC7UCEMaw4x5L6ogYS8RGZjIxDGSfX/ly7kPdSTJrOJEUU50Y4Noq89AalN+YfFZ+HqPur0Shh AoBYAVvg==; Received: from webng-gw.kapsi.fi ([91.232.154.200] helo=roundcube.kapsi.fi) by mail.kapsi.fi with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.89) (envelope-from ) id 1n29Bu-0006Hx-Lq; Tue, 28 Dec 2021 11:54:46 +0200 MIME-Version: 1.0 Date: Tue, 28 Dec 2021 11:54:44 +0200 From: Timo Taipalus To: Po Lu Subject: Re: bug#47095: 27.1; Feature request: mirror image display In-Reply-To: <875yr9zgo7.fsf_-_@yahoo.com> References: <86a6r8hd8q.fsf@gmail.com> <9d31c48598c3fc1cd6a90a1845f518cb@taipalus.cc> <875yr9zgo7.fsf_-_@yahoo.com> Message-ID: X-Sender: timo@taipalus.cc Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit X-SA-Exim-Connect-IP: 91.232.154.200 X-SA-Exim-Mail-From: timo@taipalus.cc X-SA-Exim-Scanned: No (on mail.kapsi.fi); SAEximRunCond expanded to false X-Spam-Score: -0.5 (/) X-Debbugs-Envelope-To: 47095 Cc: 47095@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.5 (-) On 28.12.2021 3:01, Po Lu wrote: > Timo Taipalus writes: > >> It seems image-mode does not have capability for image mirroring, so >> here's a patch for it. Tested NS (macOS) and XRender/Cairo >> implementations. As it is, it has no effect if ImageMagick is >> enabled. > > Can you try to make it work on Haiku? If you can't, no problems there > (I will do that myself), but if you can it would make my life a little > bit easier. > > Thanks. Unfortunately I have no experience with Haiku. From debbugs-submit-bounces@debbugs.gnu.org Tue Dec 28 05:07:23 2021 Received: (at 47095) by debbugs.gnu.org; 28 Dec 2021 10:07:23 +0000 Received: from localhost ([127.0.0.1]:45122 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n29O7-0005pt-1r for submit@debbugs.gnu.org; Tue, 28 Dec 2021 05:07:23 -0500 Received: from sonic305-20.consmr.mail.ne1.yahoo.com ([66.163.185.146]:39718) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n29O5-0005ph-6E for 47095@debbugs.gnu.org; Tue, 28 Dec 2021 05:07:21 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1640686035; bh=va/xiyPqtNDslctS87N4WbRhMWGdfhkyYSTpifUawzM=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To; b=mzGk8cFzZpSjGUJZ3jKstVPO38AgUg2/7VFpitp6IhiX1WTxQYguo+zqN6XwSv4oA7YSQhiRVfN7HQrD/YQKxtFetRWrQtwuw6IyTgmGMWyUoBl9y5ZHm6dIjv7rqdxjEBXr7GWCkWUnibkXekpoeGRsp6kvZgm3HxCpUxHo/+pByCH1GKPicuXQUerUI4j46BnQvwe4WVGSiPHfuY5/JCbdtyfWCaWQarsdvpws7F2JhL2bk1Ug2TfblhwwBcHSBAvIrB8NBpT6aSVyobm2usLzZ4gqWh+qNeQmf7gNll8hmGjHXVRPAS3RZRy1pm7h7heMk0dWknOno3FxYqSjRg== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1640686035; bh=KpTxyZ+3m+jdX0+wkJ0lw+QDrGD9SPluYQmMRljotJE=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=bq8s2OEOdrSqT9KdbimxvJ7qPJ51zCoz+bNw3xJAgEmmtPcTwJLMOLILemAFUBI6AzhaJMFsmDK0gnUDbV+KgzG+ha2eEFc1pLZa6Zv1dM+Gd0WNnzggQUjHGbsGp46py9lg38shNsInExmKc2tQgVMaFoAL+d4pHI2tvK6p1TTV5ZDBornVTs3ZYf85iZ+J5LkdgQMMIs7OciAieYREqY0SiUb55AgvTizKOUAEX6Wk7keIX0Wp+8WFmt3aAe0A8/d+uZyEh3hpUrwCiqGUPy0Nw6oq8b/BYzYoSnZy7+F6fqj/kIxZUpLImvKGdFc+qMlvHIT6+K28mHvwy3jM1Q== X-YMail-OSG: K8YCv7IVM1lConjaJGt7MfgKVQImTXn5PYgLrw2duSjiTDrA3KSXAM5Bjga1pdQ 2Gyk..jwSoMlq9frbXgaZ.4sw8o6JzRp_VLazbSptVmO72COAfsFBOaUvSS7hYfzbSKtuVYeY41s mVfKv9bxah.f3cY5UHVbUhJfL07gVMFCucr22kqeJ9Wk2K.VSWWVsiZMtG_fmGa4zBKjo.YK.Bws vkmpWuOxju185EbMmd4S32KbLzTlWfoixCan0mHc2UQ4L0ZyktH4r7aQ4T1CR.kiuDck0cYs6T_R gF1rDAkOpHLAW3js.eSM.oXiQArzGpLdZ.AzdRKOzyovLAyeFITLuOtf9xJN4nz7D3xRc1jSOfdh IuBxqlE7paA3IJZnjHb7hJ8D7ud55i238_ts2kc3yYxBymjJnLnIx3OsqEkJR22jqSF7q4CpUIVC CL7bDOa7biO6mBCyUgzreUF1fDt3Pe3YyQvGR_5OjG1Nqm2jVGBv3cTna0dChhDbAkZVKDZ.O22L NPafoizvJLyU6ZebLuqGq8k1vM5gkrZo1iO9Hyaa57Oi_jIjvgWO3UGIXEyJiIfkvK19denmDbkR WcN4CWPEFvUeYv9OSLwM1v1PcNaPHVcXxvNnJMBA5WatKah93SLHXwIi8B1EIpbBmQqjgYvg5WTv yrpggPGijuazoKq2etQqN90oqYt9AS7mfHO_taD9KOXJ216j0L7T4UlGCzBFXN0b7_C7QWz_vB0v dzt1YljMJoBLzhp.qtyk3EmmjP.eIz9MfpkdaJzeSKNHbVJs_nF0fsxTNTAvkWnTbCyAaxfzIgzn MZmLoB.aVetJUmSA8J8hvOD.tfHUp6HuFWnvH5wZMlwAnARpYZHo7Ue3E_m7QGdUWQDVy6Lj.g66 l8iatTnU85YrQwucIrKME4BaO3PHEmPnzwmdUM.ioJb6WNczouXQk9HoRPyoi5OfRlwWHlfBP736 9IJYDPjhBQ5pbMZ0BGyNbSwagpCn4bZICpr_ildDix0I2k.iVlLvnzJ9ixmIkr6OXFxJz51CmhIZ XFbmWpGar1VTJ26WLo7uBOU8eABkC_kUpOe_dxboPz.M_GRXGSVLjvDa14I_6zHKQX9OVXtMwH1p YqTMJVqERKkEFSUALStRHftYFQK6IQj3m2AnSYwU9ZcqH7g4jGqEgqceMegdtGWXnTmJe2kuDge9 divRA1Aj_IUZSgQS0O2hv2i.c8avND3q0a3TBFnbf2srrtbJxeXN6.LSwuvNUPCz2W6Dq5FPrKo. QAiVS_uB_blFE57gIylOKkZ2yjkkSB2qBw01dCfbttts.N0zATtFKgJbWlO89QpVUhpfM2FoJyPl j1bD4qYDyypQQ2tESX1tZtD_AG4WNwenww48sTsWW2gs8zOuqpz.FMZDJjn9HTWTiozvUBOvTYW5 9cVKp08yQQ55aS9N7XTPXmbzj3ZcsXY1JsnJ63viUsyxG9oDg9WjSNmwToKf7cgq1sqIoQiUNU45 qJ64Mt0hIa8sj8a9Btvr6CpwZLAO1KHKin0xgp9TiQynm21U1UObbq6LlMJy1_OQcpWYfZaMo3S2 5uoZxHrKx2nSvZqaU5pI0z7ye20iWE_pqmt84qrON4IjX.1ELCTPG0eccqjtDa6lLcLicnYAw74e grqTzunoFPGs2v1PBj52LGOFgX5E09usGQ4UE5ZCmgfWN.pk4DBA2A2x8TzO15Da13PvzGzGR6dc 68lE1o8AjvfesdC18THQrZg.qg0.EurxqZdE5ZfW2nNs7BU2AK3qvE1LqdD2a3tgiolaHNaSPiVH 4ab4oJXBB1dIsElALddMnARGDohlF7WqNj0w6fhGel6gPlq.ko3.GjRj0t6ROwjUXxXMASddDhlR 0He_vnnxaXr.wI0XtcgypZxhx..H.HZi3KZD22GPo_4kReyocNwL1goyEewywGAhEpiUD9dZ6wdk pHw1_zCRjrzcvWHtB_MAjkufUdDFOQ7_UVWPDmLYUmo0hLedhbh053xKSZMcs4Pwc3PVivammSMM G7NCFqRfujK.Z4kFvtEtNZaOwhsbBfiB8erOOaxwW1gUg5Z6ktYhmePsHTvcIGonZCDhKuc7Jt_O O.eEDp4muKcD1tf_.0uoL0XwNYCxuOqeCPGYkVSBqaGw01ZTY.kC3LmD09joZIUryvZyziC0x5ww dvDW0Jqg3vFIjv3GPYykWdpSbSZGRJ_EXnpFFxGJc8U1.Dk2ZA.gl9yMZPmUvWxjYZj29rQ7A8N9 yx.LdtCEsox3Cyn0URjkxD2hOgrzks_6RlcSiwp_vS7uHZt20hKq2QA-- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic305.consmr.mail.ne1.yahoo.com with HTTP; Tue, 28 Dec 2021 10:07:15 +0000 Received: by kubenode502.mail-prod1.omega.sg3.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID 2d8eadd291dc54b72b97b2400328be09; Tue, 28 Dec 2021 10:07:10 +0000 (UTC) From: Po Lu To: Timo Taipalus Subject: Re: bug#47095: 27.1; Feature request: mirror image display References: <86a6r8hd8q.fsf@gmail.com> <9d31c48598c3fc1cd6a90a1845f518cb@taipalus.cc> <875yr9zgo7.fsf_-_@yahoo.com> Date: Tue, 28 Dec 2021 18:07:06 +0800 In-Reply-To: (Timo Taipalus's message of "Tue, 28 Dec 2021 11:54:44 +0200") Message-ID: <87mtklvy9h.fsf@yahoo.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.60 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Mailer: WebService/1.1.19498 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 635 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 47095 Cc: 47095@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 (-) Timo Taipalus writes: > On 28.12.2021 3:01, Po Lu wrote: >> Timo Taipalus writes: >> >>> It seems image-mode does not have capability for image mirroring, so >>> here's a patch for it. Tested NS (macOS) and XRender/Cairo >>> implementations. As it is, it has no effect if ImageMagick is >>> enabled. >> Can you try to make it work on Haiku? If you can't, no problems >> there >> (I will do that myself), but if you can it would make my life a little >> bit easier. >> Thanks. > > Unfortunately I have no experience with Haiku. Sure, when this is installed I'll implement it. Thanks anyway. From debbugs-submit-bounces@debbugs.gnu.org Tue Dec 28 06:22:24 2021 Received: (at 47095) by debbugs.gnu.org; 28 Dec 2021 11:22:25 +0000 Received: from localhost ([127.0.0.1]:45212 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n2AYi-0000EC-NM for submit@debbugs.gnu.org; Tue, 28 Dec 2021 06:22:24 -0500 Received: from outbound.soverin.net ([116.202.126.228]:33875) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n2AYf-0000Dw-R9 for 47095@debbugs.gnu.org; Tue, 28 Dec 2021 06:22:23 -0500 Received: from smtp.soverin.net (unknown [10.10.3.24]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by outbound.soverin.net (Postfix) with ESMTPS id 55660807; Tue, 28 Dec 2021 11:22:15 +0000 (UTC) Received: from smtp.soverin.net (smtp.soverin.net [159.69.232.138]) by soverin.net DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=idiocy.org; s=soverin; t=1640690534; bh=NH9MzDxOt47iXj3D5mgsy2XDQuzBgPmUFHhHIYk1hGo=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=n00AA9tSRJKSPeJLTM7DQTRUA9jvuE0XmfYFy554Q6EtEgNJm2zOwYmObH8uKnwE4 4rjvMzVXl616avUQGLz/JBnZWRSEX6I07DTKrGl/HHwYcG0jrJyuHiX5u65a1U6iDK KtRg9DmtSbFJRZbon3adBGmk6GZBTxUax4QHWwxOUQbEWoMnXY8v+lEGiqVHQgRPWd rdk8mCmd/sPkdEr7JAyx+A6Y6Q3p/sxB/8WA2e5XY48gsR4sP/PC8U5WjWWoCAg/bR rbeRgsMysNxLGQPGmUN1l9HRupSgaAQ4KJdv6wEs/hp+sfukPDBSwJmFLsRTr2BiI3 liBoHZ33jb/gQ== Received: from alan by faroe.holly.idiocy.org with local (Exim 4.95-RC2) (envelope-from ) id 1n2AYV-0022T8-Ew; Tue, 28 Dec 2021 11:22:11 +0000 Date: Tue, 28 Dec 2021 11:22:11 +0000 From: Alan Third To: Timo Taipalus Subject: Re: bug#47095: [PATCH] Add support for image mirroring (Bug#47095) Message-ID: Mail-Followup-To: Alan Third , Timo Taipalus , 47095@debbugs.gnu.org References: <86a6r8hd8q.fsf@gmail.com> <9d31c48598c3fc1cd6a90a1845f518cb@taipalus.cc> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <9d31c48598c3fc1cd6a90a1845f518cb@taipalus.cc> X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 47095 Cc: 47095@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.7 (-) On Mon, Dec 27, 2021 at 10:36:43AM +0200, Timo Taipalus wrote: > It seems image-mode does not have capability for image mirroring, so > here's a patch for it. Tested NS (macOS) and XRender/Cairo > implementations. As it is, it has no effect if ImageMagick is > enabled. I suspect this won't work at all on windows due to the way the transform is implemented there, but someone should probably check. > I chose 'h' as the action key because 'm' and 'f' were reserved, and > 'h' is easy to memorize ("horizontal"). 'r' for reverse, maybe? Is it possible to do the mirroring before the rotation instead of as part of it? I feel like it would make the code a little clearer, although I suspect you're doing it in the rotation to reduce the number of calculations? Would it be possible to have both horizontal and vertical mirroring? -- Alan Third From debbugs-submit-bounces@debbugs.gnu.org Tue Dec 28 13:09:54 2021 Received: (at 47095) by debbugs.gnu.org; 28 Dec 2021 18:09:54 +0000 Received: from localhost ([127.0.0.1]:47368 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n2Gv4-0006sH-2d for submit@debbugs.gnu.org; Tue, 28 Dec 2021 13:09:54 -0500 Received: from mx0b-00069f02.pphosted.com ([205.220.177.32]:50620) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n2Gv1-0006s6-Lp for 47095@debbugs.gnu.org; Tue, 28 Dec 2021 13:09:52 -0500 Received: from pps.filterd (m0246630.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.1.2/8.16.1.2) with SMTP id 1BSGhLuV021519; Tue, 28 Dec 2021 18:09:51 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2021-07-09; bh=s/Y3GuI77g8WaMrHipuhV1gngFbZVIGgUb4SqDlWqrY=; b=fLlDVEEvAivQz1mbcaWb3C9AYNukqZUQiFmwQ5oSJRwFU88Ety716KxzzO/sRGbr6cAh nyzrFQ1fX6JfczwqMHekIqmhehSXy9W+68/qEi4RD3iUDedKypPeyWOGpveon0smFF5X QBdANy280dxw4wmVgHW/uNijeE/WXttXeNVfphfqx8obZ2U5ajYNbI6BjglncN3m306F TbSrvHMDcJzk41C6wJsy1ow/S5ei3iOU+sgHE6e/fAF0MpfAqpjtG9JGg4CE11UHZ22x j4/jC+9V9bxSYna71u0Z49S3gwOsOzoDp4iOfGE/4jeircsfTp0wfdrKNHnmFOCb+T60 Og== Received: from userp3030.oracle.com (userp3030.oracle.com [156.151.31.80]) by mx0b-00069f02.pphosted.com with ESMTP id 3d7gh59sfy-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 28 Dec 2021 18:09:50 +0000 Received: from pps.filterd (userp3030.oracle.com [127.0.0.1]) by userp3030.oracle.com (8.16.1.2/8.16.1.2) with SMTP id 1BSI5LDS103447; Tue, 28 Dec 2021 18:09:49 GMT Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2171.outbound.protection.outlook.com [104.47.57.171]) by userp3030.oracle.com with ESMTP id 3d5rdws3r8-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Tue, 28 Dec 2021 18:09:49 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GadjTgrppYb18RKtSxwQcZ1AB9Q6RSnZVExGZFh0Yov3+nsgOFOGZwA8qvubDQQmnzErc0hew08JJBWOeF7J0c5CIV2YILZf0O8E6uq46WE+Hgbc0c7cN99nbJCFeG5p2WelpdUrJhneIr3d78+sIKbIU43jW0z9r+hjUjsII3RTDZTiTJC0eM6f6xszO5/tO+n+1YJy2baBJCaj9HMCrUO4FtBQ1Ojgf39wj8s3hZzlDnu/Z7NQs/0fGJU67+WhTg6BXd6vJ/E12rhRBhUGtbkaQv9O+JyVJ4iFXjD55U6LwCAWYHQIOSMHAkkco4MN6G6AumbBgaHjipamjhTLLA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=s/Y3GuI77g8WaMrHipuhV1gngFbZVIGgUb4SqDlWqrY=; b=TEUYUac3VuXttErKFo/xafvWgTS/JHto8E7qsUEchfGwzUP5FBE8v4Kp8Z1a37sqMQSRw2yq/zujXmC4dt18K/uq638/HiFOviYTpg1mz8zVLvTIMw2s8XoK+G7WauQuOXGZ8AGHAMWSoEYUF308l6AjKJmCpPLsD1EvsImc0+dkawLbDrdBAwtBBVw2qi+xErpkn2/bnpCSmM7tfAjnM5krXm9QgpkKH6f+apvDZAnO9sOu2wSstJoe4uHgLpA+5iobL/tDO60fY+f8jv1M6YtWMBW5/Zk1sI9PtJfh9vovkvvNxb8OE1RlbgTYTYNN85O1bqMsgob0DnNVdc51DQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=s/Y3GuI77g8WaMrHipuhV1gngFbZVIGgUb4SqDlWqrY=; b=GUNhCZk2rLOapeLBuFtmNMrwJb53isNpq0Bgw2pf7up8hvSSs2sOaQk4rijLpskNx35JlCbEsWU04GaqA2XMlytJBx0Ls4fDe8LEzXTzNwLC+PGUuPdon5EamDhtdQvwZdyvZfIbLwu0Y5rqz288/KlBTyh4xMkSVioHXuAvXwQ= Received: from CO6PR10MB5473.namprd10.prod.outlook.com (2603:10b6:5:355::21) by MW4PR10MB5703.namprd10.prod.outlook.com (2603:10b6:303:18d::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4823.23; Tue, 28 Dec 2021 18:09:46 +0000 Received: from CO6PR10MB5473.namprd10.prod.outlook.com ([fe80::d9a0:aa13:b8d5:7018]) by CO6PR10MB5473.namprd10.prod.outlook.com ([fe80::d9a0:aa13:b8d5:7018%3]) with mapi id 15.20.4844.013; Tue, 28 Dec 2021 18:09:46 +0000 From: Drew Adams To: Alan Third , Timo Taipalus Subject: RE: [External] : bug#47095: [PATCH] Add support for image mirroring (Bug#47095) Thread-Topic: [External] : bug#47095: [PATCH] Add support for image mirroring (Bug#47095) Thread-Index: AQHX+947v1Ecf3ZcD0268DyvtMWmIqxIM63g Date: Tue, 28 Dec 2021 18:09:46 +0000 Message-ID: References: <86a6r8hd8q.fsf@gmail.com> <9d31c48598c3fc1cd6a90a1845f518cb@taipalus.cc> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 01de830e-f9f4-484a-dd69-08d9ca2d3b32 x-ms-traffictypediagnostic: MW4PR10MB5703:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ePlpl8WZ8WZyqjKe/zF9QVK2QbUB6+jjdyfstd69r1O6oPj8W24Urr5DPjf1uJWLjbISVMPV4gjr+rPo9D+8ZMHNw268+NC/DLxoYAmWDhy8qv5Hxuw5hs3nlRIreW+pLay0gaY2INDvg7ZsCPpM6KZpbpNK4nsLqbHyaf3icyreKJzBb/inzbcu3YEsoZ8xc0RrLiqwMXc2ipE8Zp2HUN7A5OErAMB+oUS7kvzUPL2ajYW4jwqCNVYC/C87d73w7LRv5ORB91QwLWYEe7fP4WM2AX954BkrhGDftxfxYCcJhHzxDKLLWjq/am7QzCeM6OXxb5VDh75PaaKrSn0KPVon8XTO7bOS2UnhfPrnvCzLVISb0bDNrfdJJVmVYwvUUFqtixlz+/bJBBH6ba2PhF+FHl4eKdLv75Y55LdH1D1c14R3GLp68sZO5TCky5C9gpZ5sVvG6dwiSWsQZk7f2ZpZo/k75pn3zU1x22r66WVFqtvT0YQ4L0G4z1UKiH+ONryHM+DslUxcgWVlVyb3UtuOpNCqrys9K3Gankqr5mTKSQ0uL+bu6Ix31H0mFv5Y0NQJpuUvIXkdgCiMuO09CkPucgz3f7n7YFW3pKWP7GPGPRRLhFyoGX2e4/MFk63UngzlXOYoCfYGk9mTQT413bTlK2w64U7CSNUvwxhOz9CCo+rREln6TeRKhWyBnBxlJcd7oXVUsAdezF+nEmaEWg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR10MB5473.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(71200400001)(186003)(508600001)(33656002)(9686003)(8936002)(52536014)(2906002)(26005)(38070700005)(86362001)(66946007)(5660300002)(8676002)(110136005)(55016003)(316002)(76116006)(64756008)(66446008)(122000001)(66556008)(6506007)(4326008)(7696005)(44832011)(38100700002)(4744005)(66476007); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?k/3veG7EREda5VOJ8PeHALap7GsK7du6gyZWLYJ09Z4RKadzBGadvFWJvdVp?= =?us-ascii?Q?2Zw0HP0qH2hkMZlMbGKfmLa5mtl0v9NLy9tBzMZjOG+tUmE0GW2z91mRPuMz?= =?us-ascii?Q?H6gpo6gz+JDYXHLf86WSscyz1O4bPGJRmjOslozcBxd3y823jK88Pb27CKuf?= =?us-ascii?Q?gfM0Qwtw1E/YkEzF1N46wgBu0wEwZBwELwy9/Z/xXdvQ9AQXTu+pm1FDlRzp?= =?us-ascii?Q?lAcEEbI4TlgufrX0K91oQwY24uPUifodWSFVnRg2Tregv6wr8ZBHfwxNTXDL?= =?us-ascii?Q?1acMRloI24aaB1g4YzVa4kcZi4tFHfnM9weoU+r6keRVTPHXeZ5/RgOAJQo8?= =?us-ascii?Q?9W6MpOmAMx6fUNtRGfXci8XgYHYZETwxMX6ciS4zRGsoakwmccgOgqTG65lk?= =?us-ascii?Q?VH2IpdZ9aBskltTOBfQ+c9SaGeVPfjG9HOkNT1hzHQ6Ek4nVP3VhyouGh6aW?= =?us-ascii?Q?/BjS10vpvZ/QYZvbIrbrvxJBwSi0YQnhXuz4P+BJnupcpVxHCYlx7K0hPWPH?= =?us-ascii?Q?l5VZA+AaFlL9Hf37c5uh77fdKyW2kl4IHirrwldxp4tRGp5s3TY4xkCqokbV?= =?us-ascii?Q?tHL4TGlH9iiiCy5g/NjQBxLhIQeetUnfioJvXw+f35EvSccukTpeplpNVPQg?= =?us-ascii?Q?cgbdcjDWNtE4PvndPMllBZhnE0Lh2wuP7FUfb0d2/vbOSRsoVy45OMzfmYll?= =?us-ascii?Q?DS9G8WRkAJSGizLxl+jP+XVLGyBaOx3RdP2p/kXfeXcYHA5OM02BEN/8AsOL?= =?us-ascii?Q?5srRZtEAUE3te9HXgTi50jcArAu/KCGDkhD3dlDmg+mOTHpJbyYZMuXvBZuM?= =?us-ascii?Q?5KvWU/9raF8HrymsCzg7rLgXGxe9wXSuNCeHaojV4CiXza9kswF7KJgdQ2PV?= =?us-ascii?Q?a+wOMyTKFmEzGqlcronb45BjKUGxNFs8wZg//BwuqWLEgnypGevPEyyBKHKT?= =?us-ascii?Q?2xNfpoXuWKO/kK8+3LqTh8Y8dQwVzl6VcihVz4F5+TQLUoz2kMqm4S5f/nDd?= =?us-ascii?Q?uIp32ALh+6KhCUEJpJb+Fm3p+uPm61EWkZM+c2sbcN0tzRzZVQhIf0BkjEb2?= =?us-ascii?Q?dhP5DeQSMGkOEO5frr6xeZIE/CixeG+1iqySO5EQL88AMf6078YkLbpWPOdX?= =?us-ascii?Q?hIVN7l5f/m9dM8L4v9s5b9GINtpuHSN4Ssai2V73uLYQGkm27iGZ2J1K0gun?= =?us-ascii?Q?IrtjsXLNItmh9xeHmJadyU+83LwK8Nrxg4RIflV4E0VL3hUHkUOB9XAwMJPT?= =?us-ascii?Q?MSMT0UHMrBzwbHL30Aijxr1ribGbAYRo1CBBu9A31Or+gpKqZNcvLFQJznwo?= =?us-ascii?Q?vGX/k2voexeq34SDK9v6H5zTYzZMeWvf1kvCH0bi1ZG5/VejejVpFIxJscQs?= =?us-ascii?Q?dexsjzw4q2+7Vrx92Q5ICJWrba0XKCs+PK0UC39YV0g3Ffc85aXH4jWQZQC+?= =?us-ascii?Q?O4l2BUl24xIeZC496DGkGqU33WjApqtd9ZwnoT0t5Uq1uGftB609zfh8ZuZw?= =?us-ascii?Q?TvI2ksDbjUXl2fQMRiDzkySD5kRNlrAoEcV8QoT0Jx4EmF2huESclumWtwhZ?= =?us-ascii?Q?Mo75ARZB6sm+yES3GnwMRTFnJaDjfK04qPmSGqZ5OlSDooR/X2ztVosnILC4?= =?us-ascii?Q?Eg=3D=3D?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO6PR10MB5473.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 01de830e-f9f4-484a-dd69-08d9ca2d3b32 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Dec 2021 18:09:46.4070 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: EnxEkAHD10OGvN9+EH4w5dLbSD+B7yOOO1LwCPbZhm+eH51eT4ZT/eEu6EeFGZK1TbqqveNW5Sd3ZYV9vqx0ug== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR10MB5703 X-Proofpoint-Virus-Version: vendor=nai engine=6300 definitions=10211 signatures=668683 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 phishscore=0 mlxlogscore=999 malwarescore=0 mlxscore=0 adultscore=0 spamscore=0 bulkscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2110150000 definitions=main-2112280083 X-Proofpoint-GUID: iTsCniJTaBRZM5ApyRruQF_LLryn4bZk X-Proofpoint-ORIG-GUID: iTsCniJTaBRZM5ApyRruQF_LLryn4bZk X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 47095 Cc: "47095@debbugs.gnu.org" <47095@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.7 (-) > > I chose 'h' as the action key because 'm' and 'f' were reserved, and > > 'h' is easy to memorize ("horizontal"). >=20 > 'r' for reverse, maybe? (Sorry, I'm not following this thread. Please ignore if my comment is OT or otherwise irrelevant.) But if this is about mirroring in the sense of flipping an image horizontally around its vertical midline, then `h' makes sense (and it is used in some image-display programs). Similarly, if we have vertical mirroring then it makes sense to use `v' for that. From debbugs-submit-bounces@debbugs.gnu.org Wed Dec 29 04:10:11 2021 Received: (at 47095) by debbugs.gnu.org; 29 Dec 2021 09:10:11 +0000 Received: from localhost ([127.0.0.1]:48041 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n2UyI-0001sr-Ex for submit@debbugs.gnu.org; Wed, 29 Dec 2021 04:10:11 -0500 Received: from mail.kapsi.fi ([91.232.154.25]:49847) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n2UyG-0001si-89 for 47095@debbugs.gnu.org; Wed, 29 Dec 2021 04:10:09 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=kapsi.fi; s=20161220; h=Content-Type:Message-ID:References:In-Reply-To:Subject:Cc:To: From:Date:MIME-Version:Sender:Reply-To:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=TNLUIQjlUkmkY7Bridj6l2xErgZJh1lqtZ9aM5uhOWg=; b=H9F2lmitRf+aVdtkaymu9lR1cZ cPG+uwT0NpW4EdhbfgTniN4lodYsZH485iBmsrrzcIdFv4cDo50Wixx+EdafSFDQrx/9/vYGv3cLo ACDPjM1vTG57s4fYH0nFfl2xaHBllWKHLccRSrUdnozG3FI+yDlqWZDfXW0TkzgvYA5ZSto0XLDae Mqzg/wJU/dh+/xpJz75RykzpLSAYVBkOY+eBTM7Lyy0w/+9UPHY9dsQjndxSHBVtCZxFcagwa8yiq ldVKlBKKY81gVS6744Qx72iWcY9nh3ctzbteAepzysIG2479Dx+movSM/2fqdX7D2mv6ulA6b9P3e Uk9b0Hwg==; Received: from webng-gw.kapsi.fi ([91.232.154.200] helo=roundcube.kapsi.fi) by mail.kapsi.fi with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.89) (envelope-from ) id 1n2UyD-0004FJ-SW; Wed, 29 Dec 2021 11:10:05 +0200 MIME-Version: 1.0 Date: Wed, 29 Dec 2021 11:10:03 +0200 From: Timo Taipalus To: Timo Taipalus Subject: Re: bug#47095: [PATCH] Add support for image mirroring (Bug#47095) In-Reply-To: References: <86a6r8hd8q.fsf@gmail.com> <9d31c48598c3fc1cd6a90a1845f518cb@taipalus.cc> Message-ID: <3b23f6a58f935098122e3bbf21e0f59c@taipalus.cc> X-Sender: timo@taipalus.cc Content-Type: multipart/mixed; boundary="=_265cb715d031de7c994bf9af20596f49" X-SA-Exim-Connect-IP: 91.232.154.200 X-SA-Exim-Mail-From: timo@taipalus.cc X-SA-Exim-Scanned: No (on mail.kapsi.fi); SAEximRunCond expanded to false X-Spam-Score: -0.5 (/) X-Debbugs-Envelope-To: 47095 Cc: 47095@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.5 (-) --=_265cb715d031de7c994bf9af20596f49 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=UTF-8; format=flowed On 28.12.2021 13:22, Alan Third wrote: > On Mon, Dec 27, 2021 at 10:36:43AM +0200, Timo Taipalus wrote: >> It seems image-mode does not have capability for image mirroring, so >> here's a patch for it. Tested NS (macOS) and XRender/Cairo >> implementations. As it is, it has no effect if ImageMagick is >> enabled. > > I suspect this won't work at all on windows due to the way the > transform is implemented there, but someone should probably check. > >> I chose 'h' as the action key because 'm' and 'f' were reserved, and >> 'h' is easy to memorize ("horizontal"). > > 'r' for reverse, maybe? > > Is it possible to do the mirroring before the rotation instead of as > part of it? I feel like it would make the code a little clearer, > although I suspect you're doing it in the rotation to reduce the > number of calculations? Would it be possible to have both horizontal > and vertical mirroring? As said elsewhere, "r" is reserved for rotation. :) I added an elisp function to do a vertical flip. Also I renamed the procedure flipping because that's what GIMP calls it. Attached is a revised patch to replace the previous one. As for the C code, I agree it adds some complexity to the transform function, but this is probably the fastest way to achieve it. Flipping before rotation would lead to strange results when the image has been rotated 90/270 degrees. Then the flip commands seem reversed – horizontal flip actually flips vertically and vice versa. This is because the transform function always rotates the initial image, which is what would be flipped. Hopefully someone can test this patch on Windows. --=_265cb715d031de7c994bf9af20596f49 Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0001-Add-support-for-image-flipping-Bug-47095.patch Content-Disposition: attachment; filename=0001-Add-support-for-image-flipping-Bug-47095.patch; size=4706 RnJvbSBiNTg2MTk0MzFkNmZhMGY2YjlmNTBhOTRhZWZjMDliZTYxMjFmYTNlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBUaW1vIDx0aW1vQHRhaXBhbHVzLmNjPgpEYXRlOiBXZWQsIDI5 IERlYyAyMDIxIDEwOjU1OjA2ICswMjAwClN1YmplY3Q6IFtQQVRDSF0gQWRkIHN1cHBvcnQgZm9y IGltYWdlIGZsaXBwaW5nIChCdWcjNDcwOTUpCgoqIGxpc3AvaW1hZ2UuZWwgKGltYWdlLW1hcCk6 IEtleWJpbmRpbmdzIGZvciBmbGlwcGluZyBmdW5jdGlvbnMuCihpbWFnZS1mbGlwLWhvcml6b250 YWxseSk6IE5ldyBmdW5jdGlvbiB0aGF0IHRvZ2dsZXMgaW1hZ2UgZmxpcHBpbmcKcHJvcGVydHku CihpbWFnZS1mbGlwLXZlcnRpY2FsbHkpOiBOZXcgZnVuY3Rpb24gdGhhdCB0b2dnbGVzIGltYWdl IGZsaXBwaW5nCnByb3BlcnR5IGFuZCByb3RhdGVzIGltYWdlIGJ5IDE4MCBkZWdyZWVzLgoqIHNy Yy9pbWFnZS5jIChzeW1zX29mX2ltYWdlKTogQWRkIHByb3BlcnR5LgooaW1hZ2Vfc2V0X3RyYW5z Zm9ybSk6IE1vZGlmeSBpbWFnZSByb3RhdGlvbiBjb2RlIHRvIGFsc28gaG9yaXpvbnRhbGx5CmZs aXAgdGhlIGltYWdlIHdoZW4gdGhlIHByb3BlcnR5IGlzIHNldC4KKiBldGMvTkVXUzogQWRkIGRl c2NyaXB0aW9uLgotLS0KIGV0Yy9ORVdTICAgICAgfCAgNCArKysrCiBsaXNwL2ltYWdlLmVsIHwg MTggKysrKysrKysrKysrKysrKysrCiBzcmMvaW1hZ2UuYyAgIHwgMjYgKysrKysrKysrKysrKysr KysrKysrKy0tLS0KIDMgZmlsZXMgY2hhbmdlZCwgNDQgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlv bnMoLSkKCmRpZmYgLS1naXQgYS9ldGMvTkVXUyBiL2V0Yy9ORVdTCmluZGV4IGM5NDY2ZDBmZWYu LmFlODk0YzU0NjUgMTAwNjQ0Ci0tLSBhL2V0Yy9ORVdTCisrKyBiL2V0Yy9ORVdTCkBAIC01NzAs NiArNTcwLDEwIEBAIFRoaXMgY29udHJvbHMgd2hldGhlciBvciBub3QgdG8gc2hvdyBhIG1lc3Nh Z2Ugd2hlbiBvcGVuaW5nIGNlcnRhaW4KIGltYWdlIGZvcm1hdHMgc2F5aW5nIGhvdyB0byBlZGl0 IGl0IGFzIHRleHQuICBUaGUgZGVmYXVsdCBpcyB0byBzaG93CiB0aGlzIG1lc3NhZ2UgZm9yIFNW RyBhbmQgWFBNLgogCisrKysKKyoqKiBOZXcgY29tbWFuZHM6ICdpbWFnZS1mbGlwLWhvcml6b250 YWxseScgYW5kICdpbWFnZS1mbGlwLXZlcnRpY2FsbHknLgorVGhlc2UgY29tbWFuZHMgaG9yaXpv bnRhbGx5IGFuZCB2ZXJ0aWNhbGx5IGZsaXAgdGhlIGltYWdlIHVuZGVyIHBvaW50LgorCiAqKiBJ bWFnZS1EaXJlZAogCiArKysKZGlmZiAtLWdpdCBhL2xpc3AvaW1hZ2UuZWwgYi9saXNwL2ltYWdl LmVsCmluZGV4IDcwMjk4NWY0MWYuLjA1ZTUwY2M0YWUgMTAwNjQ0Ci0tLSBhL2xpc3AvaW1hZ2Uu ZWwKKysrIGIvbGlzcC9pbWFnZS5lbApAQCAtMTgxLDYgKzE4MSw4IEBAIGltYWdlLW1hcAogICAg IChkZWZpbmUta2V5IG1hcCBbQy13aGVlbC11cF0gICAnaW1hZ2UtbW91c2UtaW5jcmVhc2Utc2l6 ZSkKICAgICAoZGVmaW5lLWtleSBtYXAgW0MtbW91c2UtNF0gICAgJ2ltYWdlLW1vdXNlLWluY3Jl YXNlLXNpemUpCiAgICAgKGRlZmluZS1rZXkgbWFwICJyIiAnaW1hZ2Utcm90YXRlKQorICAgIChk ZWZpbmUta2V5IG1hcCAiaCIgJ2ltYWdlLWZsaXAtaG9yaXpvbnRhbGx5KQorICAgIChkZWZpbmUt a2V5IG1hcCAidiIgJ2ltYWdlLWZsaXAtdmVydGljYWxseSkKICAgICAoZGVmaW5lLWtleSBtYXAg Im8iICdpbWFnZS1zYXZlKQogICAgIG1hcCkpCiAKQEAgLTEyNDksNiArMTI1MSwyMiBAQCBpbWFn ZS1zYXZlCiAgICAgICAod3JpdGUtcmVnaW9uIChwb2ludC1taW4pIChwb2ludC1tYXgpCiAgICAg ICAgICAgICAgICAgICAgIChyZWFkLWZpbGUtbmFtZSAiV3JpdGUgaW1hZ2UgdG8gZmlsZTogIikp KSkpCiAKKyhkZWZ1biBpbWFnZS1mbGlwLWhvcml6b250YWxseSAoKQorICAiSG9yaXpvbnRhbGx5 IGZsaXAgdGhlIGltYWdlIHVuZGVyIHBvaW50LiIKKyAgKGludGVyYWN0aXZlKQorICAobGV0ICgo aW1hZ2UgKGltYWdlLS1nZXQtaW1hZ2UpKSkKKyAgICAoaW1hZ2UtZmx1c2ggaW1hZ2UpCisgICAg KHNldGYgKGltYWdlLXByb3BlcnR5IGltYWdlIDpmbGlwKQorICAgICAgICAgIChub3QgKGltYWdl LXByb3BlcnR5IGltYWdlIDpmbGlwKSkpKSkKKworKGRlZnVuIGltYWdlLWZsaXAtdmVydGljYWxs eSAoKQorICAiVmVydGljYWxseSBmbGlwIHRoZSBpbWFnZSB1bmRlciBwb2ludC4iCisgIChpbnRl cmFjdGl2ZSkKKyAgKGxldCAoKGltYWdlIChpbWFnZS0tZ2V0LWltYWdlKSkpCisgICAgKGltYWdl LXJvdGF0ZSAxODApCisgICAgKHNldGYgKGltYWdlLXByb3BlcnR5IGltYWdlIDpmbGlwKQorICAg ICAgICAgIChub3QgKGltYWdlLXByb3BlcnR5IGltYWdlIDpmbGlwKSkpKSkKKwogKHByb3ZpZGUg J2ltYWdlKQogCiA7OzsgaW1hZ2UuZWwgZW5kcyBoZXJlCmRpZmYgLS1naXQgYS9zcmMvaW1hZ2Uu YyBiL3NyYy9pbWFnZS5jCmluZGV4IDFkODMwNjVjZjcuLjVjYmM4NWYzNTcgMTAwNjQ0Ci0tLSBh L3NyYy9pbWFnZS5jCisrKyBiL3NyYy9pbWFnZS5jCkBAIC0yNDA2LDYgKzI0MDYsMTEgQEAgaW1h Z2Vfc2V0X3RyYW5zZm9ybSAoc3RydWN0IGZyYW1lICpmLCBzdHJ1Y3QgaW1hZ2UgKmltZykKICAg ZG91YmxlIHJvdGF0aW9uID0gMC4wOwogICBjb21wdXRlX2ltYWdlX3JvdGF0aW9uIChpbWcsICZy b3RhdGlvbik7CiAKKyAgLyogRGV0ZXJtaW5lIGZsaXBwaW5nLiAgKi8KKyAgYm9vbCBmbGlwOwor ICBMaXNwX09iamVjdCBtID0gaW1hZ2Vfc3BlY192YWx1ZSAoaW1nLT5zcGVjLCBRQ2ZsaXAsIE5V TEwpOworICBmbGlwID0gIU5JTFAgKG0pOworCiAjaWZuZGVmIEhBVkVfSEFJS1UKICMgaWYgZGVm aW5lZCBVU0VfQ0FJUk8gfHwgZGVmaW5lZCBIQVZFX1hSRU5ERVIgfHwgZGVmaW5lZCBIQVZFX05T CiAgIC8qIFdlIHdhbnQgc2NhbGUgdXAgb3BlcmF0aW9ucyB0byB1c2UgYSBuZWFyZXN0IG5laWdo Ym9yIGZpbHRlciB0bwpAQCAtMjQ0NSwxNCArMjQ1MCwyMCBAQCBpbWFnZV9zZXRfdHJhbnNmb3Jt IChzdHJ1Y3QgZnJhbWUgKmYsIHN0cnVjdCBpbWFnZSAqaW1nKQogICAvKiBQZXJmb3JtIHJvdGF0 aW9uIHRyYW5zZm9ybWF0aW9uLiAgKi8KIAogICBpbnQgcm90YXRlX2ZsYWcgPSAtMTsKLSAgaWYg KHJvdGF0aW9uID09IDApCisgIGlmIChyb3RhdGlvbiA9PSAwICYmICFmbGlwKQogICAgIHJvdGF0 ZV9mbGFnID0gMDsKICAgZWxzZQogICAgIHsKICMgaWYgKGRlZmluZWQgVVNFX0NBSVJPIHx8IGRl ZmluZWQgSEFWRV9YUkVOREVSIFwKICAgICAgIHx8IGRlZmluZWQgSEFWRV9OVEdVSSB8fCBkZWZp bmVkIEhBVkVfTlMpCiAgICAgICBpbnQgY29zX3IsIHNpbl9yOwotICAgICAgaWYgKHJvdGF0aW9u ID09IDkwKQorICAgICAgaWYgKHJvdGF0aW9uID09IDApCisJeworICAgICAgICAgIGNvc19yID0g MTsKKwkgIHNpbl9yID0gMDsKKwkgIHJvdGF0ZV9mbGFnID0gMTsKKwl9CisgICAgICBlbHNlIGlm IChyb3RhdGlvbiA9PSA5MCkKIAl7CiAJICB3aWR0aCA9IGltZy0+aGVpZ2h0OwogCSAgaGVpZ2h0 ID0gaW1nLT53aWR0aDsKQEAgLTI0OTMsOSArMjUwNCwxNCBAQCBpbWFnZV9zZXRfdHJhbnNmb3Jt IChzdHJ1Y3QgZnJhbWUgKmYsIHN0cnVjdCBpbWFnZSAqaW1nKQogCSAgbWF0cml4M3gzIHY7CiAJ ICBtYXRyaXgzeDNfbXVsdCAocm90LCB1LCB2KTsKIAotCSAgLyogMy4gVHJhbnNsYXRlIGJhY2su ICAqLworCSAgLyogMy4gVHJhbnNsYXRlIGJhY2suIEZsaXAgaG9yaXpvbnRhbGx5IGlmIHJlcXVl c3RlZC4gICovCiAJICB0WzJdWzBdID0gd2lkdGggKiAtLjU7CiAJICB0WzJdWzFdID0gaGVpZ2h0 ICogLS41OworCSAgaWYgKGZsaXApCisJICAgIHsKKwkgICAgICAgdFswXVswXSA9IC10WzBdWzBd OworCSAgICAgICB0WzJdWzBdID0gLXRbMl1bMF07CisJICAgIH0KIAkgIG1hdHJpeDN4M19tdWx0 ICh0LCB2LCBtYXRyaXgpOwogIyAgZWxzZQogCSAgLyogMS4gVHJhbnNsYXRlIHNvICgwLCAwKSBp cyBpbiB0aGUgY2VudGVyIG9mIHRoZSBpbWFnZS4gICovCkBAIC0yNTEzLDkgKzI1MjksMTAgQEAg aW1hZ2Vfc2V0X3RyYW5zZm9ybSAoc3RydWN0IGZyYW1lICpmLCBzdHJ1Y3QgaW1hZ2UgKmltZykK IAkgIG1hdHJpeDN4MyB2OwogCSAgbWF0cml4M3gzX211bHQgKHUsIHJvdCwgdik7CiAKLQkgIC8q IDMuIFRyYW5zbGF0ZSBiYWNrLiAgKi8KKwkgIC8qIDMuIFRyYW5zbGF0ZSBiYWNrLiBGbGlwIGhv cml6b250YWxseSBpZiByZXF1ZXN0ZWQuICAqLwogCSAgdFsyXVswXSA9IHdpZHRoICogLjU7CiAJ ICB0WzJdWzFdID0gaGVpZ2h0ICogLjU7CisJICBpZiAoZmxpcCkgdFswXVswXSA9IC10WzBdWzBd OwogCSAgbWF0cml4M3gzX211bHQgKHYsIHQsIG1hdHJpeCk7CiAjICBlbmRpZgogCSAgaW1nLT53 aWR0aCA9IHdpZHRoOwpAQCAtMTEzNjMsNiArMTEzODAsNyBAQCBzeW1zX29mX2ltYWdlICh2b2lk KQogICBERUZTWU0gKFFDdHJhbnNmb3JtX3Ntb290aGluZywgIjp0cmFuc2Zvcm0tc21vb3RoaW5n Iik7CiAgIERFRlNZTSAoUUNjb2xvcl9hZGp1c3RtZW50LCAiOmNvbG9yLWFkanVzdG1lbnQiKTsK ICAgREVGU1lNIChRQ21hc2ssICI6bWFzayIpOworICBERUZTWU0gKFFDZmxpcCwgIjpmbGlwIik7 CiAKICAgLyogT3RoZXIgc3ltYm9scy4gICovCiAgIERFRlNZTSAoUWxhcGxhY2UsICJsYXBsYWNl Iik7Ci0tIAoyLjMyLjAgKEFwcGxlIEdpdC0xMzIpCgo= --=_265cb715d031de7c994bf9af20596f49-- From debbugs-submit-bounces@debbugs.gnu.org Sun Jan 02 09:55:04 2022 Received: (at 47095) by debbugs.gnu.org; 2 Jan 2022 14:55:04 +0000 Received: from localhost ([127.0.0.1]:60123 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n42GF-0005Bi-Po for submit@debbugs.gnu.org; Sun, 02 Jan 2022 09:55:04 -0500 Received: from outbound.soverin.net ([116.202.126.228]:55075) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n42GE-0005B1-0d for 47095@debbugs.gnu.org; Sun, 02 Jan 2022 09:55:03 -0500 Received: from smtp.soverin.net (unknown [10.10.3.24]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by outbound.soverin.net (Postfix) with ESMTPS id 80ED685C; Sun, 2 Jan 2022 14:54:55 +0000 (UTC) Received: from smtp.soverin.net (smtp.soverin.net [159.69.232.138]) by soverin.net DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=idiocy.org; s=soverin; t=1641135295; bh=nSlJBfzV7/w+zVxrPG2RjPxpp59Je5xJmGDr58CRHGg=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=C0I+MRkujluqDGzksRI1quLiswGiWW8LwtGC0k1oJl2/7YOYgCQGalOvE/9A0GSNN HqNuonPRziepfBjMC2rAiGxNwM6Frv+XB6irtfkyFnEFBMJh41HrZraRlX0QUW6YyB AZ4zdrn69MvWC6nJU2Nlr55AnsssJ1QwNw3Sy2AgygLVCUZF/wrkMvDE4VljY4PtVR xzoYN0uC+a9O7a/O2n1gGrh13i8W9dIIYe7K/MZV7jBh7ktA1OqAQBJcGWS7LcmiQB 7a2mukvZd0HW/3bRCOvs45JdRCDJhU+DWk+3+xOzzUtR1roVLlzMw//S5phhxIk0Uo W9kRLxPckFVsA== Received: from alan by faroe.holly.idiocy.org with local (Exim 4.95-RC2) (envelope-from ) id 1n42G4-002JO4-Vk; Sun, 02 Jan 2022 14:54:52 +0000 Date: Sun, 2 Jan 2022 14:54:52 +0000 From: Alan Third To: Timo Taipalus Subject: Re: bug#47095: [PATCH] Add support for image mirroring (Bug#47095) Message-ID: Mail-Followup-To: Alan Third , Timo Taipalus , 47095@debbugs.gnu.org References: <86a6r8hd8q.fsf@gmail.com> <9d31c48598c3fc1cd6a90a1845f518cb@taipalus.cc> <3b23f6a58f935098122e3bbf21e0f59c@taipalus.cc> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <3b23f6a58f935098122e3bbf21e0f59c@taipalus.cc> X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 47095 Cc: 47095@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.7 (-) On Wed, Dec 29, 2021 at 11:10:03AM +0200, Timo Taipalus wrote: > On 28.12.2021 13:22, Alan Third wrote: > > Is it possible to do the mirroring before the rotation instead of as > > part of it? I feel like it would make the code a little clearer, > > although I suspect you're doing it in the rotation to reduce the > > number of calculations? Would it be possible to have both horizontal > > and vertical mirroring? > > As said elsewhere, "r" is reserved for rotation. :) > > I added an elisp function to do a vertical flip. Also I renamed the > procedure flipping because that's what GIMP calls it. Attached is a > revised patch to replace the previous one. > > As for the C code, I agree it adds some complexity to the transform > function, but this is probably the fastest way to achieve it. > > Flipping before rotation would lead to strange results when the image > has been rotated 90/270 degrees. Then the flip commands seem reversed > – horizontal flip actually flips vertically and vice versa. This is > because the transform function always rotates the initial image, > which is what would be flipped. That's actually what I'd expect to happen, tbh. :) There's a bit of a problem with Emacs image manipulation, IMO, in that the transform order is baked in, so we end up with strange situations like when you set max-width, then rotate 90 degrees so now max-width affects the height of the image instead of the width. So whatever, I don't feel very strongly about it. One more thing: do you feel up to adding a note in the manual about this new property? It should go in doc/lispref/display.texi. Look for rotation. > Hopefully someone can test this patch on Windows. Indeed. If nobody tests it in a week or so we can try just pushing it to master and hope someone reports a bug if it doesn't work. -- Alan Third From debbugs-submit-bounces@debbugs.gnu.org Tue Jan 04 05:25:50 2022 Received: (at 47095) by debbugs.gnu.org; 4 Jan 2022 10:25:50 +0000 Received: from localhost ([127.0.0.1]:37045 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n4h0n-0002Kx-P2 for submit@debbugs.gnu.org; Tue, 04 Jan 2022 05:25:49 -0500 Received: from outbound.soverin.net ([116.202.126.228]:38629) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n4h0j-0002Kh-3w for 47095@debbugs.gnu.org; Tue, 04 Jan 2022 05:25:48 -0500 Received: from smtp.soverin.net (unknown [10.10.3.24]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by outbound.soverin.net (Postfix) with ESMTPS id 97DB5AF7; Tue, 4 Jan 2022 10:25:38 +0000 (UTC) Received: from smtp.soverin.net (smtp.soverin.net [159.69.232.138]) by soverin.net DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=idiocy.org; s=soverin; t=1641291937; bh=Yb/iropg9Br6mvFz+N8OcHxW9VH73AyPSqlP0AZmf6s=; h=Date:From:To:Subject:References:In-Reply-To:From; b=Lfsi3Cx0LLj1XveOA914sFV7bkNJHeZFEnpmy8Fmp4zbes9bKH6qTeVrYcuYXFed5 1QDpSDKhMQnAxsXa/+62+zI82k5eKyKw2p9IY0xoYgA7cJmGHeEXeBhlqA+CpiOGKL IxpguvTMFfzeMSZ+jUj+45NHjLWkmuJ/BhzOvH5WJTjD4vLZh6vECmLSZ4ES21YDZM jxAy66Fk2mqju2fMFtVbjW/yVjY/O4s7aF9J1Z0EWrkivrtMqvR2dxv/xzs9C1Esr/ u7lrRVzSexwfX30nvMqLEUTW7auiMYtg8aDAIoM7TLbI/5liEv3IyHxaf1o8ZDrOXx zxbzX2Xe8iKtA== Received: from alan by faroe.holly.idiocy.org with local (Exim 4.95-RC2) (envelope-from ) id 1n4h0a-002K1G-BX; Tue, 04 Jan 2022 10:25:36 +0000 Date: Tue, 4 Jan 2022 10:25:36 +0000 From: Alan Third To: Timo Taipalus , 47095@debbugs.gnu.org Subject: Re: bug#47095: [PATCH] Add support for image mirroring (Bug#47095) Message-ID: Mail-Followup-To: Alan Third , Timo Taipalus , 47095@debbugs.gnu.org References: <86a6r8hd8q.fsf@gmail.com> <9d31c48598c3fc1cd6a90a1845f518cb@taipalus.cc> <3b23f6a58f935098122e3bbf21e0f59c@taipalus.cc> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 47095 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.7 (-) On Sun, Jan 02, 2022 at 02:54:52PM +0000, Alan Third wrote: > On Wed, Dec 29, 2021 at 11:10:03AM +0200, Timo Taipalus wrote: > > Hopefully someone can test this patch on Windows. > > Indeed. If nobody tests it in a week or so we can try just pushing it > to master and hope someone reports a bug if it doesn't work. Oh, I forgot to check, do you have the copyright paperwork on file with the FSF? -- Alan Third From debbugs-submit-bounces@debbugs.gnu.org Wed Jan 05 11:14:29 2022 Received: (at 47095) by debbugs.gnu.org; 5 Jan 2022 16:14:29 +0000 Received: from localhost ([127.0.0.1]:41583 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n58vk-0002B6-RV for submit@debbugs.gnu.org; Wed, 05 Jan 2022 11:14:29 -0500 Received: from quimby.gnus.org ([95.216.78.240]:56522) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n58vi-0002Ao-Ia for 47095@debbugs.gnu.org; Wed, 05 Jan 2022 11:14:27 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=6MWEX1OWvq0QiyzCs0N5hiAlpHccy0X1XuqMkjgQbmA=; b=ZtM3moIK8kUwS7lRoY8nHmXYQd idFHBMthS2BovHZ5+4yyeaZaomdSy40lWjWOIiK8aua31cCrbcqT10PJruvaFSk4FyLc8LvKYO+Hv /pLlvLoktcW3wNG7+dpk4B2PI58OvsPsFEgMuHihEutK8r2Po0FSJ2BrLIvA3mlBfNqo=; Received: from [84.212.220.105] (helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1n58vY-0005vo-P7; Wed, 05 Jan 2022 17:14:19 +0100 From: Lars Ingebrigtsen To: Alan Third Subject: Re: bug#47095: [PATCH] Add support for image mirroring (Bug#47095) References: <86a6r8hd8q.fsf@gmail.com> <9d31c48598c3fc1cd6a90a1845f518cb@taipalus.cc> <3b23f6a58f935098122e3bbf21e0f59c@taipalus.cc> Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAABGdBTUEAALGPC/xhBQAAACBj SFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAElBMVEX68/N5XoksK1ey oa83KUX///8iHz3tAAAAAWJLR0QF+G/pxwAAAAd0SU1FB+YBBQ83DJSaIJ8AAAGCSURBVDjLlZRh koMwCIXteIGS5AALcgBt9gAb5P5nWkjsJNr2R5mpE/2E9yCx0/R13BDihrAiQECEn99gC9jW6UZh fwhkxaBcwl9SIVW4TzNs9xzjankAtn60xfq99qRHJFXTh6BaQEvswEKI5Vju8wjcj5MCaT9lqLI/ LlbxCjyKlA8APmSog9FVEWBqzs+AJScEbjkHYBF7gDktWyUQDiBYAbD1bhOQLo7ems3dHLH7Cs/O RZosQZBay0rZDERdQ5Qs1IGExUvZy1R/fmEqdYhNg/wtZn+Z2nz37KCZp0AkRMfYY28QIdlhsC2R JLoMwEcEwUzYaEp0wAMArlt1aDxBqBnILxrUSrmXMaNuEOnJFbeTENyw6lXDWmcfSh3baWuFnsED 4HaRDuru1R2s1TqgOuc2xlOpquU3XcJuHPAo+wyzW6v7Gk+gZdQUDBhGQN3OkLM00P0MgPWd+HJ0 /g7kc8AG2cafr9/wbOcW7ARv1z+AGQvaV8LpBayQ45YjrP9oH72+r/+J8AAAACV0RVh0ZGF0ZTpj cmVhdGUAMjAyMi0wMS0wNVQxNTo1NToxMiswMDowMMMc1ugAAAAldEVYdGRhdGU6bW9kaWZ5ADIw MjItMDEtMDVUMTU6NTU6MTIrMDA6MDCyQW5UAAAAAElFTkSuQmCC X-Now-Playing: New Fast Automatic Daffodils's _Pigeonhole_: "You Were Lying When You Said You Loved Me" Date: Wed, 05 Jan 2022 17:14:14 +0100 In-Reply-To: (Alan Third's message of "Tue, 4 Jan 2022 10:25:36 +0000") Message-ID: <87y23ucg89.fsf@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Alan Third writes: >> Indeed. If nobody tests it in a week or so we can try just pushing it >> to master and hope someone reports a bug if it doesn't work. > > Oh, I forgot to check, do you have the copyright paperwork [...] Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 47095 Cc: Timo Taipalus , 47095@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 (---) Alan Third writes: >> Indeed. If nobody tests it in a week or so we can try just pushing it >> to master and hope someone reports a bug if it doesn't work. > > Oh, I forgot to check, do you have the copyright paperwork on file > with the FSF? I don't see the name in the copyright.list file. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Fri Jan 07 12:01:09 2022 Received: (at 47095) by debbugs.gnu.org; 7 Jan 2022 17:01:09 +0000 Received: from localhost ([127.0.0.1]:45813 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n5sc0-0003N4-OM for submit@debbugs.gnu.org; Fri, 07 Jan 2022 12:01:09 -0500 Received: from mail.kapsi.fi ([91.232.154.25]:49915) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1n5sbw-0003Mr-3B for 47095@debbugs.gnu.org; Fri, 07 Jan 2022 12:01:07 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=kapsi.fi; s=20161220; h=Content-Type:Message-ID:References:In-Reply-To:Subject:Cc:To: From:Date:MIME-Version:Sender:Reply-To:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=FHXZuZOmALdTasdjV2hsOR5rtfvwBIGc7YJ8PGTzHow=; b=FmuxZWmLmr9pswQWlDmpD02Ku+ AZiNPBHx6kwKzw3Jtl6uL1/Jsds9FQ7yNo5BIV4z7SKFh1+tbNHb307oIM4obPJsW+u/iWF0AKnAW F0hOfMhAAgBPyT1dW9S+Csbx1VSK0a+TVjxhk1qKlMRIZ5Uxup0VFnqnnDxIDcUg/cffwkAkR8l2K e3PXr9Bol0Z4lMxTADgKPoWMqarlU3XDDzg6nrtYNp/rZqRWFONEyLL3+BBksSnaPV60UNnbDwDbZ vgbDsj5KujJCHUHQ6x3mIONsD50Hq6qUkz/+FgpSVHVziSpELCfjQvRVh2FEPKl+HEqLWxLQM6iHJ PLmYAG8A==; Received: from webng-gw.kapsi.fi ([91.232.154.200] helo=roundcube.kapsi.fi) by mail.kapsi.fi with esmtpsa (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.89) (envelope-from ) id 1n5sbt-0002LE-GV; Fri, 07 Jan 2022 19:01:01 +0200 MIME-Version: 1.0 Date: Fri, 07 Jan 2022 19:00:59 +0200 From: Timo Taipalus To: Alan Third Subject: Re: bug#47095: [PATCH] Add support for image mirroring (Bug#47095) In-Reply-To: References: <86a6r8hd8q.fsf@gmail.com> <9d31c48598c3fc1cd6a90a1845f518cb@taipalus.cc> <3b23f6a58f935098122e3bbf21e0f59c@taipalus.cc> Message-ID: <9b3b94e37b9e4bf7a82328b9ca79766a@taipalus.cc> X-Sender: timo@taipalus.cc Content-Type: multipart/mixed; boundary="=_e7fc7ffac8b73c0a2c7dc7636ed2749d" X-SA-Exim-Connect-IP: 91.232.154.200 X-SA-Exim-Mail-From: timo@taipalus.cc X-SA-Exim-Scanned: No (on mail.kapsi.fi); SAEximRunCond expanded to false X-Spam-Score: -0.5 (/) X-Debbugs-Envelope-To: 47095 Cc: 47095@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.4 (-) --=_e7fc7ffac8b73c0a2c7dc7636ed2749d Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed On 2.1.2022 16:54, Alan Third wrote: > That's actually what I'd expect to happen, tbh. :) > > There's a bit of a problem with Emacs image manipulation, IMO, in that > the transform order is baked in, so we end up with strange situations > like when you set max-width, then rotate 90 degrees so now max-width > affects the height of the image instead of the width. > > So whatever, I don't feel very strongly about it. In my experience the way flipping works now is how image viewers generally work. But I guess neither is the one true way, the way it works now is my preference. If many do feel strongly about it, then it can be changed I guess. > > One more thing: do you feel up to adding a note in the manual about > this new property? It should go in doc/lispref/display.texi. Look for > rotation. > I added documentation as requested plus code comments. The paperwork was sent on 26th Dec to assign@gnu.org, so admins please check there. --=_e7fc7ffac8b73c0a2c7dc7636ed2749d Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0001-Add-support-for-image-flipping-Bug-47095_rev_3.patch Content-Disposition: attachment; filename=0001-Add-support-for-image-flipping-Bug-47095_rev_3.patch; size=5901 RnJvbSBlMjVjNjIxMWE4OGQwYjA1YWFkMDM1YzQ4MWYzYTdjZWUzZDBlYjE2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBUaW1vIFRhaXBhbHVzIDx0aW1vQHRhaXBhbHVzLmNjPgpEYXRl OiBUaHUsIDYgSmFuIDIwMjIgMTA6Mjg6MzggKzAyMDAKU3ViamVjdDogW1BBVENIXSBBZGQgc3Vw cG9ydCBmb3IgaW1hZ2UgZmxpcHBpbmcgKEJ1ZyM0NzA5NSkKCiogbGlzcC9pbWFnZS5lbCAoaW1h Z2UtbWFwKTogS2V5YmluZGluZ3MgZm9yIGZsaXBwaW5nIGZ1bmN0aW9ucy4KKGltYWdlLWZsaXAt aG9yaXpvbnRhbGx5KTogTmV3IGZ1bmN0aW9uIHRoYXQgdG9nZ2xlcyBpbWFnZSBmbGlwcGluZwpw cm9wZXJ0eS4KKGltYWdlLWZsaXAtdmVydGljYWxseSk6IE5ldyBmdW5jdGlvbiB0aGF0IHRvZ2ds ZXMgaW1hZ2UgZmxpcHBpbmcKcHJvcGVydHkgYW5kIHJvdGF0ZXMgaW1hZ2UgMTgwIGRlZ3JlZXMu Ciogc3JjL2ltYWdlLmMgKHN5bXNfb2ZfaW1hZ2UpOiBBZGQgcHJvcGVydHkuCihpbWFnZV9zZXRf dHJhbnNmb3JtKTogTW9kaWZ5IGltYWdlIHJvdGF0aW9uIGNvZGUgdG8gYWxzbyBob3Jpem9udGFs bHkKZmxpcCB0aGUgaW1hZ2Ugd2hlbiB0aGUgcHJvcGVydHkgaXMgc2V0LgoqIGV0Yy9ORVdTOiBB ZGQgZGVzY3JpcHRpb24uCiogZG9jL2xpc3ByZWYvZGlzcGxheS50ZXhpIChJbWFnZSBEZXNjcmlw dG9ycyk6IERvY3VtZW50IDpmbGlwLgotLS0KIGRvYy9saXNwcmVmL2Rpc3BsYXkudGV4aSB8ICA2 ICsrKysrKwogZXRjL05FV1MgICAgICAgICAgICAgICAgIHwgIDQgKysrKwogbGlzcC9pbWFnZS5l bCAgICAgICAgICAgIHwgMTggKysrKysrKysrKysrKysrKysrCiBzcmMvaW1hZ2UuYyAgICAgICAg ICAgICAgfCAzMSArKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tCiA0IGZpbGVzIGNoYW5n ZWQsIDU1IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jL2xp c3ByZWYvZGlzcGxheS50ZXhpIGIvZG9jL2xpc3ByZWYvZGlzcGxheS50ZXhpCmluZGV4IDFiMDhl ZGEyMDAuLjQ4OGFmMmE4NjYgMTAwNjQ0Ci0tLSBhL2RvYy9saXNwcmVmL2Rpc3BsYXkudGV4aQor KysgYi9kb2MvbGlzcHJlZi9kaXNwbGF5LnRleGkKQEAgLTU1OTYsNiArNTU5NiwxMiBAQCBJbWFn ZSBEZXNjcmlwdG9ycwogdmFsdWVzIHJvdGF0ZSBjbG9ja3dpc2UsIG5lZ2F0aXZlIHZhbHVlcyBj b3VudGVyLWNsb2Nrd2lzZS4gIFJvdGF0aW9uCiBpcyBwZXJmb3JtZWQgYWZ0ZXIgc2NhbGluZyBh bmQgY3JvcHBpbmcuCiAKK0BpdGVtIDpmbGlwIEB2YXJ7ZmxpcH0KK0lmIHRoaXMgaXMgQGNvZGV7 dH0sIHRoZSBpbWFnZSB3aWxsIGJlIGhvcml6b250YWxseSBmbGlwcGVkLgorQ3VycmVudGx5IGl0 IGhhcyBubyBlZmZlY3QgaWYgdGhlIGltYWdlIHR5cGUgaXMgQGNvZGV7aW1hZ2VtYWdpY2t9Lgor VmVydGljYWwgZmxpcHBpbmcgY2FuIGJlIGFjaGlldmVkIGJ5IHJvdGF0aW5nIHRoZSBpbWFnZSAx ODAgZGVncmVlcworYW5kIHRvZ2dsaW5nIHRoaXMgdmFsdWUuCisKIEBpdGVtIDp0cmFuc2Zvcm0t c21vb3RoaW5nIEB2YXJ7c21vb3RofQogSWYgdGhpcyBpcyBAY29kZXt0fSwgYW55IGltYWdlIHRy YW5zZm9ybSB3aWxsIGhhdmUgc21vb3RoaW5nIGFwcGxpZWQ7CiBpZiBAY29kZXtuaWx9LCBubyBz bW9vdGhpbmcgd2lsbCBiZSBhcHBsaWVkLiAgVGhlIGV4YWN0IGFsZ29yaXRobSB1c2VkCmRpZmYg LS1naXQgYS9ldGMvTkVXUyBiL2V0Yy9ORVdTCmluZGV4IDljODkyYjI4NWQuLjIzMWJlYWU1ZDEg MTAwNjQ0Ci0tLSBhL2V0Yy9ORVdTCisrKyBiL2V0Yy9ORVdTCkBAIC01OTksNiArNTk5LDEwIEBA IFRoaXMgY29udHJvbHMgd2hldGhlciBvciBub3QgdG8gc2hvdyBhIG1lc3NhZ2Ugd2hlbiBvcGVu aW5nIGNlcnRhaW4KIGltYWdlIGZvcm1hdHMgc2F5aW5nIGhvdyB0byBlZGl0IGl0IGFzIHRleHQu ICBUaGUgZGVmYXVsdCBpcyB0byBzaG93CiB0aGlzIG1lc3NhZ2UgZm9yIFNWRyBhbmQgWFBNLgog CisrKysKKyoqKiBOZXcgY29tbWFuZHM6ICdpbWFnZS1mbGlwLWhvcml6b250YWxseScgYW5kICdp bWFnZS1mbGlwLXZlcnRpY2FsbHknLgorVGhlc2UgY29tbWFuZHMgaG9yaXpvbnRhbGx5IGFuZCB2 ZXJ0aWNhbGx5IGZsaXAgdGhlIGltYWdlIHVuZGVyIHBvaW50LgorCiAqKiBJbWFnZS1EaXJlZAog CiArKysKZGlmZiAtLWdpdCBhL2xpc3AvaW1hZ2UuZWwgYi9saXNwL2ltYWdlLmVsCmluZGV4IGM5 MTY1Zjc3ODEuLjUzMzU4ODg4YzIgMTAwNjQ0Ci0tLSBhL2xpc3AvaW1hZ2UuZWwKKysrIGIvbGlz cC9pbWFnZS5lbApAQCAtMTgxLDYgKzE4MSw4IEBAIGltYWdlLW1hcAogICAgIChkZWZpbmUta2V5 IG1hcCBbQy13aGVlbC11cF0gICAnaW1hZ2UtbW91c2UtaW5jcmVhc2Utc2l6ZSkKICAgICAoZGVm aW5lLWtleSBtYXAgW0MtbW91c2UtNF0gICAgJ2ltYWdlLW1vdXNlLWluY3JlYXNlLXNpemUpCiAg ICAgKGRlZmluZS1rZXkgbWFwICJyIiAnaW1hZ2Utcm90YXRlKQorICAgIChkZWZpbmUta2V5IG1h cCAiaCIgJ2ltYWdlLWZsaXAtaG9yaXpvbnRhbGx5KQorICAgIChkZWZpbmUta2V5IG1hcCAidiIg J2ltYWdlLWZsaXAtdmVydGljYWxseSkKICAgICAoZGVmaW5lLWtleSBtYXAgIm8iICdpbWFnZS1z YXZlKQogICAgIG1hcCkpCiAKQEAgLTEyNDksNiArMTI1MSwyMiBAQCBpbWFnZS1zYXZlCiAgICAg ICAod3JpdGUtcmVnaW9uIChwb2ludC1taW4pIChwb2ludC1tYXgpCiAgICAgICAgICAgICAgICAg ICAgIChyZWFkLWZpbGUtbmFtZSAiV3JpdGUgaW1hZ2UgdG8gZmlsZTogIikpKSkpCiAKKyhkZWZ1 biBpbWFnZS1mbGlwLWhvcml6b250YWxseSAoKQorICAiSG9yaXpvbnRhbGx5IGZsaXAgdGhlIGlt YWdlIHVuZGVyIHBvaW50LiIKKyAgKGludGVyYWN0aXZlKQorICAobGV0ICgoaW1hZ2UgKGltYWdl LS1nZXQtaW1hZ2UpKSkKKyAgICAoaW1hZ2UtZmx1c2ggaW1hZ2UpCisgICAgKHNldGYgKGltYWdl LXByb3BlcnR5IGltYWdlIDpmbGlwKQorICAgICAgICAgIChub3QgKGltYWdlLXByb3BlcnR5IGlt YWdlIDpmbGlwKSkpKSkKKworKGRlZnVuIGltYWdlLWZsaXAtdmVydGljYWxseSAoKQorICAiVmVy dGljYWxseSBmbGlwIHRoZSBpbWFnZSB1bmRlciBwb2ludC4iCisgIChpbnRlcmFjdGl2ZSkKKyAg KGxldCAoKGltYWdlIChpbWFnZS0tZ2V0LWltYWdlKSkpCisgICAgKGltYWdlLXJvdGF0ZSAxODAp CisgICAgKHNldGYgKGltYWdlLXByb3BlcnR5IGltYWdlIDpmbGlwKQorICAgICAgICAgIChub3Qg KGltYWdlLXByb3BlcnR5IGltYWdlIDpmbGlwKSkpKSkKKwogKHByb3ZpZGUgJ2ltYWdlKQogCiA7 OzsgaW1hZ2UuZWwgZW5kcyBoZXJlCmRpZmYgLS1naXQgYS9zcmMvaW1hZ2UuYyBiL3NyYy9pbWFn ZS5jCmluZGV4IGU3ZDM0N2I3ODIuLjYxNzcxZWU0Y2YgMTAwNjQ0Ci0tLSBhL3NyYy9pbWFnZS5j CisrKyBiL3NyYy9pbWFnZS5jCkBAIC0yNDA4LDYgKzI0MDgsMTEgQEAgaW1hZ2Vfc2V0X3RyYW5z Zm9ybSAoc3RydWN0IGZyYW1lICpmLCBzdHJ1Y3QgaW1hZ2UgKmltZykKICAgZG91YmxlIHJvdGF0 aW9uID0gMC4wOwogICBjb21wdXRlX2ltYWdlX3JvdGF0aW9uIChpbWcsICZyb3RhdGlvbik7CiAK KyAgLyogRGV0ZXJtaW5lIGZsaXBwaW5nLiAgKi8KKyAgYm9vbCBmbGlwOworICBMaXNwX09iamVj dCBtID0gaW1hZ2Vfc3BlY192YWx1ZSAoaW1nLT5zcGVjLCBRQ2ZsaXAsIE5VTEwpOworICBmbGlw ID0gIU5JTFAgKG0pOworCiAjaWZuZGVmIEhBVkVfSEFJS1UKICMgaWYgZGVmaW5lZCBVU0VfQ0FJ Uk8gfHwgZGVmaW5lZCBIQVZFX1hSRU5ERVIgfHwgZGVmaW5lZCBIQVZFX05TCiAgIC8qIFdlIHdh bnQgc2NhbGUgdXAgb3BlcmF0aW9ucyB0byB1c2UgYSBuZWFyZXN0IG5laWdoYm9yIGZpbHRlciB0 bwpAQCAtMjQ0NywxNCArMjQ1MiwyNSBAQCBpbWFnZV9zZXRfdHJhbnNmb3JtIChzdHJ1Y3QgZnJh bWUgKmYsIHN0cnVjdCBpbWFnZSAqaW1nKQogICAvKiBQZXJmb3JtIHJvdGF0aW9uIHRyYW5zZm9y bWF0aW9uLiAgKi8KIAogICBpbnQgcm90YXRlX2ZsYWcgPSAtMTsKLSAgaWYgKHJvdGF0aW9uID09 IDApCisgIGlmIChyb3RhdGlvbiA9PSAwICYmICFmbGlwKQogICAgIHJvdGF0ZV9mbGFnID0gMDsK ICAgZWxzZQogICAgIHsKICMgaWYgKGRlZmluZWQgVVNFX0NBSVJPIHx8IGRlZmluZWQgSEFWRV9Y UkVOREVSIFwKICAgICAgIHx8IGRlZmluZWQgSEFWRV9OVEdVSSB8fCBkZWZpbmVkIEhBVkVfTlMp CiAgICAgICBpbnQgY29zX3IsIHNpbl9yOwotICAgICAgaWYgKHJvdGF0aW9uID09IDkwKQorICAg ICAgaWYgKHJvdGF0aW9uID09IDApCisJeworCSAgLyogRkxJUCBpcyBhbHdheXMgdHJ1ZSBoZXJl LiAgQXMgdGhpcyB3aWxsIHJvdGF0ZSBieSAwCisJICAgICBkZWdyZWVzLCBpdCBoYXMgbm8gdmlz aWJsZSBlZmZlY3QuICBBcHBseWluZyBvbmx5CisJICAgICB0cmFuc2xhdGlvbiBtYXRyaXggdG8g dGhlIGltYWdlIHdvdWxkIGJlIHN1ZmZpY2llbnQgZm9yCisJICAgICBob3Jpem9udGFsIGZsaXBw aW5nLCBidXQgd3JpdGluZyBzcGVjaWFsIGhhbmRsaW5nIGZvcgorCSAgICAgdGhpcyBjYXNlIHdv dWxkIGluY3JlYXNlIGNvZGUgY29tcGxleGl0eSBzb21ld2hhdC4gICovCisJICBjb3NfciA9IDE7 CisJICBzaW5fciA9IDA7CisJICByb3RhdGVfZmxhZyA9IDE7CisJfQorICAgICAgZWxzZSBpZiAo cm90YXRpb24gPT0gOTApCiAJewogCSAgd2lkdGggPSBpbWctPmhlaWdodDsKIAkgIGhlaWdodCA9 IGltZy0+d2lkdGg7CkBAIC0yNDk1LDkgKzI1MTEsMTQgQEAgaW1hZ2Vfc2V0X3RyYW5zZm9ybSAo c3RydWN0IGZyYW1lICpmLCBzdHJ1Y3QgaW1hZ2UgKmltZykKIAkgIG1hdHJpeDN4MyB2OwogCSAg bWF0cml4M3gzX211bHQgKHJvdCwgdSwgdik7CiAKLQkgIC8qIDMuIFRyYW5zbGF0ZSBiYWNrLiAg Ki8KKwkgIC8qIDMuIFRyYW5zbGF0ZSBiYWNrLiAgRmxpcCBob3Jpem9udGFsbHkgaWYgcmVxdWVz dGVkLiAgKi8KIAkgIHRbMl1bMF0gPSB3aWR0aCAqIC0uNTsKIAkgIHRbMl1bMV0gPSBoZWlnaHQg KiAtLjU7CisJICBpZiAoZmxpcCkKKwkgICAgeworCSAgICAgIHRbMF1bMF0gPSAtdFswXVswXTsK KwkgICAgICB0WzJdWzBdID0gLXRbMl1bMF07CisJICAgIH0KIAkgIG1hdHJpeDN4M19tdWx0ICh0 LCB2LCBtYXRyaXgpOwogIyAgZWxzZQogCSAgLyogMS4gVHJhbnNsYXRlIHNvICgwLCAwKSBpcyBp biB0aGUgY2VudGVyIG9mIHRoZSBpbWFnZS4gICovCkBAIC0yNTE1LDkgKzI1MzYsMTAgQEAgaW1h Z2Vfc2V0X3RyYW5zZm9ybSAoc3RydWN0IGZyYW1lICpmLCBzdHJ1Y3QgaW1hZ2UgKmltZykKIAkg IG1hdHJpeDN4MyB2OwogCSAgbWF0cml4M3gzX211bHQgKHUsIHJvdCwgdik7CiAKLQkgIC8qIDMu IFRyYW5zbGF0ZSBiYWNrLiAgKi8KKwkgIC8qIDMuIFRyYW5zbGF0ZSBiYWNrLiAgRmxpcCBob3Jp em9udGFsbHkgaWYgcmVxdWVzdGVkLiAgKi8KIAkgIHRbMl1bMF0gPSB3aWR0aCAqIC41OwogCSAg dFsyXVsxXSA9IGhlaWdodCAqIC41OworCSAgaWYgKGZsaXApIHRbMF1bMF0gPSAtdFswXVswXTsK IAkgIG1hdHJpeDN4M19tdWx0ICh2LCB0LCBtYXRyaXgpOwogIyAgZW5kaWYKIAkgIGltZy0+d2lk dGggPSB3aWR0aDsKQEAgLTExMzY1LDYgKzExMzg3LDcgQEAgc3ltc19vZl9pbWFnZSAodm9pZCkK ICAgREVGU1lNIChRQ3RyYW5zZm9ybV9zbW9vdGhpbmcsICI6dHJhbnNmb3JtLXNtb290aGluZyIp OwogICBERUZTWU0gKFFDY29sb3JfYWRqdXN0bWVudCwgIjpjb2xvci1hZGp1c3RtZW50Iik7CiAg IERFRlNZTSAoUUNtYXNrLCAiOm1hc2siKTsKKyAgREVGU1lNIChRQ2ZsaXAsICI6ZmxpcCIpOwog CiAgIC8qIE90aGVyIHN5bWJvbHMuICAqLwogICBERUZTWU0gKFFsYXBsYWNlLCAibGFwbGFjZSIp OwotLSAKMi4zMi4wIChBcHBsZSBHaXQtMTMyKQoK --=_e7fc7ffac8b73c0a2c7dc7636ed2749d-- From debbugs-submit-bounces@debbugs.gnu.org Fri Jun 24 08:45:36 2022 Received: (at 47095) by debbugs.gnu.org; 24 Jun 2022 12:45:36 +0000 Received: from localhost ([127.0.0.1]:41301 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o4igq-0001zz-FT for submit@debbugs.gnu.org; Fri, 24 Jun 2022 08:45:36 -0400 Received: from quimby.gnus.org ([95.216.78.240]:49746) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o4ign-0001zc-Pm for 47095@debbugs.gnu.org; Fri, 24 Jun 2022 08:45:35 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=smgKc1+kmwY2EmoN15slxR09+N45xZEqbEI1yDOTlcE=; b=teP4ZChYMR2yikq97JGEuZw+GI m6L9I7ERWqyNEBXxy2P6Oa/be4JygKoWfaiih0vXCFi5rpZM9nMOLzPi/m3V5nSVTgPriLeiv/KD8 Qso1aonU14QVRysdiUebwcm4zaSCuoTF0BdfZfVAdNZCq2F8ZjiKXuEr5By6xhUcNwmg=; Received: from [84.212.220.105] (helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1o4igd-0001hB-IG; Fri, 24 Jun 2022 14:45:26 +0200 From: Lars Ingebrigtsen To: Timo Taipalus Subject: Re: bug#47095: 27.1; Feature request: mirror image display References: <86a6r8hd8q.fsf@gmail.com> <9d31c48598c3fc1cd6a90a1845f518cb@taipalus.cc> <3b23f6a58f935098122e3bbf21e0f59c@taipalus.cc> <9b3b94e37b9e4bf7a82328b9ca79766a@taipalus.cc> X-Now-Playing: Repetition's _From Brussels With Love (2)_: "A Still Reflex" Date: Fri, 24 Jun 2022 14:45:20 +0200 In-Reply-To: <9b3b94e37b9e4bf7a82328b9ca79766a@taipalus.cc> (Timo Taipalus's message of "Fri, 07 Jan 2022 19:00:59 +0200") Message-ID: <87pmiyp6vz.fsf_-_@gnus.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: Timo Taipalus writes: > The paperwork was sent on 26th Dec to assign@gnu.org, so admins please > check there. The paperwork was finished in February, apparently, but then we forgot to apply the patch. Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 47095 Cc: Alan Third , 47095@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 (---) Timo Taipalus writes: > The paperwork was sent on 26th Dec to assign@gnu.org, so admins please > check there. The paperwork was finished in February, apparently, but then we forgot to apply the patch. So I've now tested the patch, and it seems to work great. Now pushed to Emacs 29. -- (domestic pets only, the antidote for overdose, milk.) bloggy blog: http://lars.ingebrigtsen.no From debbugs-submit-bounces@debbugs.gnu.org Fri Jun 24 08:45:41 2022 Received: (at control) by debbugs.gnu.org; 24 Jun 2022 12:45:42 +0000 Received: from localhost ([127.0.0.1]:41306 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o4igv-00020I-Ls for submit@debbugs.gnu.org; Fri, 24 Jun 2022 08:45:41 -0400 Received: from quimby.gnus.org ([95.216.78.240]:49760) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o4igr-0001zm-TU for control@debbugs.gnu.org; Fri, 24 Jun 2022 08:45:38 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnus.org; s=20200322; h=Subject:From:To:Message-Id:Date:Sender:Reply-To:Cc: MIME-Version:Content-Type:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=uukpbHi49B8ZoQOF/VaOGjmk1POtwSICASyvTytmON0=; b=d/NlPGf8u842ylnG117y1SrLow Hbg5rigzWHy+pfS1rQJVIs9LZPslP3YhISf22fYj3Kq7Iu8vmrBaZOhFQ/D1CEq2tQ9nsZqg0T9eG /st0oW19Eb0rzag1KMiqCv+eagK5l9k9QqjNtenhKF6hmlICUAXe2LvHTsGKs7Bt/v2g=; Received: from [84.212.220.105] (helo=xo) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1o4igj-0001hK-PT for control@debbugs.gnu.org; Fri, 24 Jun 2022 14:45:31 +0200 Date: Fri, 24 Jun 2022 14:45:29 +0200 Message-Id: <87o7yip6vq.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #47095 X-Spam-Report: Spam detection software, running on the system "quimby.gnus.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see @@CONTACT_ADDRESS@@ for details. Content preview: close 47095 29.1 quit Content analysis details: (-2.9 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -1.0 ALL_TRUSTED Passed through trusted hosts only via SMTP -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) close 47095 29.1 quit From unknown Wed Jul 09 21:45:27 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sat, 23 Jul 2022 11:24:12 +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