\newarrow{SquareInto}{sqhook}---> \begin{diagram} A & \rSquareInto B \end{diagram}
\diagramstyle[PS,nohug]uses PostScript for the arrows without rotating the labels, but the way of calculating the actual position of these horizontal labels on will remain subject to alteration for some period of time - please send me examples if you feel that adjustment is needed.
\rTo[gap=5pt]to create a gap in horizontals and PS diagonals, instead of the hack
\rTo~{\;}which caused ^ and _ labels to be moved too far away from the shaft. The width, here 5pt, defaults to the same value as shortfall.
\ruTo[crab--] \ldTo[crab-] \ruTo[crab+] \ldTo[crab++]This doesn't work with [nohug].