~jaro/balkon

ref: 52c8e9dbcaf4b74610b549f8fc36a5afc99ad598 balkon/test/Data/Text/ParagraphLayout d---------
Allow empty lines when hard line breaking.
Support hard line breaks.
Add shaped runs for demo.
Allow custom font options outside FontLoader.
Test effect of paragraph prefix.
Add test for Devanagari.
Reduce test dependencies on fonts.
Properly use ICU locale identifiers.
Fix test warnings.
Remove (~) operator from ParagraphConstruction.

The tilde operator was causing compilation errors with older versions
of GHC, possibly due to a conflict with the lazy pattern match syntax.

It has been replaced by a pure Haskell alternative that uses function
application.
Refactor line breaking.
Test forming and breaking ligatures.
Allow breaking at character bounds.
Implement trimming spaces at end of lines.
Fix comment syntax.
Add line wrapping tests with spans.
Make SpanOptions a separate type.
Hide Rect union from public interface.

The function behaves in a specific way that should not be relied on by
other modules.
Move non-public modules into Internal namespace.
Make ParagraphConstruction more efficient.
Next