10 months agomerge default tip
Edouard Tisserant <edouard.tisserant@gmail.com> [Fri, 26 Apr 2024 09:27:21 +0200] rev 1105
merge

11 months agoContinue changing STRING length from int8_t to uint8_t.
Edouard Tisserant <edouard@beremiz.fr> [Mon, 22 Apr 2024 12:11:51 +0200] rev 1104
Continue changing STRING length from int8_t to uint8_t.

This fix segmentation faults caused by overflow when converting from string to numeric types.

11 months agomerge
Edouard Tisserant <edouard.tisserant@gmail.com> [Fri, 05 Apr 2024 13:23:53 +0200] rev 1103
merge

20 months agoAdd .gitignore
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 20 Jul 2023 22:03:23 +0200] rev 1102
Add .gitignore

20 months agoFix C++11 invalid suffix on literal warning
Edouard Tisserant <edouard.tisserant@gmail.com> [Thu, 20 Jul 2023 22:03:02 +0200] rev 1101
Fix C++11 invalid suffix on literal warning

11 months agoChange STRING length from int8_t to uint8_t.
Edouard Tisserant <edouard@beremiz.fr> [Fri, 05 Apr 2024 12:05:28 +0200] rev 1100
Change STRING length from int8_t to uint8_t.

This fixes GCC warning when using DELETE function from Standard Library.

2022-07-22In VARIABLES.CSV, RETAIN variable were only flagged as such for GLOBALS, now local POU variable shoud be as well.
Edouard Tisserant [Fri, 22 Jul 2022 09:24:12 +0200] rev 1099
In VARIABLES.CSV, RETAIN variable were only flagged as such for GLOBALS, now local POU variable shoud be as well.

2022-02-15Fixed logic for REPEAT..UNTIL
Edouard Tisserant [Tue, 15 Feb 2022 10:34:23 +0100] rev 1098
Fixed logic for REPEAT..UNTIL

In Stage4, C code generator, REPEAT statement was generating a while loop with inverted logic

2021-12-14Added RETAIN qualifier to VARIABLES.CSV
Edouard Tisserant [Tue, 14 Dec 2021 09:02:38 +0100] rev 1097
Added RETAIN qualifier to VARIABLES.CSV

2021-12-14Variable forcing now uses limited list and buffer instead of systematical instance tree traversal and in-tree "fvalue" to keep track of forced value for pointed variables (external, located). Pointer swapping is performed when forcing externals and located, with backup being restored when forcing is reset. Match Beremiz commit 93ad018fb602.
Edouard Tisserant [Tue, 14 Dec 2021 08:48:05 +0100] rev 1096
Variable forcing now uses limited list and buffer instead of systematical instance tree traversal and in-tree "fvalue" to keep track of forced value for pointed variables (external, located). Pointer swapping is performed when forcing externals and located, with backup being restored when forcing is reset. Match Beremiz commit 93ad018fb602.