Canvas patch: 我们需要测试者
摘要
本文为 GNU Emacs 的 Canvas 补丁请求测试人员,并提供了 MS Windows 的构建说明和一个测试代码片段。
<p><a href="https://lobste.rs/s/dkky2i/canvas_patch_we_need_testers">评论</a></p>
查看缓存全文
缓存时间: 2026/06/29 08:26
# Canvas 补丁:我们需要测试人员!
来源:https://monadicsheep.org/blog/call-for-canvas-patch-testers.html
2026年6月29日
`Canvas` 补丁(https://monadicsheep.org/blog/hello.html)几乎已经完成,但我们需要更多测试,特别是针对其 MS Windows 移植版本(当然,也欢迎 GNU/Linux 和 MacOS 等其他操作系统的测试人员)。
由于我们没有运行 MS Windows 的计算机,因此不确定代码是否正确。
请按照以下说明在 MS Windows 上进行测试。您可以在 MonadicSheep Emacs Fork 的问题跟踪器(https://codeberg.org/MonadicSheep/emacs/issues)、Libera IRC 的 #phi-mu-lambda 频道(在浏览器中打开 Web 聊天:https://web.libera.chat/?nick=CanvasTester?#phi-mu-lambda)或联邦宇宙(在帖子中标记 #emacs)上讨论结果或向我们提问。
## 1. 在 MS Windows 上构建 GNU Emacs
1. 按照官方说明安装 MSYS2(https://www.msys2.org/)。
2. 打开 MSYS2 UCRT64 会话终端。
3. 在 bash 提示符下,运行以下命令以获取 Canvas 补丁源代码:
`` git clone https://codeberg.org/MonadicSheep/emacs ``
4. 现在,通过运行以下命令切换到 emacs 源码目录。
5. 运行以下命令构建 Emacs。根据硬件配置,此过程可能需要一些时间。
6. 构建完成后,您应该能够使用以下命令启动 Emacs。
## 2. 测试
在 `*scratch*` 缓冲区中(使用 `C-c C-c` 快捷键)评估以下内容:
``
(defun make-rect (width height pixel)
(make-vector (* width height) pixel))
(setq rect-canvas-vec (make-rect 250 250 #xFFFF0000))
(setq rect-canvas `(image :type canvas
:data-width 250
:data-height 250
:data ,rect-canvas-vec))
(insert (propertize "#" 'display rect-canvas))
(defvar rect-canvas-timer nil)
(let ((i 0))
(setq rect-canvas-timer
(run-with-timer
0 0.016
(lambda ()
(if (< i (* 20 250))
(progn
(aset rect-canvas-vec (+ (* 115 250) i) #xFF0000FF)
(canvas-refresh rect-canvas t)
(setq i (1+ i)))
(cancel-timer rect-canvas-timer))))))
``
您应该能看到类似下面的效果。
许可协议(https://monadicsheep.org/license.html)
最后构建时间:2026-06-29
提交:c842bc2(https://codeberg.org/MonadicSheep/website/src/commit/c842bc2fc3acfea94e0a6e9ac45018fe9206b06e)
相似文章
诚实导致Emacs补丁被拒
一名开发者使用GLM 5.2协助编写的Emacs性能补丁被GNU拒绝,原因是其禁止LLM辅助贡献的政策,此举引发了对该政策影响诚实性的批评。
对CAD库进行基线测试
作者描述了如何使用SVG输出和tasty-golden库为Waterfall-CAD Haskell库实现基线/视觉回归测试。
推出 Canvas:使用 ChatGPT 编写和编码的全新方式
OpenAI 推出 Canvas,这是 ChatGPT 的新界面,支持在编写和编码项目上进行并排协作,并配有专用编辑工具和快捷方式。该功能正向全球 ChatGPT Plus 和 Team 用户推出,并计划扩展到免费用户。
@abhishekray:推出 Opslane,在真实浏览器中测试你的 Claude 代码改动 灵感来自 @garrytan 的 GStack /qa 技能。——读取规…
Opslane 是一款新工具,让开发者能在真实浏览器中测试 Claude 生成的代码改动:读取需求文档、构建验收标准,并针对本地开发服务器运行测试。
实验性 OpenBSD MAP-E CE 支持(反馈)
该项目提供补丁和脚本,用于向 OpenBSD 7.8 路由器添加实验性 MAP-E CE(RFC7597)支持,包括内核补丁和一个名为 maped 的配套应用程序。