2013-08-21 mjsousa Fix datatype analysis of conditional IL operators (CALC, CALCN, RETC, RETCN, JMPC, JMPCN, S and R)
2013-08-21 mjsousa Fix datatype analyses of S and R IL operators.
2013-08-21 mjsousa make sure all IL operands are narrowed (datatype checking algorithm)
2013-08-21 mjsousa cosmetic change only - fix code alignment.
2013-08-20 mjsousa Add support for FB call semantics of 'S' and 'R' IL operators!
2013-08-20 mjsousa Stop lvalue check from segfaulting when coming across buggy IL code (IL operator with no operand!)
2013-08-20 mjsousa Allow get_datatype_info_c to be called with NULL parameters.
2013-08-15 mjsousa Do lvalue check of function output parameters (since they may contain expressions inside array subscripts!)
2013-08-10 mjsousa Handle buggy source code gracefully (do not bork when non-array variable is used as an array. e.g: int_var[42]:= 33)
2013-08-07 mjsousa Delete debugging messages left in by mistake.
2013-08-07 mjsousa Fix segfault when doing lvalue check of buggy IEC 61131-3 source code
2013-08-07 mjsousa Fix datatype analysis of structured variables that contain arrays in their fields (e.g. var.x1[var2 + 42].y1).
2013-08-05 mjsousa Add capability of returning array subscript list while decomposing a struct/array variable.
2013-08-05 mjsousa Code cleanup: Remove unused option = Delete dead code.
2013-08-20 mjsousa merge
2013-07-19 Mario de Sousa Declare that YYLSTYPE is not the default trivial datatype used by bison. (was causing compile errors in bison ver >= 2.7)
2014-02-19 Edouard Tisserant Fix build on Ubuntu 13.10
2013-10-11 Laurent Bessard Fixed warning when compiling generated program containing external variable assignments
2013-06-07 Edouard Tisserant Enlarged flex buffer size in order to accept larger C pragmas
2013-05-18 edouard Missing braces arround extern declarartions in __SET_EXTERNAL define was making problem with GCC in switch case statements
2013-05-16 Edouard Tisserant Moved __INIT_* defines within type definition headers files
2013-05-02 Laurent Bessard Fixed warning in accessor __SET_EXTERNAL
2013-04-18 Laurent Bessard Fixed bug when defining task with single_data_source instead of interval_data_source
2013-04-05 Edouard Tisserant Merged Mario's changes
2013-04-04 Mario de Sousa Fix bug related to FB invocation of FB instances declared as VAR_EXTERN.
2013-04-04 Edouard Tisserant Merged Mario's changes
2013-04-03 Mario de Sousa Partial fix to VAR_EXTERN vs VAR_GLOBAL check. Now considers globals declared in resources too. TODO: recursively check FB declared in the program.
2013-02-22 Mario de Sousa Allow variables declared inside resources to be referenced by res_name.var_name
2013-02-13 Mario de Sousa Add a new node to the abstract symtax tree, which will let us do datatype checking of FB variable declarations using the standard algorithm, and no special cases.
2013-02-05 Mario de Sousa Print filename when debugging abstract symbol table.
2013-01-23 Mario de Sousa Consider fb_name_decl_c a non base data type class!
2013-01-23 Mario de Sousa Fill symbol->datatype anotation for FB declarations.
2013-01-23 Mario de Sousa Fill in the symbol.datatype annotation in symbol classes used in derived data type declarations.
2013-01-22 Mario de Sousa Use simple_spec_init_c inside en_param_declaration_c (will reduce need to handle it as a special case in the future).
2013-03-11 Laurent Bessard Merged
2013-03-11 Laurent Bessard Fixed bug in string format when translating TIME and DATETIME to STRING
2013-03-11 Laurent Bessard Fixed bug with SFC transition datatype checking
2013-03-08 Edouard Tisserant Stripped generated files again. http://stackoverflow.com/questions/3290908/which-files-generated-by-autotools-should-i-keep-in-version-control-repository
2013-03-08 Laurent Bessard Fixed bug in case statement with enumerated type variable as case expression
2013-03-08 Laurent Bessard Merged
2013-01-13 Mario de Sousa Set the symbol->datatpe of function_declaration_c
2013-01-13 Mario de Sousa Fill in the symbol->datatype of elementary datatypes.
2013-01-10 Mario de Sousa merge
2013-01-03 Mario de Sousa merge
2013-01-03 Mario de Sousa Fix divide by 0 bug.
2013-01-03 Mario de Sousa grand merge
2013-01-10 Mario de Sousa disable not yet complete constant propagation algorithm (currently brocken and producing incorrect results),
2013-01-10 Mario de Sousa merge
2013-01-03 Manuele Conti Fix constant propagation for repeat_statement_c class.
2013-01-03 Manuele Conti Remove unused variable.
2013-01-03 Manuele Conti Implement Mario's suggestions:
2013-01-03 Manuele Conti Fix constant_folding missing call. [Bug found by Mario.]
2013-01-03 Mario de Sousa Fix divide by 0 bug.
2013-01-03 Mario de Sousa merge
2013-01-03 Manuele Conti Fix CPPFLAGS Makefile.am for all stage4.
2012-12-31 Manuele Conti Remove redundant class for get variable name.
2012-12-28 Manuele Conti Fix constant propagation alg. in for statement like Mario suggestion.
2012-12-28 Manuele Conti Add note about How Constant Folding class is extended with a implementation constant propagation algorithm
2012-12-26 Manuele Conti Add constant propagation algorithm for loop cycles.
2012-12-28 Mario de Sousa Update symbol_c::first_file/last_file entries in list_c::add_element()