Skip to content

Releases: vChewing/MegrezNT

v2.5.1

15 Dec 07:53
ce2d4ab
Compare
Choose a tag to compare

What's Changed

  • Adding List<Node>.SmashedPairs(). by @ShikiSuen in #12
  • Fixing malfunctioned NodeBorderPointDictPair(), etc. by @ShikiSuen in #13

Full Changelog: v2.5.0...v2.5.1

v2.5.0

13 Dec 15:00
5999e4f
Compare
Choose a tag to compare

What's Changed

  • Syncing all changes from Swift version v2.4.0, plus extra fixes. by @ShikiSuen in #11
    The following fixes are based on Swift Megrez v2.4.0:

    • Updating certain terms.
    • Fixing certain mistake-proofing conditionals.
    • Removing certain duplicated symbols.

    P.S.: This is a rewrite of the entire project.

Full Changelog: v1.2.9...v2.5.0

v1.2.9

14 Jul 06:56
1895847
Compare
Choose a tag to compare

What's Changed

本次 v1.2.9 維護更新主要修改這幾點:

  1. 符號命名體系有所更動。
  2. 將 Compositor 與 Grid 整合:前者直接繼承後者。
  3. 因為實際使用當中 NodeAnchor 的 Node 一定不會是 nil,所以直接去掉了這個變數的 nil 能力。這樣可以(同時在模組內與模組外)節省海量的 guard-let / if-let 判定。
  4. 對 walk() 做了簡化:將 reverseWalk() 作為內部處理隱藏起來,且讓對外的 walk() 無須傳入任何參數。
  5. 讓 fixNode 僅針對指定讀音來執行手動選字操作。
  6. 豐富單元測試的內容。
  7. NodeAnchor 及 Node 這兩種型別現可雜湊化。此外,NodeAnchor 結構進一步縮減,相關參數除了 mass 以外全部下放給 node。這樣一來,初期化一個 NodeAnchor 只需要 node 本體即可、且可以在想指定 mass 的時候指定之。至於 mass 這個參數不能下放給 node 來管理,是有原因的:一旦下放了,會影響選字、使得多字組成的詞必須得有相當高的權重數值才會被 walk() 自動選中。
  8. 允許以鍵值配對為對象來查詢其權重數值。
  9. 允許以幅位為單位來移動游標。

P.S.: 本次特意有測試是否可以將 NodeAnchor 與 Node 整合在一起。然而這樣一來的話會導致手動選字功能失效,所以只能作罷。NodeAnchor 這個結構型別獨立而生所帶來的唯一便利,恐怕就是為了讓裡面的 Node 對自身的函數操作生效。

Full Changelog: v1.2.8...v1.2.9

v1.2.8

29 Jun 06:04
5043068
Compare
Choose a tag to compare

What's Changed

  • Grid // Fix OverrideNodeScoreForSelectedCandidate(). by @ShikiSuen in #7

備註:Swift 版的 v1.2.8 比 MegrezNT 的 v1.2.8 內容要新。相關更新回頭會被同步至 MegrezNT v1.2.9 更新內。這個過程當中產生的新的修正也會同步給 Swift 版的 Megrez v1.2.9 更新。

Full Changelog: v1.2.7...v1.2.8

v1.2.7

29 Jun 04:10
bf3dec3
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.2.6...v1.2.7

v1.2.6

23 Jun 01:15
fd11924
Compare
Choose a tag to compare

What's Changed

  • Add IsValid() and ToNGramKey() to KeyValuePaired. by @ShikiSuen in #5

Full Changelog: v1.2.5...v1.2.6

v1.2.5

21 Jun 14:58
c4bdba5
Compare
Choose a tag to compare

What's Changed

  • Turn LanguageModel into protocol (interface in CSharp). by @ShikiSuen in #4

Full Changelog: v1.2.4...v1.2.5

v1.2.4

20 Jun 15:34
8380a6f
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.2.3...v1.2.4

v1.2.3

20 Jun 11:28
da53af9
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.2.2...v1.2.3

v1.2.1

19 Jun 07:10
Compare
Choose a tag to compare

Full Changelog: v1.2.0...v1.2.1