Fix LT-14659 custom field xhtml export

Generalized an earlier fix to work for any possibility list custom field

Change-Id: I656ac47e64197a152f4d9cab5245eae22b0e1671
Fix two more issues related to reusing SingeltonContainer

1. If Paratext is opened early, then there will be no window,
so account for the active window to be null.

2. If the SingletonsContainer still has a Sparkle entry after restart
or on the start of a new application we will reuse it. We belive this
is safe since it isn't hooked into the application that was shutdown.

Change-Id: I79838d2f9f4c0a8c2fab1d3e278058b5b383730a
Senses and subentries in reversal index entries to be ordered (LT-6468)

The reason is that just like senses and subentries in lexical entries, these can/should be ordered using the most basic first.

Change-Id: If67ee4186d2327c7725e27a48b207cb88ee6c2d1
Change interprocess communication with FlexBridge (FWNX-1156)

A new IPCFramework class encapsulates the previous interprocess
communication using the NetNamedPipeChannel feature of WCF on Windows,
but introduces using Unix Domain sockets on Linux/Mono for interprocess
communication.

Change-Id: Ibcde12e09e69bf2de5e730e2d0b4dd93b77ea090
Allow different pronunciations without conflict in LiftMerger

* Write test (with Ken's help)
* Fix code

Change-Id: I2091981888767f4fe916e568d42706d68d6f52c5
Change to version 8.0.4

Change-Id: I9cdbc4d9467c61b6dba023d2df59c3e9e62a2af9
Add ReadKey.exe to Makefile

The Linux setup-user script requires that the ReadKey.exe be installed
for upgrading from one version of FieldWorks to the next.(See FWNX-1065)

Change-Id: Ie1fd4dfababf6c5a584a1fc6199ef0ad50cb6022
Allow Chinese localized lists to be loaded (FWNX-1165)

Change-Id: I14c639e0d2d32c368d815f846932271f137f20ac
LT-14628 Cancel of importing Flextext doesn't work

Now if the user clicks the cancel button the import will abort.
It also shows the text with a writing system that
is not currently part of the language project so they can make
a more informed choice.

The DialogResults (OK/Cancel) are returned instead where
OK indicates the writing system will be added to the project
and all other texts with that ws will be accepted.
Cancel results in the import being Aborted.


Change-Id: I14e7bdd6b47f6c2f2cad9a137e5b5d43e039e59c
Bug LT-14560: Parser Crashes in Rare Circumstance

The crash occurs when parsing any one of three words in a particular
9505-word dictionary.  The crash was caused by an index out of bounds
exception when trying to access a lexical entry, specifically, the
morphosyntactic analysis for the preceding sibling (the second element
in a one-element array).

Update the XSLT script that generates this index to account for
0-indexing.  Update "unit" test to reflect this change.  Add some
minor comments in the process.

Change-Id: Ib91e7f8d45d901b49e29626bf5a3f89250256328
Avoid invoking FlexBridge incorrectly (FWNX-1185)

If the Lift repository did not exist before, then an export function
cannot be undone just because an errors occurs.

Change-Id: I2d6b697051b3e68c74b9d953c9e6bfe6598d1e17
Keep disabled phonological rules from crashing Grammar Sketch

- excludes disabled rules

Change-Id: I51fad55a7c0df56188d45db6d45938944dabf804
FWNX-1017 Move select all button into ScrollContainer

On Mono, despite being supposedly in front of the scroll container,
the select all button was sometimes hidden behind it. Putting it
inside prevents this.
In any case, this button is supposed to scroll with the other things
in the scroll container, so it belongs inside it. (This fixes
another bug, but I don't know whether it has been reported.)

Change-Id: Id3e338dd18f2cc664abb4f233aaa679e8bf43c9d
Update encoding converters and regularize names (FWNX-1174)

This has the effect that all desired shared libraries are included in
the package.  Some tweaking to remove unwanted shared libraries was also
needed.

Change-Id: I4c6fa1fc47b9c1280b88cbe4ec63385240bb6a13
FWNX-787 Make ConcDialog record status visible in Mono

In the ConcordanceDialog there is a StatusStrip with three items.
The last is m_toolStripRecordStatusLabel, which displays information
about the selected item in the dialog (1/3, or No Records).
Previously, the widths of the three controls were 200, 96, and 96.
With a default 2 pixel GripHandle, the right of the last item comes to
399. Since the StatusStrip is 400 pixels wide, it just barely fits...
on Windows. In Mono, for a reason I have not determined, the
DisplayRectangle of the StatusStrip (in which the controls are to be
laid out) is smaller...385 pixels wide on my system. (One theory:
leaving space for a window resizing grip?) The StatusStrip
decides that the record status item does not fit, and hides it.
The only solution I have found is to make it smaller. It seems to be
still plenty big enough for "No Record", probably the longest string
it ever shows.

Change-Id: Ib0195f21a4f7a001c9c4a1cdcffe0ca6029d25ec
Fix LT-14766: Skip asking FLEx Bridge to roll back changes

Since there is no repository to roll back to,
don't ask FLEx Bridge to do what is not possible.

Change-Id: Idcc1a77222e22020b13d0914168a70476fb4e346
LT-12343: missing spelling menu items

Add OnDisplay methods for missings items.  Update comments.

Change-Id: Ib12e3fa2b0835cfafc6ddcce285bd4bfdbfed3bc
LT-14628 Change vernacular to analysis in a dialog string

A "Warning to the User" message box text needed a correction.

Change-Id: I6bd8703299a6333f11ec2bccd47048d17578d1f5
LT-14722 Stop Crash when clicking Reversal Indexes

A stack overflow was happening when the Init method for
AllReversalEntriesRecordList was being called due to the Clerk being
null.

Change-Id: I5361f56e28f227a561cacce689e60077e16dcf87
Signed-off-by: rick_maclean <rick_maclean@sil.org>
Fix LT-14517 "Subsense number appears wrong place"

Change Subsense fwlayout parts to include cssNumber="xsensenumber"
attribute. This affects the stage 1 XHTML export to output subsense
numbers like sense numbers (ie. as ItemNumber, rather than LiteralString
nodes).

Change-Id: I4792cd6c68ba5a96f56f406c0860267300cf736b