Merge branch 'hotfix/8.1.1' into master
Increase version to 8.1.2

Change-Id: I3e87707d90bc00b532394148ea88334c96873367
LT-15641: Crash on complex concordance using infl features

* add a default "unspecified" value to all inflectional features
* update matcher to use defaults when matching

Change-Id: Id957f26d426952830a2fbef5601c98298301ba20
LT-15159: Crash in complex concordance with empty analysis

* properly handle analysis with no morph bundles
* add analysis with no morph bundles to unit test

Change-Id: Ie6a5b7d3387cba2417cfd87f7d49aa22db730a05
Fix lex gloss of parsed words from turning to asterisks

In several places, internal flags indicating when the parser was using
a guess were being improperly set.  This prevented the default sense
from being used, resulting in asterisks in the sandbox.

Change-Id: I55b17bd7e1c009b426e2bd4681e1f2c2fc4d43ac
Add feature to resize columns automatically

Revert capability to double click on the line between two column
headings in a Browse pane to cause the column to be sized to fit
the data.

Previously, the column resized just wide enough for the
widest single character.

Change-Id: Ia6a974467c8cf9001c584d382e864675fd6d56c8
Modify column resize for content width only

The previous fix resized the column for the maximum size
of header width and content width.

This behavior is now only applied for content width.

Change-Id: I4ca7bbae0e88e0c1bf87c45af5f14fb02cff0d23
LT-15159: Complex concordance crash with pasted vern text

* do not preserve ws when pasting text into FwTextBox

Change-Id: Ic4aaec7e2b8fd2724d834dd91fdf6d8f5a79310f
Improve error message information

 * Include what operating system release, and
   what Linux FW package version was installed from.

Change-Id: Id7aa5ab632c2be0d7937192e9eb25608d4adce5e
(cherry picked from commit d5be2012d8a3b28405fe5c072b73201b3d98de3d)
Fix incorrect handling of hard breaks in Graphite

* The Graphite engine would not return a segment object when it hit a
hard break at the beginning of a segment.

Change-Id: I3cb45590db91691dc2957d62f3cec41e66553f62
Fix crash when project doesn't have reversal index set

Catch null exceptions so project can select Reversal Index tabs
	without crashing when Reversal Index is not set

Change-Id: Ia44ce46ccb4f5b2c6e54bb74b16a30572aefb978
LT-15805: Crash on every S/R Lexicon

* increase the maximum commit log size in SharedXMLBackendProvider
* add ability to create surrogate from an XML byte array
* SharedXMLBackendProvider now throws more informative exceptions
* change SharedXMLBackendProvider so it will not throw an exception
when the master fills the commit log
* make commit log size configurable via the registry

Change-Id: I64721c27a9140c9adbee3a78914bddd05bcfd157
Simplify initializing ClientServerServices

* add DefaultProjectsDirectory to IFdoDirectories
* remove delegate from ClientServerServices.SetCurrentToDb4OBackend()

Change-Id: Ida2a4f946408072b610aebfe8e0df4d215aff4e5
Prevent crash on Notebook pane when printing 0 records

Add a guard against a null pointer when the user attempts to print a
Microsoft XPS document from the Notebook pane, but has no entries.

Previously, this would cause a crash.

Change-Id: I52bb577b8e79e18f235a417a70936ac89c5dd172
Fix crash when project doesn't have reversal index set

Catch null exceptions so project can select Reversal Index tabs
	without crashing when Reversal Index is not set

Change-Id: Ia44ce46ccb4f5b2c6e54bb74b16a30572aefb978
Speed up build script

* only download dependencies if they have been updated
* only create transform assemblies if the XSLs have been updated

Change-Id: I9a05d7175448a5fb7d51e7ca12923cd5ea6af18d
Update Windows compiler to Visual Studio 2013

Modify Windows build script and project files
	from Visual Studio 2010 to Visual Studio 2013.
Initialize (as needed) pointers to NULL before they're used.
Incorporate unit++ static library into the Windows build process.
Clean up unnecessary elements in unit++ target in Windows.targets
Remove unused Lib/src/build.bat

Change-Id: Id61bdf5852b920c1adf47a7619c732aca1e1e764
Fix crash when finding closest matching lexeme in PT plugin

* replace space with periods when parsing phrases

Change-Id: Ia75e51c634cb64c932b3089cca0def087ff75f95
Handle phonemes with no features more gracefully in HC

* if a phoneme has no features, do not use empty FS

Change-Id: I2d74277724287392ccf88f5435342e9057d154ef
Fix downloads in build script

* only skip downloading a file if the local timestamp matches the
remote timestamp
* fix downloading messages

Change-Id: I1dad650beb36c5ef40c12f03a35a51d7c778a647