Skip to content

Releases: SecondMouseAU/SwiftJWW

SwiftJWW 1.2.1

22 Jun 11:39

Choose a tag to compare

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

22 Jun 11:34

Choose a tag to compare

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

22 Jun 10:03

Choose a tag to compare

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

22 Jun 09:50

Choose a tag to compare

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).