
Version 5.8.12 is available for download as of today…
In addition to numerous expansions, the current release offers the following highlights:
- Increasing productivity in programming
A tool for comparing procedures and texts has been added to the Designer. A new “Welcome page” offers quick access to functions such as the most recently used documents or Designer settings in a clearly arranged display. The latest post from the conzept 16 blog is also displayed on this page. Extended information on variables is available in the debugger. The contents of fields and variables can also be viewed more easily. Similar to the editor, it is now also possible to search for terms and functions in the procedure view of the debugger. - Speed optimization of applications
For dialogs with a large number of objects, the optimization leads to a significant increase in speed when creating and displaying dialogs. - Digital signature for paperless business processes
The Picture object has been expanded to include the creation of digital signatures. When using a tablet or touchscreen monitor, input via pen or touch is possible.
List of extensions:
All components
- Updating the XML library
The “libxml2” library used has been updated to version 2.9.7. This version contains error and security corrections. - Update zip library
The zlib library used has been updated to the current version 1.2.11. This version contains error and security corrections. - Updating the OpenSSL library
The OpenSSL library used has been updated to the current version 1.1.1d. This contains error and security corrections. - Updating root certificates
The collection of root certificates (ca-bundle.crt) has been updated to Mozilla Firefox version 70.0.
conzept 16-Server
- A license version 5.8.12 is required to operate the conzept 16 server 5.8.12. The license file must be updated for this. If option “Automatische Aktualisierung der Lizenzdatei” is activated for the server, a manual update is not necessary.
conzept 16-Standard and Advanced Client
- New debug option (/c16debugoptions)
By specifying 0x2000, logging of the loading times of frame objects is activated. The measured times provide information on the performance of the system.
concept 16 under Linux
- Linux Kernel Version 5
Starting with this version, kernel 5.x is supported.
conzept 16 programming and DLL interface
- Missing character set conversion of the names of elements in the data structure for the following functions:
–C16_FldInfoExtByName()/ externe API
–C16_FldInfoByName()/externe API
–C16_FileInfoByName()/ interne API
–C16_SbrInfoByName()/ interne API
–C16_KeyInfoByName()/ interne API
–C16_LinkInfoByName()/ interne API
–C16_FldInfoByName()/ interne API - The supported conzept 16 commands, executed from the programming interface without graphical extension, have been expanded to include the following functions:
DllCall()DllLoad()DllUnload()FsiFileInfo()(mit einer Hash-Operation)FsiFileProcess()JsonLoad()JsonSave()MailOpen()(mit einer _SckTls…-Konstanten)MemDecrypt()MemEncrypt()MemGenKeyPair()MemHash()MemHMAC()MemSign()MemVerify()SckConnect()(mit einer _SckTls…-Konstanten)SckStartTls()
conzept 16-Designer
welcome page
- The new welcome page provides quick access to important features of the editor.

Merge-Tool
- The new “Merge Tool” finds differences between two text files and highlights them in color.

User management
- “External access” option
If this option is selected, external access to the database is possible from all conzept 16 client types. Previously, it was not possible to exclude certain clients. Starting with this version, access rights can be set individually for each client type.
Validation editor
- The validation editor allows you to perform validation for database elements. The validation editor can be called up either via the entry of the same name in the “Extras” menu of the designer or via the command line option /C16DesignTool=ValidationManagement of the Advanced Client.
conzept 16-Debugger
- Detailed view and detailed editing for data types
Related article: Planned enhancements in the debugger - Display of line number in the procedure call list
The debugger’s procedure call list displays the line number from which the function call was made. - Suchen in der Prozeduransicht
Im Debugger existiert nun ebenfalls eine Suchleiste, mit der im angezeigten Prozedurtext gesucht werden kann.
Processing
Commands for dynamic object creation
- New function
WinCopy()
WithWinCopy(), interface objects can be copied, provided that the object itself and all subordinate objects are dynamically createable objects.
Commands for surface objects
- New function
WinShutdownBlock()
The EvtEndSession event is called when the Windows session is terminated. Open processes in the application can be completed in the event. The new commandWinShutdownBlock()can also be used to prevent Windows from ending the session. It should only be used if an operation is in progress that needs to be completed. - Change to the
WinLayer()function regarding display duration
The limitation of the maximum possible time span to 30 seconds has been removed.
Commands for processing XML
- Extension of the
XmlLoad()function. Starting with this version, XML files with the character encoding ISO-8859-15 (also known as Latin-9) can be loaded.
Commands for data exchange via a TCP/IP socket connection
- Correction in function
SckListen()SckListen()allows options (_SckOpt…) to be specified in the third argument, but ignored invalid values. Starting with this version, the runtime error_ErrValueInvalidis triggered if none of the known options are specified. This correction may result in incompatibility with existing conzept 16 program code.
Commands for processing external files
- Calculating the CRC32 checksum
With the new constant_FsiFileCRC32, the CRC32 checksum of a file can be determined in hexadecimal format usingFsiFileInfo(). InFsiFileProcess(), when the constants are specified, the CRC32 checksum is calculated or verified for the file and the internal file header.
Commands for using the CodeEdit object
- New functions
WinEditorKeywordsAdd(),WinEditorKeywordsRemove(), andWinEditorKeywordsUpdate()
The new commands allow you to add or remove custom keywords to a CodeEdit object. These are highlighted depending on the type. Since the list of keywords applies globally to all CodeEdit objects, the display of an individual object must be updated with the functionWinEditorKeywordsUpdate(), unless new text is loaded after adding the keywords. - New function
WinEditorGoTo()
This command allows you to jump to a specific position in the text.
Commands for controlling the debugger
- New option
_DbgTraceClearfor functionDbgControl()
The option_DbgTraceClearclears the entries in the log output.
Commands for determining information from surface objects
- New option
_WinNodeMouseSelectfor functionWinInfo()
The new constant_WinNodeMouseSelectcan be used with the commandWinInfo()in the event EvtNodeSelect to determine whether a node has been selected and with which mouse button. When multiple selection is enabled, the information also refers to selecting multiple nodes or deselecting nodes.
Handling deadlocks
- Generating a runtime error when a deadlock occurs
If the new value_DeadLockRTEis set for thespOptionsproperty of the system (_Sys) object, database operations that cause a deadlock result in the runtime error_ErrDeadLock. If a user-defined error function is set viaErrCall(), this function is called. The runtime error can be caught usingErrTryCatch().
Commands for converting colors
- New commands for setting and determining the opacity of a color
The new functionsWinColorOpacitySet()andWinColorOpacityGet()can be used to set or determine the opacity of a color.
Application (_App)-Object
- New property
wpMobileMode
This property improves the handling of interface objects on mobile devices (smartphones, tablets). - New feature
_WinAppExtLstPosSelected
The option_WinAppExtLstPosSelectedof the propertywpFlagsExtproperty, you can specify whether setting column properties for list objects (RecList, DataList, StoList, etc.) results in the selected entry being repositioned. By default, the selected entry is centered. Setting this option prevents repositioning. - New attribute
_WinAppExtSyncPrint
With the new attribute_WinAppExtSyncPrintof the propertywpFlagsExtproperty, the synchronization of parallel print jobs (executed via theJobStart()function) can be activated. This is disabled by default, as it can impair print output performance and is only required for parallel print jobs. - New feature
_WinAppExtWaitKeyInput
The_WinAppExtWaitKeyInputoption prevents keyboard input from being lost while events are being performed. The new option causes message processing in the interface to be paused when a key is pressed (provided that an event function is currently being executed). This is resumed after the event function has been executed. This means that no user input is lost, but the user cannot interact with the application during this time.
CodeEdit-Object
- New property
wpEditorShowLineLimit
This property can be used to set a vertical line to indicate the maximum line length. - New property
wpEditorAclFlagswpEditorAclFlagscan be used to define which elements are displayed in the autocomplete list. The following constants are available:_WinEditorAclFlagNone
No elements_WinEditorAclFlagC16
Concept 16 and aboveWinEditorKeywordsAdd()added keywords_WinEditorAclFlagDataStruct
Data structure elements - Support for menu actions
If thewpMenuActionproperty of a MenuItem / Toolbar button is set to one of the_WinMnuActEdit…constants, the CodeEdit object responds to it when it has the input focus. - Custom display of the autocomplete list
The display of the autocomplete list can be customized using the new theme elements CodeEditList and CodeEditListColumn in Modern Theme Style.
ColorButton and ColorEdit object
- The
wpModeColorproperty has been extended to include the_WinModeColorAlloption. In addition to the basic and system colors, the values_WinColUndefinedand_WinColTransparentcan also be selected there.
GanttGraph-Object
- Box objects can now be resized. To do this, set the value
_WinGanttIvlBoxSizingAllowedfor the propertywpGanttFlags. - The background color of interval and box objects can be made transparent using
WinColorOpacitySet(). - A separate font can be defined individually for each interval and box object.
Picture-Object
- Expansion of the Picture object to include the addition of signatures and sketches.
Related article: Electronic signature
Theme-Object
- Optimization of theme sets
The use of theme objects with many theme sets has been optimized so that they load significantly faster when the same theme and different theme sets are used repeatedly. - Addition of descriptions to theme sets
It is now possible to add a short description in the theme editor. This will be displayed in the column header. The short description can be edited when creating a new theme set in the theme editor or by double-clicking on the column header. Procedurally, the description can be determined or set using the_WinPropThemeDescriptionproperty of the theme object.
In addition to these enhancements, bug fixes have also been implemented. An overview of the corrections can be found in the error document. This is located in the conzept 16 installation directory under \Doc.