mirror of
https://github.com/adobe-fonts/source-code-pro.git
synced 2026-04-26 03:00:26 -04:00
344 lines
16 KiB
Plaintext
344 lines
16 KiB
Plaintext
# Created: Tue Jul 7 16:01:46 2015
|
|
# PS Name: SourceCodePro-Regular
|
|
# MM Inst: None
|
|
# exported from Defcon
|
|
|
|
# NOTE: The markClass declarations can be found in the file 'markclasses.fea'.
|
|
|
|
lookup MARK_BASE_above {
|
|
@bGC_AE_above = [AE Aie];
|
|
@bGC_A_above = [A D H I M O T U V W X Y Aogonek Iogonek Oogonek Ohorn Oslash Tbar Uogonek Uhorn Alpha Eta Iota Omicron Upsilon Omega Acyr Zhe Ocyr Yeru Fita Ustraight Ustraightstroke Obarcyr];
|
|
@bGC_Dcroat_above = [Dcroat Eth];
|
|
@bGC_E_above = [E Eogonek Epsilon Ie];
|
|
@bGC_L_above = [L Lslash];
|
|
@bGC_N_above = [N Eng.a];
|
|
@bGC_P_above = [P Rho];
|
|
@bGC_R_above = [R Icyr Ucyr Izhitsa];
|
|
@bGC_Z_above = [Z Schwa Ka];
|
|
@bGC_Ze_above = [Ze Ya];
|
|
@bGC_a_above = [a aogonek bsmall eopenreversedclosed zretroflex acyr ve ka];
|
|
@bGC_aturned_above = [aturned nretroflex alpha];
|
|
@bGC_b_above = [b thorn];
|
|
@bGC_c_above = [c es];
|
|
@bGC_d_above = [d dcroat];
|
|
@bGC_dotlessi.a_above = [dotlessi.a istroke.da];
|
|
@bGC_dotlessi_above = [dotlessi dotlessj dotlessjstroke iogonek.d istroke.d jcrossedtail.d];
|
|
@bGC_e_above = [e ae rsmall ie];
|
|
@bGC_eopenreversed_above = [eopenreversed ze];
|
|
@bGC_epsilon_above = [epsilon rho];
|
|
@bGC_esh_above = [esh dotlessjstrokehook];
|
|
@bGC_g_above = [g ereversed];
|
|
@bGC_glottalstopreversed_above = [glottalstopreversed glottalstopstrokereversed];
|
|
@bGC_hhook_above = [hhook henghook];
|
|
@bGC_i.a_above = [i.a iogonek.a istroke.a];
|
|
@bGC_i_above = [i j iogonek istroke];
|
|
@bGC_l_above = [l lslash lmiddletilde lbelt lretroflex];
|
|
@bGC_n_above = [n oe eng];
|
|
@bGC_o_above = [o v w x oogonek ohorn oslash gammalatin ramshorn hsmall ismall mlonglegturned obar upsilonlatin vturned wturned ysmall omicron omega zhe em en ocyr pe te sha shcha yeru fita circledotted];
|
|
@bGC_oopen_above = [oopen rsmallinverted];
|
|
@bGC_p_above = [p er];
|
|
@bGC_philatin_above = [philatin glottalstop glottalstopstroke];
|
|
@bGC_q_above = [q y alphalatin ghook mhook ezh a.a ucyr che acyr.a];
|
|
@bGC_r_above = [r rtail rfishhook];
|
|
@bGC_rhookturned_above = [rhookturned eta];
|
|
@bGC_s_above = [s shook vhook tse];
|
|
@bGC_schwa_above = [schwa gscript g.a izhitsa];
|
|
@bGC_t_above = [t tbar];
|
|
@bGC_u_above = [u uogonek uhorn ubar];
|
|
@bGC_zcurl_above = [zcurl icyr];
|
|
pos base @bGC_AE_above <anchor 420 676> mark @MC_above;
|
|
pos base @bGC_A_above <anchor 300 676> mark @MC_above;
|
|
pos base @bGC_Dcroat_above <anchor 299 676> mark @MC_above;
|
|
pos base @bGC_E_above <anchor 331 676> mark @MC_above;
|
|
pos base @bGC_L_above <anchor 189 676> mark @MC_above;
|
|
pos base @bGC_N_above <anchor 310 676> mark @MC_above;
|
|
pos base @bGC_P_above <anchor 320 676> mark @MC_above;
|
|
pos base @bGC_R_above <anchor 304 676> mark @MC_above;
|
|
pos base @bGC_Z_above <anchor 317 676> mark @MC_above;
|
|
pos base @bGC_Ze_above <anchor 314 676> mark @MC_above;
|
|
pos base @bGC_a_above <anchor 320 507> mark @MC_above;
|
|
pos base @bGC_aturned_above <anchor 324 507> mark @MC_above;
|
|
pos base @bGC_b_above <anchor 137 736> mark @MC_above;
|
|
pos base @bGC_c_above <anchor 346 507> mark @MC_above;
|
|
pos base @bGC_d_above <anchor 459 736> mark @MC_above;
|
|
pos base @bGC_dotlessi.a_above <anchor 328 507> mark @MC_above;
|
|
pos base @bGC_dotlessi_above <anchor 348 507> mark @MC_above;
|
|
pos base @bGC_e_above <anchor 316 507> mark @MC_above;
|
|
pos base @bGC_eopenreversed_above <anchor 301 507> mark @MC_above;
|
|
pos base @bGC_epsilon_above <anchor 336 507> mark @MC_above;
|
|
pos base @bGC_esh_above <anchor 362 736> mark @MC_above;
|
|
pos base @bGC_g_above <anchor 307 507> mark @MC_above;
|
|
pos base @bGC_glottalstopreversed_above <anchor 306 736> mark @MC_above;
|
|
pos base @bGC_hhook_above <anchor 271 736> mark @MC_above;
|
|
pos base @bGC_i.a_above <anchor 328 738> mark @MC_above;
|
|
pos base @bGC_i_above <anchor 348 738> mark @MC_above;
|
|
pos base @bGC_l_above <anchor 285 736> mark @MC_above;
|
|
pos base @bGC_n_above <anchor 318 507> mark @MC_above;
|
|
pos base @bGC_o_above <anchor 300 507> mark @MC_above;
|
|
pos base @bGC_oopen_above <anchor 290 507> mark @MC_above;
|
|
pos base @bGC_p_above <anchor 321 507> mark @MC_above;
|
|
pos base @bGC_philatin_above <anchor 300 736> mark @MC_above;
|
|
pos base @bGC_q_above <anchor 304 507> mark @MC_above;
|
|
pos base @bGC_r_above <anchor 356 507> mark @MC_above;
|
|
pos base @bGC_rhookturned_above <anchor 326 507> mark @MC_above;
|
|
pos base @bGC_s_above <anchor 303 507> mark @MC_above;
|
|
pos base @bGC_schwa_above <anchor 310 507> mark @MC_above;
|
|
pos base @bGC_t_above <anchor 256 643> mark @MC_above;
|
|
pos base @bGC_u_above <anchor 295 507> mark @MC_above;
|
|
pos base @bGC_zcurl_above <anchor 311 507> mark @MC_above;
|
|
pos base B <anchor 301 676> mark @MC_above;
|
|
pos base C <anchor 346 676> mark @MC_above;
|
|
pos base Ecyr <anchor 283 676> mark @MC_above;
|
|
pos base Eng <anchor 322 676> mark @MC_above;
|
|
pos base F <anchor 342 676> mark @MC_above;
|
|
pos base G <anchor 330 676> mark @MC_above;
|
|
pos base J <anchor 324 676> mark @MC_above;
|
|
pos base K <anchor 326 676> mark @MC_above;
|
|
pos base OE <anchor 383 676> mark @MC_above;
|
|
pos base Q <anchor 302 685> mark @MC_above;
|
|
pos base S <anchor 316 676> mark @MC_above;
|
|
pos base Yu <anchor 295 676> mark @MC_above;
|
|
pos base alphalatinturned <anchor 319 507> mark @MC_above;
|
|
pos base aogonek.a <anchor 306 507> mark @MC_above;
|
|
pos base bhook <anchor 293 736> mark @MC_above;
|
|
pos base ccurl <anchor 340 507> mark @MC_above;
|
|
pos base de <anchor 333 507> mark @MC_above;
|
|
pos base dezh <anchor 280 730> mark @MC_above;
|
|
pos base dhook <anchor 366 736> mark @MC_above;
|
|
pos base dtail <anchor 352 736> mark @MC_above;
|
|
pos base ecyr <anchor 294 507> mark @MC_above;
|
|
pos base el <anchor 344 507> mark @MC_above;
|
|
pos base eogonek <anchor 314 507> mark @MC_above;
|
|
pos base eopen <anchor 330 507> mark @MC_above;
|
|
pos base eth <anchor 330 736> mark @MC_above;
|
|
pos base f <anchor 420 736> mark @MC_above;
|
|
pos base ghe <anchor 349 507> mark @MC_above;
|
|
pos base gsmall <anchor 334 507> mark @MC_above;
|
|
pos base h <anchor 131 736> mark @MC_above;
|
|
pos base hard <anchor 240 507> mark @MC_above;
|
|
pos base hturned <anchor 291 507> mark @MC_above;
|
|
pos base iogonek.da <anchor 328 520> mark @MC_above;
|
|
pos base iota <anchor 282 507> mark @MC_above;
|
|
pos base k <anchor 178 736> mark @MC_above;
|
|
pos base kturned <anchor 284 507> mark @MC_above;
|
|
pos base lezh <anchor 123 736> mark @MC_above;
|
|
pos base lsmall <anchor 191 507> mark @MC_above;
|
|
pos base m <anchor 315 508> mark @MC_above;
|
|
pos base mturned <anchor 294 508> mark @MC_above;
|
|
pos base nhookleft <anchor 327 507> mark @MC_above;
|
|
pos base nsmall <anchor 309 507> mark @MC_above;
|
|
pos base oesmall <anchor 354 507> mark @MC_above;
|
|
pos base rlonglegturned <anchor 410 736> mark @MC_above;
|
|
pos base rturned <anchor 410 507> mark @MC_above;
|
|
pos base schwahookrhotic <anchor 229 507> mark @MC_above;
|
|
pos base soft <anchor 169 507> mark @MC_above;
|
|
pos base tesh <anchor 293 730> mark @MC_above;
|
|
pos base tretroflex <anchor 253 643> mark @MC_above;
|
|
pos base ts <anchor 330 643> mark @MC_above;
|
|
pos base tturned <anchor 235 507> mark @MC_above;
|
|
pos base upsilon <anchor 296 507> mark @MC_above;
|
|
pos base ya <anchor 317 507> mark @MC_above;
|
|
pos base yturned <anchor 397 736> mark @MC_above;
|
|
pos base yu <anchor 287 507> mark @MC_above;
|
|
pos base z <anchor 322 507> mark @MC_above;
|
|
} MARK_BASE_above;
|
|
|
|
|
|
lookup MARK_BASE_aboveright {
|
|
pos base circledotted <anchor 479 507> mark @MC_aboveright;
|
|
} MARK_BASE_aboveright;
|
|
|
|
|
|
lookup MARK_BASE_base {
|
|
@bGC_I_base = [I O T U o Oslash oslash circledotted];
|
|
@bGC_N_base = [N a];
|
|
@bGC_Z_base = [Z z];
|
|
@bGC_alphalatin_base = [alphalatin a.a];
|
|
@bGC_e_base = [e eopen];
|
|
@bGC_i.a_base = [i.a dotlessi.a istroke.a];
|
|
@bGC_i_base = [i dotlessi istroke];
|
|
@bGC_n_base = [n x];
|
|
@bGC_u_base = [u AE];
|
|
pos base @bGC_I_base <anchor 300 0> mark @MC_base;
|
|
pos base @bGC_N_base <anchor 473 0> mark @MC_base;
|
|
pos base @bGC_Z_base <anchor 320 0> mark @MC_base;
|
|
pos base @bGC_alphalatin_base <anchor 465 0> mark @MC_base;
|
|
pos base @bGC_e_base <anchor 316 0> mark @MC_base;
|
|
pos base @bGC_i.a_base <anchor 334 0> mark @MC_base;
|
|
pos base @bGC_i_base <anchor 354 0> mark @MC_base;
|
|
pos base @bGC_n_base <anchor 480 0> mark @MC_base;
|
|
pos base @bGC_u_base <anchor 464 0> mark @MC_base;
|
|
pos base A <anchor 520 0> mark @MC_base;
|
|
pos base C <anchor 350 0> mark @MC_base;
|
|
pos base D <anchor 286 0> mark @MC_base;
|
|
pos base E <anchor 326 0> mark @MC_base;
|
|
pos base F <anchor 170 0> mark @MC_base;
|
|
pos base H <anchor 122 0> mark @MC_base;
|
|
pos base L <anchor 349 0> mark @MC_base;
|
|
pos base M <anchor 486 0> mark @MC_base;
|
|
pos base OE <anchor 452 0> mark @MC_base;
|
|
pos base R <anchor 137 0> mark @MC_base;
|
|
pos base S <anchor 319 0> mark @MC_base;
|
|
pos base Schwa <anchor 310 0> mark @MC_base;
|
|
pos base X <anchor 495 0> mark @MC_base;
|
|
pos base ae <anchor 449 0> mark @MC_base;
|
|
pos base c <anchor 346 0> mark @MC_base;
|
|
pos base d <anchor 295 0> mark @MC_base;
|
|
pos base f <anchor 298 0> mark @MC_base;
|
|
pos base h <anchor 134 0> mark @MC_base;
|
|
pos base l <anchor 363 0> mark @MC_base;
|
|
pos base m <anchor 514 0> mark @MC_base;
|
|
pos base oe <anchor 455 0> mark @MC_base;
|
|
pos base oopen <anchor 280 0> mark @MC_base;
|
|
pos base r <anchor 183 0> mark @MC_base;
|
|
pos base s <anchor 314 0> mark @MC_base;
|
|
pos base schwa <anchor 296 0> mark @MC_base;
|
|
pos base t <anchor 389 0> mark @MC_base;
|
|
pos base ubar <anchor 443 0> mark @MC_base;
|
|
} MARK_BASE_base;
|
|
|
|
|
|
lookup MARK_BASE_below {
|
|
@bGC_A_below = [A H I J M N O T U X Y a o u v w x Ohorn Tbar Uhorn ohorn oslash uhorn dhook ramshorn hsmall ismall obar ubar upsilonlatin vturned wturned ysmall Alpha Eta Omega omega circledotted];
|
|
@bGC_D_below = [D ereversed mturned];
|
|
@bGC_Dcroat_below = [Dcroat Eth];
|
|
@bGC_Eng_below = [Eng eth aturned yturned];
|
|
@bGC_L_below = [L Lslash];
|
|
@bGC_R_below = [R bsmall glottalstopreversed glottalstopstrokereversed];
|
|
@bGC_S_below = [S n];
|
|
@bGC_V_below = [V nsmall];
|
|
@bGC_W_below = [W vhook];
|
|
@bGC_Z_below = [Z e alphalatinturned bhook eopen hhook rsmall];
|
|
@bGC_d_below = [d Schwa dcroat alphalatin rsmallinverted a.a];
|
|
@bGC_eng_below = [eng henghook];
|
|
@bGC_esh_below = [esh dotlessjstrokehook];
|
|
@bGC_ghook_below = [ghook gscript g.a];
|
|
@bGC_glottalstop_below = [glottalstop glottalstopstroke];
|
|
@bGC_h_below = [h z];
|
|
@bGC_i.a_below = [i.a dotlessi.a istroke.a istroke.da];
|
|
@bGC_i_below = [i dotlessi istroke istroke.d];
|
|
@bGC_j_below = [j dotlessj dotlessjstroke];
|
|
@bGC_jcrossedtail_below = [jcrossedtail jcrossedtail.d];
|
|
@bGC_l_below = [l lslash lmiddletilde lbelt];
|
|
@bGC_mhook_below = [mhook rhookturned];
|
|
@bGC_p_below = [p thorn];
|
|
@bGC_r_below = [r rfishhook];
|
|
@bGC_rturned_below = [rturned rlonglegturned];
|
|
@bGC_s_below = [s ae oe];
|
|
@bGC_t_below = [t tbar];
|
|
pos base @bGC_A_below <anchor 300 -20> mark @MC_below;
|
|
pos base @bGC_D_below <anchor 294 -20> mark @MC_below;
|
|
pos base @bGC_Dcroat_below <anchor 290 -20> mark @MC_below;
|
|
pos base @bGC_Eng_below <anchor 306 -20> mark @MC_below;
|
|
pos base @bGC_L_below <anchor 349 -20> mark @MC_below;
|
|
pos base @bGC_R_below <anchor 320 -20> mark @MC_below;
|
|
pos base @bGC_S_below <anchor 313 -20> mark @MC_below;
|
|
pos base @bGC_V_below <anchor 302 -20> mark @MC_below;
|
|
pos base @bGC_W_below <anchor 303 -20> mark @MC_below;
|
|
pos base @bGC_Z_below <anchor 316 -20> mark @MC_below;
|
|
pos base @bGC_d_below <anchor 304 -20> mark @MC_below;
|
|
pos base @bGC_eng_below <anchor 361 -219> mark @MC_below;
|
|
pos base @bGC_esh_below <anchor 256 -219> mark @MC_below;
|
|
pos base @bGC_ghook_below <anchor 294 -219> mark @MC_below;
|
|
pos base @bGC_glottalstop_below <anchor 279 -20> mark @MC_below;
|
|
pos base @bGC_h_below <anchor 314 -20> mark @MC_below;
|
|
pos base @bGC_i.a_below <anchor 328 -20> mark @MC_below;
|
|
pos base @bGC_i_below <anchor 348 -20> mark @MC_below;
|
|
pos base @bGC_j_below <anchor 237 -219> mark @MC_below;
|
|
pos base @bGC_jcrossedtail_below <anchor 223 -219> mark @MC_below;
|
|
pos base @bGC_l_below <anchor 385 -20> mark @MC_below;
|
|
pos base @bGC_mhook_below <anchor 304 -219> mark @MC_below;
|
|
pos base @bGC_p_below <anchor 137 -219> mark @MC_below;
|
|
pos base @bGC_r_below <anchor 191 -20> mark @MC_below;
|
|
pos base @bGC_rturned_below <anchor 271 -20> mark @MC_below;
|
|
pos base @bGC_s_below <anchor 309 -20> mark @MC_below;
|
|
pos base @bGC_t_below <anchor 380 -20> mark @MC_below;
|
|
pos base AE <anchor 336 -20> mark @MC_below;
|
|
pos base B <anchor 307 -20> mark @MC_below;
|
|
pos base C <anchor 344 -20> mark @MC_below;
|
|
pos base E <anchor 333 -20> mark @MC_below;
|
|
pos base F <anchor 181 -20> mark @MC_below;
|
|
pos base G <anchor 330 -20> mark @MC_below;
|
|
pos base K <anchor 338 -20> mark @MC_below;
|
|
pos base P <anchor 140 -20> mark @MC_below;
|
|
pos base alpha <anchor 278 -20> mark @MC_below;
|
|
pos base b <anchor 310 -20> mark @MC_below;
|
|
pos base c <anchor 340 -20> mark @MC_below;
|
|
pos base ccurl <anchor 360 -20> mark @MC_below;
|
|
pos base dezh <anchor 330 -219> mark @MC_below;
|
|
pos base dtail <anchor 307 -219> mark @MC_below;
|
|
pos base eopenreversed <anchor 287 -20> mark @MC_below;
|
|
pos base eopenreversedclosed <anchor 301 -20> mark @MC_below;
|
|
pos base eta <anchor 135 -20> mark @MC_below;
|
|
pos base ezh <anchor 286 -226> mark @MC_below;
|
|
pos base f <anchor 291 -20> mark @MC_below;
|
|
pos base g <anchor 308 -219> mark @MC_below;
|
|
pos base gammalatin <anchor 300 -226> mark @MC_below;
|
|
pos base gsmall <anchor 326 -20> mark @MC_below;
|
|
pos base hturned <anchor 353 -93> mark @MC_below;
|
|
pos base k <anchor 335 -20> mark @MC_below;
|
|
pos base kturned <anchor 450 -219> mark @MC_below;
|
|
pos base lezh <anchor 357 -219> mark @MC_below;
|
|
pos base lretroflex <anchor 385 -219> mark @MC_below;
|
|
pos base lsmall <anchor 343 -20> mark @MC_below;
|
|
pos base m <anchor 308 -20> mark @MC_below;
|
|
pos base mlonglegturned <anchor 496 -226> mark @MC_below;
|
|
pos base nhookleft <anchor 174 -219> mark @MC_below;
|
|
pos base nretroflex <anchor 430 -219> mark @MC_below;
|
|
pos base oesmall <anchor 350 -20> mark @MC_below;
|
|
pos base oopen <anchor 280 -20> mark @MC_below;
|
|
pos base philatin <anchor 300 -219> mark @MC_below;
|
|
pos base q <anchor 461 -219> mark @MC_below;
|
|
pos base rtail <anchor 328 -219> mark @MC_below;
|
|
pos base schwa <anchor 296 -20> mark @MC_below;
|
|
pos base schwahookrhotic <anchor 225 -20> mark @MC_below;
|
|
pos base shook <anchor 310 -219> mark @MC_below;
|
|
pos base tesh <anchor 331 -219> mark @MC_below;
|
|
pos base tretroflex <anchor 380 -219> mark @MC_below;
|
|
pos base ts <anchor 334 -20> mark @MC_below;
|
|
pos base tturned <anchor 352 -72> mark @MC_below;
|
|
pos base y <anchor 267 -219> mark @MC_below;
|
|
} MARK_BASE_below;
|
|
|
|
|
|
lookup MARK_BASE_center {
|
|
pos base L <anchor 176 337> mark @MC_center;
|
|
pos base circledotted <anchor 300 244> mark @MC_center;
|
|
pos base l <anchor 288 385> mark @MC_center;
|
|
} MARK_BASE_center;
|
|
|
|
|
|
lookup MARK_BASE_horn {
|
|
pos base O <anchor 420 646> mark @MC_horn;
|
|
pos base U <anchor 503 666> mark @MC_horn;
|
|
pos base circledotted <anchor 415 486> mark @MC_horn;
|
|
pos base o <anchor 411 486> mark @MC_horn;
|
|
} MARK_BASE_horn;
|
|
|
|
|
|
lookup MARK_BASE_ogonek {
|
|
@bGC_A_ogonek = [A Aacute Adieresis Aring];
|
|
@bGC_E_ogonek = [E Eacute];
|
|
@bGC_I_ogonek = [I O U Y o Odieresis odieresis circledotted];
|
|
@bGC_a.a_ogonek = [a.a aacute.a adieresis.a aring.a];
|
|
@bGC_a_ogonek = [a aacute adieresis aring];
|
|
@bGC_e_ogonek = [e eacute];
|
|
@bGC_i.a_ogonek = [i.a dotlessi.a];
|
|
@bGC_i_ogonek = [i dotlessi];
|
|
pos base @bGC_A_ogonek <anchor 504 0> mark @MC_ogonek;
|
|
pos base @bGC_E_ogonek <anchor 429 0> mark @MC_ogonek;
|
|
pos base @bGC_I_ogonek <anchor 300 0> mark @MC_ogonek;
|
|
pos base @bGC_a.a_ogonek <anchor 430 0> mark @MC_ogonek;
|
|
pos base @bGC_a_ogonek <anchor 436 0> mark @MC_ogonek;
|
|
pos base @bGC_e_ogonek <anchor 404 0> mark @MC_ogonek;
|
|
pos base @bGC_i.a_ogonek <anchor 336 0> mark @MC_ogonek;
|
|
pos base @bGC_i_ogonek <anchor 356 0> mark @MC_ogonek;
|
|
pos base Schwa <anchor 310 0> mark @MC_ogonek;
|
|
pos base schwa <anchor 296 0> mark @MC_ogonek;
|
|
pos base u <anchor 426 0> mark @MC_ogonek;
|
|
pos base y <anchor 262 -105> mark @MC_ogonek;
|
|
} MARK_BASE_ogonek;
|
|
|
|
|
|
|