Closed wareya closed 7 years ago
Apologies for the massive commits; Those were features I have been considering for quite a while and once I finally found time I decided to get them done and out of the way. Perhaps I should just merge all your changes and I'll have a look and take out/change whatever's needed a bit later today.
Here's a frequency list for testing that feature. Rename to .tsv
The last three commits caused ton of merge conflicts, which basically means I have to get you to merge as much of my master branch as possible, preferably all of it, if I don't want to scrap it. The changes have piled up.
Let me try to go through this again, but as a summary of what I changed where. This should make it easier to look through and decide whether it's ready to merge.
Added window hooking. Only position tracking implemented right now.
Minor deconjugator changes.
Guard against possible null dereference.
Frequency list loading and track userdict filename. Check blacklist in find().
Load definitions as an association between spellings, readings, and tags, not as a pile of spellings, readings, and tags. Not used everywhere right now, only where I needed it at the time. Also a regex fix. Kind of messy because it's not used everywhere right now, it would be simpler if it were.
Frequency list implementation. spelling-reading pair to frequency info.
toKatakana
Methods for editing support.
Frequency stuff.
Initial variable width font support.
Support for other kinds of text backing. Rendering split into multiple steps/methods for this.
Constrain definition popup to the screen on the left edge, and an option to do so on the right edge.
Stop forcing segmentations on writing system change.
Commented out the exception catching for debugging reasons. Catching exceptions probably be behind a production flag or something.
Blacklist guts.
Various new options, some hidden.
Started implement user def adding and editing. Doesn't autosave when you add new entries right now. It should probably do that.
Variable width text support. Split into multiple steps/methods for alternate text backdrop support.
Alternate text backdrop support. Support for constraining the def dropdown inside the window on the right side.
Dialogue for window hooking.
Started making it functional.
Variable width text support.
Menu entry for window hooking.
Blacklist menu entry.
Make new userdict definition menu entry.