2016-06-28 Andrey Skvortsov Merged mjsousa/matiec into default
2016-06-02 mjsousa fix bug introduced by commit 91bef6704b44 (parsing SFCs with transitions in ST and leading whitespace => endless loop)
2016-05-26 mjsousa Only allow function invocation outside ST expressions when command line option is activated.
2016-05-26 mjsousa Ignore pragmas inside IL code when handling inline function calls.
2016-05-26 mjsousa Fix bug: correctly handle formal function calls in IL with no parameters.
2016-05-26 mjsousa Add support for functions returning VOID (i.e. non-standard extension, allowing functions that do not return any data)
2016-05-26 mjsousa Add -warn flag when running flex -> warn of potential bugs
2016-05-13 mjsousa Add support for non-standard VOID datatype. May ony be used to define functions returning VOID.
2016-05-11 mjsousa Delete the YY_NO_UNPUT define, as we do use the unput() function.
2016-05-11 mjsousa Add support for non standard feature: allow POUs with no in, out and inout parameters
2016-05-08 mjsousa Add option to not add the EN and ENO parameters to every function and FB (generated C code becomes smaller, and uses less memory for function invocations)
2016-05-07 mjsousa Correctly identify errors when parsing erroneous code (make sure flex goes back to INITIAL state when code contains errors that do not allow determining whether ST or IL is being parsed)
2016-06-28 Andrey Skvortsov Created new branch fix_compilation_warnings fix_compilation_warnings
2016-05-06 Andrey Skvortsov fix compilation error about missing braces
2016-05-06 Andrey Skvortsov fix warning about overflow if matiec is running on 64-bit platform,
2016-05-06 Andrey Skvortsov fix C compilation warning about function prototype in __SET_EXTERNAL
2016-05-06 Andrey Skvortsov fix C compilation warning from gcc about /* inside of comment section.
2015-10-02 mjsousa Update README.build file with instructions for crosscompiling to win32
2015-06-08 mjsousa Delete commented out code.
2015-06-08 mjsousa Fix FB calls in IL (FB variable name was showing up extraneously before the C function that initializes the POU containing the FB call)
2015-06-06 mjsousa Delete unused code.
2015-04-30 mjsousa Add check for repeated elements in a CASE statement. Emit warnings (and not errors) if found.
2015-04-15 mjsousa transform CASE into if()..else if().. -> fixes 2 bugs (1)case within case statements, and (2)repeated elements in case options
2015-03-15 mjsousa Initialise arrays to their correct default values - Fix bug introduced in commit 477393b00f95 (2014-11-16)
2015-03-12 Edouard Tisserant Fixed reset of current_varqualifier when generating global initializers, causin RETAIN and other option to be ORed and applied to all subsequent global variables.
2015-03-09 mjsousa Do fill/narrow datatype analysis algorithm for derived_datatype_identifier_c (fixes bug related to arrays of arrays that was generating incorrect C code).
2015-02-15 mjsousa Better identification of error location in some error messages.
2015-02-15 mjsousa Fix bug introduced in 2014/10/19, while adding support for REF() opertors -> datatype checking was not catching datatype inconsistency errors!
2015-01-22 mjsousa merge
2015-01-10 mjsousa Re-write and fix the logic of SFC action modifiers.
2015-01-10 mjsousa Correct the number given to actions in the #define's
2015-01-16 mjsousa Do not allow constant_propagation algorithm go into infinite loop when analysing code with circular references.
2015-01-16 mjsousa Do constant propagation of FBs instantiated in other FB or Programs, so that variable sized arrays can be declared in FBs too.
2015-01-11 mjsousa Do constant propagation of instantiated FBs, so that variable sized arrays can be declared in FBs too.
2015-01-11 mjsousa Let get_datatype_info_c handle variable sized arrays, even if constant folding is not yet done.
2015-01-08 mjsousa Correctly analyse external<->global var compatibility when using variable sized arrays (TODO: does not yet work for FBs!)
2014-12-30 mjsousa Add comment about bug that needs to be fixed later on.
2014-12-30 mjsousa Break constant_folding_c in two classes: constant_folding_c and constant_propagation_c
2014-12-30 mjsousa Add check whether the same constant var_external variable is initialised with two (or more) different constant values.
2014-12-30 mjsousa Change algorithm for propagating VAR_GLOBAL constant values to corresponding VAR_EXTERNAL.
2014-12-28 mjsousa Disable constant propagation again (still not working correctly)
2014-12-28 mjsousa Make support for use of variables in array size declarations a command line option (off by default)
2014-12-28 mjsousa Add debug_c::print(const_value_c) for printing of const values.
2014-12-28 mjsousa Add is_undefined() method to const_value_c
2014-12-28 mjsousa Make error message more informative.
2014-12-27 mjsousa Add comments.
2014-12-26 mjsousa Add checks for use of non constant value in subranges, and lower_limit > upper_limit.
2014-12-26 mjsousa Fix previous commit (symtable operator[] must return a reference to the stored value!)
2014-12-26 mjsousa Do constant propagation of configuration/resource variables, taking into account scope of variables.
2014-12-26 mjsousa Change dsymbtable_c -> use design pattern used by C++ standard library (STL)
2014-12-26 mjsousa Change symbtable_c -> use design pattern used by C++ standard library (STL)
2014-12-26 mjsousa Remove debugging code left in by mistake.
2014-12-26 mjsousa Do constant propagation inside Configurations and Resources (required for support of extension: array [1..max] OF int); (Resources is still buggy)
2014-12-25 mjsousa Do constant folding of default initial values of datatypes.
2014-12-24 mjsousa Do constant propagation to symbolic_variables, and correctly handle constant folding and propagation of variable declarations.
2014-12-17 mjsousa When generating C code, use the const_value of a symbolic_variable when it is used in a subrange.
2014-12-17 mjsousa Small code re-organization of how const values are stored in symbol_c (can now be accessed through member functions, instead of macros)
2014-12-14 mjsousa Fix bugs introduced in previous commit (once again do constant folding of all literals in type declarations)
2014-12-14 mjsousa Do constant folding of variable's initial value (allows correct C code generation with variables in the subrange of an array declaration: ARRAY [1..max] of INT).
2014-12-10 mjsousa Delete un-used declaration.