Fix .gitignore file
Fix release build of TestAppKeyboard

Need to build for x86 instead of AnyCPU.

Change-Id: I59ebba934c20e19045e6a248b1bbe7e18b912efb
Fix crash with certain keyboards on Win8 (LT-15180)

We shouldn't add any IMs that aren't enabled. This solves the
crash.

This change also improves the information we get in case
ActivateKeyboard crashes. It now displays the content of the
fields of InputProcessorProfile.

Change-Id: I59170df2bb2fb9f891cb41aad11030727ab4931c
Fix another crash (LT-15180)

We now check the flags before trying to activate an IM. This should
prevent similar crashes. The main reason however was that we failed to
clone all fields of the WinKeyboardDescription. Added unit test that
checks for that in the future.

Change-Id: I72259052d2bb0505122cf75bd59a30d3341db332
Exclude file from compilation on Mono

* This file is for Windows specific keyboard tests
  doesn't do any good to test on Mono (plus it doesn't build there)
Fix failing test

DefaultForWritingSystem_OldPalasoKeymanKeyboard() failed on my
machine because I already had an IPA Unicode 1.1.1 keyboard
installed. This change modifies the test to use the existing
IPA keyboard; if none exists then it "installs" a new one.

Change-Id: I11b0d2e5266a8fb0165833cda047b0b7c3946309
Improve initial value of ActiveKeyboard

This change modifies ActiveKeyboard so that it returns the keyboard
for the currently active input language even before we switched
keyboards. Previously we initially returned the null-keyboard until
our code switched the keyboard at least once.

Change-Id: I29c4c3267f345e8af36544a8b899c75b60af9784
Load a lone previous user.config file.  TODO: test cases
Build Script Updates
Fix bug when trying to ignore a space in sorting

* Fix bug where a space at the end of any section was trimmed
  regardless of whether it was escaped.
* Add tests for ignoring spaces
Prevent re-entrancy while switching keyboards

This prevents a crash when the Keyman TSF Addin is enabled and the user
has assigned a TSF Addin layout to a writing system. Fixes LT-15288.

Change-Id: Ife13bfc1c5d770818c1fd7d3397b066191555934
Merge pull request #9 from sillsdev/feature/LT-15288

Prevent re-entrancy while switching keyboards (LT-15288)
SP-874: Allow column headers to be localized
SP-835: The Debug.Fail code is running in what is supposed to be Release code.
SP-874: Localize column headers of contributors list
Remove leftover debugging output that is no longer needed
Provide a generic help path for custom sorting setup

The old method 1) didn't work and 2) was specific to wesay.
Merge pull request #12 from sillsdev/GenericHelpForCustomSorting

Provide a generic help path for custom sorting setup
Allow SourcePackage to be created w/ TestBuild.sh

Call build/TestBuild.sh Release SourcePackage for linux packaging
NAudio should not be referenced by Linux builds

During SourcePackage builds of libpalaso, Windows DLLs are not
present and the build breaks due to "using NAudio.Wave" which
should not be used in Linux (since NAudio is Windows-only).