Unsupported features for Mono and .NET Core

Only features that are supported for .NET are supported for Mono and .NET Core. Therefore, with a few exceptions, features listed in Unsupported features in Synergy .NET are not supported for Mono or .NET Core. This topic lists features supported for .NET, but not Mono or .NET Core.

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 or .NET Core development.

Terabyte files are not supported for devices (i.e., UWP). 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 or .NET Core development.

The following are supported for Linux, but not .NET Core:

FORMS

LPQUE

RECV

SEND

STOP

Chaining in STOP is not supported for Mono or .NET Core development.

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

Subroutines and functions

The following are not supported:

JBNAM

%SYN_GETSTATE

%SYN_SETSTATE

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

The following are supported for Linux, but not .NET Core:

[spacer]

ACCHR

ACESC

EXEC

KILL

RUNJB

SPAWN

STOP

STTY

For Mono development, OPENELB is supported. %XADDR and XSUBR are also supported, but are not recommended for device (i.e., UWP) development. See OPENELB, %XADDR, and XSUBR.

APIs

The following are not supported:

Licensing Toolkit API

Synergy DLL API

Synergy Windows printing API

Synergy windowing API

Synergy socket API

The following are supported for Linux, but not .NET Core:

%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 .NET Core.

Environment variables and initialization files

There is limited support for environment variables and initialization files. See Environment variables for a list of unsupported environment variables.

System options

System options are supported for Linux, but not .NET Core.

Synergy/DE products

The following Synergy/DE products are not supported:

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 (UWP) development or .NET Core. Contact Synergex if you need it for device development.

Utilities

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