一些小的API更改和错误修复,大部分是稳定的。
API中断更改:
*向所有dynapi utf8text getter添加了一个新的int*isnewp参数,
如果返回的字符串是新malloced或不是。
*删除了UNKNOWN超类型,只有UNKNONWN_OBJ和UNKNOWN_ENT
左侧,带有common_entity_data。
*重命名为BLOCK_HEADER.preview_data进行预览,preview_data_size进行预览
*将SHAPE.SHAPE_no重命名为style_id
*将CLASS.wasazombie重命名为is_zombie
主要错误修复:
*改进了perl5绑定的构建,具有适当的依赖性。
设置正确的-I和-L路径,创建LibreDWG.c而不是swig_perl。c(c)
*将INDXFB与INDXF进行了协调,删除了额外的src/in_dxfb.c(#134)。
将.so尺寸缩小了260Kb。但仍未测试。
*固定编码添加的r2000 AUXHEADER地址(从0.9开始中断)
*修复了dwgrewrite中的EED编码(从0.9回归到dxf2dwg)(#180)
小错误修复:
*许多针对dwg2dxf、dxf2dwg、dwgrewrite的模糊和静态分析器修复,
包括outdxf cquote上的堆栈溢出。(#172-174, #178, #179).
dwgrewrite和indxf现在非常健壮,但仍处于高度实验阶段,
由于缺少许多dxf2dwg导入和DWG有效性测试。
indxf对许多结构DXF错误仍有许多断言。
*保护indxf免受许多NULL ptr、溢出和截断。
*修复了大多数indxf和编码泄漏。(#151)
*更多段解码器保护无效(模糊)值。
*稳定ASAN泄漏测试以进行检查。
*修复MULTILEADER.ctx.lline句柄<r2010
*修复indxf color.alpha;DXF 440下
*修复了最重要的make scan-build警告,其余大多是伪造的。
其他有新闻价值的变化:
*添加了LIBREDWG_VERSION等以包含/dwg。小时
*添加了对AcDb3dSolid history_id(r2007+)的支持
*提高了new_object中的indxf速度。进行适当的线性搜索,以及
在第一个找到的类型上中断。
*重命名/dxf助手到/dwg,并添加了/dxf测试助手。
*dxf2dwg有一个新的实验性的无力选项来检查泄漏和
UAF或双免。
*允许对dxf2dwg和dwg2dxf使用-o/dev/null接收器,以便更快地进行模糊处理。
协调.spec格式和调整后的gen-dynapi.pl
*协调out_dxfb和out_dxf,例如新的mspace改进(#173)。
以下是压缩源:
http://ftp.gnu.org/gnu/libredwg/libredwg-0.10.tar.gz(10.9MB)
http://ftp.gnu.org/gnu/libredwg/libredwg-0.10.tar.xz(4.5MB)
以下是GPG分离的签名[*]:
http://ftp.gnu.org/gnu/libredwg/libredwg-0.10.tar.gz.sig
http://ftp.gnu.org/gnu/libredwg/libredwg-0.10.tar.xz.sig
使用镜像以获得更高的下载带宽:
https://www.gnu.org/order/ftp.html
以下是更多二进制文件:
https://github.com/LibreDWG/LibreDWG/releases/tag/0.10
以下是SHA256校验和:
e890b4d3ab8071c78c4eb36e6e6f7ecd30e54630b0e2f051b3fe51395395d5f7 libredwg-0.10.tar.gz
8c37c4ef985e4135e3d2020 c502c887b6115cdbbaba2148b2e730875d5659cd66 libredwg-0.10.tar.xz
[*]使用.sig文件验证相应的文件(没有
.sig后缀)是完整的。首先,确保下载两个.sig文件
以及相应的tarball。然后,运行如下命令:
gpg—验证libredwg-0.10.tar.gz.sig
如果该命令失败是因为您没有所需的公钥,
然后运行此命令导入它:
gpg--密钥服务器密钥.gnupg.net--记录密钥B4F63339E65D6414
并重新运行“gpg--verify”命令。