vChewing-macOS/Source
Lukhnos Liu fa224c2657 Reset other nodes' fixed state when fixing a node
This fixes a bug that, when a span covers several nodes and a long node
has already been candidate-fixed, fixing a short node does not cause
the walk to reflect the result.

A concrete example:

1. type 高中生.
2. move the cursor to 中 and change to 鐘聲: 高鐘聲.
3. with cursor position unchanged, select the candidate to 忠.
4. the expected result should be 高忠生 but instead it is stuck with
   高鐘聲 due to the node representing "鐘聲" is still fixed.

Fixes #54
2020-10-09 22:16:06 -07:00
..
Base.lproj Modernize project and bump min version to 10.10 2018-11-24 21:47:15 -08:00
CandidateUI Fine-tune horizontal candidate UI for dark mode 2018-11-24 21:47:15 -08:00
Engine Reset other nodes' fixed state when fixing a node 2020-10-09 22:16:06 -07:00
IconMaker Update IconMaker. 2012-09-12 09:34:42 -07:00
Images using zopflipng to optimize png images 2016-06-18 10:24:22 +08:00
Installer Bump to 0.9.11 2019-10-28 23:42:39 -07:00
Tools consider the situation of 10.8 2012-07-30 21:06:49 -07:00
en.lproj Update copyright years 2018-11-24 21:50:24 -08:00
zh-Hant.lproj Update copyright years 2018-11-24 21:50:24 -08:00
AppDelegate.h 修正在 macOS 10.13 beta 上無法叫出偏好設定的問題 2017-09-04 21:21:09 -07:00
AppDelegate.m Modernize project and bump min version to 10.10 2018-11-24 21:47:15 -08:00
InputMethodController.h Remove SimpleLM. 2012-09-10 23:27:00 -07:00
InputMethodController.mm Simplify candidate fixing by moving code to Grid 2020-10-09 22:16:06 -07:00
McBopomofo-Info.plist Fix the LSMinimumSystemVersion value 2020-10-09 22:16:06 -07:00
McBopomofo-Prefix.pch Project reorganization. 2012-09-08 19:28:15 -07:00
OVInputSourceHelper.h Correctly enable all input modes when upgrading. 2012-09-11 21:38:59 -07:00
OVInputSourceHelper.m Correctly enable all input modes when upgrading. 2012-09-11 21:38:59 -07:00
PreferencesWindowController.h Support customizable alphanumeric keyboard layout. 2012-09-09 12:36:04 -07:00
PreferencesWindowController.m Support customizable alphanumeric keyboard layout. 2012-09-09 12:36:04 -07:00
README organization update, 加詞及注音修正 2013-11-23 14:41:13 -08:00
UpdateNotificationController.h Tab conversion into 4 spaces 2012-02-26 20:53:51 -08:00
UpdateNotificationController.m Tab conversion into 4 spaces 2012-02-26 20:53:51 -08:00
main.m Modernize project and bump min version to 10.10 2018-11-24 21:47:15 -08:00

README

.
├── AppDelegate.h
├── AppDelegate.m
├── CandidateUI
│   ├── VTCandidateController.h
│   ├── VTCandidateController.m
│   ├── VTHorizontalCandidateController.h
│   ├── VTHorizontalCandidateController.m
│   ├── VTHorizontalCandidateView.h
│   ├── VTHorizontalCandidateView.m
│   ├── VTVerticalCandidateController.h
│   ├── VTVerticalCandidateController.m
│   ├── VTVerticalCandidateTableView.h
│   ├── VTVerticalCandidateTableView.m
│   ├── VTVerticalKeyLabelStripView.h
│   └── VTVerticalKeyLabelStripView.m
├── Data
│   ├── BPMFBase.txt
│   ├── BPMFMappings.txt
│   ├── BPMFPunctuations.txt
│   ├── Makefile
│   ├── PhraseFreq.txt
│   ├── README
│   ├── Symbols.txt
│   ├── bin
│   │   ├── C_Version
│   │   │   ├── C_count.occ.exe
│   │   │   ├── Makefile
│   │   │   ├── count.bash
│   │   │   └── count.occurrence.c
│   │   ├── README
│   │   ├── Sample_Prep
│   │   │   ├── build.bash
│   │   │   ├── filter.bash
│   │   │   └── filter.py
│   │   ├── bpmfmap.py
│   │   ├── buildFreq.py
│   │   ├── cook-plain-bpmf.py
│   │   ├── cook.py
│   │   ├── count.bash
│   │   ├── count.occurrence.py
│   │   ├── disabled
│   │   │   ├── BIG5toUTF8.pl
│   │   │   ├── bpmfmap_human.py
│   │   │   ├── build4wlist.bash
│   │   │   ├── buildFreq.bash
│   │   │   ├── cook.rb
│   │   │   ├── count.occurrence.pl
│   │   │   ├── countphrase.bash
│   │   │   ├── filter.bash
│   │   │   ├── randomShuffle.bash
│   │   │   ├── typocorrection.bash
│   │   │   └── utf8length.pl
│   │   ├── nonCJK_filter.py
│   │   ├── self-score-test.py
│   │   └── textpool.rc
│   ├── data-plain-bpmf.txt
│   ├── exclusion.txt
│   ├── heterophony1.list
│   ├── heterophony2.list
│   ├── heterophony3.list
│   ├── memo
│   │   ├── blacklist.txt
│   │   ├── covered_by_others.txt
│   │   ├── covered_by_singles.txt
│   │   └── falsecount.txt
│   ├── phrase.occ
│   └── problem.txt
├── Engine
│   ├── FastLM.cpp
│   ├── FastLM.h
│   ├── Gramambular
│   │   ├── Bigram.h
│   │   ├── BlockReadingBuilder.h
│   │   ├── Gramambular.h
│   │   ├── Grid.h
│   │   ├── KeyValuePair.h
│   │   ├── LanguageModel.h
│   │   ├── Node.h
│   │   ├── NodeAnchor.h
│   │   ├── Span.h
│   │   ├── Unigram.h
│   │   └── Walker.h
│   ├── Mandarin
│   │   ├── Mandarin.cpp
│   │   └── Mandarin.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
├── IconMaker
│   ├── AppIconRendererView.h
│   ├── AppIconRendererView.m
│   ├── BopomofoIconRenderView.h
│   ├── BopomofoIconRenderView.m
│   ├── IconMaker-Info.plist
│   ├── IconMaker-Prefix.pch
│   ├── IconMaker.xcodeproj
│   │   └── project.pbxproj
│   ├── IconMakerAppDelegate.h
│   ├── IconMakerAppDelegate.m
│   ├── ImageZoomInView.h
│   ├── ImageZoomInView.m
│   ├── TISIconRendererView.h
│   ├── TISIconRendererView.m
│   ├── en.lproj
│   │   └── MainMenu.xib
│   └── main.m
├── Images
│   ├── Bopomofo.tiff
│   ├── Bopomofo@2x.tiff
│   ├── BopomofoTextMenu.tiff
│   ├── BopomofoTextMenu@2x.tiff
│   ├── McBopomofo.iconset
│   │   ├── icon_128x128.png
│   │   ├── icon_128x128@2x.png
│   │   ├── icon_16x16.png
│   │   ├── icon_16x16@2x.png
│   │   ├── icon_256x256.png
│   │   ├── icon_256x256@2x.png
│   │   ├── icon_32x32.png
│   │   ├── icon_32x32@2x.png
│   │   ├── icon_512x512.png
│   │   └── icon_512x512@2x.png
│   ├── PlainBopomofo.tiff
│   ├── PlainBopomofo@2x.tiff
│   ├── favicon.ico
│   ├── favicon.png
│   └── favicon.tiff
├── InputMethodController.h
├── InputMethodController.mm
├── Installer
│   ├── AppDelegate.h
│   ├── AppDelegate.m
│   ├── Installer-Info.plist
│   ├── Installer-Prefix.pch
│   ├── en.lproj
│   │   ├── InfoPlist.strings
│   │   ├── License.rtf
│   │   ├── Localizable.strings
│   │   └── MainMenu.xib
│   ├── main.m
│   └── zh-Hant.lproj
│       ├── InfoPlist.strings
│       ├── License.rtf
│       ├── Localizable.strings
│       └── MainMenu.xib
├── McBopomofo-Info.plist
├── McBopomofo-Prefix.pch
├── OVInputSourceHelper.h
├── OVInputSourceHelper.m
├── PreferencesWindowController.h
├── PreferencesWindowController.m
├── README
├── Tools
│   ├── genRTF.py
│   └── tistool.m
├── UpdateNotificationController.h
├── UpdateNotificationController.m
├── en.lproj
│   ├── InfoPlist.strings
│   ├── Localizable.strings
│   ├── MainMenu.xib
│   ├── UpdateNotificationController.xib
│   └── preferences.xib
├── main.m
└── zh-Hant.lproj
    ├── InfoPlist.strings
    ├── Localizable.strings
    ├── MainMenu.xib
    ├── UpdateNotificationController.xib
    └── preferences.xib