Releases: vChewing/Megrez
Releases · vChewing/Megrez
v2.0.0
What's Changed
- Porting changes from Lukhnos Liu's Gramambular 2. by @ShikiSuen in #74
- Update LICENSE to MIT by @ShikiSuen in #75
- Compositor // Also clear walkedNodes and cursorRegionMap. by @ShikiSuen in #77
- Add dumpDOT() back. by @ShikiSuen in #78
- Node // +currentPair. by @ShikiSuen in #79
- Fix a malfunctioned pokayoke in overrideCandidateAgainst(). by @ShikiSuen in #80
之前 Compositor 在清空的時候不會清空游標跳針表與最近爬軌結果陣列。這次修正之。
Full Changelog: v1.2.9...v2.0.0
v1.2.9
What's Changed
- 1.2.9 // Structural optimizations. by @ShikiSuen in #72
- NodeAnchor 結構進一步縮減,相關參數除了 mass 以外全部下放給 node。這樣一來,初期化一個 NodeAnchor 只需要 node 本體即可、且可以在想指定 mass 的時候指定之。至於 mass 這個參數不能下放給 node 來管理,是有原因的:一旦下放了,會影響選字、使得多字組成的詞必須得有相當高的權重數值才會被 walk() 自動選中。
- 修正了 fixNodeWithCandidate() 的範圍錯誤。從實際使用測試的角度來看,該函數的影響範圍最好還是設為單向。
Full Changelog: v1.2.8...v1.2.9
v1.2.8
What's Changed
- Nullability, Grid-Compositor Integration, etc. by @ShikiSuen in #62
- KVPaired // Fix conditioning for equality check. by @ShikiSuen in #63
- Node // +scoreForPaired() by @ShikiSuen in #64
- Testing same emoji both polyphonically and monophonically. by @ShikiSuen in #65
- Grid // Rename certain functions. by @ShikiSuen in #67
- Allow cursor shifting per each anchor. by @ShikiSuen in #68
本次 v1.2.8 維護更新主要修改這幾點:
- 符號命名體系有所更動,活用 private(set)。
- 將 Compositor 與 Grid 整合:前者直接繼承後者。
- 因為實際使用當中 NodeAnchor 的 Node 一定不會是 nil,所以直接去掉了這個變數的 nil 能力。這樣可以(同時在模組內與模組外)節省海量的 guard-let / if-let 判定。
- 對 walk() 做了簡化:將 reverseWalk() 作為內部處理隱藏起來,且讓對外的 walk() 無須傳入任何參數。
- 讓 fixNode 手動選字函式的生效範圍更廣,且允許在此過程中僅針對指定讀音來執行手動選字操作。
- 豐富單元測試的內容。
- NodeAnchor 及 Node 這兩種型別現可雜湊化。
- 允許以鍵值配對為對象來查詢其權重數值。
- 允許以幅位為單位來移動游標。
P.S.: 本次特意有測試是否可以將 NodeAnchor 與 Node 整合在一起。然而這樣一來的話會導致手動選字功能失效,所以只能作罷。NodeAnchor 這個結構型別獨立而生所帶來的唯一便利,恐怕就是為了讓裡面的 Node 對自身的函數操作生效。
Full Changelog: v1.2.7...v1.2.8
v1.2.7
What's Changed
- README // Update GitHub Repo URLs. by @ShikiSuen in #60
- nGram // Fix conditions for comparison methods. by @ShikiSuen in #61
Full Changelog: v1.2.6...v1.2.7
v1.2.6
What's Changed
- KeyValuePaired // Add isValid() and toNGramKey(). by @ShikiSuen in #59
Full Changelog: v1.2.5...v1.2.6
v1.2.5
What's Changed
- Sync changes brought by MegrezNT 1.2.2-1.2.4. by @ShikiSuen in #57
- Compositor // Mark stableSort() as fileprivate. by @ShikiSuen in #58
Full Changelog: v1.2.1...v1.2.5
v1.2.1
v1.2.0
What's Changed
- Nomenclature fix and method simplification. by @ShikiSuen in #49
Full Changelog: v1.1.8...v1.2.0
v1.1.8
What's Changed
- Little changes to walk() with upgraded tests. by @ShikiSuen in #45
Full Changelog: v1.1.7...v1.1.8
v1.1.7
What's Changed
- Reverse-Walker optimization. (#39) by @ShikiSuen in #41
Full Changelog: v1.1.6...v1.1.7