If-hierarchy bug
There is still a bug in the Pablo infrastructure (codepoint-properties branch at #541e28fc) that can be illustrated with the following commands:
Generates incorrect output
bin/xch slc cap-sharp-s -U21
Generates correct output
bin/xch slc cap-sharp-s -U21 -DisableIfHierarchy
Note that the file cap-sharp-s is attached to this issue.
If adding the -illustrator-width=100 parameter, the following outputs
are realized, showing that the incorrect bit first appears in the
u32basis[12-15]
data. The ApplyTransform
routine is the culprit.
Incorrect:
ByteStream | ....
BasisBits[4-7] | EB90
BasisBits[0-3] | 1AEA
u8index | ..11
U21[20-20] | 00
U21[16-19] | 00
U21[12-15] | 10
U21[8-11] | E0
U21[4-7] | 90
U21[0-3] | EA
u32basis[20-20] | 00
u32basis[16-19] | 00
u32basis[12-15] | 20
u32basis[8-11] | 00
u32basis[4-7] | D0
u32basis[0-3] | FA
u8final | ..11
u8initial | 1..1
u8mask12_17 | 1..1
u8mask6_11 | .1.1
deposit18_20 | 0000
deposit12_17[4-5] | 0000
deposit12_17[0-3] | 2000
deposit6_11[4-5] | 0000
deposit6_11[0-3] | 0300
deposit0_5[4-5] | 0010
deposit0_5[0-3] | 00FA
OutputBasis[4-7] | E890
OutputBasis[0-3] | 23FA
Correct:
ByteStream | ....
BasisBits[4-7] | EB90
BasisBits[0-3] | 1AEA
u8index | ..11
U21[20-20] | 00
U21[16-19] | 00
U21[12-15] | 10
U21[8-11] | E0
U21[4-7] | 90
U21[0-3] | EA
u32basis[20-20] | 00
u32basis[16-19] | 00
u32basis[12-15] | 00
u32basis[8-11] | 00
u32basis[4-7] | D0
u32basis[0-3] | FA
u8final | .11
u8initial | 1.1
u8mask12_17 | 1.1
u8mask6_11 | 1.1
deposit18_20 | 000
deposit12_17[4-5] | 000
deposit12_17[0-3] | 000
deposit6_11[4-5] | 000
deposit6_11[0-3] | 300
deposit0_5[4-5] | 010
deposit0_5[0-3] | 0FA
OutputBasis[4-7] | C90
OutputBasis[0-3] | 3FA
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information