Features
- Multi-column MTEXT lays out into its columns (
\Nbreaks), and stacked fractions (\S) render as numerator over denominator. - MTEXT paragraph alignment: justified and distributed paragraphs fill the line width — justify spreads the word gaps and leaves the last line ragged; distribute spreads every glyph gap on every line.
- MTEXT tab stops: center, right and decimal (dot-aligned) tab stops now align the field that follows a tab, so a column of numbers lines up on the decimal point.
- MTEXT paragraph spacing: space-before / space-after between paragraphs and per-paragraph line spacing are honoured.
- 3D (ACIS) solids show far more of their surface: ISOLINES and view-dependent silhouettes (DISPSILH) on curved faces, spline (intcurve) edges, and the ring outlines of torus faces.
- Custom (proxy) entities draw their saved graphics — lines, arcs, polygons, meshes and a text preview — with their colours and line weights.
- Raster images: a remote (http/https) image reference is fetched and shown, and clipped to its boundary.
- OLE objects render their embedded presentation bitmap.
Fixes
- MTEXT parser conformance (via acadrust): a raw line feed is a hard paragraph break, other control characters render as a space, the inline
\ctrue-colour value is no longer red/blue swapped, an out-of-range\Ccolour is ignored, and the\pqd(distribute) and\pq*(justify) paragraph-alignment codes are parsed. - MTEXT vertical layout: a blank line takes the height of the text around it instead of the full entity height, so a small-text column no longer stretches down the page; heading placement and paragraph spacing corrected.
- MTEXT tab stops are measured relative to their own column, so a second column's tabs no longer shoot off the page; the field after an aligning tab isn't wrapped by its full width.
- MTEXT editor keeps UTM-scale text sharp and preserves columns through an edit; the
0x02background-fill flag is treated as a mask. - Point entities: PDMODE marker glyphs.
- Block attributes: constant attributes render, and multiline and invisible attributes are decoded.
- 2D SOLIDs are filled (block-nested ones are no longer hollow) and 2D overlay fills show in every view mode.
- Dimensions no longer draw their Defpoints markers.
- Tables: a baked table block sits at the table's insertion point.
- Splines: fit-point splines interpolate with end tangents, and grips fall back to the fit points.
- Curved 3D solids: torus faces are trimmed to their revolution arc, and shaded ACIS faces stay precise at UTM-scale coordinates.
- Picking catches a wide polyline anywhere on its band, not just on its centreline.
Chore
- acadrust bumped repeatedly for the MTEXT parser and entity-decoder fixes above.