Unsupported features for Mono

Mono on Android, iOS, and Linux is a limited, self‑contained environment that is a subset of the Microsoft .NET Framework. Only features that are supported for .NET and for UNIX are supported for Mono. Therefore, with a few exceptions, any feature listed in Unsupported features in Synergy .NET and any feature that is not supported on UNIX is also unsupported for Mono. This topic does not list such features; it lists features supported for .NET and UNIX, but not Mono.

Routines that are part of an excluded API or product are not listed individually.

Data and ISAM files

Records or structures larger than 1 MB are not supported for Mono development (Android, iOS, or Linux).

Terabyte files are not supported for devices. In addition to files created with the TBYTE option, the following are created as terabyte files unless they are created on a device:

If you want to use one of these types of file on a device, you must explicitly define the file as a non‑terabyte file—e.g., by using NOTBYTE with bldism or no48 with the address keyword for XDL).

Statements

The LPQUE statement is not supported for Mono development.

The following are supported for Linux, but not for Android or iOS development:

FORMS

LPQUE

RECV

SEND

STOP

Chaining in STOP is not supported for Mono development.

ACCEPT, GETS, and READS are supported, except for terminal (TT:) functionality. Terminal functionality is not supported for Mono development.

Subroutines and functions

The following are not supported for Mono development:

JBNAM

%SYN_GETSTATE

%SYN_SETSTATE

Additionally, using OPEN for a terminal device (TT:) is not supported for Mono.

The following are supported for Linux, but not Android or iOS:

[spacer]

ACCHR

ACESC

EXEC

KILL

RUNJB

SPAWN

STOP

STTY

For Mono development, OPENELB is supported only for Linux. (It is available for Android development, but is not recommended for that platform.) And %XADDR and XSUBR are supported for Mono, but are not recommended for device development. See OPENELB, %XADDR, and XSUBR.

APIs

The following are not supported for Mono development:

Licensing Toolkit API

Synergy DLL API

Synergy Windows printing API

Synergy windowing API

Synergy socket API

The following are supported for Linux, but not Android or iOS:

%SS_FATAL

Synergy HTTP document transport API

Synergy XML API, by adding a reference to Synergex.SynergyDE.synxml.dll (Contact Synergex if you need this for device development.)

Encryption

Encryption is supported for Linux, but not Android or iOS.

Environment variables and initialization files

There is limited support for environment variables and initialization files for Mono development. See Using environment variables with Synergy .NET for more information, and see Environment variables for a list of unsupported environment variables.

System options

System options are supported for Linux, but not Android or iOS.

Synergy/DE products

The following Synergy/DE products are not supported for Mono:

UI Toolkit

ReportWriter

xfODBC

SQL Connection

Licensing Toolkit

xfServerPlus/xfNetLink

Repository is supported if you add a reference to Synergex.SynergyDE.ddlib.dll, but it is not supported for device development. Contact Synergex if you need it for device development.

Utilities

The following utilities are not supported for Mono (though if a Synergy utility is supported on Unix—e.g., bldism—it can run on a Linux machine outside of the Mono framework):