In practice, real-world applications are likely to use
These will be added in future versions according to demand.
DBMS
The brand-new DPT DBMS is a simplified lookalike of Model 204. Despite boasting somewhat less functionality it still implements most of the important database-related behaviour, such as:
Sequential file handling
DPT can now handle sequential files in a similar way to M204. This was mainly put in place to support the User Language IMAGE statement family, allowing files to be loaded from raw data with User Language, but also includes such things as USE DD processing.
Commands and User Language
A large number of commands and statements have been added, importantly including those for handling database files, screens and images. In addition the level of completeness has been increased across the board, for example nearly all the standard $functions now have at least some kind of support. The full situation can be seen in the Model 204 features cross-reference.
Statistics
The collection of statistics has been significantly enhanced in this version, notably also including DBMS-related stats such as DKPR, DKWR, FBWT etc.
DPT custom processing
Most custom options can now be disabled if you want to reduce the chances of writing non-M204-compatible code on DPT.
Multithreading
A daemon facility has been added to the system, mainly for the purpose of running the checkpointing and other "pseudo subtasks". The facility is generally available, and users can spawn their own daemon threads (IODev 99) if required to perform general background processing. This is a non-standard extension to M204 but in practice may sometimes allow DPT to be operated with less system admin where IODev3 set-up would otherwise be required. It it also analogous to a commonly-used Sirius mod.
"Console"
The host console window now has some more saveable config options, for example to run it minimized etc.
User front end
The debugger allows you to watch and change field values and image and screen items. Also that little "PAI" check box from V0.1 now actually does something. The navigator has some file and field related shortcuts. The other major new feature on the client is that it will handle User Language full-screen I/O.
Subsystems
The auto-commit option is now provided in subsystem processing, and is specified when creating a subsystem with e.g. PARAMETER AUTOCOMMIT = N. The System Config Guide has more details on transaction boundaries.
Parameters
Assorted parameter defaults and maximums/minimums have been changed. See the Features cross-reference for full details. PGSEP and ERMX have reverted back to their normal selves after spending a short experimental period as PAGESEP and ERRORMAX.
User front end
A few things have been made more user-friendly:
As before, the versions viewable on the website are the same as those in the download.
For more details see the Demo Walkthrough document.