2017-01-25 Andrey Skvortsov Fix segmentation fault bug introduced by previous commit
2017-01-24 mjsousa Correcty determine the datatype (TIME) of the parameters of SFC actions with timed qualifiers
2017-01-23 Andrey Skvortsov Check that flex is installed during ./configure
2017-01-17 Andrey Skvortsov Fix code generation for XOR expressions in ST (add parenthesis)
2016-10-12 Andrey Skvortsov merge
2016-10-12 Andrey Skvortsov make autogenerated functions to be 'static inline' instead of 'inline'
2016-10-10 Andrey Skvortsov Merged mjsousa/matiec into default
2016-09-08 mjsousa merge
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.
2014-12-10 mjsousa merge
2014-11-22 mjsousa Allow variables to be used when declaring the dimension of an array.
2014-12-06 mjsousa Fix C code generation when forward references (-p command line option) is on.
2014-12-06 mjsousa Add a new pou_typename_c object to the AST to store references to previously declared Functions, FB, and Programs.
2014-11-30 mjsousa Delete unused file.
2014-11-30 mjsousa Make use of pre-parser a command line option.
2014-11-30 mjsousa Fix AST generated by parsing with preparsing switched OFF (typo in array datatypes, and fix parsing of POUs).
2014-11-29 mjsousa Fix AST generated by parsing with preparsing switched on, and allow parsing to work with preparsing off.
2014-11-29 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 mjsousa Add a pre-parsing phase to stage1_2 (allows source code that references POUs and datatypes before they are declared)
2014-11-29 mjsousa Comment out unused and buggy code.
2014-11-27 mjsousa Update the comments in source code.
2014-11-26 mjsousa Fix bug introduced when adding support for relaxed datatype model. Code cleanup.
2014-11-23 mjsousa Fix main state machine in flex (states were being pushed without being poped from the stack)
2014-11-16 mjsousa merge
2014-11-16 mjsousa Make the relaxed datatype model a runtime option (off by default)
2014-11-16 mjsousa Add support for relaxed datatype model for array datatypes.
2014-11-09 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-10-25 mjsousa fix code generation when dereferencing pointers (ref_to) to arrays (ref_to_array^[5])
2014-10-25 mjsousa Fix bug: set the scope annotation in deref_operators used inside structs
2014-10-25 mjsousa Editing of error message to make it more clear.
2014-10-25 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 mjsousa fill_candidate_datatypes_c now uses search_varinstance_decl_c instead of search_varfb_instance_type_c (moving towards deprecation of search_varfb_instance_type_c)
2014-10-19 mjsousa Do the full fill_candidate/narrow_datatype algorithm for all fields of a structured variable in the fill_candidate_datatypes_c
2014-10-19 mjsousa Fix bug with multple dereferencing (bool_var := bool_ptr_ptr^^;)
2014-10-19 mjsousa Fix bug: Add support for de-referencing pointers to struct (struct_ptr^.elem1) when used inside FB.
2014-09-28 mjsousa Fix bug: add support for dereferencing of REF_TO to REF_TO xxx (e.g.: bool_var := ref_to_ref_to_bool^^;)
2014-09-28 mjsousa Turn support of derefencing operator '^' an option (default is not supported).
2014-09-28 mjsousa Add support for de-referencing of REF_TO datatypes (Note: dereferencing of arrays and structs not yet supported!)
2014-09-27 mjsousa Add support for REF_TO inside arrays and structs (a non-standard feature!)
2014-08-11 mjsousa Code cleanup: with the introduction of anotation_map[], generate_c_vardecl_c can now derive directly from generate_c_base_c
2014-08-11 mjsousa Fix typos in comments
2014-08-11 mjsousa Add comments, and make get_datatype_id_str_c equivalent to get_datatype_id_c
2014-08-11 mjsousa Fix calling of functions whose parameters are of an implicitly declared datatype (currently only makes sense for REF_TO datatypes, but may make sense to other datatypes too if the datatype model is changed in the future).
2014-08-10 mjsousa fix indentations.
2014-08-10 mjsousa in lvalue, add check for REF() fucntion invocation, and the NULL literal
2014-08-09 mjsousa Initialise REF_TO variables to NULL.
2014-08-09 mjsousa Make support for REF_TO ANY a command line option.
2014-08-09 mjsousa Add support for non standard REF_TO ANY (equivalent to void *)
2014-08-08 mjsousa Update some comments. (No changes to code)
2014-08-08 mjsousa Introduce absyntax class for keyword ANY, and use REF_TO(ANY) as datatype of NULL literal.
2014-08-06 mjsousa Fix bug (introduced a few commits ago) when generating SFC actions that are mapped onto variables --> Make generate_sfcdecl_c stateless (i.e. does not depend on order by which it is called).
2014-07-31 mjsousa Add support for the 'NULL' keyword, defined in version 3 of IEC 61131-3.
2014-07-29 mjsousa for option '-Op' (generate <pouname>.h/c): add '#include <pouname>.h' to the .c file, and '#ifdef <pouname>_H' to the .h file
2014-07-25 mjsousa Ass include of iec_std_lib.h in POUS.h file.
2014-07-21 mjsousa Add support for implicitly declared REF_TO datatypes.
2014-07-20 mjsousa With -Op option --> Place implicitly defined datatypes in the .h file corresponding to the POU where they are used.
2014-07-20 mjsousa Add name of POU as prefix to names of implicitly defined datatypes
2014-07-20 mjsousa Implicitly defined array datatypes use new naming method (greatly simplifies stage 4 code).
2014-07-20 mjsousa array_specification_c may be used as a datatype! Add it to spec_init_separator_c
2014-07-13 mjsousa Change REF() operator to return the correct REF_TO datatype datatype.
2014-07-13 mjsousa Narrow array subscripts correctly, even in the presence of other datatype errors (so we do not generate error messages for array subscripts that do not contain errors).
2014-07-13 mjsousa Add support for REF_TO derived datatypes (along with datatype verification)
2014-07-06 mjsousa Add option to place each POU in a distinct .c and .h file pair.
2014-07-06 mjsousa code re-organisation. Preparing for the changes to come in the next commit (one C file for each POU)
2014-07-06 mjsousa Remove un-used parameter from class constructor.
2014-07-06 mjsousa Move standard FBs to a pre-converted C file, insted of converting them every time along with the IEC source.
2014-07-06 mjsousa Move library files compiled to C to their own subdiectory.
2014-07-06 mjsousa Fix stupid mistake in previous commit (use 'long double' instead of 'ld' in istandard library macro)
2014-07-05 mjsousa merge
2014-07-05 mjsousa Update build/compile instructions to reflect the fact that autoconf needs to be executed.
2014-07-05 mjsousa Fix time conversion function in std library, and change into macro (so it may be used in variable initialisations)
2014-06-01 mjsousa Add support for the stepname.T syntax.
2014-06-01 mjsousa Change the name of the variable with the step state to stepname.X (in the generated VARIABLES.csv file)
2014-05-31 mjsousa Add support for Stepname.X syntax.
2014-05-31 mjsousa Remove dead code previously left in by mistake.
2014-05-29 mjsousa Add error message for invalid datatype of transition condition. Generalize datatype narrowing algorithm for transition conditions.
2014-05-28 Edouard Tisserant merge
2014-05-28 Edouard Tisserant closed temporary fix branch
2014-05-20 mjsousa Check VAR_EXTERN variables declared in FBs instantiated in a Program (and recursively too - FBs in FBs).
2014-05-20 mjsousa Fix typo in as yet dormant code (related to REF_TO keyword, that is not yet active)
2014-05-08 mjsousa Fix compilation error on platforms where real64_t is mapped onto 'long double'
2014-04-08 mjsousa Correctly handle structured variables that include FB and external FBs (example: FB1.FB2.extFB3.FB4.extFB5.extFB6.structvar.field1 := 42;) (this commit fixes only ST code. TODO: IL and SFC)
2014-04-04 mjsousa Remove call to type_is_complex() in ST code generation.
2014-03-31 mjsousa A little code cleanup (reduce number of possible variable generation states)
2014-03-30 mjsousa Finish: Change order of SET_xxx() macros. (this will allow me to simplify the print_setter() methods later on)
2014-03-29 mjsousa Change order of SET_xxx() macros. (this will allow me to simplify the print_setter() methods later on)
2014-03-27 Edouard Tisserant More static declarations in POUS.c in order to avoid conflicting symbol definitions with new POUS.c inclusion scheme
2014-03-26 Edouard Tisserant Fix multiple resources support, POUS.c now only contain static definitions. POUS.c is included in configuration C code as well as in resources to allow GLOBAL FBs to be declared in configurations
2014-03-20 Edouard Tisserant Disable stage4 options with on windows since getsuboptr isn't supported in mingw
2014-03-20 Edouard Tisserant merge
2014-03-19 mjsousa Track of line number correctly when input file has code with very long lines.
2014-03-19 mjsousa Fix memory leak in lexical parser.
2014-03-16 mjsousa Make generation of #line directives optional.
2014-03-16 mjsousa Insert #line directives in generated C code.
2014-03-15 mjsousa Add support for parsing of REF_TO keyword (defined in IEC61131-3 v3). This support is currently inactive (in flex) until we get to add C code generation later on.
2014-03-15 mjsousa Update files to be ignored by mercurial: ignore files generated by autoconf, directory test/, and *.orig
2014-03-02 mjsousa Fix bug: do not print IL 'label' when generating inline functions (JMPxx label was generating erroneous C code)
2014-03-02 mjsousa Add limited support for the REF() operator (defined in v3 of IEC 61131-3)
2014-02-24 mjsousa Remove assertion being failed by IL labels (IL labels do not yet have specific datatypes).
2014-02-28 Edouard Tisserant Added stage1_2/Makefile.am weird rule to keep compatible with previous version of automake
2014-02-19 Edouard Tisserant Merge
2014-02-16 mjsousa fix definition of pragma.
2014-02-16 mjsousa Fix the state machine that became broken 2 commits ago (when adding support for nested comments)
2014-02-16 mjsousa Add option to control support for nested comments (default is off, as defined in IEC 61131-3 v2)
2014-02-15 mjsousa Add support for nested comments
2014-02-12 mjsousa Fix bug: when checking compatibility between GLOBAL and EXTERNAL variables, must only enforce GLOBAL CONSTANT => EXTERNAL CONSTANT.
2014-02-11 mjsousa merge
2014-01-06 Mario de Sousa Fix bug: correctly generate code when accessing external variables declared inside FBs as a structured variable (realvar := fb1.fb2.extvar1.realvar)
2014-02-09 mjsousa Fix bug in standard: standard does not allow multiple VAR_GLOBAL ... END_VAR constructs in configurations and resources. This is probably a bug, so we allow it.
2014-02-09 mjsousa Code cleanup (part 3): generate_c_typedecl_c is no longer needed for code generation in POUS.c It is now only needed for datatype declaration in POUS.h
2014-02-08 mjsousa Code cleanup (part 2): generate_typedecl_c now only prints to POUS.h !
2014-02-08 mjsousa Code cleanup (part 1): subrange check functions are now declared in POUS.h (as static inline functions or #define)
2014-02-08 mjsousa Fix get_datatype_info_c::is_subrange(), which did not work when using base type! (we now use get_equivtype() instead of get_base_type() )
2014-02-08 mjsousa fix a couple of typos.
2014-02-08 mjsousa Fix bug - correctly declare struct members whose type is a directly defined array (e.g.: STRUCT x: ARRAY of XXX; END_STRUCT)
2014-02-05 mjsousa Start using the called_fb_declaration annotation when generating C code from FB calls in ST.
2013-12-22 Mario de Sousa Code cleanup: move datatype analysis to get_datatype_info_c
2013-12-20 Mario de Sousa Fix bug-fix of previous commit.
2013-12-19 Mario de Sousa Fix bug: allow use, as lvalues, structures/arrays inside FBs (e.g. fb1.struct1.r := 33.3).
2013-12-18 Mario de Sousa Fix bug/issue #33 (correctly access struct/array variables declared inside a FB -> r:=FB1.FB2.struct1.array1[3] )
2013-09-07 Mario de Sousa Add assertion suggested by Manuele.
2013-08-23 mjsousa merge
2013-08-23 mjsousa Use get_datatype_info_c::is_type_valid() to determine datatype validity
2013-08-23 mjsousa Recursively check the datatype compatibility of values/expressions passed in function/FB invocations.
2013-08-23 mjs Change error message text so as to become more suitable to where they might occur in the source code.
2013-08-22 mjsousa Add code to check if an IN_OUT variable is being passed an IL list in formal IL FB/function invocations.
2013-08-22 mjsousa Generate correct error message when encountering IL lists embedded in IL formal invocations.
2013-08-22 mjsousa Fill in the 'datatype' anotation in the identifiers of symbolic variables.
2013-08-22 mjsousa Fix C code generation of FB invocation in IL.
2013-08-22 mjsousa Fix detection of datatype errors on IL conditional flow control operators (JMPC, RETC, ...)
2013-08-21 mjsousa Allow array_dimension_iterator to accept an array_spec_init_c.
2013-08-21 mjsousa Small code cleanup (move common code to a function)
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()
2012-12-27 Mario de Sousa moved class to obtain datatype name (in char *) to get_datatype_info_c
2012-12-27 Mario de Sousa merge
2012-12-24 Manuele Conti Fix comment about meet semilattice rules.
2012-12-22 Manuele Conti Complete fix initialize const_value.
2012-12-22 Manuele Conti Start to implement constant propagation algorithm.
2012-12-22 Manuele Conti Fix const_value field initialized.
2012-12-02 Manuele Conti Remove Ambiguous enumerate value in enum conversion functions.
2012-12-02 Manuele Conti Fix enum conversion function to string.
2012-11-28 Manuele Conti Fix struct generic_function_call_t initialize style.
2012-11-27 Manuele Conti Merge with Mario's changes.
2012-12-20 Manuele Conti Merge with Mario's repository.
2012-12-20 Manuele Conti Fix warning about call fprintf without format string.
2012-12-03 Mario de Sousa merge
2012-12-02 Manuele Conti Remove Ambiguous enumerate value in enum conversion functions.
2012-12-02 Manuele Conti Fix enum conversion function to string.
2012-11-28 Manuele Conti Fix struct generic_function_call_t initialize style.
2012-12-03 Mario de Sousa Small code cleanup.
2012-12-01 mjsousa Allow bison to ask for an END_OF_INPUT token multiple times!
2012-12-01 mjsousa Protect against redefining macros
2012-11-27 Mario de Sousa merge
2012-11-27 Manuele Conti Fix flag to enable conversion functions.
2012-11-27 Mario de Sousa Code cleanup: move tracking functions to flex.
2012-11-27 Mario de Sousa Insert the auto generated enum datatype conversion functions after the TYPE...END_TYPE, instead of at the end of input file.
2012-11-26 Mario de Sousa merge
2012-11-23 Manuele Conti Set ENO to false when conversion function fails.
2012-11-23 Manuele Conti Fix typo in functionDataType array.
2012-11-23 Mario de Sousa Add files missing from a few commits ago...
2012-11-22 Mario de Sousa merge
2012-11-20 Manuele Conti Refix automake files.
2012-11-20 Manuele Conti Add some comments to argument new code.
2012-11-19 Manuele Conti Start to change code like Mario suggestions.
2012-11-19 Manuele Conti Create functionDataType array in derived_conversion_functions_c.
2012-11-16 Manuele Conti Add conversion functions option.
2012-11-15 Manuele Conti Start enumerate conversion functions.
2012-11-22 Mario de Sousa merge
2012-11-12 Manuele Conti Be sure to not redefine TRUE and FALSE macros.
2012-11-22 Mario de Sousa merge
2012-11-12 Manuele Conti Removed unused __attribute__((__packed__)) only gcc compatible.
2012-11-12 Manuele Conti Protect IEC_STD_LIB.H header agaist multi-include problems.
2012-11-22 Mario de Sousa merge
2012-11-22 Mario de Sousa Start to move enumeration declaration checking to its own class.
2012-11-22 Mario de Sousa Fix comments and code alignment
2012-11-19 Mario de Sousa Fix warnings previous change introduced when compiling with gcc.
2012-11-18 Manuele Conti Fix some important clang++ warnings.
2012-11-15 Mario de Sousa Allow use of type#value syntax when defining default initial value inside a TYPE..END_TYPE declaration.
2012-11-15 Mario de Sousa Do datatype verification of fully qualified enumerated values (e.g. ENUMTYPE#enumconst)
2012-11-14 Mario de Sousa Add datatype checking of enumeration data type declarations.
2012-11-14 Mario de Sousa Print const values of symbol.
2012-11-14 Mario de Sousa Fix code generation of enum value constants (this is a temporary fix - it will be followed by a code cleanup).
2012-11-14 Mario de Sousa Fix bug in datatype checking of enumerated datatypes delcarations.
2012-11-14 Mario de Sousa Fix datatype checking of enumerated datatype declarations. We now follow the fill->narrow algorithm correctly.
2012-11-14 Mario de Sousa Add method to determine the id (name) of a datatype.
2012-11-13 Mario de Sousa Change the base datatype of enumerations to an enumerated_type_declaration_c (for named types!)
2012-11-13 Mario de Sousa Change the public interface to debug functions.
2012-11-09 Mario de Sousa Check for errors in enum datatype declarations. (This is not yet complete as it will not yet stop the compilation process if these errors are found)
2012-11-09 Mario de Sousa Fix one more bug - upper_bound() works a little differently to what we want!
2012-11-08 Mario de Sousa Fix more bugs in dsymtable_c (real semantics of std::multimap::lower_bound is not what was assumed!)
2012-11-08 Mario de Sousa Fix counting bug in dsymbtable_c
2012-11-08 Mario de Sousa Use duplicate symtable instead of symtable for enum constant value table (this will later allow us to detect semantic errors in IEC 61131-3 source code)
2012-11-08 Mario de Sousa Move the enumerated_value_symtable to fill_candidate_datatypes_c, since it is only used there!
2012-11-07 Mario de Sousa Make search_base_type_c a singleton!
2012-11-07 Mario de Sousa Start datatype checking of variable declarations (for now, only seting symbol.datatype of enumerations)
2012-11-07 Mario de Sousa Do datatype checking of enum values defined inside anonymous enumeration types (i.e. enum types defined inside a VAR ... END_VAR daclaration).
2013-02-23 Laurent Bessard Added support for testing BCD value validity in BCD_TO_UINT function
2013-02-23 Laurent Bessard Fixed bug in DATE_AND_TIME_TO_TIME_OF_DAY and DATE_AND_TIME_TO_DATE when date and time is before 1970-01-01-00:00:00
2012-12-19 Laurent Bessard Fix warning message when declaring global variables in configuration
2012-12-03 Laurent Bessard Removed unused variable
2012-12-03 Laurent Bessard Replacing libc time functions for date <-> timespec translation by platform and localtime independant implementation
2012-11-28 Edouard Tisserant Removed files generedted by autoconf, should not be in repo
2012-11-28 Edouard Tisserant Fixed timegm usage incompatible with mingw, reverted to mktime in case mingw is detected
2012-11-16 Laurent Bessard Fix in accessor undefined init methods for function block global instances
2012-11-15 Laurent Bessard Fix undefined function toupper in iec_std_lib
2012-11-15 Laurent Bessard Adding support for declaring function block instances as global and external variables
2012-11-08 Laurent Bessard Fix DATE conversions standard functions
2012-11-08 Laurent Bessard Fix definition of BCD to ANY_UINT and ANY_UINT to BCD conversion standard functions
2012-11-06 Laurent Bessard Fix indentation in SFC SL qualifier code generated
2012-11-06 Laurent Bessard Fix indentation and unused variable warning in SFC generated code
2012-10-31 Laurent Bessard Fix pragma with double bracket token stripping
2012-10-23 Manuele Conti Fix some warning about loss of precision data in iec_std_lib.h file.
2012-10-26 Mario de Sousa Fix typo.
2012-10-26 Mario de Sousa Remove deprecated class search_constant_type_c
2012-10-26 Mario de Sousa replace call to search_constant_type_c with symbol.datatype
2012-10-09 Manuele Conti Removing several warning in iec_std_lib.h
2012-10-26 Mario de Sousa Code formating only.
2012-10-06 Manuele Conti Fix stage4 for compare expressions.
2012-10-26 Mario de Sousa Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
2012-10-25 Mario de Sousa Remove no longer needed search_il_operand_type_c
2012-10-25 Mario de Sousa Also force_narrow IL instructions inside IL expressions, i.e. inside parenthesis.
2012-10-25 Mario de Sousa Correctly generate C code for IL expressions, i.e. IL instructions inside parenthesis.
2012-10-25 Mario de Sousa Fix bug when handling IL expressions (i.e. IL instructions inside parenthesis).
2012-10-25 Mario de Sousa Delete debugging code, introduced by mistake in previous commit.
2012-10-25 Mario de Sousa Fix handling of IL parenthesized expressions in generate_c_il_c
2012-10-25 Mario de Sousa Fix processing of TIME literals (submited by Andreas)
2012-10-25 Mario de Sousa Fix flow control analysis of IL simple instructions (i.e. IL instructions inside parenthises!)
2012-10-25 Mario de Sousa Comment out invalid assertion.
2012-10-25 Mario de Sousa Code cleanup: get the datatype of each entity off symbol->datatype (set in stage3 datatype checking), instead of determining it again in stage4. (NOTE: handling of IL parenthesized expressions is not working! Will be fixed later.)
2012-10-24 Mario de Sousa Major code cleanup: IL code generation now uses symbol.datatype (filled in during stage3 data type checking) instead of determining the symbol's datatype by itself.
2012-10-18 Mario de Sousa Do not repeat narrow algorithm for ST code, and better comments.
2012-10-16 Mario de Sousa New visitor classes missing from previous commit.
2012-10-16 Mario de Sousa Remove line printing debug info.
2012-10-16 Mario de Sousa Add classes to print status of AST (use only for debugging!)
2012-10-16 Mario de Sousa Remove all remaining NULL (undefined) datatypes from IL code.
2012-10-13 Mario de Sousa Move is_datatype_valid/equal() to get_datatype_info_c
2012-10-11 Mario de Sousa Fix bug related to support of SAFE datatypes.
2012-10-07 Mario de Sousa Set datatype of il_intruction_c objects containing an ST operator.
2012-10-07 Mario de Sousa Delete unused variables.
2012-10-06 Mario de Sousa Use doubly linked connections for flow control graph (will be used later).
2012-10-04 Mario de Sousa Remove deprecated search_expression_type_c
2012-10-04 Mario de Sousa Deprecate use of search_expression_type_c (prepare for complete removal!).
2012-10-04 Mario de Sousa Deprecate use of search_expression_type_c (prepare for complete removal!)
2012-10-04 Mario de Sousa Deprecating use of search_expression_type_c, so it may later be deleted!
2012-10-04 Mario de Sousa Merge
2012-10-04 Mario de Sousa Add new get_datatype_info_c (preparing to remove search_expression_type_c)
2012-10-04 Mario de Sousa Delete declaration of unused & undeclared functions.
2012-10-03 Mario de Sousa Delete class elements that are not used (clean up code).
2012-09-28 Manuele Conti Add check whether external var matches to global var.
2012-09-27 Mario de Sousa Also check FB passed as parameters in FB/Function calls (Thanks Andreas!)
2012-09-26 Manuele Conti Minor changes needed to build with pedantic flag.
2012-09-21 Mario de Sousa Also check external/global variable consistency in configurations and FBs.
2012-09-21 Mario de Sousa add method for printing class_name. USE ONLY FOR DEBUGING!
2012-09-19 Mario de Sousa store POU reference to POU declaration instead of global var declarations.
2012-09-18 Manuele Conti Start declaration check class.
2012-09-14 Manuele Conti Start declaration check class.
2012-09-13 Mario de Sousa Adjust coding style.
2012-09-08 agraeper list_c: initial capacity. ERROR_MSG(msg,...) supports optional arguments now.
2012-08-31 Mario de Sousa Deleting datatype checks no longer needed (with a view of making search_expression_type_c redundant).
2012-08-31 Mario de Sousa Start adding support for data type checking of enums.
2012-08-31 Mario de Sousa Remove comment no longer valid since introduction of constant folding.
2012-08-30 Mario de Sousa Add some comments.
2012-08-30 Manuele Conti Update configure script.
2012-08-30 Mario de Sousa More precise handling of const value status.
2012-08-30 Mario de Sousa Fix bug in checking array ranges.
2012-08-30 Mario de Sousa Add more info to error messages.
2012-08-30 Mario de Sousa Allow the use of PRId64, PRIu64 and PRIx64 printf formating macros globally.
2012-08-29 Mario de Sousa Merge.
2012-08-29 Mario de Sousa Fix constant folding: now handles INT_MIN and neg_integer_c correctly.
2012-08-28 Manuele Conti Replace test bison version without bash regular expression.
2012-08-16 Manuele Conti Fix Segmentation Fault FB var declaration in a single list.
2012-08-27 Mario de Sousa Add some comments.
2012-10-25 Edouard Tisserant Fix some warning about loss of precision data in iec_std_lib.h file.
2012-10-23 Laurent Bessard Fix bug with NE function for STRING variables
2012-10-22 Laurent Bessard Fix bug in code for pragma with double brackets
2012-10-22 Laurent Bessard Merged
2012-10-21 Laurent Bessard Adding support for direct array declaration in structure element declaration
2012-10-19 Edouard Tisserant Added double curly braces for pragma (kept single curly braces for compatibility). Added macro def and undef surrounding pragma to simplify user code. Moved useless comment from generated code back to code generator.
2012-09-13 Laurent Bessard Fix bug with task interval using fixed_point value for duration items
2012-09-13 Laurent Bessard Adding error message when task interval value is not supported
2012-09-13 Laurent Bessard Adding error message when task interval value is not supported
2012-09-11 Laurent Bessard Fix bug SFC action index declarations were different in POUS.c and VARIABLES.csv when boolean variables are used as action name in step action association
2012-09-11 Laurent Bessard Fix generated code when using boolean variable as action name in step action association
2012-09-10 Laurent Bessard Fix bug in SFC generated code. Action state was declared in the list of variables to debug, but wasn't stored using structure with flags. This error had side effects that makes Beremiz debug crash.
2012-09-04 Laurent Bessard Adding support for P0 and P1 qualifiers and fixing code generated for SL qualifier
2012-09-01 Edouard Tisserant Fixed VARIABLES.csv, was broken when using enumrated types
2012-08-22 Laurent Bessard Merge with c2546c6e0cfa5ad55b288895f17f1b9f2a228f3b
2012-08-17 Mario de Sousa Moving function to correct location (formating only).
2012-08-04 Manuele Conti Fix bug in code generation for FB IN_OUT structured parameter.
2012-07-30 Manuele Conti Add check bison version in configure.ac file.
2012-08-16 Mario de Sousa Remove remaining signed/unsigned comparison error messages when compiling.
2012-07-20 Manuele Conti Remove warning about comparisons between int and unsigned int.
2012-08-01 Mario de Sousa Support for data types of STEP.T and STEP.X in SFCs
2012-08-01 Mario de Sousa Remove dead code.
2012-08-01 Mario de Sousa Change code formatting (alignment)
2012-07-31 Mario de Sousa Aloow use of SFC STEPs as variables.
2012-07-28 Mario de Sousa Check lvalues in expressions passed to Function/FB IN parameters.
2012-07-20 Mario de Sousa Fix comment (bug found by Manuele).
2012-07-20 Mario de Sousa Remove warning about redefining "__STDC_LIMIT_MACROS" (bug found by Manuele).
2012-07-20 Mario de Sousa Constant folding for IL.
2012-07-19 Mario de Sousa update comments.
2012-07-19 Mario de Sousa fix bug: remove REAL from candidate datatypes when real constant has overflowed.
2012-07-18 Mario de Sousa signed integer limits do not affect ANY_INT constant values.
2012-07-18 Mario de Sousa comment out un-used code.
2012-07-18 Mario de Sousa cleaning up code. Changing HUGE_VAL to INFINITY.
2012-07-18 Mario de Sousa Cleaning up the code.
2012-07-18 Mario de Sousa Clean up the code a little.
2012-07-18 Mario de Sousa Fixing includes to define INTxx_MAX etc...
2012-07-14 Manuele Conti Add remove_from_candidate_datatype_list method using constant_folding results.
2012-06-19 Mario de Sousa fix typo.
2012-06-19 Mario de Sousa fix parsing of non base 10 constant values.
2012-06-18 Mario de Sousa determine const value of hex, octal and bin literals correctly.
2012-06-18 Mario de Sousa fix array bounds check.
2012-06-18 Mario de Sousa Fix stupid typos (in calculating array dimension)!
2012-06-16 Mario de Sousa Add file missing from previous commit.
2012-06-15 Mario de Sousa Add ERROR_MSG macro && move extract_XXX() functions to constant_folding.cc
2012-06-14 Mario de Sousa Add independent extract_integer() function (preparing to remove extract_XXX() from absyntax_utils.cc)
2012-06-14 Mario de Sousa Clean up code (remove parsing of integers in stage 4).
2012-06-13 Manuele Conti Fix literal MACRO gcc compliant.
2012-06-13 Mario de Sousa Add 'dimension' parameter to subrange_c, fill it correctly, and use it.
2012-06-13 Mario de Sousa extract_int64() must not handle negation operation (was doing it incorrectly for INT64_MIN!)
2012-06-13 Mario de Sousa Add support for -INT64_MIN values in literals.
2012-06-13 Mario de Sousa Make compiler portable (do not assume int64_t is long long int)
2012-06-12 Manuele Conti Add missing set overflow flag.
2012-06-12 Manuele Conti Fix extract_integer_value.
2012-06-12 Mario de Sousa Fix typo (thanks Manuele)
2012-06-12 Mario de Sousa Remove potential access to NULL pointer.
2012-06-12 Mario de Sousa fix error message.
2012-06-12 Mario de Sousa Fix array index bound check to consider uint64 indexes/limits.
2012-06-12 Manuele conti Fix structure initialize.
2012-06-11 Manuele Conti Add check array out of bound.
2012-06-11 Mario de Sousa Code for debugging const_value annotations in abstract syntax tree.
2012-06-11 Mario de Sousa Fix 'overflow' detection for real64.
2012-06-10 Mario de Sousa small bug fix.
2012-06-10 Manuele Conti Fix compare expression in constat folding class.
2012-06-10 Mario de Sousa Fix extract_real (thanks Manuele), and add check for overflow.
2012-06-10 Mario de Sousa cleaning up the code...
2012-06-10 Mario de Sousa Fix remaining overflow checks.
2012-06-09 Mario de Sousa remove incorrect include file.
2012-06-09 Mario de Sousa Correctly implement MOD operation and overflow checks (still missing uint * / MOD).
2012-06-09 Mario de Sousa Re-insert errno=0 before calling strtoXX() (thanks go to Manuele)
2012-06-08 Mario de Sousa cosmetic changes.
2012-06-08 Mario de Sousa Add data structure for storing overflow of constant values.
2012-06-06 Mario de Sousa make the compiler platform independent (i.e. no longer assume sizeof(double)==8).
2012-06-06 Mario de Sousa create extract_real_value() in absyntax_utils. NOTE: overflows not yet handled!
2012-06-05 Manuele Conti Update constant folding: fixing minor bug.
2012-06-06 Mario de Sousa Fix a few bugs of previous commit.
2012-06-05 Manuele Conti Start constant_folding class.
2012-06-05 Andreas Graeper little typo in last commited code
2012-06-04 Mario de Sousa Change return data type of array_dimension_iterator_c.next()
2012-05-15 Manuele Conti Fix SFC stage4 error.
2012-05-15 mjsousa Renamed class, remove unused code, delete allocated objects.
2012-05-15 Manuele Conti Start sematinc range check class.
2012-05-15 mjsousa Located variables may have other data types besides ANY_BIT.
2012-05-13 Manuele Conti Add verify_is_lvalue to control_variable in for_statement.
2012-05-10 mjsousa Remove useless code, and replace with assertion.
2012-05-10 mjsousa Fix bug: initialise un-initialised variable.
2012-05-10 mjsousa Delete incorrect comment.
2012-05-10 mjsousa Add some comments...
2012-05-10 mjsousa Add high level comments.
2012-05-10 mjsousa Fix comment.
2012-05-09 mjsousa Fix the previous commit: check for errors in expressions used as subscripts.
2012-05-09 Manuele Conti Fix data type check array subscript field.
2012-05-09 mjsousa Merge changes.
2012-05-09 mjsousa Fix parsing os TIME literals & rename the extract_integer() function.
2012-05-09 mjsousa Fix generation of output for iec2iec.
2012-05-09 mjsousa Do not compile deleted files...
2012-05-09 mjsousa Do not compile deleted files...
2012-05-09 mjsousa ReDelete files - used in old method of supporting standard functions.
2012-05-09 mjsousa Remove file (used for old method of supporting standard functions).
2012-04-27 Mario de Sousa Add TODO list!
2012-04-26 Mario de Sousa Delete unecessary variable.
2012-05-03 Conti Manuele Fix __dt_to_timespec primitive function.
2012-05-02 Conti Manuele Fix __dt_to_string primitive function.
2012-04-24 Conti Manuele Fix code generation about __INIT_GLOBAL_LOCATED.
2012-04-25 Mario de Sousa Change constants into enums.
2012-04-25 Mario de Sousa Add lvalue checking for IL function and FB invocations.
2012-04-25 Mario de Sousa Fix comment.
2012-04-25 Mario de Sousa Add clarifying comment.
2012-04-25 Mario de Sousa Remove access to NULL pointer.
2012-04-25 Mario de Sousa Make temporary fix to is_complex() method.
2012-04-24 Mario de Sousa Fix comment. (thanks go to Manuele for pointing it put).
2012-04-23 Mario de Sousa Stop lvalue checks after finding an error in the expression.
2012-04-23 Mario de Sousa Remove erroneous check for S1 and R1, and add missing declrataion.
2012-04-21 Manuele Conti Start implement lvalue check in IL instruction.
2012-04-21 Manuele Conti Add lvalue check on fb invocation.
2012-04-19 Mario de Sousa Literals are also part of expressions!
2012-04-18 Conti Manuele Implement check_assignment_to_expression in lvalue_check_c class.
2012-04-18 Mario de Sousa Remove potential access to NULL pointer.
2012-04-18 Mario de Sousa Start having nicer stage 4 error messages.
2012-04-17 Conti Manuele Improve usability command line under windows.
2012-04-17 Mario de Sousa Ignore trailing EOLs when determining symbol location.
2012-04-17 Mario de Sousa Add comment.
2012-04-17 Conti Manuele Fix Segmentation fault in check_assignment_to_output lvalue method.
2012-04-17 Mario de Sousa Remove deprecated status for ANYTIME operations.
2012-04-17 Mario de Sousa Produce similar error messages in stage2 and stage3.
2012-04-16 Mario de Sousa Fix bug when handling code with data type errors.
2012-04-16 Mario de Sousa Fix printing of data type errors in while and repeat statements.
2012-04-16 Mario de Sousa Add lvalue check for non formal function invocations.
2012-04-16 Mario de Sousa Fixing check for assingment to FOR control variables.
2012-04-16 Mario de Sousa Moving get_var_name_c into its own file.
2012-04-16 Mario de Sousa Fixing check for assignment to output variables.
2012-04-15 Mario de Sousa Fixing some bugs in lvalue checking (other bugs remain - to be fixed later)
2012-04-14 Manuele Conti Add lvalue check class.
2012-04-14 manuele conti Determine the modifiers (CONST, REATAIN) used when declaring a variable.
2012-04-14 Mario de Sousa Fix typo in comparison expression.
2012-04-14 Mario de Sousa Removing code from search_varfb_instance_type_c (use search_var_instance_decl_c instead).
2012-04-14 Mario de Sousa Fix bug by expanding permissible data input of search_var_instance_decl_c
2012-04-13 Mario de Sousa Edit formating and delete unused code.
2012-04-07 Mario de Sousa Start data type checking of var declarations (including direct variables!)
2012-04-03 Mario de Sousa Delete incorrect comments I had inserted previously (confusing EQ and NE functions)
2012-03-31 Mario de Sousa merging with Lauren't changeset.
2012-03-31 Mario de Sousa merge with Laurent's changeset (essentially ignore all changes).
2012-03-31 Mario de Sousa merge with Laurent's changeset (essentially, ignore all changes).
2012-03-31 Mario de Sousa merging with Laurent's changes.
2012-03-31 Mario de Sousa merging with Laurent's change.
2012-03-31 Mario de Sousa merging with Laurent's revision 55b074ea7255 (essentially ignoring all changes)
2012-03-29 Mario de Sousa Add coment warning about incorrect implementation of the NE standard function.
2012-03-29 Mario de Sousa merging with Laurent's patch.
2012-03-29 Mario de Sousa Print correct error message when handling IL function calls.
2012-03-15 Mario de Sousa Edit error message.
2012-03-15 Mario de Sousa Add EXPT widen table.
2012-03-15 Mario de Sousa Some stupid code cleanups.
2012-03-15 Mario de Sousa Some code cleanups.
2012-03-14 Mario de Sousa Clean up the code.
2012-03-14 Mario de Sousa Fix error messages of il function calls - it now prints out location info of first parameter.
2012-03-14 Mario de Sousa Clean code for printing errors in expressions.
2012-03-14 Mario de Sousa Clean code for comparison operations & operators.
2012-03-14 Mario de Sousa Cleaning up XORN, ANDN, and ORN operator code.
2012-03-14 Mario de Sousa Cleaning up some code.
2012-03-14 Mario de Sousa Add 'widen' tables for AND, OR and XOR operations.
2012-03-13 Mario de Sousa Add MOD widening table, and some code clean-ups.
2012-03-13 Mario de Sousa Re-organizing the code.
2012-03-13 Mario de Sousa Change setting of deprecated_operation from fill to narrow_candidate_datatypes_c.
2012-03-13 Mario de Sousa Clarify some details in the comments.
2012-03-11 Manuele Conti Add check widening status for IL operator.
2012-03-11 Mario de Sousa Fix remaining 'widen' tables.
2012-03-11 Mario de Sousa Fix some 'widen' table entries.
2012-03-10 Mario de Sousa Add a TODO comment.
2012-03-10 Mario de Sousa Clean up code, and add support for 'safe' version of literals.
2012-03-10 Mario de Sousa Bringing comment up to date.
2012-03-09 Mario de Sousa Semantic verification of NOT operator.
2012-03-09 Mario de Sousa Fix bug in building structured variables.
2012-03-09 Mario de Sousa Delete unecessary copy_candidate_datatype_list() function.
2012-03-08 Mario de Sousa Delete no longer needed copy_candidate_datatype_list() function.
2012-03-08 Mario de Sousa Narrow IL lists twice, in order to handle JMP to labels before the JMP itself.
2012-03-08 Mario de Sousa Do not allow duplicate values in candidate datatype list.
2012-03-03 Mario de Sousa Handle JMP to labels preceding the JMP instruction itself.
2012-03-03 Mario de Sousa Correctly handle JMP and RET IL operators in flow control analysis.
2012-03-03 Mario de Sousa Fix filling candidate datatypes of JMP operations
2012-03-03 Mario de Sousa Remove spurious printf()s, used during debugging session.
2012-03-02 Mario de Sousa Add missing files.
2012-03-02 Mario de Sousa Continue adding support for semantic verification of JMP and RET.
2012-03-01 Conti Manuele iAdd warning for deprecated operations.
2012-02-27 Mario de Sousa Change prev_il_instruction to a vector<>
2012-02-27 Mario de Sousa Some small cleanups.
2012-02-25 Mario de Sousa Add support for semantic verification of CALC, CALCN, etc..
2012-02-23 Mario de Sousa Finish support for semantic verification of IL paranthesised expressions.
2012-02-21 Mario de Sousa More changes for support of semantic verification of il_expressions
2012-02-20 Mario de Sousa Start of support for IL expressions (parenthesis).
2012-02-20 Mario de Sousa Cleaning up the code.
2012-02-20 Mario de Sousa Fix a few more bugs related to FB/function calls in IL.
2012-02-19 Mario de Sousa Semantic verification: Add compatibility check for parameter direction in function invocation.
2012-02-18 Mario de Sousa Add support for semantic verification for implict FB calls in IL (e.g. PV ton_var)
2012-02-17 Mario de Sousa Start of support for semantic verification of FB calls in IL using special IL instructions.
2012-02-17 Mario de Sousa Delete some comments.
2012-02-16 Conti Manuele Change name help function.
2012-02-16 Mario de Sousa Update comments on general architecture.
2012-02-16 Mario de Sousa Narrow IL code backwords, so as to correctly handle invocations to overloaded functions from IL code.
2012-02-13 Mario de Sousa Code cleanup.
2012-02-13 Mario de Sousa Add printing of semantic errors when calling FB from IL.
2012-02-12 Manuele Conti Fix typo error in some il visit in fill_candidate_datatypes_c class.
2012-02-13 Mario de Sousa Add semantic verification of FB calls in IL (not yet complete - missing printing of errors!)
2012-02-10 Mario de Sousa Add support for semantic verification of function calls in IL.
2012-02-08 Mario de Sousa Add TODO comment, and delete unused debugging code.
2012-02-08 Mario de Sousa Delete un-used code.
2012-02-08 Mario de Sousa Change negation expression (neg_expression_c) to only allow signed data types.
2012-02-07 Mario de Sousa Move elementary_c::to_string() to datatype_functions.cc/hh
2012-02-07 Mario de Sousa Add, to types symbol table, string datatypes with limited length (my_string_type: STRING[33]) (Thanks Andreas!)
2012-02-07 Mario de Sousa Correctly return the initial value of a string datatype, with limited length (STRING[33] := 'hello')
2012-02-07 Mario de Sousa More detailed error messages for FB invocations in ST.
2012-02-06 Mario de Sousa More detailed error messages in function invocations in ST.
2012-02-06 Mario de Sousa Fix bug in analysing real literals (thanks Andreas!)
2012-02-06 Mario de Sousa Remove debugging messages, and code cleanup.
2012-02-06 Mario de Sousa Better error reporting in function invocations, and in invalid literal values.
2012-02-05 Mario de Sousa Better identification of erros in function/FB invocations.
2012-02-03 Mario de Sousa Print error messages when datatype erros found in ST function/FB calls.
2012-02-03 Mario de Sousa Continue checking data type compatibility inside expressions used to pass paramters to invalid function/FB calls
2012-02-03 Mario de Sousa Adding support for semantic verification of FB calls in ST.
2012-02-02 Mario de Sousa Delete wrong comment.
2012-02-02 Mario de Sousa Add support in stage 3 for checking function invocations in ST.
2012-02-02 Mario de Sousa Fix search_varfb_instance_decl to be able to find variables and FB when only given an identifier.
2012-02-02 Mario de Sousa Changing code indenting.
2012-02-01 Manuele Conti Add fill candidate method for fb_invocation_c symbol.
2012-02-01 Mario de Sousa Re-write of stage3 code (done by Manuele and I), re-write of search_varfb_instance_type_c (done by myself), and several other bug fixes.
2012-02-01 Mario de Sousa Merging with Laurent's repository.
2011-09-26 Manuele Conti Fix YYLTYPE declaration.
2011-11-20 Mario de Sousa Merging with Laurent's repository.
2011-11-04 Mario de Sousa Add list of things we must check for in stage 3 (TODO list!)
2012-08-14 Laurent Bessard Fix bug with InOut variable of structured type
2012-07-28 Laurent Bessard Fix bug while using complex type variables in Function and FunctionBlock interface
2012-07-27 Laurent Bessard Fix bug while using complex type variables in Function and FunctionBlock interface
2012-07-27 Laurent Bessard Fix bug with complex type inout variables while generating variable list
2012-03-21 laurent Fixing bug in inlinefcall when a transition is in ST and contains literals
2012-02-24 laurent Fix bug in code generated for MUL function
2012-02-24 laurent Fix bug with overloaded function due to literal input values
2012-02-21 laurent Fix bug wrong code generated when, in a pou, a located variable has the same name than a function block instance input variable
2012-02-21 laurent Fix bug pointed structure not declared for directly derived datatypes
2012-02-16 Edouard Tisserant removed forgotten prototype in __INIT_EXTERNAL accessor, causing warning ant build time
2012-02-07 laurent Merge with Edouard's modifications
2012-02-07 laurent Fix STEP and ACTION structure initialization value in SFC
2012-02-03 Edouard Tisserant Applied anonymous contribution RTC, '[Beremiz-devel] RTC function', 29/06/11
2012-02-02 laurent Fix bug with functions like LEN and TRUNC that have overloaded return type for same inputs type
2012-02-01 laurent Fix issues in standard library with MUX, MOD, NE and convertions to BOOL
2012-01-25 laurent Adding Common_Ticktime to informations printed in VARIABLES.csv file
2011-12-30 laurent Fixing bug with external variables refering to global variables defined in configurations
2011-12-23 Edouard Tisserant removed useless extern func declaration in __INIT_EXTERNAL, producing warning during build of POUS.c
2011-12-09 laurent Fixing bug in generated code for complex type external variable
2011-12-09 laurent Fixing SUB standard function defined in standard library
2011-11-18 laurent Fixing generated code for global variables. Adding support for defining global variables with complex type
2011-11-18 laurent Fixing bug in all SUB function definitions in standard_functions.txt
2011-11-18 laurent Fix bug when using enumerated type in equ_expression or notequ_expression
2011-11-16 Edouard Tisserant silenced warning on X86_64 build by casying numerical operand of snprintf
2011-11-04 laurent Fix bug in generate_c_inlinefcall. Was not handling textual SFC elements
2011-10-29 Mario de Sousa Fix code generation of FOR loops. Now handles negative values of BY correctly.
2011-10-29 Mario de Sousa Fix semantic verification of enumerated data types.
2011-10-28 Mario de Sousa Adding a line to a comment. Does not change any code.
2011-10-19 Edouard Tisserant fixed signedness warning on string slicing funcs in std lib
2011-10-12 laurent Fix bug generate_c_inlinefcall in inline function name generated
2011-10-11 laurent Fix bug in parser while trying to use IL operator like S1, R1, etc... as standard function block interface variable in structured_variable syntax and bug in code generator while generating code for assignment of function block interface variable using structured_variable syntax
2011-10-09 laurent Fix bug in code generation of directly declared array variables that generate wrong code when using located variables in a program POU
2011-10-09 laurent Fix bug in generate_c_inlinefcall.cc that prevent to use extendible standard functions
2011-10-09 laurent Fix bug in definition of CONCAT standard function in iec_std_lib.h
2011-09-28 Edouard Tisserant moved declaration __STR_CMP to prevent warning
2011-09-14 laurent Adding support for compiling direct array specification inside variable declaration
2011-09-09 laurent Making case statement code generated safer
2011-09-08 laurent Merge with 01068ccb73b202b2872d4117ad01984bac956cbb
2011-09-01 Manuele Conti Fix make on system without mercurial installed.
2011-08-31 Mario de Sousa delete code no longer needed.
2011-08-31 Mario de Sousa Implement get_type_decl(), as it seems Manuele will need it later...
2011-08-31 Mario de Sousa Cleaning up: Getting some sense into the code handling structures.
2011-08-25 Matteo Facchinetti Add automatic HG changeset id information in "-v" param
2011-08-25 Matteo Facchinetti Add iec2iec building in the project Makefiles.
2011-08-26 Mario de Sousa Update which files to ignore due to new autotools building environment.
2011-08-26 Mario de Sousa Add checks for undefined structure elements used IEC 61131-3 source code being compiled.
2011-08-25 Mario de Sousa Ignore underscores when extracting value of integer.
2011-08-23 Mario de Sousa Deleting unused code.
2011-08-23 Mario de Sousa Removing Makefiles made redundant by autotools.
2011-08-23 Mario de Sousa fix bug report email address.
2011-08-23 Mario de Sousa Add print version command line option.
2011-08-23 Mario de Sousa Remove debugging printf() added by mistake in previous commit.
2011-08-23 Mario de Sousa Print error messages when data type errors in ST expressions are detected.
2011-08-23 Mario de Sousa Include (again!) the declaration of standard functions (incorrectly removed -again- in previous commit)
2011-08-22 Mario de Sousa Add support for '**' (power) operator in ST expressions
2011-08-19 Mario de Sousa Some more comments on how to build, and correcting name of README.build file.
2011-08-19 Mario de Sousa Include the declaration of standard functions (incorrectly removed in previous commit)
2011-08-19 Mario de Sousa Merging with Laurent's repository.
2011-08-19 Mario de Sousa Fixing automake configuration to work properly with flex and bison.
2011-07-29 Mario de Sousa Building compiler with autoconf. Thanks go to Matteo of sirius-es.it
2011-07-29 Mario de Sousa Support for semantic verification of calls to standard functions.
2011-07-29 Mario de Sousa Support for semantic verification of calls to standard function calls.
2011-07-29 Mario de Sousa Support for semantic verification of calls to standard functions.
2011-09-07 laurent Fixing exponentiation used with symbol **
2011-09-02 laurent Fix bugs in exponentiation
2011-09-02 laurent Fix case statement in ST, adding support for enumerated types
2011-07-13 laurent Adding BYTE operators visit functions in inlinefcall
2011-07-13 laurent Fix bug with DIV and MOD operator in IL code generator
2011-07-13 laurent Fix bug in suffix of inlinefcall call in ST and IL
2011-07-13 laurent Remove inclusion of missing file in lib
2011-07-13 laurent Commiting merge with Mario's repository
2011-07-11 Mario de Sousa commiting merge with Laurent's repository
2011-07-09 Mario de Sousa changing 'make' to '$(MAKE)' so other make tools (e.g. gmake) may also be used.
2011-07-09 Mario de Sousa Replacing extern declaration with #include of apropriate header file
2011-07-09 Mario de Sousa Adding some comments, and removing a check for a semantic error in code being compiled.
2011-07-12 laurent Fix bug with inline function call in POU programmed in IL
2011-07-08 laurent Fix bug in function calls with literal parameters
2011-07-07 laurent Fix makefiles when not using make as make tool
2011-07-06 laurent Fix bug on initialization of temp variables not using setter
2011-07-06 laurent Fix bug when trying to find the type of a NULL symbol
2011-07-04 laurent Fix bug in inline function calls when using function with undetermined type interface with literals as input
2011-06-29 laurent Fix warnings when compiling matiec
2011-06-29 laurent Fix warning on nop statement at the end of function_block and program generated code
2011-06-29 laurent Adding double underscore in computed enumerated value to avoid conflict with other user defined identifiers
2011-06-28 laurent Add support for finding type of a constant enumerated value and managing conflict between same identifiers defined in different enumerated data types
2011-06-27 laurent Fix bug in declaring variable of enumerated type
2011-06-16 Mario de Sousa Fix what I think is a bug (has not yet manifested itself).
2011-06-16 Mario de Sousa Merging with Lauren't recent change.
2011-06-16 Mario de Sousa Merging two previous commits.
2011-06-10 Mario de Sousa Clean up some code.
2011-06-14 laurent Fix bug with array attribute in structure declaration
2011-06-14 Mario de Sousa Add better comments, and change name of functions to clarify what they do.
2011-06-10 Mario de Sousa Remove incorect debugging assertion.
2011-06-10 Mario de Sousa Skip CONFIGURATION declarations in stage 3 for now, so semantic analysis does not stop when a configuration is encountered.
2011-06-09 laurent Fix bug when generating initial value for function return type when it is a complex type
2011-06-09 laurent Fix bug in debugging variable list compilation with structure and array disabling
2011-06-08 laurent Fix bug with TRUNC function and with type conversion functions called with constant as parameter
2011-06-08 Mario de Sousa Allow use of ENO keyword in structured variable field selector.
2011-06-06 laurent Fixing REAL_TO_INT conversion (behaved like a trunc and not like a round)
2011-06-06 Mario de Sousa fixing INSERT function: was inserting into incorrect position. (submitted by Manuele)
2011-06-06 laurent Fix bug when generating integer with leading zero (octal value for C compiler)
2011-06-03 Mario de Sousa Allow [EOL] after a label in IL.
2011-06-01 laurent Fix bug when using an enumerated or subrange type to define a structure element
2011-05-31 laurent Fix bug when declaring data type directly derived from array type
2011-05-30 Mario de Sousa Fix conversion of binary digits to hex, when generating code.
2011-05-30 Mario de Sousa Fix missing '(' when declaring new simple derived data type.
2011-05-30 Mario de Sousa Ignore underscores in decimal integer constants when determining size in bits...
2011-05-30 Mario de Sousa When checking semantics of expressions, skip semantic checking of data type definitions
2011-05-30 Mario de Sousa Fixing algorithm that determines bit size of constants containing underscores.
2011-05-27 Mario de Sousa Merging with Edouard's version
2011-05-27 Mario de Sousa Fixing bug related to setting array variables with values coming from other variables
2011-05-18 Edouard Tisserant Added __IEC_OUTPUT_FLAG, to mark variable whose forcing implies refresh on eache cycle.
2011-05-18 laurent Fix bug when debugging located variables of type memory (%M) for all variable classes
2011-05-17 Mario de Sousa Merging with Edouard's changes
2011-05-17 Mario de Sousa Fixing code generation of array indexes in Function Blocks.
2011-05-15 Mario de Sousa Commiting merge with Laurent's recent dead code removal change.
2011-04-19 Mario de Sousa Adding fflush capabilities. It is sometimes usefull when debuging the compiler...
2011-04-15 Mario de Sousa Adding missing semicolons.
2011-05-16 Edouard Tisserant fixed build error with gcc 4.5.2
2011-05-16 laurent Merged with Edouard's modifications
2011-05-16 laurent Fix bug when debugging located variables of type memory (%M)
2011-04-21 Edouard Tisserant Removed dead code
2011-04-14 Mario de Sousa Fixing implementation of CU, CD, and CUD in standard library.
2011-04-14 Mario de Sousa Deleting dead code.
2011-04-14 Mario de Sousa Merging changes.
2011-04-14 Mario de Sousa Added tracking of order by which tokens are processed by lexical analyser.
2011-04-14 Mario de Sousa Adding tracking of filename in which token is located.
2011-04-07 Edouard Tisserant Reverted semantic error message so that Beremiz can parse them and that user can double-click on error message to open related POU and select the faulty line.
2011-04-05 Mario de Sousa Fixing error message incorrectly changed in previous merge.
2011-04-05 Mario de Sousa fixing C code generation of return_statement_c and exit_statement_c
2011-04-05 Mario de Sousa merging the Edouard's version.
2011-04-05 Mario de Sousa fixing exit_statement_c: produce 'break' instead of 'exit(0); (Thanks to Manuele)
2011-04-05 Mario de Sousa Fixing code generation of standard conversion functions.
2011-04-05 Edouard Tisserant Re-generated std lib related code, with updated headers, updated all forgotten headers
2011-04-04 Edouard Tisserant Merged matiec library headers update from Mario to LGPL
2011-04-04 Mario de Sousa Changing to LGPL for library functions.
2011-04-04 Mario de Sousa Updating origin and license info of library fuctions.
2011-04-04 Mario de Sousa Leave standard function names hardcoded, as these are considered keywords even though
2011-04-04 Mario de Sousa New version of bistable.txt - due to license issues.
2011-04-04 Edouard Tisserant Make semantic error message compatible with beremiz
2011-04-04 Edouard Tisserant Merge
2011-04-04 Edouard Tisserant Fixes to make handling of standard functions in Semantic analyser compatible with code generation of standard functions
2011-04-04 Edouard Tisserant Merge with changes from Mario
2011-04-04 Mario de Sousa Fixing stupid bug (that was disabling code generation).
2011-04-04 Mario de Sousa Adding Makefile for Darwin (thanks go to Manuele)
2011-04-04 Mario de Sousa starting to add proper header file with declaration of standard functions
2011-04-01 Mario de Sousa Fixing error messages for IL semantic errors (brocken in a previous changeset/commit).
2011-04-01 Mario de Sousa Updating license info (with Edouard's permission for relevant files).
2011-04-01 Mario de Sousa Updating License info (with Edoaurd's permission for relevant files).
2011-04-01 Mario de Sousa Adding some debug info
2011-03-31 Mario de Sousa Do not crash when checking semantics of undeclared symbolic_variable.
2011-03-31 Mario de Sousa Updating licensing information.
2011-03-31 Mario de Sousa Error messages (stage3) now better identify the location of the error.
2011-03-31 Mario de Sousa Adding debug conditional printf()s in stage 3.
2011-03-31 Mario de Sousa Merging my Huge change with Edouards/Laurents version
2011-03-30 Mario de Sousa Huge change.
2011-04-01 Edouard Tisserant Changed packing declaration in iec_types
2011-04-01 laurent Modify code generated for avoiding warning while compiling when configuration or resource don't have any global variable
2011-03-31 Edouard Tisserant Initial TIME support in debugger
2011-03-27 laurent Merged with Edouard's modifications
2011-03-27 laurent Bug with getter for pointed variables in accessors fixed
2011-03-26 Edouqrd Tisserant Added dumb SEMA?implementation
2011-03-16 laurent Adding missing support for accessors and retain in configuration files (Bug and fix reported by Manuele Conti)
2011-03-12 laurent Merged with modifications from Edouard
2011-03-12 laurent Task single parameter code generation broken after addition of accessors fixed.
2011-03-12 laurent Bug when function call result is a parameter of another function call fixed.
2011-02-22 edouard A forgotten case in type size getter switch prevented debugging outputs.
2010-06-16 laurent merge
2010-06-02 laurent Adding support for generating code for variable in step action association instead of action
2010-06-03 Lolitech Updated makefiles for cygwin build with no perl
2010-05-20 laurent Bug with global located variables accessors fixed
2010-05-19 laurent Bug with code generation of global located variables in resource fixed thanks to Mario
2010-04-22 laurent Bugs fixed:
2010-04-21 laurent Bug when parsing standard function block call in IL
2009-12-15 laurent Bug when trying to get type of elements in a big complex structure fixed
2009-12-15 laurent Adding support for using arrays in POU interface
2009-12-15 laurent Using InOut variables in functions fixed
2009-12-15 laurent Bug on generate_c_inlinefcall fixed
2009-12-13 laurent Using function_call_iterator in generate_c_inlinefcall instead of creating a new visitor
2009-12-12 laurent Bug on standard functions called with literals fixed
2009-12-11 laurent Adding support for making distinction between external variables and located variables for forcing
2009-12-11 laurent Adding support for forcing global without perturbation from setting external
2009-12-09 laurent Bug in located variable initialization code fixed
2009-12-08 laurent Bug on SFC debugging fixed
2009-12-07 berem Adding support for setter and getter on complex datatype in IL
2009-12-05 laurent Changes merged
2009-12-05 laurent Adding support for setter and getter on complex datatype in ST
2009-12-05 laurent Fix accessor code
2009-12-04 edouard type definition to match accessor and new debug
2009-12-04 edouard fixed cygwin build - still slooooooooow
2009-12-02 laurent Adding Flags bit symbols
2009-12-02 laurent Adding support for flags on Function Block variables for marking which variable must be debugged, retained or is forced
2009-12-01 laurent Bug with ULINT correction fixed
2009-11-30 laurent Adding support for declare, init, get and set macros
2009-11-29 Edouard TISSERANT added files to ignore in hgignore
2009-11-29 laurent Adding support for declare, init, get and set macros
2009-11-18 laurent Bug with using non explicit literals as standard library functions input parameters fixed
2009-11-02 edouard Wiped out references to Lolitech
2009-11-02 greg Replace \"lolitech\" contact by \"edouard\" contact
2009-10-28 greg Fix some bug in debian packages
2009-10-22 greg Fix some warnings on compilation
2009-10-19 laurent Remove warnings when compiling IL generated C code
2009-09-21 laurent Adding support for forcing tick count to return to zero as the same time than all tasks firing are synchronized
2009-09-21 laurent Remove -pedantic flag to CFLAGS to allow unsigned long long to be compiled
2009-09-02 laurent Modify code generated to fit latest modifications in matiec and useless symbol definitions
2009-09-02 laurent Bug in eno_param_declaration error handle fixed
2009-09-02 laurent Bug with EN/ENO in generate_var_list that breaks parsing of variables.csv fixed
2009-09-02 'Laurent Bessard Mario changes merged
2009-08-27 Catarina Boucinha Adding missing Stage3 files.
2009-08-27 Catarina Boucinha Merged changes
2009-08-27 Catarina Boucinha Initial (very rough) version of semantic checker (stage3)
2009-07-02 Catarina Boucinha Introducing the search_il_operand_type files in the absyntax_utils folder.
2009-09-02 laurent Applying patch from Iztok for old gcc versions
2009-09-01 laurent Bug with type conversion EN/ENO not evaluated fixed
2009-07-10 'Gr?gory Tr?lat prevent eclipse to push .project with .hgignore
2009-07-10 'Gr?gory Tr?lat removed dead hidden files
2009-06-19 lbessard Fix problems with direct variables in expression while compiling resulting expression type
2009-06-19 lbessard Fix segmentation fault when define global with location but no name (reported by brendan)
2009-06-18 mario Removing un-necessary symbol direct_variable_type_name_c from abstract syntax tree
2009-06-18 mario Fixing indentification
2009-06-10 lbessard Adding inclusion of function blocks defined in AnnexF into library blocks
2009-06-10 lbessard Adding support for parsing standard function in standard function blocks code generation
2009-06-10 lbessard Adding inclusion of function blocks defined in AnnexF into library blocks
2009-06-09 lbessard Bug on function without input parameters fixed
2009-06-09 lbessard Removing failing error finding rule
2009-06-05 lbessard Warning when compiling abs functions for unsigned integer fixed
2009-06-05 greg bug when compiling for windows (missing getopt.h) fixed
2009-06-04 mario Newer versions of g++ require access controls to be correct!
2009-06-04 lbessard Adding support for single resource scheduling
2009-06-04 lbessard Bug with bison versions earlier than 2.3 fixed
2009-06-01 mario Moving absyntax utility functions out from stage4/generate_c
2009-06-01 mario Moving absyntax utility files out from stage4/generate_c
2009-05-30 greg Bug on "abs" not working with float fixed
2009-05-28 lbessard Target Directory not parsed in command line fixed
2009-05-26 mario Starting move of search utils to their own top level directory.
2009-05-25 mario Adding support for SAFEBOOL. Some code generation yet to do...
2009-05-19 lbessard Bug with non-working counters fixed
2009-05-18 lbessard Adding support for checking direct variable declared before using
2009-05-15 lbessard Bug with array datatype definition fixed
2009-03-20 lbessard Bug generated when IL code starts whitout LD operand fixed
2009-03-19 etisserant Fixed (again) some Makefile quirks.
2009-03-02 greg updated : debian package scripts
2009-01-20 lbessard Disable compiling warnings on Windows
2009-01-19 lbessard Bug when function with unconnected input fixed
2009-01-19 etisserant Canged default string length to 127, keeping strlen_t to int8_t
2009-01-19 etisserant Fixed parameter count error on variadic functions with EN/ENO
2009-01-14 lbessard Bug with external variable declaration fixed
2009-01-14 lbessard Bug on standard function not defined with EN/ENO fixed
2009-01-09 lbessard Bug with structure of structure fixed
2009-01-04 etisserant Fixed errors in string_to_int.
2009-01-04 etisserant Fixed typo in EN/ENO parameters handling for std library functions
2008-12-23 etisserant STRING max size and length type can now be overloaded (define STR_MAX_LEN and STR_LEN_TYPE before including iec_types.h)
2008-12-19 lbessard Adding support for compiling struct data types
2008-12-15 etisserant Try to clean Makefile. Not a real success.
2008-12-15 etisserant fixed typo in generated VARIABLES.CSV
2008-12-12 lbessard Adding Function Blocks in VARIABLES.csv
2008-12-05 greg Warning conditions on win32 fixed
2008-12-04 greg set and reset action fixed
2008-12-01 lbessard Bug with standard functions nb_params count on Windows fixed
2008-11-26 greg Modifying MOVE interface
2008-11-26 greg Adding support for direct variable type search
2008-11-21 lbessard Bug on language selection in SFC Action fixed
2008-10-24 lbessard Bug with DEBUG mode in SFC fixed
2008-10-24 lbessard Adding support for EN/ENO in standard functions
2008-10-15 greg add Makefile for the mingw toolchain on win32
2008-10-07 lbessard fixed typo eno_param_declaration
2008-09-26 lbessard Adding support for EN/ENO params in function and function blocks (standard function not supported yet)
2008-09-25 lbessard Adding support for ouput variables in functions
2008-09-25 lbessard Bug with enumerated_value fixed
2008-09-15 lbessard Adding support for EN/ENO parameters in bison rules
2008-09-08 lbessard Bug while wearching errors in transition with priority fixed
2008-09-08 lbessard Adding support for transition debugging
2008-09-07 etisserant Added __DEBUG global var to eventually change PLC code execution
2008-08-21 etisserant added missing includes on some platform (gentoo/gcc-4.3.1)
2008-08-19 etisserant Some miscelanous static, extern and pointer status variable changes in C generated code for configuration and resources
2008-08-19 etisserant Re-organized types headers, to ease debug code generation
2008-08-12 lbessard Adding some improvements:
2008-08-04 etisserant Fixed generation of VARIABLES.csv, some variables appeared in program section
2008-07-23 lbessard Fixed some uncatched errors and error bounds in error messages
2008-07-18 lbessard Some bugs on syntax checking tests fixed
2008-07-17 etisserant Updated tests so that they compile again :-)
2008-07-17 lbessard Adding some human-readable error messages
2008-07-17 etisserant Fixed missing return in XOR operator code gen.
2008-07-17 etisserant removed __print statements. Not supposed to be in std lib.
2008-07-17 etisserant Changed located global variable declaration and init to reflec recent change on located vars (pointers)
2008-07-17 etisserant added some type handling tools in iec_std_lib. To be tested
2008-06-28 etisserant *** empty log message ***
2008-06-27 lbessard Modifying time qualifier in SFC to take real time enlapsed instead of theoric period time
2008-06-27 lbessard Bug on __TIME_CMP fixed
2008-06-25 lbessard Fixed some issues on:
2008-06-23 etisserant Support for extern pointer for located variables
2008-05-19 lbessard Adding support for POU struct definition in POUS.h
2008-04-16 lbessard Bug with D and L action qualifier and timing management in SFC generated fixed
2008-04-11 lbessard Bug with C code generation for SFC when more than one sfc_network in one sequential_function_chart fixed
2008-04-08 lbessard Problem with negated literals while compiling generated C file on 32bits systems fixed
2008-04-03 lbessard Bug on located variables without name declaration fixed
2008-04-03 lbessard Changing SFC Transitions, Steps and Actions types
2008-03-28 lbessard Adding support to distinguish direct variables and pointed variables
2008-03-05 etisserant cast fir gcc4 fix in lib
2008-02-28 etisserant right name for TOFF is TOF according to 61131
2008-02-28 etisserant changed VARIABLES.h in VARIABLES.cvs
2008-02-26 lbessard Adding structure variable list generation module
2008-02-11 etisserant added *.depend to .cvsignore
2008-02-09 mario Regression tests. Not yet finished...
2008-02-09 mario Regression tests. Test correct parsing of identifiers.
2008-02-08 etisserant Fixed headers of generated code
2008-01-29 greg add debian dir to create debian package
2008-01-17 greg add Makefile for cygwin under Vista
2008-01-16 greg changes in setup.py to filter "exe" files and the and the "lib" directory
2008-01-15 greg add setup.py to build windows installer
2008-01-02 lbessard Modifications for supporting String corrrections on PLCOpenEditor
2007-12-10 lbessard Removing useless comment printout
2007-12-09 etisserant Windows related enhancements
2007-12-07 etisserant aligned CXXFLAGS with CFLAGS
2007-12-06 lbessard Adding support for derived data types.
2007-11-17 mario adding comments.
2007-11-17 mario Adding some basic error cheching.
2007-11-17 mario Changing format of error reporting.
2007-11-16 mario Fixing some more comments.
2007-11-16 mario Cleaning up comments.
2007-11-16 mario Small fix to previous commit.
2007-11-16 mario Cleaning up some bison rules.
2007-11-15 mario Cleaning up comments.
2007-11-15 mario Cleaning up comments.
2007-11-15 mario Adding location data to new transition_condition_c.
2007-11-15 lbessard Bug on SFC transition parsing and generation fixed
2007-11-14 mario Adding support for use of PRIORITY as identifier inside SFC.
2007-11-14 mario Fixing handling of enumeration values;
2007-11-10 mario fixing 'priority' in SFC.
2007-11-08 mario commenting out code no longer required. To be deleted later.
2007-11-04 mario Adding some comments.
2007-11-03 mario removing debug messages left by mistake in previous commit.
2007-11-03 mario fixing bug in handling of PRIVATE token.
2007-11-03 mario fixing buf in FOR control variable.
2007-11-02 mario removing 'identifier' from definition of symbolic_variable
2007-11-01 mario adding some comments.
2007-11-01 mario fixing include bug (only ocured for includes in main program file).
2007-11-01 mario Fixing handling of task initialisation.
2007-10-28 mario fixing identifier issues of PRIORITY, SINGLE, and INTERVAL
2007-10-28 mario fixing infinite error loops at library level, and ...
2007-10-28 mario Fixing small bug when determining ST or IL language
2007-10-28 mario fixing formal function invocation in IL
2007-10-24 lbessard Change generate_cc to generate_c
2007-10-23 mario Adding basic error checking.
2007-10-23 mario Adding basic error checking.
2007-10-23 mario CVS Test - removed blank line
2007-10-17 lbessard Bugs on SFC generation fixed
2007-10-05 lbessard Lots of bugs fixed
2007-10-05 etisserant Fixed Bitwise negation in ST
2007-09-28 etisserant What is that empty ramp.cc file ?
2007-09-28 etisserant Support for anonymous directly represented variables.
2007-09-17 etisserant updated some .cvsignore
2007-09-17 etisserant Conform STD_TEST to standard, add FB declaration in localVars tag
2007-09-17 etisserant Splitted type declaration out of iec std lib, to avoid DWORD, BOOL, TIME ,... clash with windows.h
2007-09-17 lbessard Bugs with direct variable in Pou body fixed
2007-08-30 etisserant Now generated SoftPLC compiles with mingw32 and run windows.
2007-08-29 lbessard Bug on Program in ST and IL generation fixed
2007-08-29 etisserant Started support for long long (LL suffix) 64 bit literals on 32 bit platforms (unfinished)
2007-08-28 etisserant Updated Makefile to allow compilation with mingw32
2007-08-27 lbessard Bug into generate_cc_sfc fixed
2007-08-27 lbessard Adding SET (S) and RESET(R) to action qualifier
2007-08-13 lbessard Adding R and S qualifier to SFC
2007-08-02 lbessard Changing file header
2007-08-02 lbessard Changing file headers
2007-08-01 etisserant Fixed some problems win 32 bits GCC and Long Long literals
2007-07-26 lbessard Help message updated
2007-07-25 lbessard Adding support for generating files into an user-defined folder
2007-07-20 etisserant Fixed verious problems with SFC, Globals and located variables.
2007-07-19 etisserant Tests and various fixes
2007-07-18 etisserant Test IEC_LIB and fix bugs (EQ, GT et all)
2007-07-17 etisserant IEC std lib test enhanced string ops, from string and to string conv.
2007-07-13 etisserant First working IEC std lib test, actually test from string and to_string functions.
2007-07-12 etisserant Fixed -I library include path behavior + removed old lib implementation + added generated lib func names to stage 1_2 + added Makefile.Linux
2007-07-11 lbessard Bug on configuration generation fixed
2007-07-07 etisserant Stage4 changes according to new STD lib implementation
2007-07-07 etisserant *** empty log message ***
2007-07-06 etisserant Early implementation of STD library.
2007-06-21 lbessard Generated code for il finished
2007-06-19 lbessard new generated files
2007-06-18 etisserant preliminary std lib support for ST
2007-06-14 lbessard Adding support for standard function block parsing
2007-05-29 lbessard Correct bug on location list generation
2007-05-18 lbessard Adding location list generation
2007-05-16 lbessard Bug on resource global variables generation corrected
2007-05-16 lbessard Multi-file configuration and resource generation finished
2007-05-15 etisserant Now, stage4out can address files. Generate_cc have been split into one visitor per C file : pous, ressource and config. Work in progress.
2007-05-14 etisserant Now, LOCATED variables do declare extern C variables the same way EXTERNAL variables do.
2007-05-11 lbessard Adding support for internal variable call generating
2007-05-11 etisserant Adding init function on programs
2007-05-10 etisserant Adding init function on functionBlock
2007-04-18 lbessard Bugs on SFC transition list generation and search expression type with structured_variables corrected
2007-04-06 lbessard Add time struct creation in variable initial value declaration
2007-03-27 mario *** empty log message ***
2007-02-28 lbessard Adding priority support for transitions in SFC
2007-02-27 lbessard SFC generator improved
2007-02-23 lbessard SFC state machine first approach generator implemented
2007-02-20 lbessard Support for struct Time data Types manipulation into ST and IL added
2007-02-14 mario Adding changes to make the compiler compatible with bison ver 2.3
2007-02-12 lbessard *** empty log message ***
2007-02-09 mario Many major changes to support SFC!
2007-02-09 tib can now generate C programs instead off Cc
2007-02-02 mario Add support for correct syntax of direct variables.
2007-02-01 lbessard generate_iec completed
2007-02-01 mario Fixing bug - BEGIN(sfc_state) -> yy_push_state(sfc_state)
2007-02-01 mario Added some more coments.
2007-02-01 mario Added some comments. Fixed some accesses to potential NULL pointers.
2007-02-01 mario Changing from decl_state directly to sfc_state
2007-02-01 mario Removing 'transition_name' from 'action_time' definition
2007-02-01 lbessard stack overflow problem corrected
2007-01-31 lbessard ST and IL parsing added into flex-bison analyser
2007-01-31 tib Added useful .cvsignore
2007-01-31 etisserant Changes made since Mario visit at LOLITECH. Thanks again !
2007-01-31 etisserant Initial commit. Last MatPLC CVS with some makefile inclusion removed in order to compile fine out of MatPLC.