Re: [NTG-context] Disappearing font feature

2019-12-22 Thread Rik Kabel

On 12/22/2019 06:08, Hans Hagen wrote:


btw, this happens often, like with oldstyle, the wished default is the 
hard coded default so one has to enable/disable


now, what you miss is that you define a font without applying any 
features ...




Thank you, Hans,

I see now that SS01 reverses the default setting for the font. The 
default for the italic faces is the single-storey form, so I need only 
apply the changed feature to the upright faces to get what I want.


--
Rik


___
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki : http://contextgarden.net
___


Re: [NTG-context] Disappearing font feature

2019-12-22 Thread Floris van Manen
while trying to reproduce the example, i ran into some confusion myself...

I downloaded the fonts and installed them, then ran the script:
mtxrun --generate
mtxrun --script font --reload
context --make

verifying the existence of the font within the context region:
mtxrun --script fonts --list --all --name jost | cut -d" " -f1
shows the font appeared to be installed:
jostblack
jostblackitalic
jostbold
jostbolditalic
jostbook
jostbookitalic
josthairline
josthairlineitalic
jostheavy
jostitalic
jostlight
jostlightitalic
jostmedium
jostmediumitalic
jostnormal
jostregular
jostsemi
jostsemiitalic
jostthin
jostthinitalic

Now when i compile the example, lmtx will shows an issue with the font:

preloading latin modern fonts (second stage)
fonts   > 'fallback modern-designsize rm 12pt' is loaded
fonts   > names > font database has mismatching configuration
and file hashes
fonts   > names > warnings are disabled (tracker 'fonts.warnings')
fonts   > names > identifying tree font files with suffix 'otf'
fonts   > names > scanning path
'/home/vm/data/context/tex/texmf-project' for otf files
fonts   > names > 0 otf files checked,  okay
fonts   > names > scanning path
'/home/vm/data/context/tex/texmf-fonts' for otf files
fonts   > names > 0 otf files checked,  okay
fonts   > names > scanning path
'/home/vm/data/context/tex/texmf-local' for otf files
fonts   > names > 0 otf files checked,  okay
fonts   > names > scanning path
'/home/vm/data/context/tex/texmf-modules' for otf files
fonts   > names > 0 otf files checked,  okay
fonts   > names > scanning path
'/home/vm/data/context/tex/texmf-context' for otf files
fonts   > names > 1 otf files checked,  okay
fonts   > names > scanning path
'/home/vm/data/context/tex/texmf-linux-64' for otf files
fonts   > names > 0 otf files checked,  okay
fonts   > names > scanning path
'/home/vm/data/context/tex/texmf' for otf files
fonts   > names > 222 otf files checked,  okay
fonts   > names > identifying tree font files with suffix 'OTF'
fonts   > names > scanning path
'/home/vm/data/context/tex/texmf-project' for OTF files
fonts   > names > 0 OTF files checked,  okay
fonts   > names > scanning path
'/home/vm/data/context/tex/texmf-fonts' for OTF files
fonts   > names > 0 OTF files checked,  okay
fonts   > names > scanning path
'/home/vm/data/context/tex/texmf-local' for OTF files
fonts   > names > 0 OTF files checked,  okay
fonts   > names > scanning path
'/home/vm/data/context/tex/texmf-modules' for OTF files
fonts   > names > 0 OTF files checked,  okay
fonts   > names > scanning path
'/home/vm/data/context/tex/texmf-context' for OTF files
fonts   > names > 1 OTF files checked,  okay
fonts   > names > scanning path
'/home/vm/data/context/tex/texmf-linux-64' for OTF files
fonts   > names > 0 OTF files checked,  okay
fonts   > names > scanning path
'/home/vm/data/context/tex/texmf' for OTF files
fonts   > names > 222 OTF files checked,  okay
fonts   > names > 446 tree files identified, 0 skipped, 0
duplicates, 446 hash entries added, runtime 0.045 seconds




and it will fallback to the default lmroman12-regular

I noticed that if i omit the context --make
and only run
mtxrun --generate
mtxrun --script font --reload

then compile the example, lmtx will show a different set of issues.
Most likely related...



open source > level 1, order 1, name 'cont-yes.mkiv'
system  >
system  > ConTeXt  ver: 2019.12.17 16:30 MKIV beta  fmt:
2019.12.22  int: english/english
system  >
system  > 'cont-new.mkiv' loaded
open source > level 2, order 2, name
'/home/vm/data/context/tex/texmf-context/tex/context/base/mkiv/cont-new.mkiv'
system  > beware: some patches loaded from cont-new.mkiv
close source> level 2, order 2, name
'/home/vm/data/context/tex/texmf-context/tex/context/base/mkiv/cont-new.mkiv'
system  > files > jobname 'j2', input './j2', result 'j2'
fonts   > latin modern fonts are not preloaded
languages   > language 'en' is active
open source > level 2, order 3, name './j2.tex'
fonts   > preloading latin modern fonts (second stage)
fonts   > 'fallback modern-designsize rm 12pt' is loaded
fonts   > defining > font with asked name 'jost-100-hairline' is
not found using lookup 'file'
fonts   > defining > unknown font 'jost-100-hairline', loading
aborted
fonts   > defining > unable to define 'jost-100-hairline' as
'JHair--0'
fonts   > defining > font with asked name 'jost-200-thin' is not
found using lookup 'file'
fonts   > defining > unknown font 'jost-200-thin', loading aborted
fonts   > defining > unable to define 'jost-200-thin' as 'JThin--0'
fonts   > defining > font with asked n

Re: [NTG-context] Disappearing font feature

2019-12-22 Thread Hans Hagen

On 12/22/2019 5:36 AM, Rik Kabel wrote:

List,

I have a strange case of a font feature disappearing when many fonts are 
used.


In creating a sampler for the Jost* font (free at 
https://indestructibletype.com/Jost.html) and using its feature ss01 to 
get single-storey lower-case a, the font reverts to the default 
two-storey a when many weights are shown. When I create the fonts with 
\definefontfamily, the upright weights are fine and the italic weights 
revert. When I create the fonts with \definefont, the reverse is the case.


Below is the demonstration for the \definefont variation and a snip of 
the failing result.


\definebodyfontenvironment[13pt]
  [interlinespace=15pt]

\setuplayout [backspace=0pt,
   topspace=30pt,
   width=middle,
   height=middle,
   location=middle,
   header=0pt,
   footer=0pt]

\setuppagenumbering  [location=]

\definefontfeature   [default]
  [default]
  [ss01=yes]

\definefont  [JHair] [jost-100-hairline]
\definefont  [JThin] [jost-200-thin]
\definefont  [JLigh] [jost-300-light]
\definefont  [JBook] [jost-400-book]
\definefont  [JMedi] [jost-500-medium]
\definefont  [JSemi] [jost-600-semi]
\definefont  [JBold] [jost-700-bold]
\definefont  [JHeav] [jost-800-heavy]
\definefont  [JBlac] [jost-900-black]

\definefont  [JHairI][jost-100-hairlineitalic]
\definefont  [JThinI][jost-200-thinitalic]
\definefont  [JLighI][jost-300-lightitalic]
\definefont  [JBookI][jost-400-bookitalic]
\definefont  [JMediI][jost-500-mediumitalic]
\definefont  [JSemiI][jost-600-semiitalic]
\definefont  [JBoldI][jost-700-bolditalic]
\definefont  [JHeavI][jost-800-heavyitalic]
\definefont  [JBlacI][jost-900-blackitalic]

\startbuffer [Sampler]
  A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
  a b c d e f g h i j k l m n o p q r s t u v w x y z à ë í ô ç
  1 2 3 4 5 6 7 8 9 0 ` \texttilde\ - = !  @ \# \$ \letterpercent\ ^ \&
  * ( ) _ + [ ] \textbackslash\ ; ' , . / \{ \} \| : " < > ?
  \fontname\font
\blank   [line]
\stopbuffer

\setupalign  [middle]

  
\starttext

\obeylines

\JHair \getbuffer[Sampler]
\JThin \getbuffer[Sampler]
\JLigh \getbuffer[Sampler]
\JBook \getbuffer[Sampler]
\JMedi \getbuffer[Sampler]
\JSemi \getbuffer[Sampler]
\JBold \getbuffer[Sampler]
\JHeav \getbuffer[Sampler]
\JBlac \getbuffer[Sampler]
\page
\JHairI\getbuffer[Sampler]
\JThinI\getbuffer[Sampler]
\JLighI\getbuffer[Sampler]
\JBookI\getbuffer[Sampler]
\JMediI\getbuffer[Sampler]
\JSemiI\getbuffer[Sampler]
\JBoldI\getbuffer[Sampler]
\JHeavI\getbuffer[Sampler]
\JBlacI\getbuffer[Sampler]

\stoptext

Below is the demonstration for the \definefontfamily variation and a 
snip of the expected result, although the italics fail.


\definebodyfontenvironment[13pt]
  [interlinespace=15pt]

\setuplayout [backspace=0pt,
   topspace=15pt,
   width=middle,
   height=middle,
   location=middle,
   header=0pt,
   footer=0pt]

\setuppagenumbering  [location=]

\definefontfeature   [default]
  [default]
  [ss01=yes]
\definefontfamily[up-one]
  [sansserif]
  [Jost]
  [tf={style:hairline,features},
   bf={style:thin,features},
   bi={style:light,features},
   it={style:book,features}]
\definefontfamily[up-two]
  [sansserif]
  [Jost]
  [tf={style:medium,features},
   bf={style:semi,features},
   bi={style:bold,features},
   it={style:heavy,features}]
\definefontfamily[up-three]
  [sansserif]
  [Jost]
  [tf={style:black,features},
   bf={style:black,features},
   bi={style:black,features},
   it={style:black,features}]
\definefontfamily[it-one]
  [sansserif]
  [Jost]
  [tf={style:hairlineitalic,features},
  

[NTG-context] Disappearing font feature

2019-12-21 Thread Rik Kabel

List,

I have a strange case of a font feature disappearing when many fonts are 
used.


In creating a sampler for the Jost* font (free at 
https://indestructibletype.com/Jost.html) and using its feature ss01 to 
get single-storey lower-case a, the font reverts to the default 
two-storey a when many weights are shown. When I create the fonts with 
\definefontfamily, the upright weights are fine and the italic weights 
revert. When I create the fonts with \definefont, the reverse is the case.


Below is the demonstration for the \definefont variation and a snip of 
the failing result.


   \definebodyfontenvironment[13pt]
 [interlinespace=15pt]

   \setuplayout [backspace=0pt,
  topspace=30pt,
  width=middle,
  height=middle,
  location=middle,
  header=0pt,
  footer=0pt]

   \setuppagenumbering  [location=]

   \definefontfeature   [default]
 [default]
 [ss01=yes]

   \definefont  [JHair] [jost-100-hairline]
   \definefont  [JThin] [jost-200-thin]
   \definefont  [JLigh] [jost-300-light]
   \definefont  [JBook] [jost-400-book]
   \definefont  [JMedi] [jost-500-medium]
   \definefont  [JSemi] [jost-600-semi]
   \definefont  [JBold] [jost-700-bold]
   \definefont  [JHeav] [jost-800-heavy]
   \definefont  [JBlac] [jost-900-black]

   \definefont  [JHairI][jost-100-hairlineitalic]
   \definefont  [JThinI][jost-200-thinitalic]
   \definefont  [JLighI][jost-300-lightitalic]
   \definefont  [JBookI][jost-400-bookitalic]
   \definefont  [JMediI][jost-500-mediumitalic]
   \definefont  [JSemiI][jost-600-semiitalic]
   \definefont  [JBoldI][jost-700-bolditalic]
   \definefont  [JHeavI][jost-800-heavyitalic]
   \definefont  [JBlacI][jost-900-blackitalic]

   \startbuffer [Sampler]
 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
 a b c d e f g h i j k l m n o p q r s t u v w x y z à ë í ô ç
 1 2 3 4 5 6 7 8 9 0 ` \texttilde\ - = !  @ \# \$ \letterpercent\ ^ \&
 * ( ) _ + [ ] \textbackslash\ ; ' , . / \{ \} \| : " < > ?
 \fontname\font
   \blank   [line]
   \stopbuffer

   \setupalign  [middle]

 
   \starttext

   \obeylines

   \JHair \getbuffer[Sampler]
   \JThin \getbuffer[Sampler]
   \JLigh \getbuffer[Sampler]
   \JBook \getbuffer[Sampler]
   \JMedi \getbuffer[Sampler]
   \JSemi \getbuffer[Sampler]
   \JBold \getbuffer[Sampler]
   \JHeav \getbuffer[Sampler]
   \JBlac \getbuffer[Sampler]
   \page
   \JHairI\getbuffer[Sampler]
   \JThinI\getbuffer[Sampler]
   \JLighI\getbuffer[Sampler]
   \JBookI\getbuffer[Sampler]
   \JMediI\getbuffer[Sampler]
   \JSemiI\getbuffer[Sampler]
   \JBoldI\getbuffer[Sampler]
   \JHeavI\getbuffer[Sampler]
   \JBlacI\getbuffer[Sampler]

   \stoptext

Below is the demonstration for the \definefontfamily variation and a 
snip of the expected result, although the italics fail.


   \definebodyfontenvironment[13pt]
 [interlinespace=15pt]

   \setuplayout [backspace=0pt,
  topspace=15pt,
  width=middle,
  height=middle,
  location=middle,
  header=0pt,
  footer=0pt]

   \setuppagenumbering  [location=]

   \definefontfeature   [default]
 [default]
 [ss01=yes]
   \definefontfamily[up-one]
 [sansserif]
 [Jost]
 [tf={style:hairline,features},
  bf={style:thin,features},
  bi={style:light,features},
  it={style:book,features}]
   \definefontfamily[up-two]
 [sansserif]
 [Jost]
 [tf={style:medium,features},
  bf={style:semi,features},
  bi={style:bold,features},
  it={style:heavy,features}]
   \definefontfamily[up-three]
 [sansserif]
 [Jost]
 [tf={style:black,features},
  bf={style:black,features},
  bi={style:black,features},
  it={style:black,features}]
   \definefontfamily[it-one]
 [sansserif]
 [Jost]
 [tf={style:hairlineitalic,features},
  bf={style:thinitalic,features},
  bi={style:lightitalic,features},
  i