Skip to content

Releases: overturetool/vdm2c

Release 0.1.0

03 Mar 14:30
Compare
Choose a tag to compare

VDM2C 0.1.0 - Release Notes - 03 March 2017

What's New?

This release of VDM2C changes the way memory is managed in the generated code.

Most notably, the VDM2C runtime library has been extended with support for garbage collection. In the generated code values are now constructed using special C functions such as newIntCG or newBoolCG that enable automatic allocation and deallocation of heap memory. When a value is constructed in this way, it does not need to be explicitly freed in the usual way using vdmFree. For now the garbage collection strategy replaces the old approach to memory management.

Note that the garbage collector must be initialised/shutdown before/after the generated code is executed:

int main()
{
  vdm_gc_init();
  /* Your code */
  vdm_gc_shutdown();
  return 0;
}

To free memory, the garbage collection routine must be explicitly invoked by the user using vdm_gc. Therefore, make sure you invoke this function whenever appropriate.

In terms of VDM feature coverage, VDM2C has been extended with partial support for the CSV library. The CSV library now implements functionality to get a CSV file line count and to read numeric values. The CSV library can be used both in source code FMUs, where the CSV files are read from the FMU "resources" directory, or in non-FMU scenarios, where absolute or relative file paths can be used.

Reporting Problems and Troubleshooting

Please report bugs, problems, and other issues with VDM2C at https://github.com/overturetool/vdm2c/issues.

Other Resources and Links

VDM2C is documented in the Overture tool's user manual.

Issues closed

Please note that the interactive list is at https://github.com/overturetool/vdm2c/milestone/10

Release 0.0.20

09 Feb 14:39
Compare
Choose a tag to compare

VDM2C 0.0.20 - Release Notes - 09 February 2017

What's New?

This release contains partial support for the CSV library.

Reporting Problems and Troubleshooting

Please report bugs, problems, and other issues with VDM2C at https://github.com/overturetool/vdm2c/issues.

Other Resources and Links

VDM2C is documented in the Overture tool's user manual.

Issues closed

Please note that the interactive list is at https://github.com/overturetool/vdm2c/milestone/9

Release 0.0.18

31 Jan 18:38
Compare
Choose a tag to compare

VDM2C 0.0.18 - Release Notes - 31 January 2017

What's New?

This release contains a number of bug fixes and adds support for several language features used in the INTO-CPS case study models.

Reporting Problems and Troubleshooting

Please report bugs, problems, and other issues with VDM2C at https://github.com/overturetool/vdm2c/issues.

Other Resources and Links

VDM2C is documented in the Overture tool's user manual.

Issues closed

Please note that the interactive list is at https://github.com/overturetool/vdm2c/milestone/8

Release 0.0.16

02 Dec 16:33
Compare
Choose a tag to compare

VDM2C 0.0.16 - Release Notes - 02 December 2016

What's New?

This release contains additional enhancements and fixes that are needed by the Functional Mock-up (FMU) exporter.

Reporting Problems and Troubleshooting

Please report bugs, problems, and other issues with VDM2C at https://github.com/overturetool/vdm2c/issues.

Other Resources and Links

VDM2C is documented in the Overture tool's user manual.

Issues closed

Please note that the interactive list is at https://github.com/overturetool/vdm2c/milestones/v0.0.16

Release 0.0.14

30 Nov 13:53
Compare
Choose a tag to compare

VDM2C 0.0.14 - Release Notes - 30 November 2016

What's New?

This release contains fixes and improvements that support the Functional Mock-up Unit (FMU) exporter.

Reporting Problems and Troubleshooting

Please report bugs, problems, and other issues with VDM2C at https://github.com/overturetool/vdm2c/issues.

Other Resources and Links

VDM2C is documented in the Overture tool's user manual.

Issues closed

Please note that the interactive list is at https://github.com/overturetool/vdm2c/milestones/v0.0.14

Release 0.0.12

22 Nov 14:01
Compare
Choose a tag to compare

Release 0.0.10

15 Nov 14:36
Compare
Choose a tag to compare

Release 0.0.8

07 Oct 14:24
Compare
Choose a tag to compare

VDM2C 0.0.8 - Release Notes - 7 October 2016

What's New?

Added support for the time expression for embedded platforms. Also, some fixes to the name mangler.

Reporting Problems and Troubleshooting

Please report bugs, problems, and other issues with VDM2C at https://github.com/overturetool/vdm2c/issues.

Other Resources and Links

VDM2C is documented in the Overture tool's user manual.

Issues closed

Please note that the interactive list is at https://github.com/overturetool/vdm2c/milestones/v0.0.8

Release 0.0.6

Release 0.0.4

27 Sep 12:52
Compare
Choose a tag to compare

VDM2C 0.0.4 - Release Notes

What's New?

This release includes fixes for some of the issues with the first prototype version of VDM2C.

Reporting Problems and Troubleshooting

Please report bugs, problems, and other issues with VDM2C at https://github.com/overturetool/vdm2c/issues.

Other Resources and Links

VDM2C is documented in the Overture tool's user manual.

Issues closed

Please note that the interactive list is at https://github.com/overturetool/vdm2c/milestones/v0.0.4