2018-12-26addendum to issue #76: detect overflow when calculating least common multiple of task intervals.
Mario de Sousa <msousa@fe.up.pt> [Wed, 26 Dec 2018 11:45:27 +0000] rev 1080
addendum to issue #76: detect overflow when calculating least common multiple of task intervals.

2018-12-26definitive fix of issue #76: remove internal overflow of u64 when calculating least common multiple of task intervals.
Mario de Sousa <msousa@fe.up.pt> [Wed, 26 Dec 2018 11:40:45 +0000] rev 1079
definitive fix of issue #76: remove internal overflow of u64 when calculating least common multiple of task intervals.

2018-12-26Test for overflow when translating task periods/intervals to integer variable.
Mario de Sousa <msousa@fe.up.pt> [Wed, 26 Dec 2018 11:12:27 +0000] rev 1078
Test for overflow when translating task periods/intervals to integer variable.

2018-12-25partial fix to issue #76 - calculate task periods with 1ms (instead of 1ns) resolution. Allows for tasks with periods larger than 4.295s, but smaller than 50 days.
Mario de Sousa <msousa@fe.up.pt> [Tue, 25 Dec 2018 12:15:29 +0000] rev 1077
partial fix to issue #76 - calculate task periods with 1ms (instead of 1ns) resolution. Allows for tasks with periods larger than 4.295s, but smaller than 50 days.

2018-12-25partial fix for issue 74: allow deref of REF in left hand side of assignment (only works in FUNCTIONS for now)
Mario de Sousa <msousa@fe.up.pt> [Tue, 25 Dec 2018 11:10:11 +0000] rev 1076
partial fix for issue 74: allow deref of REF in left hand side of assignment (only works in FUNCTIONS for now)

2018-12-21fix issue #78: IL NOT operator not working
Mario de Sousa <msousa@fe.up.pt> [Fri, 21 Dec 2018 17:32:36 +0000] rev 1075
fix issue #78: IL NOT operator not working

2018-12-20fix issue#77 - when IL FB followed by SFC FB, non-existant error was detected in IL code.
Mario de Sousa <msousa@fe.up.pt> [Thu, 20 Dec 2018 18:55:22 +0000] rev 1074
fix issue#77 - when IL FB followed by SFC FB, non-existant error was detected in IL code.

2018-10-14revert commits improved performance of some extensible Standard Functions (ADD, MUL, AND, OR, XOR)
Andrey Skvortsov <andrej.skvortzov@gmail.com> [Sun, 14 Oct 2018 20:14:13 +0300] rev 1073
revert commits improved performance of some extensible Standard Functions (ADD, MUL, AND, OR, XOR)

Following commits are reverted:
mjsousa 0b275a2 improve performance of some extensible Standard Functions (ADD, MUL, AND, OR, XOR) -- increase hardcoded limit to 499
mjsousa 2228799 improve performance of some extensible Standard Functions (ADD, MUL, AND, OR, XOR) -- Add comments!!
mjsousa ce81fa6 improve performance of some extensible Standard Functions (ADD, MUL, AND, OR, XOR)"

The reason is that they cause regression in some cases (if function is
used as argument for function block, for example) and this is not
fixed for a long time.

2018-04-20merge
Mario de Sousa <msousa@fe.up.pt> [Fri, 20 Apr 2018 17:40:29 +0100] rev 1072
merge

2018-04-20fix backup/restore functions: now also backup/restore programs instantiated to run inside tasks.
Mario de Sousa <msousa@fe.up.pt> [Fri, 20 Apr 2018 17:38:09 +0100] rev 1071
fix backup/restore functions: now also backup/restore programs instantiated to run inside tasks.

2018-03-01add include <time.h>, required for time_t
Andrey Skvortsov [Thu, 01 Mar 2018 19:28:38 +0000] rev 1070
add include <time.h>, required for time_t

2018-02-02improve performance of some extensible Standard Functions (ADD, MUL, AND, OR, XOR) -- increase hardcoded limit to 499
Mario de Sousa <msousa@fe.up.pt> [Fri, 02 Feb 2018 18:36:15 +0000] rev 1069
improve performance of some extensible Standard Functions (ADD, MUL, AND, OR, XOR) -- increase hardcoded limit to 499

2018-02-02improve performance of some extensible Standard Functions (ADD, MUL, AND, OR, XOR) -- Add comments!!
Mario de Sousa <msousa@fe.up.pt> [Fri, 02 Feb 2018 18:31:40 +0000] rev 1068
improve performance of some extensible Standard Functions (ADD, MUL, AND, OR, XOR) -- Add comments!!

2018-02-02improve performance of some extensible Standard Functions (ADD, MUL, AND, OR, XOR)"
Mario de Sousa <msousa@fe.up.pt> [Fri, 02 Feb 2018 18:15:48 +0000] rev 1067
improve performance of some extensible Standard Functions (ADD, MUL, AND, OR, XOR)"

2017-12-22Fix method ./configure uses to determine bison version (did not work in bourne shell) (submitted by anonymous)"
Mario de Sousa <msousa@fe.up.pt> [Fri, 22 Dec 2017 17:14:02 +0000] rev 1066
Fix method ./configure uses to determine bison version (did not work in bourne shell) (submitted by anonymous)"

2017-12-21fix bug: allow variables with names starting with 'var' to be used in the first line of POU body
Mario de Sousa <msousa@fe.up.pt> [Thu, 21 Dec 2017 17:56:12 +0000] rev 1065
fix bug: allow variables with names starting with 'var' to be used in the first line of POU body

2017-10-20Abort compilation when finding R_EDGE or F_EDGE
Mario de Sousa <msousa@fe.up.pt> [Fri, 20 Oct 2017 18:49:59 +0100] rev 1064
Abort compilation when finding R_EDGE or F_EDGE

2017-09-20Fix bug: XOR operator was broken for ANY_BIT types. No XOR__[DL]WORD__[DL]WORD functions were generated.
Andrey Skvortsov [Wed, 20 Sep 2017 14:56:18 +0100] rev 1063
Fix bug: XOR operator was broken for ANY_BIT types. No XOR__[DL]WORD__[DL]WORD functions were generated.

2017-09-20Add some comments to code regarding backup/restore functions
mjsousa [Wed, 20 Sep 2017 10:47:54 +0100] rev 1062
Add some comments to code regarding backup/restore functions

2017-09-14fix initialization of variable (was not following ISO C++ rules)
Mario de Sousa <msousa@fe.up.pt> [Thu, 14 Sep 2017 10:50:41 +0100] rev 1061
fix initialization of variable (was not following ISO C++ rules)

2017-08-30make generating backup/restore functions a command line option (off by default).
Mario de Sousa <msousa@fe.up.pt> [Wed, 30 Aug 2017 22:13:26 +0100] rev 1060
make generating backup/restore functions a command line option (off by default).

2017-08-30add support for generating functions to backup/restore the internal state of the PLC.
Mario de Sousa <msousa@fe.up.pt> [Wed, 30 Aug 2017 21:57:18 +0100] rev 1059
add support for generating functions to backup/restore the internal state of the PLC.

2017-08-29delete unused variable.
Mario de Sousa <msousa@fe.up.pt> [Tue, 29 Aug 2017 12:02:09 +0100] rev 1058
delete unused variable.

2017-08-03handle POUs with no VAR .. END_VAR blocks
Mario de Sousa <msousa@fe.up.pt> [Thu, 03 Aug 2017 22:55:12 +0100] rev 1057
handle POUs with no VAR .. END_VAR blocks

2017-08-03fix bug introduced in previous commit (matiec was unable to parse SFC code)
Mario de Sousa <msousa@fe.up.pt> [Thu, 03 Aug 2017 22:32:03 +0100] rev 1056
fix bug introduced in previous commit (matiec was unable to parse SFC code)

2017-08-03Fix tracking of line numbers in IL code (error messages were previously indicating incorrect line number).
Mario de Sousa <msousa@fe.up.pt> [Thu, 03 Aug 2017 22:16:35 +0100] rev 1055
Fix tracking of line numbers in IL code (error messages were previously indicating incorrect line number).

2017-07-03Fix bug in datatype narrowing algorithm affecting IL code.
Mario de Sousa <msousa@fe.up.pt> [Mon, 03 Jul 2017 20:31:47 +0100] rev 1054
Fix bug in datatype narrowing algorithm affecting IL code.

2017-07-03Set the symbol->token member in symbolic_variables_c objects.
Mario de Sousa <msousa@fe.up.pt> [Mon, 03 Jul 2017 20:28:26 +0100] rev 1053
Set the symbol->token member in symbolic_variables_c objects.

2017-07-03Debugging helper class: print value of tokens in debugging output.
Mario de Sousa <msousa@fe.up.pt> [Mon, 03 Jul 2017 20:27:15 +0100] rev 1052
Debugging helper class: print value of tokens in debugging output.

2017-05-09Fix bug: allow global variables of type DT (initial values for DT are not const!)
Paul Beltyukov <beltyukov.p.a@gmail.com> [Tue, 09 May 2017 21:46:44 +0100] rev 1051
Fix bug: allow global variables of type DT (initial values for DT are not const!)

2017-04-16Add comment stating how to enable debug option in flex.
Andrey Skvortsov <andrej.skvortzov@gmail.com> [Sun, 16 Apr 2017 09:00:09 +0100] rev 1050
Add comment stating how to enable debug option in flex.

2017-04-16merge
Mario de Sousa <msousa@fe.up.pt> [Sun, 16 Apr 2017 08:46:58 +0100] rev 1049
merge