Version 5.9.01 is available for download as of today…
You can access the download here via our Customer Center. The following is a detailed list of the content of the release. The list contains jump labels to the subject areas.
HIGHLIGHTS
» New object for displaying web content
» New object for drawing geometric shapes
» More power for your database
» Other extensions in the database server
» conzept 16 | Advanced client as a 64-bit version
» Electronic invoicing
Extensions
» All components
» conzept 16 | Installation routine
» conzept 16 | Server
» conzept 16 | Standard and Advanced Client
» conzept 16 | Programming interface
» conzept 16 | Debugger
» conzept 16 | Designer
PROCESSING
» Datentypen
» Commands for processing selections
» Commands for PDF processing
» Commands for creating surface objects
» Commands for processing central data objects
» Commands for loading/displaying dialog objects
PROCESSING / OBJECTS
» Canvas-Object
» Chromium-Object
» CodeEdit-Object
» Scrollbox-Objekt
» Barcode-Object
» System-Object (_Sys)
conzept 16 | Version 5.9.01
Highlights
In addition to numerous enhancements, the current release offers the following special features:
New object for displaying web content
The Webnavigator object, based on Internet Explorer, is available to the conzept 16 developer for integrating web content into an application.
As Microsoft has announced the end of the support for Internet Explorer 11, from the conzept 16 | version 5.9 on, there is another object in addition to the WebNavigator that can be used to display web content. This is based on the “Chromium” browser engine. Compared to Internet Explorer, Chromium offers a number of advantages such as higher performance and significantly better support for current web standards.
New object for drawing geometric shapes
With the canvas object, we provide the developer with a tool that can be used to create and arrange graphic objects such as rectangles, circles or lines.
In addition to the conzept 16 objects such as GanttGraph, Chart and Picture, the Canvas object is another building block for professional process visualization.
More power for your database
The size of the database buffer has a direct influence on the performance of an application.
It is therefore important to ensure that the size of the buffer is in optimal proportion to the size of the database. Databases with a size in the three-digit gigabyte range are no longer a rarity. To ensure optimum processing speed even with very large databases, the maximum size of the database buffer has been increased from 160 GB to 512 GB.
Other extensions in the database server
Optionally, data records can be provided with a time stamp that saves the time of the last change..
The maximum length of keys can be extended from the current 240 to 950 characters if required. The maximum length of fields and variables of the data type “alpha” is now 8192 characters.
conzept 16 | Advanced client as a 64-bit version
On a 64-bit version of Windows, 32-bit programs can allocate a maximum of 4 GB of memory.
For memory-intensive processes, such as processing large XML or JSON structures or dynamic objects, this limit can lead to a bottleneck. It is also possible to load 64-bit DLLs from the client.
Electronic invoicing
As of this version, the current specification 2.1 of ZugFeRD and XRechnung, the standard for invoice exchange with public clients, are supported.
conzept 16 | Version 5.9.01
Extensions
All components
System requirements
- At least Windows 7 (Servicepack 1) or Windows Server 2008 R2 (Servicepack 1) is required to operate conzept 16 | Version 5.9. Further information: Windows XP & Vista ade
Updating libraries
- PDF
The PDF library has been updated to version 4.0.36.99. This version contains bug fixes. - XML
The libxml2 library used has been updated to version 2.9.10. This version contains error and security corrections. - OpenSSL
The OpenSSL library used has been updated to version 1.1.1g. This version contains error and security corrections.
conzept 16 | Installation routine
- Chromium package
The new Chromium object added in this version requires additional components to run. These are provided in the form of a file (Chromium package). The Chromium package can be installed separately via the installation routine.
conzept 16 | Server
- License file (c16.lic)
To operate the conzept 16 | Server 5.9.01, a license version 5.9.01 is required. 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. - Database buffer
The maximum size of the database buffer has been increased from 160 GB to 512 GB. - Long key values
Keys can now contain up to 950 (previously 240) characters. The new option must be set in the data structure editor or in the configuration of the standard client via the “Long key values” option for the respective key so that it is active. Individual key fields are still limited to a maximum of 255 characters and a key reorganization is necessary after changing the option. This is carried out automatically in the case of the data structure editor. OptionKeyInfo()
with option_KeyMaxLen
can be used to query the maximum key length. The function returns 240 if the option is not set and 950 if the option is set. - Data records with modification time
In the data structure editor as well as in the configuration of the standard client, there is now the option to save data records with a modification time. If the option is activated, the change time is set to the current UTC time of the database server when adding and changing data records. The timestamp is also set in the event of a write-back if there is no change to the field contents of the data record. After reading the data set again, the timestamp can be read as a 64-bit value using option_RecModified
in functionRecInfo()
and converted into a character string using conversion functionCnvAB()
if required. Option_FileRecModified
in functionFileInfo()
can be used to determine whether the option is set for a table (result = 1) or not (result = 0). - Log Viewer as a 64-bit version
The log viewer is available as a 64-bit version. While the 32-bit version displays a maximum of 500,000 entries at once, the 64-bit version is able to display up to 2,000,000 entries. The appropriate version is installed depending on the operating system platform used.
conzept 16 | Standard and Advanced Client
- Converting the database
The first time a database is opened with the standard client 5.9, the database is converted. It is not possible to convert back to the previous version. - New debug option (/c16debugoptions)
If 0x800 is specified, further information is logged when irregular states of the conzept 16 memory management occur (message “Main memory manager defective”).
conzept 16 | Programming interface
- Removing the libraries for Borland C++ / Watcom C++ / Visual Studio 6
The static link libraries (c16_pgxw.lib / c16_pgxe.lib) for Borland C++/WatComm C++ are no longer supplied. These are replaced by the link libraries for Visual Studio (usable from version 2005). The names of the libraries (c16_pgxw.lib / c16_pgxe.lib) do not change. - Extension with data types
FunctionsC16_ProcArgument
andC16_ProcResult
now work with all data types available in conzept 16. CommandC16_ArgInfo()
of the DLL interface now also returns all available data types. The structures for the data typesdecimal
,caltime
,point
andrect
have been added to the header file c16.h. - Searching with regular expressions
The functionsStrFindRegEx()
andTextSearchRegEx()
are now also available in the programming interface. - New function
c16_SelInfo()
Analogous to functionSelInfo()
, the number of data records in a selection can be determined. - 64-bit adaptations
The following functions have been changed:C16_KeyReorgWatch()
The structure vC16_KeyReorgInfo provides the data record ID as vXLONG (64-bit value)C16_RecLink()
The aLinkNo argument has been extended to vXLONG (64-bit).C16_RecRead64()
The aKeyNo argument has been extended to vXLONG (64-bit). - Please note!
As a result of the adaptations, existing program code in the programming interface or DLL interface (for the changed functions) may no longer be compatible and must therefore be changed and recompiled.
conzept 16 | Debugger
- ACopy or delete selected lines of the log
In the debugger, the entries can be selected in the Log area using multiple selection. The selected entries can then be copied to the Windows clipboard using the context menu and Ctrl + C or deleted from the list using the Delete key. - Detailed view of variables can be hidden
The display of variable details in the variable list can be shown or hidden in the debugger settings under “Display”. - Hide/show line numbers in procedure display
The line number display in the procedure display of the debugger can be hidden or shown via the context menu of the procedure display or via the key combination Ctrl + L.
conzept 16 | Designer
- Data record management / import with modified field types
When importing data records, data record management proposes an automatic field assignment. This has been extended so that data type extensions are also taken into account. Previously, the name and data type had to match. Now an automatic assignment to a field with an extended data type also takes place (for example int16 -> int32).
conzept 16 | Version 5.9.01
Processing
Data types
- Extension of the maximum length of the data type alpha
The maximum length has been extended from 4096 to 8192 characters.
Commands for processing selections
- Execute post-selection on the server
In functionSelRun()
, the arguments_SelBase
and_SelServer
can now be combined to perform a reselection on the server. Previously, reselection always took place on the concept 16 | Client.
Commands for PDF processing
- Create ZUGFeRD 2.1 compliant documents
Further information: ZUGFeRD 2.1 - PDF with XRechnung profile
The new constant_PdfModePdfZUGFeRDXRechnung
can be specified in combination with constant_PdfModePdfZUGFeRD21
in function C in order to save an electronic invoice in accordance with the “XRechnung” profile of ZUGFeRD. This profile requires that the XML file of the invoice with the relationship “Source” and the name “xrechnung.xml” is associated with the PDF file. With the new constant_PdfAttachAssociateSource
in functionsPdfAttachFile
andPdfAttachMem
, the XML file can be attached to the PDF file accordingly. In addition, there is the new constant_PdfAttachAssociateAlternative
, which can be attached to the XML file as an alternative.
Commands for creating surface objects
- Unicode support for dynamically created objects
Dynamically created objects now also support input and output in the Unicode character set.
Commands for processing central data objects
- Extension of the key length for RmtData functions
The length of the key has been extended from 250 to 2000. The key and data forRmtDataWrite(
) may be a maximum of 4601 bytes long, otherwise the runtime error_ErrStringOverflow
is triggered. The pure data length (without key) must not exceed 4096 bytes, otherwise the runtime error_ErrStringOverflow
is also triggered.
Commands for loading/displaying dialog objects
- Dialog positioning with
_WinDialogCenter
Option_WinDialogCenter
centered the dialog on the primary screen if it could not be displayed completely centered to the parent dialog. Now it is positioned in relation to the next monitor so that a better connection to the parent dialog can be established. Options_WinDialogCenterX
and_WinDialogCenterY
have not been changed.
Canvas-Object
- Object for drawing geometric shapes
Further information: New object for drawing geometric shapes
Chromium-Object
- Object for displaying web content
Further information: Integrating web content into desktop applications
CodeEdit-Object
- Extension with new properties
wpSBarStyle
Defines whether and at which position a scrollbar is displayedwpEditorAllowControlChars
. The property defines whether control characters (ASCII code < 32) can be entered. Please note that not all control characters can be entered and displayed.wpEditorShowFlags
The EditorShowFlags property can be used to define the elements of the CodeEdit object to be displayed. - Handling of the
wpEmulateKeys
property
If the EmulateKeys property is set to true for a parent object of the CodeEdit object, the keys (key combinations) Arrow up, Arrow down, Tab, Shift + Tab and Enter cause the object to be exited. - New event
EvtEditorHelp
The key combination Ctrl+F1 triggers the context-sensitive help in CodeEdit. The new EvtEditorHelp event can be used to implement your own handling.
Scrollbox-Object
- Automatic resizing of the scroll area
The propertieswpScrollWidth
andwpScrollHeight
of the scrollbox can now assume the value -1. In this case, the width or height of the scroll area is adjusted to the width or height of the scrollbox if the size of the scrollbox changes. It is then no longer possible to scroll in the corresponding direction.
Barcode-Object
- Extending the barcode object
The barcode object has been extended by the propertieswpDesign
andwpDesignFlags
.
System-Object (_Sys
)
- New property
spProcessArchitecture
This property can be used to determine the architecture of the conzept 16 application (32- or 64-bit).