Previous Versions

Synergy/DE has evolved over the years. Expand the versions below to see what new changes were introduced.

Synergy/DE 10.3

Support for Windows 10

Windows 10 includes security enhancements, the return of the Start menu, and the ability to run on a broad set of devices. You can check out all the new Windows 10 features here.

Support for Visual Studio 2015

Visual Studio 2015’s new features offers improved productivity. Highlights include the Concord debugger engine, light bulbs, task list features, and new profiling tools. We recommend updating as soon as possible to take advantage of these features. You can read more about them here.

Synergy support for Android and iOS devices

You can now develop Synergy .NET applications to run on devices! Use Synergy DBL’s integration with Visual Studio and Xamarin tools to create apps that target Mono (a cross-platform, open-source implementation of Microsoft’s .NET Framework). Version 10.3 includes

  • An iOS Application project template (10.3.1a)
  • Two Android project templates: Android Application and Android Class Library
  • Support for device licensing
  • NuGet package distribution of Synergy runtime libraries for device development
  • Support for the Xamarin debugger

Experimental support for Mono on Linux is also available. (In the future we’ll add OS X support.)

Ability to perform change tracking functions in your application

A new ChangeTracking class lets you retrieve snapshot information, synchronize your files with a snapshot, and find out whether change tracking is enabled—all from within your application (without having to spawn a command line utility). You no longer have to deal with quirks of various operating system command interpreters; this feature puts you in complete control of your change tracking activities. (Windows, UNIX)

Optimized Where.In selections for the Select statement

Where.In selections are now optimized when an ISAM key field is specified, greatly improving performance and allowing for more efficient join functionality.

Connection recovery with xfServer

An xfServer client application can now automatically reconnect and recover context if its network connection is temporarily dropped. This will be especially useful with devices on wireless networks as connections can be unreliable. It also provides better WAN support. So now when your users move around the office or warehouse with their tablets or hand-held devices, and their connections bounce between different wireless network points, your application will auto-reconnect with xfServer as needed—without requiring any changes to your code. (Windows)

Ability to concatenate strings and (in Synergy .NET) concatenate strings with numbers or objects

You can concatenate System.String with another string or, in Synergy .NET, with a number or an object. The non-string operand is converted into a string, and the result of the expression is a string. You can append to the beginning or the end of the original string. String functions like this improve code readability and performance and provide a modern feature that programmers are used to seeing in other .NET languages.

Support for the conditional operator

A new ternary operator lets you define a conditional expression and have one result if the condition is true and another result if the condition is false. The syntax is <condition> ? <expression1> : <expression2>

NOROLLBACK file creation option

The NOROLLBACK option prohibits the rollback function when change tracking is enabled, helping you prevent accidentally reverting a file back to its original state (before a snapshot). The ctutl utility also has a new change tracking command option that prohibits rollbacks.

New SIZE_LIMIT and RECORD_LIMIT file creation options

SIZE_LIMIT and RECORD_LIMIT let you set the maximum number of megabytes that a data file is allowed to reach and the maximum number of active records allowed in a file. If a STORE or WRITE operation will cause the file to exceed these maximums, an error will be generated. This is especially useful for devices.

Workbench upgrade to SlickEdit 18

This new SlickEdit version provides Workbench users with improved speed and stability. The most notable improvement for developers is the draggable and dockable file tabs. You can drag a file out of the MDI into its own window or dock files next to each other.

Synergy .NET compiler enhancements for improved performance & compatibility

  • Ability to target the Synergy 10.1 runtime. Use the latest developer tools even if you’re not ready to upgrade the runtimes on all your deployment systems
  • Ability to set compile-time defines in the Project Designer
  • Ability to change a duplicate structure error to a warning for global structures and enumerations; useful for Interop project migration
  • Improved performance when using simple groups. Includes reduced JIT startup time
  • Support for .BXOR., .BNAND., and .BNOT. with enumerations
  • New compiler option to detect when a routine’s total stack data exceeds a specified number of bytes. (The default is 65k.) Helps with IIS and ASP.NET stack limitations
  • Support for default values for parameters for .NET types; allows optional parameters but with a default value
  • Support for collection initializers, which enable you to create collection objects and populate them. (For use with the Systems.Collections.IEnumerable interface.)
  • Support for Unicode string literals using .unicode (e.g., symbols)
  • Support for partial interfaces

Synergy DBL Integration for Visual Studio enhancements

  • Support for Visual Studio 2015 (Synergy/DE 10.3.1b)
  • Support for Visual Studio 2013 Update 4
  • Code converter improvements for new language features
    • Support for C# style “params” (trailing variable arguments)
    • Preprocessor directive support
  • Ability for users to create their own Synergy templates
  • Enhanced “show channels” debugger command now shows the channel number
  • Interop project type improvements:
    • Code generation is part of the build process
    • Wrappers are regenerated every time
    • Generated files are no longer checked into version control
    • Interop generation output now integrated with errors window
  • Support for targeting .NET Framework 4.5.2

Traditional Synergy DBL compiler enhancements

  • Support for String.Replace()
  • Support for READONLY STATIC class fields, STATIC classes, and simple properties
  • Support for AS to indicate the type of members in a collection; useful for unboxing
  • Support for property initializers, which enable you to instantiate an instance of a class and set public properties without assignment statements
  • Removed some restrictions for imports of namespaces for private class fields in imported classes

Synergy .NET runtime enhancements

  • Support for xfNetLink Synergy (RXSUBR)
  • Support for %DLL_CALL

Synergy DBMS (cross platform)

  • New ISAM key type, CTIMESTAMP, to indicate the creation time of a record
  • Support for records larger than 64K in ISAM files on .NET and 64-bit traditional Synergy
  • New ISCONFIG subroutine lets you modify the user-defined text in an ISAM file’s data header

Important fixes

  • (OpenVMS) Fixed a problem in which numerous connection requests from the same client to xfServer caused lost and dropped connections. IMPORTANT: The FREE_POOL must be high enough to handle the maximum number of concurrent incoming connections. This may require changing system parameter settings. [tr#35416]
  • (OpenVMS) When many xfServer clients attempted to connect to the same VMS server, it was possible for two clients to be assigned to the same server process consecutively, and then that server process was killed when it started to serve the second client. This has been fixed. [tr#35434]
  • (UNIX) Fixed the synsslx check for libcrypto.so for modern 64-bit Linux like Unbuntu; it was causing SSL failures. [tr#35168]
  • (Windows, UNIX) When storing records to a non-TBYTE ISAM file where the index file (.ism) reached the maximum 2 GB before the data file (.is1) and an $ERR_FILFUL error was generated, it was observed that after running isutl -v on the file, an Index error was generated, indicating an error in the index freelist and unreferenced index blocks. This has been fixed. [tr#35359]
  • Resolved an ISAM data corruption issue caused during file update with a non-TBYTE file that resulted in a file exhibiting a data file at or exceeding 4 GB (>=4294967296) in size. [tr#35179]
  • (Windows, UNIX) The parsing of URIs for HTTP functions no longer incorrectly strips the query from the URI when the URI does not contain a path. (Initially released in 10.1.1d.) [tr#35327]
  • (UNIX) Variables are now cleared as expected when running a pre-9.3 .dbr that uses INIT. (This was a problem in v9.3.1 through v10.1.1c. ). [tr#35199]
  • (UNIX) An “Internal ISAM error – File may be corrupt” error with the informational text “Unable to locate bucket” no longer occurs on a DELETE operation in very large variable-length records or compressed record files (greater than 4 GB). [tr#35123]
  • (UNIX) With previous version 10 releases, some ISAM files created with version 9.5.3b or earlier and configured with TBYTE could falsely exhibit file corruption. Running isutl -v on such a file reported “Bad reset PAGE offsets.” This has been fixed, and the -v option for isutl has been updated to report this situation and suggest using isutl -r to correct it. The fastest way to correct this condition is to patch your file to REV 6 using isutl -p. [tr#35181]
  • (UNIX) Running isutl -r or -v no longer fails with “I/O error: No disk space” (when plenty of disk space is available) on a non-TBYTE file when the index file is greater than 2,147,483,647. (A workaround to this is to delete the index file and re-index. If you can add TBYTE, do so now. Otherwise, a higher packing density may suffice.) [tr#35361]
  • (Windows, UNIX) The isutl utility no longer allows an index file to exceed 2,147,483,647 bytes when re-indexing a file that is not configured with TBYTE. It now fails with the error “Index or data exceeds maximum size” and a message indicating that only the data file (.is1) remains, and suggests re-indexing with the addition of TBYTE (-qfile=tbyte). [tr#35361]
  • (Windows, UNIX) The error $ERR_SIZLIMIT (rather than $ERR_FILTUL) is now generated when either part of an ISAM file (.ism or .is1) will exceed 2 GB when updating a file that was not configured with the TBYTE file option. [tr#35361]
  • 10.3.1 also includes numerous fixes for the .Synergy .NET compiler and Visual Studio integration. We recommend you recompile your Synergy .NET code with the 10.3.1 compiler targeting either the 10.1.1 or 10.3.1 runtime.

For a complete list of fixes, see the 10.3 release notes.

Platform changes

  • Support for Windows 10 (Synergy/DE 10.3.1b is the minimum version for Windows 10 support.)
  • Version 10.3 does not support the following platforms:
    • Windows XP
    • Windows Server 2003
    • HP Tru64 Unix
    • SCO OpenServer
  • Version 10.3 requires the following new minimum versions:
    • Solaris 10
    • AIX 6.1
    • HP-UX 11i v3
    • Linux compatibility 2010 based GCC 4.4 (Not all Linux distributions go back as far as 2010; see the Installation Configuration Guide.)
  • Synergy/DE on Windows now requires a processor with SSE2 instructions

Third-party product compatibility changes

  • New supported versions
    • Visual Studio 2015
    • SlickEdit 18 (with Workbench)
    • .NET Framework 4.5.2
  • New minimums
    • Visual Studio 2012 Update 4 (2010 is no longer supported.)
    • .NET Framework version 4.0 (or higher) is required to install Synergy/DE 10.3.
    • SQL Server 2008 R2 with Service Pack 4 (2005 and 2008 are no longer supported.)
  • Support for SQLServer 2014
  • VTX12_SQLNATIVE – SQL Server native Client (sqlncli) deprecated by Microsoft. The VTX12_SQLNATIVE driver now uses the “ODBC Driver 11 for SQL Server” driver. (If it is unable to use that, it uses SQL Server native Client 11.0.)

Other changes

  • Synergy/DE xfServer versions will be enforced from clients; upgrade your servers first.

Synergy/DE 10.1

For more detailed information, see Synergy/DE 10.1.

Repository

      • Multi-user repository allowing multiple users access to any portion of the repository concurrently.

Change tracking

      • Track changes made to your Synergy DBMS ISAM files then save and restore snapshots of your data.

HTTP/HTTPS API enhancements

      • New client-side API routines make it easier for you to write HTTP/HTTPS code.

Support for Windows 8 and Server 2013

      • Be ready when your users need Windows 8 or Server 2013. Also includes support for Windows Store application deployment.
      • Includes a new Synergy Control Panel utility that gives you access to the Synergy Configuration Program, the xfODBC dba, and other administrative tools.

Synergy DBMS enhancements

      • New Rev 6 ISAM revision delivers the following features:
        • New key types (i8):
          • Auto sequence: Auto-incremented number (STORE).
          • Auto timestamp: Last changed (STORE/WRITE). Enables you to obtain all keys changed since a specific time.
        • 256 TB max terabyte file size.
        • Support for a large sector drives.
        • Dynamic file header.
        • User-defined header text.
        • Stored GRFA.
        • Performance enhancements.

Synergy .NET enhancements

      • New Synergy .NET features in 10.1 include:
        • Asynchronous processing, which enables you to code processes to run independently of other processes and thus improve performance.
        • YIELD statement, which enables you to have a method that returns a collection “item by item.”  Can be especially helpful for compatibility with C#.
        • Features to improve compatibility in .NET:
          • Implied type parameters on generic method calls.
          • Simple properties.
          • Bit-shift and modulus operators.
          • Improved nullable type support.
          • Support for local fields and properties where names differ only by case.
        • Performance improvements:
          • Reduced code size when using structures and records.
          • Optimization of code for improved JIT startup time.
          • INTERNAL modifier for commons and GDS.

Visual Studio 2012 support

      • Faster Add Reference dialog.
      • Faster project load.
      • Improved Solution Explorer support.
      • Architecture Explorer support for VS Ultimate.
      • New ITERATOR and ITERINDEX snippets.
      • Go To Definition for repository structures.
      • Comment outline collapsing.
      • Higher-performing code generated by Interop projects.
      • Numerous IntelliSense enhancements, including support for new Synergy DBL features.
      • Launching Synergy Online Manuals.
      • Windows Store application deployment uses a subset of Synergy .NET and supports both x86 and ARM variety.
      • WinMD files and WinRT assemblies are also supported.

Improvements to the C# to Synergy Code Converter

      • The C# to Synergy Code Converter now converts:
        • Shift left and shift right operations.
        • YIELD, ASYNCH, and AWAIT statements.
        • C# simple properties.
        • C# local “using” blocks.
        • Simple ternary expressions.
        • Modulus operator.
        • “is” and “as” statements.
        • Variables or types that have the same name as a Synergy reserved word.
        • Local and assembly types.
        • C# Solutions (Most C# projects can be converted with minimal additional work.)

Synergy DBL enhancements

      • Socket API fucntions %SS_GETADDRINFO and %SS_GETNAMEINFO.
      • SHELL option for Windows 8.
      • DBG_SELECT for optimization assistance.

Compression in xf NetLink Synergy

      • You can now compress repeated zeroes and spaces within packets sent between xfNetLink Synergy and xfServerPlus to improve performance.

Multi-mainline projects in Workbench

      • The Workbench project build system now supports a project containing multiple files with main routines. Now you can build all main routines with just one click.

Enhanced UI Toolkit .NET support

      • UI Toolkit applications built for Synergy .NET have a more native look and feel with these new features:
        • Native menu system.
        • Native status bars.
        • Native message boxes.
        • U_PRINTSETUP & U_PRINTQUERY.

TCP/IP License Manager (Windows)

      • Use Microsoft’s ClickOnce technology to deploy your applications with the new 10.1 license manager on Windows. With TCP/IP, which was required to support Windows 8, it also provides these nice benefits:
        • With ClickOnce deployment for WAN/Internet, you can send your users a link that lets them download and run your Synergy application without preloading Synergy licensing.
        • You can use synxfpng for troubleshooting.
        • Improves Backup License Server.

Platform Changes

      • 10.1 includes the following changes to Synergy/DE platform support:
        • Windows 8 is now supported.
        • Windows Server 2012 is now supported.
        • OpenVMS v7.3-2 is now the minimum version supported on Alpha systems. (Previous minimum was v7.2.)
        • On SCO OpenServer, xfServer and xfServerPlus are not currently supported with 10.1.

Synergy/DE 9.5.3

UI Toolkit

      • Improved bounds checking
      • New text editing routine with line break control

xf NetLink Java

      • Support for coerced types for parameters, return values, and structure fields for integer, decimal, and implied decimal data types
      • Support for passing enumerations (defined in the repository) as parameter and method return types, as well as enumerations that occur as fields within a structure parameter
      • Support for the Synergy System.Collections.ArrayList class as a parameter

Traditional Synergy

      • Ability to break into the debugger immediately after untrapped errors (Windows, Unix)
      • A new clone method for the System.Collections.ArrayList and the Synergex.SynergyDE.Collections.ArrayList
      • Support for ^ARGPRECISION to return the number of decimal places of an implied argument

I/O Hooks

      • New IOHooks class, enabling you to add logic to be performed when any operation on your Synergy DBMS file is executed

Synergy .NET

      • Support for declaring generic methods and structures
      • Support for ^AS, ^INCR, and ^DECR operators
      • Improved compiler performance
      • Enhanced AppDomain support
      • Improved code generation for faster startup and reduced memory of assemblies
      • Improved runtime performance with less object pinning
      • Support for lambda functions/closures
      • Type inference for DATA statement declaration
      • Support for static read-only fields
      • Cell-based UI Toolkit library for .NET, enabling you to get your applications running quickly under .NET, at which point you can migrate select screens to WinForms or WPF.

Visual Studio Integration

      • Ability to deploy Synergy .NET applications in IIS (ability to use Synergy dlls in Web applications directly)
      • Support for data source wizards
      • Click once deployment of Synergy .NET applications (pre-release feature)
      • Significant debugger performance improvements and the ability to use conditional expressions for watch points
      • Ability to set environment variables in app.config
      • Improved C# to Synergy Code Converter
      • Support for Add Service Reference
      • Windows Service wizard
      • Caching of .dbp files for improved IntelliSense opening an existing project
      • Improved performance reformatting large files

Synergy/DE 9.5.1

Workbench

      • Upgrade to SlickEdit v15
      • Selection list to disable compiler warnings
      • Support for documentation comments (;;;)
      • Improved .REGION/.ENDREGION support
      • More control over the environment when developing for both 32-bit and 64-bit
      • Ability to optimize the Context Tagging feature to ensure tagging is always accurate

xf Series

      • New gencs option for xfNetLink .NET to generated output parameters as “out” instead of “ref”
      • Support for group arguments included from the Repository in dbl2xml
      • Support for command line redirection in dbl2xml so you can specify a list of commands in a file
      • New error reporting by xfServerPlus to handle problems with ELBs such as wrong bit size or endian
      • xfServerPlus (rsynd) can now be restarted while a client has a connection open (OpenVMS)
      • Ability to retrieve xfServer transmission counters using four new GETFA keywords
      • Synckusr utility now reports when a user is a member of the administrator group

Connectivity Series

      • xfODBC: You can now use CAST and CONVERT as arguments to other ODBC functions
      • xfODBC: Support for subqueries in INSERT statements and in SET clauses for UPDATE statements
      • SQL Connection: Increased the number of channels that can be open concurrently to 100

Synergy Language

      • New options for the SET and SHOW commands in the Debugger
      • Support for calling a routine in the global namespace
      • New option to XML_OPTION in the XML API allows you to keep, rather than strip, leading spaces

Select class

      • Significant performance improvements with OrderBy class
      • Sparse update to remote files
      • Improved performance of record updates and deletions to remote files when using xfServer
      • “From” class constructors that enable you to select a file by name
      • “Delete” method to delete a selected group of records

Backup license server

      • New lmu option to enable you to remove a backup license server from either the backup or the primary server
      • Usability improvements to the backup license server options in the Synergy Configuration program

Synergy .NET

      • Develop and debug your Synergy Language code in Visual Studio, taking full advantage of all the developer tools available in that environment, including IntelliSense, UI designers, and performance profiling
      • Create a new presentation layer for your application with tools such as WPF and Winform (written in Synergy Language!)
      • Quickly add other functionality to your applications from the huge library of .NET Framework classes
      • Interoperate with applications written in other .NET languages (C#, VB, etc.)
      • Create a .NET class library of Synergy code for other .NET applications to access
      • Migrate your xfServerPlus-based methods to run natively (without going through xfNetLink/xfServerPlus or the network); provides better performance, easier debugging, and access to .NET Framework classes
      • Migrate your Synergy applications that use the Synergy windowing API
      • Synergy Language may be the most highly integrated 3rd-party language in Visual Studio. The Synergy Language Integration for Visual Studio plug-in supports all the important and productive Visual Studio features available with other .NET languages
      • The Synergy .NET compiler, dblnet, produces Microsoft’s Intermediate Language (MSIL) code, which executes under Microsoft’s Common Language Runtime (CLR), enabling Synergy applications to interoperate with code from other .NET languages, to access .NET Framework classes, etc.
      • The Synergy .NET runtime libraries support all the Synergy extensions not found in other .NET languages, such as access to Synergy DBMS data, use of Synergy data types, etc.

Synergy/DE 9.3.1

Repository

      • Support for new data types(Boolean, user-defined binary, structfield, enum, and d28.28)
      • Support for declaring and associating enumerations with fields and templates
      • Support for xfODBC “Null allowed” field attribute
      • Separate repository script library from repositories
      • Support for 999 fields per structure OR group
      • Enhanced “find” capabilities in lists

UI Toolkit

      • Ability to determine whether a window or list is contained within any tabset
        (currently can tell if contained in a specific tabset but not “any” tabset)
      • Ability to retrieve toolbar and toolbar button information—for example, the
        names of buttons on a toolbar
      • %U_WINMETRICS returns height of tabs on tabset
      • Ability to suppress beeps
      • Ability to add ToolTips to buttons on a window
      • Ability to apply input processing renditions on Windows
      • Control over scrollbar display– ability to turn on/off the horizontal and vertical
        scroll bars of a window independently of each other (currently, can only turn both on and
        off together)
      • ActiveX list enhancements, including the ability for up and down arrow keys to move by item rather than by line, the ability to set the color of the non-list area, and 32-bit Synergy/DE defaulting to the “new” ActiveX list introduced in 9.1.5a rather than FarPoint Spread OCX.

Workbench

      • Upgrade to SlickEdit 14 (which brings you up to date with the latest SlickEdit version and also provides a number of the features)
      • New Synergy/DE Options dialog for specifying project-specific options for the compiler, linker, and librarian
      • New project types for building ELBs, OLBs, and applications
      • Full support for all compiler and dblproto options
      • Support for different build configurations:
        • Debug, Release, 32-bit, and 64-bit
        • Ability to switch between 32-bit and 64-bit configurations
        • Ability to apply changes on Synergy/DE Options dialog to all configurations
      • New Compile All, Create Library, Prototype, and Synergy/DE options
      • On-demand prototype loading for improved tagging performance with large numbers of prototypes
      • Improvements to .NET Component project support
      • More control of keyword case during syntax expansion and keyword completion (users can specify current or previous functionality)
      • Collapsible region support (.REGION/.ENDREGION) so you can hide regions of code that you do not want to see
      • SlickEdit license key no longer required (the Workbench key will continue to provide license enforcement)
      • Support for XFPL_SMCPATH when determining default SMC path values in Workbench

Synergy Windows printing API

      • Ability to detect a printer’s status, for example if it is offline
      • Ability to print text in other orientations
      • Transparent background images, enabling you to overlap an image and text
      • Simpler method of filling an area with a background color
      • Mouse wheel support in print preview

Improved xf ServerPlus development

      • Simplify development with automated Method Catalog updates, enumerations, and more
      • New language attributes and the new dbl2xml utility improve how you
        update your Synergy Method Catalog (SMC) and keep it up to date
      • Support for enumerations (defined in your repository), which are a nice productivity feature because they make code more readable. For example, instead of a status_flag’s value being 1, 2, 3, or 4, it can be “active”, “inactive”, stalled”, or “dead”
      • Support for a boolean data type within a structure

Connectivity Series

      • xfODBC support for new Repository data types Boolean, struct, and user-defined binary
      • xfODBC support for new Repository “Null allowed” attribute
      • COUNT(*) optimization for Unix and Windows files
      • New functions ABS, BITAND, BITOR, BITXOR, REPLACE, and REVERSE
      • AM/PM mask for TO_CHAR
      • New SDBMS9 license mnemonic to be used for xfODBC and Synergy/DE Data Provider for .NET

Language

      • Ability for XCALL TRACEBACK to write the traceback information to a
        file instead of displaying it on the screen
      • %TIMEZONE, which returns the time zone of the current machine
      • Ability to .include enumerations from your repository
      • (*) pseudo array argument definitions
      • Addhandler and Removehandler for GENNET code
      • Control over scrollbar display (ability to turn on/off the horizontal
        and vertical scroll bars of a window independently of each other on Windows)
      • Ability to specify an initial value for the dimensioned NEW operation for dynamic arraysarray = new myarray[10]{1,2,3,6,7}
      • Support for d28 and d28.28 variables (Previous maximum precision was 10)
      • Additional -qnet warnings

Compiler/linker

      • The SYNUSERDEF environment variable makes it easier for you to apply .IMPORTs and .DEFINEs to multiple compilations.
      • You can now use listdbr or listelb to retrieve the version of the dblink utility used to create a DBR file.

Encryption

      • Securely store data to files and securely transfer network data. You can now encrypt sensitive Synergy/DE data using industry-standard cipher techniques in three application areas:
        • When storing data fields to a Synergy DBMS file (ISAM or relative), you can prevent unauthorized access to your data
        • When transferring data between your client application and xfServer, you can encrypt all data packets to and from the server or just data packets on specific channels
        • When transferring data between your xfNetLink client application and xfServerPlus, you can encrypt (parameter and return value data for) all methods or you can select specific methods to encrypt

Select class

      • Simplify data selection logic and significantly improve remote file access.

GRFA and optimistic concurrency

      • Improve I/O performance when using optimistic locking. The GRFA (global RFA) consists of the standard 6-byte RFA and anew 4-byte CRC (“cyclic redundancy check”code).

Gennet

      • Support for partial classes. The new -s option enables you to specify only the classes you will use, which prevents gennet from building wrappers for large numbers of unused classes, thereby reducing memory used, improving application efficiency and performance, and improving gennet performance.

Prototyping

      • Binary-encoded prototype files
      • On-demand prototype loading for improved compilation speed
      • Reduced memory usage for prototyping and compilation of large numbers of files

Debugger

      • Ability to control the View command’s output
      • Ability to copy/cut/paste text to/from the debug window
      • Ability to find the length of a variable

Windows installation

      • Support for /q MSI user-interface level for end-user deployment
      • Support for 32-bit Synergy/DE Client on a 64-bit machine
      • Ability for a 64-bit Synergy/DE installation on a 64-bit machine to be shared by one or more 64-bit Synergy/DE clients
      • Upgrade to InstallShield 2010
      • Upgrade to Windows Installer 4.5

Synergy/DE 9.1.5

UI Toolkit

      • Ability to embed .NET forms, .NET controls, and Windows Presentation Foundation (WPF) elements in UI Toolkit windows, enabling you to leverage third-party .NET components in your UI Toolkit applications to enhance user interfaces or add new capabilities, such as .NET’s XML parser or DataTables.

xf ODBC

      • xfODBC support for CAST, TOP, SKIP, and CASE, offering more flexibility when accessing your Synergy DBMS data via xfODBC and enabling you to more easily support ADO.NET

Compiler/Linker

      • FOREACH statement, which gives you added flexibility when looping through a collection. FOREACH doesn’t need a loop counter and you can use it with all arrays, regardless of whether they are 0-based or 1-based
      • New -R linker option, which enables you to create an ELB that includes only the routines from the OLB(s) that are needed to resolve the routines in the ELB and which can significantly reduce the size of ELBs
      • New -WD compiler option which enables you to disable specific compiler warnings by error number
      • MISMATCH modifier for use when prototyping to allow passing a decimal or an implied-decimal argument to the alpha parameter

Runtime

      • Ability to change a program’s priority class with SET_PRIORITY_CLASS if privileges allow
      • Improved performance when writing to sequential and relative output files

Gennet

      • New gennet option, “-impdir <directory>”, which enables you to specify a directory or logical for which gennet will generate an IMPORT statement

Synergy XML API

      • Ability to parse and load larger XML files