Clarify that fragmentContentRect is unstandardised.
Set release date for v1.2.0.0
Add content rect to Fragment.
Add helper function to strut empty boxes.
Test preservation of lines with boxes.
Test boxes with no text or only a space.
Allow trimmed whitespace to generate empty fragments. BREAKING: Output may now contain more fragments with zero glyphs, representing runs of whitespace that was trimmed away. These runs may also start a box at the end of a line, instead of the beginning of the next line. BREAKING: Trimmed whitespace now affects line height.
Prevent empty shaped runs. This is in preparation for a breaking change that introduces some empty fragments into the output. Since the shaped runs output is not concerned with runs of zero glyphs, these will be proactively removed.
Test paragraphSafeWidth on LTR paragraphs.
Add forceLeftAlign function for testing.
Expose paragraphSafeWidth.
Generalise shiftFragment function. Intended for testing paragraphSafeWidth.
Allow explicit control of box collapsing.
Allow generating an empty run.
Add extensible filter for invisible lines.
Store default level in BiDiLevels. This will be required for handling empty text sequences.
Prepare for vertical-align in BoxOptions.
Implement calculation of safe paragraph width.
Refactor lineNumbers into a common module.
Update changelog on paragraph alignment options.