{Through the \cs{parshape}, and what Joseph found there} {Joseph Wright} {Paragraphs come in a variety of shapes. While the standard rectangular text block dominates most documents, a variety of document elements need additional treatment. This can range from simple adjustment of margins, for example for quotations through hanging indents for lists to uniquely shaped blocks for one-off applications. This variety may then be coupled to the need to take `bites' out of the galley, most commonly for `wrap around' figures. All of this complexity can be handled by the \cs{parshape} primitive, but that requires potentially complex manual set up. As part of efforts to develop a new galley model for \LaTeX3, we have developed a new interface for setting \cs{parshape} which separates out the shape into three distinct concepts: margins, measure and cutouts. These different views of the \cs{parshape} allow complex outcomes to be constructed whilst retaining a readable interface. }