宣布更新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語法更新,因此程序內(nèi)核由AASPCMD_K9U1升級為AASPCMD_K9U2。
相比于上一個公開版本V0.9.0_Pub,我們做出了如下更新:

新功能:
SPOL0.9.1提供新特性“延展替換符”。
即當一個講述控制器或自由文本控制器所在行擁有延展替換符“===”時,解釋器會用自這一行開始的下方行的普通文本內(nèi)容替換延展替換符并反復執(zhí)行替換結(jié)果,直到解釋器遇到另外一個控制器。例如:
? ? 我們約定,含有延展替換符的行稱作“被換行”,下方的普通文本行稱作“替換行”。
????實際上這個特性在設計伊始主要用于快速編輯大段大段的旁白內(nèi)容或者單人自述,例如:
????顯而易見,以上文本可以直接從普通文檔中復制并使用,而不需要加更多的講述控制器。
SPOL0.9.1提供新特性“動態(tài)控制”。
即當一行內(nèi)存在普通文本,且該文本無法按上文介紹的“延展替換”特性成為一個替換行時,解釋器會嘗試把這一行普通文本依實際情況視為背景控制器、音樂控制器、音效控制器,例如:
????????如果解釋器能在預解釋階段,從用戶資源文件夾發(fā)現(xiàn)名為“寧濟城警察總局.png”的文件,則該行會被解釋器視作加載背景。并且,該特性是“可重復的”。即,如若預解釋階段能在背景、音樂、音效三個文件夾內(nèi)找到對應的“寧濟城警察總局.png”、“寧濟城警察總局.mp3”、“寧濟城警察總局.mp3”文件,則這一行可以同時被視為多種對應控制器。
????????但是以下文本是不能被視為動態(tài)控制的:
????????因為對于解釋器而言,“延展替換”要優(yōu)于“動態(tài)控制”進行判斷,因此此時“寧濟城警察局”會成為上方的被換行的一個替換行。
以上兩個特性兼容小分支控制器,但鑒于小分支控制器要求以“|”起頭,因此不可以在上述兩個特性中省去開頭的字符“|”。
程序改變:
自由文本控制器的默認對齊從“居中對齊”變更為“左對齊”
問題修復:
修復了自由文本控制器文字割裂的問題
修復了當行進駐留控制器的駐留時間設置為0時,程序崩潰的問題
修復了小分支控制器最后一個選項漏字的問題
修復了當文檔內(nèi)預處理需求過多時,意外出現(xiàn)的垂直滾動條會造成其他頁面渲染異常的問題。
修復了分離型講述控制器在顯示名稱字段留空時,可能出現(xiàn)的立繪顯示問題或淡入淡出設置失效的問題。
修復了當自由文本控制器或講述控制器忘記鍵入冒號時,程序直接崩潰,而不是提出識別異常的問題。

Github源碼用戶應當已經(jīng)發(fā)現(xiàn),YSP程序開發(fā)分支已經(jīng)拓展為YSP和Visindigo兩個程序。目前而言,YSP版本0.9將會是一個長期支持版本,因為下一版本0.10大概率會留給Visindigo的首次公開更新。我們會在未來繼續(xù)給YSP更新其他功能,直到Visindigo已經(jīng)全部準備完畢。
YSP開發(fā)組
青雅音