[cantarell-fonts] Update case and ccmp features



commit 5c4928555098c49e0914a23e61a6d3c7cdf2b3e2
Author: Nikolaus Waxweiler <madigens gmail com>
Date:   Sun Mar 11 12:20:40 2018 +0000

    Update case and ccmp features

 src/Cantarell.glyphs |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/src/Cantarell.glyphs b/src/Cantarell.glyphs
index 5d92f78..68d5413 100644
--- a/src/Cantarell.glyphs
+++ b/src/Cantarell.glyphs
@@ -78,7 +78,7 @@ name = aalt;
 },
 {
 automatic = 1;
-code = "lookup ccmp_Other_1 {\012      @CombiningTopAccents = [acutecomb brevecomb breveinvertedcomb 
caroncomb circumflexcomb commaturnedabovecomb dblgravecomb dieresiscomb dotaccentcomb gravecomb hookabovecomb 
hungarumlautcomb macroncomb ringcomb tildecomb verticallineabovecomb];\012  @CombiningNonTopAccents = 
[brevebelowcomb cedillacomb dieresisbelowcomb dotbelowcomb macronbelowcomb ogonekcomb verticallinebelowcomb 
horncomb slashlongcomb slashshortcomb strokelongcomb strokeshortcomb];\012        sub [i j]' 
@CombiningTopAccents by [idotless jdotless];\012     sub [i j]' @CombiningNonTopAccents @CombiningTopAccents 
by [idotless jdotless];\012     @Markscomb = [dieresiscomb dotaccentcomb gravecomb acutecomb hungarumlautcomb 
circumflexcomb caroncomb brevecomb ringcomb ringcomb_acutecomb tildecomb macroncomb hookabovecomb 
dblgravecomb breveinvertedcomb slashshortcomb slashlongcomb macroncomb.narrow ogonekcomb.tall 
brevecomb_acutecomb brevecomb_gravecomb brevecomb_hookabovecomb brevecomb_tildecomb c
 ircumflexcomb_acutecomb circumflexcomb_gravecomb circumflexcomb_hookabovecomb circumflexcomb_tildecomb];\012 
  @MarkscombCase = [dieresiscomb.case dotaccentcomb.case gravecomb.case acutecomb.case hungarumlautcomb.case 
circumflexcomb.case caroncomb.case brevecomb.case ringcomb.case ringcomb_acutecomb.case tildecomb.case 
macroncomb.case hookabovecomb.case dblgravecomb.case breveinvertedcomb.case slashshortcomb.case 
slashlongcomb.case macroncomb.narrow.case ogonekcomb.tall.case brevecomb_acutecomb.case 
brevecomb_gravecomb.case brevecomb_hookabovecomb.case brevecomb_tildecomb.case circumflexcomb_acutecomb.case 
circumflexcomb_gravecomb.case circumflexcomb_hookabovecomb.case circumflexcomb_tildecomb.case];\012      sub 
@Markscomb @Markscomb' by @MarkscombCase;\012       sub @Uppercase @Markscomb' by @MarkscombCase;\012} 
ccmp_Other_1;\012\012lookup ccmp_Other_2 {\012       sub @Markscomb' @MarkscombCase by @MarkscombCase;\012   
sub @MarkscombCase @Markscomb' by @MarkscombCase;\012} ccmp_Other_2;\012\01
 2lookup ccmp_Other_3 {\012     lookupflag 0;\012       sub dieresiscomb gravecomb by 
dieresiscomb_gravecomb;\012       sub dieresiscomb acutecomb by dieresiscomb_acutecomb;\012       sub 
dieresiscomb caroncomb by dieresiscomb_caroncomb;\012       sub dieresiscomb macroncomb by 
dieresiscomb_macroncomb;\012     sub dotaccentcomb macroncomb by dotaccentcomb_macroncomb;\012   sub 
acutecomb dotaccentcomb by acutecomb_dotaccentcomb;\012     sub caroncomb dotaccentcomb by 
caroncomb_dotaccentcomb;\012     sub ringcomb acutecomb by ringcomb_acutecomb;\012       sub tildecomb 
dieresiscomb by tildecomb_dieresiscomb;\012       sub tildecomb acutecomb by tildecomb_acutecomb;\012     sub 
tildecomb macroncomb by tildecomb_macroncomb;\012   sub macroncomb dieresiscomb by 
macroncomb_dieresiscomb;\012     sub macroncomb gravecomb by macroncomb_gravecomb;\012   sub macroncomb 
acutecomb by macroncomb_acutecomb;\012   sub ringcomb.case acutecomb.case by ringcomb_acutecomb.case;\012} 
ccmp_Other_3;\012\012lookup ccmp_Other_4 {\012        lookupflag 0;\012       sub dieresiscom
 b gravecomb by dieresiscomb_gravecomb;\012     sub dieresiscomb acutecomb by dieresiscomb_acutecomb;\012     
  sub dieresiscomb caroncomb by dieresiscomb_caroncomb;\012       sub dieresiscomb macroncomb by 
dieresiscomb_macroncomb;\012     sub dotaccentcomb macroncomb by dotaccentcomb_macroncomb;\012   sub 
acutecomb dotaccentcomb by acutecomb_dotaccentcomb;\012     sub caroncomb dotaccentcomb by 
caroncomb_dotaccentcomb;\012     sub ringcomb acutecomb by ringcomb_acutecomb;\012       sub tildecomb 
dieresiscomb by tildecomb_dieresiscomb;\012       sub tildecomb acutecomb by tildecomb_acutecomb;\012     sub 
tildecomb macroncomb by tildecomb_macroncomb;\012   sub macroncomb dieresiscomb by 
macroncomb_dieresiscomb;\012     sub macroncomb gravecomb by macroncomb_gravecomb;\012   sub macroncomb 
acutecomb by macroncomb_acutecomb;\012   sub ringcomb.case acutecomb.case by ringcomb_acutecomb.case;\012} 
ccmp_Other_4;\012\012lookup ccmp_latn_1 {\012 script latn;\012        lookupflag 0;\012       sub brevecomb 
acutecomb by brevecomb_acutecomb;\012     sub bre
 vecomb gravecomb by brevecomb_gravecomb;\012   sub brevecomb hookabovecomb by brevecomb_hookabovecomb;\012   
  sub brevecomb tildecomb by brevecomb_tildecomb;\012     sub circumflexcomb acutecomb by 
circumflexcomb_acutecomb;\012   sub circumflexcomb gravecomb by circumflexcomb_gravecomb;\012   sub 
circumflexcomb hookabovecomb by circumflexcomb_hookabovecomb;\012   sub circumflexcomb tildecomb by 
circumflexcomb_tildecomb;\012   sub brevecomb.case acutecomb.case by brevecomb_acutecomb.case;\012      sub 
brevecomb.case gravecomb.case by brevecomb_gravecomb.case;\012      sub brevecomb.case hookabovecomb.case by 
brevecomb_hookabovecomb.case;\012      sub brevecomb.case tildecomb.case by brevecomb_tildecomb.case;\012     
 sub circumflexcomb.case acutecomb.case by circumflexcomb_acutecomb.case;\012    sub circumflexcomb.case 
gravecomb.case by circumflexcomb_gravecomb.case;\012    sub circumflexcomb.case hookabovecomb.case by 
circumflexcomb_hookabovecomb.case;\012    sub circumflexcomb.case tildecomb.case by circumflexcomb_tild
 ecomb.case;\012} ccmp_latn_1;\012\012lookup ccmp_latn_2 {\012  script latn;\012        lookupflag 0;\012     
  sub brevecomb acutecomb by brevecomb_acutecomb;\012     sub brevecomb gravecomb by brevecomb_gravecomb;\012 
    sub brevecomb hookabovecomb by brevecomb_hookabovecomb;\012     sub brevecomb tildecomb by 
brevecomb_tildecomb;\012     sub circumflexcomb acutecomb by circumflexcomb_acutecomb;\012   sub 
circumflexcomb gravecomb by circumflexcomb_gravecomb;\012   sub circumflexcomb hookabovecomb by 
circumflexcomb_hookabovecomb;\012   sub circumflexcomb tildecomb by circumflexcomb_tildecomb;\012   sub 
brevecomb.case acutecomb.case by brevecomb_acutecomb.case;\012      sub brevecomb.case gravecomb.case by 
brevecomb_gravecomb.case;\012      sub brevecomb.case hookabovecomb.case by brevecomb_hookabovecomb.case;\012 
     sub brevecomb.case tildecomb.case by brevecomb_tildecomb.case;\012      sub circumflexcomb.case 
acutecomb.case by circumflexcomb_acutecomb.case;\012    sub circumflexcomb.case gravecomb.case by 
circumflexcomb_gravecomb.
 case;\012      sub circumflexcomb.case hookabovecomb.case by circumflexcomb_hookabovecomb.case;\012    sub 
circumflexcomb.case tildecomb.case by circumflexcomb_tildecomb.case;\012} ccmp_latn_2;\012";
+code = "lookup ccmp_Other_1 {\012      @CombiningTopAccents = [acutecomb brevecomb breveinvertedcomb 
caroncomb circumflexcomb commaturnedabovecomb dblgravecomb dieresiscomb dotaccentcomb gravecomb hookabovecomb 
hungarumlautcomb macroncomb ringcomb tildecomb verticallineabovecomb];\012  @CombiningNonTopAccents = 
[brevebelowcomb cedillacomb dieresisbelowcomb dotbelowcomb macronbelowcomb ogonekcomb verticallinebelowcomb 
horncomb slashlongcomb slashshortcomb strokelongcomb strokeshortcomb];\012        sub [i j]' 
@CombiningTopAccents by [idotless jdotless];\012     sub [i j]' @CombiningNonTopAccents @CombiningTopAccents 
by [idotless jdotless];\012     @Markscomb = [dieresiscomb dotaccentcomb gravecomb acutecomb hungarumlautcomb 
circumflexcomb caroncomb brevecomb ringcomb ringcomb_acutecomb tildecomb macroncomb hookabovecomb 
dblgravecomb breveinvertedcomb strokeshortcomb slashshortcomb slashlongcomb macroncomb.narrow ogonekcomb.tall 
brevecomb_acutecomb brevecomb_gravecomb brevecomb_hookabovecomb breve
 comb_tildecomb circumflexcomb_acutecomb circumflexcomb_gravecomb circumflexcomb_hookabovecomb 
circumflexcomb_tildecomb];\012   @MarkscombCase = [dieresiscomb.case dotaccentcomb.case gravecomb.case 
acutecomb.case hungarumlautcomb.case circumflexcomb.case caroncomb.case brevecomb.case ringcomb.case 
ringcomb_acutecomb.case tildecomb.case macroncomb.case hookabovecomb.case dblgravecomb.case 
breveinvertedcomb.case strokeshortcomb.case slashshortcomb.case slashlongcomb.case macroncomb.narrow.case 
ogonekcomb.tall.case brevecomb_acutecomb.case brevecomb_gravecomb.case brevecomb_hookabovecomb.case 
brevecomb_tildecomb.case circumflexcomb_acutecomb.case circumflexcomb_gravecomb.case 
circumflexcomb_hookabovecomb.case circumflexcomb_tildecomb.case];\012 sub @Markscomb @Markscomb' by 
@MarkscombCase;\012       sub @Uppercase @Markscomb' by @MarkscombCase;\012} ccmp_Other_1;\012\012lookup 
ccmp_Other_2 {\012       sub @Markscomb' @MarkscombCase by @MarkscombCase;\012   sub @MarkscombCase 
@Markscomb' by @Mar
 kscombCase;\012} ccmp_Other_2;\012\012lookup ccmp_Other_3 {\012        lookupflag 0;\012       sub 
dieresiscomb gravecomb by dieresiscomb_gravecomb;\012       sub dieresiscomb acutecomb by 
dieresiscomb_acutecomb;\012       sub dieresiscomb caroncomb by dieresiscomb_caroncomb;\012       sub 
dieresiscomb macroncomb by dieresiscomb_macroncomb;\012     sub dotaccentcomb macroncomb by 
dotaccentcomb_macroncomb;\012   sub acutecomb dotaccentcomb by acutecomb_dotaccentcomb;\012     sub caroncomb 
dotaccentcomb by caroncomb_dotaccentcomb;\012     sub ringcomb acutecomb by ringcomb_acutecomb;\012       sub 
tildecomb dieresiscomb by tildecomb_dieresiscomb;\012       sub tildecomb acutecomb by 
tildecomb_acutecomb;\012     sub tildecomb macroncomb by tildecomb_macroncomb;\012   sub macroncomb 
dieresiscomb by macroncomb_dieresiscomb;\012     sub macroncomb gravecomb by macroncomb_gravecomb;\012   sub 
macroncomb acutecomb by macroncomb_acutecomb;\012   sub ringcomb.case acutecomb.case by 
ringcomb_acutecomb.case;\012} ccmp_Other_3;\012\012lookup ccmp_Other_4 {\
 012    lookupflag 0;\012       sub dieresiscomb gravecomb by dieresiscomb_gravecomb;\012       sub 
dieresiscomb acutecomb by dieresiscomb_acutecomb;\012       sub dieresiscomb caroncomb by 
dieresiscomb_caroncomb;\012       sub dieresiscomb macroncomb by dieresiscomb_macroncomb;\012     sub 
dotaccentcomb macroncomb by dotaccentcomb_macroncomb;\012   sub acutecomb dotaccentcomb by 
acutecomb_dotaccentcomb;\012     sub caroncomb dotaccentcomb by caroncomb_dotaccentcomb;\012     sub ringcomb 
acutecomb by ringcomb_acutecomb;\012       sub tildecomb dieresiscomb by tildecomb_dieresiscomb;\012       
sub tildecomb acutecomb by tildecomb_acutecomb;\012     sub tildecomb macroncomb by tildecomb_macroncomb;\012 
  sub macroncomb dieresiscomb by macroncomb_dieresiscomb;\012     sub macroncomb gravecomb by 
macroncomb_gravecomb;\012   sub macroncomb acutecomb by macroncomb_acutecomb;\012   sub ringcomb.case 
acutecomb.case by ringcomb_acutecomb.case;\012} ccmp_Other_4;\012\012lookup ccmp_latn_1 {\012 script 
latn;\012        lookupflag 0;\012       sub brevecomb acutecom
 b by brevecomb_acutecomb;\012  sub brevecomb gravecomb by brevecomb_gravecomb;\012     sub brevecomb 
hookabovecomb by brevecomb_hookabovecomb;\012     sub brevecomb tildecomb by brevecomb_tildecomb;\012     sub 
circumflexcomb acutecomb by circumflexcomb_acutecomb;\012   sub circumflexcomb gravecomb by 
circumflexcomb_gravecomb;\012   sub circumflexcomb hookabovecomb by circumflexcomb_hookabovecomb;\012   sub 
circumflexcomb tildecomb by circumflexcomb_tildecomb;\012   sub brevecomb.case acutecomb.case by 
brevecomb_acutecomb.case;\012      sub brevecomb.case gravecomb.case by brevecomb_gravecomb.case;\012      
sub brevecomb.case hookabovecomb.case by brevecomb_hookabovecomb.case;\012      sub brevecomb.case 
tildecomb.case by brevecomb_tildecomb.case;\012      sub circumflexcomb.case acutecomb.case by 
circumflexcomb_acutecomb.case;\012    sub circumflexcomb.case gravecomb.case by 
circumflexcomb_gravecomb.case;\012    sub circumflexcomb.case hookabovecomb.case by 
circumflexcomb_hookabovecomb.case;\012    sub circumflexcomb.case 
 tildecomb.case by circumflexcomb_tildecomb.case;\012} ccmp_latn_1;\012\012lookup ccmp_latn_2 {\012     
script latn;\012        lookupflag 0;\012       sub brevecomb acutecomb by brevecomb_acutecomb;\012     sub 
brevecomb gravecomb by brevecomb_gravecomb;\012     sub brevecomb hookabovecomb by 
brevecomb_hookabovecomb;\012     sub brevecomb tildecomb by brevecomb_tildecomb;\012     sub circumflexcomb 
acutecomb by circumflexcomb_acutecomb;\012   sub circumflexcomb gravecomb by circumflexcomb_gravecomb;\012   
sub circumflexcomb hookabovecomb by circumflexcomb_hookabovecomb;\012   sub circumflexcomb tildecomb by 
circumflexcomb_tildecomb;\012   sub brevecomb.case acutecomb.case by brevecomb_acutecomb.case;\012      sub 
brevecomb.case gravecomb.case by brevecomb_gravecomb.case;\012      sub brevecomb.case hookabovecomb.case by 
brevecomb_hookabovecomb.case;\012      sub brevecomb.case tildecomb.case by brevecomb_tildecomb.case;\012     
 sub circumflexcomb.case acutecomb.case by circumflexcomb_acutecomb.case;\012    sub circumflexcomb.case 
gravec
 omb.case by circumflexcomb_gravecomb.case;\012 sub circumflexcomb.case hookabovecomb.case by 
circumflexcomb_hookabovecomb.case;\012    sub circumflexcomb.case tildecomb.case by 
circumflexcomb_tildecomb.case;\012} ccmp_latn_2;\012";
 name = ccmp;
 },
 {
@@ -143,7 +143,7 @@ name = onum;
 },
 {
 automatic = 1;
-code = "sub periodcentered.loclCAT by periodcentered.loclCAT.case;\012sub dieresiscomb by 
dieresiscomb.case;\012sub dotaccentcomb by dotaccentcomb.case;\012sub gravecomb by gravecomb.case;\012sub 
acutecomb by acutecomb.case;\012sub hungarumlautcomb by hungarumlautcomb.case;\012sub circumflexcomb by 
circumflexcomb.case;\012sub caroncomb by caroncomb.case;\012sub brevecomb by brevecomb.case;\012sub ringcomb 
by ringcomb.case;\012sub ringcomb_acutecomb by ringcomb_acutecomb.case;\012sub tildecomb by 
tildecomb.case;\012sub macroncomb by macroncomb.case;\012sub hookabovecomb by hookabovecomb.case;\012sub 
dblgravecomb by dblgravecomb.case;\012sub breveinvertedcomb by breveinvertedcomb.case;\012sub slashshortcomb 
by slashshortcomb.case;\012sub slashlongcomb by slashlongcomb.case;\012sub macroncomb.narrow by 
macroncomb.narrow.case;\012sub ogonekcomb.tall by ogonekcomb.tall.case;\012sub brevecomb_acutecomb by 
brevecomb_acutecomb.case;\012sub brevecomb_gravecomb by brevecomb_gravecomb.
 case;\012sub brevecomb_hookabovecomb by brevecomb_hookabovecomb.case;\012sub brevecomb_tildecomb by 
brevecomb_tildecomb.case;\012sub circumflexcomb_acutecomb by circumflexcomb_acutecomb.case;\012sub 
circumflexcomb_gravecomb by circumflexcomb_gravecomb.case;\012sub circumflexcomb_hookabovecomb by 
circumflexcomb_hookabovecomb.case;\012sub circumflexcomb_tildecomb by circumflexcomb_tildecomb.case;\012sub 
zero.osf by zero.lf;\012sub one.osf by one.lf;\012sub two.osf by two.lf;\012sub three.osf by three.lf;\012sub 
four.osf by four.lf;\012sub five.osf by five.lf;\012sub six.osf by six.lf;\012sub seven.osf by 
seven.lf;\012sub eight.osf by eight.lf;\012sub nine.osf by nine.lf;\012sub zero.tf by zero.lf;\012sub one.tf 
by one.lf;\012sub two.tf by two.lf;\012sub three.tf by three.lf;\012sub four.tf by four.lf;\012sub five.tf by 
five.lf;\012sub six.tf by six.lf;\012sub seven.tf by seven.lf;\012sub eight.tf by eight.lf;\012sub nine.tf by 
nine.lf;\012sub zero.tosf by zero.lf;\012sub one.t
 osf by one.lf;\012sub two.tosf by two.lf;\012sub three.tosf by three.lf;\012sub four.tosf by four.lf;\012sub 
five.tosf by five.lf;\012sub six.tosf by six.lf;\012sub seven.tosf by seven.lf;\012sub eight.tosf by 
eight.lf;\012sub nine.tosf by nine.lf;\012";
+code = "sub periodcentered.loclCAT by periodcentered.loclCAT.case;\012sub dieresiscomb by 
dieresiscomb.case;\012sub dotaccentcomb by dotaccentcomb.case;\012sub gravecomb by gravecomb.case;\012sub 
acutecomb by acutecomb.case;\012sub hungarumlautcomb by hungarumlautcomb.case;\012sub circumflexcomb by 
circumflexcomb.case;\012sub caroncomb by caroncomb.case;\012sub brevecomb by brevecomb.case;\012sub ringcomb 
by ringcomb.case;\012sub ringcomb_acutecomb by ringcomb_acutecomb.case;\012sub tildecomb by 
tildecomb.case;\012sub macroncomb by macroncomb.case;\012sub hookabovecomb by hookabovecomb.case;\012sub 
dblgravecomb by dblgravecomb.case;\012sub breveinvertedcomb by breveinvertedcomb.case;\012sub strokeshortcomb 
by strokeshortcomb.case;\012sub slashshortcomb by slashshortcomb.case;\012sub slashlongcomb by 
slashlongcomb.case;\012sub macroncomb.narrow by macroncomb.narrow.case;\012sub ogonekcomb.tall by 
ogonekcomb.tall.case;\012sub brevecomb_acutecomb by brevecomb_acutecomb.case;\01
 2sub brevecomb_gravecomb by brevecomb_gravecomb.case;\012sub brevecomb_hookabovecomb by 
brevecomb_hookabovecomb.case;\012sub brevecomb_tildecomb by brevecomb_tildecomb.case;\012sub 
circumflexcomb_acutecomb by circumflexcomb_acutecomb.case;\012sub circumflexcomb_gravecomb by 
circumflexcomb_gravecomb.case;\012sub circumflexcomb_hookabovecomb by 
circumflexcomb_hookabovecomb.case;\012sub circumflexcomb_tildecomb by circumflexcomb_tildecomb.case;\012sub 
zero.osf by zero.lf;\012sub one.osf by one.lf;\012sub two.osf by two.lf;\012sub three.osf by three.lf;\012sub 
four.osf by four.lf;\012sub five.osf by five.lf;\012sub six.osf by six.lf;\012sub seven.osf by 
seven.lf;\012sub eight.osf by eight.lf;\012sub nine.osf by nine.lf;\012sub zero.tf by zero.lf;\012sub one.tf 
by one.lf;\012sub two.tf by two.lf;\012sub three.tf by three.lf;\012sub four.tf by four.lf;\012sub five.tf by 
five.lf;\012sub six.tf by six.lf;\012sub seven.tf by seven.lf;\012sub eight.tf by eight.lf;\012sub nine.tf by 
ni
 ne.lf;\012sub zero.tosf by zero.lf;\012sub one.tosf by one.lf;\012sub two.tosf by two.lf;\012sub three.tosf 
by three.lf;\012sub four.tosf by four.lf;\012sub five.tosf by five.lf;\012sub six.tosf by six.lf;\012sub 
seven.tosf by seven.lf;\012sub eight.tosf by eight.lf;\012sub nine.tosf by nine.lf;\012";
 name = case;
 },
 {


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]