Skip to content

v2.3.2

Latest

Choose a tag to compare

@ONEGAYI ONEGAYI released this 17 Jun 03:13

对照 SWB 手册修正扩展在语义扫描与语法高亮两层对预处理器命令的认知偏差,统一为 18 个合法命令,修复 #setdep 等命令显示为注释绿色的问题。

Bug 修复

  • 预处理命令白名单对齐手册(#95):对照 SWB 手册 Appendix A「#-Commands」权威列表,将语义扫描层(src/lsp/pp-utils.js 的 commentRe)与语法高亮层(6 个 syntaxes/*.tmLanguage.json 的 meta.preprocessor.other 规则)的预处理命令白名单统一为 18 个合法命令。补全 9 个此前遗漏的命令(includeext、setdep、remdep、noexec、header、endheader、postheader、endpostheader、split),移除手册中不存在的 error(早期对 C 预处理器的误判)。修复 #setdep 等 SWB 预处理命令显示为注释绿色、且含宏名的此类行不参与 #define 宏引用扫描的问题

其他改进

  • 5 个 Tcl 语法文件(sdevice/sprocess/emw/inspect/svisual)的 meta.preprocessor.other 规则补 (?i) 大小写不敏感标志,与 sdevicepar 一致
  • sdevicepar.tmLanguage.json 补 seth(原本漏掉,现 6 文件命令集统一)
  • 修正 references/swb_ug.md 的 PDF→MD OCR 错误:#endfooterheader → #endpostheader
  • 新增 156 个测试:test-preprocessor-syntax.js(145 个契约测试,锁住 6 个语法文件高亮白名单)+ test-pp-define.js 语义层 11 个测试