Sascha Brawer
bd6bea0f7f
[feaLib] Allow non-disjoint markClasses
...
After this change, feaLib generates the exact same output as makeotf
for the test case in `bug453.fea`. Before this change, feaLib had
rejected the input as malformed.
Our new behavior is in blatant violation of the OpenType Feature File
Syntax specification, which writes: "NOTE! If a GDEF table is not
explicitly defined in the feature file, [...] all mark glyph classes
must be disjoint". However:
1. makeotf does not enforce this constraint;
2. existing feature files happily define non-disjoint markClasses;
3. existing tools such as the Glyphs font editor generate feature files
with non-disjoint markClasses;
4. it is not obvious what the intention of this constraint would be.
Therefore, fewLib now follows the makeotf implementation, intentionally
ignoring what is mandated by the specification. I've proposed a spec change
at https://github.com/adobe-type-tools/afdko/issues/106 .
Resolves https://github.com/behdad/fonttools/issues/453 .
2016-02-08 10:27:31 +01:00
..
2016-01-08 08:32:47 +01:00
2016-01-08 08:32:47 +01:00
2016-02-08 10:27:31 +01:00
2016-02-08 10:27:31 +01:00
2016-01-26 12:45:56 +01:00
2016-02-05 15:12:07 +01:00
2016-02-04 09:52:20 +01:00
2016-02-04 10:31:33 +01:00
2016-02-03 17:38:38 +01:00
2016-02-03 17:38:38 +01:00
2016-02-04 10:31:33 +01:00
2016-02-04 10:31:33 +01:00
2016-02-04 15:31:29 +01:00
2016-02-04 15:31:29 +01:00
2016-02-04 16:45:05 +01:00
2016-02-04 16:45:05 +01:00
2016-02-05 15:12:07 +01:00
2016-02-05 15:12:07 +01:00
2015-12-21 15:16:47 +01:00
2015-12-21 15:16:47 +01:00
2016-01-26 12:39:41 +01:00
2016-02-05 15:12:07 +01:00
2016-01-08 19:06:52 +01:00
2016-01-08 19:06:52 +01:00
2016-01-19 16:27:45 +01:00
2016-01-19 22:01:30 +01:00
2015-12-07 11:47:55 +01:00
2016-01-19 22:01:30 +01:00
2016-02-02 18:24:48 +01:00
2016-02-02 18:24:48 +01:00
2015-12-23 11:35:49 +01:00
2015-12-23 15:14:00 +01:00
2015-12-07 23:56:08 +01:00
2015-12-07 23:56:08 +01:00
2015-12-08 22:28:02 +01:00
2015-12-08 22:28:02 +01:00
2015-12-09 16:51:15 +01:00
2015-12-09 16:51:15 +01:00
2015-12-09 17:56:47 +01:00
2015-12-09 17:56:47 +01:00
2016-01-25 16:27:18 +01:00
2016-01-25 16:27:18 +01:00
2015-09-10 15:28:02 +02:00
2015-12-07 21:38:41 +01:00
2015-09-07 11:39:09 +02:00
2016-01-14 11:30:46 +01:00
2016-01-07 12:03:22 +01:00
2016-02-05 15:12:07 +01:00
2015-12-03 13:05:42 +01:00
2015-12-07 21:38:41 +01:00
2016-02-06 12:13:03 +01:00
2016-02-06 12:13:03 +01:00
2015-08-10 11:17:52 +02:00
2015-08-10 11:17:52 +02:00
2015-08-10 11:17:52 +02:00
2015-08-10 11:17:52 +02:00
2015-08-10 11:17:52 +02:00
2015-08-10 11:17:52 +02:00
2015-08-10 11:17:52 +02:00
2015-08-10 11:17:52 +02:00
2015-08-10 11:17:52 +02:00
2016-01-26 12:39:41 +01:00
2016-01-26 12:39:41 +01:00
2016-01-08 11:14:13 +01:00
2016-01-08 11:03:46 +01:00
2016-01-08 11:03:46 +01:00
2016-01-08 11:03:46 +01:00
2016-02-01 14:39:32 +01:00
2016-02-01 14:39:32 +01:00
2015-12-10 19:17:11 +01:00
2015-12-10 19:17:11 +01:00
2015-12-08 17:04:21 +01:00
2015-12-08 17:04:21 +01:00
2015-08-10 11:17:52 +02:00
2015-09-07 11:39:09 +02:00
2016-01-14 11:06:11 +01:00
2015-09-07 16:10:13 +02:00
2016-01-14 11:06:11 +01:00
2015-09-07 16:10:13 +02:00
2016-01-14 11:06:11 +01:00
2016-02-04 11:39:03 +01:00
2016-02-04 11:39:03 +01:00
2016-02-05 08:35:18 +01:00
2016-02-05 08:35:18 +01:00
2016-02-05 11:02:29 +01:00
2016-02-05 11:02:29 +01:00
2016-02-05 15:55:53 +01:00
2016-02-05 15:55:53 +01:00
2015-11-30 15:02:09 +01:00
2016-01-14 11:06:11 +01:00
2016-01-06 16:15:26 +01:00
2016-02-04 15:07:47 +01:00
2016-01-06 16:24:43 +01:00
2016-02-04 15:07:47 +01:00
2016-01-07 10:31:13 +01:00
2016-02-04 14:24:48 +01:00
2015-12-03 13:05:42 +01:00
2015-12-07 21:38:41 +01:00
2016-02-04 09:23:46 +01:00
2016-02-04 09:23:46 +01:00
2015-12-08 22:28:02 +01:00
2015-12-08 22:28:02 +01:00
2015-12-09 16:51:15 +01:00
2015-12-09 16:51:15 +01:00
2015-12-09 17:56:47 +01:00
2015-12-09 17:56:47 +01:00
2016-01-07 13:02:21 +01:00
2016-01-07 13:02:21 +01:00
2016-01-25 15:10:40 +01:00
2016-01-25 15:10:40 +01:00
2016-01-11 16:00:52 +01:00
2016-02-04 15:07:47 +01:00
2016-01-11 07:18:18 +01:00
2016-01-11 07:18:18 +01:00
2016-01-11 18:01:47 +01:00
2016-01-11 19:36:19 +01:00
2016-01-11 18:01:47 +01:00
2016-01-11 19:36:19 +01:00
2016-01-11 18:01:47 +01:00
2016-01-11 19:36:19 +01:00