<div dir="ltr">Hi all,<div><br><div>this is to describe some changes (in code and behavior) that should occur merging branch  "feature/chained-text-boxes" to master.</div></div><div>The branch implements (a prototype of) text box chaining: the possibility of having  logically linked text boxes in Draw (and potentially Impress) so that text content beyond what box size allows goes automatically to the next link. (And, the other way around, when space becomes available in previous links this also gets filled with text from "next" boxes).</div><div><br></div><div>What was done (Main Blocks of Code Change)</div><div>---------------------------------------------------------------</div><div>1a) Detection of overflow/underflow of text (editeng);</div><div>1b) Changes in how box sizes are computed for chainable boxes (SdrTextObj in svx/svdraw. Specifically <a href="http://cgit.freedesktop.org/libreoffice/core/commit/?h=feature/chained-text-boxes&id=21bd174f53de2bd4b4223919da2e901a8bdc52b4">this commit</a>);</div><div>2) Transfer of text after overflow/underflow (mostly editeng, with view-related aspects such as cursor motion in svx/svdraw);</div><div>3) Activation of triggers for overflow detection and text transfer (mostly SdrObjEditView and OutlinerView, resp. svx/svdraw and editeng. One line was changed in sd);</div><div>4) Definition of UNO properties and their loading code from files (by attribute: "draw:chain-next-name" that defines Chainable boxes).</div><div><br></div><div>What may/will be affected</div><div>-----------------------------------</div><div>NOTE: The vast majority of the code above should only affect  LO behavior for docs that have the tag in (4) set to something sensible.</div><div><br></div><div>Some things may be broken only for chainable boxes (I wonder about the effects of (1b) for instance).</div><div><br></div><div>However, there are some changes that modify behavior for both Chainable and non-Chainable boxes, in particular, bullet (3) above.</div><div>For this, I would look in particular at the commits in the attached file.</div><div><br></div><div>Cheers,</div><div>Matteo</div></div>