| > such that at least every sentence is on its own line Yes, with the obvious possible exception of trivial/degenerate cases like "i++; j--;" in C or "This is a cat. That is a dog." in English. > and every line break represents a semantic clause or sentence gap. Specifically, it represents a maximally coarse semantic gap, drilling as shallowly down into subclauses as possible/practical. > wrap/line break [can happen at ...] also a semantically valid intra-word line break. Preferably only if that word would already be alone on its overly-long line. Eg: # bad, breaks subordinate clause before superordinate
That sounds supercalifragilistic-
expialidocious.
# semantically valid, but ugly (a pathological case)
That sounds
supercalifragilisticexpialidocious.
# vertically larger, but probably fine
# (unless you're feeling incunabulum-y[0])
That sounds
supercalifragilistic-
expialidocious.
> you end up running into the same difficulties that you do with conventional hard wrapping, at least in pathological cases.I've yet to see any evidence that really pathological cases exist. (As opposed to "I'm lazy and can't be arsed" cases, which I'm fairly explicitly not disputing.) 0: http://code.jsoftware.com/wiki/Essays/Incunabulum |