- 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
- Change dsymbtable_c -> use design pattern used by C++ standard library (STL) 2014-12-26, by mjsousa
- Change symbtable_c -> use design pattern used by C++ standard library (STL) 2014-12-26, by mjsousa
- Remove debugging code left in by mistake. 2014-12-26, by mjsousa
- Do constant propagation inside Configurations and Resources (required for support of extension: array [1..max] OF int); (Resources is still buggy) 2014-12-26, by mjsousa
- Do constant folding of default initial values of datatypes. 2014-12-25, by mjsousa
- Do constant propagation to symbolic_variables, and correctly handle constant folding and propagation of variable declarations. 2014-12-24, by mjsousa
- When generating C code, use the const_value of a symbolic_variable when it is used in a subrange. 2014-12-17, by 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-17, by mjsousa
- Fix bugs introduced in previous commit (once again do constant folding of all literals in type declarations) 2014-12-14, by 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-14, by mjsousa
- Delete un-used declaration. 2014-12-10, by mjsousa
- merge 2014-12-10, by mjsousa
- Allow variables to be used when declaring the dimension of an array. 2014-11-22, by mjsousa
- Fix C code generation when forward references (-p command line option) is on. 2014-12-06, by mjsousa
- Add a new pou_typename_c object to the AST to store references to previously declared Functions, FB, and Programs. 2014-12-06, by mjsousa
- Delete unused file. 2014-11-30, by mjsousa
- Make use of pre-parser a command line option. 2014-11-30, by mjsousa
- Fix AST generated by parsing with preparsing switched OFF (typo in array datatypes, and fix parsing of POUs). 2014-11-30, by mjsousa
- Fix AST generated by parsing with preparsing switched on, and allow parsing to work with preparsing off. 2014-11-29, by mjsousa
- Fix bug introduced when adding support for relaxed datatype model: change derived_datatype_identifier_c to identifier_c when used as an identifier 2014-11-29, by mjsousa
- Add a pre-parsing phase to stage1_2 (allows source code that references POUs and datatypes before they are declared) 2014-11-29, by mjsousa
- Comment out unused and buggy code. 2014-11-29, by mjsousa
- Update the comments in source code. 2014-11-27, by mjsousa
- Fix bug introduced when adding support for relaxed datatype model. Code cleanup. 2014-11-26, by mjsousa
- Fix main state machine in flex (states were being pushed without being poped from the stack) 2014-11-23, by mjsousa
- merge 2014-11-16, by mjsousa
- Make the relaxed datatype model a runtime option (off by default) 2014-11-16, by mjsousa
- Add support for relaxed datatype model for array datatypes. 2014-11-16, by mjsousa
- fix bug introduced a few commits ago: do not print the first char ('%') of a direct_variable_c (e.g. skip % in %IW4.2) 2014-11-09, by mjsousa
- fix code generation when dereferencing pointers (ref_to) to arrays (ref_to_array^[5]) 2014-10-25, by mjsousa
- Fix bug: set the scope annotation in deref_operators used inside structs 2014-10-25, by mjsousa
- Editing of error message to make it more clear. 2014-10-25, by mjsousa
- Filling of symbol->scope annotation moved from narrow to fill_candidate_datatypes_c (became possible because narrowing of struct, array and symbolic variables is now done directly in fill_candidate_datatypes_c) 2014-10-25, by mjsousa