.
├── AppDelegate.swift
├── Base.lproj
│ ├── Credits.rtf
│ ├── MainMenu.xib
│ ├── preferences.xib
│ ├── template-data.txt
│ ├── template-exclude-phrases-plain-bpmf.txt
│ ├── template-exclude-phrases.txt
│ └── template-phrases-replacement.txt
├── Data
│ ├── BPMFBase.txt
│ ├── BPMFMappings.txt
│ ├── BPMFPunctuations.txt
│ ├── Makefile
│ ├── PhraseFreq.txt
│ ├── README
│ ├── Symbols.txt
│ ├── bin
│ │ ├── C_Version
│ │ │ ├── Makefile
│ │ │ ├── count.bash
│ │ │ └── count.occurrence.c
│ │ ├── README
│ │ ├── Sample_Prep
│ │ │ ├── build.bash
│ │ │ └── filter.bash
│ │ ├── bpmfmap.py
│ │ ├── buildFreq.py
│ │ ├── cook-plain-bpmf.py
│ │ ├── cook.py
│ │ ├── cook_util.py
│ │ ├── count.bash
│ │ ├── count.occurrence.py
│ │ ├── disabled
│ │ │ ├── BIG5toUTF8.pl
│ │ │ ├── bpmfmap_human.py
│ │ │ ├── build4wlist.bash
│ │ │ ├── buildFreq.bash
│ │ │ ├── cook.rb
│ │ │ ├── count.occurrence.pl
│ │ │ ├── countphrase.bash
│ │ │ ├── randomShuffle.bash
│ │ │ ├── typocorrection.bash
│ │ │ └── utf8length.pl
│ │ ├── nonCJK_filter.py
│ │ ├── self-score-test.py
│ │ └── textpool.rc
│ ├── data-plain-bpmf.txt
│ ├── data.txt
│ ├── exclusion.txt
│ ├── heterophony1.list
│ ├── heterophony2.list
│ ├── heterophony3.list
│ ├── memo
│ │ ├── blacklist.txt
│ │ ├── covered_by_others.txt
│ │ ├── covered_by_singles.txt
│ │ └── falsecount.txt
│ └── phrase.occ
├── Engine
│ ├── CMakeLists.txt
│ ├── Gramambular
│ │ ├── Bigram.h
│ │ ├── BlockReadingBuilder.h
│ │ ├── Gramambular.h
│ │ ├── Grid.h
│ │ ├── KeyValuePair.h
│ │ ├── LanguageModel.h
│ │ ├── Node.h
│ │ ├── NodeAnchor.h
│ │ ├── Span.h
│ │ ├── Unigram.h
│ │ └── Walker.h
│ ├── KeyValueBlobReader.cpp
│ ├── KeyValueBlobReader.h
│ ├── KeyValueBlobReaderTest.cpp
│ ├── Mandarin
│ │ ├── Mandarin.cpp
│ │ └── Mandarin.h
│ ├── McBopomofoLM.cpp
│ ├── McBopomofoLM.h
│ ├── OpenVanilla
│ │ ├── OVAroundFilter.h
│ │ ├── OVBase.h
│ │ ├── OVBenchmark.h
│ │ ├── OVCINDataTable.h
│ │ ├── OVCINDatabaseService.h
│ │ ├── OVCINToSQLiteConvertor.h
│ │ ├── OVCandidateService.h
│ │ ├── OVDatabaseService.h
│ │ ├── OVDateTimeHelper.h
│ │ ├── OVEncodingService.h
│ │ ├── OVEventHandlingContext.h
│ │ ├── OVException.h
│ │ ├── OVFileHelper.h
│ │ ├── OVFrameworkInfo.h
│ │ ├── OVInputMethod.h
│ │ ├── OVKey.h
│ │ ├── OVKeyPreprocessor.h
│ │ ├── OVKeyValueMap.h
│ │ ├── OVLoaderBase.h
│ │ ├── OVLoaderService.h
│ │ ├── OVLocalization.h
│ │ ├── OVModule.h
│ │ ├── OVModulePackage.h
│ │ ├── OVOutputFilter.h
│ │ ├── OVPathInfo.h
│ │ ├── OVSQLiteDatabaseService.h
│ │ ├── OVSQLiteWrapper.h
│ │ ├── OVStringHelper.h
│ │ ├── OVTextBuffer.h
│ │ ├── OVUTF8Helper.h
│ │ ├── OVWildcard.h
│ │ └── OpenVanilla.h
│ ├── ParselessLM.cpp
│ ├── ParselessLM.h
│ ├── ParselessLMBenchmark.cpp
│ ├── ParselessLMTest.cpp
│ ├── ParselessPhraseDB.cpp
│ ├── ParselessPhraseDB.h
│ ├── ParselessPhraseDBTest.cpp
│ ├── PhraseReplacementMap.cpp
│ ├── PhraseReplacementMap.h
│ ├── PhraseReplacementMapTest.cpp
│ ├── UserOverrideModel.cpp
│ ├── UserOverrideModel.h
│ ├── UserPhrasesLM.cpp
│ ├── UserPhrasesLM.h
│ └── UserPhrasesLMTest.cpp
├── Images
│ ├── Bopomofo.tiff
│ ├── Bopomofo@2x.tiff
│ ├── Images.xcassets
│ │ ├── AlertIcon.imageset
│ │ │ ├── 128X128.png
│ │ │ ├── 192x192.png
│ │ │ ├── 64X64.png
│ │ │ └── Contents.json
│ │ ├── AppIcon.appiconset
│ │ │ ├── 1024X1024.png
│ │ │ ├── 128X128.png
│ │ │ ├── 16X16.png
│ │ │ ├── 256X256.png
│ │ │ ├── 32X32.png
│ │ │ ├── 512X512.png
│ │ │ ├── 64X64.png
│ │ │ └── Contents.json
│ │ └── Contents.json
│ ├── PlainBopomofo.tiff
│ └── PlainBopomofo@2x.tiff
├── InputMethodController.swift
├── InputState.swift
├── Installer
│ ├── AppDelegate.swift
│ ├── ArchiveUtil.swift
│ ├── Base.lproj
│ │ └── MainMenu.xib
│ ├── BundleTranslocate.h
│ ├── BundleTranslocate.m
│ ├── Installer-Info.plist
│ ├── Installer-Prefix.pch
│ ├── McBopomofoInstaller-Bridging-Header.h
│ ├── NotarizedArchives
│ │ └── README.md
│ ├── en.lproj
│ │ ├── InfoPlist.strings
│ │ ├── License.rtf
│ │ └── Localizable.strings
│ └── zh-Hant.lproj
│ ├── InfoPlist.strings
│ ├── License.rtf
│ ├── Localizable.strings
│ └── MainMenu.xib
├── KeyHandler.h
├── KeyHandler.mm
├── KeyHandlerInput.swift
├── LanguageModelManager+Privates.h
├── LanguageModelManager.h
├── LanguageModelManager.mm
├── McBopomofo-Bridging-Header.h
├── McBopomofo-Info.plist
├── McBopomofo-Prefix.pch
├── NonModalAlertWindowController.swift
├── NonModalAlertWindowController.xib
├── Preferences.swift
├── PreferencesWindowController.swift
├── README
├── Tools
│ ├── genRTF.py
│ └── tistool.m
├── en.lproj
│ ├── Credits.rtf
│ ├── InfoPlist.strings
│ └── Localizable.strings
├── main.swift
└── zh-Hant.lproj
├── Credits.rtf
├── InfoPlist.strings
├── Localizable.strings
├── MainMenu.xib
├── preferences.xib
├── template-data.txt
├── template-exclude-phrases-plain-bpmf.txt
├── template-exclude-phrases.txt
└── template-phrases-replacement.txt
23 directories, 182 files