宣布更新YSP公开版本到V0.9.1_Pub
YSP公开版本(正式版本)将于2022年4月5日更新为V0.9.1_Pub版本。
版本号全称为Ver0.9.1_Pub1(Build140.10010)_SPOL0.9.1_Windows以及Ver0.9.1_Pub1(Build140.10010)_SPOL0.9.1_Android。
本次更新提供SPOL语法更新,因此程序内核由AASPCMD_K9U1升级为AASPCMD_K9U2。
相比于上一个公开版本V0.9.0_Pub,我们做出了如下更新:

新功能:
SPOL0.9.1提供新特性“延展替换符”。
即当一个讲述控制器或自由文本控制器所在行拥有延展替换符“===”时,解释器会用自这一行开始的下方行的普通文本内容替换延展替换符并反复执行替换结果,直到解释器遇到另外一个控制器。例如:
我们约定,含有延展替换符的行称作“被换行”,下方的普通文本行称作“替换行”。
实际上这个特性在设计伊始主要用于快速编辑大段大段的旁白内容或者单人自述,例如:
显而易见,以上文本可以直接从普通文档中复制并使用,而不需要加更多的讲述控制器。
SPOL0.9.1提供新特性“动态控制”。
即当一行内存在普通文本,且该文本无法按上文介绍的“延展替换”特性成为一个替换行时,解释器会尝试把这一行普通文本依实际情况视为背景控制器、音乐控制器、音效控制器,例如:
如果解释器能在预解释阶段,从用户资源文件夹发现名为“宁济城警察总局.png”的文件,则该行会被解释器视作加载背景。并且,该特性是“可重复的”。即,如若预解释阶段能在背景、音乐、音效三个文件夹内找到对应的“宁济城警察总局.png”、“宁济城警察总局.mp3”、“宁济城警察总局.mp3”文件,则这一行可以同时被视为多种对应控制器。
但是以下文本是不能被视为动态控制的:
因为对于解释器而言,“延展替换”要优于“动态控制”进行判断,因此此时“宁济城警察局”会成为上方的被换行的一个替换行。
以上两个特性兼容小分支控制器,但鉴于小分支控制器要求以“|”起头,因此不可以在上述两个特性中省去开头的字符“|”。
程序改变:
自由文本控制器的默认对齐从“居中对齐”变更为“左对齐”
问题修复:
修复了自由文本控制器文字割裂的问题
修复了当行进驻留控制器的驻留时间设置为0时,程序崩溃的问题
修复了小分支控制器最后一个选项漏字的问题
修复了当文档内预处理需求过多时,意外出现的垂直滚动条会造成其他页面渲染异常的问题。
修复了分离型讲述控制器在显示名称字段留空时,可能出现的立绘显示问题或淡入淡出设置失效的问题。
修复了当自由文本控制器或讲述控制器忘记键入冒号时,程序直接崩溃,而不是提出识别异常的问题。

Github源码用户应当已经发现,YSP程序开发分支已经拓展为YSP和Visindigo两个程序。目前而言,YSP版本0.9将会是一个长期支持版本,因为下一版本0.10大概率会留给Visindigo的首次公开更新。我们会在未来继续给YSP更新其他功能,直到Visindigo已经全部准备完毕。
YSP开发组
青雅音