diff options
author | John Fultz <jfultz@wolfram.com> | 2017-08-14 11:31:36 -0500 |
---|---|---|
committer | John Fultz <jfultz@wolfram.com> | 2017-08-14 11:31:36 -0500 |
commit | e23f1b73d77f5cc80ba9ef07d9877111b4ded349 (patch) | |
tree | 4d08a5966fb4dc640517379e494e2be8bf93f9ea /datamanager.cpp | |
parent | e985f7f07f91e172061c9c99bf68770c5e785d66 (diff) |
Fixes #50 and related non-English strategy issues.
Specifically...
* Bogowin was only being used for English-like dictionaries.
I suppose the bogowin numbers might change a bit from
dictionary to dictionary, but I think it's quite plausible that
the numbers are similar for all dictionaries.
* This fixes bogowin always returning 100 or 0.
* Make the strategy code more fine-grained, so that if it
has some strategy files and not others, it will use what it
has. JKB recommended a long time ago that I add a generic
worths file to give the blank a high worth, but it wasn't being
used because most languages didn't also have a syn2 or
a superleaves. Now it will. Also, the vowel-consonant
balance computations don't use any strategy files at all,
but they were also being skipped if you didn't have every
single strategy file. Oops.
* The strategy computations would sometimes do
unexpected things if the leaves weren't alphabetized.
They now look at the alphabetized version of the leave.
* A couple more conversions to ranged-for loops.
Diffstat (limited to 'datamanager.cpp')
-rw-r--r-- | datamanager.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/datamanager.cpp b/datamanager.cpp index 916610a..445c314 100644 --- a/datamanager.cpp +++ b/datamanager.cpp @@ -140,6 +140,8 @@ string DataManager::findDataFile(const string &subDirectory, const string &lexic if (!fileExists(fname)) fname = makeDataFilename(subDirectory, m_backupLexicon, file, false); if (!fileExists(fname)) + fname = makeDataFilename(subDirectory, "default", file, false); + if (!fileExists(fname)) fname = string(); return fname; |