From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-0.7 required=5.0 tests=DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FROM,HTML_MESSAGE,MAILING_LIST_MULTI, URIBL_SBL_A autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 7308 invoked from network); 19 Aug 2023 15:27:41 -0000 Received: from cgl.ntg.nl (5.39.185.202) by inbox.vuxu.org with ESMTPUTF8; 19 Aug 2023 15:27:41 -0000 Received: from localhost (localhost [127.0.0.1]) by cgl.ntg.nl (Postfix) with ESMTP id 89421482571 for ; Sat, 19 Aug 2023 17:27:07 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at cgl.ntg.nl Received: from cgl.ntg.nl ([127.0.0.1]) by localhost (cgl.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2M90vBNJ_r3H for ; Sat, 19 Aug 2023 17:27:07 +0200 (CEST) Received: from cgl.ntg.nl (localhost [127.0.0.1]) by cgl.ntg.nl (Postfix) with ESMTP id 38512482974 for ; Sat, 19 Aug 2023 17:26:31 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by cgl.ntg.nl (Postfix) with ESMTP id 03E63481E9A for ; Sat, 19 Aug 2023 17:26:13 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at cgl.ntg.nl Received: from cgl.ntg.nl ([127.0.0.1]) by localhost (cgl.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id C10VUtkKyU_H for ; Sat, 19 Aug 2023 17:26:12 +0200 (CEST) Received: from mail-wm1-f43.google.com (mail-wm1-f43.google.com [209.85.128.43]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by cgl.ntg.nl (Postfix) with ESMTPS id 8BD31481811 for ; Sat, 19 Aug 2023 17:26:12 +0200 (CEST) Received: by mail-wm1-f43.google.com with SMTP id 5b1f17b1804b1-3fed963273cso6673445e9.1 for ; Sat, 19 Aug 2023 08:26:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1692458772; x=1693063572; h=content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:to:subject:from:to:cc:subject:date :message-id:reply-to; bh=8Ms6Hbr0PxDIovqRjsk3OMyc4xUUyQQKhXna4DEyizQ=; b=mtpfGLQEsVEMj08UzuONNoRIKcxQW2HJ8KSXgaffpvxSmMKeBBKB3QlQ8CVj2QPKpL deyycNxuoPHmwKSsKjdvAiyG5tEEpEM2xUfJYohNFNCCk85x/uQyH5t1he50QwvoesJY SVbYWQ8iQPF7x/2MLRaqkEIXYg0gSl9SbCi/UZtQtXxR1qEJ0ZsnfgS420Z0YPacGW31 j9hChFtm7IgYlugaMcrOD3xxDllu0UALQgLkD8dvXmzvt2wPX1BSZ2Noq/qXD3o6IgEv kOG8q9r/ZtmaTJ3rStBi2PD/7jsvHz46B5xPbEe3ur/H17brp4wn9WzJ4vFCU8m105xY 3RPQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1692458772; x=1693063572; h=content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:to:subject:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=8Ms6Hbr0PxDIovqRjsk3OMyc4xUUyQQKhXna4DEyizQ=; b=NEwhJkkJzdj64eo/J14Tz4AshYdA1gop76Ka2KuY9I2UcA63pQFYiNbvooiMo3VoAp XfxJhoNPsmDnprxNnH1dLHssrAZphP6aTO8aFf0pO822s0dTYEvrCBbEu91s0Is7rSCO OY/+rjzsdJbUJvfOfRDFqbQyHW4WyxHMwaGt+Ny3NSOvH4FRanrapzr1mzPwyuvJoZG2 AfDwJbXt9QohfLEPt6Q3sMuBEV/iGRajijXB1qRrT4b8JwdsEITYiY71itlFtqgxW9pY QEfw6ENA+cGZS3gPnqIHbyONBJTOd2NYLHamZPF9tpuWVsWq57nKEadOXEAzcarLZ31Y DzTg== X-Gm-Message-State: AOJu0YxXr91cAPbInxeXhrwXKtziQE06oZSD0N9JU9yPhfZMTnvJLLRl cILuUhfxXoSpnbIccA2im7M= X-Google-Smtp-Source: AGHT+IH0kWyBd3tguGpcg5L9HAVqVbHv734fNYY08VMYSV5xyW21ttfhuI0ynDx0ZOo9vA8eVYP7mw== X-Received: by 2002:a5d:4950:0:b0:314:314e:fdda with SMTP id r16-20020a5d4950000000b00314314efddamr1683630wrs.23.1692458771904; Sat, 19 Aug 2023 08:26:11 -0700 (PDT) Received: from ?IPv6:2a02:810d:a8bf:fe08:70d2:1f5a:7109:194? ([2a02:810d:a8bf:fe08:70d2:1f5a:7109:194]) by smtp.gmail.com with ESMTPSA id x4-20020adff0c4000000b003180fdf5589sm6705684wro.6.2023.08.19.08.26.11 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 19 Aug 2023 08:26:11 -0700 (PDT) To: mailing list for ConTeXt users , "Hamid,Idris" References: <2d3aa5f8-2d72-431b-ad8a-bab90e5288c1@Spark> From: Wolfgang Schuster Message-ID: Date: Sat, 19 Aug 2023 17:26:09 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 PostboxApp/7.0.60 MIME-Version: 1.0 In-Reply-To: <2d3aa5f8-2d72-431b-ad8a-bab90e5288c1@Spark> Content-Language: en-US Message-ID-Hash: T2MNBTHYA5C6NNZIA7JDQ5BFB344FTRW X-Message-ID-Hash: T2MNBTHYA5C6NNZIA7JDQ5BFB344FTRW X-MailFrom: wolfgang.schuster.lists@gmail.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.8 Precedence: list Reply-To: mailing list for ConTeXt users Subject: [NTG-context] Re: Applying \sc for smallcaps across styles List-Id: mailing list for ConTeXt users Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: Content-Type: multipart/mixed; boundary="===============3216872650346352390==" This is a multi-part message in MIME format. --===============3216872650346352390== Content-Type: multipart/alternative; boundary="------------9B813420787CD8E8E8DD83ED" Content-Language: en-US This is a multi-part message in MIME format. --------------9B813420787CD8E8E8DD83ED Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Hamid,Idris schrieb am 19.08.2023 um 16:03: > Dear gang, > > Consider the following typescript template: > > \definefontfeature >   [myfont-tf-sc] >   [mode=node,script=latn,language=dflt,trep=no, >    protrusion=quality,expansion=quality, >    compose=yes,combine=yes,tlig=yes, >    kern=yes,liga=yes,onum=yes,cpsp=yes,smcp=yes, % smcp activie >    trnsl=force] > > % synonym mapping > \starttypescript [serif] [myfont] [name] >   \loadfontgoodies[myfontlfg] >   \definefontsynonym [Serif]           [MyFontRegular] >  [features=myfont-tf] >   \definefontsynonym [SerifItalic]     [MyFontItalic] >  [features=myfont-it] >   \definefontsynonym [SerifBold]       [MyFontBold]  [features=myfont-tf] >   \definefontsynonym [SerifBoldItalic] [MyFontBoldItalic] > [features=myfont-it] > >   \definefontsynonym [SerifCaps]           [MyFontRegular] >  [features=myfont-tf-sc] >   \definefontsynonym [SerifCapsItalic]     [MyFontItalic] >  [features=myfont-it-sc] >   \definefontsynonym [SerifCapsBold]       [MyFontBold] >  [features=myfont-tf-sc] >   \definefontsynonym [SerifCapsBoldItalic] [MyFontBoldItalic] > [features=myfont-it-sc] > \stoptypescript > > % font mapping > \starttypescript [serif] [myfont] >   \loadfontgoodies[myfontlfg] >   \definefontsynonym [MyFontRegular]     [file:MyFont-Regular] % > [features=myfont-tf] >   \definefontsynonym [MyFontItalic]      [file:MyFont-It]      % > [features=myfont-it] >   \definefontsynonym [MyFontBold]        [file:MyFont-Bold]    % > [features=myfont-tf] >   \definefontsynonym [MyFontBoldItalic]  [file:MyFont-BoldIt]  % > [features=myfont-it] > \stoptypescript > > As is well known, \sc selects the small caps only from the Serif font, > not from SerifBold etc. But MyFont has smallcaps for every style. So > in the typescript we make that explicit and apply the > smcp=yes fontfeature to SerifCapsBold etc. > > But this does not work: \sc still only applies to Serif or SerifCaps. > > Now I can load a goodies file myfontlfg and do something like this: > > local smallcaps = { >     smcp = yes, > } > > But that does not change the behavior of \sc. > > Yes, there is an easy workaround: > > \definefontfeature[smallcaps][smcp=yes] > \define\sc{\addff{smallcaps}} > > This works for all styles that have the smcp feature, but I don't like > having to redefine a system command. > > So the questions are: > > 1) Is there a recommended\better way to get \sc to work across all > styles? \setupbodyfont[pagella] \starttext \tf Upright, \it Italic, \bf Bold and \bi Bolditalic \style[style=smallcaps]{\tf Upright, \it Italic, \bf Bold and \bi Bolditalic} \tf Upright, \it Italic, \bf Bold and \bi Bolditalic \setsmallcaps\tf Upright, \it Italic, \bf Bold and \bi Bolditalic \stoptext --------------9B813420787CD8E8E8DD83ED Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: 8bit Hamid,Idris schrieb am 19.08.2023 um 16:03:
Dear gang,

Consider the following typescript template:

\definefontfeature
  [myfont-tf-sc]
  [mode=node,script=latn,language=dflt,trep=no,
   protrusion=quality,expansion=quality,
   compose=yes,combine=yes,tlig=yes,
   kern=yes,liga=yes,onum=yes,cpsp=yes,smcp=yes, % smcp activie
   trnsl=force]

% synonym mapping
\starttypescript [serif] [myfont] [name]
  \loadfontgoodies[myfontlfg]
  \definefontsynonym [Serif]           [MyFontRegular]    [features=myfont-tf]    
  \definefontsynonym [SerifItalic]     [MyFontItalic]     [features=myfont-it]  
  \definefontsynonym [SerifBold]       [MyFontBold]       [features=myfont-tf]  
  \definefontsynonym [SerifBoldItalic] [MyFontBoldItalic] [features=myfont-it]  
  
  \definefontsynonym [SerifCaps]           [MyFontRegular]    [features=myfont-tf-sc]    
  \definefontsynonym [SerifCapsItalic]     [MyFontItalic]     [features=myfont-it-sc]  
  \definefontsynonym [SerifCapsBold]       [MyFontBold]       [features=myfont-tf-sc]  
  \definefontsynonym [SerifCapsBoldItalic] [MyFontBoldItalic] [features=myfont-it-sc] 
\stoptypescript

% font mapping
\starttypescript [serif] [myfont]
  \loadfontgoodies[myfontlfg]
  \definefontsynonym [MyFontRegular]     [file:MyFont-Regular] % [features=myfont-tf]
  \definefontsynonym [MyFontItalic]      [file:MyFont-It]      % [features=myfont-it]  
  \definefontsynonym [MyFontBold]        [file:MyFont-Bold]    % [features=myfont-tf]  
  \definefontsynonym [MyFontBoldItalic]  [file:MyFont-BoldIt]  % [features=myfont-it]
\stoptypescript

As is well known, \sc selects the small caps only from the Serif font, not from SerifBold etc. But MyFont has smallcaps for every style. So in the typescript we make that explicit and apply the smcp=yes fontfeature to SerifCapsBold etc. 

But this does not work: \sc still only applies to Serif or SerifCaps.

Now I can load a goodies file myfontlfg and do something like this:

local smallcaps = {
    smcp = yes,
}

But that does not change the behavior of \sc.

Yes, there is an easy workaround:

\definefontfeature[smallcaps][smcp=yes]
\define\sc{\addff{smallcaps}}

This works for all styles that have the smcp feature, but I don't like having to redefine a system command.

So the questions are: 

1) Is there a recommended\better way to get \sc to work across all styles? 

\setupbodyfont[pagella]

\starttext

\tf Upright, \it Italic, \bf Bold and \bi Bolditalic

\style[style=smallcaps]{\tf Upright, \it Italic, \bf Bold and \bi Bolditalic}

\tf Upright, \it Italic, \bf Bold and \bi Bolditalic

\setsmallcaps\tf Upright, \it Italic, \bf Bold and \bi Bolditalic

\stoptext

--------------9B813420787CD8E8E8DD83ED-- --===============3216872650346352390== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline ___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / https://www.ntg.nl/mailman/listinfo/ntg-context webpage : https://www.pragma-ade.nl / http://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : https://contextgarden.net ___________________________________________________________________________________ --===============3216872650346352390==--