LT-13799, long delays on some computers

Hotfix copied from feature with same name

Change-Id: I577be9143f88a04607398c0d2c03d2e2b6988249
Stop disposing a dialog while showing it

This fixes FWNX-983 "My FW project always hangs whenever working with
'Find in Dictionary' function".  The program freezes up in Mono when a
dialog is disposed while it is in the ShowDialog method.  I still can't
believe this didn't cause problems on Windows!

Change-Id: Ic4a9ca9aa5b5539552d3fbca7cfbfc0026b43cbf
Use FW_ROOTCODE to find strings-en.txt

This fixes FWNX-938, FWNX-939 and possibly other issues.  When the C++
string resource file cannot be loaded, this can cause BeginUndoTask to
be called with empty strings, which throws an exception and leaves the
program in an unstable state.  (This bug was very hard to track down
because developer builds always found the string resource file in
Output/Debug, the universal working directory used by programmers when
running the program!)

Change-Id: I7ccead524c5a942a0ad3cd32c2bfd504ee182eee
Fix extremely slow update of Semantic Domain List display

This fixes FWNX-973 "Semantic domain search box is blinking After search
a 'GAILS' then remove some letters" and FWNX-1043 "Typing any letter ...
in the search box in Collect Words-->Semantic Domains view takes
approximately 1 minute 29 Seconds for filtering the text".

Change-Id: I3b503b39e5ebd77d7861f49a0bdf3e174cde5011
Merge branch 'release/7.3-gial' into master
Merge branch 'release/7.3-gial-Linux' into support/7.3-gial-Linux
Prevent growing fwlayout files

This fixes FWNX-1057 "layout configuration files can grow with duplicate
entries".  I suppose you could argue that this reflects a Mono library
bug, in that removing an child element from an XmlElement invalidates
(and thus terminates) an iterator for an XmlNodeList involving child
nodes of that element.  But it's an easy fix in FieldWorks code.

Change-Id: I83a09f7c8ec7c6cbd6b39cf51017090ece9bd9c7
Increment Develop to 8.1.0

Change-Id: Ib321707046c1f7160637189c1db9e93de92fb34c
Fix for Linux FieldWorks to run okay on the develop branch

Two relatively new items are preventing FieldWorks from running on
Linux: the new hunspell code is not quite right for Linux, and the new
message slice requires a chorus DLL which does not yet exist for Linux
in the FieldWorks context.  (See FWNX-1056.)  This fixes the hunspell
setup, and patches the message slice to not cause problems without a
chorus DLL.

Change-Id: I1ae4059b2ef731151bb7cffd6fb7f25491b79433
LT-14366, ensure value-type custom fields always have values

Change-Id: Ic1288d440b5ee99dd486e3a947df2201367fb2a9
Saves settings after UsageReporter.Init

This persists things like #launches and previous version which Init
updates in the settings. Persisting it immediately means we don't get
duplicate "changed version" and similar notifications if it crashes
on the first run.

Change-Id: I558d91ea00afb3fe6b681b2b6690fbd8b273d59c
Added logging repair of missing custom value type

Change-Id: I173eea5827bb3129c787fb3930d0093385340a6d
Stop crash dictionary displaying each sense in paragraph

LT-13662
Crash on Lexicon dictionary preview pane When I select
"Number even a single sense" and "Display each sense in a paragraph"
in configure Dictionary View.

Change-Id: I03d06b478c21e5537bbd7d5e7c14adbd80b87dfe
Make FindEntryForWordform not dependent on case

* Removed a no longer applicable test and comment
* Added test
* Make Find more robust in case of empty strings
* Make sure we use ICU for ToLower function

Change-Id: I3219019166a2b5fb1f2bb23112472fce66dbddba
Fix a glitch in processing timeouts in test execution

Tests on Linux have been failing with the error message "The process
must exit before getting the requested information".  This is probably
due to improper handling of timeout events.

Change-Id: I7b0e634eb5964d582f48ad4f4b0e30c07d4c0b0a
Add CcEC.dll.config so that Consistent Change works

This is needed for proper execution by encoding converters that use
Consistent Changes.  This is a partial solution to FWNX-1055.

Change-Id: I0785500233f72ecc80066cf1260579a5a8aec883
LT-14362, don't double-open project on create+SFM import

Change-Id: I7da7b976dc5df788c3cc2c5becb1fafc56d9be67
Use system-specific Palaso assemblies

The Palaso libraries have a fair amount of '#if MONO' conditional
compilation in the source code, thus requiring separate Windows and
Linux versions of the assemblies.  This fixes FWNX-1054 (and FWNX-1051
as well since the Linux Lift.Media.dll has fixes for handlng sound files
better).

Change-Id: I36bad7db5f8023b5bda59c449df323a5c17df50f
Upgrade user settings on first v8 run

* Refactor test framework for registry tests
* Add VersionlessRegistryKey to FwRegistryHelper
* Move FieldWorksRegistryKeyName out to FwRegistryHelper
* Add a string prop for the last version of FW
* Finish registry subkey tree copy method and tests
* Get Gendarme off my back

Change-Id: Ie35b3be457bdff0990ce9e9ec5dd76340ed11d48
Merge branch 'support/7.3-gial-Linux' into develop

Change-Id: I1b4291a4d9e637755943ae72ddc3fdf14a41be8e