Unsupported features in Synergy .NET
The features (routines, directives, etc.) listed in this topic are not supported for any Synergy .NET development.
Routines that are part of an unsupported API or product are not listed individually.
Data types
The p (packed) and f (float) data types are not supported for .NET development.
Directives
The following preprocessor directives are ignored:
.LIST .NODEBUG .NOLIST .NOPROTO-.PROTO |
.PAGE .START .TITLE |
Statements and statement modifiers
The following statements are ignored:
ALLOC BKTSIZ BLKSIZ BUFNUM BUFSIZ CONTIG |
DEQ DETACH RECTYPE RECV SEND |
The $SCR functions for the DISPLAY statement are ignored.
The PROTECTED and PRIVATE qualifiers for the ENUM statement are not supported.
The MASK qualifier on the GETS statement is ignored.
The TRUNCATE modifier is ignored for the FUNCTION, MAIN, METHOD, and SUBROUTINE statements.
Subroutines and functions
Synergy .NET does not support the following routines (along with all routines for APIs listed in APIs). Unsupported routines generally cause compiler errors.
ACESC ASTRST ASTSAV BREAK BTOD CREMBX CVTIIV CVTIZV DAESC DBL$ subroutines DELMBX DTOB EMPBUF ENDFL %ERR_TRACEBACK FATAL FORK FSTAT %FSTAT FXSUBR GETCM GTPPN %HTTP_METHOD %HTTP_SERVER routines |
%INIT_SSQL KILL %LINE LOCALIZE %PACKED PAINT %PAINT ^PASSTHRU PURGE PUTCM RCFLG RCVID ^REF %RX_DEBUG_INIT %RX_DEBUG_START %RX_RMT_ENDIAN %RX_RMT_INTSIZE %RX_RMT_OS %RX_SETRMTFNC SDMS_SEL SERIAL SET_XFPL_TIMEOUT SETCTL SORT |
%SS_FATALSTTY %SUCCESS %SYN_ATEXIT %SYN_CHARTOSTR SYN_REPORTEVENT TFLSH (doesn’t cause error) TT_NAME_TO_NUMBER TT_NUMBER_TO_NAME TTBRDCST TTCHAR TTFLGS TTMBX %TTNAME %TTSTS VMCMD VMMSG %VMS %WAIT XARGS XFPL_LOG XFPL_REGCLEANUP ^XTRNL |
APIs
The following Synergy APIs are not supported for .NET:
Synergy ActiveX API
Synergy floating point API
Synergy routine call block API (partially replaced with ^VARARGARRAY())
Synergy .NET assembly API
Synergy DBL C interface
The DLL_TYPE_DBLCALL convention for %DLL_CALL is not supported and results in a runtime error.
The second argument to %DLL_OPEN is not supported and is ignored.
Synergy/DE products
The Synergy/DE ReportWriter external subroutine interface is not supported for Synergy .NET.
A limited version of UI Toolkit is available for Microsoft .NET Framework on Windows for desktop and server applications, but it has had limited testing and is unsupported. (It is not available for .NET Core.) See Using UI Toolkit with the .NET Framework.
xfNetLink .NET Edition and xfNetLink Java Edition are not supported. Some xfNetLink Synergy API (RX* routines) are supported.
Utilities
The following general utilities are not supported for Synergy .NET:
Synergy UI Toolkit Control Panel (synctl)
Synergy DBL Profiler
servstat
Monitor utility for UNIX
ActiveX diagnostic utility (axutl)
Synergy Prototype utility (dblproto)
Variable Usage utility
gennet40 utility
dbl2xml utility
Environment variables
Environment variables that are not supported for traditional Synergy on Windows are not supported for Synergy .NET. Additionally, the following environment variables, which are supported for traditional Synergy Windows, are ignored for .NET development and deployment on Windows.
ACTIVEX_LIST ALT_ variables APP_HEIGHT APP_SCALE APP_WIDTH AXDEBUG CMPBSIZ COMBUF DBG_BUFFER DBG_HEIGHT DBG_INIT DBG_WIDTH DBG_X DBG_Y DBGSRC DBL$FATAL_IMAGE DTK_BEEP DTK_MENU_UP DTK_THROW_ABORT DTKDBG DTKFSWINSIZ DTKKEYCTLFIL DTKMAP DTKMAPFIL DTKRND DTKRNDFIL DTKTERM DTKTMP |
EDIT_SYSMENU FONT FONT_ALPHAFLD FONT_ALTERNATE FONT_DEBUG FONT_FOOTER FONT_GLOBAL FONT_HEADER FONT_INFO FONT_LIST FONT_NUMFLD FONT_PROMPT FONT_TEXT FONT_WIDTH KEEP_BORDER LIBBSIZ LIBNBUF LNKBSIZ LNKNBUF MAXMEM MAXMEMMAX MAXRECURSELEVEL MEMDBG OPTIMIZE_REDRAW PRINT_PREVIEW_BOTTOM PRINT_PREVIEW_LEFT PRINT_PREVIEW_SCROLL PRINT_PREVIEW_TOP |
PRINT_PREVIEW_ZOOM PROFILE_PROCESSOR_TIME RETAIN_CONTEXT_CHANGE_ON_ SDMS_AUDIT SIG_CORE SYN_3D_TOOLBAR SYN_TRANSPARENCY_THRESHOLD SYN_TRANSPARENT_COLOR SYNBIN SYNBITSIZE SYNCENTURY SYNCMPOPT SYNCSCOPT SYNDEFNS SYNEXPDIR SYNIMPDIR SYNNET_DEBUG TABSET_STYLE TERM WBNOINC WBTAGCOUNT WBTAGDELAY WND XFNLS_LOGFILE XSHOW |
System options
System options that are not supported for traditional Synergy on Windows are not supported for Synergy .NET. Additionally, the following system options, which are supported on traditional Synergy on Windows, are ignored for Synergy .NET:
#1 |
Default SEND queue |
#2 |
Default file specification on STOP |
#5 |
CRT mode |
#10 |
Interrupt character(s) |
#11 |
Rounding vs. truncation |
#13 |
Default SEND queue |
#17 |
Terminal number returned by %TNMBR |
#21 |
Interrupt trapping |
#22 |
LPQUE statement |
#29 |
Dimensioned variable |
#35 |
VAX DIBOL–compatible functionality |
#37 |
VAX DIBOL–compatible store |
#38 |
VAX DIBOL–compatible OPEN with O:P |
#39 |
VAX DIBOL–compatible OPEN with TT: and echoing characters |
#40 |
XCALL profiling |
#41 |
Cumulative XCALL profiling |
#42 |
Profiling regardless of compiler options |
#43 |
Stop message |
#52 |
Line profiler |
#53 |
Record defaults to LOCAL record |
#54 |
Relax rules for compiling with -qcheck |
.NET Framework features
The following .NET Framework features are not supported by Synergy .NET:
- LINQ syntax
- Dynamic language extensions
- Fixed, Unsafe, Using, Checked, and Unchecked statements/modifiers
- Using (alias declaration)
These unsupported language features will generate errors if contained in C# example code run through the Code Converter.
Visual Studio features
The following Visual Studio features are not supported:
- Web form projects
- Edit and Continue
- The Autos window, which displays variables for the current statement (Debug > Windows > Autos)
- Visual Studio Team System features that require additional plug-in support from Synergy
- Refactoring