- CHANGE: block names are case insensitive 'TEST' == 'Test' (like AutoCAD)
- CHANGE: table entry (layer, linetype, style, dimstyle, ...) names are case insensitive 'TEST' == 'Test' (like AutoCAD)
- CHANGE: raises DXFInvalidLayerName() for invalid characters in layer names: <>/":;?*|=`
- CHANGE: audit process rewritten
- CHANGE: skip all comments, group code 999
- CHANGE: removed compression for unused sections (THUMBNAILSECTION, ACDSDATA)
- NEW: write DXF R12 files without handles: set dwg.header['$HANDLING']=0, default value is 1
- added subclass marker filter for R12 and prior files in legacy_mode=True (required for malformed DXF files)
- removed special check for malformed Leica Disto Unit DXF R12 files, use readfile(filename, legacy_mode=True)
The intention of the actual progress is, to improve the stability of ezdxf. The low level setup process is
mostly rewritten. For debugging problems of reported issues with existing DXF files the audit functionality
is improved and dxfpp (DXF Pretty Printer) got a raw mode:
Option -r for using raw mode, option -x to not compile tags, so dxfpp works even when ezdxf
breaks at reading the DXF file.