mirror of
https://github.com/storytold/vectorcraft.git
synced 2026-10-24 09:46:59 -06:00
Unit fields and length strings read a percentage operand as a share of a value. After * or /, the percentage scales the term before it: 3cm*50% is 1.5 cm and 3cm/50% is 6 cm. After + or -, it adds or takes away that share of everything before it: 50pt+25% is 62.5 pt and 100pt+20pt-50% is 60 pt. Before this change these expressions read as nothing, and the field kept its old value. The parser now splits a sum at its last + or -, so a percentage applies to the whole sum before it. Text without % gives the same values as before, apart from float rounding. A percentage on its own (50%) still reads as nothing, and percent and degree fields still read % as their suffix. Command length strings use the same parser: file.new's width and height, the distance params and the length preferences. Docs: docs/mcp.md, docs/ui-parity.md, docs/target-app-parity.md.