Skip to content

Commit 5634228

Browse files
authored
Merge pull request #722 from lukhnos/update-engine-code
Sync engine code with fcitx5-mcbopomofo
2 parents 213bf53 + 18beb93 commit 5634228

28 files changed

Lines changed: 1152 additions & 543 deletions

McBopomofo.xcodeproj/project.pbxproj

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
6A2E40F9253A6AA000D1AE1D /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 6A2E40F5253A69DA00D1AE1D /* Images.xcassets */; };
1818
6A38BC1515FC117A00A8A51F /* data.txt in Resources */ = {isa = PBXBuildFile; fileRef = 6A38BBF615FC117A00A8A51F /* data.txt */; };
1919
6A4F5F982879E838008C4307 /* reading_grid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6A4F5F932879E838008C4307 /* reading_grid.cpp */; };
20+
6A660A702EAF371000D53D7B /* ByteBlockBackedDictionary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6A660A6F2EAF371000D53D7B /* ByteBlockBackedDictionary.cpp */; };
2021
6A6ED16B2797650A0012872E /* template-phrases-replacement.txt in Resources */ = {isa = PBXBuildFile; fileRef = 6A6ED1632797650A0012872E /* template-phrases-replacement.txt */; };
2122
6A6ED16C2797650A0012872E /* template-data.txt in Resources */ = {isa = PBXBuildFile; fileRef = 6A6ED1652797650A0012872E /* template-data.txt */; };
2223
6A6ED16D2797650A0012872E /* template-exclude-phrases-plain-bpmf.txt in Resources */ = {isa = PBXBuildFile; fileRef = 6A6ED1672797650A0012872E /* template-exclude-phrases-plain-bpmf.txt */; };
@@ -27,7 +28,6 @@
2728
6ACA41FC15FC1D9000935EF6 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 6ACA41EE15FC1D9000935EF6 /* Localizable.strings */; };
2829
6ACA41FD15FC1D9000935EF6 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 6ACA41F015FC1D9000935EF6 /* MainMenu.xib */; };
2930
6ACA420215FC1E5200935EF6 /* McBopomofo.app in Resources */ = {isa = PBXBuildFile; fileRef = 6A0D4EA215FC0D2D00ABF4B3 /* McBopomofo.app */; };
30-
6ACC3D3F27914F2400F1B140 /* KeyValueBlobReader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6ACC3D3E27914F2400F1B140 /* KeyValueBlobReader.cpp */; };
3131
6ACC3D442793701600F1B140 /* ParselessPhraseDB.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6ACC3D402793701600F1B140 /* ParselessPhraseDB.cpp */; };
3232
6ACC3D452793701600F1B140 /* ParselessLM.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6ACC3D422793701600F1B140 /* ParselessLM.cpp */; };
3333
6AD7CBC815FE555000691B5B /* data-plain-bpmf.txt in Resources */ = {isa = PBXBuildFile; fileRef = 6AD7CBC715FE555000691B5B /* data-plain-bpmf.txt */; };
@@ -137,6 +137,8 @@
137137
6A4F5F912879E838008C4307 /* reading_grid.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = reading_grid.h; sourceTree = "<group>"; };
138138
6A4F5F922879E838008C4307 /* language_model.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = language_model.h; sourceTree = "<group>"; };
139139
6A4F5F932879E838008C4307 /* reading_grid.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = reading_grid.cpp; sourceTree = "<group>"; };
140+
6A660A6E2EAF371000D53D7B /* ByteBlockBackedDictionary.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ByteBlockBackedDictionary.h; sourceTree = "<group>"; };
141+
6A660A6F2EAF371000D53D7B /* ByteBlockBackedDictionary.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ByteBlockBackedDictionary.cpp; sourceTree = "<group>"; };
140142
6A6ED1642797650A0012872E /* Base */ = {isa = PBXFileReference; lastKnownFileType = text; name = Base; path = "Base.lproj/template-phrases-replacement.txt"; sourceTree = "<group>"; };
141143
6A6ED1662797650A0012872E /* Base */ = {isa = PBXFileReference; lastKnownFileType = text; name = Base; path = "Base.lproj/template-data.txt"; sourceTree = "<group>"; };
142144
6A6ED1682797650A0012872E /* Base */ = {isa = PBXFileReference; lastKnownFileType = text; name = Base; path = "Base.lproj/template-exclude-phrases-plain-bpmf.txt"; sourceTree = "<group>"; };
@@ -158,8 +160,6 @@
158160
6ACA41F615FC1D9000935EF6 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = "zh-Hant"; path = "zh-Hant.lproj/License.rtf"; sourceTree = "<group>"; };
159161
6ACA41F715FC1D9000935EF6 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Localizable.strings"; sourceTree = "<group>"; };
160162
6ACA41F815FC1D9000935EF6 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = "zh-Hant"; path = "zh-Hant.lproj/MainMenu.xib"; sourceTree = "<group>"; };
161-
6ACC3D3C27914AAB00F1B140 /* KeyValueBlobReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = KeyValueBlobReader.h; sourceTree = "<group>"; };
162-
6ACC3D3E27914F2400F1B140 /* KeyValueBlobReader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = KeyValueBlobReader.cpp; sourceTree = "<group>"; };
163163
6ACC3D402793701600F1B140 /* ParselessPhraseDB.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ParselessPhraseDB.cpp; sourceTree = "<group>"; };
164164
6ACC3D412793701600F1B140 /* ParselessPhraseDB.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ParselessPhraseDB.h; sourceTree = "<group>"; };
165165
6ACC3D422793701600F1B140 /* ParselessLM.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ParselessLM.cpp; sourceTree = "<group>"; };
@@ -355,8 +355,8 @@
355355
6A0D4F1F15FC0EB100ABF4B3 /* Mandarin */,
356356
6ADF5B132BA513E000577D98 /* AssociatedPhrasesV2.cpp */,
357357
6ADF5B182BA513E000577D98 /* AssociatedPhrasesV2.h */,
358-
6ACC3D3E27914F2400F1B140 /* KeyValueBlobReader.cpp */,
359-
6ACC3D3C27914AAB00F1B140 /* KeyValueBlobReader.h */,
358+
6A660A6F2EAF371000D53D7B /* ByteBlockBackedDictionary.cpp */,
359+
6A660A6E2EAF371000D53D7B /* ByteBlockBackedDictionary.h */,
360360
D41355D9278E6D17005E5CBD /* McBopomofoLM.cpp */,
361361
D41355DA278E6D17005E5CBD /* McBopomofoLM.h */,
362362
6ADF5B152BA513E000577D98 /* MemoryMappedFile.cpp */,
@@ -728,6 +728,7 @@
728728
D44FB74D2792189A003C80A6 /* PhraseReplacementMap.cpp in Sources */,
729729
D4A13D5A27A59F0B003BE359 /* InputMethodController.swift in Sources */,
730730
D44FB74527915565003C80A6 /* Preferences.swift in Sources */,
731+
6A660A702EAF371000D53D7B /* ByteBlockBackedDictionary.cpp in Sources */,
731732
D4E569DC27A34D0E00AC2CEF /* KeyHandler.mm in Sources */,
732733
6A4F5F982879E838008C4307 /* reading_grid.cpp in Sources */,
733734
D47F7DD0278C0897002F9DD7 /* NonModalAlertWindowController.swift in Sources */,
@@ -742,7 +743,6 @@
742743
D43737C92DF9C35800D9707C /* InputMethodController+KeyHandlerDelegate.swift in Sources */,
743744
D43FC40B2B23788400ED5A1C /* InputMacro.swift in Sources */,
744745
6ADF5B1A2BA513E000577D98 /* MemoryMappedFile.cpp in Sources */,
745-
6ACC3D3F27914F2400F1B140 /* KeyValueBlobReader.cpp in Sources */,
746746
B058C5272AC9DF51002EDD66 /* ServiceProvider.swift in Sources */,
747747
6ADF5B192BA513E000577D98 /* AssociatedPhrasesV2.cpp in Sources */,
748748
6ADF5B1B2BA513E000577D98 /* UTF8Helper.cpp in Sources */,

Source/Engine/AssociatedPhrasesV2.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,12 @@
2626
#include <algorithm>
2727
#include <cstdlib>
2828
#include <limits>
29+
#include <memory>
2930
#include <sstream>
31+
#include <string>
3032
#include <unordered_set>
3133
#include <utility>
34+
#include <vector>
3235

3336
#include "UTF8Helper.h"
3437

Source/Engine/AssociatedPhrasesV2Test.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,10 @@
2121
// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
2222
// OTHER DEALINGS IN THE SOFTWARE.
2323

24+
#include <memory>
2425
#include <string>
26+
#include <utility>
27+
#include <vector>
2528

2629
#include "AssociatedPhrasesV2.h"
2730
#include "gtest/gtest.h"

0 commit comments

Comments
 (0)