- remove debugging printf() introduced in previous commits 2018-12-26, by Mario de Sousa
- merge 2018-12-26, by Mario de Sousa
- fix bug introduced in previous commit (force literals to unsigned log long) 2018-12-26, by Mario de Sousa
- return storage of task interval back to 1 ns resolution (when calculating least common multiple et. al. of task intervals). 2018-12-26, by Mario de Sousa
- addendum to issue #76: detect overflow when calculating least common multiple of task intervals. 2018-12-26, by Mario de Sousa
- definitive fix of issue #76: remove internal overflow of u64 when calculating least common multiple of task intervals. 2018-12-26, by Mario de Sousa
- Test for overflow when translating task periods/intervals to integer variable. 2018-12-26, by Mario de Sousa
- 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-25, by Mario de Sousa
- partial fix for issue 74: allow deref of REF in left hand side of assignment (only works in FUNCTIONS for now) 2018-12-25, by Mario de Sousa
- fix issue #78: IL NOT operator not working 2018-12-21, by Mario de Sousa
- fix issue#77 - when IL FB followed by SFC FB, non-existant error was detected in IL code. 2018-12-20, by Mario de Sousa
- revert commits improved performance of some extensible Standard Functions (ADD, MUL, AND, OR, XOR) 2018-10-14, by Andrey Skvortsov
- merge 2018-04-20, by Mario de Sousa
- fix backup/restore functions: now also backup/restore programs instantiated to run inside tasks. 2018-04-20, by Mario de Sousa
- add include <time.h>, required for time_t 2018-03-01, by Andrey Skvortsov
- improve performance of some extensible Standard Functions (ADD, MUL, AND, OR, XOR) -- increase hardcoded limit to 499 2018-02-02, by Mario de Sousa
- improve performance of some extensible Standard Functions (ADD, MUL, AND, OR, XOR) -- Add comments!! 2018-02-02, by Mario de Sousa
- improve performance of some extensible Standard Functions (ADD, MUL, AND, OR, XOR)" 2018-02-02, by Mario de Sousa
- Fix method ./configure uses to determine bison version (did not work in bourne shell) (submitted by anonymous)" 2017-12-22, by Mario de Sousa
- fix bug: allow variables with names starting with 'var' to be used in the first line of POU body 2017-12-21, by Mario de Sousa
- Abort compilation when finding R_EDGE or F_EDGE 2017-10-20, by Mario de Sousa
- Fix bug: XOR operator was broken for ANY_BIT types. No XOR__[DL]WORD__[DL]WORD functions were generated. 2017-09-20, by Andrey Skvortsov
- Add some comments to code regarding backup/restore functions 2017-09-20, by mjsousa
- fix initialization of variable (was not following ISO C++ rules) 2017-09-14, by Mario de Sousa
- make generating backup/restore functions a command line option (off by default). 2017-08-30, by Mario de Sousa
- add support for generating functions to backup/restore the internal state of the PLC. 2017-08-30, by Mario de Sousa
- delete unused variable. 2017-08-29, by Mario de Sousa
- handle POUs with no VAR .. END_VAR blocks 2017-08-03, by Mario de Sousa
- fix bug introduced in previous commit (matiec was unable to parse SFC code) 2017-08-03, by Mario de Sousa
- Fix tracking of line numbers in IL code (error messages were previously indicating incorrect line number). 2017-08-03, by Mario de Sousa
- Fix bug in datatype narrowing algorithm affecting IL code. 2017-07-03, by Mario de Sousa
- Set the symbol->token member in symbolic_variables_c objects. 2017-07-03, by Mario de Sousa
- Debugging helper class: print value of tokens in debugging output. 2017-07-03, by Mario de Sousa
- Fix bug: allow global variables of type DT (initial values for DT are not const!) 2017-05-09, by Paul Beltyukov
- Add comment stating how to enable debug option in flex. 2017-04-16, by Andrey Skvortsov
- merge 2017-04-16, by Mario de Sousa
- Print error message when FB/Struct initial value contains other strcuts/FB/arrays (not yet supported by C code generator). 2017-04-16, by Mario de Sousa
- Do datatype checking of initial values for structures and FBs, and print error messages when compiling erroneuos source code. 2017-04-05, by Mario de Sousa
- fix bug in symbol_c::find_element() 2017-04-04, by Mario de Sousa
- Acceept structure_element_declaration_c symbol as a possible (non base type) data type 2017-04-04, by Mario de Sousa
- Add token references in structure_element_declaration_c 2017-04-04, by Mario de Sousa
- Add token reference to all symbol_c, and add list_c::find_element() 2017-04-04, by Mario de Sousa
- remove debug code left in by mistake in previous commit 2017-04-04, by Mario de Sousa
- Access elements[] in list_c through a new get_element() method. 2017-04-03, by Mario de Sousa
- Start implementation of datatype checking of initial values for structures and FBs. 2017-04-03, by Mario de Sousa
- fix wrong common_ticktime if task interval is greater than 4.3 seconds 2017-04-12, by andrej skvortzov
- Allow use of GLOBAL/EXTERNAL variables as control variable of FOR loop. 2017-04-09, by Mario de Sousa
- Start adding support for explicit initialization of FB instances. Currently only allows initializing FB variables of elementary types. 2017-04-03, by Mario de Sousa
- merge 2017-03-18, by Mario de Sousa
- merge 2017-03-18, by mjsousa
- merge 2017-03-18, by mjsousa
- Fix date conversion function (seconds to Date_and_Time). First day of month was falling on previous month. 2017-02-19, by mjsousa
- Fix error locations messed up in previous commit. 2017-01-25, by mjsousa
- fix compilation of SFC transitions written in IL (compiler was entering endless loop) 2017-01-25, by Andrey Skvortsov
- fix SFC timed qualifier (D, L, ...) with variable time (was generating wrong C code) 2017-01-25, by Andrey Skvortsov
- Fix segmentation fault bug introduced by previous commit 2017-01-25, by Andrey Skvortsov
- Correcty determine the datatype (TIME) of the parameters of SFC actions with timed qualifiers 2017-01-24, by mjsousa
- Check that flex is installed during ./configure 2017-01-23, by Andrey Skvortsov
- Fix code generation for XOR expressions in ST (add parenthesis) 2017-01-17, by Andrey Skvortsov
- merge 2016-10-12, by Andrey Skvortsov
- make autogenerated functions to be 'static inline' instead of 'inline' 2016-10-12, by Andrey Skvortsov
- Merged mjsousa/matiec into default 2016-10-10, by Andrey Skvortsov
- merge 2016-09-08, by mjsousa
- Merged mjsousa/matiec into default 2016-06-28, by Andrey Skvortsov
- fix bug introduced by commit 91bef6704b44 (parsing SFCs with transitions in ST and leading whitespace => endless loop) 2016-06-02, by mjsousa
- Only allow function invocation outside ST expressions when command line option is activated. 2016-05-26, by mjsousa
- Ignore pragmas inside IL code when handling inline function calls. 2016-05-26, by mjsousa
- Fix bug: correctly handle formal function calls in IL with no parameters. 2016-05-26, by mjsousa
- Add support for functions returning VOID (i.e. non-standard extension, allowing functions that do not return any data) 2016-05-26, by mjsousa
- Add -warn flag when running flex -> warn of potential bugs 2016-05-26, by mjsousa
- Add support for non-standard VOID datatype. May ony be used to define functions returning VOID. 2016-05-13, by mjsousa
- Delete the YY_NO_UNPUT define, as we do use the unput() function. 2016-05-11, by mjsousa
- Add support for non standard feature: allow POUs with no in, out and inout parameters 2016-05-11, by 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-08, by 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-05-07, by mjsousa
- Created new branch fix_compilation_warnings fix_compilation_warnings 2016-06-28, by Andrey Skvortsov
- fix compilation error about missing braces 2016-05-06, by Andrey Skvortsov
- fix warning about overflow if matiec is running on 64-bit platform, 2016-05-06, by Andrey Skvortsov
- fix C compilation warning about function prototype in __SET_EXTERNAL 2016-05-06, by Andrey Skvortsov
- fix C compilation warning from gcc about /* inside of comment section. 2016-05-06, by Andrey Skvortsov
- Update README.build file with instructions for crosscompiling to win32 2015-10-02, by mjsousa
- Delete commented out code. 2015-06-08, by 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-08, by mjsousa
- Delete unused code. 2015-06-06, by mjsousa
- Add check for repeated elements in a CASE statement. Emit warnings (and not errors) if found. 2015-04-30, by mjsousa
- transform CASE into if()..else if().. -> fixes 2 bugs (1)case within case statements, and (2)repeated elements in case options 2015-04-15, by mjsousa
- Initialise arrays to their correct default values - Fix bug introduced in commit 477393b00f95 (2014-11-16) 2015-03-15, by mjsousa
- 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-12, by Edouard Tisserant
- 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-03-09, by mjsousa
- Better identification of error location in some error messages. 2015-02-15, by mjsousa
- Fix bug introduced in 2014/10/19, while adding support for REF() opertors -> datatype checking was not catching datatype inconsistency errors! 2015-02-15, by mjsousa
- merge 2015-01-22, by mjsousa
- Re-write and fix the logic of SFC action modifiers. 2015-01-10, by mjsousa
- Correct the number given to actions in the #define's 2015-01-10, by mjsousa
- Do not allow constant_propagation algorithm go into infinite loop when analysing code with circular references. 2015-01-16, by 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-16, by mjsousa
- Do constant propagation of instantiated FBs, so that variable sized arrays can be declared in FBs too. 2015-01-11, by mjsousa
- Let get_datatype_info_c handle variable sized arrays, even if constant folding is not yet done. 2015-01-11, by mjsousa
- Correctly analyse external<->global var compatibility when using variable sized arrays (TODO: does not yet work for FBs!) 2015-01-08, by mjsousa
- Add comment about bug that needs to be fixed later on. 2014-12-30, by mjsousa
- Break constant_folding_c in two classes: constant_folding_c and constant_propagation_c 2014-12-30, by mjsousa
- Add check whether the same constant var_external variable is initialised with two (or more) different constant values. 2014-12-30, by mjsousa
- Change algorithm for propagating VAR_GLOBAL constant values to corresponding VAR_EXTERNAL. 2014-12-30, by mjsousa
- Disable constant propagation again (still not working correctly) 2014-12-28, by mjsousa
- Make support for use of variables in array size declarations a command line option (off by default) 2014-12-28, by mjsousa
- Add debug_c::print(const_value_c) for printing of const values. 2014-12-28, by mjsousa
- Add is_undefined() method to const_value_c 2014-12-28, by mjsousa
- Make error message more informative. 2014-12-28, by mjsousa
- Add comments. 2014-12-27, by mjsousa
- Add checks for use of non constant value in subranges, and lower_limit > upper_limit. 2014-12-26, by mjsousa
- Fix previous commit (symtable operator[] must return a reference to the stored value!) 2014-12-26, by mjsousa
- Do constant propagation of configuration/resource variables, taking into account scope of variables. 2014-12-26, by mjsousa