GNOME Bugzilla–错误760262
2.40.11回归:缩放的CLI参数只增加图像帧,而不增加图像
上次修改时间:2016-06-05 10:22:00 UTC
在2.40.10和2.40.10之间,已删除标记为已弃用的API调用。这将中断任何在渲染期间请求调整SVG大小的rsvg-convert CLI调用。当生成的PNG的帧增长时,图像不会缩放。示例调用:rsvg转换测试svg-f png-z 10-o测试-10-ref.png手册中说要使用一些Cairo API来替代弃用的API:https://developer.gnome.org/rsvg/stable/RsvgHandle.html#rsvg-把手-大小-背面
创建附件318410 [详细信息] [审查]使用开罗API刻度的快速解决方案重要提示:它工作正常,但我还没有测试它是否有缺陷。我不确定的主要问题是,将精确的1px粗线条精确放置在光栅上会使混叠效果恶化。
在2.40.10和2.40.11之间
***错误757484已标记为此错误的副本***
***错误756340已标记为此错误的副本***
我认为应该应用此修补程序,并打开一个新的错误以调查可能的副作用。
@上游,你认为补丁可以应用吗/
费德里科:有机会/时间看看这个吗?
对此有任何更新吗?(至少知道在下游应用建议的补丁是否安全)谢谢
创建附件325219 [详细信息] [审查]修复错误7602622.40.11回归:缩放的CLI参数此修补程序修复了错误7602622.40.11回归:缩放的CLI参数只会增加图像帧,而不会增加图像。此问题的原因是2.40.11版中删除了一个标记为不推荐的API调用。作为替代实现,添加了对cairo_scale()的调用。此外,还添加了一个特殊的脚本,该脚本提供了自动化CLI测试的措施。
很好的理解-很抱歉这样破坏了rsvg-convert。我已将你的修复程序与一些风格修复程序一起提交7db196eae60cc0dbbe3a262429bfecac3936c5b9;它应该出现在2.40.16中。我还没有推送自动化测试的脚本,因为当您运行“makecheck”时,它们是需要发生的。我们的测试基础架构就是基于此构建的,而且脚本也是如此1.生成一些测试和参考图像2.自行运行“make check”我认为可以将脚本的调整版本作为“make test_programs”目标的一部分放在tests/目录中。曼纳,你有时间玩一下吗?
@费德里科:我已经尝试实施更清洁的解决方案。到目前为止,由于对自动工具的了解有限,我失败了。我还没有找到任何真正的论坛来询问这方面的问题。测试很难理解。我在哪里可以向专家咨询自动工具?然而,我认为大多数rsvg_convert_XXXX变量都做得过火了。也许来自test/Makefile.am的简单方法就足够了。所以我可以编译一个rsvg-convert进行测试。https://git.gnome.org/browse/librsvg/tree/Makefile.am https://git.gnome.org/browse/librsvg/tree/tests/Makefile.am周末通勤,我还有时间进行更多的跟踪和错误;)
创建附件325573 [详细信息] [审查]提供CLI测试措施此外,还添加了一个特殊的脚本,该脚本提供了自动化CLI测试的措施。它在“make check”和测试一组CLI参数时调用。为此,它还构建了“rsvg-convert”。通过此更改,Makefile.am中的CFLAGS也替换了COMPLE
创建附件329110 [详细信息] [审查]提供CLI测试等措施的修补程序
创建附件329149 [详细信息] [审查]提供CLI测试等措施提供CLI测试等措施添加了一个特殊的脚本,它提供了自动化CLI测试的措施。它在“make check”期间调用,并测试一系列CLI参数。为了简化对误报“make-check”结果的更新,创建了脚本“refresh_refests.sh”。通过此更改,Makefile.am中的CFLAGS也替换了COMPLE