Khaled Hosny f642a2aac4 feaLib: support multiple substitution with classes
This is a GlyphsApp extension, (partially) documented [here][1], but it is a
useful one as it allows concise glyph insertion using decomposition
without having to maintain the list of glyphs in two places. E.g.

```fea
@upper = [A-Z];

lookup insert {
  sub @upper by @upper connector;
} insert;

feature ccmp {
  sub @upper' lookup insert x;
} ccmp;
```

As apposed to:

```fea
@upper = [A-Z];

lookup insert {
  sub A by A connector;
  sub B by B connector;
  sub C by C connector;
  sub D by D connector;
  sub E by E connector;
  sub F by F connector;
  sub G by G connector;
  sub H by H connector;
  sub I by I connector;
  sub J by J connector;
  sub K by K connector;
  sub L by L connector;
  sub M by M connector;
  sub N by N connector;
  sub O by O connector;
  sub P by P connector;
  sub R by R connector;
  sub S by S connector;
  sub T by T connector;
  sub U by U connector;
  sub V by V connector;
  sub W by W connector;
  sub X by X connector;
  sub Y by Y connector;
  sub Z by Z connector;
} insert;

feature ccmp {
  sub @upper' lookup insert x;
} ccmp;
```

1. http://handbook.glyphsapp.com/en/layout/multiple-substitution-with-classes/
2023-05-09 14:06:12 +03:00
..
2019-03-06 16:47:16 +01:00
2019-03-06 16:47:16 +01:00
2019-03-06 16:47:16 +01:00
2019-03-06 16:47:16 +01:00
2019-03-06 16:47:16 +01:00
2019-03-06 16:47:16 +01:00
2020-07-07 13:24:41 +01:00
2020-07-07 13:24:41 +01:00
2019-03-06 16:47:16 +01:00
2021-03-22 14:45:24 +00:00
2018-09-07 15:37:33 +07:00
2018-09-07 15:37:33 +07:00
2020-11-16 13:42:22 +00:00
2019-03-06 16:47:16 +01:00
2019-03-15 11:16:51 +07:00
2019-03-06 16:47:16 +01:00
2021-03-22 14:45:24 +00:00
2021-03-22 14:45:24 +00:00
2020-11-16 13:42:22 +00:00
2017-05-30 11:45:03 +02:00
2020-11-16 13:42:22 +00:00
2020-09-10 08:29:04 +01:00
2021-03-22 14:45:24 +00:00
2018-09-07 15:37:33 +07:00
2018-09-07 15:46:29 +07:00
2018-09-07 15:37:33 +07:00
2020-11-16 13:42:22 +00:00
2020-03-10 21:42:28 +00:00
2021-03-22 14:45:24 +00:00
2018-03-01 10:25:24 +00:00
2020-07-07 13:20:57 +01:00
2020-07-07 13:20:57 +01:00