From unknown Mon Jun 23 16:47:47 2025 X-Loop: help-debbugs@gnu.org Subject: bug#34663: remove ftx font backend References: In-Reply-To: Resent-From: Stefan Kangas Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 06 Oct 2019 13:00:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 34663 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Glenn Morris Cc: 34663@debbugs.gnu.org Received: via spool by 34663-submit@debbugs.gnu.org id=B34663.157036674819171 (code B ref 34663); Sun, 06 Oct 2019 13:00:02 +0000 Received: (at 34663) by debbugs.gnu.org; 6 Oct 2019 12:59:08 +0000 Received: from localhost ([127.0.0.1]:45799 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iH67p-0004yi-9E for submit@debbugs.gnu.org; Sun, 06 Oct 2019 08:59:07 -0400 Received: from mail-pg1-f176.google.com ([209.85.215.176]:37142) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iH67k-0004yO-Jd for 34663@debbugs.gnu.org; Sun, 06 Oct 2019 08:59:00 -0400 Received: by mail-pg1-f176.google.com with SMTP id p1so4761984pgi.4 for <34663@debbugs.gnu.org>; Sun, 06 Oct 2019 05:58:56 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc; bh=J4lwxQLHvqk4zZ166iF6LboePJKWsbxHBWCB2+qpwYE=; b=SfLMb3c4M5BFy50svajeRgRWdmBJ610748QHphYDOW9V142yq3kt2b6yxc/kdRneBI IlH6IMS/XY/q62/a0NiiynFMEOrheFKydb7qKE/tEWGey8yYJSLB128VsJgmSL4BTlIB /p2EntmiJtiHVZ66v0IxPZaiAIXF8pjzT0ho+yBWjJ8nw5o4chavG9Wp1GUi3fMNYvwi YxkCnWMnTOtJdyaPUa8xsfIh6o7Em3675F/kgG+1JrtIxcG2eBKs+SCjswj+ibV3yU7U ZAHHzJLNN/zW9o5ZfrYCGBRllFg7WUfofUd1HROZmOtoeoJ9dOCSMKZ5lkT0VGIwb8LA J7LA== X-Gm-Message-State: APjAAAW2u6o7Ontr4UkN8xkZtFAymPfwWEwS+vfOKzL48b0zdISTjx8L Jd/PYh9H1CK0hemAJ0UJ9DFMzDhKO8Fp8OfaHFEJ5foo/8A= X-Google-Smtp-Source: APXvYqx0oqf5tlQSt0+VViJtQZV7LjxV4uEjlAFxPG4yZrWJu9T92Fbl3TGXI032SHJNym9hSIjwrrQLgs0tRXY9edA= X-Received: by 2002:aa7:8750:: with SMTP id g16mr27031854pfo.190.1570366730790; Sun, 06 Oct 2019 05:58:50 -0700 (PDT) MIME-Version: 1.0 From: Stefan Kangas Date: Sun, 6 Oct 2019 14:58:39 +0200 Message-ID: Content-Type: multipart/mixed; boundary="00000000000028117405943d7fb9" X-Spam-Score: 0.2 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) --00000000000028117405943d7fb9 Content-Type: text/plain; charset="UTF-8" Glenn Morris writes: > Package: emacs > Severity: wishlist > Version: 26.2 > > Ref: http://lists.gnu.org/r/emacs-devel/2019-02/msg00340.html How about the attached patch? Best regards, Stefan Kangas --00000000000028117405943d7fb9 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Remove-unused-ftx-font-backend-driver.patch" Content-Disposition: attachment; filename="0001-Remove-unused-ftx-font-backend-driver.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k1ezs8bh0 RnJvbSAwOTI5ZmNjM2NhMDg0N2JlYjNjNWZhYmM1ODk5MWMxZDRmODMwNDViIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gS2FuZ2FzIDxzdGVmYW5rYW5nYXNAZ21haWwuY29t PgpEYXRlOiBTdW4sIDYgT2N0IDIwMTkgMTQ6NDU6NTcgKzAyMDAKU3ViamVjdDogW1BBVENIXSBS ZW1vdmUgdW51c2VkIGZ0eCBmb250IGJhY2tlbmQgZHJpdmVyCgoqIHNyYy9mdHhmb250LmM6IFJl bW92ZSBmaWxlLgoqIGFkbWluL25vdGVzL2ZvbnQtYmFja2VuZDoKKiBjb25maWd1cmUuYWM6Ciog c3JjL01ha2VmaWxlLmluOgoqIHNyYy9kZXBzLm1rIChmdHhmb250Lm8pOgoqIHNyYy9mb250LmMg KHN5bXNfb2ZfZm9udCk6Ciogc3JjL2ZvbnQuaCAodG9wLWxldmVsLCBmb250X3Byb3BlcnR5X2lu ZGV4KToKKiBzcmMveGZucy5jIChGeF9jcmVhdGVfZnJhbWUsIHhfY3JlYXRlX3RpcF9mcmFtZSk6 IFJlbW92ZSB1bnVzZWQgZnR4CmZvbnQgYmFja2VuZCBkcml2ZXIuICAoQnVnIzM0NjYzKQotLS0K IGFkbWluL25vdGVzL2ZvbnQtYmFja2VuZCB8ICAgMiAtCiBjb25maWd1cmUuYWMgICAgICAgICAg ICAgfCAgIDYgKy0KIHNyYy9NYWtlZmlsZS5pbiAgICAgICAgICB8ICAgNiArLQogc3JjL2RlcHMu bWsgICAgICAgICAgICAgIHwgICAzIC0KIHNyYy9mb250LmMgICAgICAgICAgICAgICB8ICAgMSAt CiBzcmMvZm9udC5oICAgICAgICAgICAgICAgfCAgIDYgKy0KIHNyYy9mdHhmb250LmMgICAgICAg ICAgICB8IDM3MSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHNyYy94 Zm5zLmMgICAgICAgICAgICAgICB8ICAgNCAtCiA4IGZpbGVzIGNoYW5nZWQsIDcgaW5zZXJ0aW9u cygrKSwgMzkyIGRlbGV0aW9ucygtKQogZGVsZXRlIG1vZGUgMTAwNjQ0IHNyYy9mdHhmb250LmMK CmRpZmYgLS1naXQgYS9hZG1pbi9ub3Rlcy9mb250LWJhY2tlbmQgYi9hZG1pbi9ub3Rlcy9mb250 LWJhY2tlbmQKaW5kZXggZWVmNzQzOWJjYy4uZjM0ZDY0MTMyMCAxMDA2NDQKLS0tIGEvYWRtaW4v bm90ZXMvZm9udC1iYWNrZW5kCisrKyBiL2FkbWluL25vdGVzL2ZvbnQtYmFja2VuZApAQCAtMTUs OCArMTUsNiBAQCBUaGUgbmV3IGZpbGVzIGFyZToKIAkJZGV2aWNlLWluZGVwZW5kZW50IG1ldGhv ZHMgb2Ygc3RydWN0IGZvbnRfZHJpdmVyLgogCXhmdGZvbnQuYyAtLSBmb250LWRyaXZlciBvbiBY IHVzaW5nIFhmdCBmb3IgRnJlZVR5cGUgZm9udHMKIAkJdXRpbGl6aW5nIG1ldGhvZHMgcHJvdmlk ZWQgYnkgZnRmb250LmMuCi0JZnR4Zm9udC5jIC0tIGZvbnQtZHJpdmVyIG9uIFggZGlyZWN0bHkg dXNpbmcgRnJlZVR5cGUgZm9udHMKLQkJdXRpbGl6aW5nIG1ldGhvZHMgcHJvdmlkZWQgYnkgZnRm b250LmMuCiAJdzMyZm9udC5jIC0tIGZvbnQgZHJpdmVyIG9uIHczMiB1c2luZyBXaW5kb3dzIG5h dGl2ZSBmb250cywKIAkJY29ycmVzcG9uZGluZyB0byB4Zm9udC5jCiAJdzMydW5pc2NyaWJlLmMg LS0gZm9udCBkcml2ZXIgb24gdzMyLCB1c2luZyB0aGUgdW5pc2NyaWJlIEFQSQpkaWZmIC0tZ2l0 IGEvY29uZmlndXJlLmFjIGIvY29uZmlndXJlLmFjCmluZGV4IDc0MzVmMmU4ZGEuLmNkMzY4YmI4 ZGMgMTAwNjQ0Ci0tLSBhL2NvbmZpZ3VyZS5hYworKysgYi9jb25maWd1cmUuYWMKQEAgLTMzODEs OCArMzM4MSw2IEBAIEFDX0RFRlVOCiAgICAgICBmaSAgICAgICAgICAgICAgICAgICAgICAgICAg IyAiJEhBVkVfWEZUIiAhPSBubwogICAgIGZpICAgICAgICAgICAgICAgICAgICAgICAgICAgICMg Ingke3dpdGhfeGZ0fSIgIT0gInhubyIKIAotICAgICMjIFdlIHVzZWQgdG8gYWxsb3cgYnVpbGRp bmcgd2l0aCBGcmVlVHlwZSBhbmQgd2l0aG91dCBYZnQuCi0gICAgIyMgSG93ZXZlciwgdGhlIGZ0 eCBmb250IGJhY2tlbmQgZHJpdmVyIGlzIG5vdCBpbiBnb29kIHNoYXBlLgogICAgIGlmIHRlc3Qg IiRIQVZFX1hGVCIgIT0gInllcyI7IHRoZW4KICAgICAgICBkbmwgRm9yIHRoZSAiRG9lcyBFbWFj cyB1c2UiIG1lc3NhZ2UgYXQgdGhlIGVuZC4KICAgICAgICBIQVZFX1hGVD1ubwpAQCAtNTI1NCw5 ICs1MjUyLDkgQEAgQUNfREVGVU4KICAgaWYgdGVzdCAiJEhBVkVfQ0FJUk8iID0gInllcyI7IHRo ZW4KICAgICBGT05UX09CSj0iJEZPTlRfT0JKIGZ0Zm9udC5vIGZ0Y3Jmb250Lm8iCiAgIGVsaWYg dGVzdCAiJEhBVkVfWEZUIiA9ICJ5ZXMiOyB0aGVuCi0gICAgRk9OVF9PQko9IiRGT05UX09CSiBm dGZvbnQubyB4ZnRmb250Lm8gZnR4Zm9udC5vIgorICAgIEZPTlRfT0JKPSIkRk9OVF9PQkogZnRm b250Lm8geGZ0Zm9udC5vIgogICBlbGlmIHRlc3QgIiRIQVZFX0ZSRUVUWVBFIiA9ICJ5ZXMiOyB0 aGVuCi0gICAgRk9OVF9PQko9IiRGT05UX09CSiBmdGZvbnQubyBmdHhmb250Lm8iCisgICAgRk9O VF9PQko9IiRGT05UX09CSiBmdGZvbnQubyIKICAgZmkKIGZpCiBpZiB0ZXN0ICIke0hBVkVfSEFS RkJVWlp9IiA9ICJ5ZXMiIDsgdGhlbgpkaWZmIC0tZ2l0IGEvc3JjL01ha2VmaWxlLmluIGIvc3Jj L01ha2VmaWxlLmluCmluZGV4IDc2YWE2YTFlYzUuLmYwYzEzZDVkOTEgMTAwNjQ0Ci0tLSBhL3Ny Yy9NYWtlZmlsZS5pbgorKysgYi9zcmMvTWFrZWZpbGUuaW4KQEAgLTI5NSw4ICsyOTUsOCBAQCBF TUFDU1JFUyA9CiBXMzJfUkVTX0xJTks9QFczMl9SRVNfTElOS0AKIAogIyMgRW1wdHkgaWYgIUhB VkVfWF9XSU5ET1dTCi0jIyB4Zm9udC5vIGZ0Zm9udC5vIHhmdGZvbnQubyBmdHhmb250Lm8gaWYg SEFWRV9YRlQKLSMjIHhmb250Lm8gZnRmb250Lm8gZnR4Zm9udC5vIGlmIEhBVkVfRlJFRVRZUEUK KyMjIHhmb250Lm8gZnRmb250Lm8geGZ0Zm9udC5vIGlmIEhBVkVfWEZUCisjIyB4Zm9udC5vIGZ0 Zm9udC5vIGlmIEhBVkVfRlJFRVRZUEUKICMjIHhmb250Lm8gZnRmb250Lm8gZnRjcmZvbnQubyBp ZiBVU0VfQ0FJUk8KICMjIGVsc2UgeGZvbnQubwogIyMgaWYgSEFWRV9IQVJGQlVaWiwgaGJmb250 Lm8gaXMgYWRkZWQgcmVnYXJkbGVzcyBvZiB0aGUgcmVzdApAQCAtNDM2LDcgKzQzNiw3IEBAIFNP TUVfTUFDSElORV9PQkpFQ1RTID0KICAgbnN0ZXJtLm8gbnNmbnMubyBuc21lbnUubyBuc3NlbGVj dC5vIG5zaW1hZ2UubyBuc2ZvbnQubyBtYWNmb250Lm8gXAogICB3MzIubyB3MzJjb25zb2xlLm8g dzMyY3lnd2lueC5vIHczMmZucy5vIHczMmhlYXAubyB3MzJpbmV2dC5vIHczMm5vdGlmeS5vIFwK ICAgdzMybWVudS5vIHczMnByb2MubyB3MzJyZWcubyB3MzJzZWxlY3QubyB3MzJ0ZXJtLm8gdzMy eGZucy5vIFwKLSAgdzE2c2VsZWN0Lm8gd2lkZ2V0Lm8geGZvbnQubyBmdGZvbnQubyB4ZnRmb250 Lm8gZnR4Zm9udC5vIGd0a3V0aWwubyBcCisgIHcxNnNlbGVjdC5vIHdpZGdldC5vIHhmb250Lm8g ZnRmb250Lm8geGZ0Zm9udC5vIGd0a3V0aWwubyBcCiAgIHhzZXR0aW5ncy5vIHhnc2VsZWN0Lm8g dGVybWNhcC5vIGhiZm9udC5vCiAKICMjIGdtYWxsb2MubyBpZiAhU1lTVEVNX01BTExPQyAmJiAh RE9VR19MRUFfTUFMTE9DLCBlbHNlIGVtcHR5LgpkaWZmIC0tZ2l0IGEvc3JjL2RlcHMubWsgYi9z cmMvZGVwcy5tawppbmRleCAyY2RlYmE4ZDRhLi4yZmQ0YzMxNTE0IDEwMDY0NAotLS0gYS9zcmMv ZGVwcy5taworKysgYi9zcmMvZGVwcy5tawpAQCAtMjM5LDkgKzIzOSw2IEBAIHhmb250Lm86CiB4 ZnRmb250Lm86IHhmdGZvbnQuYyBkaXNwZXh0ZXJuLmggeHRlcm0uaCBmcmFtZS5oIGJsb2NraW5w dXQuaCBjaGFyYWN0ZXIuaCBcCiAgICBjaGFyc2V0LmggZm9udC5oIGxpc3AuaCBnbG9iYWxzLmgg JChjb25maWdfaCkgYXRpbWVyLmggc3lzdGltZS5oIFwKICAgIGZvbnRzZXQuaCBjY2wuaCBmdGZv bnQuaCBjb21wb3NpdGUuaAotZnR4Zm9udC5vOiBmdHhmb250LmMgZGlzcGV4dGVybi5oIHh0ZXJt LmggZnJhbWUuaCBibG9ja2lucHV0LmggY2hhcmFjdGVyLmggXAotICAgY2hhcnNldC5oIGZvbnQu aCBsaXNwLmggZ2xvYmFscy5oICQoY29uZmlnX2gpIGF0aW1lci5oIHN5c3RpbWUuaCBcCi0gICBm b250c2V0LmggY2NsLmgKIG1lbnUubzogbWVudS5jIGxpc3AuaCBrZXlib2FyZC5oIGtleW1hcC5o IGZyYW1lLmggdGVybWhvb2tzLmggYmxvY2tpbnB1dC5oIFwKICAgIGRpc3BleHRlcm4uaCAkKHNy Y2RpcikvLi4vbHdsaWIvbHdsaWIuaCB4dGVybS5oIGd0a3V0aWwuaCBtZW51LmggXAogICAgbGlz cC5oIGdsb2JhbHMuaCAkKGNvbmZpZ19oKSBzeXN0aW1lLmggY29kaW5nLmggY29tcG9zaXRlLmgg d2luZG93LmggXApkaWZmIC0tZ2l0IGEvc3JjL2ZvbnQuYyBiL3NyYy9mb250LmMKaW5kZXggOTM1 ZGQ2NGU2NC4uNTAzMDVhMzBiYiAxMDA2NDQKLS0tIGEvc3JjL2ZvbnQuYworKysgYi9zcmMvZm9u dC5jCkBAIC01NTMzLDcgKzU1MzMsNiBAQCBzeW1zX29mX2ZvbnQgKHZvaWQpCiAjaWZkZWYgVVNF X0NBSVJPCiAgIHN5bXNfb2ZfZnRjcmZvbnQgKCk7CiAjZWxzZQotICBzeW1zX29mX2Z0eGZvbnQg KCk7CiAjaWZkZWYgSEFWRV9YRlQKICAgc3ltc19vZl94ZnRmb250ICgpOwogI2VuZGlmICAvKiBI QVZFX1hGVCAqLwpkaWZmIC0tZ2l0IGEvc3JjL2ZvbnQuaCBiL3NyYy9mb250LmgKaW5kZXggOWQ0 YjJkODFjNi4uODFiMGY0YTNkMyAxMDA2NDQKLS0tIGEvc3JjL2ZvbnQuaAorKysgYi9zcmMvZm9u dC5oCkBAIC02OSw4ICs2OSw4IEBAICNkZWZpbmUgRU1BQ1NfRk9OVF9ICiAKIGVudW0gZm9udF9w cm9wZXJ0eV9pbmRleAogICB7Ci0gICAgLyogRk9OVC1UWVBFIGlzIGEgc3ltYm9sIGluZGljYXRp bmcgYSBmb250IGJhY2tlbmQ7IGN1cnJlbnRseSBgeCcsCi0gICAgICAgYHhmdCcsIGFuZCBgZnR4 JyBhcmUgYXZhaWxhYmxlIG9uIFgsIGB1bmlzY3JpYmUnIGFuZCBgZ2RpJyBvbgorICAgIC8qIEZP TlQtVFlQRSBpcyBhIHN5bWJvbCBpbmRpY2F0aW5nIGEgZm9udCBiYWNrZW5kOyBjdXJyZW50bHkg YHgnCisgICAgICAgYW5kIGB4ZnQnIGFyZSBhdmFpbGFibGUgb24gWCwgYHVuaXNjcmliZScgYW5k IGBnZGknIG9uCiAgICAgICAgV2luZG93cywgYW5kIGBucycgdW5kZXIgQ29jb2EgLyBHTlVzdGVw LiAgKi8KICAgICBGT05UX1RZUEVfSU5ERVgsCiAKQEAgLTkzNyw3ICs5MzcsNiBAQCB2YWxpZF9m b250X2RyaXZlciAoc3RydWN0IGZvbnRfZHJpdmVyIGNvbnN0ICpkKQogZXh0ZXJuIHN0cnVjdCBm b250X2RyaXZlciBjb25zdCB4Zm9udF9kcml2ZXI7CiBleHRlcm4gTGlzcF9PYmplY3QgeGZvbnRf Z2V0X2NhY2hlIChzdHJ1Y3QgZnJhbWUgKik7CiBleHRlcm4gdm9pZCBzeW1zX29mX3hmb250ICh2 b2lkKTsKLWV4dGVybiB2b2lkIHN5bXNfb2ZfZnR4Zm9udCAodm9pZCk7CiAjaWZkZWYgSEFWRV9Y RlQKIGV4dGVybiBzdHJ1Y3QgZm9udF9kcml2ZXIgY29uc3QgeGZ0Zm9udF9kcml2ZXI7CiAjaWZk ZWYgSEFWRV9IQVJGQlVaWgpAQCAtOTQ1LDcgKzk0NCw2IEBAIHZhbGlkX2ZvbnRfZHJpdmVyIChz dHJ1Y3QgZm9udF9kcml2ZXIgY29uc3QgKmQpCiAjZW5kaWYJLyogSEFWRV9IQVJGQlVaWiAqLwog I2VuZGlmCiAjaWYgZGVmaW5lZCBIQVZFX0ZSRUVUWVBFIHx8IGRlZmluZWQgSEFWRV9YRlQKLWV4 dGVybiBzdHJ1Y3QgZm9udF9kcml2ZXIgY29uc3QgZnR4Zm9udF9kcml2ZXI7CiBleHRlcm4gdm9p ZCBzeW1zX29mX3hmdGZvbnQgKHZvaWQpOwogI2VuZGlmCiAjaWZkZWYgSEFWRV9CREZGT05UCmRp ZmYgLS1naXQgYS9zcmMvZnR4Zm9udC5jIGIvc3JjL2Z0eGZvbnQuYwpkZWxldGVkIGZpbGUgbW9k ZSAxMDA2NDQKaW5kZXggMWQxYmQyYzQ1OC4uMDAwMDAwMDAwMAotLS0gYS9zcmMvZnR4Zm9udC5j CisrKyAvZGV2L251bGwKQEAgLTEsMzcxICswLDAgQEAKLS8qIGZ0eGZvbnQuYyAtLSBGcmVlVHlw ZSBmb250IGRyaXZlciBvbiBYICh3aXRob3V0IHVzaW5nIFhGVCkuCi0gICBDb3B5cmlnaHQgKEMp IDIwMDYtMjAxOSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KLSAgIENvcHlyaWdodCAo QykgMjAwNiwgMjAwNywgMjAwOCwgMjAwOSwgMjAxMCwgMjAxMQotICAgICBOYXRpb25hbCBJbnN0 aXR1dGUgb2YgQWR2YW5jZWQgSW5kdXN0cmlhbCBTY2llbmNlIGFuZCBUZWNobm9sb2d5IChBSVNU KQotICAgICBSZWdpc3RyYXRpb24gTnVtYmVyIEgxM1BSTzAwOQotCi1UaGlzIGZpbGUgaXMgcGFy dCBvZiBHTlUgRW1hY3MuCi0KLUdOVSBFbWFjcyBpcyBmcmVlIHNvZnR3YXJlOiB5b3UgY2FuIHJl ZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5Ci1pdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdO VSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQotdGhlIEZyZWUgU29mdHdh cmUgRm91bmRhdGlvbiwgZWl0aGVyIHZlcnNpb24gMyBvZiB0aGUgTGljZW5zZSwgb3IgKGF0Ci15 b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCi0KLUdOVSBFbWFjcyBpcyBkaXN0cmlidXRl ZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAotYnV0IFdJVEhPVVQgQU5ZIFdB UlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKLU1FUkNIQU5UQUJJ TElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKLUdOVSBH ZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCi0KLVlvdSBzaG91bGQgaGF2 ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCi1hbG9u ZyB3aXRoIEdOVSBFbWFjcy4gIElmIG5vdCwgc2VlIDxodHRwczovL3d3dy5nbnUub3JnL2xpY2Vu c2VzLz4uICAqLwotCi0jaW5jbHVkZSA8Y29uZmlnLmg+Ci0jaW5jbHVkZSA8WDExL1hsaWIuaD4K LQotI2luY2x1ZGUgImxpc3AuaCIKLSNpbmNsdWRlICJ4dGVybS5oIgotI2luY2x1ZGUgImZyYW1l LmgiCi0jaW5jbHVkZSAiYmxvY2tpbnB1dC5oIgotI2luY2x1ZGUgImZvbnQuaCIKLSNpbmNsdWRl ICJwZHVtcGVyLmgiCi0KLS8qIEZUWCBmb250IGRyaXZlci4gICovCi0KLXN0cnVjdCBmdHhmb250 X2ZyYW1lX2RhdGEKLXsKLSAgLyogQmFja2dyb3VuZCBhbmQgZm9yZWdyb3VuZCBjb2xvcnMuICAq LwotICBYQ29sb3IgY29sb3JzWzJdOwotICAvKiBHQ3MgaW50ZXJwb2xhdGluZyB0aGUgYWJvdmUg Y29sb3JzLiAgZ2NzWzBdIGlzIGZvciBhIGNvbG9yCi0gICBjbG9zZXN0IHRvIEJBQ0tHUk9VTkQs IGFuZCBnY3NbNV0gaXMgZm9yIGEgY29sb3IgY2xvc2VzdCB0bwotICAgRk9SRUdST1VORC4gICov Ci0gIEdDIGdjc1s2XTsKLSAgc3RydWN0IGZ0eGZvbnRfZnJhbWVfZGF0YSAqbmV4dDsKLX07Ci0K LQotLyogUmV0dXJuIGFuIGFycmF5IG9mIDYgR0NzIGZvciBhbnRpYWxpYXNpbmcuICAqLwotCi1z dGF0aWMgR0MgKgotZnR4Zm9udF9nZXRfZ2NzIChzdHJ1Y3QgZnJhbWUgKmYsIHVuc2lnbmVkIGxv bmcgZm9yZWdyb3VuZCwgdW5zaWduZWQgbG9uZyBiYWNrZ3JvdW5kKQotewotICBYQ29sb3IgY29s b3I7Ci0gIFhHQ1ZhbHVlcyB4Z2N2OwotICBpbnQgaTsKLSAgc3RydWN0IGZ0eGZvbnRfZnJhbWVf ZGF0YSAqZGF0YSA9IGZvbnRfZ2V0X2ZyYW1lX2RhdGEgKGYsIFFmdHgpOwotICBzdHJ1Y3QgZnR4 Zm9udF9mcmFtZV9kYXRhICpwcmV2ID0gTlVMTCwgKnRoaXMgPSBOVUxMLCAqbmV3OwotCi0gIGlm IChkYXRhKQotICAgIHsKLSAgICAgIGZvciAodGhpcyA9IGRhdGE7IHRoaXM7IHByZXYgPSB0aGlz LCB0aGlzID0gdGhpcy0+bmV4dCkKLQl7Ci0JICBpZiAodGhpcy0+Y29sb3JzWzBdLnBpeGVsIDwg YmFja2dyb3VuZCkKLQkgICAgY29udGludWU7Ci0JICBpZiAodGhpcy0+Y29sb3JzWzBdLnBpeGVs ID4gYmFja2dyb3VuZCkKLQkgICAgYnJlYWs7Ci0JICBpZiAodGhpcy0+Y29sb3JzWzFdLnBpeGVs IDwgZm9yZWdyb3VuZCkKLQkgICAgY29udGludWU7Ci0JICBpZiAodGhpcy0+Y29sb3JzWzFdLnBp eGVsID4gZm9yZWdyb3VuZCkKLQkgICAgYnJlYWs7Ci0JICByZXR1cm4gdGhpcy0+Z2NzOwotCX0K LSAgICB9Ci0KLSAgbmV3ID0geG1hbGxvYyAoc2l6ZW9mICpuZXcpOwotICBuZXctPm5leHQgPSB0 aGlzOwotICBpZiAocHJldikKLSAgICAgIHByZXYtPm5leHQgPSBuZXc7Ci0gIGZvbnRfcHV0X2Zy YW1lX2RhdGEgKGYsIFFmdHgsIG5ldyk7Ci0KLSAgbmV3LT5jb2xvcnNbMF0ucGl4ZWwgPSBiYWNr Z3JvdW5kOwotICBuZXctPmNvbG9yc1sxXS5waXhlbCA9IGZvcmVncm91bmQ7Ci0KLSAgYmxvY2tf aW5wdXQgKCk7Ci0gIFhRdWVyeUNvbG9ycyAoRlJBTUVfWF9ESVNQTEFZIChmKSwgRlJBTUVfWF9D T0xPUk1BUCAoZiksIG5ldy0+Y29sb3JzLCAyKTsKLSAgZm9yIChpID0gMTsgaSA8IDc7IGkrKykK LSAgICB7Ci0gICAgICAvKiBJbnRlcnBvbGF0ZSBjb2xvcnMgbGluZWFybHkuICBBbnkgYmV0dGVy IGFsZ29yaXRobT8gICovCi0gICAgICBjb2xvci5yZWQKLQk9IChuZXctPmNvbG9yc1sxXS5yZWQg KiBpICsgbmV3LT5jb2xvcnNbMF0ucmVkICogKDggLSBpKSkgLyA4OwotICAgICAgY29sb3IuZ3Jl ZW4KLQk9IChuZXctPmNvbG9yc1sxXS5ncmVlbiAqIGkgKyBuZXctPmNvbG9yc1swXS5ncmVlbiAq ICg4IC0gaSkpIC8gODsKLSAgICAgIGNvbG9yLmJsdWUKLQk9IChuZXctPmNvbG9yc1sxXS5ibHVl ICogaSArIG5ldy0+Y29sb3JzWzBdLmJsdWUgKiAoOCAtIGkpKSAvIDg7Ci0gICAgICBpZiAoISB4 X2FsbG9jX25lYXJlc3RfY29sb3IgKGYsIEZSQU1FX1hfQ09MT1JNQVAgKGYpLCAmY29sb3IpKQot CWJyZWFrOwotICAgICAgeGdjdi5mb3JlZ3JvdW5kID0gY29sb3IucGl4ZWw7Ci0gICAgICBuZXct Pmdjc1tpIC0gMV0gPSBYQ3JlYXRlR0MgKEZSQU1FX1hfRElTUExBWSAoZiksIEZSQU1FX1hfRFJB V0FCTEUgKGYpLAotCQkJCSAgIEdDRm9yZWdyb3VuZCwgJnhnY3YpOwotICAgIH0KLSAgdW5ibG9j a19pbnB1dCAoKTsKLQotICBpZiAoaSA8IDcpCi0gICAgewotICAgICAgYmxvY2tfaW5wdXQgKCk7 Ci0gICAgICBmb3IgKGktLTsgaSA+PSAwOyBpLS0pCi0JWEZyZWVHQyAoRlJBTUVfWF9ESVNQTEFZ IChmKSwgbmV3LT5nY3NbaV0pOwotICAgICAgdW5ibG9ja19pbnB1dCAoKTsKLSAgICAgIGlmIChw cmV2KQotCXByZXYtPm5leHQgPSBuZXctPm5leHQ7Ci0gICAgICBlbHNlIGlmIChkYXRhKQotCWZv bnRfcHV0X2ZyYW1lX2RhdGEgKGYsIFFmdHgsIG5ldy0+bmV4dCk7Ci0gICAgICB4ZnJlZSAobmV3 KTsKLSAgICAgIHJldHVybiBOVUxMOwotICAgIH0KLSAgcmV0dXJuIG5ldy0+Z2NzOwotfQotCi1z dGF0aWMgaW50Ci1mdHhmb250X2RyYXdfYml0bWFwIChzdHJ1Y3QgZnJhbWUgKmYsIEdDIGdjX2Zv cmUsIEdDICpnY3MsIHN0cnVjdCBmb250ICpmb250LAotICAgICAgICAgICAgICAgICAgICAgdW5z aWduZWQgaW50IGNvZGUsIGludCB4LCBpbnQgeSwgWFBvaW50ICpwLCBpbnQgc2l6ZSwKLSAgICAg ICAgICAgICAgICAgICAgIGludCAqbiwgYm9vbCBmbHVzaCkKLXsKLSAgc3RydWN0IGZvbnRfYml0 bWFwIGJpdG1hcDsKLSAgdW5zaWduZWQgY2hhciAqYjsKLSAgaW50IGksIGo7Ci0KLSAgaWYgKGZ0 Zm9udF9nZXRfYml0bWFwIChmb250LCBjb2RlLCAmYml0bWFwLCBzaXplID4gMHgxMDAgPyAxIDog OCkgPCAwKQotICAgIHJldHVybiAwOwotICBpZiAoc2l6ZSA+IDB4MTAwKQotICAgIHsKLSAgICAg IGZvciAoaSA9IDAsIGIgPSBiaXRtYXAuYnVmZmVyOyBpIDwgYml0bWFwLnJvd3M7Ci0JICAgaSsr LCBiICs9IGJpdG1hcC5waXRjaCkKLQl7Ci0JICBmb3IgKGogPSAwOyBqIDwgYml0bWFwLndpZHRo OyBqKyspCi0JICAgIGlmIChiW2ogLyA4XSAmICgxIDw8ICg3IC0gKGogJSA4KSkpKQotCSAgICAg IHsKLQkJcFtuWzBdXS54ID0geCArIGJpdG1hcC5sZWZ0ICsgajsKLQkJcFtuWzBdXS55ID0geSAt IGJpdG1hcC50b3AgKyBpOwotCQlpZiAoKytuWzBdID09IHNpemUpCi0JCSAgewotICAgICAgICAg ICAgICAgICAgICBYRHJhd1BvaW50cyAoRlJBTUVfWF9ESVNQTEFZIChmKSwgRlJBTUVfWF9EUkFX QUJMRSAoZiksCi0JCQkJIGdjX2ZvcmUsIHAsIHNpemUsIENvb3JkTW9kZU9yaWdpbik7Ci0JCSAg ICBuWzBdID0gMDsKLQkJICB9Ci0JICAgICAgfQotCX0KLSAgICAgIGlmIChmbHVzaCAmJiBuWzBd ID4gMCkKLSAgICAgICAgWERyYXdQb2ludHMgKEZSQU1FX1hfRElTUExBWSAoZiksIEZSQU1FX1hf RFJBV0FCTEUgKGYpLAotCQkgICAgIGdjX2ZvcmUsIHAsIG5bMF0sIENvb3JkTW9kZU9yaWdpbik7 Ci0gICAgfQotICBlbHNlCi0gICAgewotICAgICAgZm9yIChpID0gMCwgYiA9IGJpdG1hcC5idWZm ZXI7IGkgPCBiaXRtYXAucm93czsKLQkgICBpKyssIGIgKz0gYml0bWFwLnBpdGNoKQotCXsKLQkg IGZvciAoaiA9IDA7IGogPCBiaXRtYXAud2lkdGg7IGorKykKLQkgICAgewotCSAgICAgIGludCBp ZHggPSAoYml0bWFwLmJpdHNfcGVyX3BpeGVsID09IDEKLQkJCSA/ICgoYltqIC8gOF0gJiAoMSA8 PCAoNyAtIChqICUgOCkpKSkgPyA2IDogLTEpCi0JCQkgOiAoYltqXSA+PiA1KSAtIDEpOwotCi0J ICAgICAgaWYgKGlkeCA+PSAwKQotCQl7Ci0JCSAgWFBvaW50ICpwcCA9IHAgKyBzaXplICogaWR4 OwotCi0JCSAgcHBbbltpZHhdXS54ID0geCArIGJpdG1hcC5sZWZ0ICsgajsKLQkJICBwcFtuW2lk eF1dLnkgPSB5IC0gYml0bWFwLnRvcCArIGk7Ci0JCSAgaWYgKCsrKG5baWR4XSkgPT0gc2l6ZSkK LQkJICAgIHsKLSAgICAgICAgICAgICAgICAgICAgICBYRHJhd1BvaW50cyAoRlJBTUVfWF9ESVNQ TEFZIChmKSwgRlJBTUVfWF9EUkFXQUJMRSAoZiksCi0JCQkJICAgaWR4ID09IDYgPyBnY19mb3Jl IDogZ2NzW2lkeF0sIHBwLCBzaXplLAotCQkJCSAgIENvb3JkTW9kZU9yaWdpbik7Ci0JCSAgICAg IG5baWR4XSA9IDA7Ci0JCSAgICB9Ci0JCX0KLQkgICAgfQotCX0KLSAgICAgIGlmIChmbHVzaCkK LQl7Ci0JICBmb3IgKGkgPSAwOyBpIDwgNjsgaSsrKQotCSAgICBpZiAobltpXSA+IDApCi0gICAg ICAgICAgICAgIFhEcmF3UG9pbnRzIChGUkFNRV9YX0RJU1BMQVkgKGYpLCBGUkFNRV9YX0RSQVdB QkxFIChmKSwKLQkJCSAgIGdjc1tpXSwgcCArIDB4MTAwICogaSwgbltpXSwgQ29vcmRNb2RlT3Jp Z2luKTsKLQkgIGlmIChuWzZdID4gMCkKLSAgICAgICAgICAgIFhEcmF3UG9pbnRzIChGUkFNRV9Y X0RJU1BMQVkgKGYpLCBGUkFNRV9YX0RSQVdBQkxFIChmKSwKLQkJCSBnY19mb3JlLCBwICsgMHg2 MDAsIG5bNl0sIENvb3JkTW9kZU9yaWdpbik7Ci0JfQotICAgIH0KLQotICAvKiBUaGVyZSBpcyBu byBmdGZvbnRfZnJlZV9iaXRtYXAsIHNvIGRvIG5vdCB0cnkgdG8gZnJlZSBCSVRNQVAuICAqLwot Ci0gIHJldHVybiBiaXRtYXAuYWR2YW5jZTsKLX0KLQotc3RhdGljIHZvaWQKLWZ0eGZvbnRfZHJh d19iYWNrZ3JvdW5kIChzdHJ1Y3QgZnJhbWUgKmYsIHN0cnVjdCBmb250ICpmb250LCBHQyBnYywg aW50IHgsIGludCB5LAotCQkJIGludCB3aWR0aCkKLXsKLSAgWEdDVmFsdWVzIHhnY3Y7Ci0KLSAg WEdldEdDVmFsdWVzIChGUkFNRV9YX0RJU1BMQVkgKGYpLCBnYywKLQkJR0NGb3JlZ3JvdW5kIHwg R0NCYWNrZ3JvdW5kLCAmeGdjdik7Ci0gIFhTZXRGb3JlZ3JvdW5kIChGUkFNRV9YX0RJU1BMQVkg KGYpLCBnYywgeGdjdi5iYWNrZ3JvdW5kKTsKLSAgWEZpbGxSZWN0YW5nbGUgKEZSQU1FX1hfRElT UExBWSAoZiksIEZSQU1FX1hfRFJBV0FCTEUgKGYpLCBnYywKLQkJICB4LCB5IC0gRk9OVF9CQVNF IChmb250KSwgd2lkdGgsIEZPTlRfSEVJR0hUIChmb250KSk7Ci0gIFhTZXRGb3JlZ3JvdW5kIChG UkFNRV9YX0RJU1BMQVkgKGYpLCBnYywgeGdjdi5mb3JlZ3JvdW5kKTsKLX0KLQotc3RhdGljIExp c3BfT2JqZWN0Ci1mdHhmb250X2xpc3QgKHN0cnVjdCBmcmFtZSAqZiwgTGlzcF9PYmplY3Qgc3Bl YykKLXsKLSAgcmV0dXJuIGZ0Zm9udF9saXN0MiAoZiwgc3BlYywgUWZ0eCk7Ci19Ci0KLXN0YXRp YyBMaXNwX09iamVjdAotZnR4Zm9udF9tYXRjaCAoc3RydWN0IGZyYW1lICpmLCBMaXNwX09iamVj dCBzcGVjKQotewotICByZXR1cm4gZnRmb250X21hdGNoMiAoZiwgc3BlYywgUWZ0eCk7Ci19Ci0K LXN0YXRpYyBMaXNwX09iamVjdAotZnR4Zm9udF9vcGVuIChzdHJ1Y3QgZnJhbWUgKmYsIExpc3Bf T2JqZWN0IGVudGl0eSwgaW50IHBpeGVsX3NpemUpCi17Ci0gIExpc3BfT2JqZWN0IGZvbnRfb2Jq ZWN0ID0gZnRmb250X29wZW4gKGYsIGVudGl0eSwgcGl4ZWxfc2l6ZSk7Ci0gIGlmIChOSUxQIChm b250X29iamVjdCkpCi0gICAgcmV0dXJuIFFuaWw7Ci0gIHN0cnVjdCBmb250ICpmb250ID0gWEZP TlRfT0JKRUNUIChmb250X29iamVjdCk7Ci0gIGZvbnQtPmRyaXZlciA9ICZmdHhmb250X2RyaXZl cjsKLSAgcmV0dXJuIGZvbnRfb2JqZWN0OwotfQotCi1zdGF0aWMgdm9pZAotZnR4Zm9udF9jbG9z ZSAoc3RydWN0IGZvbnQgKmZvbnQpCi17Ci0gIGZ0Zm9udF9jbG9zZSAoZm9udCk7Ci19Ci0KLXN0 YXRpYyBpbnQKLWZ0eGZvbnRfZHJhdyAoc3RydWN0IGdseXBoX3N0cmluZyAqcywgaW50IGZyb20s IGludCB0bywgaW50IHgsIGludCB5LAotICAgICAgICAgICAgICBib29sIHdpdGhfYmFja2dyb3Vu ZCkKLXsKLSAgc3RydWN0IGZyYW1lICpmID0gcy0+ZjsKLSAgc3RydWN0IGZhY2UgKmZhY2UgPSBz LT5mYWNlOwotICBzdHJ1Y3QgZm9udCAqZm9udCA9IHMtPmZvbnQ7Ci0gIFhQb2ludCBwWzB4NzAw XTsKLSAgaW50IG5bN107Ci0gIHVuc2lnbmVkICpjb2RlID0gcy0+Y2hhcjJiICsgZnJvbTsKLSAg aW50IGxlbiA9IHRvIC0gZnJvbTsKLSAgaW50IGk7Ci0gIEdDICpnY3M7Ci0gIGludCB4YWR2YW5j ZTsKLQotICBuWzBdID0gblsxXSA9IG5bMl0gPSBuWzNdID0gbls0XSA9IG5bNV0gPSBuWzZdID0g MDsKLQotICBibG9ja19pbnB1dCAoKTsKLSAgaWYgKHdpdGhfYmFja2dyb3VuZCkKLSAgICBmdHhm b250X2RyYXdfYmFja2dyb3VuZCAoZiwgZm9udCwgcy0+Z2MsIHgsIHksIHMtPndpZHRoKTsKLQot ICBpZiAoZmFjZS0+Z2MgPT0gcy0+Z2MpCi0gICAgewotICAgICAgZ2NzID0gZnR4Zm9udF9nZXRf Z2NzIChmLCBmYWNlLT5mb3JlZ3JvdW5kLCBmYWNlLT5iYWNrZ3JvdW5kKTsKLSAgICB9Ci0gIGVs c2UKLSAgICB7Ci0gICAgICBYR0NWYWx1ZXMgeGdjdjsKLSAgICAgIHVuc2lnbmVkIGxvbmcgbWFz ayA9IEdDRm9yZWdyb3VuZCB8IEdDQmFja2dyb3VuZDsKLQotICAgICAgWEdldEdDVmFsdWVzIChG UkFNRV9YX0RJU1BMQVkgKGYpLCBzLT5nYywgbWFzaywgJnhnY3YpOwotICAgICAgZ2NzID0gZnR4 Zm9udF9nZXRfZ2NzIChmLCB4Z2N2LmZvcmVncm91bmQsIHhnY3YuYmFja2dyb3VuZCk7Ci0gICAg fQotCi0gIGlmIChnY3MpCi0gICAgewotICAgICAgaWYgKHMtPm51bV9jbGlwcykKLQlmb3IgKGkg PSAwOyBpIDwgNjsgaSsrKQotCSAgWFNldENsaXBSZWN0YW5nbGVzIChGUkFNRV9YX0RJU1BMQVkg KGYpLCBnY3NbaV0sIDAsIDAsCi0JCQkgICAgICBzLT5jbGlwLCBzLT5udW1fY2xpcHMsIFVuc29y dGVkKTsKLQotICAgICAgZm9yIChpID0gMDsgaSA8IGxlbjsgaSsrKQotCXsKLQkgIHhhZHZhbmNl ID0gZnR4Zm9udF9kcmF3X2JpdG1hcCAoZiwgcy0+Z2MsIGdjcywgZm9udCwgY29kZVtpXSwgeCwg eSwKLQkJCQkJICBwLCAweDEwMCwgbiwgaSArIDEgPT0gbGVuKTsKLQkgIHggKz0gKHMtPnBhZGRp bmdfcCA/IDEgOiB4YWR2YW5jZSk7Ci0JfQotICAgICAgaWYgKHMtPm51bV9jbGlwcykKLQlmb3Ig KGkgPSAwOyBpIDwgNjsgaSsrKQotCSAgWFNldENsaXBNYXNrIChGUkFNRV9YX0RJU1BMQVkgKGYp LCBnY3NbaV0sIE5vbmUpOwotICAgIH0KLSAgZWxzZQotICAgIHsKLSAgICAgIC8qIFdlIGNhbid0 IGRyYXcgd2l0aCBhbnRpYWxpYXNpbmcuCi0JIHMtPmdjIHNob3VsZCBhbHJlYWR5IGhhdmUgYSBw cm9wZXIgY2xpcHBpbmcgc2V0dGluZy4gKi8KLSAgICAgIGZvciAoaSA9IDA7IGkgPCBsZW47IGkr KykKLQl7Ci0JICB4YWR2YW5jZSA9IGZ0eGZvbnRfZHJhd19iaXRtYXAgKGYsIHMtPmdjLCBOVUxM LCBmb250LCBjb2RlW2ldLCB4LCB5LAotCQkJCQkgIHAsIDB4NzAwLCBuLCBpICsgMSA9PSBsZW4p OwotCSAgeCArPSAocy0+cGFkZGluZ19wID8gMSA6IHhhZHZhbmNlKTsKLQl9Ci0gICAgfQotCi0g IHVuYmxvY2tfaW5wdXQgKCk7Ci0KLSAgcmV0dXJuIGxlbjsKLX0KLQotc3RhdGljIGludAotZnR4 Zm9udF9lbmRfZm9yX2ZyYW1lIChzdHJ1Y3QgZnJhbWUgKmYpCi17Ci0gIHN0cnVjdCBmdHhmb250 X2ZyYW1lX2RhdGEgKmRhdGEgPSBmb250X2dldF9mcmFtZV9kYXRhIChmLCBRZnR4KTsKLQotICBi bG9ja19pbnB1dCAoKTsKLSAgd2hpbGUgKGRhdGEpCi0gICAgewotICAgICAgc3RydWN0IGZ0eGZv bnRfZnJhbWVfZGF0YSAqbmV4dCA9IGRhdGEtPm5leHQ7Ci0gICAgICBpbnQgaTsKLQotICAgICAg Zm9yIChpID0gMDsgaSA8IDY7IGkrKykKLQlYRnJlZUdDIChGUkFNRV9YX0RJU1BMQVkgKGYpLCBk YXRhLT5nY3NbaV0pOwotICAgICAgeGZyZWUgKGRhdGEpOwotICAgICAgZGF0YSA9IG5leHQ7Ci0g ICAgfQotICB1bmJsb2NrX2lucHV0ICgpOwotICBmb250X3B1dF9mcmFtZV9kYXRhIChmLCBRZnR4 LCBOVUxMKTsKLSAgcmV0dXJuIDA7Ci19Ci0KLQwKLQotc3RhdGljIHZvaWQgc3ltc19vZl9mdHhm b250X2Zvcl9wZHVtcGVyICh2b2lkKTsKLQotc3RydWN0IGZvbnRfZHJpdmVyIGNvbnN0IGZ0eGZv bnRfZHJpdmVyID0KLSAgewotICAvKiBXZSBjYW4ndCBkcmF3IGEgdGV4dCB3aXRob3V0IGRldmlj ZSBkZXBlbmRlbnQgZnVuY3Rpb25zLiAgKi8KLSAgLnR5cGUgPSBMSVNQU1lNX0lOSVRJQUxMWSAo UWZ0eCksCi0gIC5nZXRfY2FjaGUgPSBmdGZvbnRfZ2V0X2NhY2hlLAotICAubGlzdCA9IGZ0eGZv bnRfbGlzdCwKLSAgLm1hdGNoID0gZnR4Zm9udF9tYXRjaCwKLSAgLmxpc3RfZmFtaWx5ID0gZnRm b250X2xpc3RfZmFtaWx5LAotICAub3Blbl9mb250ID0gZnR4Zm9udF9vcGVuLAotICAuY2xvc2Vf Zm9udCA9IGZ0eGZvbnRfY2xvc2UsCi0gIC5oYXNfY2hhciA9IGZ0Zm9udF9oYXNfY2hhciwKLSAg LmVuY29kZV9jaGFyID0gZnRmb250X2VuY29kZV9jaGFyLAotICAudGV4dF9leHRlbnRzID0gZnRm b250X3RleHRfZXh0ZW50cywKLSAgLmRyYXcgPSBmdHhmb250X2RyYXcsCi0gIC5nZXRfYml0bWFw ID0gZnRmb250X2dldF9iaXRtYXAsCi0gIC5hbmNob3JfcG9pbnQgPSBmdGZvbnRfYW5jaG9yX3Bv aW50LAotI2lmZGVmIEhBVkVfTElCT1RGCi0gIC5vdGZfY2FwYWJpbGl0eSA9IGZ0Zm9udF9vdGZf Y2FwYWJpbGl0eSwKLSNlbmRpZgotICAuZW5kX2Zvcl9mcmFtZSA9IGZ0eGZvbnRfZW5kX2Zvcl9m cmFtZSwKLSNpZiBkZWZpbmVkIEhBVkVfTTE3Tl9GTFQgJiYgZGVmaW5lZCBIQVZFX0xJQk9URgot ICAuc2hhcGUgPSBmdGZvbnRfc2hhcGUsCi0jZW5kaWYKLSNpZiBkZWZpbmVkIEhBVkVfT1RGX0dF VF9WQVJJQVRJT05fR0xZUEhTIHx8IGRlZmluZWQgSEFWRV9GVF9GQUNFX0dFVENIQVJWQVJJQU5U SU5ERVgKLSAgLmdldF92YXJpYXRpb25fZ2x5cGhzID0gZnRmb250X3ZhcmlhdGlvbl9nbHlwaHMs Ci0jZW5kaWYKLSAgLmZpbHRlcl9wcm9wZXJ0aWVzID0gZnRmb250X2ZpbHRlcl9wcm9wZXJ0aWVz LAotICAuY29tYmluaW5nX2NhcGFiaWxpdHkgPSBmdGZvbnRfY29tYmluaW5nX2NhcGFiaWxpdHks Ci0gIH07Ci0KLXZvaWQKLXN5bXNfb2ZfZnR4Zm9udCAodm9pZCkKLXsKLSAgREVGU1lNIChRZnR4 LCAiZnR4Iik7Ci0gIHBkdW1wZXJfZG9fbm93X2FuZF9hZnRlcl9sb2FkIChzeW1zX29mX2Z0eGZv bnRfZm9yX3BkdW1wZXIpOwotfQotCi1zdGF0aWMgdm9pZAotc3ltc19vZl9mdHhmb250X2Zvcl9w ZHVtcGVyICh2b2lkKQotewotICByZWdpc3Rlcl9mb250X2RyaXZlciAoJmZ0eGZvbnRfZHJpdmVy LCBOVUxMKTsKLX0KZGlmZiAtLWdpdCBhL3NyYy94Zm5zLmMgYi9zcmMveGZucy5jCmluZGV4IDIw ZTYzYTI2NTAuLjcyMTBiYmYyZGMgMTAwNjQ0Ci0tLSBhL3NyYy94Zm5zLmMKKysrIGIvc3JjL3hm bnMuYwpAQCAtMzg3OCw4ICszODc4LDYgQEAgREVGVU4gKCJ4LWNyZWF0ZS1mcmFtZSIsIEZ4X2Ny ZWF0ZV9mcmFtZSwgU3hfY3JlYXRlX2ZyYW1lLAogI2lmZGVmIEhBVkVfSEFSRkJVWloKICAgcmVn aXN0ZXJfZm9udF9kcml2ZXIgKCZ4ZnRoYmZvbnRfZHJpdmVyLCBmKTsKICNlbmRpZgotI2Vsc2UJ Lyogbm90IEhBVkVfWEZUICovCi0gIHJlZ2lzdGVyX2ZvbnRfZHJpdmVyICgmZnR4Zm9udF9kcml2 ZXIsIGYpOwogI2VuZGlmCS8qIG5vdCBIQVZFX1hGVCAqLwogI2VuZGlmCS8qIEhBVkVfRlJFRVRZ UEUgKi8KICNlbmRpZgkvKiBub3QgVVNFX0NBSVJPICovCkBAIC02MzYyLDggKzYzNjAsNiBAQCB4 X2NyZWF0ZV90aXBfZnJhbWUgKHN0cnVjdCB4X2Rpc3BsYXlfaW5mbyAqZHB5aW5mbywgTGlzcF9P YmplY3QgcGFybXMpCiAjaWZkZWYgSEFWRV9IQVJGQlVaWgogICByZWdpc3Rlcl9mb250X2RyaXZl ciAoJnhmdGhiZm9udF9kcml2ZXIsIGYpOwogI2VuZGlmCi0jZWxzZQkvKiBub3QgSEFWRV9YRlQg Ki8KLSAgcmVnaXN0ZXJfZm9udF9kcml2ZXIgKCZmdHhmb250X2RyaXZlciwgZik7CiAjZW5kaWYJ Lyogbm90IEhBVkVfWEZUICovCiAjZW5kaWYJLyogSEFWRV9GUkVFVFlQRSAqLwogI2VuZGlmCS8q IG5vdCBVU0VfQ0FJUk8gKi8KLS0gCjIuMjAuMQoK --00000000000028117405943d7fb9-- From debbugs-submit-bounces@debbugs.gnu.org Sun Oct 06 08:59:17 2019 Received: (at control) by debbugs.gnu.org; 6 Oct 2019 12:59:17 +0000 Received: from localhost ([127.0.0.1]:45802 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iH684-0004zW-2Y for submit@debbugs.gnu.org; Sun, 06 Oct 2019 08:59:16 -0400 Received: from mail-pl1-f174.google.com ([209.85.214.174]:36499) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iH682-0004zI-JI for control@debbugs.gnu.org; Sun, 06 Oct 2019 08:59:14 -0400 Received: by mail-pl1-f174.google.com with SMTP id j11so5535241plk.3 for ; Sun, 06 Oct 2019 05:59:14 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=5IRaG30zwgeEyfM5l5243A00I2s5yA+5hGwsbGHiHoM=; b=GM0ZcdlLYHhYUP1hxXKSIiRIUseOheMT9G7YnOJ/LN4s3baOi5TOoyOGZGS069yqur E5eS3KpaxUP/5UaQXbrNtQ5N+dC8EWhoMF9RQ2lKj3y3jIJHb1BqtRmTBWThyJbT6BDa 5+T95S4qkj9u6ChQ5cwE6cbl3//bLOYAfk3iBTSGXd3uWs10tO2Z2Tpv1a5FyUdFQFtI /YGqSEHpX0lNAF249Be8oSav26/9y6irbqNdzFByCVhYd5EfG6Yxh5euQhKaCNGfQbsp b/Xn1YJog0DjHK6DLoIEN6ICgnxYf8+8nVGog+ff/kYuhh+t+ftReX0OlyKVIR3slkLp mTcQ== X-Gm-Message-State: APjAAAUquMdsDsfvslJo2dn8qF0Ve3XuSLii0094ilbc7p1pWl/0jL2x nm4O4kroc7DBf036i1aPPUxnmxedXtnc+bR2eBrYcJ17UxM= X-Google-Smtp-Source: APXvYqwglpvbHRsfCieQm3nHUrfgkuN/ZLTwMLrJUvH6il5KVo26xczYfYX/GvP0ATBkN6U4/0//MtRzsAiww48Azjg= X-Received: by 2002:a17:902:326:: with SMTP id 35mr25377165pld.128.1570366748579; Sun, 06 Oct 2019 05:59:08 -0700 (PDT) MIME-Version: 1.0 From: Stefan Kangas Date: Sun, 6 Oct 2019 14:58:57 +0200 Message-ID: Subject: To: control@debbugs.gnu.org Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 2.3 (++) 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: tags 34663 + patch quit Content analysis details: (2.3 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 SPF_PASS SPF: sender matches SPF record 0.2 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level mail domains are different 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (stefankangas[at]gmail.com) -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [209.85.214.174 listed in list.dnswl.org] 2.0 BLANK_SUBJECT Subject is present but empty 0.0 FREEMAIL_FORGED_FROMDOMAIN 2nd level domains in From and EnvelopeFrom freemail headers are different 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: 1.3 (+) 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: tags 34663 + patch quit Content analysis details: (1.3 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [209.85.214.174 listed in list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.2 HEADER_FROM_DIFFERENT_DOMAINS From and EnvelopeFrom 2nd level mail domains are different 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (stefankangas[at]gmail.com) -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager 2.0 BLANK_SUBJECT Subject is present but empty 0.0 FREEMAIL_FORGED_FROMDOMAIN 2nd level domains in From and EnvelopeFrom freemail headers are different tags 34663 + patch quit From unknown Mon Jun 23 16:47:47 2025 X-Loop: help-debbugs@gnu.org Subject: bug#34663: remove ftx font backend Resent-From: Stefan Kangas Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 06 Oct 2019 13:02:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 34663 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Glenn Morris Cc: 34663@debbugs.gnu.org Received: via spool by 34663-submit@debbugs.gnu.org id=B34663.157036690825506 (code B ref 34663); Sun, 06 Oct 2019 13:02:02 +0000 Received: (at 34663) by debbugs.gnu.org; 6 Oct 2019 13:01:48 +0000 Received: from localhost ([127.0.0.1]:45808 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iH6AR-0006ZB-57 for submit@debbugs.gnu.org; Sun, 06 Oct 2019 09:01:48 -0400 Received: from mail-pf1-f175.google.com ([209.85.210.175]:34513) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iH6AI-0006PS-5a for 34663@debbugs.gnu.org; Sun, 06 Oct 2019 09:01:41 -0400 Received: by mail-pf1-f175.google.com with SMTP id b128so6935321pfa.1 for <34663@debbugs.gnu.org>; Sun, 06 Oct 2019 06:01:34 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=bAAPM4uh3eYRzDavoeIZxQD7bmnOXs9fHA9mo0JvA5U=; b=NUxBhAYubHn45tzN1TYOuOTgWnfSgHWE625pIyEEFcwL8nGKgqcp4WMZpNDSlxT74y SiN4SokmalviyKqBZ7+sqh/sgiDCrt4ecbo5slHqMuSTBicca26CP7dreJs8zJ3QjZ/f uRckwBYrfl3wvmGnkegq7rQ7Uev2FdZ9CB/L91kY7RxD1DpE5FmWKGiibOzRJjJlpvUI fvUxL73tmfXivhF7yc0633dq3PXDlu4mqsvNdmRFOBpf9RhKZfj1mCipuZ7JkkO5Rd4y le4RqG4a7mc2wOwXdga9RxlMAiOY6VR47pYWSXCTAwyl4XweXf+4tNJ0kJKMLcb70XCl 8jRA== X-Gm-Message-State: APjAAAXR8Rqrg/evejr2g9RmtyulecFkdw+E38Bt3wMGUNd7/nCUz4/g s2ivWXRlYRDEpPW2bjBYExdkHILnzY/hVSQCr9w= X-Google-Smtp-Source: APXvYqw0IiaLKiEJfV83MeoLa5fRZObU3K46qJVrlv15rreNoB1j94TZZopKbvUZV7gWoRA/esR7Fndzffzbyd5w0Bs= X-Received: by 2002:a63:1310:: with SMTP id i16mr23581867pgl.200.1570366888388; Sun, 06 Oct 2019 06:01:28 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Stefan Kangas Date: Sun, 6 Oct 2019 15:01:17 +0200 Message-ID: Content-Type: multipart/mixed; boundary="0000000000008cd53805943d8884" X-Spam-Score: 0.3 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) --0000000000008cd53805943d8884 Content-Type: text/plain; charset="UTF-8" Stefan Kangas writes: > How about the attached patch? Sorry, attached here is a patch with a fixed commit message. Best regards, Stefan Kangas --0000000000008cd53805943d8884 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Remove-unused-ftx-font-backend-driver.patch" Content-Disposition: attachment; filename="0001-Remove-unused-ftx-font-backend-driver.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_k1ezw08d0 RnJvbSA2OTFlYjZmYzQ2OGM1NjNiYmYxNmE0NWY0YThmN2IwZWRiMjFmOTZlIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBTdGVmYW4gS2FuZ2FzIDxzdGVmYW5rYW5nYXNAZ21haWwuY29t PgpEYXRlOiBTdW4sIDYgT2N0IDIwMTkgMTQ6NDU6NTcgKzAyMDAKU3ViamVjdDogW1BBVENIXSBS ZW1vdmUgdW51c2VkIGZ0eCBmb250IGJhY2tlbmQgZHJpdmVyCgoqIHNyYy9mdHhmb250LmM6IFJl bW92ZSBmaWxlLgoqIGFkbWluL25vdGVzL2ZvbnQtYmFja2VuZDoKKiBjb25maWd1cmUuYWM6Ciog c3JjL01ha2VmaWxlLmluOgoqIHNyYy9kZXBzLm1rIChmdHhmb250Lm8pOgoqIHNyYy9mb250LmMg KHN5bXNfb2ZfZm9udCk6Ciogc3JjL2ZvbnQuaCAodG9wLWxldmVsLCBmb250X3Byb3BlcnR5X2lu ZGV4KToKKiBzcmMveGZucy5jIChGeF9jcmVhdGVfZnJhbWUsIHhfY3JlYXRlX3RpcF9mcmFtZSk6 IFJlbW92ZSB1bnVzZWQgZnR4CmZvbnQgYmFja2VuZCBkcml2ZXIuICBUaGFua3MgdG8gR2xlbm4g TW9ycmlzIGZvciBwb2ludGluZyBvdXQgdGhhdCBpdApjYW4gYmUgcmVtb3ZlZC4gIChCdWcjMzQ2 NjMpCi0tLQogYWRtaW4vbm90ZXMvZm9udC1iYWNrZW5kIHwgICAyIC0KIGNvbmZpZ3VyZS5hYyAg ICAgICAgICAgICB8ICAgNiArLQogc3JjL01ha2VmaWxlLmluICAgICAgICAgIHwgICA2ICstCiBz cmMvZGVwcy5tayAgICAgICAgICAgICAgfCAgIDMgLQogc3JjL2ZvbnQuYyAgICAgICAgICAgICAg IHwgICAxIC0KIHNyYy9mb250LmggICAgICAgICAgICAgICB8ICAgNiArLQogc3JjL2Z0eGZvbnQu YyAgICAgICAgICAgIHwgMzcxIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQogc3JjL3hmbnMuYyAgICAgICAgICAgICAgIHwgICA0IC0KIDggZmlsZXMgY2hhbmdlZCwgNyBp bnNlcnRpb25zKCspLCAzOTIgZGVsZXRpb25zKC0pCiBkZWxldGUgbW9kZSAxMDA2NDQgc3JjL2Z0 eGZvbnQuYwoKZGlmZiAtLWdpdCBhL2FkbWluL25vdGVzL2ZvbnQtYmFja2VuZCBiL2FkbWluL25v dGVzL2ZvbnQtYmFja2VuZAppbmRleCBlZWY3NDM5YmNjLi5mMzRkNjQxMzIwIDEwMDY0NAotLS0g YS9hZG1pbi9ub3Rlcy9mb250LWJhY2tlbmQKKysrIGIvYWRtaW4vbm90ZXMvZm9udC1iYWNrZW5k CkBAIC0xNSw4ICsxNSw2IEBAIFRoZSBuZXcgZmlsZXMgYXJlOgogCQlkZXZpY2UtaW5kZXBlbmRl bnQgbWV0aG9kcyBvZiBzdHJ1Y3QgZm9udF9kcml2ZXIuCiAJeGZ0Zm9udC5jIC0tIGZvbnQtZHJp dmVyIG9uIFggdXNpbmcgWGZ0IGZvciBGcmVlVHlwZSBmb250cwogCQl1dGlsaXppbmcgbWV0aG9k cyBwcm92aWRlZCBieSBmdGZvbnQuYy4KLQlmdHhmb250LmMgLS0gZm9udC1kcml2ZXIgb24gWCBk aXJlY3RseSB1c2luZyBGcmVlVHlwZSBmb250cwotCQl1dGlsaXppbmcgbWV0aG9kcyBwcm92aWRl ZCBieSBmdGZvbnQuYy4KIAl3MzJmb250LmMgLS0gZm9udCBkcml2ZXIgb24gdzMyIHVzaW5nIFdp bmRvd3MgbmF0aXZlIGZvbnRzLAogCQljb3JyZXNwb25kaW5nIHRvIHhmb250LmMKIAl3MzJ1bmlz Y3JpYmUuYyAtLSBmb250IGRyaXZlciBvbiB3MzIsIHVzaW5nIHRoZSB1bmlzY3JpYmUgQVBJCmRp ZmYgLS1naXQgYS9jb25maWd1cmUuYWMgYi9jb25maWd1cmUuYWMKaW5kZXggNzQzNWYyZThkYS4u Y2QzNjhiYjhkYyAxMDA2NDQKLS0tIGEvY29uZmlndXJlLmFjCisrKyBiL2NvbmZpZ3VyZS5hYwpA QCAtMzM4MSw4ICszMzgxLDYgQEAgQUNfREVGVU4KICAgICAgIGZpICAgICAgICAgICAgICAgICAg ICAgICAgICAjICIkSEFWRV9YRlQiICE9IG5vCiAgICAgZmkgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIyAieCR7d2l0aF94ZnR9IiAhPSAieG5vIgogCi0gICAgIyMgV2UgdXNlZCB0byBhbGxv dyBidWlsZGluZyB3aXRoIEZyZWVUeXBlIGFuZCB3aXRob3V0IFhmdC4KLSAgICAjIyBIb3dldmVy LCB0aGUgZnR4IGZvbnQgYmFja2VuZCBkcml2ZXIgaXMgbm90IGluIGdvb2Qgc2hhcGUuCiAgICAg aWYgdGVzdCAiJEhBVkVfWEZUIiAhPSAieWVzIjsgdGhlbgogICAgICAgIGRubCBGb3IgdGhlICJE b2VzIEVtYWNzIHVzZSIgbWVzc2FnZSBhdCB0aGUgZW5kLgogICAgICAgIEhBVkVfWEZUPW5vCkBA IC01MjU0LDkgKzUyNTIsOSBAQCBBQ19ERUZVTgogICBpZiB0ZXN0ICIkSEFWRV9DQUlSTyIgPSAi eWVzIjsgdGhlbgogICAgIEZPTlRfT0JKPSIkRk9OVF9PQkogZnRmb250Lm8gZnRjcmZvbnQubyIK ICAgZWxpZiB0ZXN0ICIkSEFWRV9YRlQiID0gInllcyI7IHRoZW4KLSAgICBGT05UX09CSj0iJEZP TlRfT0JKIGZ0Zm9udC5vIHhmdGZvbnQubyBmdHhmb250Lm8iCisgICAgRk9OVF9PQko9IiRGT05U X09CSiBmdGZvbnQubyB4ZnRmb250Lm8iCiAgIGVsaWYgdGVzdCAiJEhBVkVfRlJFRVRZUEUiID0g InllcyI7IHRoZW4KLSAgICBGT05UX09CSj0iJEZPTlRfT0JKIGZ0Zm9udC5vIGZ0eGZvbnQubyIK KyAgICBGT05UX09CSj0iJEZPTlRfT0JKIGZ0Zm9udC5vIgogICBmaQogZmkKIGlmIHRlc3QgIiR7 SEFWRV9IQVJGQlVaWn0iID0gInllcyIgOyB0aGVuCmRpZmYgLS1naXQgYS9zcmMvTWFrZWZpbGUu aW4gYi9zcmMvTWFrZWZpbGUuaW4KaW5kZXggNzZhYTZhMWVjNS4uZjBjMTNkNWQ5MSAxMDA2NDQK LS0tIGEvc3JjL01ha2VmaWxlLmluCisrKyBiL3NyYy9NYWtlZmlsZS5pbgpAQCAtMjk1LDggKzI5 NSw4IEBAIEVNQUNTUkVTID0KIFczMl9SRVNfTElOSz1AVzMyX1JFU19MSU5LQAogCiAjIyBFbXB0 eSBpZiAhSEFWRV9YX1dJTkRPV1MKLSMjIHhmb250Lm8gZnRmb250Lm8geGZ0Zm9udC5vIGZ0eGZv bnQubyBpZiBIQVZFX1hGVAotIyMgeGZvbnQubyBmdGZvbnQubyBmdHhmb250Lm8gaWYgSEFWRV9G UkVFVFlQRQorIyMgeGZvbnQubyBmdGZvbnQubyB4ZnRmb250Lm8gaWYgSEFWRV9YRlQKKyMjIHhm b250Lm8gZnRmb250Lm8gaWYgSEFWRV9GUkVFVFlQRQogIyMgeGZvbnQubyBmdGZvbnQubyBmdGNy Zm9udC5vIGlmIFVTRV9DQUlSTwogIyMgZWxzZSB4Zm9udC5vCiAjIyBpZiBIQVZFX0hBUkZCVVpa LCBoYmZvbnQubyBpcyBhZGRlZCByZWdhcmRsZXNzIG9mIHRoZSByZXN0CkBAIC00MzYsNyArNDM2 LDcgQEAgU09NRV9NQUNISU5FX09CSkVDVFMgPQogICBuc3Rlcm0ubyBuc2Zucy5vIG5zbWVudS5v IG5zc2VsZWN0Lm8gbnNpbWFnZS5vIG5zZm9udC5vIG1hY2ZvbnQubyBcCiAgIHczMi5vIHczMmNv bnNvbGUubyB3MzJjeWd3aW54Lm8gdzMyZm5zLm8gdzMyaGVhcC5vIHczMmluZXZ0Lm8gdzMybm90 aWZ5Lm8gXAogICB3MzJtZW51Lm8gdzMycHJvYy5vIHczMnJlZy5vIHczMnNlbGVjdC5vIHczMnRl cm0ubyB3MzJ4Zm5zLm8gXAotICB3MTZzZWxlY3QubyB3aWRnZXQubyB4Zm9udC5vIGZ0Zm9udC5v IHhmdGZvbnQubyBmdHhmb250Lm8gZ3RrdXRpbC5vIFwKKyAgdzE2c2VsZWN0Lm8gd2lkZ2V0Lm8g eGZvbnQubyBmdGZvbnQubyB4ZnRmb250Lm8gZ3RrdXRpbC5vIFwKICAgeHNldHRpbmdzLm8geGdz ZWxlY3QubyB0ZXJtY2FwLm8gaGJmb250Lm8KIAogIyMgZ21hbGxvYy5vIGlmICFTWVNURU1fTUFM TE9DICYmICFET1VHX0xFQV9NQUxMT0MsIGVsc2UgZW1wdHkuCmRpZmYgLS1naXQgYS9zcmMvZGVw cy5tayBiL3NyYy9kZXBzLm1rCmluZGV4IDJjZGViYThkNGEuLjJmZDRjMzE1MTQgMTAwNjQ0Ci0t LSBhL3NyYy9kZXBzLm1rCisrKyBiL3NyYy9kZXBzLm1rCkBAIC0yMzksOSArMjM5LDYgQEAgeGZv bnQubzoKIHhmdGZvbnQubzogeGZ0Zm9udC5jIGRpc3BleHRlcm4uaCB4dGVybS5oIGZyYW1lLmgg YmxvY2tpbnB1dC5oIGNoYXJhY3Rlci5oIFwKICAgIGNoYXJzZXQuaCBmb250LmggbGlzcC5oIGds b2JhbHMuaCAkKGNvbmZpZ19oKSBhdGltZXIuaCBzeXN0aW1lLmggXAogICAgZm9udHNldC5oIGNj bC5oIGZ0Zm9udC5oIGNvbXBvc2l0ZS5oCi1mdHhmb250Lm86IGZ0eGZvbnQuYyBkaXNwZXh0ZXJu LmggeHRlcm0uaCBmcmFtZS5oIGJsb2NraW5wdXQuaCBjaGFyYWN0ZXIuaCBcCi0gICBjaGFyc2V0 LmggZm9udC5oIGxpc3AuaCBnbG9iYWxzLmggJChjb25maWdfaCkgYXRpbWVyLmggc3lzdGltZS5o IFwKLSAgIGZvbnRzZXQuaCBjY2wuaAogbWVudS5vOiBtZW51LmMgbGlzcC5oIGtleWJvYXJkLmgg a2V5bWFwLmggZnJhbWUuaCB0ZXJtaG9va3MuaCBibG9ja2lucHV0LmggXAogICAgZGlzcGV4dGVy bi5oICQoc3JjZGlyKS8uLi9sd2xpYi9sd2xpYi5oIHh0ZXJtLmggZ3RrdXRpbC5oIG1lbnUuaCBc CiAgICBsaXNwLmggZ2xvYmFscy5oICQoY29uZmlnX2gpIHN5c3RpbWUuaCBjb2RpbmcuaCBjb21w b3NpdGUuaCB3aW5kb3cuaCBcCmRpZmYgLS1naXQgYS9zcmMvZm9udC5jIGIvc3JjL2ZvbnQuYwpp bmRleCA5MzVkZDY0ZTY0Li41MDMwNWEzMGJiIDEwMDY0NAotLS0gYS9zcmMvZm9udC5jCisrKyBi L3NyYy9mb250LmMKQEAgLTU1MzMsNyArNTUzMyw2IEBAIHN5bXNfb2ZfZm9udCAodm9pZCkKICNp ZmRlZiBVU0VfQ0FJUk8KICAgc3ltc19vZl9mdGNyZm9udCAoKTsKICNlbHNlCi0gIHN5bXNfb2Zf ZnR4Zm9udCAoKTsKICNpZmRlZiBIQVZFX1hGVAogICBzeW1zX29mX3hmdGZvbnQgKCk7CiAjZW5k aWYgIC8qIEhBVkVfWEZUICovCmRpZmYgLS1naXQgYS9zcmMvZm9udC5oIGIvc3JjL2ZvbnQuaApp bmRleCA5ZDRiMmQ4MWM2Li44MWIwZjRhM2QzIDEwMDY0NAotLS0gYS9zcmMvZm9udC5oCisrKyBi L3NyYy9mb250LmgKQEAgLTY5LDggKzY5LDggQEAgI2RlZmluZSBFTUFDU19GT05UX0gKIAogZW51 bSBmb250X3Byb3BlcnR5X2luZGV4CiAgIHsKLSAgICAvKiBGT05ULVRZUEUgaXMgYSBzeW1ib2wg aW5kaWNhdGluZyBhIGZvbnQgYmFja2VuZDsgY3VycmVudGx5IGB4JywKLSAgICAgICBgeGZ0Jywg YW5kIGBmdHgnIGFyZSBhdmFpbGFibGUgb24gWCwgYHVuaXNjcmliZScgYW5kIGBnZGknIG9uCisg ICAgLyogRk9OVC1UWVBFIGlzIGEgc3ltYm9sIGluZGljYXRpbmcgYSBmb250IGJhY2tlbmQ7IGN1 cnJlbnRseSBgeCcKKyAgICAgICBhbmQgYHhmdCcgYXJlIGF2YWlsYWJsZSBvbiBYLCBgdW5pc2Ny aWJlJyBhbmQgYGdkaScgb24KICAgICAgICBXaW5kb3dzLCBhbmQgYG5zJyB1bmRlciBDb2NvYSAv IEdOVXN0ZXAuICAqLwogICAgIEZPTlRfVFlQRV9JTkRFWCwKIApAQCAtOTM3LDcgKzkzNyw2IEBA IHZhbGlkX2ZvbnRfZHJpdmVyIChzdHJ1Y3QgZm9udF9kcml2ZXIgY29uc3QgKmQpCiBleHRlcm4g c3RydWN0IGZvbnRfZHJpdmVyIGNvbnN0IHhmb250X2RyaXZlcjsKIGV4dGVybiBMaXNwX09iamVj dCB4Zm9udF9nZXRfY2FjaGUgKHN0cnVjdCBmcmFtZSAqKTsKIGV4dGVybiB2b2lkIHN5bXNfb2Zf eGZvbnQgKHZvaWQpOwotZXh0ZXJuIHZvaWQgc3ltc19vZl9mdHhmb250ICh2b2lkKTsKICNpZmRl ZiBIQVZFX1hGVAogZXh0ZXJuIHN0cnVjdCBmb250X2RyaXZlciBjb25zdCB4ZnRmb250X2RyaXZl cjsKICNpZmRlZiBIQVZFX0hBUkZCVVpaCkBAIC05NDUsNyArOTQ0LDYgQEAgdmFsaWRfZm9udF9k cml2ZXIgKHN0cnVjdCBmb250X2RyaXZlciBjb25zdCAqZCkKICNlbmRpZgkvKiBIQVZFX0hBUkZC VVpaICovCiAjZW5kaWYKICNpZiBkZWZpbmVkIEhBVkVfRlJFRVRZUEUgfHwgZGVmaW5lZCBIQVZF X1hGVAotZXh0ZXJuIHN0cnVjdCBmb250X2RyaXZlciBjb25zdCBmdHhmb250X2RyaXZlcjsKIGV4 dGVybiB2b2lkIHN5bXNfb2ZfeGZ0Zm9udCAodm9pZCk7CiAjZW5kaWYKICNpZmRlZiBIQVZFX0JE RkZPTlQKZGlmZiAtLWdpdCBhL3NyYy9mdHhmb250LmMgYi9zcmMvZnR4Zm9udC5jCmRlbGV0ZWQg ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAxZDFiZDJjNDU4Li4wMDAwMDAwMDAwCi0tLSBhL3NyYy9m dHhmb250LmMKKysrIC9kZXYvbnVsbApAQCAtMSwzNzEgKzAsMCBAQAotLyogZnR4Zm9udC5jIC0t IEZyZWVUeXBlIGZvbnQgZHJpdmVyIG9uIFggKHdpdGhvdXQgdXNpbmcgWEZUKS4KLSAgIENvcHly aWdodCAoQykgMjAwNi0yMDE5IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgotICAgQ29w eXJpZ2h0IChDKSAyMDA2LCAyMDA3LCAyMDA4LCAyMDA5LCAyMDEwLCAyMDExCi0gICAgIE5hdGlv bmFsIEluc3RpdHV0ZSBvZiBBZHZhbmNlZCBJbmR1c3RyaWFsIFNjaWVuY2UgYW5kIFRlY2hub2xv Z3kgKEFJU1QpCi0gICAgIFJlZ2lzdHJhdGlvbiBOdW1iZXIgSDEzUFJPMDA5Ci0KLVRoaXMgZmls ZSBpcyBwYXJ0IG9mIEdOVSBFbWFjcy4KLQotR05VIEVtYWNzIGlzIGZyZWUgc29mdHdhcmU6IHlv dSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKLWl0IHVuZGVyIHRoZSB0ZXJtcyBv ZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5Ci10aGUgRnJl ZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBv ciAoYXQKLXlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4KLQotR05VIEVtYWNzIGlzIGRp c3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsCi1idXQgV0lUSE9V VCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgotTUVS Q0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRo ZQotR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KLQotWW91IHNo b3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vu c2UKLWFsb25nIHdpdGggR05VIEVtYWNzLiAgSWYgbm90LCBzZWUgPGh0dHBzOi8vd3d3LmdudS5v cmcvbGljZW5zZXMvPi4gICovCi0KLSNpbmNsdWRlIDxjb25maWcuaD4KLSNpbmNsdWRlIDxYMTEv WGxpYi5oPgotCi0jaW5jbHVkZSAibGlzcC5oIgotI2luY2x1ZGUgInh0ZXJtLmgiCi0jaW5jbHVk ZSAiZnJhbWUuaCIKLSNpbmNsdWRlICJibG9ja2lucHV0LmgiCi0jaW5jbHVkZSAiZm9udC5oIgot I2luY2x1ZGUgInBkdW1wZXIuaCIKLQotLyogRlRYIGZvbnQgZHJpdmVyLiAgKi8KLQotc3RydWN0 IGZ0eGZvbnRfZnJhbWVfZGF0YQotewotICAvKiBCYWNrZ3JvdW5kIGFuZCBmb3JlZ3JvdW5kIGNv bG9ycy4gICovCi0gIFhDb2xvciBjb2xvcnNbMl07Ci0gIC8qIEdDcyBpbnRlcnBvbGF0aW5nIHRo ZSBhYm92ZSBjb2xvcnMuICBnY3NbMF0gaXMgZm9yIGEgY29sb3IKLSAgIGNsb3Nlc3QgdG8gQkFD S0dST1VORCwgYW5kIGdjc1s1XSBpcyBmb3IgYSBjb2xvciBjbG9zZXN0IHRvCi0gICBGT1JFR1JP VU5ELiAgKi8KLSAgR0MgZ2NzWzZdOwotICBzdHJ1Y3QgZnR4Zm9udF9mcmFtZV9kYXRhICpuZXh0 OwotfTsKLQotCi0vKiBSZXR1cm4gYW4gYXJyYXkgb2YgNiBHQ3MgZm9yIGFudGlhbGlhc2luZy4g ICovCi0KLXN0YXRpYyBHQyAqCi1mdHhmb250X2dldF9nY3MgKHN0cnVjdCBmcmFtZSAqZiwgdW5z aWduZWQgbG9uZyBmb3JlZ3JvdW5kLCB1bnNpZ25lZCBsb25nIGJhY2tncm91bmQpCi17Ci0gIFhD b2xvciBjb2xvcjsKLSAgWEdDVmFsdWVzIHhnY3Y7Ci0gIGludCBpOwotICBzdHJ1Y3QgZnR4Zm9u dF9mcmFtZV9kYXRhICpkYXRhID0gZm9udF9nZXRfZnJhbWVfZGF0YSAoZiwgUWZ0eCk7Ci0gIHN0 cnVjdCBmdHhmb250X2ZyYW1lX2RhdGEgKnByZXYgPSBOVUxMLCAqdGhpcyA9IE5VTEwsICpuZXc7 Ci0KLSAgaWYgKGRhdGEpCi0gICAgewotICAgICAgZm9yICh0aGlzID0gZGF0YTsgdGhpczsgcHJl diA9IHRoaXMsIHRoaXMgPSB0aGlzLT5uZXh0KQotCXsKLQkgIGlmICh0aGlzLT5jb2xvcnNbMF0u cGl4ZWwgPCBiYWNrZ3JvdW5kKQotCSAgICBjb250aW51ZTsKLQkgIGlmICh0aGlzLT5jb2xvcnNb MF0ucGl4ZWwgPiBiYWNrZ3JvdW5kKQotCSAgICBicmVhazsKLQkgIGlmICh0aGlzLT5jb2xvcnNb MV0ucGl4ZWwgPCBmb3JlZ3JvdW5kKQotCSAgICBjb250aW51ZTsKLQkgIGlmICh0aGlzLT5jb2xv cnNbMV0ucGl4ZWwgPiBmb3JlZ3JvdW5kKQotCSAgICBicmVhazsKLQkgIHJldHVybiB0aGlzLT5n Y3M7Ci0JfQotICAgIH0KLQotICBuZXcgPSB4bWFsbG9jIChzaXplb2YgKm5ldyk7Ci0gIG5ldy0+ bmV4dCA9IHRoaXM7Ci0gIGlmIChwcmV2KQotICAgICAgcHJldi0+bmV4dCA9IG5ldzsKLSAgZm9u dF9wdXRfZnJhbWVfZGF0YSAoZiwgUWZ0eCwgbmV3KTsKLQotICBuZXctPmNvbG9yc1swXS5waXhl bCA9IGJhY2tncm91bmQ7Ci0gIG5ldy0+Y29sb3JzWzFdLnBpeGVsID0gZm9yZWdyb3VuZDsKLQot ICBibG9ja19pbnB1dCAoKTsKLSAgWFF1ZXJ5Q29sb3JzIChGUkFNRV9YX0RJU1BMQVkgKGYpLCBG UkFNRV9YX0NPTE9STUFQIChmKSwgbmV3LT5jb2xvcnMsIDIpOwotICBmb3IgKGkgPSAxOyBpIDwg NzsgaSsrKQotICAgIHsKLSAgICAgIC8qIEludGVycG9sYXRlIGNvbG9ycyBsaW5lYXJseS4gIEFu eSBiZXR0ZXIgYWxnb3JpdGhtPyAgKi8KLSAgICAgIGNvbG9yLnJlZAotCT0gKG5ldy0+Y29sb3Jz WzFdLnJlZCAqIGkgKyBuZXctPmNvbG9yc1swXS5yZWQgKiAoOCAtIGkpKSAvIDg7Ci0gICAgICBj b2xvci5ncmVlbgotCT0gKG5ldy0+Y29sb3JzWzFdLmdyZWVuICogaSArIG5ldy0+Y29sb3JzWzBd LmdyZWVuICogKDggLSBpKSkgLyA4OwotICAgICAgY29sb3IuYmx1ZQotCT0gKG5ldy0+Y29sb3Jz WzFdLmJsdWUgKiBpICsgbmV3LT5jb2xvcnNbMF0uYmx1ZSAqICg4IC0gaSkpIC8gODsKLSAgICAg IGlmICghIHhfYWxsb2NfbmVhcmVzdF9jb2xvciAoZiwgRlJBTUVfWF9DT0xPUk1BUCAoZiksICZj b2xvcikpCi0JYnJlYWs7Ci0gICAgICB4Z2N2LmZvcmVncm91bmQgPSBjb2xvci5waXhlbDsKLSAg ICAgIG5ldy0+Z2NzW2kgLSAxXSA9IFhDcmVhdGVHQyAoRlJBTUVfWF9ESVNQTEFZIChmKSwgRlJB TUVfWF9EUkFXQUJMRSAoZiksCi0JCQkJICAgR0NGb3JlZ3JvdW5kLCAmeGdjdik7Ci0gICAgfQot ICB1bmJsb2NrX2lucHV0ICgpOwotCi0gIGlmIChpIDwgNykKLSAgICB7Ci0gICAgICBibG9ja19p bnB1dCAoKTsKLSAgICAgIGZvciAoaS0tOyBpID49IDA7IGktLSkKLQlYRnJlZUdDIChGUkFNRV9Y X0RJU1BMQVkgKGYpLCBuZXctPmdjc1tpXSk7Ci0gICAgICB1bmJsb2NrX2lucHV0ICgpOwotICAg ICAgaWYgKHByZXYpCi0JcHJldi0+bmV4dCA9IG5ldy0+bmV4dDsKLSAgICAgIGVsc2UgaWYgKGRh dGEpCi0JZm9udF9wdXRfZnJhbWVfZGF0YSAoZiwgUWZ0eCwgbmV3LT5uZXh0KTsKLSAgICAgIHhm cmVlIChuZXcpOwotICAgICAgcmV0dXJuIE5VTEw7Ci0gICAgfQotICByZXR1cm4gbmV3LT5nY3M7 Ci19Ci0KLXN0YXRpYyBpbnQKLWZ0eGZvbnRfZHJhd19iaXRtYXAgKHN0cnVjdCBmcmFtZSAqZiwg R0MgZ2NfZm9yZSwgR0MgKmdjcywgc3RydWN0IGZvbnQgKmZvbnQsCi0gICAgICAgICAgICAgICAg ICAgICB1bnNpZ25lZCBpbnQgY29kZSwgaW50IHgsIGludCB5LCBYUG9pbnQgKnAsIGludCBzaXpl LAotICAgICAgICAgICAgICAgICAgICAgaW50ICpuLCBib29sIGZsdXNoKQotewotICBzdHJ1Y3Qg Zm9udF9iaXRtYXAgYml0bWFwOwotICB1bnNpZ25lZCBjaGFyICpiOwotICBpbnQgaSwgajsKLQot ICBpZiAoZnRmb250X2dldF9iaXRtYXAgKGZvbnQsIGNvZGUsICZiaXRtYXAsIHNpemUgPiAweDEw MCA/IDEgOiA4KSA8IDApCi0gICAgcmV0dXJuIDA7Ci0gIGlmIChzaXplID4gMHgxMDApCi0gICAg ewotICAgICAgZm9yIChpID0gMCwgYiA9IGJpdG1hcC5idWZmZXI7IGkgPCBiaXRtYXAucm93czsK LQkgICBpKyssIGIgKz0gYml0bWFwLnBpdGNoKQotCXsKLQkgIGZvciAoaiA9IDA7IGogPCBiaXRt YXAud2lkdGg7IGorKykKLQkgICAgaWYgKGJbaiAvIDhdICYgKDEgPDwgKDcgLSAoaiAlIDgpKSkp Ci0JICAgICAgewotCQlwW25bMF1dLnggPSB4ICsgYml0bWFwLmxlZnQgKyBqOwotCQlwW25bMF1d LnkgPSB5IC0gYml0bWFwLnRvcCArIGk7Ci0JCWlmICgrK25bMF0gPT0gc2l6ZSkKLQkJICB7Ci0g ICAgICAgICAgICAgICAgICAgIFhEcmF3UG9pbnRzIChGUkFNRV9YX0RJU1BMQVkgKGYpLCBGUkFN RV9YX0RSQVdBQkxFIChmKSwKLQkJCQkgZ2NfZm9yZSwgcCwgc2l6ZSwgQ29vcmRNb2RlT3JpZ2lu KTsKLQkJICAgIG5bMF0gPSAwOwotCQkgIH0KLQkgICAgICB9Ci0JfQotICAgICAgaWYgKGZsdXNo ICYmIG5bMF0gPiAwKQotICAgICAgICBYRHJhd1BvaW50cyAoRlJBTUVfWF9ESVNQTEFZIChmKSwg RlJBTUVfWF9EUkFXQUJMRSAoZiksCi0JCSAgICAgZ2NfZm9yZSwgcCwgblswXSwgQ29vcmRNb2Rl T3JpZ2luKTsKLSAgICB9Ci0gIGVsc2UKLSAgICB7Ci0gICAgICBmb3IgKGkgPSAwLCBiID0gYml0 bWFwLmJ1ZmZlcjsgaSA8IGJpdG1hcC5yb3dzOwotCSAgIGkrKywgYiArPSBiaXRtYXAucGl0Y2gp Ci0JewotCSAgZm9yIChqID0gMDsgaiA8IGJpdG1hcC53aWR0aDsgaisrKQotCSAgICB7Ci0JICAg ICAgaW50IGlkeCA9IChiaXRtYXAuYml0c19wZXJfcGl4ZWwgPT0gMQotCQkJID8gKChiW2ogLyA4 XSAmICgxIDw8ICg3IC0gKGogJSA4KSkpKSA/IDYgOiAtMSkKLQkJCSA6IChiW2pdID4+IDUpIC0g MSk7Ci0KLQkgICAgICBpZiAoaWR4ID49IDApCi0JCXsKLQkJICBYUG9pbnQgKnBwID0gcCArIHNp emUgKiBpZHg7Ci0KLQkJICBwcFtuW2lkeF1dLnggPSB4ICsgYml0bWFwLmxlZnQgKyBqOwotCQkg IHBwW25baWR4XV0ueSA9IHkgLSBiaXRtYXAudG9wICsgaTsKLQkJICBpZiAoKysobltpZHhdKSA9 PSBzaXplKQotCQkgICAgewotICAgICAgICAgICAgICAgICAgICAgIFhEcmF3UG9pbnRzIChGUkFN RV9YX0RJU1BMQVkgKGYpLCBGUkFNRV9YX0RSQVdBQkxFIChmKSwKLQkJCQkgICBpZHggPT0gNiA/ IGdjX2ZvcmUgOiBnY3NbaWR4XSwgcHAsIHNpemUsCi0JCQkJICAgQ29vcmRNb2RlT3JpZ2luKTsK LQkJICAgICAgbltpZHhdID0gMDsKLQkJICAgIH0KLQkJfQotCSAgICB9Ci0JfQotICAgICAgaWYg KGZsdXNoKQotCXsKLQkgIGZvciAoaSA9IDA7IGkgPCA2OyBpKyspCi0JICAgIGlmIChuW2ldID4g MCkKLSAgICAgICAgICAgICAgWERyYXdQb2ludHMgKEZSQU1FX1hfRElTUExBWSAoZiksIEZSQU1F X1hfRFJBV0FCTEUgKGYpLAotCQkJICAgZ2NzW2ldLCBwICsgMHgxMDAgKiBpLCBuW2ldLCBDb29y ZE1vZGVPcmlnaW4pOwotCSAgaWYgKG5bNl0gPiAwKQotICAgICAgICAgICAgWERyYXdQb2ludHMg KEZSQU1FX1hfRElTUExBWSAoZiksIEZSQU1FX1hfRFJBV0FCTEUgKGYpLAotCQkJIGdjX2ZvcmUs IHAgKyAweDYwMCwgbls2XSwgQ29vcmRNb2RlT3JpZ2luKTsKLQl9Ci0gICAgfQotCi0gIC8qIFRo ZXJlIGlzIG5vIGZ0Zm9udF9mcmVlX2JpdG1hcCwgc28gZG8gbm90IHRyeSB0byBmcmVlIEJJVE1B UC4gICovCi0KLSAgcmV0dXJuIGJpdG1hcC5hZHZhbmNlOwotfQotCi1zdGF0aWMgdm9pZAotZnR4 Zm9udF9kcmF3X2JhY2tncm91bmQgKHN0cnVjdCBmcmFtZSAqZiwgc3RydWN0IGZvbnQgKmZvbnQs IEdDIGdjLCBpbnQgeCwgaW50IHksCi0JCQkgaW50IHdpZHRoKQotewotICBYR0NWYWx1ZXMgeGdj djsKLQotICBYR2V0R0NWYWx1ZXMgKEZSQU1FX1hfRElTUExBWSAoZiksIGdjLAotCQlHQ0ZvcmVn cm91bmQgfCBHQ0JhY2tncm91bmQsICZ4Z2N2KTsKLSAgWFNldEZvcmVncm91bmQgKEZSQU1FX1hf RElTUExBWSAoZiksIGdjLCB4Z2N2LmJhY2tncm91bmQpOwotICBYRmlsbFJlY3RhbmdsZSAoRlJB TUVfWF9ESVNQTEFZIChmKSwgRlJBTUVfWF9EUkFXQUJMRSAoZiksIGdjLAotCQkgIHgsIHkgLSBG T05UX0JBU0UgKGZvbnQpLCB3aWR0aCwgRk9OVF9IRUlHSFQgKGZvbnQpKTsKLSAgWFNldEZvcmVn cm91bmQgKEZSQU1FX1hfRElTUExBWSAoZiksIGdjLCB4Z2N2LmZvcmVncm91bmQpOwotfQotCi1z dGF0aWMgTGlzcF9PYmplY3QKLWZ0eGZvbnRfbGlzdCAoc3RydWN0IGZyYW1lICpmLCBMaXNwX09i amVjdCBzcGVjKQotewotICByZXR1cm4gZnRmb250X2xpc3QyIChmLCBzcGVjLCBRZnR4KTsKLX0K LQotc3RhdGljIExpc3BfT2JqZWN0Ci1mdHhmb250X21hdGNoIChzdHJ1Y3QgZnJhbWUgKmYsIExp c3BfT2JqZWN0IHNwZWMpCi17Ci0gIHJldHVybiBmdGZvbnRfbWF0Y2gyIChmLCBzcGVjLCBRZnR4 KTsKLX0KLQotc3RhdGljIExpc3BfT2JqZWN0Ci1mdHhmb250X29wZW4gKHN0cnVjdCBmcmFtZSAq ZiwgTGlzcF9PYmplY3QgZW50aXR5LCBpbnQgcGl4ZWxfc2l6ZSkKLXsKLSAgTGlzcF9PYmplY3Qg Zm9udF9vYmplY3QgPSBmdGZvbnRfb3BlbiAoZiwgZW50aXR5LCBwaXhlbF9zaXplKTsKLSAgaWYg KE5JTFAgKGZvbnRfb2JqZWN0KSkKLSAgICByZXR1cm4gUW5pbDsKLSAgc3RydWN0IGZvbnQgKmZv bnQgPSBYRk9OVF9PQkpFQ1QgKGZvbnRfb2JqZWN0KTsKLSAgZm9udC0+ZHJpdmVyID0gJmZ0eGZv bnRfZHJpdmVyOwotICByZXR1cm4gZm9udF9vYmplY3Q7Ci19Ci0KLXN0YXRpYyB2b2lkCi1mdHhm b250X2Nsb3NlIChzdHJ1Y3QgZm9udCAqZm9udCkKLXsKLSAgZnRmb250X2Nsb3NlIChmb250KTsK LX0KLQotc3RhdGljIGludAotZnR4Zm9udF9kcmF3IChzdHJ1Y3QgZ2x5cGhfc3RyaW5nICpzLCBp bnQgZnJvbSwgaW50IHRvLCBpbnQgeCwgaW50IHksCi0gICAgICAgICAgICAgIGJvb2wgd2l0aF9i YWNrZ3JvdW5kKQotewotICBzdHJ1Y3QgZnJhbWUgKmYgPSBzLT5mOwotICBzdHJ1Y3QgZmFjZSAq ZmFjZSA9IHMtPmZhY2U7Ci0gIHN0cnVjdCBmb250ICpmb250ID0gcy0+Zm9udDsKLSAgWFBvaW50 IHBbMHg3MDBdOwotICBpbnQgbls3XTsKLSAgdW5zaWduZWQgKmNvZGUgPSBzLT5jaGFyMmIgKyBm cm9tOwotICBpbnQgbGVuID0gdG8gLSBmcm9tOwotICBpbnQgaTsKLSAgR0MgKmdjczsKLSAgaW50 IHhhZHZhbmNlOwotCi0gIG5bMF0gPSBuWzFdID0gblsyXSA9IG5bM10gPSBuWzRdID0gbls1XSA9 IG5bNl0gPSAwOwotCi0gIGJsb2NrX2lucHV0ICgpOwotICBpZiAod2l0aF9iYWNrZ3JvdW5kKQot ICAgIGZ0eGZvbnRfZHJhd19iYWNrZ3JvdW5kIChmLCBmb250LCBzLT5nYywgeCwgeSwgcy0+d2lk dGgpOwotCi0gIGlmIChmYWNlLT5nYyA9PSBzLT5nYykKLSAgICB7Ci0gICAgICBnY3MgPSBmdHhm b250X2dldF9nY3MgKGYsIGZhY2UtPmZvcmVncm91bmQsIGZhY2UtPmJhY2tncm91bmQpOwotICAg IH0KLSAgZWxzZQotICAgIHsKLSAgICAgIFhHQ1ZhbHVlcyB4Z2N2OwotICAgICAgdW5zaWduZWQg bG9uZyBtYXNrID0gR0NGb3JlZ3JvdW5kIHwgR0NCYWNrZ3JvdW5kOwotCi0gICAgICBYR2V0R0NW YWx1ZXMgKEZSQU1FX1hfRElTUExBWSAoZiksIHMtPmdjLCBtYXNrLCAmeGdjdik7Ci0gICAgICBn Y3MgPSBmdHhmb250X2dldF9nY3MgKGYsIHhnY3YuZm9yZWdyb3VuZCwgeGdjdi5iYWNrZ3JvdW5k KTsKLSAgICB9Ci0KLSAgaWYgKGdjcykKLSAgICB7Ci0gICAgICBpZiAocy0+bnVtX2NsaXBzKQot CWZvciAoaSA9IDA7IGkgPCA2OyBpKyspCi0JICBYU2V0Q2xpcFJlY3RhbmdsZXMgKEZSQU1FX1hf RElTUExBWSAoZiksIGdjc1tpXSwgMCwgMCwKLQkJCSAgICAgIHMtPmNsaXAsIHMtPm51bV9jbGlw cywgVW5zb3J0ZWQpOwotCi0gICAgICBmb3IgKGkgPSAwOyBpIDwgbGVuOyBpKyspCi0JewotCSAg eGFkdmFuY2UgPSBmdHhmb250X2RyYXdfYml0bWFwIChmLCBzLT5nYywgZ2NzLCBmb250LCBjb2Rl W2ldLCB4LCB5LAotCQkJCQkgIHAsIDB4MTAwLCBuLCBpICsgMSA9PSBsZW4pOwotCSAgeCArPSAo cy0+cGFkZGluZ19wID8gMSA6IHhhZHZhbmNlKTsKLQl9Ci0gICAgICBpZiAocy0+bnVtX2NsaXBz KQotCWZvciAoaSA9IDA7IGkgPCA2OyBpKyspCi0JICBYU2V0Q2xpcE1hc2sgKEZSQU1FX1hfRElT UExBWSAoZiksIGdjc1tpXSwgTm9uZSk7Ci0gICAgfQotICBlbHNlCi0gICAgewotICAgICAgLyog V2UgY2FuJ3QgZHJhdyB3aXRoIGFudGlhbGlhc2luZy4KLQkgcy0+Z2Mgc2hvdWxkIGFscmVhZHkg aGF2ZSBhIHByb3BlciBjbGlwcGluZyBzZXR0aW5nLiAqLwotICAgICAgZm9yIChpID0gMDsgaSA8 IGxlbjsgaSsrKQotCXsKLQkgIHhhZHZhbmNlID0gZnR4Zm9udF9kcmF3X2JpdG1hcCAoZiwgcy0+ Z2MsIE5VTEwsIGZvbnQsIGNvZGVbaV0sIHgsIHksCi0JCQkJCSAgcCwgMHg3MDAsIG4sIGkgKyAx ID09IGxlbik7Ci0JICB4ICs9IChzLT5wYWRkaW5nX3AgPyAxIDogeGFkdmFuY2UpOwotCX0KLSAg ICB9Ci0KLSAgdW5ibG9ja19pbnB1dCAoKTsKLQotICByZXR1cm4gbGVuOwotfQotCi1zdGF0aWMg aW50Ci1mdHhmb250X2VuZF9mb3JfZnJhbWUgKHN0cnVjdCBmcmFtZSAqZikKLXsKLSAgc3RydWN0 IGZ0eGZvbnRfZnJhbWVfZGF0YSAqZGF0YSA9IGZvbnRfZ2V0X2ZyYW1lX2RhdGEgKGYsIFFmdHgp OwotCi0gIGJsb2NrX2lucHV0ICgpOwotICB3aGlsZSAoZGF0YSkKLSAgICB7Ci0gICAgICBzdHJ1 Y3QgZnR4Zm9udF9mcmFtZV9kYXRhICpuZXh0ID0gZGF0YS0+bmV4dDsKLSAgICAgIGludCBpOwot Ci0gICAgICBmb3IgKGkgPSAwOyBpIDwgNjsgaSsrKQotCVhGcmVlR0MgKEZSQU1FX1hfRElTUExB WSAoZiksIGRhdGEtPmdjc1tpXSk7Ci0gICAgICB4ZnJlZSAoZGF0YSk7Ci0gICAgICBkYXRhID0g bmV4dDsKLSAgICB9Ci0gIHVuYmxvY2tfaW5wdXQgKCk7Ci0gIGZvbnRfcHV0X2ZyYW1lX2RhdGEg KGYsIFFmdHgsIE5VTEwpOwotICByZXR1cm4gMDsKLX0KLQotDAotCi1zdGF0aWMgdm9pZCBzeW1z X29mX2Z0eGZvbnRfZm9yX3BkdW1wZXIgKHZvaWQpOwotCi1zdHJ1Y3QgZm9udF9kcml2ZXIgY29u c3QgZnR4Zm9udF9kcml2ZXIgPQotICB7Ci0gIC8qIFdlIGNhbid0IGRyYXcgYSB0ZXh0IHdpdGhv dXQgZGV2aWNlIGRlcGVuZGVudCBmdW5jdGlvbnMuICAqLwotICAudHlwZSA9IExJU1BTWU1fSU5J VElBTExZIChRZnR4KSwKLSAgLmdldF9jYWNoZSA9IGZ0Zm9udF9nZXRfY2FjaGUsCi0gIC5saXN0 ID0gZnR4Zm9udF9saXN0LAotICAubWF0Y2ggPSBmdHhmb250X21hdGNoLAotICAubGlzdF9mYW1p bHkgPSBmdGZvbnRfbGlzdF9mYW1pbHksCi0gIC5vcGVuX2ZvbnQgPSBmdHhmb250X29wZW4sCi0g IC5jbG9zZV9mb250ID0gZnR4Zm9udF9jbG9zZSwKLSAgLmhhc19jaGFyID0gZnRmb250X2hhc19j aGFyLAotICAuZW5jb2RlX2NoYXIgPSBmdGZvbnRfZW5jb2RlX2NoYXIsCi0gIC50ZXh0X2V4dGVu dHMgPSBmdGZvbnRfdGV4dF9leHRlbnRzLAotICAuZHJhdyA9IGZ0eGZvbnRfZHJhdywKLSAgLmdl dF9iaXRtYXAgPSBmdGZvbnRfZ2V0X2JpdG1hcCwKLSAgLmFuY2hvcl9wb2ludCA9IGZ0Zm9udF9h bmNob3JfcG9pbnQsCi0jaWZkZWYgSEFWRV9MSUJPVEYKLSAgLm90Zl9jYXBhYmlsaXR5ID0gZnRm b250X290Zl9jYXBhYmlsaXR5LAotI2VuZGlmCi0gIC5lbmRfZm9yX2ZyYW1lID0gZnR4Zm9udF9l bmRfZm9yX2ZyYW1lLAotI2lmIGRlZmluZWQgSEFWRV9NMTdOX0ZMVCAmJiBkZWZpbmVkIEhBVkVf TElCT1RGCi0gIC5zaGFwZSA9IGZ0Zm9udF9zaGFwZSwKLSNlbmRpZgotI2lmIGRlZmluZWQgSEFW RV9PVEZfR0VUX1ZBUklBVElPTl9HTFlQSFMgfHwgZGVmaW5lZCBIQVZFX0ZUX0ZBQ0VfR0VUQ0hB UlZBUklBTlRJTkRFWAotICAuZ2V0X3ZhcmlhdGlvbl9nbHlwaHMgPSBmdGZvbnRfdmFyaWF0aW9u X2dseXBocywKLSNlbmRpZgotICAuZmlsdGVyX3Byb3BlcnRpZXMgPSBmdGZvbnRfZmlsdGVyX3By b3BlcnRpZXMsCi0gIC5jb21iaW5pbmdfY2FwYWJpbGl0eSA9IGZ0Zm9udF9jb21iaW5pbmdfY2Fw YWJpbGl0eSwKLSAgfTsKLQotdm9pZAotc3ltc19vZl9mdHhmb250ICh2b2lkKQotewotICBERUZT WU0gKFFmdHgsICJmdHgiKTsKLSAgcGR1bXBlcl9kb19ub3dfYW5kX2FmdGVyX2xvYWQgKHN5bXNf b2ZfZnR4Zm9udF9mb3JfcGR1bXBlcik7Ci19Ci0KLXN0YXRpYyB2b2lkCi1zeW1zX29mX2Z0eGZv bnRfZm9yX3BkdW1wZXIgKHZvaWQpCi17Ci0gIHJlZ2lzdGVyX2ZvbnRfZHJpdmVyICgmZnR4Zm9u dF9kcml2ZXIsIE5VTEwpOwotfQpkaWZmIC0tZ2l0IGEvc3JjL3hmbnMuYyBiL3NyYy94Zm5zLmMK aW5kZXggMjBlNjNhMjY1MC4uNzIxMGJiZjJkYyAxMDA2NDQKLS0tIGEvc3JjL3hmbnMuYworKysg Yi9zcmMveGZucy5jCkBAIC0zODc4LDggKzM4NzgsNiBAQCBERUZVTiAoIngtY3JlYXRlLWZyYW1l IiwgRnhfY3JlYXRlX2ZyYW1lLCBTeF9jcmVhdGVfZnJhbWUsCiAjaWZkZWYgSEFWRV9IQVJGQlVa WgogICByZWdpc3Rlcl9mb250X2RyaXZlciAoJnhmdGhiZm9udF9kcml2ZXIsIGYpOwogI2VuZGlm Ci0jZWxzZQkvKiBub3QgSEFWRV9YRlQgKi8KLSAgcmVnaXN0ZXJfZm9udF9kcml2ZXIgKCZmdHhm b250X2RyaXZlciwgZik7CiAjZW5kaWYJLyogbm90IEhBVkVfWEZUICovCiAjZW5kaWYJLyogSEFW RV9GUkVFVFlQRSAqLwogI2VuZGlmCS8qIG5vdCBVU0VfQ0FJUk8gKi8KQEAgLTYzNjIsOCArNjM2 MCw2IEBAIHhfY3JlYXRlX3RpcF9mcmFtZSAoc3RydWN0IHhfZGlzcGxheV9pbmZvICpkcHlpbmZv LCBMaXNwX09iamVjdCBwYXJtcykKICNpZmRlZiBIQVZFX0hBUkZCVVpaCiAgIHJlZ2lzdGVyX2Zv bnRfZHJpdmVyICgmeGZ0aGJmb250X2RyaXZlciwgZik7CiAjZW5kaWYKLSNlbHNlCS8qIG5vdCBI QVZFX1hGVCAqLwotICByZWdpc3Rlcl9mb250X2RyaXZlciAoJmZ0eGZvbnRfZHJpdmVyLCBmKTsK ICNlbmRpZgkvKiBub3QgSEFWRV9YRlQgKi8KICNlbmRpZgkvKiBIQVZFX0ZSRUVUWVBFICovCiAj ZW5kaWYJLyogbm90IFVTRV9DQUlSTyAqLwotLSAKMi4yMC4xCgo= --0000000000008cd53805943d8884-- From unknown Mon Jun 23 16:47:47 2025 X-Loop: help-debbugs@gnu.org Subject: bug#34663: remove ftx font backend Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 06 Oct 2019 18:00:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 34663 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Stefan Kangas Cc: rgm@gnu.org, 34663@debbugs.gnu.org Received: via spool by 34663-submit@debbugs.gnu.org id=B34663.15703847511494 (code B ref 34663); Sun, 06 Oct 2019 18:00:02 +0000 Received: (at 34663) by debbugs.gnu.org; 6 Oct 2019 17:59:11 +0000 Received: from localhost ([127.0.0.1]:46824 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iHAoJ-0000O1-Ez for submit@debbugs.gnu.org; Sun, 06 Oct 2019 13:59:11 -0400 Received: from eggs.gnu.org ([209.51.188.92]:32810) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iHAoI-0000Np-12 for 34663@debbugs.gnu.org; Sun, 06 Oct 2019 13:59:10 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:33040) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iHAoB-0006JI-On; Sun, 06 Oct 2019 13:59:04 -0400 Received: from [176.228.60.248] (port=3378 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iHAo8-0001HI-5Q; Sun, 06 Oct 2019 13:59:00 -0400 Date: Sun, 06 Oct 2019 20:58:52 +0300 Message-Id: <83y2xx21sz.fsf@gnu.org> From: Eli Zaretskii In-reply-to: (message from Stefan Kangas on Sun, 6 Oct 2019 14:58:39 +0200) References: X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) 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: Stefan Kangas > Date: Sun, 6 Oct 2019 14:58:39 +0200 > Cc: 34663@debbugs.gnu.org > > > Ref: http://lists.gnu.org/r/emacs-devel/2019-02/msg00340.html > > How about the attached patch? Thanks, but I'd like to wait with this until Emacs 28. So let's revisit the issue once the emacs-27 branch is cut (which should happen in a few weeks, hopefully). From unknown Mon Jun 23 16:47:47 2025 X-Loop: help-debbugs@gnu.org Subject: bug#34663: remove ftx font backend Resent-From: Stefan Kangas Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 06 Oct 2019 20:06:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 34663 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: Glenn Morris , 34663@debbugs.gnu.org Received: via spool by 34663-submit@debbugs.gnu.org id=B34663.157039230615098 (code B ref 34663); Sun, 06 Oct 2019 20:06:01 +0000 Received: (at 34663) by debbugs.gnu.org; 6 Oct 2019 20:05:06 +0000 Received: from localhost ([127.0.0.1]:46926 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iHCm9-0003vS-TM for submit@debbugs.gnu.org; Sun, 06 Oct 2019 16:05:06 -0400 Received: from mail-pf1-f170.google.com ([209.85.210.170]:35439) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iHCm7-0003uq-UD for 34663@debbugs.gnu.org; Sun, 06 Oct 2019 16:05:04 -0400 Received: by mail-pf1-f170.google.com with SMTP id 205so7266681pfw.2 for <34663@debbugs.gnu.org>; Sun, 06 Oct 2019 13:05:03 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=O7VXeI+bjVFIToJrdEjkGPOvIrxtR0TLWnI8BNRjB+8=; b=QP7w08qGU/HkqTpKm2MAsAgMgjiNMDBswayjwVL+CJV/0oME2xi27wohtexHZGrDNe KM59qG33nzfMeyvrxThM8wrNedk4dzM7CC2VRmtPvQK3WCKEYQZPyZqYr9c9kjBk6a2z gu3A+JIIyOOf0ekTQRNRoZwE8TTDkAwVL8vnGXYvMkCq8GoqVCLBG1vjuoR7EUeNNqAk 1s3O6hFajMg54RXsTaAl16rVIeE8RiXL6+zXpkdBVMy7z8a7pRGXh6Kat7LbpHXRHdF4 hS3diH2hFRmyZIUaurpYFkLhne66Tq2shw8jJBKR/8nXCo16J2YoX8bIy00bWSUrh0yG /UUg== X-Gm-Message-State: APjAAAX5WgcEYm1IDVQycn85BYqpxire18epvj60T/EMZXPs3zb6uIMD RLnohTuSv4gUi4HxcMNuBTw8oiQbdUAc7pndqJQ= X-Google-Smtp-Source: APXvYqx44jozSDZRYdA9nuhVZLru52W7W3JFr+T2X5BozbVk7+gKtd+qkVMT+MfjVIzgz93trWT51wI/ZrnP8TIewTM= X-Received: by 2002:a17:90a:cc08:: with SMTP id b8mr29422643pju.119.1570392297968; Sun, 06 Oct 2019 13:04:57 -0700 (PDT) MIME-Version: 1.0 References: <83y2xx21sz.fsf@gnu.org> In-Reply-To: <83y2xx21sz.fsf@gnu.org> From: Stefan Kangas Date: Sun, 6 Oct 2019 22:04:46 +0200 Message-ID: Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.3 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) Eli Zaretskii writes: > Thanks, but I'd like to wait with this until Emacs 28. So let's > revisit the issue once the emacs-27 branch is cut (which should happen > in a few weeks, hopefully). Makes sense, thanks. Let's do that. Best regards, Stefan Kangas From debbugs-submit-bounces@debbugs.gnu.org Sun Nov 17 03:48:18 2019 Received: (at control) by debbugs.gnu.org; 17 Nov 2019 08:48:19 +0000 Received: from localhost ([127.0.0.1]:40248 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iWGEE-0008QW-Mp for submit@debbugs.gnu.org; Sun, 17 Nov 2019 03:48:18 -0500 Received: from quimby.gnus.org ([95.216.78.240]:44852) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iWGED-0008QE-64 for control@debbugs.gnu.org; Sun, 17 Nov 2019 03:48:17 -0500 Received: from cm-84.212.202.86.getinternet.no ([84.212.202.86] helo=marnie) by quimby.gnus.org with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1iWGE4-00054B-2j for control@debbugs.gnu.org; Sun, 17 Nov 2019 09:48:10 +0100 Date: Sun, 17 Nov 2019 09:48:07 +0100 Message-Id: <87mucuany0.fsf@gnus.org> To: control@debbugs.gnu.org From: Lars Ingebrigtsen Subject: control message for bug #34663 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: tags 34663 + pending 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: 0.0 (/) 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: -1.0 (-) tags 34663 + pending quit From unknown Mon Jun 23 16:47:47 2025 X-Loop: help-debbugs@gnu.org Subject: bug#34663: remove ftx font backend Resent-From: Stefan Kangas Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 02 Jan 2020 20:45:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 34663 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: pending patch To: Eli Zaretskii Cc: rgm@gnu.org, 34663@debbugs.gnu.org Received: via spool by 34663-submit@debbugs.gnu.org id=B34663.157799789929472 (code B ref 34663); Thu, 02 Jan 2020 20:45:01 +0000 Received: (at 34663) by debbugs.gnu.org; 2 Jan 2020 20:44:59 +0000 Received: from localhost ([127.0.0.1]:40112 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1in7Kx-0007fE-El for submit@debbugs.gnu.org; Thu, 02 Jan 2020 15:44:59 -0500 Received: from ted.gofardesign.uk ([67.225.143.91]:50710) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1in7Kr-0007ex-OI for 34663@debbugs.gnu.org; Thu, 02 Jan 2020 15:44:53 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=marxist.se; s=default; h=Content-Type:MIME-Version:Message-ID:Date:References: In-Reply-To:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=UUrcbitPlFMQknrTRz1Hi7pXikHynd9iEJBjtipN2ZA=; b=AxOe6DJOkF3dTSIj/fV2kTlAAA jCQqpcqEAoS/M55Rb2JQd1Sqo6WsohJDsh4V7oujfmUHIxWMzyn7GWWSTC4piTQfTzMnb5L9AvGGs w/bxxdZFNKldm0kpVKcWentLHzSktaCAR22WvUYci8kmwEreoSTlvHynYkxa3LqQGtQ7xhjdjULCN 8XdQiOXpWeUvKXHnqFjYEINL9XMA3QSJeyd3Dz1KbjvJ5Q8L/mL4xRuEfKsA55ihaUv2k1/V6Ms5S itC/wERU9VyHj4i6vwCrOKUb08A1m6odrweLTMlE5lwSgXo9B289RZ5XDhRUY6sd+SxXDKarhHWcB NvTlstLQ==; Received: from h-70-69.a785.priv.bahnhof.se ([155.4.70.69]:41636 helo=localhost) by ted.gofardesign.uk with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.92) (envelope-from ) id 1in7Kl-000972-Sw; Thu, 02 Jan 2020 15:44:44 -0500 From: Stefan Kangas In-Reply-To: <83y2xx21sz.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 06 Oct 2019 20:58:52 +0300") References: <83y2xx21sz.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) Date: Thu, 02 Jan 2020 21:44:41 +0100 Message-ID: <875zhtbnba.fsf@marxist.se> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - ted.gofardesign.uk X-AntiAbuse: Original Domain - debbugs.gnu.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - marxist.se X-Get-Message-Sender-Via: ted.gofardesign.uk: authenticated_id: stefan@marxist.se X-Authenticated-Sender: ted.gofardesign.uk: stefan@marxist.se X-Source: X-Source-Args: X-Source-Dir: X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain Eli Zaretskii writes: >> From: Stefan Kangas >> Date: Sun, 6 Oct 2019 14:58:39 +0200 >> Cc: 34663@debbugs.gnu.org >> >> > Ref: http://lists.gnu.org/r/emacs-devel/2019-02/msg00340.html >> >> How about the attached patch? > > Thanks, but I'd like to wait with this until Emacs 28. So let's > revisit the issue once the emacs-27 branch is cut (which should happen > in a few weeks, hopefully). Now that the emacs-27 branch is cut, perhaps it is time to consider applying this to master? I have attached a rebased patch. Best regards, Stefan Kangas --=-=-= Content-Type: text/x-diff Content-Disposition: inline; filename=0001-Remove-unused-ftx-font-backend-driver.patch >From 447a50f8953b703d254c8fc3abcaa8b9770b038b Mon Sep 17 00:00:00 2001 From: Stefan Kangas Date: Thu, 2 Jan 2020 08:35:19 +0100 Subject: [PATCH] Remove unused ftx font backend driver * src/ftxfont.c: Remove file. * admin/notes/font-backend: * configure.ac: * src/Makefile.in: * src/deps.mk (ftxfont.o): * src/font.c (syms_of_font): * src/font.h (top-level, font_property_index): * src/xfns.c (Fx_create_frame, x_create_tip_frame): Remove unused ftx font backend driver. Thanks to Glenn Morris for pointing out that it can be removed. (Bug#34663) --- admin/notes/font-backend | 2 -- configure.ac | 6 ++---- src/Makefile.in | 6 +++--- src/deps.mk | 3 --- src/font.c | 1 - src/font.h | 6 ++---- src/xfns.c | 4 ---- 7 files changed, 7 insertions(+), 21 deletions(-) diff --git a/admin/notes/font-backend b/admin/notes/font-backend index 7572182a84..644bacfbef 100644 --- a/admin/notes/font-backend +++ b/admin/notes/font-backend @@ -15,8 +15,6 @@ The new files are: device-independent methods of struct font_driver. xftfont.c -- font-driver on X using Xft for FreeType fonts utilizing methods provided by ftfont.c. - ftxfont.c -- font-driver on X directly using FreeType fonts - utilizing methods provided by ftfont.c. w32font.c -- font driver on w32 using Windows native fonts, corresponding to xfont.c w32uniscribe.c -- font driver on w32, using the uniscribe API diff --git a/configure.ac b/configure.ac index 24d21c7afd..2f737b5d8d 100644 --- a/configure.ac +++ b/configure.ac @@ -3382,8 +3382,6 @@ AC_DEFUN fi # "$HAVE_XFT" != no fi # "x${with_xft}" != "xno" - ## We used to allow building with FreeType and without Xft. - ## However, the ftx font backend driver is not in good shape. if test "$HAVE_XFT" != "yes"; then dnl For the "Does Emacs use" message at the end. HAVE_XFT=no @@ -5267,9 +5265,9 @@ AC_DEFUN if test "$HAVE_CAIRO" = "yes"; then FONT_OBJ="$FONT_OBJ ftfont.o ftcrfont.o" elif test "$HAVE_XFT" = "yes"; then - FONT_OBJ="$FONT_OBJ ftfont.o xftfont.o ftxfont.o" + FONT_OBJ="$FONT_OBJ ftfont.o xftfont.o" elif test "$HAVE_FREETYPE" = "yes"; then - FONT_OBJ="$FONT_OBJ ftfont.o ftxfont.o" + FONT_OBJ="$FONT_OBJ ftfont.o" fi fi if test "${HAVE_HARFBUZZ}" = "yes" ; then diff --git a/src/Makefile.in b/src/Makefile.in index ab63b92627..552dd2e50a 100644 --- a/src/Makefile.in +++ b/src/Makefile.in @@ -295,8 +295,8 @@ EMACSRES = W32_RES_LINK=@W32_RES_LINK@ ## Empty if !HAVE_X_WINDOWS -## xfont.o ftfont.o xftfont.o ftxfont.o if HAVE_XFT -## xfont.o ftfont.o ftxfont.o if HAVE_FREETYPE +## xfont.o ftfont.o xftfont.o if HAVE_XFT +## xfont.o ftfont.o if HAVE_FREETYPE ## xfont.o ftfont.o ftcrfont.o if USE_CAIRO ## else xfont.o ## if HAVE_HARFBUZZ, hbfont.o is added regardless of the rest @@ -436,7 +436,7 @@ SOME_MACHINE_OBJECTS = nsterm.o nsfns.o nsmenu.o nsselect.o nsimage.o nsfont.o macfont.o \ w32.o w32console.o w32cygwinx.o w32fns.o w32heap.o w32inevt.o w32notify.o \ w32menu.o w32proc.o w32reg.o w32select.o w32term.o w32xfns.o \ - w16select.o widget.o xfont.o ftfont.o xftfont.o ftxfont.o gtkutil.o \ + w16select.o widget.o xfont.o ftfont.o xftfont.o gtkutil.o \ xsettings.o xgselect.o termcap.o hbfont.o ## gmalloc.o if !SYSTEM_MALLOC && !DOUG_LEA_MALLOC, else empty. diff --git a/src/deps.mk b/src/deps.mk index a7e1b55917..4d162eeb0f 100644 --- a/src/deps.mk +++ b/src/deps.mk @@ -239,9 +239,6 @@ xfont.o: xftfont.o: xftfont.c dispextern.h xterm.h frame.h blockinput.h character.h \ charset.h font.h lisp.h globals.h $(config_h) atimer.h systime.h \ fontset.h ccl.h ftfont.h composite.h -ftxfont.o: ftxfont.c dispextern.h xterm.h frame.h blockinput.h character.h \ - charset.h font.h lisp.h globals.h $(config_h) atimer.h systime.h \ - fontset.h ccl.h menu.o: menu.c lisp.h keyboard.h keymap.h frame.h termhooks.h blockinput.h \ dispextern.h $(srcdir)/../lwlib/lwlib.h xterm.h gtkutil.h menu.h \ lisp.h globals.h $(config_h) systime.h coding.h composite.h window.h \ diff --git a/src/font.c b/src/font.c index 2b90903c90..bb39aef92d 100644 --- a/src/font.c +++ b/src/font.c @@ -5545,7 +5545,6 @@ syms_of_font (void) #ifdef USE_CAIRO syms_of_ftcrfont (); #else - syms_of_ftxfont (); #ifdef HAVE_XFT syms_of_xftfont (); #endif /* HAVE_XFT */ diff --git a/src/font.h b/src/font.h index 633d92709c..0561e3c83f 100644 --- a/src/font.h +++ b/src/font.h @@ -69,8 +69,8 @@ #define EMACS_FONT_H enum font_property_index { - /* FONT-TYPE is a symbol indicating a font backend; currently `x', - `xft', and `ftx' are available on X, `uniscribe' and `gdi' on + /* FONT-TYPE is a symbol indicating a font backend; currently `x' + and `xft' are available on X, `uniscribe' and `gdi' on Windows, and `ns' under Cocoa / GNUstep. */ FONT_TYPE_INDEX, @@ -938,7 +938,6 @@ valid_font_driver (struct font_driver const *d) extern struct font_driver const xfont_driver; extern Lisp_Object xfont_get_cache (struct frame *); extern void syms_of_xfont (void); -extern void syms_of_ftxfont (void); #ifdef HAVE_XFT extern struct font_driver const xftfont_driver; #ifdef HAVE_HARFBUZZ @@ -946,7 +945,6 @@ valid_font_driver (struct font_driver const *d) #endif /* HAVE_HARFBUZZ */ #endif #if defined HAVE_FREETYPE || defined HAVE_XFT -extern struct font_driver const ftxfont_driver; extern void syms_of_xftfont (void); #endif #ifdef HAVE_BDFFONT diff --git a/src/xfns.c b/src/xfns.c index d0d5d399dc..1699d9930c 100644 --- a/src/xfns.c +++ b/src/xfns.c @@ -3878,8 +3878,6 @@ DEFUN ("x-create-frame", Fx_create_frame, Sx_create_frame, #ifdef HAVE_HARFBUZZ register_font_driver (&xfthbfont_driver, f); #endif -#else /* not HAVE_XFT */ - register_font_driver (&ftxfont_driver, f); #endif /* not HAVE_XFT */ #endif /* HAVE_FREETYPE */ #endif /* not USE_CAIRO */ @@ -6362,8 +6360,6 @@ x_create_tip_frame (struct x_display_info *dpyinfo, Lisp_Object parms) #ifdef HAVE_HARFBUZZ register_font_driver (&xfthbfont_driver, f); #endif -#else /* not HAVE_XFT */ - register_font_driver (&ftxfont_driver, f); #endif /* not HAVE_XFT */ #endif /* HAVE_FREETYPE */ #endif /* not USE_CAIRO */ -- 2.20.1 --=-=-=-- From unknown Mon Jun 23 16:47:47 2025 X-Loop: help-debbugs@gnu.org Subject: bug#34663: remove ftx font backend Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 03 Jan 2020 07:36:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 34663 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: pending patch To: Stefan Kangas Cc: rgm@gnu.org, 34663@debbugs.gnu.org Received: via spool by 34663-submit@debbugs.gnu.org id=B34663.1578036943895 (code B ref 34663); Fri, 03 Jan 2020 07:36:01 +0000 Received: (at 34663) by debbugs.gnu.org; 3 Jan 2020 07:35:43 +0000 Received: from localhost ([127.0.0.1]:40366 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1inHUl-0000EN-1Y for submit@debbugs.gnu.org; Fri, 03 Jan 2020 02:35:43 -0500 Received: from eggs.gnu.org ([209.51.188.92]:39362) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1inHUj-0000EA-EC for 34663@debbugs.gnu.org; Fri, 03 Jan 2020 02:35:41 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:43353) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1inHUe-0001zs-5P; Fri, 03 Jan 2020 02:35:36 -0500 Received: from [176.228.60.248] (port=4411 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1inHUW-0008AS-Gw; Fri, 03 Jan 2020 02:35:34 -0500 Date: Fri, 03 Jan 2020 09:35:27 +0200 Message-Id: <83lfqphu0w.fsf@gnu.org> From: Eli Zaretskii In-reply-to: <875zhtbnba.fsf@marxist.se> (message from Stefan Kangas on Thu, 02 Jan 2020 21:44:41 +0100) References: <83y2xx21sz.fsf@gnu.org> <875zhtbnba.fsf@marxist.se> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) 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: Stefan Kangas > Cc: rgm@gnu.org, 34663@debbugs.gnu.org > Date: Thu, 02 Jan 2020 21:44:41 +0100 > > Now that the emacs-27 branch is cut, perhaps it is time to consider > applying this to master? I have attached a rebased patch. Yes, but: . please add a NEWS entry about ftx's removal (in the "Installation Changes" section) . please add a NEWS entry on the emacs-27 branch saying that this font backend is deprecated and will be removed Thanks. From unknown Mon Jun 23 16:47:47 2025 X-Loop: help-debbugs@gnu.org Subject: bug#34663: remove ftx font backend Resent-From: Robert Pluim Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 06 Jan 2020 23:06:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 34663 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: pending patch To: Eli Zaretskii Cc: 34663@debbugs.gnu.org, Stefan Kangas Received: via spool by 34663-submit@debbugs.gnu.org id=B34663.157835194718148 (code B ref 34663); Mon, 06 Jan 2020 23:06:02 +0000 Received: (at 34663) by debbugs.gnu.org; 6 Jan 2020 23:05:47 +0000 Received: from localhost ([127.0.0.1]:46968 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iobRS-0004ie-Ms for submit@debbugs.gnu.org; Mon, 06 Jan 2020 18:05:46 -0500 Received: from mail-wr1-f50.google.com ([209.85.221.50]:42036) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iobRR-0004iQ-1F for 34663@debbugs.gnu.org; Mon, 06 Jan 2020 18:05:45 -0500 Received: by mail-wr1-f50.google.com with SMTP id q6so51693430wro.9 for <34663@debbugs.gnu.org>; Mon, 06 Jan 2020 15:05:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:gmane-reply-to-list:date:in-reply-to :message-id:mime-version; bh=eDfpBaSTOJJRzs7mgyPg2/zfhc5ypfNIGSOw1F2MuLQ=; b=UwMI2wCGg0HwdqLNkEJNEJa7lL2cVCp4XQapp+FJVF96Wk3hQVOwNLu+sPkAfuxEhG mbi9B0cshInfOEK/iLCcJp/Z8uRxhDnrHLWFHURcUj2DEvIsK7d1do6wbncmiCqvjcje 5IsZGhqDNgPDv+Ot0EE8Ak8T8pwnVkqRVk0Sq/eHXBmcwEMatornmk5FDwfPRWfLBkr6 vIOq1mFTQtGkdj/zD10F6jsfL7KwrdGxMPUTVOOWZmg/XaHyLf2lp8X5iBqOsXjcUTcx DHOEkumq+YjOqLh8nfg6SUp3KrVNPU8RXHbXtKXBtPSGGVhkJTd3y+uRO2USIq5pOtLb oNdg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references :gmane-reply-to-list:date:in-reply-to:message-id:mime-version; bh=eDfpBaSTOJJRzs7mgyPg2/zfhc5ypfNIGSOw1F2MuLQ=; b=KGRbjPHmn0Hg3xuIWfazXxVRgDm1a7hDvZgtYe4ldw/y8Dhg9CvkwzUTe3kOBoazTj o1TiXtuf5vzTmGXydYes8WDp5VTsl+//tWYbBGfLxnEkmf3zap//jPXXoyJyANB9OMhR 7BuVdkPxXiw7PZVjeq2oF9DJWOe+LotG+ILRCJzTPxTzVuGpEFl6GeXWmc/GCmnenG+q USA11wiHV8Iu7HX1/AxgnFZnYSnCsj1kGtF2OnF943KFl7kAhYShYDoV3+8Qa+6WI8tf zUDMttdSvc8D6iGt82JRrVlX/qBdGT1EyH0aFJ/CPd7ms9DWPuCMKH2XxyKohfqjofGf csng== X-Gm-Message-State: APjAAAX3q2/cy1tiuafWtjP3PhEdHVWjKa+91cBBkjDcx1It7ezbYXoB MeKx09HL0Vu7RxvkR3eBaKkKbbM5 X-Google-Smtp-Source: APXvYqx7yZOyfwnoglK7TTr5buFlvHxAQsj+wjgP7urZabX3R8y+FbsNozc2haSa5aaMfhGa3w4Bog== X-Received: by 2002:a5d:6350:: with SMTP id b16mr107058019wrw.132.1578351938857; Mon, 06 Jan 2020 15:05:38 -0800 (PST) Received: from rpluim-mac ([2a01:e34:ecfc:a860:1979:b7b6:bfde:4f63]) by smtp.gmail.com with ESMTPSA id a1sm73521004wrr.80.2020.01.06.15.05.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Jan 2020 15:05:38 -0800 (PST) From: Robert Pluim References: <83y2xx21sz.fsf@gnu.org> <875zhtbnba.fsf@marxist.se> <83lfqphu0w.fsf@gnu.org> Gmane-Reply-To-List: yes Date: Tue, 07 Jan 2020 00:05:36 +0100 In-Reply-To: <83lfqphu0w.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 03 Jan 2020 09:35:27 +0200") Message-ID: MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) 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 Fri, 03 Jan 2020 09:35:27 +0200, Eli Zaretskii said: >> From: Stefan Kangas >> Cc: rgm@gnu.org, 34663@debbugs.gnu.org >> Date: Thu, 02 Jan 2020 21:44:41 +0100 >> >> Now that the emacs-27 branch is cut, perhaps it is time to consider >> applying this to master? I have attached a rebased patch. Eli> Yes, but: Eli> . please add a NEWS entry about ftx's removal (in the "Installation Eli> Changes" section) Eli> . please add a NEWS entry on the emacs-27 branch saying that this Eli> font backend is deprecated and will be removed Can we do something similar for XFT (and flip --with-cairo to enabled)? Robert From unknown Mon Jun 23 16:47:47 2025 X-Loop: help-debbugs@gnu.org Subject: bug#34663: remove ftx font backend Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 07 Jan 2020 03:35:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 34663 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: pending patch To: Robert Pluim Cc: 34663@debbugs.gnu.org, stefan@marxist.se Received: via spool by 34663-submit@debbugs.gnu.org id=B34663.157836808014497 (code B ref 34663); Tue, 07 Jan 2020 03:35:02 +0000 Received: (at 34663) by debbugs.gnu.org; 7 Jan 2020 03:34:40 +0000 Received: from localhost ([127.0.0.1]:47129 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iofdf-0003lk-Ub for submit@debbugs.gnu.org; Mon, 06 Jan 2020 22:34:40 -0500 Received: from eggs.gnu.org ([209.51.188.92]:33740) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iofde-0003lX-72 for 34663@debbugs.gnu.org; Mon, 06 Jan 2020 22:34:38 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:40553) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iofdY-0002zY-TC; Mon, 06 Jan 2020 22:34:32 -0500 Received: from [176.228.60.248] (port=3773 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iofdY-0004fV-Bx; Mon, 06 Jan 2020 22:34:32 -0500 Date: Tue, 07 Jan 2020 05:34:42 +0200 Message-Id: <83woa4c52l.fsf@gnu.org> From: Eli Zaretskii In-reply-to: (message from Robert Pluim on Tue, 07 Jan 2020 00:05:36 +0100) References: <83y2xx21sz.fsf@gnu.org> <875zhtbnba.fsf@marxist.se> <83lfqphu0w.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) 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: Robert Pluim > Cc: Stefan Kangas , 34663@debbugs.gnu.org > Date: Tue, 07 Jan 2020 00:05:36 +0100 > > Eli> . please add a NEWS entry about ftx's removal (in the "Installation > Eli> Changes" section) > Eli> . please add a NEWS entry on the emacs-27 branch saying that this > Eli> font backend is deprecated and will be removed > > Can we do something similar for XFT (and flip --with-cairo to > enabled)? I understand about enabling Cairo, but what exactly are you proposing to do with XFT? From unknown Mon Jun 23 16:47:47 2025 X-Loop: help-debbugs@gnu.org Subject: bug#34663: remove ftx font backend Resent-From: Robert Pluim Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 07 Jan 2020 07:15:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 34663 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: pending patch To: Eli Zaretskii Cc: 34663@debbugs.gnu.org, stefan@marxist.se Received: via spool by 34663-submit@debbugs.gnu.org id=B34663.15783812975952 (code B ref 34663); Tue, 07 Jan 2020 07:15:01 +0000 Received: (at 34663) by debbugs.gnu.org; 7 Jan 2020 07:14:57 +0000 Received: from localhost ([127.0.0.1]:47201 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ioj4r-0001Xw-DK for submit@debbugs.gnu.org; Tue, 07 Jan 2020 02:14:57 -0500 Received: from mail-wr1-f47.google.com ([209.85.221.47]:43864) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ioj4q-0001Xg-5Y for 34663@debbugs.gnu.org; Tue, 07 Jan 2020 02:14:56 -0500 Received: by mail-wr1-f47.google.com with SMTP id d16so52655863wre.10 for <34663@debbugs.gnu.org>; Mon, 06 Jan 2020 23:14:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:gmane-reply-to-list:date:in-reply-to :message-id:mime-version:content-transfer-encoding; bh=PlE7XJDfEEDqkj2gLrvM7V2QUDCt1Px90BdOoy1QCjs=; b=k1ggxxqFPF+tmK6yPu1if3DcS8Us4rioi7HzAu97MSJZGhSruVPkySyhYboUck+k7S Bp/XV0a633AFXX0zqFMoZCSpLD/Nj6vefIIhNtvjBINUB+bvZ90iLSAp0q2KMIhFmMcd Lxi6q9VdVg9qKWbHNRbqkQCmPcGDO+ItlWOpBUaz3ky3hBGOd/QX4qdJM3jl0qJFp8NM 9eWUl6NJpvrlIaQgWXnIr7a80/g9nFV67O+nL/+CtmUNW+kJoV5d+JAHsPkG1tVKNAgu EZLRsdXDKQOD70wMsbTesNobGDfpusYQKAGXbn+xCjRWHFBeuN0faCOmBuI9BmnyVfR8 iOaw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references :gmane-reply-to-list:date:in-reply-to:message-id:mime-version :content-transfer-encoding; bh=PlE7XJDfEEDqkj2gLrvM7V2QUDCt1Px90BdOoy1QCjs=; b=PrrWc3Vgt7n6XfQ26nBHBBAwm+I5xWe2F4PQ9Jcn6Hox4KpkhefVtWupJMo05gb9yz Y0SIsghSkfhjcnImfoYhXq2usYad0b/370T5fCud6uvP3pgQ2mFTbH+TotOTBEIW2XL0 Td8+q0uG5TxLkgnwLaVY0wVRfWpfwnCQC5tARwiURSCzHFNo9sfHG/cJ+7+jVvCCCoRn Xq0tay6efl3Lg94FHG3aeLUcPcsbDrHe+C3n6M2G4nNLpvAsyt5N0Jh/oAVejD4J8e8F thvxm6lR6n1hQw8OH8CCIx3jDsaLkP8z1QvRYMdvW8J2C9JdhZEk1K78SgV/wXmXiwOg L4ug== X-Gm-Message-State: APjAAAX4BvpUjwRZ4Xio4OEqRyaETh9mp3PwUfvM8+JID2EGCY9+ghMj 9Oh/Q6VU/KHgIqOgGca7KcRgojip X-Google-Smtp-Source: APXvYqzAxo/BelS6vvHxTxod1U3khQTfIe4kYJlikMC6My6zl1ROjAGo9hqAbDR0TH/okWN3seoO8A== X-Received: by 2002:a5d:4687:: with SMTP id u7mr106923152wrq.176.1578381290126; Mon, 06 Jan 2020 23:14:50 -0800 (PST) Received: from rpluim-mac ([149.5.228.1]) by smtp.gmail.com with ESMTPSA id q14sm5719404wmj.14.2020.01.06.23.14.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Jan 2020 23:14:49 -0800 (PST) From: Robert Pluim References: <83y2xx21sz.fsf@gnu.org> <875zhtbnba.fsf@marxist.se> <83lfqphu0w.fsf@gnu.org> <83woa4c52l.fsf@gnu.org> Gmane-Reply-To-List: yes Date: Tue, 07 Jan 2020 08:14:48 +0100 In-Reply-To: <83woa4c52l.fsf@gnu.org> (Eli Zaretskii's message of "Tue, 07 Jan 2020 05:34:42 +0200") Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) 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 Tue, 07 Jan 2020 05:34:42 +0200, Eli Zaretskii said: >> From: Robert Pluim >> Cc: Stefan Kangas , 34663@debbugs.gnu.org >> Date: Tue, 07 Jan 2020 00:05:36 +0100 >>=20 Eli> . please add a NEWS entry about ftx's removal (in the "Installation Eli> Changes" section) Eli> . please add a NEWS entry on the emacs-27 branch saying that this Eli> font backend is deprecated and will be removed >>=20 >> Can we do something similar for XFT (and flip --with-cairo to >> enabled)? Eli> I understand about enabling Cairo, but what exactly are you propos= ing Eli> to do with XFT? Add an entry to NEWS on master that it=CA=BCs deprecated and will be removed, and add verbiage to configure telling people to install cairo development packages if XFT is detected. That means we=CA=BCd remove XFT in emacs-29. Robert From unknown Mon Jun 23 16:47:47 2025 X-Loop: help-debbugs@gnu.org Subject: bug#34663: remove ftx font backend Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 07 Jan 2020 15:56:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 34663 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: pending patch To: Robert Pluim Cc: 34663@debbugs.gnu.org, stefan@marxist.se Received: via spool by 34663-submit@debbugs.gnu.org id=B34663.15784125547935 (code B ref 34663); Tue, 07 Jan 2020 15:56:02 +0000 Received: (at 34663) by debbugs.gnu.org; 7 Jan 2020 15:55:54 +0000 Received: from localhost ([127.0.0.1]:49057 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iorD0-00023v-GY for submit@debbugs.gnu.org; Tue, 07 Jan 2020 10:55:54 -0500 Received: from eggs.gnu.org ([209.51.188.92]:48391) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iorCy-00023h-NH for 34663@debbugs.gnu.org; Tue, 07 Jan 2020 10:55:52 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:48934) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iorCt-0002Kw-BC; Tue, 07 Jan 2020 10:55:47 -0500 Received: from [176.228.60.248] (port=4863 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iorCQ-0000C2-F7; Tue, 07 Jan 2020 10:55:32 -0500 Date: Tue, 07 Jan 2020 17:55:27 +0200 Message-Id: <83pnfvclcg.fsf@gnu.org> From: Eli Zaretskii In-reply-to: (message from Robert Pluim on Tue, 07 Jan 2020 08:14:48 +0100) References: <83y2xx21sz.fsf@gnu.org> <875zhtbnba.fsf@marxist.se> <83lfqphu0w.fsf@gnu.org> <83woa4c52l.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) 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: Robert Pluim > Cc: 34663@debbugs.gnu.org, stefan@marxist.se > Date: Tue, 07 Jan 2020 08:14:48 +0100 > > >> Can we do something similar for XFT (and flip --with-cairo to > >> enabled)? > > Eli> I understand about enabling Cairo, but what exactly are you proposing > Eli> to do with XFT? > > Add an entry to NEWS on master that itʼs deprecated and will be > removed, and add verbiage to configure telling people to install cairo > development packages if XFT is detected. That means weʼd remove XFT in > emacs-29. But removing XFT basically means we are deprecating non-Cairo builds on X. Is that really what we want to do? From unknown Mon Jun 23 16:47:47 2025 X-Loop: help-debbugs@gnu.org Subject: bug#34663: remove ftx font backend Resent-From: Robert Pluim Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 07 Jan 2020 16:00:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 34663 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: pending patch To: Eli Zaretskii Cc: 34663@debbugs.gnu.org, stefan@marxist.se Received: via spool by 34663-submit@debbugs.gnu.org id=B34663.15784127918344 (code B ref 34663); Tue, 07 Jan 2020 16:00:02 +0000 Received: (at 34663) by debbugs.gnu.org; 7 Jan 2020 15:59:51 +0000 Received: from localhost ([127.0.0.1]:49065 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iorGp-0002AW-0F for submit@debbugs.gnu.org; Tue, 07 Jan 2020 10:59:51 -0500 Received: from mail-wm1-f41.google.com ([209.85.128.41]:38862) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iorGn-0002AF-9i for 34663@debbugs.gnu.org; Tue, 07 Jan 2020 10:59:49 -0500 Received: by mail-wm1-f41.google.com with SMTP id u2so30755wmc.3 for <34663@debbugs.gnu.org>; Tue, 07 Jan 2020 07:59:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :mime-version:content-transfer-encoding; bh=eYUzTAqeVFU720mE93Ja39iwH0PanuDWim4vAuWs+xo=; b=GsiPkLay+KcAG0X8hZugvAifvykVh5uL/QV3iQTaqJrGSu1zUu+ZJOCVlnGvOQ3wuV /LMiqDQ2ByPOC+mvJYfBHKyj4mgsHBnAUG9Nt4nZVGVVrfmbYZWUq/ty1LAqcDRkmrH2 +KSigndXcoWd73smJKICJRxI8pbIEIHXORpuxjonSj1y3rwX+JRVcSNCtpNeurV3cmB0 EzBMpJVWn3S10MoT7gJcHzE5jzWjOeKrdryu7iqfCRJ6YxjxOYCcBdfhIFCjEu9IcmtY BdFrcBoOH2rIxa1rYM2g/S9oLmLpnaIQCSnTkuCSWqPwrcjfBk8hGVeP/U5Z2JmytklJ zbEg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:mime-version:content-transfer-encoding; bh=eYUzTAqeVFU720mE93Ja39iwH0PanuDWim4vAuWs+xo=; b=IlKRhAEb71iGo9yowHQ6abk0uSluYQh0DaPfYQEmfzxEQpC4WF27bN2j9UUgzmnwo/ 7CVqhsE8b5A0SY4VCMH6QlGs8As5ardWsjK0Pg63P7LFANkEOwtLtnYGmGeLOtCZ9p3b 3Ca8uD4QCzcIfW/qnhHZI+u5lO0BHPnWetD+huMSW6r4IAw3a+W5nKZt+AY9wBvwH8m3 ZP8KmHCVG31lqD26pNkAAeTZyyxhOazOgZ5K/yzKWhXeo7Lo1adiAXBQtYG9teOgf5NU IdtUIZnlZvN/waYozIZcesH1l845mTKQ+NwSoev7OXnpqDHS8D08gmnMjnyDHOoaXSn7 QThA== X-Gm-Message-State: APjAAAUVsRKhkASx1TgviAnXXgm7bT6KQrw+VxIZA6dE1GZCDOvW2HIt p3i1UnG4FvVCx26gwcxDB9IdY1QavCw= X-Google-Smtp-Source: APXvYqz6FeZWpKhaHhnvFvor1ze51z8rBPl3YjlfHr6pqbLTXYWA5vjuE6nHaBB71PV6OwOZ+832wg== X-Received: by 2002:a1c:a406:: with SMTP id n6mr40873198wme.40.1578412783217; Tue, 07 Jan 2020 07:59:43 -0800 (PST) Received: from rpluim-mac ([149.5.228.1]) by smtp.gmail.com with ESMTPSA id z21sm82235wml.5.2020.01.07.07.59.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Jan 2020 07:59:42 -0800 (PST) From: Robert Pluim References: <83y2xx21sz.fsf@gnu.org> <875zhtbnba.fsf@marxist.se> <83lfqphu0w.fsf@gnu.org> <83woa4c52l.fsf@gnu.org> <83pnfvclcg.fsf@gnu.org> Date: Tue, 07 Jan 2020 16:59:41 +0100 In-Reply-To: <83pnfvclcg.fsf@gnu.org> (Eli Zaretskii's message of "Tue, 07 Jan 2020 17:55:27 +0200") Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) 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 Tue, 07 Jan 2020 17:55:27 +0200, Eli Zaretskii said: >> From: Robert Pluim >> Cc: 34663@debbugs.gnu.org, stefan@marxist.se >> Date: Tue, 07 Jan 2020 08:14:48 +0100 >>=20 >> >> Can we do something similar for XFT (and flip --with-cairo to >> >> enabled)? >>=20 Eli> I understand about enabling Cairo, but what exactly are you propos= ing Eli> to do with XFT? >>=20 >> Add an entry to NEWS on master that it=CA=BCs deprecated and will be >> removed, and add verbiage to configure telling people to install cai= ro >> development packages if XFT is detected. That means we=CA=BCd remove= XFT in >> emacs-29. Eli> But removing XFT basically means we are deprecating non-Cairo buil= ds Eli> on X. Is that really what we want to do? 'we' I don=CA=BCt know. 'I' have a very definite opinion :-) How about I just start by flipping cairo on master? Robert From unknown Mon Jun 23 16:47:47 2025 X-Loop: help-debbugs@gnu.org Subject: bug#34663: remove ftx font backend Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 07 Jan 2020 16:15:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 34663 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: pending patch To: Robert Pluim Cc: 34663@debbugs.gnu.org, stefan@marxist.se Received: via spool by 34663-submit@debbugs.gnu.org id=B34663.15784136499845 (code B ref 34663); Tue, 07 Jan 2020 16:15:02 +0000 Received: (at 34663) by debbugs.gnu.org; 7 Jan 2020 16:14:09 +0000 Received: from localhost ([127.0.0.1]:49088 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iorUf-0002Yi-Gn for submit@debbugs.gnu.org; Tue, 07 Jan 2020 11:14:09 -0500 Received: from eggs.gnu.org ([209.51.188.92]:57566) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iorUd-0002YW-RV for 34663@debbugs.gnu.org; Tue, 07 Jan 2020 11:14:08 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:49333) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iorUY-0004PR-NS; Tue, 07 Jan 2020 11:14:02 -0500 Received: from [176.228.60.248] (port=2038 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iorUW-0003Be-2h; Tue, 07 Jan 2020 11:14:00 -0500 Date: Tue, 07 Jan 2020 18:14:11 +0200 Message-Id: <83k163ckh8.fsf@gnu.org> From: Eli Zaretskii In-reply-to: (message from Robert Pluim on Tue, 07 Jan 2020 16:59:41 +0100) References: <83y2xx21sz.fsf@gnu.org> <875zhtbnba.fsf@marxist.se> <83lfqphu0w.fsf@gnu.org> <83woa4c52l.fsf@gnu.org> <83pnfvclcg.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) 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: Robert Pluim > Cc: 34663@debbugs.gnu.org, stefan@marxist.se > Date: Tue, 07 Jan 2020 16:59:41 +0100 > > >> Add an entry to NEWS on master that itʼs deprecated and will be > >> removed, and add verbiage to configure telling people to install cairo > >> development packages if XFT is detected. That means weʼd remove XFT in > >> emacs-29. > > Eli> But removing XFT basically means we are deprecating non-Cairo builds > Eli> on X. Is that really what we want to do? > > 'we' I donʼt know. 'I' have a very definite opinion :-) > > How about I just start by flipping cairo on master? Sure, that's definitely fine. From unknown Mon Jun 23 16:47:47 2025 X-Loop: help-debbugs@gnu.org Subject: bug#34663: remove ftx font backend Resent-From: Stefan Kangas Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 08 Jan 2020 10:10:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 34663 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: pending patch To: Eli Zaretskii Cc: Glenn Morris , 34663@debbugs.gnu.org Received: via spool by 34663-submit@debbugs.gnu.org id=B34663.157847817013767 (code B ref 34663); Wed, 08 Jan 2020 10:10:01 +0000 Received: (at 34663) by debbugs.gnu.org; 8 Jan 2020 10:09:30 +0000 Received: from localhost ([127.0.0.1]:49788 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ip8HJ-0003Zy-OB for submit@debbugs.gnu.org; Wed, 08 Jan 2020 05:09:29 -0500 Received: from mail-pl1-f177.google.com ([209.85.214.177]:34552) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ip8HH-0003Zh-Q1 for 34663@debbugs.gnu.org; Wed, 08 Jan 2020 05:09:28 -0500 Received: by mail-pl1-f177.google.com with SMTP id x17so945883pln.1 for <34663@debbugs.gnu.org>; Wed, 08 Jan 2020 02:09:27 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=GgsAbfKlfCxTZ0o3rrT98FRRAqf6Vi2A8j0rO5GHfMQ=; b=noFC+JprnxA+Q2JcbWN2dZ4VPbsvSMLJpvM4AFsCQRLbS3t+ZD//w0OxukeXFI1k8K Fy9494UxU/k+avSjL3fcunv1bZ2h5C7NG5xtdU6bCboxml+qnBWwNmTqcsbHhHt72apA GwufEtqiB6C2CkN1RHFr7cr7q3lfWTA2R7wkWd4+46qMyW5bHD/WV4OXXTXxMabhUU54 oMcCxwNUa280vRgxI1+B5xtVtbhyB0sKMjazlGJv+8oTaF/hOtNCMNcbJVLs7avH/cr+ gFCwdbzlxnHVfXN9UAzhONr3iqs/hWg6SinDs3DG4o3EqQeCAmSxRovXlNwT9HZ2jxYT RekQ== X-Gm-Message-State: APjAAAU7pQ2BEYmu+F65AIzpFLLEDdYPPX0yo6wSNFS+3oFPcHBAIhF5 S65NnvWnR+dHQpgSlbjQbdMXOt2wp2sh7Uky7Xs= X-Google-Smtp-Source: APXvYqz0UKm1VkfUoiRrEKG3haYKcF0cCEotv40qVai7kJgRAmnE53iJJhyEqBYjGGy68yLyGBhZ78jl0oOlrN/rLmg= X-Received: by 2002:a17:902:be18:: with SMTP id r24mr4247590pls.251.1578478161908; Wed, 08 Jan 2020 02:09:21 -0800 (PST) MIME-Version: 1.0 References: <83y2xx21sz.fsf@gnu.org> <875zhtbnba.fsf@marxist.se> <83lfqphu0w.fsf@gnu.org> In-Reply-To: <83lfqphu0w.fsf@gnu.org> From: Stefan Kangas Date: Wed, 8 Jan 2020 11:09:10 +0100 Message-ID: Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.5 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) Eli Zaretskii writes: > > Now that the emacs-27 branch is cut, perhaps it is time to consider > > applying this to master? I have attached a rebased patch. > > Yes, but: > > . please add a NEWS entry about ftx's removal (in the "Installation > Changes" section) > . please add a NEWS entry on the emacs-27 branch saying that this > font backend is deprecated and will be removed Thanks. Things are a bit busy currently but I hope to find some time in the next week or two. Best regards, Stefan Kangas From unknown Mon Jun 23 16:47:47 2025 X-Loop: help-debbugs@gnu.org Subject: bug#34663: remove ftx font backend Resent-From: Stefan Kangas Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 15 Jan 2020 00:58:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 34663 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: pending patch To: Eli Zaretskii Cc: rgm@gnu.org, 34663@debbugs.gnu.org Received: via spool by 34663-submit@debbugs.gnu.org id=B34663.157904987330369 (code B ref 34663); Wed, 15 Jan 2020 00:58:02 +0000 Received: (at 34663) by debbugs.gnu.org; 15 Jan 2020 00:57:53 +0000 Received: from localhost ([127.0.0.1]:33945 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1irX0D-0007tc-3g for submit@debbugs.gnu.org; Tue, 14 Jan 2020 19:57:53 -0500 Received: from ted.gofardesign.uk ([67.225.143.91]:45362) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1irX07-0007tM-Pq for 34663@debbugs.gnu.org; Tue, 14 Jan 2020 19:57:43 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=marxist.se; s=default; h=Content-Type:MIME-Version:Message-ID:Date:References: In-Reply-To:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=52EL5QTl54vAsVsOAITumo7lJk/0FVLlFC+HXAvMCK0=; b=DhvwoxqNKeWZDhNYCbYlbCycYj RYiTTosCWcpYyaVHS8uMYQjI2a1uBUDXZyMXvgdz4x6fAPD+GlbQcIfR/lK8xVXI3vN8thtAY4Qe/ T4D66HHY0qMsrFvXfsuD1EYvB9kzC+wrrRgy3XTii8t/xHwFScvYJ9lZI28epjWJK2fQNvKWp0tLD TKliaWKgb1cnYEdcWDCU9vdET+P29JM0G0Fu84+hKF64E6BWUYJLYPCUiND7usCiI3EzBrO1Ou9l/ IDav8b9hrfZCyD7zFABO2bOM93T/6Y5IN7V1Jswn8vIGQ4iT38Of3v9JOHpyJ0zW+8OxuT92ZGeCV kUk83Z8A==; Received: from h-70-69.a785.priv.bahnhof.se ([155.4.70.69]:51708 helo=localhost) by ted.gofardesign.uk with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.92) (envelope-from ) id 1irX01-001NHj-Pc; Tue, 14 Jan 2020 19:57:34 -0500 From: Stefan Kangas In-Reply-To: <83lfqphu0w.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 03 Jan 2020 09:35:27 +0200") References: <83y2xx21sz.fsf@gnu.org> <875zhtbnba.fsf@marxist.se> <83lfqphu0w.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Date: Wed, 15 Jan 2020 01:57:30 +0100 Message-ID: <87pnflh6yt.fsf@marxist.se> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - ted.gofardesign.uk X-AntiAbuse: Original Domain - debbugs.gnu.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - marxist.se X-Get-Message-Sender-Via: ted.gofardesign.uk: authenticated_id: stefan@marxist.se X-Authenticated-Sender: ted.gofardesign.uk: stefan@marxist.se X-Source: X-Source-Args: X-Source-Dir: X-Spam-Score: 1.9 (+) 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: Eli Zaretskii writes: >> Now that the emacs-27 branch is cut, perhaps it is time to consider >> applying this to master? I have attached a rebased patch. > > Yes, but: > > . please add a NEWS entry about ftx's removal (in [...] Content analysis details: (1.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [URIs: gnu.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record 1.9 PDS_OTHER_BAD_TLD Untrustworthy TLDs [URI: bitmap.top (top)] X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.9 (/) --=-=-= Content-Type: text/plain Eli Zaretskii writes: >> Now that the emacs-27 branch is cut, perhaps it is time to consider >> applying this to master? I have attached a rebased patch. > > Yes, but: > > . please add a NEWS entry about ftx's removal (in the "Installation > Changes" section) > . please add a NEWS entry on the emacs-27 branch saying that this > font backend is deprecated and will be removed Please find below one patch for the emacs-27 and one for the master branch with the requested NEWS entries. WDYT? Best regards, Stefan Kangas --=-=-= Content-Type: text/x-diff Content-Disposition: inline; filename=bug-34663-emacs27.patch >From 3ef971cb0e21e51cb9353d52ba93ef0a920aaee6 Mon Sep 17 00:00:00 2001 From: Stefan Kangas Date: Wed, 15 Jan 2020 01:38:44 +0100 Subject: [PATCH] Declare the ftx font backend driver obsolete * etc/NEWS: Document that the ftx font driver is now obsolete and will be removed in Emacs 28. (Bug#34663) --- etc/NEWS | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/etc/NEWS b/etc/NEWS index cea5d500c7..9c3070083b 100644 --- a/etc/NEWS +++ b/etc/NEWS @@ -150,6 +150,10 @@ builds respectively. Pass '--without-modules' to 'configure' to disable dynamic module support. +--- +** The ftx font backend driver is obsolete and will be removed in +Emacs 28. + * Startup Changes in Emacs 27.1 -- 2.20.1 --=-=-= Content-Type: text/x-diff Content-Disposition: inline; filename=bug-34663-emacs28.patch >From c23802d4f26c4cca6fba383cfd5c0668785bea37 Mon Sep 17 00:00:00 2001 From: Stefan Kangas Date: Thu, 2 Jan 2020 08:35:19 +0100 Subject: [PATCH] Remove unused ftx font backend driver * src/ftxfont.c: Remove file. * admin/notes/font-backend: * configure.ac: * src/Makefile.in: * src/deps.mk (ftxfont.o): * src/font.c (syms_of_font): * src/font.h (top-level, font_property_index): * src/xfns.c (Fx_create_frame, x_create_tip_frame): Remove unused ftx font backend driver. Thanks to Glenn Morris for pointing out that it can be removed. (Bug#34663) --- admin/notes/font-backend | 2 - configure.ac | 6 +- etc/NEWS | 4 + src/Makefile.in | 6 +- src/deps.mk | 3 - src/font.c | 1 - src/font.h | 6 +- src/ftxfont.c | 371 --------------------------------------- src/xfns.c | 4 - 9 files changed, 11 insertions(+), 392 deletions(-) delete mode 100644 src/ftxfont.c diff --git a/admin/notes/font-backend b/admin/notes/font-backend index 7572182a84..644bacfbef 100644 --- a/admin/notes/font-backend +++ b/admin/notes/font-backend @@ -15,8 +15,6 @@ The new files are: device-independent methods of struct font_driver. xftfont.c -- font-driver on X using Xft for FreeType fonts utilizing methods provided by ftfont.c. - ftxfont.c -- font-driver on X directly using FreeType fonts - utilizing methods provided by ftfont.c. w32font.c -- font driver on w32 using Windows native fonts, corresponding to xfont.c w32uniscribe.c -- font driver on w32, using the uniscribe API diff --git a/configure.ac b/configure.ac index 592d745797..3fa031d807 100644 --- a/configure.ac +++ b/configure.ac @@ -3372,8 +3372,6 @@ AC_DEFUN fi # "$HAVE_XFT" != no fi # "x${with_xft}" != "xno" - ## We used to allow building with FreeType and without Xft. - ## However, the ftx font backend driver is not in good shape. if test "$HAVE_XFT" != "yes"; then dnl For the "Does Emacs use" message at the end. HAVE_XFT=no @@ -5280,9 +5278,9 @@ AC_DEFUN if test "$HAVE_CAIRO" = "yes"; then FONT_OBJ="$FONT_OBJ ftfont.o ftcrfont.o" elif test "$HAVE_XFT" = "yes"; then - FONT_OBJ="$FONT_OBJ ftfont.o xftfont.o ftxfont.o" + FONT_OBJ="$FONT_OBJ ftfont.o xftfont.o" elif test "$HAVE_FREETYPE" = "yes"; then - FONT_OBJ="$FONT_OBJ ftfont.o ftxfont.o" + FONT_OBJ="$FONT_OBJ ftfont.o" fi fi if test "${HAVE_HARFBUZZ}" = "yes" ; then diff --git a/etc/NEWS b/etc/NEWS index d5a1d27267..0e43c321d8 100644 --- a/etc/NEWS +++ b/etc/NEWS @@ -28,6 +28,10 @@ applies, and please also update docstrings as needed. '--with-cairo' is now the default, if the appropriate development files are found by 'configure' +--- +** The ftx font backend driver has been removed. +It was declared obsolete in Emacs 27.1. + * Startup Changes in Emacs 28.1 diff --git a/src/Makefile.in b/src/Makefile.in index ab63b92627..552dd2e50a 100644 --- a/src/Makefile.in +++ b/src/Makefile.in @@ -295,8 +295,8 @@ EMACSRES = W32_RES_LINK=@W32_RES_LINK@ ## Empty if !HAVE_X_WINDOWS -## xfont.o ftfont.o xftfont.o ftxfont.o if HAVE_XFT -## xfont.o ftfont.o ftxfont.o if HAVE_FREETYPE +## xfont.o ftfont.o xftfont.o if HAVE_XFT +## xfont.o ftfont.o if HAVE_FREETYPE ## xfont.o ftfont.o ftcrfont.o if USE_CAIRO ## else xfont.o ## if HAVE_HARFBUZZ, hbfont.o is added regardless of the rest @@ -436,7 +436,7 @@ SOME_MACHINE_OBJECTS = nsterm.o nsfns.o nsmenu.o nsselect.o nsimage.o nsfont.o macfont.o \ w32.o w32console.o w32cygwinx.o w32fns.o w32heap.o w32inevt.o w32notify.o \ w32menu.o w32proc.o w32reg.o w32select.o w32term.o w32xfns.o \ - w16select.o widget.o xfont.o ftfont.o xftfont.o ftxfont.o gtkutil.o \ + w16select.o widget.o xfont.o ftfont.o xftfont.o gtkutil.o \ xsettings.o xgselect.o termcap.o hbfont.o ## gmalloc.o if !SYSTEM_MALLOC && !DOUG_LEA_MALLOC, else empty. diff --git a/src/deps.mk b/src/deps.mk index a7e1b55917..4d162eeb0f 100644 --- a/src/deps.mk +++ b/src/deps.mk @@ -239,9 +239,6 @@ xfont.o: xftfont.o: xftfont.c dispextern.h xterm.h frame.h blockinput.h character.h \ charset.h font.h lisp.h globals.h $(config_h) atimer.h systime.h \ fontset.h ccl.h ftfont.h composite.h -ftxfont.o: ftxfont.c dispextern.h xterm.h frame.h blockinput.h character.h \ - charset.h font.h lisp.h globals.h $(config_h) atimer.h systime.h \ - fontset.h ccl.h menu.o: menu.c lisp.h keyboard.h keymap.h frame.h termhooks.h blockinput.h \ dispextern.h $(srcdir)/../lwlib/lwlib.h xterm.h gtkutil.h menu.h \ lisp.h globals.h $(config_h) systime.h coding.h composite.h window.h \ diff --git a/src/font.c b/src/font.c index 2b90903c90..bb39aef92d 100644 --- a/src/font.c +++ b/src/font.c @@ -5545,7 +5545,6 @@ syms_of_font (void) #ifdef USE_CAIRO syms_of_ftcrfont (); #else - syms_of_ftxfont (); #ifdef HAVE_XFT syms_of_xftfont (); #endif /* HAVE_XFT */ diff --git a/src/font.h b/src/font.h index 633d92709c..0561e3c83f 100644 --- a/src/font.h +++ b/src/font.h @@ -69,8 +69,8 @@ #define EMACS_FONT_H enum font_property_index { - /* FONT-TYPE is a symbol indicating a font backend; currently `x', - `xft', and `ftx' are available on X, `uniscribe' and `gdi' on + /* FONT-TYPE is a symbol indicating a font backend; currently `x' + and `xft' are available on X, `uniscribe' and `gdi' on Windows, and `ns' under Cocoa / GNUstep. */ FONT_TYPE_INDEX, @@ -938,7 +938,6 @@ valid_font_driver (struct font_driver const *d) extern struct font_driver const xfont_driver; extern Lisp_Object xfont_get_cache (struct frame *); extern void syms_of_xfont (void); -extern void syms_of_ftxfont (void); #ifdef HAVE_XFT extern struct font_driver const xftfont_driver; #ifdef HAVE_HARFBUZZ @@ -946,7 +945,6 @@ valid_font_driver (struct font_driver const *d) #endif /* HAVE_HARFBUZZ */ #endif #if defined HAVE_FREETYPE || defined HAVE_XFT -extern struct font_driver const ftxfont_driver; extern void syms_of_xftfont (void); #endif #ifdef HAVE_BDFFONT diff --git a/src/ftxfont.c b/src/ftxfont.c deleted file mode 100644 index 9bbb2c064c..0000000000 --- a/src/ftxfont.c +++ /dev/null @@ -1,371 +0,0 @@ -/* ftxfont.c -- FreeType font driver on X (without using XFT). - Copyright (C) 2006-2020 Free Software Foundation, Inc. - Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011 - National Institute of Advanced Industrial Science and Technology (AIST) - Registration Number H13PRO009 - -This file is part of GNU Emacs. - -GNU Emacs is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or (at -your option) any later version. - -GNU Emacs is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Emacs. If not, see . */ - -#include -#include - -#include "lisp.h" -#include "xterm.h" -#include "frame.h" -#include "blockinput.h" -#include "font.h" -#include "pdumper.h" - -/* FTX font driver. */ - -struct ftxfont_frame_data -{ - /* Background and foreground colors. */ - XColor colors[2]; - /* GCs interpolating the above colors. gcs[0] is for a color - closest to BACKGROUND, and gcs[5] is for a color closest to - FOREGROUND. */ - GC gcs[6]; - struct ftxfont_frame_data *next; -}; - - -/* Return an array of 6 GCs for antialiasing. */ - -static GC * -ftxfont_get_gcs (struct frame *f, unsigned long foreground, unsigned long background) -{ - XColor color; - XGCValues xgcv; - int i; - struct ftxfont_frame_data *data = font_get_frame_data (f, Qftx); - struct ftxfont_frame_data *prev = NULL, *this = NULL, *new; - - if (data) - { - for (this = data; this; prev = this, this = this->next) - { - if (this->colors[0].pixel < background) - continue; - if (this->colors[0].pixel > background) - break; - if (this->colors[1].pixel < foreground) - continue; - if (this->colors[1].pixel > foreground) - break; - return this->gcs; - } - } - - new = xmalloc (sizeof *new); - new->next = this; - if (prev) - prev->next = new; - font_put_frame_data (f, Qftx, new); - - new->colors[0].pixel = background; - new->colors[1].pixel = foreground; - - block_input (); - XQueryColors (FRAME_X_DISPLAY (f), FRAME_X_COLORMAP (f), new->colors, 2); - for (i = 1; i < 7; i++) - { - /* Interpolate colors linearly. Any better algorithm? */ - color.red - = (new->colors[1].red * i + new->colors[0].red * (8 - i)) / 8; - color.green - = (new->colors[1].green * i + new->colors[0].green * (8 - i)) / 8; - color.blue - = (new->colors[1].blue * i + new->colors[0].blue * (8 - i)) / 8; - if (! x_alloc_nearest_color (f, FRAME_X_COLORMAP (f), &color)) - break; - xgcv.foreground = color.pixel; - new->gcs[i - 1] = XCreateGC (FRAME_X_DISPLAY (f), FRAME_X_DRAWABLE (f), - GCForeground, &xgcv); - } - unblock_input (); - - if (i < 7) - { - block_input (); - for (i--; i >= 0; i--) - XFreeGC (FRAME_X_DISPLAY (f), new->gcs[i]); - unblock_input (); - if (prev) - prev->next = new->next; - else if (data) - font_put_frame_data (f, Qftx, new->next); - xfree (new); - return NULL; - } - return new->gcs; -} - -static int -ftxfont_draw_bitmap (struct frame *f, GC gc_fore, GC *gcs, struct font *font, - unsigned int code, int x, int y, XPoint *p, int size, - int *n, bool flush) -{ - struct font_bitmap bitmap; - unsigned char *b; - int i, j; - - if (ftfont_get_bitmap (font, code, &bitmap, size > 0x100 ? 1 : 8) < 0) - return 0; - if (size > 0x100) - { - for (i = 0, b = bitmap.buffer; i < bitmap.rows; - i++, b += bitmap.pitch) - { - for (j = 0; j < bitmap.width; j++) - if (b[j / 8] & (1 << (7 - (j % 8)))) - { - p[n[0]].x = x + bitmap.left + j; - p[n[0]].y = y - bitmap.top + i; - if (++n[0] == size) - { - XDrawPoints (FRAME_X_DISPLAY (f), FRAME_X_DRAWABLE (f), - gc_fore, p, size, CoordModeOrigin); - n[0] = 0; - } - } - } - if (flush && n[0] > 0) - XDrawPoints (FRAME_X_DISPLAY (f), FRAME_X_DRAWABLE (f), - gc_fore, p, n[0], CoordModeOrigin); - } - else - { - for (i = 0, b = bitmap.buffer; i < bitmap.rows; - i++, b += bitmap.pitch) - { - for (j = 0; j < bitmap.width; j++) - { - int idx = (bitmap.bits_per_pixel == 1 - ? ((b[j / 8] & (1 << (7 - (j % 8)))) ? 6 : -1) - : (b[j] >> 5) - 1); - - if (idx >= 0) - { - XPoint *pp = p + size * idx; - - pp[n[idx]].x = x + bitmap.left + j; - pp[n[idx]].y = y - bitmap.top + i; - if (++(n[idx]) == size) - { - XDrawPoints (FRAME_X_DISPLAY (f), FRAME_X_DRAWABLE (f), - idx == 6 ? gc_fore : gcs[idx], pp, size, - CoordModeOrigin); - n[idx] = 0; - } - } - } - } - if (flush) - { - for (i = 0; i < 6; i++) - if (n[i] > 0) - XDrawPoints (FRAME_X_DISPLAY (f), FRAME_X_DRAWABLE (f), - gcs[i], p + 0x100 * i, n[i], CoordModeOrigin); - if (n[6] > 0) - XDrawPoints (FRAME_X_DISPLAY (f), FRAME_X_DRAWABLE (f), - gc_fore, p + 0x600, n[6], CoordModeOrigin); - } - } - - /* There is no ftfont_free_bitmap, so do not try to free BITMAP. */ - - return bitmap.advance; -} - -static void -ftxfont_draw_background (struct frame *f, struct font *font, GC gc, int x, int y, - int width) -{ - XGCValues xgcv; - - XGetGCValues (FRAME_X_DISPLAY (f), gc, - GCForeground | GCBackground, &xgcv); - XSetForeground (FRAME_X_DISPLAY (f), gc, xgcv.background); - XFillRectangle (FRAME_X_DISPLAY (f), FRAME_X_DRAWABLE (f), gc, - x, y - FONT_BASE (font), width, FONT_HEIGHT (font)); - XSetForeground (FRAME_X_DISPLAY (f), gc, xgcv.foreground); -} - -static Lisp_Object -ftxfont_list (struct frame *f, Lisp_Object spec) -{ - return ftfont_list2 (f, spec, Qftx); -} - -static Lisp_Object -ftxfont_match (struct frame *f, Lisp_Object spec) -{ - return ftfont_match2 (f, spec, Qftx); -} - -static Lisp_Object -ftxfont_open (struct frame *f, Lisp_Object entity, int pixel_size) -{ - Lisp_Object font_object = ftfont_open (f, entity, pixel_size); - if (NILP (font_object)) - return Qnil; - struct font *font = XFONT_OBJECT (font_object); - font->driver = &ftxfont_driver; - return font_object; -} - -static void -ftxfont_close (struct font *font) -{ - ftfont_close (font); -} - -static int -ftxfont_draw (struct glyph_string *s, int from, int to, int x, int y, - bool with_background) -{ - struct frame *f = s->f; - struct face *face = s->face; - struct font *font = s->font; - XPoint p[0x700]; - int n[7]; - unsigned *code = s->char2b + from; - int len = to - from; - int i; - GC *gcs; - int xadvance; - - n[0] = n[1] = n[2] = n[3] = n[4] = n[5] = n[6] = 0; - - block_input (); - if (with_background) - ftxfont_draw_background (f, font, s->gc, x, y, s->width); - - if (face->gc == s->gc) - { - gcs = ftxfont_get_gcs (f, face->foreground, face->background); - } - else - { - XGCValues xgcv; - unsigned long mask = GCForeground | GCBackground; - - XGetGCValues (FRAME_X_DISPLAY (f), s->gc, mask, &xgcv); - gcs = ftxfont_get_gcs (f, xgcv.foreground, xgcv.background); - } - - if (gcs) - { - if (s->num_clips) - for (i = 0; i < 6; i++) - XSetClipRectangles (FRAME_X_DISPLAY (f), gcs[i], 0, 0, - s->clip, s->num_clips, Unsorted); - - for (i = 0; i < len; i++) - { - xadvance = ftxfont_draw_bitmap (f, s->gc, gcs, font, code[i], x, y, - p, 0x100, n, i + 1 == len); - x += (s->padding_p ? 1 : xadvance); - } - if (s->num_clips) - for (i = 0; i < 6; i++) - XSetClipMask (FRAME_X_DISPLAY (f), gcs[i], None); - } - else - { - /* We can't draw with antialiasing. - s->gc should already have a proper clipping setting. */ - for (i = 0; i < len; i++) - { - xadvance = ftxfont_draw_bitmap (f, s->gc, NULL, font, code[i], x, y, - p, 0x700, n, i + 1 == len); - x += (s->padding_p ? 1 : xadvance); - } - } - - unblock_input (); - - return len; -} - -static int -ftxfont_end_for_frame (struct frame *f) -{ - struct ftxfont_frame_data *data = font_get_frame_data (f, Qftx); - - block_input (); - while (data) - { - struct ftxfont_frame_data *next = data->next; - int i; - - for (i = 0; i < 6; i++) - XFreeGC (FRAME_X_DISPLAY (f), data->gcs[i]); - xfree (data); - data = next; - } - unblock_input (); - font_put_frame_data (f, Qftx, NULL); - return 0; -} - - - -static void syms_of_ftxfont_for_pdumper (void); - -struct font_driver const ftxfont_driver = - { - /* We can't draw a text without device dependent functions. */ - .type = LISPSYM_INITIALLY (Qftx), - .get_cache = ftfont_get_cache, - .list = ftxfont_list, - .match = ftxfont_match, - .list_family = ftfont_list_family, - .open_font = ftxfont_open, - .close_font = ftxfont_close, - .has_char = ftfont_has_char, - .encode_char = ftfont_encode_char, - .text_extents = ftfont_text_extents, - .draw = ftxfont_draw, - .get_bitmap = ftfont_get_bitmap, - .anchor_point = ftfont_anchor_point, -#ifdef HAVE_LIBOTF - .otf_capability = ftfont_otf_capability, -#endif - .end_for_frame = ftxfont_end_for_frame, -#if defined HAVE_M17N_FLT && defined HAVE_LIBOTF - .shape = ftfont_shape, -#endif -#if defined HAVE_OTF_GET_VARIATION_GLYPHS || defined HAVE_FT_FACE_GETCHARVARIANTINDEX - .get_variation_glyphs = ftfont_variation_glyphs, -#endif - .filter_properties = ftfont_filter_properties, - .combining_capability = ftfont_combining_capability, - }; - -void -syms_of_ftxfont (void) -{ - DEFSYM (Qftx, "ftx"); - pdumper_do_now_and_after_load (syms_of_ftxfont_for_pdumper); -} - -static void -syms_of_ftxfont_for_pdumper (void) -{ - register_font_driver (&ftxfont_driver, NULL); -} diff --git a/src/xfns.c b/src/xfns.c index 276ea1c393..5758bb7a18 100644 --- a/src/xfns.c +++ b/src/xfns.c @@ -3878,8 +3878,6 @@ DEFUN ("x-create-frame", Fx_create_frame, Sx_create_frame, #ifdef HAVE_HARFBUZZ register_font_driver (&xfthbfont_driver, f); #endif -#else /* not HAVE_XFT */ - register_font_driver (&ftxfont_driver, f); #endif /* not HAVE_XFT */ #endif /* HAVE_FREETYPE */ #endif /* not USE_CAIRO */ @@ -6364,8 +6362,6 @@ x_create_tip_frame (struct x_display_info *dpyinfo, Lisp_Object parms) #ifdef HAVE_HARFBUZZ register_font_driver (&xfthbfont_driver, f); #endif -#else /* not HAVE_XFT */ - register_font_driver (&ftxfont_driver, f); #endif /* not HAVE_XFT */ #endif /* HAVE_FREETYPE */ #endif /* not USE_CAIRO */ -- 2.20.1 --=-=-=-- From unknown Mon Jun 23 16:47:47 2025 X-Loop: help-debbugs@gnu.org Subject: bug#34663: remove ftx font backend Resent-From: Robert Pluim Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 15 Jan 2020 08:14:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 34663 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: pending patch To: Stefan Kangas Cc: Eli Zaretskii , 34663@debbugs.gnu.org Received: via spool by 34663-submit@debbugs.gnu.org id=B34663.15790759946307 (code B ref 34663); Wed, 15 Jan 2020 08:14:02 +0000 Received: (at 34663) by debbugs.gnu.org; 15 Jan 2020 08:13:14 +0000 Received: from localhost ([127.0.0.1]:34234 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1irdna-0001dc-Sh for submit@debbugs.gnu.org; Wed, 15 Jan 2020 03:13:14 -0500 Received: from mail-wm1-f47.google.com ([209.85.128.47]:53220) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1irdnV-0001d1-AS for 34663@debbugs.gnu.org; Wed, 15 Jan 2020 03:13:09 -0500 Received: by mail-wm1-f47.google.com with SMTP id p9so16791435wmc.2 for <34663@debbugs.gnu.org>; Wed, 15 Jan 2020 00:13:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :mime-version; bh=BJ/d0gUUxG0o3jX0Jqkdb6iNcehymFo7UPYTqpBTy2k=; b=ILBRKoi8kO676qYM6TT4mTjhw5YXyXhN44wDvyk9WsUyTcaKOR6unTrwBfkw0JMl+n fIcHmqbHKa6Qh5mXiMq0SlIzbyLcuBniej4S13tnuULxu014ZQjb9J8N7GymEydNFhAN zFkyKGl/mnKRwtkRqcW41PoapsTNl4eNtD0hWUwZzjgQtBpSgRM5XFUCjN6Dll1PmxlV kVsh1FUdQVI3Wao3dkm++JDzQh2xn7MK3TTu3ta+sTaleQ1XPf8lm/3Ymh2ZhJvdosz1 8xvFC6p1z+UJTRUHyVotQO3j3WX/FVolj4xoIXwRCQSPTPgnh2UnTQnOGRnZDGtn+qo3 ygkA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:mime-version; bh=BJ/d0gUUxG0o3jX0Jqkdb6iNcehymFo7UPYTqpBTy2k=; b=Kzu0N2aHoYuZw1V/AbPbXn5mxOmB+ioAoS6PKIBYCjZkOb1g9jktX3C1q0hdFYjIC4 qWkYEWK+Z5AoT9rQ0S42JjH/FtTLReESudwSw4zDJMZ2xJtlUVs/fnmNzyVjmpYhBmbd akrQDDKtIt9XW7N5QQN22pYir2nLlQWYqyAWHoDsCJlAtXhcd7gjHK5t08KiIabSnpUE ceSXcsKEVTgiUD5N0y1aMBwBZ1dIe5tlXG4HvUff0rrl4Infk8kJEXkFY09dAivEAQcb NlTTOVH9zuTRTO6hdJ+mwp67naiIkjPhOOZ48o2TgyQ9okVKusw/tuShY2j+ig8MlXBp YC6A== X-Gm-Message-State: APjAAAWr4PVhYqz7gw1BoM1jRQn+JRHvWKCQgPVSpvLICEDyyC3QVHzV az53Q1N7XSS7Hrd4e8vx/RwpDL29dxQ= X-Google-Smtp-Source: APXvYqyEZrMvsGu+SkkeAAbZRPUw//xobYks4M3gNcdvBqWwTSZ277ORhuKGZgoU32/Xa1BpoJYzQw== X-Received: by 2002:a7b:cc09:: with SMTP id f9mr32422185wmh.71.1579075979056; Wed, 15 Jan 2020 00:12:59 -0800 (PST) Received: from rpluim-mac ([149.5.228.1]) by smtp.gmail.com with ESMTPSA id o129sm22387915wmb.1.2020.01.15.00.12.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 15 Jan 2020 00:12:58 -0800 (PST) From: Robert Pluim References: <83y2xx21sz.fsf@gnu.org> <875zhtbnba.fsf@marxist.se> <83lfqphu0w.fsf@gnu.org> <87pnflh6yt.fsf@marxist.se> Date: Wed, 15 Jan 2020 09:12:57 +0100 In-Reply-To: <87pnflh6yt.fsf@marxist.se> (Stefan Kangas's message of "Wed, 15 Jan 2020 01:57:30 +0100") Message-ID: MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) 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 Wed, 15 Jan 2020 01:57:30 +0100, Stefan Kangas said: Stefan> Eli Zaretskii writes: >>> Now that the emacs-27 branch is cut, perhaps it is time to consider >>> applying this to master? I have attached a rebased patch. >> >> Yes, but: >> >> . please add a NEWS entry about ftx's removal (in the "Installation >> Changes" section) >> . please add a NEWS entry on the emacs-27 branch saying that this >> font backend is deprecated and will be removed Stefan> Please find below one patch for the emacs-27 and one for the master Stefan> branch with the requested NEWS entries. WDYT? LGTM. (and thanks. Any reduction in complexity in that section of the code is welcome.) Robert From unknown Mon Jun 23 16:47:47 2025 X-Loop: help-debbugs@gnu.org Subject: bug#34663: remove ftx font backend Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 15 Jan 2020 16:17:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 34663 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: pending patch To: Stefan Kangas Cc: rgm@gnu.org, 34663@debbugs.gnu.org Received: via spool by 34663-submit@debbugs.gnu.org id=B34663.157910497228853 (code B ref 34663); Wed, 15 Jan 2020 16:17:01 +0000 Received: (at 34663) by debbugs.gnu.org; 15 Jan 2020 16:16:12 +0000 Received: from localhost ([127.0.0.1]:35417 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1irlL2-0007VI-Cr for submit@debbugs.gnu.org; Wed, 15 Jan 2020 11:16:12 -0500 Received: from eggs.gnu.org ([209.51.188.92]:52278) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1irlL1-0007V2-RK for 34663@debbugs.gnu.org; Wed, 15 Jan 2020 11:16:12 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:39225) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1irlKw-0005co-Gb; Wed, 15 Jan 2020 11:16:06 -0500 Received: from [176.228.60.248] (port=3086 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1irlKv-0001pN-3I; Wed, 15 Jan 2020 11:16:05 -0500 Date: Wed, 15 Jan 2020 18:16:20 +0200 Message-Id: <83sgkg4rvv.fsf@gnu.org> From: Eli Zaretskii In-reply-to: <87pnflh6yt.fsf@marxist.se> (message from Stefan Kangas on Wed, 15 Jan 2020 01:57:30 +0100) References: <83y2xx21sz.fsf@gnu.org> <875zhtbnba.fsf@marxist.se> <83lfqphu0w.fsf@gnu.org> <87pnflh6yt.fsf@marxist.se> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) 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: Stefan Kangas > Cc: rgm@gnu.org, 34663@debbugs.gnu.org > Date: Wed, 15 Jan 2020 01:57:30 +0100 > > Please find below one patch for the emacs-27 and one for the master > branch with the requested NEWS entries. WDYT? LGTM, thanks. > +** The ftx font backend driver is obsolete and will be removed in > +Emacs 28. ^^^^^^^^^^^ "is now obsolete" From unknown Mon Jun 23 16:47:47 2025 X-Loop: help-debbugs@gnu.org Subject: bug#34663: remove ftx font backend Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 15 Jan 2020 17:25:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 34663 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: pending patch To: stefan@marxist.se Cc: 34663@debbugs.gnu.org Received: via spool by 34663-submit@debbugs.gnu.org id=B34663.15791090533191 (code B ref 34663); Wed, 15 Jan 2020 17:25:01 +0000 Received: (at 34663) by debbugs.gnu.org; 15 Jan 2020 17:24:13 +0000 Received: from localhost ([127.0.0.1]:35459 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1irmOr-0000pO-5T for submit@debbugs.gnu.org; Wed, 15 Jan 2020 12:24:13 -0500 Received: from eggs.gnu.org ([209.51.188.92]:35261) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1irmOp-0000p8-Bx for 34663@debbugs.gnu.org; Wed, 15 Jan 2020 12:24:12 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:40524) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1irmOj-0000ux-Vs; Wed, 15 Jan 2020 12:24:06 -0500 Received: from [176.228.60.248] (port=3677 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1irmOj-0005Bl-9h; Wed, 15 Jan 2020 12:24:05 -0500 Date: Wed, 15 Jan 2020 19:24:18 +0200 Message-Id: <83h80w4oql.fsf@gnu.org> From: Eli Zaretskii In-reply-to: <83sgkg4rvv.fsf@gnu.org> (message from Eli Zaretskii on Wed, 15 Jan 2020 18:16:20 +0200) References: <83y2xx21sz.fsf@gnu.org> <875zhtbnba.fsf@marxist.se> <83lfqphu0w.fsf@gnu.org> <87pnflh6yt.fsf@marxist.se> <83sgkg4rvv.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) 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 (---) Btw, I think we should remove admin/notes/font-backend instead of continuing its maintenance. It is already outdated, and I don't really see how it could be useful even if we update it to mention HarfBuzz etc. From unknown Mon Jun 23 16:47:47 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Glenn Morris Subject: bug#34663: closed (Re: bug#34663: remove ftx font backend) Message-ID: References: <87tv4wczqo.fsf@marxist.se> X-Gnu-PR-Message: they-closed 34663 X-Gnu-PR-Package: emacs X-Gnu-PR-Keywords: patch Reply-To: 34663@debbugs.gnu.org Date: Wed, 15 Jan 2020 19:00:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1579114802-19977-1" This is a multi-part message in MIME format... ------------=_1579114802-19977-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #34663: remove ftx font backend which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 34663@debbugs.gnu.org. --=20 34663: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D34663 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1579114802-19977-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 34663-done) by debbugs.gnu.org; 15 Jan 2020 18:59:37 +0000 Received: from localhost ([127.0.0.1]:35533 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1irntB-0005Ay-EG for submit@debbugs.gnu.org; Wed, 15 Jan 2020 13:59:37 -0500 Received: from ted.gofardesign.uk ([67.225.143.91]:60080) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1irnt9-0005Al-Db for 34663-done@debbugs.gnu.org; Wed, 15 Jan 2020 13:59:36 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=marxist.se; s=default; h=Content-Type:MIME-Version:Message-ID:Date:References: In-Reply-To:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=sINmvBTBBKmORRjzm10J4wbeN9uc7L3MZN5jxxwWZcQ=; b=lpi8H9tdbGKSlvwZLomg1wUcHu L3nP3ftvyJniN4kMfNlXtenogot3U/MQJw+K2OoY1LqCWjphjZsw+F2iOmMbF3UH9yW3u9Y1EWF2v g9eBVTS6kg1unheuDYhoSDc3tnkLU48Brj3jgOpI9V3+y62xyxUmvKkMEwIGWPBZCxdknsHvDmjUg SIB7eMdh/zOxaIGDwt8DMmGNJgWCFUmsCFxJ9iQ/n/ku4ENM6+BaTc4WgxIcfBHkbkgTim2WGhuDM /8o2GRzy3iw6JKdZopo/0iJ1zs6aKMkFmodGCNQG4P2yPTXlkndn5S8edvXK3cXhEvl5n/6mpOs0M aSznqrlg==; Received: from h-70-69.a785.priv.bahnhof.se ([155.4.70.69]:57016 helo=localhost) by ted.gofardesign.uk with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.92) (envelope-from ) id 1irnt3-001dQX-Hx; Wed, 15 Jan 2020 13:59:29 -0500 From: Stefan Kangas To: Eli Zaretskii Subject: Re: bug#34663: remove ftx font backend In-Reply-To: <83sgkg4rvv.fsf@gnu.org> (Eli Zaretskii's message of "Wed, 15 Jan 2020 18:16:20 +0200") References: <83y2xx21sz.fsf@gnu.org> <875zhtbnba.fsf@marxist.se> <83lfqphu0w.fsf@gnu.org> <87pnflh6yt.fsf@marxist.se> <83sgkg4rvv.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Date: Wed, 15 Jan 2020 19:59:27 +0100 Message-ID: <87tv4wczqo.fsf@marxist.se> MIME-Version: 1.0 Content-Type: text/plain X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - ted.gofardesign.uk X-AntiAbuse: Original Domain - debbugs.gnu.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - marxist.se X-Get-Message-Sender-Via: ted.gofardesign.uk: authenticated_id: stefan@marxist.se X-Authenticated-Sender: ted.gofardesign.uk: stefan@marxist.se X-Source: X-Source-Args: X-Source-Dir: X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 34663-done Cc: rgm@gnu.org, 34663-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: -1.0 (-) Eli Zaretskii writes: >> Please find below one patch for the emacs-27 and one for the master >> branch with the requested NEWS entries. WDYT? > > LGTM, thanks. > >> +** The ftx font backend driver is obsolete and will be removed in >> +Emacs 28. ^^^^^^^^^^^ > > "is now obsolete" Thanks, fixed the above and pushed both patches. Best regards, Stefan Kangas ------------=_1579114802-19977-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at quiet) by debbugs.gnu.org; 26 Feb 2019 05:39:35 +0000 Received: from localhost ([127.0.0.1]:52198 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gyVSp-0005FK-57 for submit@debbugs.gnu.org; Tue, 26 Feb 2019 00:39:35 -0500 Received: from eggs.gnu.org ([209.51.188.92]:54267) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gyVSn-0005F7-3L for quiet@debbugs.gnu.org; Tue, 26 Feb 2019 00:39:33 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:56210) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gyVSh-0000NK-SZ for quiet@debbugs.gnu.org; Tue, 26 Feb 2019 00:39:27 -0500 Received: from rgm by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1gyVSV-0000gH-T4; Tue, 26 Feb 2019 00:39:18 -0500 From: Glenn Morris To: quiet@debbugs.gnu.org Subject: remove ftx font backend X-Spook: Nuevo Leon Smallpox Verisign Contamination Bellcore X-Ran: G.mVYj9`lP"U$rO\rht[cy"YRai_#Pc5Hs9EIKr8D[BZvrTycZD]+(UDzpZuWk`Kx"Q-03 X-Hue: cyan X-Debbugs-No-Ack: yes X-Attribution: GM Date: Tue, 26 Feb 2019 00:39:13 -0500 Message-ID: User-Agent: Gnus (www.gnus.org), GNU Emacs (www.gnu.org/software/emacs/) MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: quiet 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 (-) Package: emacs Severity: wishlist Version: 26.2 Ref: http://lists.gnu.org/r/emacs-devel/2019-02/msg00340.html ------------=_1579114802-19977-1-- From unknown Mon Jun 23 16:47:47 2025 X-Loop: help-debbugs@gnu.org Subject: bug#34663: remove ftx font backend Resent-From: Stefan Kangas Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 15 Jan 2020 19:07:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 34663 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: 34663@debbugs.gnu.org Received: via spool by 34663-submit@debbugs.gnu.org id=B34663.157911519720691 (code B ref 34663); Wed, 15 Jan 2020 19:07:02 +0000 Received: (at 34663) by debbugs.gnu.org; 15 Jan 2020 19:06:37 +0000 Received: from localhost ([127.0.0.1]:35544 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1irnzt-0005NZ-QG for submit@debbugs.gnu.org; Wed, 15 Jan 2020 14:06:37 -0500 Received: from ted.gofardesign.uk ([67.225.143.91]:60750) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1irnzp-0005NK-7h for 34663@debbugs.gnu.org; Wed, 15 Jan 2020 14:06:32 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=marxist.se; s=default; h=Content-Type:MIME-Version:Message-ID:Date:References: In-Reply-To:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=mWJ9xC4fw2DeR+2n3+SHBnOC8iPtjg66aIW20LRBpRY=; b=TYaOhh2FY5bQzX/ZXKJfb2je42 gqzeAAR60gjBzhs1PjAcvKx2GTm13mENMcbC585t0bT+143hR0+KelnyDQ9i9au6yj+WgybWguCys oA4KJE1Lnu5SMZ3o78jO/8qK6lDeHotYpABPbonyx7CzF9e8AvyhnDhLo9oEcEXBqSQ2A6EBTVRxR P/n8eH3PF6KQ/wSpTTg+H6FualvrmlYUhcKTQD9/zFEFUEOnlvdh4sPqUko5aAkTHJGeKZG+rofkY 2fRTwLEiMaKckJCayg9359YoS5rSUnQpLfRmqjLH+JAVS4I3gz6nMclPGtQ87DSMz85zc10hoCEOE 9jPhTyBQ==; Received: from h-70-69.a785.priv.bahnhof.se ([155.4.70.69]:32990 helo=localhost) by ted.gofardesign.uk with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.92) (envelope-from ) id 1irnzj-001fAQ-KI; Wed, 15 Jan 2020 14:06:23 -0500 From: Stefan Kangas In-Reply-To: <83h80w4oql.fsf@gnu.org> (Eli Zaretskii's message of "Wed, 15 Jan 2020 19:24:18 +0200") References: <83y2xx21sz.fsf@gnu.org> <875zhtbnba.fsf@marxist.se> <83lfqphu0w.fsf@gnu.org> <87pnflh6yt.fsf@marxist.se> <83sgkg4rvv.fsf@gnu.org> <83h80w4oql.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Date: Wed, 15 Jan 2020 20:06:21 +0100 Message-ID: <8736cg35g2.fsf@marxist.se> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - ted.gofardesign.uk X-AntiAbuse: Original Domain - debbugs.gnu.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - marxist.se X-Get-Message-Sender-Via: ted.gofardesign.uk: authenticated_id: stefan@marxist.se X-Authenticated-Sender: ted.gofardesign.uk: stefan@marxist.se X-Source: X-Source-Args: X-Source-Dir: X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain Eli Zaretskii writes: > Btw, I think we should remove admin/notes/font-backend instead of > continuing its maintenance. It is already outdated, and I don't > really see how it could be useful even if we update it to mention > HarfBuzz etc. OK. I've attached a patch. Do you want this installed on master or the release branch? Best regards, Stefan Kangas --=-=-= Content-Type: text/x-diff Content-Disposition: inline; filename=0001-admin-notes-font-backend-Remove-outdated-file.-Bug-3.patch >From 29c96f8ace3bf07d5c1b64f544069b773104edd3 Mon Sep 17 00:00:00 2001 From: Stefan Kangas Date: Wed, 15 Jan 2020 20:01:25 +0100 Subject: [PATCH] * admin/notes/font-backend: Remove outdated file. (Bug#34663) --- admin/notes/font-backend | 67 ---------------------------------------- 1 file changed, 67 deletions(-) delete mode 100644 admin/notes/font-backend diff --git a/admin/notes/font-backend b/admin/notes/font-backend deleted file mode 100644 index 644bacfbef..0000000000 --- a/admin/notes/font-backend +++ /dev/null @@ -1,67 +0,0 @@ -Copyright (C) 2002-2020 Free Software Foundation, Inc. -See the end of the file for license conditions. - - -New font handling mechanism with font backend method ----------------------------------------------------- - -The new files are: - font.h -- header providing font-backend related structures - (most important ones are "struct font" and "struct - font_driver"), macros, and etc. - font.c -- main font handling code. - xfont.c -- font-driver on X for X core fonts. - ftfont.c -- generic font-driver for FreeType fonts providing - device-independent methods of struct font_driver. - xftfont.c -- font-driver on X using Xft for FreeType fonts - utilizing methods provided by ftfont.c. - w32font.c -- font driver on w32 using Windows native fonts, - corresponding to xfont.c - w32uniscribe.c -- font driver on w32, using the uniscribe API - to provide complex script support for opentype fonts on - Windows 2000 and later, or earlier versions of Windows - with uniscribe installed as an add-on. - -So we already have codes for X and w32. For Mac it seems that we need -these files: - atmfont.c -- font-driver on mac using ATM fonts, corresponding - to xfont.c -As BDF fonts are currently used on w32, we may also implement these: - bdffont.c -- generic font-driver for BDF fonts, corresponding to - ftfont.c - bdfw32font.c -- font-driver on w32 using BDF fonts, - corresponding to ftxfont.c -But, as FreeType already supports BDF fonts, if FreeType and -Fontconfig are also available on w32, what we need may be: - ftw32font.c -- font-driver on w32 directly using FreeType fonts - utilizing methods provided by ftfont.c. - -It may be interesting if Emacs supports a frame buffer directly and -has these font driver. - ftfbfont.c -- font-driver on FB for FreeType fonts. - bdffbfont.c -- font-driver on FB for BDF fonts. - -Note: The fontset related codes are not yet matured to work well with -the font backend method. So, for instance, even if you start Emacs -as something like this: - % emacs -fn tahoma -Non-ASCII Latin characters will not be displayed by the font "tahoma". -In such a case, please try this: - -(set-fontset-font "fontset-default" 'latin '("tahoma" . "unicode-bmp")) - - -This file is part of GNU Emacs. - -GNU Emacs is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -GNU Emacs is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with GNU Emacs. If not, see . -- 2.20.1 --=-=-=-- From unknown Mon Jun 23 16:47:47 2025 X-Loop: help-debbugs@gnu.org Subject: bug#34663: remove ftx font backend Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 15 Jan 2020 19:24:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 34663 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Stefan Kangas Cc: 34663@debbugs.gnu.org Received: via spool by 34663-submit@debbugs.gnu.org id=B34663.157911618722392 (code B ref 34663); Wed, 15 Jan 2020 19:24:02 +0000 Received: (at 34663) by debbugs.gnu.org; 15 Jan 2020 19:23:07 +0000 Received: from localhost ([127.0.0.1]:35573 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iroFv-0005p5-Gj for submit@debbugs.gnu.org; Wed, 15 Jan 2020 14:23:07 -0500 Received: from eggs.gnu.org ([209.51.188.92]:55582) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iroFr-0005oH-6T for 34663@debbugs.gnu.org; Wed, 15 Jan 2020 14:23:06 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:42248) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iroFl-0003qA-VP; Wed, 15 Jan 2020 14:22:58 -0500 Received: from [176.228.60.248] (port=2951 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iroFl-0001ng-6u; Wed, 15 Jan 2020 14:22:57 -0500 Date: Wed, 15 Jan 2020 21:23:11 +0200 Message-Id: <838sm84j8g.fsf@gnu.org> From: Eli Zaretskii In-reply-to: <8736cg35g2.fsf@marxist.se> (message from Stefan Kangas on Wed, 15 Jan 2020 20:06:21 +0100) References: <83y2xx21sz.fsf@gnu.org> <875zhtbnba.fsf@marxist.se> <83lfqphu0w.fsf@gnu.org> <87pnflh6yt.fsf@marxist.se> <83sgkg4rvv.fsf@gnu.org> <83h80w4oql.fsf@gnu.org> <8736cg35g2.fsf@marxist.se> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) 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: Stefan Kangas > Cc: 34663@debbugs.gnu.org > Date: Wed, 15 Jan 2020 20:06:21 +0100 > > > Btw, I think we should remove admin/notes/font-backend instead of > > continuing its maintenance. It is already outdated, and I don't > > really see how it could be useful even if we update it to mention > > HarfBuzz etc. > > OK. I've attached a patch. > > Do you want this installed on master or the release branch? The latter. Thanks. From unknown Mon Jun 23 16:47:47 2025 X-Loop: help-debbugs@gnu.org Subject: bug#34663: remove ftx font backend Resent-From: Stefan Kangas Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 15 Jan 2020 19:58:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 34663 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch To: Eli Zaretskii Cc: 34663@debbugs.gnu.org Received: via spool by 34663-submit@debbugs.gnu.org id=B34663.1579118279850 (code B ref 34663); Wed, 15 Jan 2020 19:58:01 +0000 Received: (at 34663) by debbugs.gnu.org; 15 Jan 2020 19:57:59 +0000 Received: from localhost ([127.0.0.1]:35618 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ironb-0000DZ-Eb for submit@debbugs.gnu.org; Wed, 15 Jan 2020 14:57:59 -0500 Received: from ted.gofardesign.uk ([67.225.143.91]:40264) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ironW-0000DG-1U for 34663@debbugs.gnu.org; Wed, 15 Jan 2020 14:57:53 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=marxist.se; s=default; h=Content-Type:MIME-Version:Message-ID:Date:References: In-Reply-To:Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=BWfEOq1h+9QdRGrQkG5VFNEke6EuVPheL1q1UxQdUF8=; b=n3baFcIgSEoCDtUJH8lTuoJXYz Le4GRq1wbgBNqslvTBRwkqB8xacit1E8H2hgoOGXSlYa6dSLKkv8etaSkQI8Gu/mSmFkoT11m0n75 4gdVYq5j91DbfNAtkKeWosY5fsMEJ1c8Nh6Gk4kSgAelMXg0J38ifs+IBPh13rQWLgxDvG7npn0O0 DmARF6C8uw+zinYtG9nx8uVXrByI0j2lH1SAlVExiaohzrirT+sI1TbTfrKr7zPNGi7fcGbcXGTrZ DDkNBg63U1izeI6uEezko7K6qM0UzPe3DdIA0VC9IGwEmnO+u8s7NtlJSFjcekfWVPa05mgkpVpQV Xm0t3ncQ==; Received: from h-70-69.a785.priv.bahnhof.se ([155.4.70.69]:60602 helo=localhost) by ted.gofardesign.uk with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.92) (envelope-from ) id 1ironQ-001sKy-DK; Wed, 15 Jan 2020 14:57:44 -0500 From: Stefan Kangas In-Reply-To: <838sm84j8g.fsf@gnu.org> (Eli Zaretskii's message of "Wed, 15 Jan 2020 21:23:11 +0200") References: <83y2xx21sz.fsf@gnu.org> <875zhtbnba.fsf@marxist.se> <83lfqphu0w.fsf@gnu.org> <87pnflh6yt.fsf@marxist.se> <83sgkg4rvv.fsf@gnu.org> <83h80w4oql.fsf@gnu.org> <8736cg35g2.fsf@marxist.se> <838sm84j8g.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Date: Wed, 15 Jan 2020 20:57:42 +0100 Message-ID: <87h80w1oi1.fsf@marxist.se> MIME-Version: 1.0 Content-Type: text/plain X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - ted.gofardesign.uk X-AntiAbuse: Original Domain - debbugs.gnu.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - marxist.se X-Get-Message-Sender-Via: ted.gofardesign.uk: authenticated_id: stefan@marxist.se X-Authenticated-Sender: ted.gofardesign.uk: stefan@marxist.se X-Source: X-Source-Args: X-Source-Dir: X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Eli Zaretskii writes: >> Do you want this installed on master or the release branch? > > The latter. Thanks. Thanks, pushed. Best regards, Stefan Kangas