From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/116454 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Leah Neukirchen via ntg-context Newsgroups: gmane.comp.tex.context Subject: Re: LMTX: reimplementing texquotes as OTF feature Date: Sat, 12 Nov 2022 15:57:56 +0100 Message-ID: <87wn80jk3v.fsf@vuxu.org> References: <871qq9kx3b.fsf@vuxu.org> <1602c4fc-a707-634b-3bf5-4ccff24a5684@xs4all.nl> Reply-To: mailing list for ConTeXt users Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="5335"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) Cc: Leah Neukirchen To: Hans Hagen via ntg-context Original-X-From: ntg-context-bounces@ntg.nl Sat Nov 12 15:58:38 2022 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane-mx.org Original-Received: from zapf.boekplan.nl ([5.39.185.232] helo=zapf.ntg.nl) by ciao.gmane.io with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1otrxt-0001BL-VH for gctc-ntg-context-518@m.gmane-mx.org; Sat, 12 Nov 2022 15:58:37 +0100 Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id F0D372A4B2E; Sat, 12 Nov 2022 15:58:05 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at zapf.boekplan.nl Original-Received: from zapf.ntg.nl ([127.0.0.1]) by localhost (zapf.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id q5YXkSifGGUK; Sat, 12 Nov 2022 15:58:05 +0100 (CET) Original-Received: from zapf.ntg.nl (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id AE3AC2A4B1F; Sat, 12 Nov 2022 15:58:04 +0100 (CET) Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 5CAC02A4B24 for ; Sat, 12 Nov 2022 15:58:01 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at zapf.boekplan.nl Original-Received: from zapf.ntg.nl ([127.0.0.1]) by localhost (zapf.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id v7njGC1x8TLV for ; Sat, 12 Nov 2022 15:57:59 +0100 (CET) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=209.85.128.48; helo=mail-wm1-f48.google.com; envelope-from=chneukirchen@gmail.com; receiver= Original-Received: from mail-wm1-f48.google.com (mail-wm1-f48.google.com [209.85.128.48]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by zapf.ntg.nl (Postfix) with ESMTPS id F28182A4B1F for ; Sat, 12 Nov 2022 15:57:58 +0100 (CET) Original-Received: by mail-wm1-f48.google.com with SMTP id i82-20020a1c3b55000000b003cfd36eff5fso711663wma.3 for ; Sat, 12 Nov 2022 06:57:58 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:user-agent:message-id:in-reply-to:date:references :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=YHHwR0QdsUEIRAtVMZEK1ZTLu4GtR5GvGwK7g6j47AM=; b=WO8OpHwiAGJ+Q9DL/xKWL23zt6pkeI4ClY8Ud2Gk9KaW1eledrTuMTGT9DcqkqS739 p+lv33P+ewbyGQL2Z/vAqowJ+vI6nfFPEMh+p24TMUf3CRSAEjvKdI2OkkXpjTIkItVN AEUKg2rswhGtGHA0kiF1d/13RDUGpPSXp+4I0H1HtWDgfko+VBaoUTTXRzylPW1KQu+K pPJhcm5eSUTabigo33hMH78htFZRAD10EBIJtdANooNPL9x12kC29OAlQ3BC8b1bkB3Q PBSaQbnvq+3aOfuwXBRZiFFQyrnAKN7dLncyVjU1zw4xh6mHHPEHhqmUUAHyDed6Ljja 3MpA== X-Gm-Message-State: ANoB5pnv6X6TiAJ8jb9jc9P9mfQSY7jpbLxx/kywToN93dV/82PyKUp1 7feSbuFfdgs8QkE35MfiW9NxUNXu1fYYyA== X-Google-Smtp-Source: AA0mqf42ku47zu5LMEDTa2U2ykSuti++aDbpq+iD6Xxgr4GahL54r7dJx/4PUHOPUg2xsDziAoz5Gg== X-Received: by 2002:a05:600c:34d5:b0:3cf:aa11:93a8 with SMTP id d21-20020a05600c34d500b003cfaa1193a8mr4139246wmq.31.1668265078284; Sat, 12 Nov 2022 06:57:58 -0800 (PST) Original-Received: from rhea.home.vuxu.org ([2001:4ca0:0:f235:1e1b:b5ff:fe8a:9003]) by smtp.gmail.com with ESMTPSA id j7-20020a05600c1c0700b003cf71b1f66csm7315837wms.0.2022.11.12.06.57.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 12 Nov 2022 06:57:57 -0800 (PST) Original-Received: from localhost (rhea.home.vuxu.org [local]) by rhea.home.vuxu.org (OpenSMTPD) with ESMTPA id fc0ac704; Sat, 12 Nov 2022 14:57:56 +0000 (UTC) In-Reply-To: <1602c4fc-a707-634b-3bf5-4ccff24a5684@xs4all.nl> (Hans Hagen via ntg-context's message of "Fri, 11 Nov 2022 23:51:18 +0100") X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.26 Precedence: list List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: ntg-context-bounces@ntg.nl Original-Sender: "ntg-context" Xref: news.gmane.io gmane.comp.tex.context:116454 Archived-At: --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hans Hagen via ntg-context writes: > can you show what is wrong and what it should be with > > fonts.handlers.otf.addfeature { > name =3D "germantexlig", > type =3D "ligature", > data =3D { > ['=E2=80=9C'] =3D { "`", "`" }, > ['=E2=80=9D'] =3D { "'", "'" }, > ['=E2=80=9E'] =3D { '"', "`" }, > ['=E2=80=9C'] =3D { '"', "'" }, > ['=E2=80=98'] =3D { "`" }, > ['=E2=80=99'] =3D { "'" } > } > } Since `` and "' map to the same character, only "' works. The table has only 5 entries, not 6! (This took me a while to realize. ;)) > best not use an existign feature because we accumulate ... features > come in order (you can force order if needed as you probably saw in > one of the test files) > > \definefontfeature[ltest][germantexlig=3Dyes,trep=3Dno] \addff{ltest} I think "texlig" and "texsub" aren't existing features. But even renaming doesn't help. I've attached the working Schola screenshot and the broken LModern behavior. --=-=-= Content-Type: image/png Content-Disposition: inline; filename=2022-11-12-155544_188x27_scrot.png Content-Transfer-Encoding: base64 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 AElFTkSuQmCC --=-=-= Content-Type: image/png Content-Disposition: inline; filename=2022-11-12-155557_198x23_scrot.png Content-Transfer-Encoding: base64 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 --=-=-= Content-Type: text/plain -- Leah Neukirchen https://leahneukirchen.org/ --=-=-= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KSWYgeW91ciBxdWVzdGlvbiBpcyBvZiBpbnRlcmVz dCB0byBvdGhlcnMgYXMgd2VsbCwgcGxlYXNlIGFkZCBhbiBlbnRyeSB0byB0aGUgV2lraSEKCm1h aWxsaXN0IDogbnRnLWNvbnRleHRAbnRnLm5sIC8gaHR0cHM6Ly93d3cubnRnLm5sL21haWxtYW4v bGlzdGluZm8vbnRnLWNvbnRleHQKd2VicGFnZSAgOiBodHRwczovL3d3dy5wcmFnbWEtYWRlLm5s IC8gaHR0cDovL2NvbnRleHQuYWFuaGV0Lm5ldAphcmNoaXZlICA6IGh0dHBzOi8vYml0YnVja2V0 Lm9yZy9waGcvY29udGV4dC1taXJyb3IvY29tbWl0cy8Kd2lraSAgICAgOiBodHRwczovL2NvbnRl eHRnYXJkZW4ubmV0Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCg== --=-=-=--