Releases: SecondMouseAU/SwiftJWW
SwiftJWW 1.2.1
Fixes circular-arc angles: now applies the JWW tilt axis and normalizes/CCW-orders start/end, so tilted arcs are no longer rotated and negative-sweep arcs aren't truncated. Validated against a reference Jw_cad DXF export (419/420 unique arcs match exactly).
SwiftJWW 1.2.0
Text is now decoded to Unicode at read time (Entity.text.string), and the DXF writer emits non-ASCII as \U+XXXX escapes so Japanese renders correctly in AutoCAD/LibreCAD regardless of code page.
SwiftJWW 1.1.0
Adds block definitions + inserts and dimensions. Block defs → DXF BLOCKs (exposed on Drawing.blocks), inserts → INSERTs, dimensions decomposed into their drawn parts. Reader parses the MFC block-definition list with correct per-definition member counts. No regression on the core line/arc/point/text path (still byte-exact vs the reference reader on real drawings). Block/dimension support validated on synthetic fixtures.
SwiftJWW 1.0.0
First release. Native-Swift, dependency-free reader for the JWW (Jw_cad) binary format + a jww2dxf converter. Core entities: line, arc/circle/ellipse, point, text. Clean-room port of the documented byte layout; validated byte-for-byte against the reference reader on real v7.00 drawings (identical entity counts + bounding boxes).