Deleting a phonological feature could mess up a rule

LT-13357
If one deleted a phonological feature which was used by a phonological rule
as a feature variable and if the feature was the only item in the context,
then the rule would show [???}.  Fixed it so it removes the (now) empty
context.

Change-Id: I140b5b5b1e5e2eecdaac7d805482dcc27ea07ab8
Handle HKLM access problems

 * If a Windows machine is broken and has trouble accessing HKLM,
   don't crash.
 * When possible, provide default values so hopefully it will
   work anyway.
 * See LT-15158.

Change-Id: I31aa410523768eb6147d9154aa79feebb70eec90
LT-15173: fix crash exporting XHTML

Set default values for Digraphs and MapChars separately

Change-Id: Iddd3adad08bed773393272333c944d5c76a0d230
Fix race condition reported in LT-15126

* If the dialog that the search was running for has been disposed
  then we shouldn't crash trying to update it.

Change-Id: I9c5035670464b3354f93cd0219db4d73481353e2
Fix LT-15181 (crash in FixFwData)

* If two custom fields with the same name are on different types
  e.g. LexEntry and LexSense it should not crash when testing the
  file after a merge.
* Modified some existing test data to prove the fix.

Change-Id: I9e02ae27a96ac32b8ed6b7738ba1633e151e1483
Migrate ProjectShared setting (LT-15154)

Change-Id: Ie05a801808f8aa2e4229d1e1806f5a1748a5bc26
Fix LT-15177 (don't delete existing affix files)

* If an affix file exists when initializing a dictionary
  don't replace its contents with the default.

Change-Id: I6b252a5618967ceb76dbded7523d329e0540db71
Add UI to help users define phonological features correctly

LT-13641
Reports in Try-A-Word all phoneme-based natural classes which predict a
different set of phonemes than those in the natural class (based on the
phonological features of those phonemes).

Change-Id: Idbbbc9ab1ca9f7c37ba916ea960098a753cf0ed1
LT-13641 order predicted and actual phonemes by hvo

Change-Id: I9f7b4ffbda0460d19f0641636b87ede310a8208b
Make current

Change-Id: I63773e05b043123d1825b3c6d551e934a62e093d
Don't crash if audio control has no parent

 * LT-15148.

Change-Id: Ibe467f3331e99ca712d024547c1c87ada8d3aca5
Move the ProjectShared migration into the Db4oServerInfo class

* The Db4oServerInfo runs as a system while FLEx is run as the user.
  Settings migrated to HKCU will now end up where the
  FwDatabaseConnectionService was looking.

Change-Id: Idac5de901f14823cff18a451aa3144b2084d7266
Stop autofilling default analysis gloss LT-15175

* Stops the Create method on LexEntry factory used by the
  InsertNewEntry dialog from always filling the default analysis
  language gloss with the text from the string of the first
  analysis language.
* Tests the new methods necessary for the change and the bug fix

Change-Id: Ib7aba6c761b43742b61076b80702b784fdf2d214
Fix LT-15205 where SFM imports were duplicating entries

Change-Id: I91431422eb82c779ed544f2f134690ee91e92646
add review comments

Change-Id: Ifff72a370011b01d24471eca16724b77c4d301da
LT-15204: Keyboards Forgotten

Merge keyboards from the Local Store into user.config
Note: this now saves default keyboards in user.config
Add unit test; fix existing unit tests.
Clean up PalasoWritingSystem a bit.

Change-Id: If55325247bcf74f364bd870295945242e97a9e6e
Signed-off-by: Hasso Pape <hasso_pape@sil.org>
Make personal changes
Partial fix for LT-15233

This fix moves the refs from Segments to the new WF, but only
when all instances are changed. This change also deletes the WF,
if it is no longer referenced by any texts.
Merge branch 'develop' of https://github.com/regnrand/FieldWorks.git into develop