2014-07-05merge
mjsousa [Sat, 05 Jul 2014 14:10:28 +0100] rev 902
merge

2014-07-05Update build/compile instructions to reflect the fact that autoconf needs to be executed.
mjsousa [Sat, 05 Jul 2014 13:57:39 +0100] rev 901
Update build/compile instructions to reflect the fact that autoconf needs to be executed.

2014-07-05Fix time conversion function in std library, and change into macro (so it may be used in variable initialisations)
mjsousa [Sat, 05 Jul 2014 13:39:30 +0100] rev 900
Fix time conversion function in std library, and change into macro (so it may be used in variable initialisations)

2014-06-01Add support for the stepname.T syntax.
mjsousa [Sun, 01 Jun 2014 08:59:57 +0100] rev 899
Add support for the stepname.T syntax.

2014-06-01Change the name of the variable with the step state to stepname.X (in the generated VARIABLES.csv file)
mjsousa [Sun, 01 Jun 2014 08:59:02 +0100] rev 898
Change the name of the variable with the step state to stepname.X (in the generated VARIABLES.csv file)

2014-05-31Add support for Stepname.X syntax.
mjsousa [Sat, 31 May 2014 16:22:57 +0100] rev 897
Add support for Stepname.X syntax.

2014-05-31Remove dead code previously left in by mistake.
mjsousa [Sat, 31 May 2014 12:49:43 +0100] rev 896
Remove dead code previously left in by mistake.

2014-05-29Add error message for invalid datatype of transition condition. Generalize datatype narrowing algorithm for transition conditions.
mjsousa [Thu, 29 May 2014 12:06:22 +0100] rev 895
Add error message for invalid datatype of transition condition. Generalize datatype narrowing algorithm for transition conditions.

2014-05-28merge
Edouard Tisserant [Wed, 28 May 2014 11:32:09 +0200] rev 894
merge

2014-05-28closed temporary fix branch
Edouard Tisserant [Wed, 28 May 2014 10:39:31 +0200] rev 893
closed temporary fix branch

2014-05-20Check VAR_EXTERN variables declared in FBs instantiated in a Program (and recursively too - FBs in FBs).
mjsousa [Tue, 20 May 2014 08:25:59 +0100] rev 892
Check VAR_EXTERN variables declared in FBs instantiated in a Program (and recursively too - FBs in FBs).

2014-05-20Fix typo in as yet dormant code (related to REF_TO keyword, that is not yet active)
mjsousa [Tue, 20 May 2014 08:24:25 +0100] rev 891
Fix typo in as yet dormant code (related to REF_TO keyword, that is not yet active)

2014-05-08Fix compilation error on platforms where real64_t is mapped onto 'long double'
mjsousa [Thu, 08 May 2014 12:21:48 +0100] rev 890
Fix compilation error on platforms where real64_t is mapped onto 'long double'

2014-04-08Correctly 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)
mjsousa [Tue, 08 Apr 2014 14:35:31 +0100] rev 889
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-04Remove call to type_is_complex() in ST code generation.
mjsousa [Fri, 04 Apr 2014 16:21:55 +0100] rev 888
Remove call to type_is_complex() in ST code generation.

2014-03-31A little code cleanup (reduce number of possible variable generation states)
mjsousa [Mon, 31 Mar 2014 20:05:49 +0100] rev 887
A little code cleanup (reduce number of possible variable generation states)

2014-03-30Finish: Change order of SET_xxx() macros. (this will allow me to simplify the print_setter() methods later on)
mjsousa [Sun, 30 Mar 2014 09:41:06 +0100] rev 886
Finish: Change order of SET_xxx() macros. (this will allow me to simplify the print_setter() methods later on)

2014-03-29Change order of SET_xxx() macros. (this will allow me to simplify the print_setter() methods later on)
mjsousa [Sat, 29 Mar 2014 22:46:09 +0000] rev 885
Change order of SET_xxx() macros. (this will allow me to simplify the print_setter() methods later on)

2014-03-27More static declarations in POUS.c in order to avoid conflicting symbol definitions with new POUS.c inclusion scheme
Edouard Tisserant [Thu, 27 Mar 2014 09:52:13 +0100] rev 884
More static declarations in POUS.c in order to avoid conflicting symbol definitions with new POUS.c inclusion scheme

2014-03-26Fix 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
Edouard Tisserant [Wed, 26 Mar 2014 13:20:45 +0100] rev 883
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-20Disable stage4 options with on windows since getsuboptr isn't supported in mingw
Edouard Tisserant [Thu, 20 Mar 2014 17:27:29 +0100] rev 882
Disable stage4 options with on windows since getsuboptr isn't supported in mingw

2014-03-20merge
Edouard Tisserant [Thu, 20 Mar 2014 10:29:39 +0100] rev 881
merge

2014-03-19Track of line number correctly when input file has code with very long lines.
mjsousa [Wed, 19 Mar 2014 12:13:43 +0000] rev 880
Track of line number correctly when input file has code with very long lines.

2014-03-19Fix memory leak in lexical parser.
mjsousa [Wed, 19 Mar 2014 12:05:18 +0000] rev 879
Fix memory leak in lexical parser.

2014-03-16Make generation of #line directives optional.
mjsousa [Sun, 16 Mar 2014 13:02:28 +0000] rev 878
Make generation of #line directives optional.

2014-03-16Insert #line directives in generated C code.
mjsousa [Sun, 16 Mar 2014 10:16:25 +0000] rev 877
Insert #line directives in generated C code.

2014-03-15Add 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.
mjsousa [Sat, 15 Mar 2014 20:10:20 +0000] rev 876
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-15Update files to be ignored by mercurial: ignore files generated by autoconf, directory test/, and *.orig
mjsousa [Sat, 15 Mar 2014 08:31:35 +0000] rev 875
Update files to be ignored by mercurial: ignore files generated by autoconf, directory test/, and *.orig

2014-03-02Fix bug: do not print IL 'label' when generating inline functions (JMPxx label was generating erroneous C code)
mjsousa [Sun, 02 Mar 2014 17:04:17 +0000] rev 874
Fix bug: do not print IL 'label' when generating inline functions (JMPxx label was generating erroneous C code)

2014-03-02Add limited support for the REF() operator (defined in v3 of IEC 61131-3)
mjsousa [Sun, 02 Mar 2014 16:42:56 +0000] rev 873
Add limited support for the REF() operator (defined in v3 of IEC 61131-3)

2014-02-24Remove assertion being failed by IL labels (IL labels do not yet have specific datatypes).
mjsousa [Mon, 24 Feb 2014 22:00:55 +0000] rev 872
Remove assertion being failed by IL labels (IL labels do not yet have specific datatypes).

2014-02-28Added stage1_2/Makefile.am weird rule to keep compatible with previous version of automake
Edouard Tisserant [Fri, 28 Feb 2014 11:27:53 +0100] rev 871
Added stage1_2/Makefile.am weird rule to keep compatible with previous version of automake

2014-02-19Merge
Edouard Tisserant [Wed, 19 Feb 2014 22:27:11 +0100] rev 870
Merge

2014-02-16fix definition of pragma.
mjsousa [Sun, 16 Feb 2014 14:29:31 +0000] rev 869
fix definition of pragma.

2014-02-16Fix the state machine that became broken 2 commits ago (when adding support for nested comments)
mjsousa [Sun, 16 Feb 2014 14:27:06 +0000] rev 868
Fix the state machine that became broken 2 commits ago (when adding support for nested comments)

2014-02-16Add option to control support for nested comments (default is off, as defined in IEC 61131-3 v2)
mjsousa [Sun, 16 Feb 2014 00:37:40 +0000] rev 867
Add option to control support for nested comments (default is off, as defined in IEC 61131-3 v2)

2014-02-15Add support for nested comments
mjsousa [Sat, 15 Feb 2014 23:58:16 +0000] rev 866
Add support for nested comments

2014-02-12Fix bug: when checking compatibility between GLOBAL and EXTERNAL variables, must only enforce GLOBAL CONSTANT => EXTERNAL CONSTANT.
mjsousa [Wed, 12 Feb 2014 17:02:08 +0000] rev 865
Fix bug: when checking compatibility between GLOBAL and EXTERNAL variables, must only enforce GLOBAL CONSTANT => EXTERNAL CONSTANT.
Reverse CONSTANT implication is not enforced, and neither is RETAIN compatibility.

2014-02-11merge
mjsousa [Tue, 11 Feb 2014 10:55:27 +0000] rev 864
merge

2014-01-06Fix bug: correctly generate code when accessing external variables declared inside FBs as a structured variable (realvar := fb1.fb2.extvar1.realvar)
Mario de Sousa <msousa@fe.up.pt> [Mon, 06 Jan 2014 12:25:21 +0000] rev 863
Fix bug: correctly generate code when accessing external variables declared inside FBs as a structured variable (realvar := fb1.fb2.extvar1.realvar)

2014-02-09Fix 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.
mjsousa [Sun, 09 Feb 2014 08:05:44 +0000] rev 862
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-09Code 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
mjsousa [Sun, 09 Feb 2014 07:23:30 +0000] rev 861
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-08Code cleanup (part 2): generate_typedecl_c now only prints to POUS.h !
mjsousa [Sat, 08 Feb 2014 23:10:12 +0000] rev 860
Code cleanup (part 2): generate_typedecl_c now only prints to POUS.h !

2014-02-08Code cleanup (part 1): subrange check functions are now declared in POUS.h (as static inline functions or #define)
mjsousa [Sat, 08 Feb 2014 20:38:19 +0000] rev 859
Code cleanup (part 1): subrange check functions are now declared in POUS.h (as static inline functions or #define)

2014-02-08Fix get_datatype_info_c::is_subrange(), which did not work when using base type! (we now use get_equivtype() instead of get_base_type() )
mjsousa [Sat, 08 Feb 2014 18:33:32 +0000] rev 858
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-08fix a couple of typos.
mjsousa [Sat, 08 Feb 2014 10:48:20 +0000] rev 857
fix a couple of typos.

2014-02-08Fix bug - correctly declare struct members whose type is a directly defined array (e.g.: STRUCT x: ARRAY of XXX; END_STRUCT)
mjsousa [Sat, 08 Feb 2014 10:32:26 +0000] rev 856
Fix bug - correctly declare struct members whose type is a directly defined array (e.g.: STRUCT x: ARRAY of XXX; END_STRUCT)

2014-02-05Start using the called_fb_declaration annotation when generating C code from FB calls in ST.
mjsousa [Wed, 05 Feb 2014 20:04:50 +0000] rev 855
Start using the called_fb_declaration annotation when generating C code from FB calls in ST.

2013-12-22Code cleanup: move datatype analysis to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt> [Sun, 22 Dec 2013 09:50:02 +0000] rev 854
Code cleanup: move datatype analysis to get_datatype_info_c

2013-12-20Fix bug-fix of previous commit.
Mario de Sousa <msousa@fe.up.pt> [Fri, 20 Dec 2013 11:44:38 +0000] rev 853
Fix bug-fix of previous commit.

2013-12-19Fix bug: allow use, as lvalues, structures/arrays inside FBs (e.g. fb1.struct1.r := 33.3).
Mario de Sousa <msousa@fe.up.pt> [Thu, 19 Dec 2013 19:38:29 +0000] rev 852
Fix bug: allow use, as lvalues, structures/arrays inside FBs (e.g. fb1.struct1.r := 33.3).

2013-12-18Fix bug/issue #33 (correctly access struct/array variables declared inside a FB -> r:=FB1.FB2.struct1.array1[3] )
Mario de Sousa <msousa@fe.up.pt> [Wed, 18 Dec 2013 18:41:05 +0000] rev 851
Fix bug/issue #33 (correctly access struct/array variables declared inside a FB -> r:=FB1.FB2.struct1.array1[3] )

2013-09-07Add assertion suggested by Manuele.
Mario de Sousa <msousa@fe.up.pt> [Sat, 07 Sep 2013 22:08:09 +0100] rev 850
Add assertion suggested by Manuele.

2013-08-23merge
mjsousa [Fri, 23 Aug 2013 15:13:11 +0100] rev 849
merge

2013-08-23Use get_datatype_info_c::is_type_valid() to determine datatype validity
mjsousa [Fri, 23 Aug 2013 12:33:12 +0100] rev 848
Use get_datatype_info_c::is_type_valid() to determine datatype validity
(some datatype bugs in source code were going unreported!)

2013-08-23Recursively check the datatype compatibility of values/expressions passed in function/FB invocations.
mjsousa [Fri, 23 Aug 2013 12:06:08 +0100] rev 847
Recursively check the datatype compatibility of values/expressions passed in function/FB invocations.

2013-08-23Change error message text so as to become more suitable to where they might occur in the source code.
mjs [Fri, 23 Aug 2013 09:34:04 +0100] rev 846
Change error message text so as to become more suitable to where they might occur in the source code.

2013-08-22Add code to check if an IN_OUT variable is being passed an IL list in formal IL FB/function invocations.
mjsousa [Thu, 22 Aug 2013 19:12:10 +0100] rev 845
Add code to check if an IN_OUT variable is being passed an IL list in formal IL FB/function invocations.

2013-08-22Generate correct error message when encountering IL lists embedded in IL formal invocations.
mjsousa [Thu, 22 Aug 2013 18:50:43 +0100] rev 844
Generate correct error message when encountering IL lists embedded in IL formal invocations.

2013-08-22Fill in the 'datatype' anotation in the identifiers of symbolic variables.
mjsousa [Thu, 22 Aug 2013 16:53:17 +0100] rev 843
Fill in the 'datatype' anotation in the identifiers of symbolic variables.
(even though currently it is not being used).

2013-08-22Fix C code generation of FB invocation in IL.
mjsousa [Thu, 22 Aug 2013 16:51:22 +0100] rev 842
Fix C code generation of FB invocation in IL.

2013-08-22Fix detection of datatype errors on IL conditional flow control operators (JMPC, RETC, ...)
mjsousa [Thu, 22 Aug 2013 07:39:33 +0100] rev 841
Fix detection of datatype errors on IL conditional flow control operators (JMPC, RETC, ...)

2013-08-21Allow array_dimension_iterator to accept an array_spec_init_c.
mjsousa [Wed, 21 Aug 2013 21:56:41 +0100] rev 840
Allow array_dimension_iterator to accept an array_spec_init_c.
Fixes bug activated by generating C code from IL code containing array variables.

2013-08-21Small code cleanup (move common code to a function)
mjsousa [Wed, 21 Aug 2013 21:34:43 +0100] rev 839
Small code cleanup (move common code to a function)

2013-08-21Fix datatype analysis of conditional IL operators (CALC, CALCN, RETC, RETCN, JMPC, JMPCN, S and R)
mjsousa [Wed, 21 Aug 2013 21:26:55 +0100] rev 838
Fix datatype analysis of conditional IL operators (CALC, CALCN, RETC, RETCN, JMPC, JMPCN, S and R)

2013-08-21Fix datatype analyses of S and R IL operators.
mjsousa [Wed, 21 Aug 2013 21:14:50 +0100] rev 837
Fix datatype analyses of S and R IL operators.

2013-08-21make sure all IL operands are narrowed (datatype checking algorithm)
mjsousa [Wed, 21 Aug 2013 16:08:50 +0100] rev 836
make sure all IL operands are narrowed (datatype checking algorithm)

2013-08-21cosmetic change only - fix code alignment.
mjsousa [Wed, 21 Aug 2013 16:06:43 +0100] rev 835
cosmetic change only - fix code alignment.

2013-08-20Add support for FB call semantics of 'S' and 'R' IL operators!
mjsousa [Tue, 20 Aug 2013 11:15:40 +0100] rev 834
Add support for FB call semantics of 'S' and 'R' IL operators!
Remove segfaults when analysing buggy IL code (IL operators with no operands).

2013-08-20Stop lvalue check from segfaulting when coming across buggy IL code (IL operator with no operand!)
mjsousa [Tue, 20 Aug 2013 11:11:09 +0100] rev 833
Stop lvalue check from segfaulting when coming across buggy IL code (IL operator with no operand!)

2013-08-20Allow get_datatype_info_c to be called with NULL parameters.
mjsousa [Tue, 20 Aug 2013 11:08:15 +0100] rev 832
Allow get_datatype_info_c to be called with NULL parameters.

2013-08-15Do lvalue check of function output parameters (since they may contain expressions inside array subscripts!)
mjsousa [Thu, 15 Aug 2013 11:24:54 +0100] rev 831
Do lvalue check of function output parameters (since they may contain expressions inside array subscripts!)

2013-08-10Handle buggy source code gracefully (do not bork when non-array variable is used as an array. e.g: int_var[42]:= 33)
mjsousa [Sat, 10 Aug 2013 09:10:06 +0100] rev 830
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-07Delete debugging messages left in by mistake.
mjsousa [Wed, 07 Aug 2013 10:34:57 +0100] rev 829
Delete debugging messages left in by mistake.

2013-08-07Fix segfault when doing lvalue check of buggy IEC 61131-3 source code
mjsousa [Wed, 07 Aug 2013 10:24:32 +0100] rev 828
Fix segfault when doing lvalue check of buggy IEC 61131-3 source code

2013-08-07Fix datatype analysis of structured variables that contain arrays in their fields (e.g. var.x1[var2 + 42].y1).
mjsousa [Wed, 07 Aug 2013 10:18:29 +0100] rev 827
Fix datatype analysis of structured variables that contain arrays in their fields (e.g. var.x1[var2 + 42].y1).

2013-08-05Add capability of returning array subscript list while decomposing a struct/array variable.
mjsousa [Mon, 05 Aug 2013 15:57:00 +0100] rev 826
Add capability of returning array subscript list while decomposing a struct/array variable.

2013-08-05Code cleanup: Remove unused option = Delete dead code.
mjsousa [Mon, 05 Aug 2013 08:26:30 +0100] rev 825
Code cleanup: Remove unused option = Delete dead code.

2013-08-20merge
mjsousa [Tue, 20 Aug 2013 17:35:11 +0100] rev 824
merge

2013-07-19Declare that YYLSTYPE is not the default trivial datatype used by bison. (was causing compile errors in bison ver >= 2.7)
Mario de Sousa <msousa@fe.up.pt> [Fri, 19 Jul 2013 13:31:35 +0100] rev 823
Declare that YYLSTYPE is not the default trivial datatype used by bison. (was causing compile errors in bison ver >= 2.7)

2014-02-19Fix build on Ubuntu 13.10
Edouard Tisserant [Wed, 19 Feb 2014 22:25:10 +0100] rev 822
Fix build on Ubuntu 13.10

2013-10-11Fixed warning when compiling generated program containing external variable assignments
Laurent Bessard [Fri, 11 Oct 2013 12:38:36 +0200] rev 821
Fixed warning when compiling generated program containing external variable assignments

2013-06-07Enlarged flex buffer size in order to accept larger C pragmas
Edouard Tisserant [Fri, 07 Jun 2013 11:27:29 +0900] rev 820
Enlarged flex buffer size in order to accept larger C pragmas

2013-05-18Missing braces arround extern declarartions in __SET_EXTERNAL define was making problem with GCC in switch case statements
edouard [Sat, 18 May 2013 16:35:41 +0900] rev 819
Missing braces arround extern declarartions in __SET_EXTERNAL define was making problem with GCC in switch case statements

2013-05-16Moved __INIT_* defines within type definition headers files
Edouard Tisserant [Thu, 16 May 2013 14:37:33 +0900] rev 818
Moved __INIT_* defines within type definition headers files

2013-05-02Fixed warning in accessor __SET_EXTERNAL
Laurent Bessard [Thu, 02 May 2013 10:42:17 +0200] rev 817
Fixed warning in accessor __SET_EXTERNAL

2013-04-18Fixed bug when defining task with single_data_source instead of interval_data_source
Laurent Bessard [Thu, 18 Apr 2013 22:27:01 +0200] rev 816
Fixed bug when defining task with single_data_source instead of interval_data_source

2013-04-05Merged Mario's changes
Edouard Tisserant [Fri, 05 Apr 2013 09:37:52 +0900] rev 815
Merged Mario's changes

2013-04-04Fix bug related to FB invocation of FB instances declared as VAR_EXTERN.
Mario de Sousa <msousa@fe.up.pt> [Thu, 04 Apr 2013 18:55:20 +0100] rev 814
Fix bug related to FB invocation of FB instances declared as VAR_EXTERN.

2013-04-04Merged Mario's changes
Edouard Tisserant [Thu, 04 Apr 2013 09:45:11 +0900] rev 813
Merged Mario's changes

2013-04-03Partial fix to VAR_EXTERN vs VAR_GLOBAL check. Now considers globals declared in resources too. TODO: recursively check FB declared in the program.
Mario de Sousa <msousa@fe.up.pt> [Wed, 03 Apr 2013 19:49:52 +0100] rev 812
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-22Allow variables declared inside resources to be referenced by res_name.var_name
Mario de Sousa <msousa@fe.up.pt> [Fri, 22 Feb 2013 21:09:59 +0000] rev 811
Allow variables declared inside resources to be referenced by res_name.var_name

2013-02-13Add 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.
Mario de Sousa <msousa@fe.up.pt> [Wed, 13 Feb 2013 18:56:25 +0000] rev 810
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-05Print filename when debugging abstract symbol table.
Mario de Sousa <msousa@fe.up.pt> [Tue, 05 Feb 2013 17:40:23 +0000] rev 809
Print filename when debugging abstract symbol table.

2013-01-23Consider fb_name_decl_c a non base data type class!
Mario de Sousa <msousa@fe.up.pt> [Wed, 23 Jan 2013 14:53:14 +0000] rev 808
Consider fb_name_decl_c a non base data type class!

2013-01-23Fill symbol->datatype anotation for FB declarations.
Mario de Sousa <msousa@fe.up.pt> [Wed, 23 Jan 2013 14:30:03 +0000] rev 807
Fill symbol->datatype anotation for FB declarations.

2013-01-23Fill in the symbol.datatype annotation in symbol classes used in derived data type declarations.
Mario de Sousa <msousa@fe.up.pt> [Wed, 23 Jan 2013 13:46:11 +0000] rev 806
Fill in the symbol.datatype annotation in symbol classes used in derived data type declarations.

2013-01-22Use simple_spec_init_c inside en_param_declaration_c (will reduce need to handle it as a special case in the future).
Mario de Sousa <msousa@fe.up.pt> [Tue, 22 Jan 2013 16:07:49 +0000] rev 805
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-11Merged
Laurent Bessard [Mon, 11 Mar 2013 12:54:25 +0100] rev 804
Merged

2013-03-11Fixed bug in string format when translating TIME and DATETIME to STRING
Laurent Bessard [Mon, 11 Mar 2013 12:51:01 +0100] rev 803
Fixed bug in string format when translating TIME and DATETIME to STRING

2013-03-11Fixed bug with SFC transition datatype checking
Laurent Bessard [Mon, 11 Mar 2013 12:49:33 +0100] rev 802
Fixed bug with SFC transition datatype checking

2013-03-08Stripped generated files again. http://stackoverflow.com/questions/3290908/which-files-generated-by-autotools-should-i-keep-in-version-control-repository
Edouard Tisserant [Fri, 08 Mar 2013 11:38:26 +0900] rev 801
Stripped generated files again. http://stackoverflow.com/questions/3290908/which-files-generated-by-autotools-should-i-keep-in-version-control-repository

2013-03-08Fixed bug in case statement with enumerated type variable as case expression
Laurent Bessard [Fri, 08 Mar 2013 02:00:36 +0100] rev 800
Fixed bug in case statement with enumerated type variable as case expression

2013-03-08Merged
Laurent Bessard [Fri, 08 Mar 2013 01:01:15 +0100] rev 799
Merged

2013-01-13Set the symbol->datatpe of function_declaration_c
Mario de Sousa <msousa@fe.up.pt> [Sun, 13 Jan 2013 16:06:00 +0000] rev 798
Set the symbol->datatpe of function_declaration_c

2013-01-13Fill in the symbol->datatype of elementary datatypes.
Mario de Sousa <msousa@fe.up.pt> [Sun, 13 Jan 2013 14:25:38 +0000] rev 797
Fill in the symbol->datatype of elementary datatypes.

2013-01-10merge
Mario de Sousa <msousa@fe.up.pt> [Thu, 10 Jan 2013 10:49:50 +0000] rev 796
merge

2013-01-03merge
Mario de Sousa <msousa@fe.up.pt> [Thu, 03 Jan 2013 18:27:06 +0000] rev 795
merge

2013-01-03Fix divide by 0 bug.
Mario de Sousa <msousa@fe.up.pt> [Thu, 03 Jan 2013 18:26:32 +0000] rev 794
Fix divide by 0 bug.

2013-01-03grand merge
Mario de Sousa <msousa@fe.up.pt> [Thu, 03 Jan 2013 18:23:07 +0000] rev 793
grand merge

2013-01-10disable not yet complete constant propagation algorithm (currently brocken and producing incorrect results),
Mario de Sousa <msousa@fe.up.pt> [Thu, 10 Jan 2013 10:47:06 +0000] rev 792
disable not yet complete constant propagation algorithm (currently brocken and producing incorrect results),

2013-01-10merge
Mario de Sousa <msousa@fe.up.pt> [Thu, 10 Jan 2013 10:38:41 +0000] rev 791
merge

2013-01-03Fix constant propagation for repeat_statement_c class.
Manuele Conti <conti.ma@alice.it> [Thu, 03 Jan 2013 23:39:25 +0100] rev 790
Fix constant propagation for repeat_statement_c class.

2013-01-03Remove unused variable.
Manuele Conti <conti.ma@alice.it> [Thu, 03 Jan 2013 23:16:19 +0100] rev 789
Remove unused variable.

2013-01-03Implement Mario's suggestions:
Manuele Conti <conti.ma@alice.it> [Thu, 03 Jan 2013 22:54:55 +0100] rev 788
Implement Mario's suggestions:
- Clean up code replace merge algorithm with a function.
- Fix for_statement setting control variable to not a constant.
- Fix for_statement checking BY expression to get correct value for optimization
branch.

Thanks Mario.

2013-01-03Fix constant_folding missing call. [Bug found by Mario.]
Manuele Conti <conti.ma@alice.it> [Thu, 03 Jan 2013 20:34:10 +0100] rev 787
Fix constant_folding missing call. [Bug found by Mario.]

2013-01-03Fix divide by 0 bug.
Mario de Sousa <msousa@fe.up.pt> [Thu, 03 Jan 2013 19:31:12 +0000] rev 786
Fix divide by 0 bug.

2013-01-03merge
Mario de Sousa <msousa@fe.up.pt> [Thu, 03 Jan 2013 17:04:04 +0000] rev 785
merge

2013-01-03Fix CPPFLAGS Makefile.am for all stage4.
Manuele Conti <conti.ma@alice.it> [Thu, 03 Jan 2013 11:39:27 +0100] rev 784
Fix CPPFLAGS Makefile.am for all stage4.

2012-12-31Remove redundant class for get variable name.
Manuele Conti <conti.ma@alice.it> [Mon, 31 Dec 2012 11:02:38 +0100] rev 783
Remove redundant class for get variable name.

2012-12-28Fix constant propagation alg. in for statement like Mario suggestion.
Manuele Conti <conti.ma@alice.it> [Fri, 28 Dec 2012 16:24:17 +0100] rev 782
Fix constant propagation alg. in for statement like Mario suggestion.

2012-12-28Add note about How Constant Folding class is extended with a implementation constant propagation algorithm
Manuele Conti <conti.ma@alice.it> [Fri, 28 Dec 2012 11:22:02 +0100] rev 781
Add note about How Constant Folding class is extended with a implementation constant propagation algorithm
by Mario de Sousa.

2012-12-26Add constant propagation algorithm for loop cycles.
Manuele Conti <conti.ma@alice.it> [Thu, 27 Dec 2012 00:17:08 +0100] rev 780
Add constant propagation algorithm for loop cycles.

2012-12-28Update symbol_c::first_file/last_file entries in list_c::add_element()
Mario de Sousa <msousa@fe.up.pt> [Fri, 28 Dec 2012 11:51:24 +0000] rev 779
Update symbol_c::first_file/last_file entries in list_c::add_element()

2012-12-27moved class to obtain datatype name (in char *) to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt> [Thu, 27 Dec 2012 15:31:01 +0000] rev 778
moved class to obtain datatype name (in char *) to get_datatype_info_c

2012-12-27merge
Mario de Sousa <msousa@fe.up.pt> [Thu, 27 Dec 2012 15:04:58 +0000] rev 777
merge

2012-12-24Fix comment about meet semilattice rules.
Manuele Conti <conti.ma@alice.it> [Mon, 24 Dec 2012 16:56:08 +0100] rev 776
Fix comment about meet semilattice rules.

2012-12-22Complete fix initialize const_value.
Manuele Conti <conti.ma@alice.it> [Sat, 22 Dec 2012 19:34:57 +0100] rev 775
Complete fix initialize const_value.

2012-12-22Start to implement constant propagation algorithm.
Manuele Conti <conti.ma@alice.it> [Sat, 22 Dec 2012 19:31:48 +0100] rev 774
Start to implement constant propagation algorithm.

2012-12-22Fix const_value field initialized.
Manuele Conti <conti.ma@alice.it> [Sat, 22 Dec 2012 19:30:44 +0100] rev 773
Fix const_value field initialized.

2012-12-02Remove Ambiguous enumerate value in enum conversion functions.
Manuele Conti <conti.ma@alice.it> [Sun, 02 Dec 2012 18:20:02 +0100] rev 772
Remove Ambiguous enumerate value in enum conversion functions.

2012-12-02Fix enum conversion function to string.
Manuele Conti <conti.ma@alice.it> [Sun, 02 Dec 2012 12:30:41 +0100] rev 771
Fix enum conversion function to string.

2012-11-28Fix struct generic_function_call_t initialize style.
Manuele Conti <conti.ma@alice.it> [Wed, 28 Nov 2012 22:51:24 +0100] rev 770
Fix struct generic_function_call_t initialize style.

2012-11-27Merge with Mario's changes.
Manuele Conti <conti.ma@alice.it> [Tue, 27 Nov 2012 23:47:22 +0100] rev 769
Merge with Mario's changes.

2012-12-20Merge with Mario's repository.
Manuele Conti <conti.ma@alice.it> [Thu, 20 Dec 2012 10:46:51 +0100] rev 768
Merge with Mario's repository.

2012-12-20Fix warning about call fprintf without format string.
Manuele Conti <conti.ma@alice.it> [Thu, 20 Dec 2012 10:42:01 +0100] rev 767
Fix warning about call fprintf without format string.

2012-12-03merge
Mario de Sousa <msousa@fe.up.pt> [Mon, 03 Dec 2012 18:44:16 +0000] rev 766
merge

2012-12-02Remove Ambiguous enumerate value in enum conversion functions.
Manuele Conti <conti.ma@alice.it> [Sun, 02 Dec 2012 18:20:02 +0100] rev 765
Remove Ambiguous enumerate value in enum conversion functions.

2012-12-02Fix enum conversion function to string.
Manuele Conti <conti.ma@alice.it> [Sun, 02 Dec 2012 12:30:41 +0100] rev 764
Fix enum conversion function to string.

2012-11-28Fix struct generic_function_call_t initialize style.
Manuele Conti <conti.ma@alice.it> [Wed, 28 Nov 2012 22:51:24 +0100] rev 763
Fix struct generic_function_call_t initialize style.

2012-12-03Small code cleanup.
Mario de Sousa <msousa@fe.up.pt> [Mon, 03 Dec 2012 14:06:49 +0000] rev 762
Small code cleanup.

2012-12-01Allow bison to ask for an END_OF_INPUT token multiple times!
mjsousa [Sat, 01 Dec 2012 11:30:16 +0000] rev 761
Allow bison to ask for an END_OF_INPUT token multiple times!

2012-12-01Protect against redefining macros
mjsousa [Sat, 01 Dec 2012 11:27:48 +0000] rev 760
Protect against redefining macros

2012-11-27merge
Mario de Sousa <msousa@fe.up.pt> [Tue, 27 Nov 2012 17:20:16 +0000] rev 759
merge

2012-11-27Fix flag to enable conversion functions.
Manuele Conti <conti.ma@alice.it> [Tue, 27 Nov 2012 17:01:41 +0100] rev 758
Fix flag to enable conversion functions.

2012-11-27Code cleanup: move tracking functions to flex.
Mario de Sousa <msousa@fe.up.pt> [Tue, 27 Nov 2012 15:49:05 +0000] rev 757
Code cleanup: move tracking functions to flex.

2012-11-27Insert the auto generated enum datatype conversion functions after the TYPE...END_TYPE, instead of at the end of input file.
Mario de Sousa <msousa@fe.up.pt> [Tue, 27 Nov 2012 14:49:08 +0000] rev 756
Insert the auto generated enum datatype conversion functions after the TYPE...END_TYPE, instead of at the end of input file.

2012-11-26merge
Mario de Sousa <msousa@fe.up.pt> [Mon, 26 Nov 2012 16:38:15 +0000] rev 755
merge

2012-11-23Set ENO to false when conversion function fails.
Manuele Conti <conti.ma@alice.it> [Fri, 23 Nov 2012 11:38:57 +0100] rev 754
Set ENO to false when conversion function fails.

2012-11-23Fix typo in functionDataType array.
Manuele Conti <conti.ma@alice.it> [Fri, 23 Nov 2012 14:11:57 +0100] rev 753
Fix typo in functionDataType array.

2012-11-23Add files missing from a few commits ago...
Mario de Sousa <msousa@fe.up.pt> [Fri, 23 Nov 2012 09:31:55 +0000] rev 752
Add files missing from a few commits ago...

2012-11-22merge
Mario de Sousa <msousa@fe.up.pt> [Thu, 22 Nov 2012 19:26:56 +0000] rev 751
merge

2012-11-20Refix automake files.
Manuele Conti <conti.ma@alice.it> [Tue, 20 Nov 2012 21:06:55 +0100] rev 750
Refix automake files.

2012-11-20Add some comments to argument new code.
Manuele Conti <conti.ma@alice.it> [Tue, 20 Nov 2012 20:55:44 +0100] rev 749
Add some comments to argument new code.

2012-11-19Start to change code like Mario suggestions.
Manuele Conti <conti.ma@alice.it> [Tue, 20 Nov 2012 00:01:57 +0100] rev 748
Start to change code like Mario suggestions.

2012-11-19Create functionDataType array in derived_conversion_functions_c.
Manuele Conti <conti.ma@alice.it> [Mon, 19 Nov 2012 22:53:43 +0100] rev 747
Create functionDataType array in derived_conversion_functions_c.

2012-11-16Add conversion functions option.
Manuele Conti <conti.ma@alice.it> [Fri, 16 Nov 2012 10:26:23 +0100] rev 746
Add conversion functions option.

2012-11-15Start enumerate conversion functions.
Manuele Conti <manuele.conti@sirius-es.it> [Thu, 15 Nov 2012 17:30:35 +0100] rev 745
Start enumerate conversion functions.

2012-11-22merge
Mario de Sousa <msousa@fe.up.pt> [Thu, 22 Nov 2012 19:19:48 +0000] rev 744
merge

2012-11-12Be sure to not redefine TRUE and FALSE macros.
Manuele Conti <conti.ma@alice.it> [Mon, 12 Nov 2012 22:36:55 +0100] rev 743
Be sure to not redefine TRUE and FALSE macros.

2012-11-22merge
Mario de Sousa <msousa@fe.up.pt> [Thu, 22 Nov 2012 19:05:29 +0000] rev 742
merge

2012-11-12Removed unused __attribute__((__packed__)) only gcc compatible.
Manuele Conti <conti.ma@alice.it> [Mon, 12 Nov 2012 22:33:58 +0100] rev 741
Removed unused __attribute__((__packed__)) only gcc compatible.

2012-11-12Protect IEC_STD_LIB.H header agaist multi-include problems.
Manuele Conti <conti.ma@alice.it> [Mon, 12 Nov 2012 22:26:21 +0100] rev 740
Protect IEC_STD_LIB.H header agaist multi-include problems.

2012-11-22merge
Mario de Sousa <msousa@fe.up.pt> [Thu, 22 Nov 2012 19:02:05 +0000] rev 739
merge

2012-11-22Start to move enumeration declaration checking to its own class.
Mario de Sousa <msousa@fe.up.pt> [Thu, 22 Nov 2012 18:53:37 +0000] rev 738
Start to move enumeration declaration checking to its own class.

2012-11-22Fix comments and code alignment
Mario de Sousa <msousa@fe.up.pt> [Thu, 22 Nov 2012 18:51:42 +0000] rev 737
Fix comments and code alignment

2012-11-19Fix warnings previous change introduced when compiling with gcc.
Mario de Sousa <msousa@fe.up.pt> [Mon, 19 Nov 2012 18:59:12 +0000] rev 736
Fix warnings previous change introduced when compiling with gcc.

2012-11-18Fix some important clang++ warnings.
Manuele Conti <conti.ma@alice.it> [Sun, 18 Nov 2012 12:54:48 +0100] rev 735
Fix some important clang++ warnings.

2012-11-15Allow use of type#value syntax when defining default initial value inside a TYPE..END_TYPE declaration.
Mario de Sousa <msousa@fe.up.pt> [Thu, 15 Nov 2012 14:14:00 +0000] rev 734
Allow use of type#value syntax when defining default initial value inside a TYPE..END_TYPE declaration.

2012-11-15Do datatype verification of fully qualified enumerated values (e.g. ENUMTYPE#enumconst)
Mario de Sousa <msousa@fe.up.pt> [Thu, 15 Nov 2012 12:57:04 +0000] rev 733
Do datatype verification of fully qualified enumerated values (e.g. ENUMTYPE#enumconst)

2012-11-14Add datatype checking of enumeration data type declarations.
Mario de Sousa <msousa@fe.up.pt> [Wed, 14 Nov 2012 18:39:02 +0000] rev 732
Add datatype checking of enumeration data type declarations.

2012-11-14Print const values of symbol.
Mario de Sousa <msousa@fe.up.pt> [Wed, 14 Nov 2012 18:37:42 +0000] rev 731
Print const values of symbol.

2012-11-14Fix code generation of enum value constants (this is a temporary fix - it will be followed by a code cleanup).
Mario de Sousa <msousa@fe.up.pt> [Wed, 14 Nov 2012 15:25:03 +0000] rev 730
Fix code generation of enum value constants (this is a temporary fix - it will be followed by a code cleanup).

2012-11-14Fix bug in datatype checking of enumerated datatypes delcarations.
Mario de Sousa <msousa@fe.up.pt> [Wed, 14 Nov 2012 15:18:14 +0000] rev 729
Fix bug in datatype checking of enumerated datatypes delcarations.

2012-11-14Fix datatype checking of enumerated datatype declarations. We now follow the fill->narrow algorithm correctly.
Mario de Sousa <msousa@fe.up.pt> [Wed, 14 Nov 2012 14:03:57 +0000] rev 728
Fix datatype checking of enumerated datatype declarations. We now follow the fill->narrow algorithm correctly.

2012-11-14Add method to determine the id (name) of a datatype.
Mario de Sousa <msousa@fe.up.pt> [Wed, 14 Nov 2012 13:10:05 +0000] rev 727
Add method to determine the id (name) of a datatype.

2012-11-13Change the base datatype of enumerations to an enumerated_type_declaration_c (for named types!)
Mario de Sousa <msousa@fe.up.pt> [Tue, 13 Nov 2012 18:03:17 +0000] rev 726
Change the base datatype of enumerations to an enumerated_type_declaration_c (for named types!)

2012-11-13Change the public interface to debug functions.
Mario de Sousa <msousa@fe.up.pt> [Tue, 13 Nov 2012 18:02:15 +0000] rev 725
Change the public interface to debug functions.

2012-11-09Check 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)
Mario de Sousa <msousa@fe.up.pt> [Fri, 09 Nov 2012 14:34:36 +0000] rev 724
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-09Fix one more bug - upper_bound() works a little differently to what we want!
Mario de Sousa <msousa@fe.up.pt> [Fri, 09 Nov 2012 13:08:18 +0000] rev 723
Fix one more bug - upper_bound() works a little differently to what we want!

2012-11-08Fix more bugs in dsymtable_c (real semantics of std::multimap::lower_bound is not what was assumed!)
Mario de Sousa <msousa@fe.up.pt> [Thu, 08 Nov 2012 17:54:48 +0000] rev 722
Fix more bugs in dsymtable_c (real semantics of std::multimap::lower_bound is not what was assumed!)

2012-11-08Fix counting bug in dsymbtable_c
Mario de Sousa <msousa@fe.up.pt> [Thu, 08 Nov 2012 17:31:50 +0000] rev 721
Fix counting bug in dsymbtable_c

2012-11-08Use 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)
Mario de Sousa <msousa@fe.up.pt> [Thu, 08 Nov 2012 17:31:29 +0000] rev 720
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-08Move the enumerated_value_symtable to fill_candidate_datatypes_c, since it is only used there!
Mario de Sousa <msousa@fe.up.pt> [Thu, 08 Nov 2012 12:49:03 +0000] rev 719
Move the enumerated_value_symtable to fill_candidate_datatypes_c, since it is only used there!

2012-11-07Make search_base_type_c a singleton!
Mario de Sousa <msousa@fe.up.pt> [Wed, 07 Nov 2012 20:07:11 +0000] rev 718
Make search_base_type_c a singleton!

2012-11-07Start datatype checking of variable declarations (for now, only seting symbol.datatype of enumerations)
Mario de Sousa <msousa@fe.up.pt> [Wed, 07 Nov 2012 19:26:38 +0000] rev 717
Start datatype checking of variable declarations (for now, only seting symbol.datatype of enumerations)

2012-11-07Do datatype checking of enum values defined inside anonymous enumeration types (i.e. enum types defined inside a VAR ... END_VAR daclaration).
Mario de Sousa <msousa@fe.up.pt> [Wed, 07 Nov 2012 10:03:54 +0000] rev 716
Do datatype checking of enum values defined inside anonymous enumeration types (i.e. enum types defined inside a VAR ... END_VAR daclaration).

2013-02-23Added support for testing BCD value validity in BCD_TO_UINT function
Laurent Bessard [Sat, 23 Feb 2013 23:14:59 +0100] rev 715
Added support for testing BCD value validity in BCD_TO_UINT function

2013-02-23Fixed 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
Laurent Bessard [Sat, 23 Feb 2013 22:38:37 +0100] rev 714
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-19Fix warning message when declaring global variables in configuration
Laurent Bessard [Wed, 19 Dec 2012 12:25:56 +0100] rev 713
Fix warning message when declaring global variables in configuration

2012-12-03Removed unused variable
Laurent Bessard [Tue, 04 Dec 2012 00:05:22 +0100] rev 712
Removed unused variable

2012-12-03Replacing libc time functions for date <-> timespec translation by platform and localtime independant implementation
Laurent Bessard [Mon, 03 Dec 2012 23:36:03 +0100] rev 711
Replacing libc time functions for date <-> timespec translation by platform and localtime independant implementation

2012-11-28Removed files generedted by autoconf, should not be in repo
Edouard Tisserant [Wed, 28 Nov 2012 12:00:38 +0900] rev 710
Removed files generedted by autoconf, should not be in repo

2012-11-28Fixed timegm usage incompatible with mingw, reverted to mktime in case mingw is detected
Edouard Tisserant [Wed, 28 Nov 2012 11:52:03 +0900] rev 709
Fixed timegm usage incompatible with mingw, reverted to mktime in case mingw is detected

2012-11-16Fix in accessor undefined init methods for function block global instances
Laurent Bessard [Fri, 16 Nov 2012 01:02:54 +0100] rev 708
Fix in accessor undefined init methods for function block global instances

2012-11-15Fix undefined function toupper in iec_std_lib
Laurent Bessard [Fri, 16 Nov 2012 00:39:35 +0100] rev 707
Fix undefined function toupper in iec_std_lib

2012-11-15Adding support for declaring function block instances as global and external variables
Laurent Bessard [Thu, 15 Nov 2012 22:28:53 +0100] rev 706
Adding support for declaring function block instances as global and external variables

2012-11-08Fix DATE conversions standard functions
Laurent Bessard [Thu, 08 Nov 2012 18:55:57 +0100] rev 705
Fix DATE conversions standard functions

2012-11-08Fix definition of BCD to ANY_UINT and ANY_UINT to BCD conversion standard functions
Laurent Bessard [Thu, 08 Nov 2012 12:10:52 +0100] rev 704
Fix definition of BCD to ANY_UINT and ANY_UINT to BCD conversion standard functions

2012-11-06Fix indentation in SFC SL qualifier code generated
Laurent Bessard [Tue, 06 Nov 2012 19:56:23 +0100] rev 703
Fix indentation in SFC SL qualifier code generated

2012-11-06Fix indentation and unused variable warning in SFC generated code
Laurent Bessard [Tue, 06 Nov 2012 19:17:36 +0100] rev 702
Fix indentation and unused variable warning in SFC generated code

2012-10-31Fix pragma with double bracket token stripping
Laurent Bessard [Wed, 31 Oct 2012 19:21:09 +0100] rev 701
Fix pragma with double bracket token stripping

2012-10-23Fix some warning about loss of precision data in iec_std_lib.h file.
Manuele Conti <conti.ma@alice.it> [Wed, 24 Oct 2012 00:06:55 +0200] rev 700
Fix some warning about loss of precision data in iec_std_lib.h file.

2012-10-26Fix typo.
Mario de Sousa <msousa@fe.up.pt> [Fri, 26 Oct 2012 17:41:21 +0100] rev 699
Fix typo.

2012-10-26Remove deprecated class search_constant_type_c
Mario de Sousa <msousa@fe.up.pt> [Fri, 26 Oct 2012 13:52:16 +0100] rev 698
Remove deprecated class search_constant_type_c

2012-10-26replace call to search_constant_type_c with symbol.datatype
Mario de Sousa <msousa@fe.up.pt> [Fri, 26 Oct 2012 13:48:16 +0100] rev 697
replace call to search_constant_type_c with symbol.datatype

2012-10-09Removing several warning in iec_std_lib.h
Manuele Conti <conti.ma@alice.it> [Tue, 09 Oct 2012 22:29:26 +0200] rev 696
Removing several warning in iec_std_lib.h

2012-10-26Code formating only.
Mario de Sousa <msousa@fe.up.pt> [Fri, 26 Oct 2012 10:25:38 +0100] rev 695
Code formating only.

2012-10-06Fix stage4 for compare expressions.
Manuele Conti <conti.ma@alice.it> [Sat, 06 Oct 2012 14:21:04 +0200] rev 694
Fix stage4 for compare expressions.

2012-10-26Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt> [Fri, 26 Oct 2012 10:11:28 +0100] rev 693
Prepare to delete search_constant_type_c -> Move the static variables from search_constant_type_c to get_datatype_info_c

2012-10-25Remove no longer needed search_il_operand_type_c
Mario de Sousa <msousa@fe.up.pt> [Thu, 25 Oct 2012 18:51:55 +0100] rev 692
Remove no longer needed search_il_operand_type_c

2012-10-25Also force_narrow IL instructions inside IL expressions, i.e. inside parenthesis.
Mario de Sousa <msousa@fe.up.pt> [Thu, 25 Oct 2012 18:27:23 +0100] rev 691
Also force_narrow IL instructions inside IL expressions, i.e. inside parenthesis.

2012-10-25Correctly generate C code for IL expressions, i.e. IL instructions inside parenthesis.
Mario de Sousa <msousa@fe.up.pt> [Thu, 25 Oct 2012 18:20:28 +0100] rev 690
Correctly generate C code for IL expressions, i.e. IL instructions inside parenthesis.

2012-10-25Fix bug when handling IL expressions (i.e. IL instructions inside parenthesis).
Mario de Sousa <msousa@fe.up.pt> [Thu, 25 Oct 2012 18:12:51 +0100] rev 689
Fix bug when handling IL expressions (i.e. IL instructions inside parenthesis).

2012-10-25Delete debugging code, introduced by mistake in previous commit.
Mario de Sousa <msousa@fe.up.pt> [Thu, 25 Oct 2012 13:40:13 +0100] rev 688
Delete debugging code, introduced by mistake in previous commit.

2012-10-25Fix handling of IL parenthesized expressions in generate_c_il_c
Mario de Sousa <msousa@fe.up.pt> [Thu, 25 Oct 2012 12:48:48 +0100] rev 687
Fix handling of IL parenthesized expressions in generate_c_il_c

2012-10-25Fix processing of TIME literals (submited by Andreas)
Mario de Sousa <msousa@fe.up.pt> [Thu, 25 Oct 2012 12:39:01 +0100] rev 686
Fix processing of TIME literals (submited by Andreas)

2012-10-25Fix flow control analysis of IL simple instructions (i.e. IL instructions inside parenthises!)
Mario de Sousa <msousa@fe.up.pt> [Thu, 25 Oct 2012 12:05:31 +0100] rev 685
Fix flow control analysis of IL simple instructions (i.e. IL instructions inside parenthises!)

2012-10-25Comment out invalid assertion.
Mario de Sousa <msousa@fe.up.pt> [Thu, 25 Oct 2012 11:28:06 +0100] rev 684
Comment out invalid assertion.

2012-10-25Code 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.)
Mario de Sousa <msousa@fe.up.pt> [Thu, 25 Oct 2012 11:15:55 +0100] rev 683
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-24Major 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.
Mario de Sousa <msousa@fe.up.pt> [Wed, 24 Oct 2012 15:32:48 +0100] rev 682
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-18Do not repeat narrow algorithm for ST code, and better comments.
Mario de Sousa <msousa@fe.up.pt> [Thu, 18 Oct 2012 10:57:13 +0100] rev 681
Do not repeat narrow algorithm for ST code, and better comments.

2012-10-16New visitor classes missing from previous commit.
Mario de Sousa <msousa@fe.up.pt> [Tue, 16 Oct 2012 18:56:03 +0100] rev 680
New visitor classes missing from previous commit.

2012-10-16Remove line printing debug info.
Mario de Sousa <msousa@fe.up.pt> [Tue, 16 Oct 2012 18:23:16 +0100] rev 679
Remove line printing debug info.

2012-10-16Add classes to print status of AST (use only for debugging!)
Mario de Sousa <msousa@fe.up.pt> [Tue, 16 Oct 2012 18:06:32 +0100] rev 678
Add classes to print status of AST (use only for debugging!)

2012-10-16Remove all remaining NULL (undefined) datatypes from IL code.
Mario de Sousa <msousa@fe.up.pt> [Tue, 16 Oct 2012 18:01:22 +0100] rev 677
Remove all remaining NULL (undefined) datatypes from IL code.

2012-10-13Move is_datatype_valid/equal() to get_datatype_info_c
Mario de Sousa <msousa@fe.up.pt> [Sat, 13 Oct 2012 12:13:49 +0100] rev 676
Move is_datatype_valid/equal() to get_datatype_info_c

2012-10-11Fix bug related to support of SAFE datatypes.
Mario de Sousa <msousa@fe.up.pt> [Thu, 11 Oct 2012 19:16:35 +0100] rev 675
Fix bug related to support of SAFE datatypes.

2012-10-07Set datatype of il_intruction_c objects containing an ST operator.
Mario de Sousa <msousa@fe.up.pt> [Sun, 07 Oct 2012 09:45:54 +0100] rev 674
Set datatype of il_intruction_c objects containing an ST operator.

2012-10-07Delete unused variables.
Mario de Sousa <msousa@fe.up.pt> [Sun, 07 Oct 2012 09:33:42 +0100] rev 673
Delete unused variables.

2012-10-06Use doubly linked connections for flow control graph (will be used later).
Mario de Sousa <msousa@fe.up.pt> [Sat, 06 Oct 2012 22:29:04 +0100] rev 672
Use doubly linked connections for flow control graph (will be used later).

2012-10-04Remove deprecated search_expression_type_c
Mario de Sousa <msousa@fe.up.pt> [Thu, 04 Oct 2012 18:54:15 +0100] rev 671
Remove deprecated search_expression_type_c

2012-10-04Deprecate use of search_expression_type_c (prepare for complete removal!).
Mario de Sousa <msousa@fe.up.pt> [Thu, 04 Oct 2012 18:50:21 +0100] rev 670
Deprecate use of search_expression_type_c (prepare for complete removal!).

2012-10-04Deprecate use of search_expression_type_c (prepare for complete removal!)
Mario de Sousa <msousa@fe.up.pt> [Thu, 04 Oct 2012 18:29:26 +0100] rev 669
Deprecate use of search_expression_type_c (prepare for complete removal!)

2012-10-04Deprecating use of search_expression_type_c, so it may later be deleted!
Mario de Sousa <msousa@fe.up.pt> [Thu, 04 Oct 2012 16:53:02 +0100] rev 668
Deprecating use of search_expression_type_c, so it may later be deleted!

2012-10-04Merge
Mario de Sousa <msousa@fe.up.pt> [Thu, 04 Oct 2012 15:10:45 +0100] rev 667
Merge

2012-10-04Add new get_datatype_info_c (preparing to remove search_expression_type_c)
Mario de Sousa <msousa@fe.up.pt> [Thu, 04 Oct 2012 14:30:51 +0100] rev 666
Add new get_datatype_info_c (preparing to remove search_expression_type_c)

2012-10-04Delete declaration of unused & undeclared functions.
Mario de Sousa <msousa@fe.up.pt> [Thu, 04 Oct 2012 13:12:19 +0100] rev 665
Delete declaration of unused & undeclared functions.

2012-10-03Delete class elements that are not used (clean up code).
Mario de Sousa <msousa@fe.up.pt> [Wed, 03 Oct 2012 17:44:25 +0100] rev 664
Delete class elements that are not used (clean up code).

2012-09-28Add check whether external var matches to global var.
Manuele Conti <conti.ma@alice.it> [Fri, 28 Sep 2012 23:59:28 +0200] rev 663
Add check whether external var matches to global var.

2012-09-27Also check FB passed as parameters in FB/Function calls (Thanks Andreas!)
Mario de Sousa <msousa@fe.up.pt> [Thu, 27 Sep 2012 18:14:52 +0100] rev 662
Also check FB passed as parameters in FB/Function calls (Thanks Andreas!)

2012-09-26Minor changes needed to build with pedantic flag.
Manuele Conti <conti.ma@alice.it> [Wed, 26 Sep 2012 20:12:39 +0200] rev 661
Minor changes needed to build with pedantic flag.

2012-09-21Also check external/global variable consistency in configurations and FBs.
Mario de Sousa <msousa@fe.up.pt> [Fri, 21 Sep 2012 09:54:10 +0100] rev 660
Also check external/global variable consistency in configurations and FBs.

2012-09-21add method for printing class_name. USE ONLY FOR DEBUGING!
Mario de Sousa <msousa@fe.up.pt> [Fri, 21 Sep 2012 09:53:20 +0100] rev 659
add method for printing class_name. USE ONLY FOR DEBUGING!

2012-09-19store POU reference to POU declaration instead of global var declarations.
Mario de Sousa <msousa@fe.up.pt> [Wed, 19 Sep 2012 11:23:15 +0100] rev 658
store POU reference to POU declaration instead of global var declarations.

2012-09-18Start declaration check class.
Manuele Conti <manuele.conti@sirius-es.it> [Tue, 18 Sep 2012 14:21:19 +0200] rev 657
Start declaration check class.

2012-09-14Start declaration check class.
Manuele Conti <conti.ma@alice.it> [Fri, 14 Sep 2012 23:35:18 +0200] rev 656
Start declaration check class.

2012-09-13Adjust coding style.
Mario de Sousa <msousa@fe.up.pt> [Thu, 13 Sep 2012 17:12:40 +0100] rev 655
Adjust coding style.

2012-09-08list_c: initial capacity. ERROR_MSG(msg,...) supports optional arguments now.
agraeper [Sat, 08 Sep 2012 10:44:04 +0100] rev 654
list_c: initial capacity. ERROR_MSG(msg,...) supports optional arguments now.

2012-08-31Deleting datatype checks no longer needed (with a view of making search_expression_type_c redundant).
Mario de Sousa <msousa@fe.up.pt> [Fri, 31 Aug 2012 19:30:48 +0100] rev 653
Deleting datatype checks no longer needed (with a view of making search_expression_type_c redundant).

2012-08-31Start adding support for data type checking of enums.
Mario de Sousa <msousa@fe.up.pt> [Fri, 31 Aug 2012 15:09:25 +0100] rev 652
Start adding support for data type checking of enums.

2012-08-31Remove comment no longer valid since introduction of constant folding.
Mario de Sousa <msousa@fe.up.pt> [Fri, 31 Aug 2012 10:11:19 +0100] rev 651
Remove comment no longer valid since introduction of constant folding.

2012-08-30Add some comments.
Mario de Sousa <msousa@fe.up.pt> [Thu, 30 Aug 2012 16:44:29 +0100] rev 650
Add some comments.

2012-08-30Update configure script.
Manuele Conti <manuele.conti@sirius-es.it> [Thu, 30 Aug 2012 15:06:32 +0200] rev 649
Update configure script.

2012-08-30More precise handling of const value status.
Mario de Sousa <msousa@fe.up.pt> [Thu, 30 Aug 2012 13:35:15 +0100] rev 648
More precise handling of const value status.

2012-08-30Fix bug in checking array ranges.
Mario de Sousa <msousa@fe.up.pt> [Thu, 30 Aug 2012 13:08:02 +0100] rev 647
Fix bug in checking array ranges.

2012-08-30Add more info to error messages.
Mario de Sousa <msousa@fe.up.pt> [Thu, 30 Aug 2012 13:06:54 +0100] rev 646
Add more info to error messages.

2012-08-30Allow the use of PRId64, PRIu64 and PRIx64 printf formating macros globally.
Mario de Sousa <msousa@fe.up.pt> [Thu, 30 Aug 2012 13:04:30 +0100] rev 645
Allow the use of PRId64, PRIu64 and PRIx64 printf formating macros globally.

2012-08-29Merge.
Mario de Sousa <msousa@fe.up.pt> [Wed, 29 Aug 2012 21:52:33 +0100] rev 644
Merge.

2012-08-29Fix constant folding: now handles INT_MIN and neg_integer_c correctly.
Mario de Sousa <msousa@fe.up.pt> [Wed, 29 Aug 2012 19:38:15 +0100] rev 643
Fix constant folding: now handles INT_MIN and neg_integer_c correctly.

2012-08-28Replace test bison version without bash regular expression.
Manuele Conti <conti.ma@alice.it> [Tue, 28 Aug 2012 22:37:26 +0200] rev 642
Replace test bison version without bash regular expression.
Tested on OS X 10.8 - Linux Ubuntu 12.4 - MinGW.

2012-08-16Fix Segmentation Fault FB var declaration in a single list.
Manuele Conti <conti.ma@alice.it> [Thu, 16 Aug 2012 22:44:38 +0200] rev 641
Fix Segmentation Fault FB var declaration in a single list.

2012-08-27Add some comments.
Mario de Sousa <msousa@fe.up.pt> [Mon, 27 Aug 2012 17:58:07 +0100] rev 640
Add some comments.

2012-10-25Fix some warning about loss of precision data in iec_std_lib.h file.
Edouard Tisserant [Thu, 25 Oct 2012 11:09:06 +0200] rev 639
Fix some warning about loss of precision data in iec_std_lib.h file.

2012-10-23Fix bug with NE function for STRING variables
Laurent Bessard [Tue, 23 Oct 2012 11:32:49 +0200] rev 638
Fix bug with NE function for STRING variables

2012-10-22Fix bug in code for pragma with double brackets
Laurent Bessard [Mon, 22 Oct 2012 23:08:54 +0200] rev 637
Fix bug in code for pragma with double brackets

2012-10-22Merged
Laurent Bessard [Mon, 22 Oct 2012 17:44:40 +0200] rev 636
Merged

2012-10-21Adding support for direct array declaration in structure element declaration
Laurent Bessard [Sun, 21 Oct 2012 16:55:08 +0200] rev 635
Adding support for direct array declaration in structure element declaration

2012-10-19Added 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.
Edouard Tisserant [Fri, 19 Oct 2012 12:10:32 +0200] rev 634
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-13Fix bug with task interval using fixed_point value for duration items
Laurent Bessard [Thu, 13 Sep 2012 16:35:10 +0200] rev 633
Fix bug with task interval using fixed_point value for duration items

2012-09-13Adding error message when task interval value is not supported
Laurent Bessard [Thu, 13 Sep 2012 15:14:55 +0200] rev 632
Adding error message when task interval value is not supported

2012-09-13Adding error message when task interval value is not supported
Laurent Bessard [Thu, 13 Sep 2012 09:55:00 +0200] rev 631
Adding error message when task interval value is not supported

2012-09-11Fix 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
Laurent Bessard [Wed, 12 Sep 2012 01:14:38 +0200] rev 630
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-11Fix generated code when using boolean variable as action name in step action association
Laurent Bessard [Tue, 11 Sep 2012 16:27:33 +0200] rev 629
Fix generated code when using boolean variable as action name in step action association

2012-09-10Fix 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.
Laurent Bessard [Tue, 11 Sep 2012 01:05:24 +0200] rev 628
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-04Adding support for P0 and P1 qualifiers and fixing code generated for SL qualifier
Laurent Bessard [Tue, 04 Sep 2012 18:02:06 +0200] rev 627
Adding support for P0 and P1 qualifiers and fixing code generated for SL qualifier

2012-09-01Fixed VARIABLES.csv, was broken when using enumrated types
Edouard Tisserant [Sat, 01 Sep 2012 16:27:24 +0200] rev 626
Fixed VARIABLES.csv, was broken when using enumrated types

2012-08-22Merge with c2546c6e0cfa5ad55b288895f17f1b9f2a228f3b
Laurent Bessard [Wed, 22 Aug 2012 16:46:17 +0200] rev 625
Merge with c2546c6e0cfa5ad55b288895f17f1b9f2a228f3b

2012-08-17Moving function to correct location (formating only).
Mario de Sousa <msousa@fe.up.pt> [Fri, 17 Aug 2012 19:03:13 +0100] rev 624
Moving function to correct location (formating only).

2012-08-04Fix bug in code generation for FB IN_OUT structured parameter.
Manuele Conti <conti.ma@alice.it> [Sat, 04 Aug 2012 09:59:52 +0200] rev 623
Fix bug in code generation for FB IN_OUT structured parameter.

2012-07-30Add check bison version in configure.ac file.
Manuele Conti <conti.ma@alice.it> [Mon, 30 Jul 2012 22:59:00 +0200] rev 622
Add check bison version in configure.ac file.
To build correctly matiec we need bison greater or equals than 2.4 version.
Now the "configure" script is able to check if system has correctly requirements.

2012-08-16Remove remaining signed/unsigned comparison error messages when compiling.
Mario de Sousa <msousa@fe.up.pt> [Thu, 16 Aug 2012 18:28:23 +0100] rev 621
Remove remaining signed/unsigned comparison error messages when compiling.

2012-07-20Remove warning about comparisons between int and unsigned int.
Manuele Conti <conti.ma@alice.it> [Fri, 20 Jul 2012 23:18:32 +0200] rev 620
Remove warning about comparisons between int and unsigned int.

2012-08-01Support for data types of STEP.T and STEP.X in SFCs
Mario de Sousa <msousa@fe.up.pt> [Wed, 01 Aug 2012 10:31:14 +0100] rev 619
Support for data types of STEP.T and STEP.X in SFCs

2012-08-01Remove dead code.
Mario de Sousa <msousa@fe.up.pt> [Wed, 01 Aug 2012 09:05:25 +0100] rev 618
Remove dead code.

2012-08-01Change code formatting (alignment)
Mario de Sousa <msousa@fe.up.pt> [Wed, 01 Aug 2012 08:33:58 +0100] rev 617
Change code formatting (alignment)

2012-07-31Aloow use of SFC STEPs as variables.
Mario de Sousa <msousa@fe.up.pt> [Tue, 31 Jul 2012 12:39:04 +0100] rev 616
Aloow use of SFC STEPs as variables.

2012-07-28Check lvalues in expressions passed to Function/FB IN parameters.
Mario de Sousa <msousa@fe.up.pt> [Sat, 28 Jul 2012 09:07:55 +0100] rev 615
Check lvalues in expressions passed to Function/FB IN parameters.

2012-07-20Fix comment (bug found by Manuele).
Mario de Sousa <msousa@fe.up.pt> [Fri, 20 Jul 2012 15:57:02 +0100] rev 614
Fix comment (bug found by Manuele).

2012-07-20Remove warning about redefining "__STDC_LIMIT_MACROS" (bug found by Manuele).
Mario de Sousa <msousa@fe.up.pt> [Fri, 20 Jul 2012 15:53:58 +0100] rev 613
Remove warning about redefining "__STDC_LIMIT_MACROS" (bug found by Manuele).

2012-07-20Constant folding for IL.
Mario de Sousa <msousa@fe.up.pt> [Fri, 20 Jul 2012 15:50:49 +0100] rev 612
Constant folding for IL.

2012-07-19update comments.
Mario de Sousa <msousa@fe.up.pt> [Thu, 19 Jul 2012 13:42:05 +0100] rev 611
update comments.

2012-07-19fix bug: remove REAL from candidate datatypes when real constant has overflowed.
Mario de Sousa <msousa@fe.up.pt> [Thu, 19 Jul 2012 11:05:41 +0100] rev 610
fix bug: remove REAL from candidate datatypes when real constant has overflowed.

2012-07-18signed integer limits do not affect ANY_INT constant values.
Mario de Sousa <msousa@fe.up.pt> [Wed, 18 Jul 2012 23:44:42 +0100] rev 609
signed integer limits do not affect ANY_INT constant values.

2012-07-18comment out un-used code.
Mario de Sousa <msousa@fe.up.pt> [Wed, 18 Jul 2012 23:43:57 +0100] rev 608
comment out un-used code.

2012-07-18cleaning up code. Changing HUGE_VAL to INFINITY.
Mario de Sousa <msousa@fe.up.pt> [Wed, 18 Jul 2012 22:34:51 +0100] rev 607
cleaning up code. Changing HUGE_VAL to INFINITY.

2012-07-18Cleaning up the code.
Mario de Sousa <msousa@fe.up.pt> [Wed, 18 Jul 2012 17:10:57 +0100] rev 606
Cleaning up the code.

2012-07-18Clean up the code a little.
Mario de Sousa <msousa@fe.up.pt> [Wed, 18 Jul 2012 17:04:34 +0100] rev 605
Clean up the code a little.

2012-07-18Fixing includes to define INTxx_MAX etc...
Mario de Sousa <msousa@fe.up.pt> [Wed, 18 Jul 2012 16:56:36 +0100] rev 604
Fixing includes to define INTxx_MAX etc...

2012-07-14Add remove_from_candidate_datatype_list method using constant_folding results.
Manuele Conti <conti.ma@alice.it> [Sat, 14 Jul 2012 11:09:26 +0200] rev 603
Add remove_from_candidate_datatype_list method using constant_folding results.

2012-06-19fix typo.
Mario de Sousa <msousa@fe.up.pt> [Tue, 19 Jun 2012 18:55:43 +0100] rev 602
fix typo.

2012-06-19fix parsing of non base 10 constant values.
Mario de Sousa <msousa@fe.up.pt> [Tue, 19 Jun 2012 11:23:30 +0100] rev 601
fix parsing of non base 10 constant values.

2012-06-18determine const value of hex, octal and bin literals correctly.
Mario de Sousa <msousa@fe.up.pt> [Mon, 18 Jun 2012 16:11:00 +0100] rev 600
determine const value of hex, octal and bin literals correctly.

2012-06-18fix array bounds check.
Mario de Sousa <msousa@fe.up.pt> [Mon, 18 Jun 2012 15:52:09 +0100] rev 599
fix array bounds check.

2012-06-18Fix stupid typos (in calculating array dimension)!
Mario de Sousa <msousa@fe.up.pt> [Mon, 18 Jun 2012 15:37:37 +0100] rev 598
Fix stupid typos (in calculating array dimension)!

2012-06-16Add file missing from previous commit.
Mario de Sousa <msousa@fe.up.pt> [Sat, 16 Jun 2012 07:41:30 +0100] rev 597
Add file missing from previous commit.

2012-06-15Add ERROR_MSG macro && move extract_XXX() functions to constant_folding.cc
Mario de Sousa <msousa@fe.up.pt> [Fri, 15 Jun 2012 19:54:33 +0100] rev 596
Add ERROR_MSG macro && move extract_XXX() functions to constant_folding.cc

2012-06-14Add independent extract_integer() function (preparing to remove extract_XXX() from absyntax_utils.cc)
Mario de Sousa <msousa@fe.up.pt> [Thu, 14 Jun 2012 17:50:37 +0100] rev 595
Add independent extract_integer() function (preparing to remove extract_XXX() from absyntax_utils.cc)

2012-06-14Clean up code (remove parsing of integers in stage 4).
Mario de Sousa <msousa@fe.up.pt> [Thu, 14 Jun 2012 12:00:19 +0100] rev 594
Clean up code (remove parsing of integers in stage 4).

2012-06-13Fix literal MACRO gcc compliant.
Manuele Conti <conti.ma@alice.it> [Wed, 13 Jun 2012 19:51:26 +0200] rev 593
Fix literal MACRO gcc compliant.

2012-06-13Add 'dimension' parameter to subrange_c, fill it correctly, and use it.
Mario de Sousa <msousa@fe.up.pt> [Wed, 13 Jun 2012 19:43:12 +0100] rev 592
Add 'dimension' parameter to subrange_c, fill it correctly, and use it.

2012-06-13extract_int64() must not handle negation operation (was doing it incorrectly for INT64_MIN!)
Mario de Sousa <msousa@fe.up.pt> [Wed, 13 Jun 2012 14:21:30 +0100] rev 591
extract_int64() must not handle negation operation (was doing it incorrectly for INT64_MIN!)

2012-06-13Add support for -INT64_MIN values in literals.
Mario de Sousa <msousa@fe.up.pt> [Wed, 13 Jun 2012 14:07:41 +0100] rev 590
Add support for -INT64_MIN values in literals.

2012-06-13Make compiler portable (do not assume int64_t is long long int)
Mario de Sousa <msousa@fe.up.pt> [Wed, 13 Jun 2012 13:50:46 +0100] rev 589
Make compiler portable (do not assume int64_t is long long int)

2012-06-12Add missing set overflow flag.
Manuele Conti <conti.ma@alice.it> [Tue, 12 Jun 2012 22:46:51 +0200] rev 588
Add missing set overflow flag.

2012-06-12Fix extract_integer_value.
Manuele Conti <conti.ma@alice.it> [Tue, 12 Jun 2012 22:32:09 +0200] rev 587
Fix extract_integer_value.
Now we handle signed and unsigned in different mode.
(Thanks to Andreas)

2012-06-12Fix typo (thanks Manuele)
Mario de Sousa <msousa@fe.up.pt> [Tue, 12 Jun 2012 17:15:24 +0100] rev 586
Fix typo (thanks Manuele)

2012-06-12Remove potential access to NULL pointer.
Mario de Sousa <msousa@fe.up.pt> [Tue, 12 Jun 2012 17:12:09 +0100] rev 585
Remove potential access to NULL pointer.

2012-06-12fix error message.
Mario de Sousa <msousa@fe.up.pt> [Tue, 12 Jun 2012 17:07:40 +0100] rev 584
fix error message.

2012-06-12Fix array index bound check to consider uint64 indexes/limits.
Mario de Sousa <msousa@fe.up.pt> [Tue, 12 Jun 2012 17:00:00 +0100] rev 583
Fix array index bound check to consider uint64 indexes/limits.

2012-06-12Fix structure initialize.
Manuele conti <conti.ma@alice.it> [Tue, 12 Jun 2012 09:45:31 +0200] rev 582
Fix structure initialize.

2012-06-11Add check array out of bound.
Manuele Conti <conti.ma@alice.it> [Mon, 11 Jun 2012 22:38:36 +0200] rev 581
Add check array out of bound.

2012-06-11Code for debugging const_value annotations in abstract syntax tree.
Mario de Sousa <msousa@fe.up.pt> [Mon, 11 Jun 2012 18:48:58 +0100] rev 580
Code for debugging const_value annotations in abstract syntax tree.

2012-06-11Fix 'overflow' detection for real64.
Mario de Sousa <msousa@fe.up.pt> [Mon, 11 Jun 2012 15:58:44 +0100] rev 579
Fix 'overflow' detection for real64.

2012-06-10small bug fix.
Mario de Sousa <msousa@fe.up.pt> [Sun, 10 Jun 2012 21:51:16 +0100] rev 578
small bug fix.

2012-06-10Fix compare expression in constat folding class.
Manuele Conti <conti.ma@alice.it> [Sun, 10 Jun 2012 21:28:21 +0200] rev 577
Fix compare expression in constat folding class.

2012-06-10Fix extract_real (thanks Manuele), and add check for overflow.
Mario de Sousa <msousa@fe.up.pt> [Sun, 10 Jun 2012 21:47:15 +0100] rev 576
Fix extract_real (thanks Manuele), and add check for overflow.

2012-06-10cleaning up the code...
Mario de Sousa <msousa@fe.up.pt> [Sun, 10 Jun 2012 15:54:10 +0100] rev 575
cleaning up the code...

2012-06-10Fix remaining overflow checks.
Mario de Sousa <msousa@fe.up.pt> [Sun, 10 Jun 2012 15:38:24 +0100] rev 574
Fix remaining overflow checks.

2012-06-09remove incorrect include file.
Mario de Sousa <msousa@fe.up.pt> [Sat, 09 Jun 2012 22:58:43 +0100] rev 573
remove incorrect include file.

2012-06-09Correctly implement MOD operation and overflow checks (still missing uint * / MOD).
Mario de Sousa <msousa@fe.up.pt> [Sat, 09 Jun 2012 22:55:29 +0100] rev 572
Correctly implement MOD operation and overflow checks (still missing uint * / MOD).

2012-06-09Re-insert errno=0 before calling strtoXX() (thanks go to Manuele)
Mario de Sousa <msousa@fe.up.pt> [Sat, 09 Jun 2012 08:35:46 +0100] rev 571
Re-insert errno=0 before calling strtoXX() (thanks go to Manuele)

2012-06-08cosmetic changes.
Mario de Sousa <msousa@fe.up.pt> [Fri, 08 Jun 2012 19:47:45 +0100] rev 570
cosmetic changes.

2012-06-08Add data structure for storing overflow of constant values.
Mario de Sousa <msousa@fe.up.pt> [Fri, 08 Jun 2012 19:44:32 +0100] rev 569
Add data structure for storing overflow of constant values.

2012-06-06make the compiler platform independent (i.e. no longer assume sizeof(double)==8).
Mario de Sousa <msousa@fe.up.pt> [Wed, 06 Jun 2012 16:39:54 +0100] rev 568
make the compiler platform independent (i.e. no longer assume sizeof(double)==8).

2012-06-06create extract_real_value() in absyntax_utils. NOTE: overflows not yet handled!
Mario de Sousa <msousa@fe.up.pt> [Wed, 06 Jun 2012 13:28:50 +0100] rev 567
create extract_real_value() in absyntax_utils. NOTE: overflows not yet handled!

2012-06-05Update constant folding: fixing minor bug.
Manuele Conti <conti.ma@alice.it> [Wed, 06 Jun 2012 00:20:06 +0200] rev 566
Update constant folding: fixing minor bug.

2012-06-06Fix a few bugs of previous commit.
Mario de Sousa <msousa@fe.up.pt> [Wed, 06 Jun 2012 12:39:32 +0100] rev 565
Fix a few bugs of previous commit.

2012-06-05Start constant_folding class.
Manuele Conti <conti.ma@alice.it> [Tue, 05 Jun 2012 19:17:29 +0200] rev 564
Start constant_folding class.

2012-06-05little typo in last commited code
Andreas Graeper <agraeper@googemail.com> [Tue, 05 Jun 2012 11:10:12 +0200] rev 563
little typo in last commited code
add if(is_bool_type(sym)) this->bool_type->accept(*this) in generate_c_il_c::visit(il_default_variable_c*)
to get .BOOLvar instead of .FALSEvar resp. .TRUEvar ..

2012-06-04Change return data type of array_dimension_iterator_c.next()
Mario de Sousa <msousa@fe.up.pt> [Mon, 04 Jun 2012 18:22:11 +0100] rev 562
Change return data type of array_dimension_iterator_c.next()

2012-05-15Fix SFC stage4 error.
Manuele Conti <conti.ma@alice.it> [Wed, 16 May 2012 00:15:32 +0200] rev 561
Fix SFC stage4 error.

2012-05-15Renamed class, remove unused code, delete allocated objects.
mjsousa <msousa@fe.up.pt> [Tue, 15 May 2012 23:03:25 +0100] rev 560
Renamed class, remove unused code, delete allocated objects.

2012-05-15Start sematinc range check class.
Manuele Conti <conti.ma@alice.it> [Tue, 15 May 2012 18:59:32 +0200] rev 559
Start sematinc range check class.

2012-05-15Located variables may have other data types besides ANY_BIT.
mjsousa <msousa@fe.up.pt> [Tue, 15 May 2012 15:50:43 +0100] rev 558
Located variables may have other data types besides ANY_BIT.

2012-05-13Add verify_is_lvalue to control_variable in for_statement.
Manuele Conti <conti.ma@alice.it> [Sun, 13 May 2012 17:57:15 +0200] rev 557
Add verify_is_lvalue to control_variable in for_statement.

2012-05-10Remove useless code, and replace with assertion.
mjsousa <msousa@fe.up.pt> [Thu, 10 May 2012 22:03:59 +0100] rev 556
Remove useless code, and replace with assertion.

2012-05-10Fix bug: initialise un-initialised variable.
mjsousa <msousa@fe.up.pt> [Thu, 10 May 2012 19:20:18 +0100] rev 555
Fix bug: initialise un-initialised variable.

2012-05-10Delete incorrect comment.
mjsousa <msousa@fe.up.pt> [Thu, 10 May 2012 19:09:02 +0100] rev 554
Delete incorrect comment.

2012-05-10Add some comments...
mjsousa <msousa@fe.up.pt> [Thu, 10 May 2012 16:15:27 +0100] rev 553
Add some comments...

2012-05-10Add high level comments.
mjsousa <msousa@fe.up.pt> [Thu, 10 May 2012 16:09:50 +0100] rev 552
Add high level comments.

2012-05-10Fix comment.
mjsousa <msousa@fe.up.pt> [Thu, 10 May 2012 15:40:19 +0100] rev 551
Fix comment.

2012-05-09Fix the previous commit: check for errors in expressions used as subscripts.
mjsousa <msousa@fe.up.pt> [Wed, 09 May 2012 23:13:04 +0100] rev 550
Fix the previous commit: check for errors in expressions used as subscripts.

2012-05-09Fix data type check array subscript field.
Manuele Conti <conti.ma@alice.it> [Wed, 09 May 2012 20:05:57 +0200] rev 549
Fix data type check array subscript field.

2012-05-09Merge changes.
mjsousa <msousa@fe.up.pt> [Wed, 09 May 2012 23:04:03 +0100] rev 548
Merge changes.

2012-05-09Fix parsing os TIME literals & rename the extract_integer() function.
mjsousa <msousa@fe.up.pt> [Wed, 09 May 2012 23:00:10 +0100] rev 547
Fix parsing os TIME literals & rename the extract_integer() function.

2012-05-09Fix generation of output for iec2iec.
mjsousa <msousa@fe.up.pt> [Wed, 09 May 2012 22:59:10 +0100] rev 546
Fix generation of output for iec2iec.

2012-05-09Do not compile deleted files...
mjsousa <msousa@fe.up.pt> [Wed, 09 May 2012 22:04:38 +0100] rev 545
Do not compile deleted files...

2012-05-09Do not compile deleted files...
mjsousa <msousa@fe.up.pt> [Wed, 09 May 2012 22:04:07 +0100] rev 544
Do not compile deleted files...

2012-05-09ReDelete files - used in old method of supporting standard functions.
mjsousa <msousa@fe.up.pt> [Wed, 09 May 2012 22:03:05 +0100] rev 543
ReDelete files - used in old method of supporting standard functions.

2012-05-09Remove file (used for old method of supporting standard functions).
mjsousa <msousa@fe.up.pt> [Wed, 09 May 2012 21:46:21 +0100] rev 542
Remove file (used for old method of supporting standard functions).

2012-04-27Add TODO list!
Mario de Sousa <msousa@fe.up.pt> [Fri, 27 Apr 2012 13:40:36 +0100] rev 541
Add TODO list!

2012-04-26Delete unecessary variable.
Mario de Sousa <msousa@fe.up.pt> [Thu, 26 Apr 2012 11:12:19 +0100] rev 540
Delete unecessary variable.

2012-05-03Fix __dt_to_timespec primitive function.
Conti Manuele <conti.ma@alice.it> [Thu, 03 May 2012 17:43:32 +0200] rev 539
Fix __dt_to_timespec primitive function.
Set tm_isdst = 0 to disable DayLight Savig Time.

2012-05-02Fix __dt_to_string primitive function.
Conti Manuele <manuele.conti@alice.it> [Wed, 02 May 2012 14:46:48 +0200] rev 538
Fix __dt_to_string primitive function.

2012-04-24Fix code generation about __INIT_GLOBAL_LOCATED.
Conti Manuele <manuele.conti@alice.it> [Tue, 24 Apr 2012 16:49:43 +0200] rev 537
Fix code generation about __INIT_GLOBAL_LOCATED.

2012-04-25Change constants into enums.
Mario de Sousa <msousa@fe.up.pt> [Wed, 25 Apr 2012 16:56:25 +0100] rev 536
Change constants into enums.

2012-04-25Add lvalue checking for IL function and FB invocations.
Mario de Sousa <msousa@fe.up.pt> [Wed, 25 Apr 2012 16:45:00 +0100] rev 535
Add lvalue checking for IL function and FB invocations.

2012-04-25Fix comment.
Mario de Sousa <msousa@fe.up.pt> [Wed, 25 Apr 2012 16:44:23 +0100] rev 534
Fix comment.

2012-04-25Add clarifying comment.
Mario de Sousa <msousa@fe.up.pt> [Wed, 25 Apr 2012 16:21:14 +0100] rev 533
Add clarifying comment.

2012-04-25Remove access to NULL pointer.
Mario de Sousa <msousa@fe.up.pt> [Wed, 25 Apr 2012 15:56:45 +0100] rev 532
Remove access to NULL pointer.

2012-04-25Make temporary fix to is_complex() method.
Mario de Sousa <msousa@fe.up.pt> [Wed, 25 Apr 2012 15:46:53 +0100] rev 531
Make temporary fix to is_complex() method.

2012-04-24Fix comment. (thanks go to Manuele for pointing it put).
Mario de Sousa <msousa@fe.up.pt> [Tue, 24 Apr 2012 19:17:53 +0100] rev 530
Fix comment. (thanks go to Manuele for pointing it put).

2012-04-23Stop lvalue checks after finding an error in the expression.
Mario de Sousa <msousa@fe.up.pt> [Mon, 23 Apr 2012 16:50:10 +0100] rev 529
Stop lvalue checks after finding an error in the expression.

2012-04-23Remove erroneous check for S1 and R1, and add missing declrataion.
Mario de Sousa <msousa@fe.up.pt> [Mon, 23 Apr 2012 16:44:05 +0100] rev 528
Remove erroneous check for S1 and R1, and add missing declrataion.

2012-04-21Start implement lvalue check in IL instruction.
Manuele Conti <conti.ma@alice.it> [Sat, 21 Apr 2012 17:42:07 +0200] rev 527
Start implement lvalue check in IL instruction.

2012-04-21Add lvalue check on fb invocation.
Manuele Conti <conti.ma@alice.it> [Sat, 21 Apr 2012 17:43:55 +0200] rev 526
Add lvalue check on fb invocation.

2012-04-19Literals are also part of expressions!
Mario de Sousa <msousa@fe.up.pt> [Thu, 19 Apr 2012 19:49:11 +0100] rev 525
Literals are also part of expressions!

2012-04-18Implement check_assignment_to_expression in lvalue_check_c class.
Conti Manuele <conti.ma@alice.it> [Wed, 18 Apr 2012 14:19:40 +0200] rev 524
Implement check_assignment_to_expression in lvalue_check_c class.

2012-04-18Remove potential access to NULL pointer.
Mario de Sousa <msousa@fe.up.pt> [Wed, 18 Apr 2012 15:44:00 +0100] rev 523
Remove potential access to NULL pointer.

2012-04-18Start having nicer stage 4 error messages.
Mario de Sousa <msousa@fe.up.pt> [Wed, 18 Apr 2012 13:29:08 +0100] rev 522
Start having nicer stage 4 error messages.

2012-04-17Improve usability command line under windows.
Conti Manuele <conti.ma@alice.it> [Tue, 17 Apr 2012 17:41:58 +0200] rev 521
Improve usability command line under windows.

2012-04-17Ignore trailing EOLs when determining symbol location.
Mario de Sousa <msousa@fe.up.pt> [Tue, 17 Apr 2012 17:59:02 +0100] rev 520
Ignore trailing EOLs when determining symbol location.
(Makes for niver error messages)

2012-04-17Add comment.
Mario de Sousa <msousa@fe.up.pt> [Tue, 17 Apr 2012 14:21:31 +0100] rev 519
Add comment.

2012-04-17Fix Segmentation fault in check_assignment_to_output lvalue method.
Conti Manuele <conti.ma@alice.it> [Tue, 17 Apr 2012 14:17:07 +0100] rev 518
Fix Segmentation fault in check_assignment_to_output lvalue method.

2012-04-17Remove deprecated status for ANYTIME operations.
Mario de Sousa <msousa@fe.up.pt> [Tue, 17 Apr 2012 10:11:45 +0100] rev 517
Remove deprecated status for ANYTIME operations.

2012-04-17Produce similar error messages in stage2 and stage3.
Mario de Sousa <msousa@fe.up.pt> [Tue, 17 Apr 2012 09:58:06 +0100] rev 516
Produce similar error messages in stage2 and stage3.

2012-04-16Fix bug when handling code with data type errors.
Mario de Sousa <msousa@fe.up.pt> [Mon, 16 Apr 2012 20:13:58 +0100] rev 515
Fix bug when handling code with data type errors.

2012-04-16Fix printing of data type errors in while and repeat statements.
Mario de Sousa <msousa@fe.up.pt> [Mon, 16 Apr 2012 15:40:12 +0100] rev 514
Fix printing of data type errors in while and repeat statements.

2012-04-16Add lvalue check for non formal function invocations.
Mario de Sousa <msousa@fe.up.pt> [Mon, 16 Apr 2012 15:27:53 +0100] rev 513
Add lvalue check for non formal function invocations.

2012-04-16Fixing check for assingment to FOR control variables.
Mario de Sousa <msousa@fe.up.pt> [Mon, 16 Apr 2012 15:17:24 +0100] rev 512
Fixing check for assingment to FOR control variables.

2012-04-16Moving get_var_name_c into its own file.
Mario de Sousa <msousa@fe.up.pt> [Mon, 16 Apr 2012 15:10:31 +0100] rev 511
Moving get_var_name_c into its own file.

2012-04-16Fixing check for assignment to output variables.
Mario de Sousa <msousa@fe.up.pt> [Mon, 16 Apr 2012 14:41:07 +0100] rev 510
Fixing check for assignment to output variables.

2012-04-15Fixing some bugs in lvalue checking (other bugs remain - to be fixed later)
Mario de Sousa <msousa@fe.up.pt> [Sun, 15 Apr 2012 19:56:33 +0100] rev 509
Fixing some bugs in lvalue checking (other bugs remain - to be fixed later)

2012-04-14Add lvalue check class.
Manuele Conti <conti.ma@alice.it> [Sat, 14 Apr 2012 20:02:36 +0200] rev 508
Add lvalue check class.

2012-04-14Determine the modifiers (CONST, REATAIN) used when declaring a variable.
manuele.conti@sirius-es.it [Sat, 14 Apr 2012 18:05:50 +0100] rev 507
Determine the modifiers (CONST, REATAIN) used when declaring a variable.

2012-04-14Fix typo in comparison expression.
Mario de Sousa <msousa@fe.up.pt> [Sat, 14 Apr 2012 16:53:35 +0100] rev 506
Fix typo in comparison expression.

2012-04-14Removing code from search_varfb_instance_type_c (use search_var_instance_decl_c instead).
Mario de Sousa <msousa@fe.up.pt> [Sat, 14 Apr 2012 16:44:53 +0100] rev 505
Removing code from search_varfb_instance_type_c (use search_var_instance_decl_c instead).
(Preparing to delete search_varfb_instance_type_c in the future!)

2012-04-14Fix bug by expanding permissible data input of search_var_instance_decl_c
Mario de Sousa <msousa@fe.up.pt> [Sat, 14 Apr 2012 15:19:17 +0100] rev 504
Fix bug by expanding permissible data input of search_var_instance_decl_c
(this will also prepare us for removing search_varfb_instance_type_c in the future)

2012-04-13Edit formating and delete unused code.
Mario de Sousa <msousa@fe.up.pt> [Fri, 13 Apr 2012 13:05:44 +0100] rev 503
Edit formating and delete unused code.

2012-04-07Start data type checking of var declarations (including direct variables!)
Mario de Sousa <msousa@fe.up.pt> [Sat, 07 Apr 2012 16:14:17 +0100] rev 502
Start data type checking of var declarations (including direct variables!)

2012-04-03Delete incorrect comments I had inserted previously (confusing EQ and NE functions)
Mario de Sousa <msousa@fe.up.pt> [Tue, 03 Apr 2012 12:42:16 +0100] rev 501
Delete incorrect comments I had inserted previously (confusing EQ and NE functions)

2012-03-31merging with Lauren't changeset.
Mario de Sousa <msousa@fe.up.pt> [Sat, 31 Mar 2012 21:46:37 +0100] rev 500
merging with Lauren't changeset.

2012-03-31merge with Laurent's changeset (essentially ignore all changes).
Mario de Sousa <msousa@fe.up.pt> [Sat, 31 Mar 2012 21:36:17 +0100] rev 499
merge with Laurent's changeset (essentially ignore all changes).

2012-03-31merge with Laurent's changeset (essentially, ignore all changes).
Mario de Sousa <msousa@fe.up.pt> [Sat, 31 Mar 2012 21:34:20 +0100] rev 498
merge with Laurent's changeset (essentially, ignore all changes).

2012-03-31merging with Laurent's changes.
Mario de Sousa <msousa@fe.up.pt> [Sat, 31 Mar 2012 15:36:08 +0100] rev 497
merging with Laurent's changes.

2012-03-31merging with Laurent's change.
Mario de Sousa <msousa@fe.up.pt> [Sat, 31 Mar 2012 15:34:33 +0100] rev 496
merging with Laurent's change.

2012-03-31merging with Laurent's revision 55b074ea7255 (essentially ignoring all changes)
Mario de Sousa <msousa@fe.up.pt> [Sat, 31 Mar 2012 15:30:38 +0100] rev 495
merging with Laurent's revision 55b074ea7255 (essentially ignoring all changes)

2012-03-29Add coment warning about incorrect implementation of the NE standard function.
Mario de Sousa <msousa@fe.up.pt> [Thu, 29 Mar 2012 19:03:40 +0100] rev 494
Add coment warning about incorrect implementation of the NE standard function.

2012-03-29merging with Laurent's patch.
Mario de Sousa <msousa@fe.up.pt> [Thu, 29 Mar 2012 18:57:53 +0100] rev 493
merging with Laurent's patch.

2012-03-29Print correct error message when handling IL function calls.
Mario de Sousa <msousa@fe.up.pt> [Thu, 29 Mar 2012 15:39:38 +0100] rev 492
Print correct error message when handling IL function calls.

2012-03-15Edit error message.
Mario de Sousa <msousa@fe.up.pt> [Thu, 15 Mar 2012 13:23:09 +0000] rev 491
Edit error message.

2012-03-15Add EXPT widen table.
Mario de Sousa <msousa@fe.up.pt> [Thu, 15 Mar 2012 13:18:02 +0000] rev 490
Add EXPT widen table.

2012-03-15Some stupid code cleanups.
Mario de Sousa <msousa@fe.up.pt> [Thu, 15 Mar 2012 12:50:44 +0000] rev 489
Some stupid code cleanups.

2012-03-15Some code cleanups.
Mario de Sousa <msousa@fe.up.pt> [Thu, 15 Mar 2012 12:31:57 +0000] rev 488
Some code cleanups.

2012-03-14Clean up the code.
Mario de Sousa <msousa@fe.up.pt> [Wed, 14 Mar 2012 20:01:50 +0000] rev 487
Clean up the code.

2012-03-14Fix error messages of il function calls - it now prints out location info of first parameter.
Mario de Sousa <msousa@fe.up.pt> [Wed, 14 Mar 2012 19:31:17 +0000] rev 486
Fix error messages of il function calls - it now prints out location info of first parameter.

2012-03-14Clean code for printing errors in expressions.
Mario de Sousa <msousa@fe.up.pt> [Wed, 14 Mar 2012 11:31:07 +0000] rev 485
Clean code for printing errors in expressions.

2012-03-14Clean code for comparison operations & operators.
Mario de Sousa <msousa@fe.up.pt> [Wed, 14 Mar 2012 11:14:41 +0000] rev 484
Clean code for comparison operations & operators.

2012-03-14Cleaning up XORN, ANDN, and ORN operator code.
Mario de Sousa <msousa@fe.up.pt> [Wed, 14 Mar 2012 10:51:49 +0000] rev 483
Cleaning up XORN, ANDN, and ORN operator code.

2012-03-14Cleaning up some code.
Mario de Sousa <msousa@fe.up.pt> [Wed, 14 Mar 2012 10:44:17 +0000] rev 482
Cleaning up some code.

2012-03-14Add 'widen' tables for AND, OR and XOR operations.
Mario de Sousa <msousa@fe.up.pt> [Wed, 14 Mar 2012 10:26:03 +0000] rev 481
Add 'widen' tables for AND, OR and XOR operations.

2012-03-13Add MOD widening table, and some code clean-ups.
Mario de Sousa <msousa@fe.up.pt> [Tue, 13 Mar 2012 19:04:07 +0000] rev 480
Add MOD widening table, and some code clean-ups.

2012-03-13Re-organizing the code.
Mario de Sousa <msousa@fe.up.pt> [Tue, 13 Mar 2012 18:29:34 +0000] rev 479
Re-organizing the code.

2012-03-13Change setting of deprecated_operation from fill to narrow_candidate_datatypes_c.
Mario de Sousa <msousa@fe.up.pt> [Tue, 13 Mar 2012 16:38:21 +0000] rev 478
Change setting of deprecated_operation from fill to narrow_candidate_datatypes_c.
Expand widening tables for ADD, SUB, MUL and DIV.

2012-03-13Clarify some details in the comments.
Mario de Sousa <msousa@fe.up.pt> [Tue, 13 Mar 2012 12:39:09 +0000] rev 477
Clarify some details in the comments.

2012-03-11Add check widening status for IL operator.
Manuele Conti <conti.ma@alice.it> [Sun, 11 Mar 2012 22:21:47 +0100] rev 476
Add check widening status for IL operator.
Fix check widening status for ST expression.

2012-03-11Fix remaining 'widen' tables.
Mario de Sousa <msousa@fe.up.pt> [Sun, 11 Mar 2012 18:24:39 +0000] rev 475
Fix remaining 'widen' tables.

2012-03-11Fix some 'widen' table entries.
Mario de Sousa <msousa@fe.up.pt> [Sun, 11 Mar 2012 16:38:05 +0000] rev 474
Fix some 'widen' table entries.

2012-03-10Add a TODO comment.
Mario de Sousa <msousa@fe.up.pt> [Sat, 10 Mar 2012 11:27:49 +0000] rev 473
Add a TODO comment.

2012-03-10Clean up code, and add support for 'safe' version of literals.
Mario de Sousa <msousa@fe.up.pt> [Sat, 10 Mar 2012 11:21:41 +0000] rev 472
Clean up code, and add support for 'safe' version of literals.

2012-03-10Bringing comment up to date.
Mario de Sousa <msousa@fe.up.pt> [Sat, 10 Mar 2012 11:21:04 +0000] rev 471
Bringing comment up to date.

2012-03-09Semantic verification of NOT operator.
Mario de Sousa <msousa@fe.up.pt> [Fri, 09 Mar 2012 17:58:19 +0000] rev 470
Semantic verification of NOT operator.

2012-03-09Fix bug in building structured variables.
Mario de Sousa <msousa@fe.up.pt> [Fri, 09 Mar 2012 10:52:23 +0000] rev 469
Fix bug in building structured variables.

2012-03-09Delete unecessary copy_candidate_datatype_list() function.
Mario de Sousa <msousa@fe.up.pt> [Fri, 09 Mar 2012 10:51:56 +0000] rev 468
Delete unecessary copy_candidate_datatype_list() function.

2012-03-08Delete no longer needed copy_candidate_datatype_list() function.
Mario de Sousa <msousa@fe.up.pt> [Thu, 08 Mar 2012 19:14:45 +0000] rev 467
Delete no longer needed copy_candidate_datatype_list() function.

2012-03-08Narrow IL lists twice, in order to handle JMP to labels before the JMP itself.
Mario de Sousa <msousa@fe.up.pt> [Thu, 08 Mar 2012 18:57:55 +0000] rev 466
Narrow IL lists twice, in order to handle JMP to labels before the JMP itself.

2012-03-08Do not allow duplicate values in candidate datatype list.
Mario de Sousa <msousa@fe.up.pt> [Thu, 08 Mar 2012 18:57:14 +0000] rev 465
Do not allow duplicate values in candidate datatype list.

2012-03-03Handle JMP to labels preceding the JMP instruction itself.
Mario de Sousa <msousa@fe.up.pt> [Sat, 03 Mar 2012 20:42:48 +0000] rev 464
Handle JMP to labels preceding the JMP instruction itself.

2012-03-03Correctly handle JMP and RET IL operators in flow control analysis.
Mario de Sousa <msousa@fe.up.pt> [Sat, 03 Mar 2012 20:27:20 +0000] rev 463
Correctly handle JMP and RET IL operators in flow control analysis.

2012-03-03Fix filling candidate datatypes of JMP operations
Mario de Sousa <msousa@fe.up.pt> [Sat, 03 Mar 2012 13:07:00 +0000] rev 462
Fix filling candidate datatypes of JMP operations

2012-03-03Remove spurious printf()s, used during debugging session.
Mario de Sousa <msousa@fe.up.pt> [Sat, 03 Mar 2012 08:51:28 +0000] rev 461
Remove spurious printf()s, used during debugging session.

2012-03-02Add missing files.
Mario de Sousa <msousa@fe.up.pt> [Fri, 02 Mar 2012 17:59:20 +0000] rev 460
Add missing files.

2012-03-02Continue adding support for semantic verification of JMP and RET.
Mario de Sousa <msousa@fe.up.pt> [Fri, 02 Mar 2012 12:53:41 +0000] rev 459
Continue adding support for semantic verification of JMP and RET.

2012-03-01iAdd warning for deprecated operations.
Conti Manuele <conti.ma@alice.it> [Thu, 01 Mar 2012 10:28:27 +0000] rev 458
iAdd warning for deprecated operations.

2012-02-27Change prev_il_instruction to a vector<>
Mario de Sousa <msousa@fe.up.pt> [Mon, 27 Feb 2012 11:44:03 +0000] rev 457
Change prev_il_instruction to a vector<>

2012-02-27Some small cleanups.
Mario de Sousa <msousa@fe.up.pt> [Mon, 27 Feb 2012 11:28:51 +0000] rev 456
Some small cleanups.

2012-02-25Add support for semantic verification of CALC, CALCN, etc..
Mario de Sousa <msousa@fe.up.pt> [Sat, 25 Feb 2012 19:16:35 +0000] rev 455
Add support for semantic verification of CALC, CALCN, etc..

2012-02-23Finish support for semantic verification of IL paranthesised expressions.
Mario de Sousa <msousa@fe.up.pt> [Thu, 23 Feb 2012 13:25:49 +0000] rev 454
Finish support for semantic verification of IL paranthesised expressions.

2012-02-21More changes for support of semantic verification of il_expressions
Mario de Sousa <msousa@fe.up.pt> [Tue, 21 Feb 2012 17:39:57 +0000] rev 453
More changes for support of semantic verification of il_expressions

2012-02-20Start of support for IL expressions (parenthesis).
Mario de Sousa <msousa@fe.up.pt> [Mon, 20 Feb 2012 19:44:40 +0000] rev 452
Start of support for IL expressions (parenthesis).

2012-02-20Cleaning up the code.
Mario de Sousa <msousa@fe.up.pt> [Mon, 20 Feb 2012 17:52:01 +0000] rev 451
Cleaning up the code.

2012-02-20Fix a few more bugs related to FB/function calls in IL.
Mario de Sousa <msousa@fe.up.pt> [Mon, 20 Feb 2012 15:24:26 +0000] rev 450
Fix a few more bugs related to FB/function calls in IL.

2012-02-19Semantic verification: Add compatibility check for parameter direction in function invocation.
Mario de Sousa <msousa@fe.up.pt> [Sun, 19 Feb 2012 16:16:45 +0000] rev 449
Semantic verification: Add compatibility check for parameter direction in function invocation.

2012-02-18Add support for semantic verification for implict FB calls in IL (e.g. PV ton_var)
Mario de Sousa <msousa@fe.up.pt> [Sat, 18 Feb 2012 21:03:01 +0000] rev 448
Add support for semantic verification for implict FB calls in IL (e.g. PV ton_var)

2012-02-17Start of support for semantic verification of FB calls in IL using special IL instructions.
Mario de Sousa <msousa@fe.up.pt> [Fri, 17 Feb 2012 19:47:58 +0000] rev 447
Start of support for semantic verification of FB calls in IL using special IL instructions.

2012-02-17Delete some comments.
Mario de Sousa <msousa@fe.up.pt> [Fri, 17 Feb 2012 19:47:23 +0000] rev 446
Delete some comments.

2012-02-16Change name help function.
Conti Manuele <conti.ma@alice.it> [Thu, 16 Feb 2012 14:18:23 +0100] rev 445
Change name help function.

2012-02-16Update comments on general architecture.
Mario de Sousa <msousa@fe.up.pt> [Thu, 16 Feb 2012 12:59:02 +0000] rev 444
Update comments on general architecture.

2012-02-16Narrow IL code backwords, so as to correctly handle invocations to overloaded functions from IL code.
Mario de Sousa <msousa@fe.up.pt> [Thu, 16 Feb 2012 10:27:52 +0000] rev 443
Narrow IL code backwords, so as to correctly handle invocations to overloaded functions from IL code.

2012-02-13Code cleanup.
Mario de Sousa <msousa@fe.up.pt> [Mon, 13 Feb 2012 17:04:29 +0000] rev 442
Code cleanup.

2012-02-13Add printing of semantic errors when calling FB from IL.
Mario de Sousa <msousa@fe.up.pt> [Mon, 13 Feb 2012 16:29:55 +0000] rev 441
Add printing of semantic errors when calling FB from IL.

2012-02-12Fix typo error in some il visit in fill_candidate_datatypes_c class.
Manuele Conti <conti.ma@alice.it> [Sun, 12 Feb 2012 20:43:49 +0100] rev 440
Fix typo error in some il visit in fill_candidate_datatypes_c class.

2012-02-13Add semantic verification of FB calls in IL (not yet complete - missing printing of errors!)
Mario de Sousa <msousa@fe.up.pt> [Mon, 13 Feb 2012 13:45:57 +0000] rev 439
Add semantic verification of FB calls in IL (not yet complete - missing printing of errors!)

2012-02-10Add support for semantic verification of function calls in IL.
Mario de Sousa <msousa@fe.up.pt> [Fri, 10 Feb 2012 19:04:31 +0000] rev 438
Add support for semantic verification of function calls in IL.

2012-02-08Add TODO comment, and delete unused debugging code.
Mario de Sousa <msousa@fe.up.pt> [Wed, 08 Feb 2012 18:33:01 +0000] rev 437
Add TODO comment, and delete unused debugging code.

2012-02-08Delete un-used code.
Mario de Sousa <msousa@fe.up.pt> [Wed, 08 Feb 2012 18:27:45 +0000] rev 436
Delete un-used code.

2012-02-08Change negation expression (neg_expression_c) to only allow signed data types.
Mario de Sousa <msousa@fe.up.pt> [Wed, 08 Feb 2012 18:16:13 +0000] rev 435
Change negation expression (neg_expression_c) to only allow signed data types.

2012-02-07Move elementary_c::to_string() to datatype_functions.cc/hh
Mario de Sousa <msousa@fe.up.pt> [Tue, 07 Feb 2012 17:45:17 +0000] rev 434
Move elementary_c::to_string() to datatype_functions.cc/hh

2012-02-07Add, to types symbol table, string datatypes with limited length (my_string_type: STRING[33]) (Thanks Andreas!)
Mario de Sousa <msousa@fe.up.pt> [Tue, 07 Feb 2012 17:40:19 +0000] rev 433
Add, to types symbol table, string datatypes with limited length (my_string_type: STRING[33]) (Thanks Andreas!)

2012-02-07Correctly return the initial value of a string datatype, with limited length (STRING[33] := 'hello')
Mario de Sousa <msousa@fe.up.pt> [Tue, 07 Feb 2012 12:17:00 +0000] rev 432
Correctly return the initial value of a string datatype, with limited length (STRING[33] := 'hello')

2012-02-07More detailed error messages for FB invocations in ST.
Mario de Sousa <msousa@fe.up.pt> [Tue, 07 Feb 2012 11:55:29 +0000] rev 431
More detailed error messages for FB invocations in ST.

2012-02-06More detailed error messages in function invocations in ST.
Mario de Sousa <msousa@fe.up.pt> [Mon, 06 Feb 2012 18:32:11 +0000] rev 430
More detailed error messages in function invocations in ST.

2012-02-06Fix bug in analysing real literals (thanks Andreas!)
Mario de Sousa <msousa@fe.up.pt> [Mon, 06 Feb 2012 14:21:08 +0000] rev 429
Fix bug in analysing real literals (thanks Andreas!)

2012-02-06Remove debugging messages, and code cleanup.
Mario de Sousa <msousa@fe.up.pt> [Mon, 06 Feb 2012 14:15:31 +0000] rev 428
Remove debugging messages, and code cleanup.

2012-02-06Better error reporting in function invocations, and in invalid literal values.
Mario de Sousa <msousa@fe.up.pt> [Mon, 06 Feb 2012 14:10:22 +0000] rev 427
Better error reporting in function invocations, and in invalid literal values.

2012-02-05Better identification of erros in function/FB invocations.
Mario de Sousa <msousa@fe.up.pt> [Sun, 05 Feb 2012 19:09:12 +0000] rev 426
Better identification of erros in function/FB invocations.

2012-02-03Print error messages when datatype erros found in ST function/FB calls.
Mario de Sousa <msousa@fe.up.pt> [Fri, 03 Feb 2012 18:16:20 +0000] rev 425
Print error messages when datatype erros found in ST function/FB calls.

2012-02-03Continue checking data type compatibility inside expressions used to pass paramters to invalid function/FB calls
Mario de Sousa <msousa@fe.up.pt> [Fri, 03 Feb 2012 14:43:14 +0000] rev 424
Continue checking data type compatibility inside expressions used to pass paramters to invalid function/FB calls

2012-02-03Adding support for semantic verification of FB calls in ST.
Mario de Sousa <msousa@fe.up.pt> [Fri, 03 Feb 2012 10:54:35 +0000] rev 423
Adding support for semantic verification of FB calls in ST.

2012-02-02Delete wrong comment.
Mario de Sousa <msousa@fe.up.pt> [Thu, 02 Feb 2012 16:50:12 +0000] rev 422
Delete wrong comment.

2012-02-02Add support in stage 3 for checking function invocations in ST.
Mario de Sousa <msousa@fe.up.pt> [Thu, 02 Feb 2012 16:20:19 +0000] rev 421
Add support in stage 3 for checking function invocations in ST.

2012-02-02Fix search_varfb_instance_decl to be able to find variables and FB when only given an identifier.
Mario de Sousa <msousa@fe.up.pt> [Thu, 02 Feb 2012 14:18:02 +0000] rev 420
Fix search_varfb_instance_decl to be able to find variables and FB when only given an identifier.
Fix handling of FB calls in stage3.
Start handling of function invocations in stage3.

2012-02-02Changing code indenting.
Mario de Sousa <msousa@fe.up.pt> [Thu, 02 Feb 2012 10:00:53 +0000] rev 419
Changing code indenting.

2012-02-01Add fill candidate method for fb_invocation_c symbol.
Manuele Conti <conti.ma@alice.it> [Wed, 01 Feb 2012 22:40:54 +0100] rev 418
Add fill candidate method for fb_invocation_c symbol.

2012-02-01Re-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.
Mario de Sousa <msousa@fe.up.pt> [Wed, 01 Feb 2012 19:49:11 +0000] rev 417
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-01Merging with Laurent's repository.
Mario de Sousa <msousa@fe.up.pt> [Wed, 01 Feb 2012 13:01:08 +0000] rev 416
Merging with Laurent's repository.

2011-09-26Fix YYLTYPE declaration.
Manuele Conti <conti.ma@alice.it> [Tue, 27 Sep 2011 00:07:16 +0200] rev 415
Fix YYLTYPE declaration.

2011-11-20Merging with Laurent's repository.
Mario de Sousa <msousa@fe.up.pt> [Sun, 20 Nov 2011 19:36:48 +0000] rev 414
Merging with Laurent's repository.

2011-11-04Add list of things we must check for in stage 3 (TODO list!)
Mario de Sousa <msousa@fe.up.pt> [Fri, 04 Nov 2011 19:16:29 +0000] rev 413
Add list of things we must check for in stage 3 (TODO list!)

2012-08-14Fix bug with InOut variable of structured type
Laurent Bessard [Tue, 14 Aug 2012 19:40:01 +0200] rev 412
Fix bug with InOut variable of structured type

2012-07-28Fix bug while using complex type variables in Function and FunctionBlock interface
Laurent Bessard [Sat, 28 Jul 2012 17:38:57 +0200] rev 411
Fix bug while using complex type variables in Function and FunctionBlock interface

2012-07-27Fix bug while using complex type variables in Function and FunctionBlock interface
Laurent Bessard [Fri, 27 Jul 2012 15:43:32 +0200] rev 410
Fix bug while using complex type variables in Function and FunctionBlock interface

2012-07-27Fix bug with complex type inout variables while generating variable list
Laurent Bessard [Fri, 27 Jul 2012 15:40:44 +0200] rev 409
Fix bug with complex type inout variables while generating variable list

2012-03-21Fixing bug in inlinefcall when a transition is in ST and contains literals
laurent [Thu, 22 Mar 2012 00:22:48 +0100] rev 408
Fixing bug in inlinefcall when a transition is in ST and contains literals

2012-02-24Fix bug in code generated for MUL function
laurent [Fri, 24 Feb 2012 18:16:56 +0100] rev 407
Fix bug in code generated for MUL function

2012-02-24Fix bug with overloaded function due to literal input values
laurent [Fri, 24 Feb 2012 14:16:51 +0100] rev 406
Fix bug with overloaded function due to literal input values

2012-02-21Fix bug wrong code generated when, in a pou, a located variable has the same name than a function block instance input variable
laurent [Tue, 21 Feb 2012 22:31:38 +0100] rev 405
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-21Fix bug pointed structure not declared for directly derived datatypes
laurent [Tue, 21 Feb 2012 22:28:57 +0100] rev 404
Fix bug pointed structure not declared for directly derived datatypes

2012-02-16removed forgotten prototype in __INIT_EXTERNAL accessor, causing warning ant build time
Edouard Tisserant [Thu, 16 Feb 2012 13:27:04 +0100] rev 403
removed forgotten prototype in __INIT_EXTERNAL accessor, causing warning ant build time

2012-02-07Merge with Edouard's modifications
laurent [Tue, 07 Feb 2012 20:20:19 +0100] rev 402
Merge with Edouard's modifications

2012-02-07Fix STEP and ACTION structure initialization value in SFC
laurent [Tue, 07 Feb 2012 20:18:11 +0100] rev 401
Fix STEP and ACTION structure initialization value in SFC

2012-02-03Applied anonymous contribution RTC, '[Beremiz-devel] RTC function', 29/06/11
Edouard Tisserant [Fri, 03 Feb 2012 18:01:13 +0100] rev 400
Applied anonymous contribution RTC, '[Beremiz-devel] RTC function', 29/06/11

2012-02-02Fix bug with functions like LEN and TRUNC that have overloaded return type for same inputs type
laurent [Fri, 03 Feb 2012 00:09:52 +0100] rev 399
Fix bug with functions like LEN and TRUNC that have overloaded return type for same inputs type

2012-02-01Fix issues in standard library with MUX, MOD, NE and convertions to BOOL
laurent [Thu, 02 Feb 2012 00:34:04 +0100] rev 398
Fix issues in standard library with MUX, MOD, NE and convertions to BOOL

2012-01-25Adding Common_Ticktime to informations printed in VARIABLES.csv file
laurent [Wed, 25 Jan 2012 01:16:30 +0100] rev 397
Adding Common_Ticktime to informations printed in VARIABLES.csv file

2011-12-30Fixing bug with external variables refering to global variables defined in configurations
laurent [Fri, 30 Dec 2011 18:25:39 +0100] rev 396
Fixing bug with external variables refering to global variables defined in configurations

2011-12-23removed useless extern func declaration in __INIT_EXTERNAL, producing warning during build of POUS.c
Edouard Tisserant [Fri, 23 Dec 2011 15:17:45 +0100] rev 395
removed useless extern func declaration in __INIT_EXTERNAL, producing warning during build of POUS.c

2011-12-09Fixing bug in generated code for complex type external variable
laurent [Fri, 09 Dec 2011 10:03:37 +0100] rev 394
Fixing bug in generated code for complex type external variable

2011-12-09Fixing SUB standard function defined in standard library
laurent [Fri, 09 Dec 2011 10:01:48 +0100] rev 393
Fixing SUB standard function defined in standard library

2011-11-18Fixing generated code for global variables. Adding support for defining global variables with complex type
laurent [Fri, 18 Nov 2011 17:28:37 +0100] rev 392
Fixing generated code for global variables. Adding support for defining global variables with complex type
Fixing bug preventing to generate SFC transition with IL body

2011-11-18Fixing bug in all SUB function definitions in standard_functions.txt
laurent [Fri, 18 Nov 2011 17:21:16 +0100] rev 391
Fixing bug in all SUB function definitions in standard_functions.txt

2011-11-18Fix bug when using enumerated type in equ_expression or notequ_expression
laurent [Fri, 18 Nov 2011 11:23:17 +0100] rev 390
Fix bug when using enumerated type in equ_expression or notequ_expression

2011-11-16silenced warning on X86_64 build by casying numerical operand of snprintf
Edouard Tisserant [Wed, 16 Nov 2011 17:48:22 +0100] rev 389
silenced warning on X86_64 build by casying numerical operand of snprintf

2011-11-04Fix bug in generate_c_inlinefcall. Was not handling textual SFC elements
laurent [Fri, 04 Nov 2011 18:40:58 +0100] rev 388
Fix bug in generate_c_inlinefcall. Was not handling textual SFC elements

2011-10-29Fix code generation of FOR loops. Now handles negative values of BY correctly.
Mario de Sousa <msousa@fe.up.pt> [Sat, 29 Oct 2011 19:30:47 +0100] rev 387
Fix code generation of FOR loops. Now handles negative values of BY correctly.

2011-10-29Fix semantic verification of enumerated data types.
Mario de Sousa <msousa@fe.up.pt> [Sat, 29 Oct 2011 18:56:25 +0100] rev 386
Fix semantic verification of enumerated data types.

2011-10-28Adding a line to a comment. Does not change any code.
Mario de Sousa <msousa@fe.up.pt> [Fri, 28 Oct 2011 10:25:07 +0100] rev 385
Adding a line to a comment. Does not change any code.

2011-10-19fixed signedness warning on string slicing funcs in std lib
Edouard Tisserant [Thu, 20 Oct 2011 00:41:44 +0200] rev 384
fixed signedness warning on string slicing funcs in std lib

2011-10-12Fix bug generate_c_inlinefcall in inline function name generated
laurent [Wed, 12 Oct 2011 16:09:29 +0200] rev 383
Fix bug generate_c_inlinefcall in inline function name generated

2011-10-11Fix 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
laurent [Tue, 11 Oct 2011 12:30:49 +0200] rev 382
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-09Fix bug in code generation of directly declared array variables that generate wrong code when using located variables in a program POU
laurent [Sun, 09 Oct 2011 20:18:55 +0200] rev 381
Fix bug in code generation of directly declared array variables that generate wrong code when using located variables in a program POU

2011-10-09Fix bug in generate_c_inlinefcall.cc that prevent to use extendible standard functions
laurent [Sun, 09 Oct 2011 20:16:41 +0200] rev 380
Fix bug in generate_c_inlinefcall.cc that prevent to use extendible standard functions

2011-10-09Fix bug in definition of CONCAT standard function in iec_std_lib.h
laurent [Sun, 09 Oct 2011 20:12:05 +0200] rev 379
Fix bug in definition of CONCAT standard function in iec_std_lib.h

2011-09-28moved declaration __STR_CMP to prevent warning
Edouard Tisserant [Wed, 28 Sep 2011 14:55:26 +0200] rev 378
moved declaration __STR_CMP to prevent warning

2011-09-14Adding support for compiling direct array specification inside variable declaration
laurent [Wed, 14 Sep 2011 22:58:39 +0200] rev 377
Adding support for compiling direct array specification inside variable declaration

2011-09-09Making case statement code generated safer
laurent [Fri, 09 Sep 2011 12:03:15 +0200] rev 376
Making case statement code generated safer

2011-09-08Merge with 01068ccb73b202b2872d4117ad01984bac956cbb
laurent [Thu, 08 Sep 2011 20:25:00 +0200] rev 375
Merge with 01068ccb73b202b2872d4117ad01984bac956cbb

2011-09-01Fix make on system without mercurial installed.
Manuele Conti <conti.ma@alice.it> [Thu, 01 Sep 2011 21:32:57 +0200] rev 374
Fix make on system without mercurial installed.

2011-08-31delete code no longer needed.
Mario de Sousa <msousa@fe.up.pt> [Wed, 31 Aug 2011 19:29:47 +0100] rev 373
delete code no longer needed.

2011-08-31Implement get_type_decl(), as it seems Manuele will need it later...
Mario de Sousa <msousa@fe.up.pt> [Wed, 31 Aug 2011 14:51:59 +0100] rev 372
Implement get_type_decl(), as it seems Manuele will need it later...

2011-08-31Cleaning up: Getting some sense into the code handling structures.
Mario de Sousa <msousa@fe.up.pt> [Wed, 31 Aug 2011 14:10:53 +0100] rev 371
Cleaning up: Getting some sense into the code handling structures.

2011-08-25Add automatic HG changeset id information in "-v" param
Matteo Facchinetti [Thu, 25 Aug 2011 17:22:44 +0200] rev 370
Add automatic HG changeset id information in "-v" param

2011-08-25Add iec2iec building in the project Makefiles.
Matteo Facchinetti [Thu, 25 Aug 2011 08:56:28 +0200] rev 369
Add iec2iec building in the project Makefiles.

2011-08-26Update which files to ignore due to new autotools building environment.
Mario de Sousa <msousa@fe.up.pt> [Fri, 26 Aug 2011 11:29:43 +0100] rev 368
Update which files to ignore due to new autotools building environment.

2011-08-26Add checks for undefined structure elements used IEC 61131-3 source code being compiled.
Mario de Sousa <msousa@fe.up.pt> [Fri, 26 Aug 2011 10:48:09 +0100] rev 367
Add checks for undefined structure elements used IEC 61131-3 source code being compiled.

2011-08-25Ignore underscores when extracting value of integer.
Mario de Sousa <msousa@fe.up.pt> [Thu, 25 Aug 2011 17:55:48 +0100] rev 366
Ignore underscores when extracting value of integer.

2011-08-23Deleting unused code.
Mario de Sousa <msousa@fe.up.pt> [Tue, 23 Aug 2011 17:18:37 +0100] rev 365
Deleting unused code.

2011-08-23Removing Makefiles made redundant by autotools.
Mario de Sousa <msousa@fe.up.pt> [Tue, 23 Aug 2011 16:28:03 +0100] rev 364
Removing Makefiles made redundant by autotools.

2011-08-23fix bug report email address.
Mario de Sousa <msousa@fe.up.pt> [Tue, 23 Aug 2011 14:17:46 +0100] rev 363
fix bug report email address.

2011-08-23Add print version command line option.
Mario de Sousa <msousa@fe.up.pt> [Tue, 23 Aug 2011 14:15:12 +0100] rev 362
Add print version command line option.

2011-08-23Remove debugging printf() added by mistake in previous commit.
Mario de Sousa <msousa@fe.up.pt> [Tue, 23 Aug 2011 11:54:34 +0100] rev 361
Remove debugging printf() added by mistake in previous commit.

2011-08-23Print error messages when data type errors in ST expressions are detected.
Mario de Sousa <msousa@fe.up.pt> [Tue, 23 Aug 2011 11:51:14 +0100] rev 360
Print error messages when data type errors in ST expressions are detected.

2011-08-23Include (again!) the declaration of standard functions (incorrectly removed -again- in previous commit)
Mario de Sousa <msousa@fe.up.pt> [Tue, 23 Aug 2011 09:10:03 +0100] rev 359
Include (again!) the declaration of standard functions (incorrectly removed -again- in previous commit)

2011-08-22Add support for '**' (power) operator in ST expressions
Mario de Sousa <msousa@fe.up.pt> [Mon, 22 Aug 2011 16:08:07 +0100] rev 358
Add support for '**' (power) operator in ST expressions

2011-08-19Some more comments on how to build, and correcting name of README.build file.
Mario de Sousa <msousa@fe.up.pt> [Fri, 19 Aug 2011 21:53:11 +0100] rev 357
Some more comments on how to build, and correcting name of README.build file.

2011-08-19Include the declaration of standard functions (incorrectly removed in previous commit)
Mario de Sousa <msousa@fe.up.pt> [Fri, 19 Aug 2011 20:57:49 +0100] rev 356
Include the declaration of standard functions (incorrectly removed in previous commit)

2011-08-19Merging with Laurent's repository.
Mario de Sousa <msousa@fe.up.pt> [Fri, 19 Aug 2011 20:48:05 +0100] rev 355
Merging with Laurent's repository.

2011-08-19Fixing automake configuration to work properly with flex and bison.
Mario de Sousa <msousa@fe.up.pt> [Fri, 19 Aug 2011 17:33:57 +0100] rev 354
Fixing automake configuration to work properly with flex and bison.

2011-07-29Building compiler with autoconf. Thanks go to Matteo of sirius-es.it
Mario de Sousa <msousa@fe.up.pt> [Fri, 29 Jul 2011 16:08:40 +0100] rev 353
Building compiler with autoconf. Thanks go to Matteo of sirius-es.it

2011-07-29Support for semantic verification of calls to standard functions.
Mario de Sousa <msousa@fe.up.pt> [Fri, 29 Jul 2011 16:06:38 +0100] rev 352
Support for semantic verification of calls to standard functions.
Removing files no longer required.

2011-07-29Support for semantic verification of calls to standard function calls.
Mario de Sousa <msousa@fe.up.pt> [Fri, 29 Jul 2011 16:05:03 +0100] rev 351
Support for semantic verification of calls to standard function calls.
Adding missing files in previous commit.

2011-07-29Support for semantic verification of calls to standard functions.
Mario de Sousa <msousa@fe.up.pt> [Fri, 29 Jul 2011 16:03:28 +0100] rev 350
Support for semantic verification of calls to standard functions.
This commit makes a fundamental change in the way standard functions are handled by the compiler.

2011-09-07Fixing exponentiation used with symbol **
laurent [Wed, 07 Sep 2011 19:28:10 +0200] rev 349
Fixing exponentiation used with symbol **

2011-09-02Fix bugs in exponentiation
laurent [Fri, 02 Sep 2011 18:16:33 +0200] rev 348
Fix bugs in exponentiation

2011-09-02Fix case statement in ST, adding support for enumerated types
laurent [Fri, 02 Sep 2011 18:15:55 +0200] rev 347
Fix case statement in ST, adding support for enumerated types

2011-07-13Adding BYTE operators visit functions in inlinefcall
laurent [Wed, 13 Jul 2011 13:57:29 +0200] rev 346
Adding BYTE operators visit functions in inlinefcall

2011-07-13Fix bug with DIV and MOD operator in IL code generator
laurent [Wed, 13 Jul 2011 13:40:14 +0200] rev 345
Fix bug with DIV and MOD operator in IL code generator

2011-07-13Fix bug in suffix of inlinefcall call in ST and IL
laurent [Wed, 13 Jul 2011 12:44:12 +0200] rev 344
Fix bug in suffix of inlinefcall call in ST and IL

2011-07-13Remove inclusion of missing file in lib
laurent [Wed, 13 Jul 2011 12:32:34 +0200] rev 343
Remove inclusion of missing file in lib

2011-07-13Commiting merge with Mario's repository
laurent [Wed, 13 Jul 2011 11:48:34 +0200] rev 342
Commiting merge with Mario's repository

2011-07-11commiting merge with Laurent's repository
Mario de Sousa <msousa@fe.up.pt> [Mon, 11 Jul 2011 09:47:27 +0100] rev 341
commiting merge with Laurent's repository

2011-07-09changing 'make' to '$(MAKE)' so other make tools (e.g. gmake) may also be used.
Mario de Sousa <msousa@fe.up.pt> [Sat, 09 Jul 2011 14:48:31 +0100] rev 340
changing 'make' to '$(MAKE)' so other make tools (e.g. gmake) may also be used.

2011-07-09Replacing extern declaration with #include of apropriate header file
Mario de Sousa <msousa@fe.up.pt> [Sat, 09 Jul 2011 14:17:52 +0100] rev 339
Replacing extern declaration with #include of apropriate header file

2011-07-09Adding some comments, and removing a check for a semantic error in code being compiled.
Mario de Sousa <msousa@fe.up.pt> [Sat, 09 Jul 2011 14:05:53 +0100] rev 338
Adding some comments, and removing a check for a semantic error in code being compiled.

2011-07-12Fix bug with inline function call in POU programmed in IL
laurent [Tue, 12 Jul 2011 22:20:28 +0200] rev 337
Fix bug with inline function call in POU programmed in IL

2011-07-08Fix bug in function calls with literal parameters
laurent [Fri, 08 Jul 2011 11:06:27 +0200] rev 336
Fix bug in function calls with literal parameters

2011-07-07Fix makefiles when not using make as make tool
laurent [Thu, 07 Jul 2011 10:49:08 +0200] rev 335
Fix makefiles when not using make as make tool

2011-07-06Fix bug on initialization of temp variables not using setter
laurent [Wed, 06 Jul 2011 12:19:30 +0200] rev 334
Fix bug on initialization of temp variables not using setter

2011-07-06Fix bug when trying to find the type of a NULL symbol
laurent [Wed, 06 Jul 2011 12:01:46 +0200] rev 333
Fix bug when trying to find the type of a NULL symbol

2011-07-04Fix bug in inline function calls when using function with undetermined type interface with literals as input
laurent [Mon, 04 Jul 2011 15:27:09 +0200] rev 332
Fix bug in inline function calls when using function with undetermined type interface with literals as input

2011-06-29Fix warnings when compiling matiec
laurent [Wed, 29 Jun 2011 12:28:59 +0200] rev 331
Fix warnings when compiling matiec

2011-06-29Fix warning on nop statement at the end of function_block and program generated code
laurent [Wed, 29 Jun 2011 12:28:13 +0200] rev 330
Fix warning on nop statement at the end of function_block and program generated code

2011-06-29Adding double underscore in computed enumerated value to avoid conflict with other user defined identifiers
laurent [Wed, 29 Jun 2011 12:26:00 +0200] rev 329
Adding double underscore in computed enumerated value to avoid conflict with other user defined identifiers

2011-06-28Add support for finding type of a constant enumerated value and managing conflict between same identifiers defined in different enumerated data types
laurent [Tue, 28 Jun 2011 19:03:15 +0200] rev 328
Add support for finding type of a constant enumerated value and managing conflict between same identifiers defined in different enumerated data types

2011-06-27Fix bug in declaring variable of enumerated type
laurent [Mon, 27 Jun 2011 18:01:43 +0200] rev 327
Fix bug in declaring variable of enumerated type

2011-06-16Fix what I think is a bug (has not yet manifested itself).
Mario de Sousa <msousa@fe.up.pt> [Thu, 16 Jun 2011 11:14:13 +0100] rev 326
Fix what I think is a bug (has not yet manifested itself).

2011-06-16Merging with Lauren't recent change.
Mario de Sousa <msousa@fe.up.pt> [Thu, 16 Jun 2011 11:12:02 +0100] rev 325
Merging with Lauren't recent change.

2011-06-16Merging two previous commits.
Mario de Sousa <msousa@fe.up.pt> [Thu, 16 Jun 2011 11:05:13 +0100] rev 324
Merging two previous commits.

2011-06-10Clean up some code.
Mario de Sousa <msousa@fe.up.pt> [Fri, 10 Jun 2011 10:13:15 +0100] rev 323
Clean up some code.

2011-06-14Fix bug with array attribute in structure declaration
laurent [Tue, 14 Jun 2011 17:15:47 +0200] rev 322
Fix bug with array attribute in structure declaration

2011-06-14Add better comments, and change name of functions to clarify what they do.
Mario de Sousa <msousa@fe.up.pt> [Tue, 14 Jun 2011 14:53:37 +0100] rev 321
Add better comments, and change name of functions to clarify what they do.

2011-06-10Remove incorect debugging assertion.
Mario de Sousa <msousa@fe.up.pt> [Fri, 10 Jun 2011 08:47:38 +0100] rev 320
Remove incorect debugging assertion.

2011-06-10Skip CONFIGURATION declarations in stage 3 for now, so semantic analysis does not stop when a configuration is encountered.
Mario de Sousa <msousa@fe.up.pt> [Fri, 10 Jun 2011 06:30:30 +0100] rev 319
Skip CONFIGURATION declarations in stage 3 for now, so semantic analysis does not stop when a configuration is encountered.

2011-06-09Fix bug when generating initial value for function return type when it is a complex type
laurent [Thu, 09 Jun 2011 17:51:00 +0200] rev 318
Fix bug when generating initial value for function return type when it is a complex type

2011-06-09Fix bug in debugging variable list compilation with structure and array disabling
laurent [Thu, 09 Jun 2011 17:47:57 +0200] rev 317
Fix bug in debugging variable list compilation with structure and array disabling

2011-06-08Fix bug with TRUNC function and with type conversion functions called with constant as parameter
laurent [Wed, 08 Jun 2011 18:34:53 +0200] rev 316
Fix bug with TRUNC function and with type conversion functions called with constant as parameter

2011-06-08Allow use of ENO keyword in structured variable field selector.
Mario de Sousa <msousa@fe.up.pt> [Wed, 08 Jun 2011 11:42:19 +0100] rev 315
Allow use of ENO keyword in structured variable field selector.

2011-06-06Fixing REAL_TO_INT conversion (behaved like a trunc and not like a round)
laurent [Mon, 06 Jun 2011 16:28:41 +0200] rev 314
Fixing REAL_TO_INT conversion (behaved like a trunc and not like a round)

2011-06-06fixing INSERT function: was inserting into incorrect position. (submitted by Manuele)
Mario de Sousa <msousa@fe.up.pt> [Mon, 06 Jun 2011 14:05:28 +0100] rev 313
fixing INSERT function: was inserting into incorrect position. (submitted by Manuele)

2011-06-06Fix bug when generating integer with leading zero (octal value for C compiler)
laurent [Mon, 06 Jun 2011 11:01:47 +0200] rev 312
Fix bug when generating integer with leading zero (octal value for C compiler)

2011-06-03Allow [EOL] after a label in IL.
Mario de Sousa <msousa@fe.up.pt> [Fri, 03 Jun 2011 17:14:24 +0100] rev 311
Allow [EOL] after a label in IL.

2011-06-01Fix bug when using an enumerated or subrange type to define a structure element
laurent [Wed, 01 Jun 2011 14:02:16 +0200] rev 310
Fix bug when using an enumerated or subrange type to define a structure element

2011-05-31Fix bug when declaring data type directly derived from array type
laurent [Tue, 31 May 2011 15:35:05 +0200] rev 309
Fix bug when declaring data type directly derived from array type

2011-05-30Fix conversion of binary digits to hex, when generating code.
Mario de Sousa <msousa@fe.up.pt> [Mon, 30 May 2011 19:28:32 +0100] rev 308
Fix conversion of binary digits to hex, when generating code.

2011-05-30Fix missing '(' when declaring new simple derived data type.
Mario de Sousa <msousa@fe.up.pt> [Mon, 30 May 2011 19:24:09 +0100] rev 307
Fix missing '(' when declaring new simple derived data type.

2011-05-30Ignore underscores in decimal integer constants when determining size in bits...
Mario de Sousa <msousa@fe.up.pt> [Mon, 30 May 2011 19:16:22 +0100] rev 306
Ignore underscores in decimal integer constants when determining size in bits...

2011-05-30When checking semantics of expressions, skip semantic checking of data type definitions
Mario de Sousa <msousa@fe.up.pt> [Mon, 30 May 2011 17:54:15 +0100] rev 305
When checking semantics of expressions, skip semantic checking of data type definitions
(not yet supported). If we don't skip, all subsequent POUs would not be checked.

2011-05-30Fixing algorithm that determines bit size of constants containing underscores.
Mario de Sousa <msousa@fe.up.pt> [Mon, 30 May 2011 17:52:15 +0100] rev 304
Fixing algorithm that determines bit size of constants containing underscores.

2011-05-27Merging with Edouard's version
Mario de Sousa <msousa@fe.up.pt> [Fri, 27 May 2011 18:01:54 +0100] rev 303
Merging with Edouard's version

2011-05-27Fixing bug related to setting array variables with values coming from other variables
Mario de Sousa <msousa@fe.up.pt> [Fri, 27 May 2011 18:01:01 +0100] rev 302
Fixing bug related to setting array variables with values coming from other variables
(e.g. X[0] := Y;)

2011-05-18Added __IEC_OUTPUT_FLAG, to mark variable whose forcing implies refresh on eache cycle.
Edouard Tisserant [Wed, 18 May 2011 16:32:46 +0200] rev 301
Added __IEC_OUTPUT_FLAG, to mark variable whose forcing implies refresh on eache cycle.

2011-05-18Fix bug when debugging located variables of type memory (%M) for all variable classes
laurent [Wed, 18 May 2011 13:20:24 +0200] rev 300
Fix bug when debugging located variables of type memory (%M) for all variable classes

2011-05-17Merging with Edouard's changes
Mario de Sousa <msousa@fe.up.pt> [Tue, 17 May 2011 10:35:12 +0100] rev 299
Merging with Edouard's changes

2011-05-17Fixing code generation of array indexes in Function Blocks.
Mario de Sousa <msousa@fe.up.pt> [Tue, 17 May 2011 10:34:00 +0100] rev 298
Fixing code generation of array indexes in Function Blocks.

2011-05-15Commiting merge with Laurent's recent dead code removal change.
Mario de Sousa <msousa@fe.up.pt> [Sun, 15 May 2011 10:22:15 +0100] rev 297
Commiting merge with Laurent's recent dead code removal change.

2011-04-19Adding fflush capabilities. It is sometimes usefull when debuging the compiler...
Mario de Sousa <msousa@fe.up.pt> [Tue, 19 Apr 2011 09:36:59 +0100] rev 296
Adding fflush capabilities. It is sometimes usefull when debuging the compiler...

2011-04-15Adding missing semicolons.
Mario de Sousa <msousa@fe.up.pt> [Fri, 15 Apr 2011 09:45:27 +0100] rev 295
Adding missing semicolons.

2011-05-16fixed build error with gcc 4.5.2
Edouard Tisserant [Mon, 16 May 2011 14:19:20 +0200] rev 294
fixed build error with gcc 4.5.2

2011-05-16Merged with Edouard's modifications
laurent [Mon, 16 May 2011 12:36:21 +0200] rev 293
Merged with Edouard's modifications

2011-05-16Fix bug when debugging located variables of type memory (%M)
laurent [Mon, 16 May 2011 11:57:41 +0200] rev 292
Fix bug when debugging located variables of type memory (%M)

2011-04-21Removed dead code
Edouard Tisserant [Thu, 21 Apr 2011 11:22:13 +0200] rev 291
Removed dead code

2011-04-14Fixing implementation of CU, CD, and CUD in standard library.
Mario de Sousa <msousa@fe.up.pt> [Thu, 14 Apr 2011 19:17:20 +0100] rev 290
Fixing implementation of CU, CD, and CUD in standard library.

2011-04-14Deleting dead code.
Mario de Sousa <msousa@fe.up.pt> [Thu, 14 Apr 2011 19:02:35 +0100] rev 289
Deleting dead code.

2011-04-14Merging changes.
Mario de Sousa <msousa@fe.up.pt> [Thu, 14 Apr 2011 18:55:31 +0100] rev 288
Merging changes.

2011-04-14Added tracking of order by which tokens are processed by lexical analyser.
Mario de Sousa <msousa@fe.up.pt> [Thu, 14 Apr 2011 18:12:59 +0100] rev 287
Added tracking of order by which tokens are processed by lexical analyser.
This helps in correctly formating error messages when constructs begin in one file, and end in another.

2011-04-14Adding tracking of filename in which token is located.
Mario de Sousa <msousa@fe.up.pt> [Thu, 14 Apr 2011 17:35:25 +0100] rev 286
Adding tracking of filename in which token is located.

2011-04-07Reverted 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.
Edouard Tisserant [Thu, 07 Apr 2011 11:40:03 +0200] rev 285
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-05Fixing error message incorrectly changed in previous merge.
Mario de Sousa <msousa@fe.up.pt> [Tue, 05 Apr 2011 19:42:33 +0100] rev 284
Fixing error message incorrectly changed in previous merge.

2011-04-05fixing C code generation of return_statement_c and exit_statement_c
Mario de Sousa <msousa@fe.up.pt> [Tue, 05 Apr 2011 18:31:55 +0100] rev 283
fixing C code generation of return_statement_c and exit_statement_c

2011-04-05merging the Edouard's version.
Mario de Sousa <msousa@fe.up.pt> [Tue, 05 Apr 2011 17:12:12 +0100] rev 282
merging the Edouard's version.

2011-04-05fixing exit_statement_c: produce 'break' instead of 'exit(0); (Thanks to Manuele)
Mario de Sousa <msousa@fe.up.pt> [Tue, 05 Apr 2011 14:24:07 +0100] rev 281
fixing exit_statement_c: produce 'break' instead of 'exit(0); (Thanks to Manuele)

2011-04-05Fixing code generation of standard conversion functions.
Mario de Sousa <msousa@fe.up.pt> [Tue, 05 Apr 2011 14:17:16 +0100] rev 280
Fixing code generation of standard conversion functions.

2011-04-05Re-generated std lib related code, with updated headers, updated all forgotten headers
Edouard Tisserant [Tue, 05 Apr 2011 15:14:19 +0200] rev 279
Re-generated std lib related code, with updated headers, updated all forgotten headers

2011-04-04Merged matiec library headers update from Mario to LGPL
Edouard Tisserant [Mon, 04 Apr 2011 19:18:22 +0200] rev 278
Merged matiec library headers update from Mario to LGPL

2011-04-04Changing to LGPL for library functions.
Mario de Sousa <msousa@fe.up.pt> [Mon, 04 Apr 2011 15:59:35 +0100] rev 277
Changing to LGPL for library functions.

2011-04-04Updating origin and license info of library fuctions.
Mario de Sousa <msousa@fe.up.pt> [Mon, 04 Apr 2011 15:26:13 +0100] rev 276
Updating origin and license info of library fuctions.
Conclude missing counter FBs.

2011-04-04Leave standard function names hardcoded, as these are considered keywords even though
Mario de Sousa <msousa@fe.up.pt> [Mon, 04 Apr 2011 15:22:42 +0100] rev 275
Leave standard function names hardcoded, as these are considered keywords even though
they may not be implemented in the library.

2011-04-04New version of bistable.txt - due to license issues.
Mario de Sousa <msousa@fe.up.pt> [Mon, 04 Apr 2011 14:32:21 +0100] rev 274
New version of bistable.txt - due to license issues.

2011-04-04Make semantic error message compatible with beremiz
Edouard Tisserant [Mon, 04 Apr 2011 18:54:55 +0200] rev 273
Make semantic error message compatible with beremiz

2011-04-04Merge
Edouard Tisserant [Mon, 04 Apr 2011 17:19:35 +0200] rev 272
Merge

2011-04-04Fixes to make handling of standard functions in Semantic analyser compatible with code generation of standard functions
Edouard Tisserant [Mon, 04 Apr 2011 17:13:03 +0200] rev 271
Fixes to make handling of standard functions in Semantic analyser compatible with code generation of standard functions

2011-04-04Merge with changes from Mario
Edouard Tisserant [Mon, 04 Apr 2011 13:25:39 +0200] rev 270
Merge with changes from Mario

2011-04-04Fixing stupid bug (that was disabling code generation).
Mario de Sousa <msousa@fe.up.pt> [Mon, 04 Apr 2011 11:19:48 +0100] rev 269
Fixing stupid bug (that was disabling code generation).

2011-04-04Adding Makefile for Darwin (thanks go to Manuele)
Mario de Sousa <msousa@fe.up.pt> [Mon, 04 Apr 2011 10:48:30 +0100] rev 268
Adding Makefile for Darwin (thanks go to Manuele)

2011-04-04starting to add proper header file with declaration of standard functions
Mario de Sousa <msousa@fe.up.pt> [Mon, 04 Apr 2011 10:42:03 +0100] rev 267
starting to add proper header file with declaration of standard functions

2011-04-01Fixing error messages for IL semantic errors (brocken in a previous changeset/commit).
Mario de Sousa <msousa@fe.up.pt> [Fri, 01 Apr 2011 12:19:32 +0100] rev 266
Fixing error messages for IL semantic errors (brocken in a previous changeset/commit).

2011-04-01Updating license info (with Edouard's permission for relevant files).
Mario de Sousa <msousa@fe.up.pt> [Fri, 01 Apr 2011 10:47:24 +0100] rev 265
Updating license info (with Edouard's permission for relevant files).

2011-04-01Updating License info (with Edoaurd's permission for relevant files).
Mario de Sousa <msousa@fe.up.pt> [Fri, 01 Apr 2011 10:06:19 +0100] rev 264
Updating License info (with Edoaurd's permission for relevant files).

2011-04-01Adding some debug info
Mario de Sousa <msousa@fe.up.pt> [Fri, 01 Apr 2011 10:03:22 +0100] rev 263
Adding some debug info

2011-03-31Do not crash when checking semantics of undeclared symbolic_variable.
Mario de Sousa <msousa@fe.up.pt> [Thu, 31 Mar 2011 21:06:36 +0100] rev 262
Do not crash when checking semantics of undeclared symbolic_variable.
NOTE: this update may have broken the printing of error messages
during semantic analysis of IL code.

2011-03-31Updating licensing information.
Mario de Sousa <msousa@fe.up.pt> [Thu, 31 Mar 2011 17:40:55 +0100] rev 261
Updating licensing information.

2011-03-31Error messages (stage3) now better identify the location of the error.
Mario de Sousa <msousa@fe.up.pt> [Thu, 31 Mar 2011 13:20:50 +0100] rev 260
Error messages (stage3) now better identify the location of the error.

2011-03-31Adding debug conditional printf()s in stage 3.
Mario de Sousa <msousa@fe.up.pt> [Thu, 31 Mar 2011 10:52:03 +0100] rev 259
Adding debug conditional printf()s in stage 3.
Printing semantic error info to stderr instead of stdout.

2011-03-31Merging my Huge change with Edouards/Laurents version
Mario de Sousa <msousa@fe.up.pt> [Thu, 31 Mar 2011 10:45:34 +0100] rev 258
Merging my Huge change with Edouards/Laurents version

2011-03-30Huge change.
Mario de Sousa <msousa@fe.up.pt> [Wed, 30 Mar 2011 19:53:32 +0100] rev 257
Huge change.

2011-04-01Changed packing declaration in iec_types
Edouard Tisserant [Fri, 01 Apr 2011 11:10:06 +0200] rev 256
Changed packing declaration in iec_types

2011-04-01Modify code generated for avoiding warning while compiling when configuration or resource don't have any global variable
laurent [Fri, 01 Apr 2011 17:26:29 +0200] rev 255
Modify code generated for avoiding warning while compiling when configuration or resource don't have any global variable

2011-03-31Initial TIME support in debugger
Edouard Tisserant [Thu, 31 Mar 2011 19:11:16 +0200] rev 254
Initial TIME support in debugger

2011-03-27Merged with Edouard's modifications
laurent [Sun, 27 Mar 2011 16:19:36 +0200] rev 253
Merged with Edouard's modifications

2011-03-27Bug with getter for pointed variables in accessors fixed
laurent [Sun, 27 Mar 2011 15:55:51 +0200] rev 252
Bug with getter for pointed variables in accessors fixed

2011-03-26Added dumb SEMA?implementation
Edouqrd Tisserant <edouard.tisserant@gmail.com> [Sat, 26 Mar 2011 18:53:51 +0100] rev 251
Added dumb SEMA?implementation

2011-03-16Adding missing support for accessors and retain in configuration files (Bug and fix reported by Manuele Conti)
laurent [Wed, 16 Mar 2011 10:31:50 +0100] rev 250
Adding missing support for accessors and retain in configuration files (Bug and fix reported by Manuele Conti)

2011-03-12Merged with modifications from Edouard
laurent [Sat, 12 Mar 2011 18:43:02 +0100] rev 249
Merged with modifications from Edouard

2011-03-12Task single parameter code generation broken after addition of accessors fixed.
laurent [Sat, 12 Mar 2011 18:38:41 +0100] rev 248
Task single parameter code generation broken after addition of accessors fixed.

2011-03-12Bug when function call result is a parameter of another function call fixed.
laurent [Sat, 12 Mar 2011 18:31:36 +0100] rev 247
Bug when function call result is a parameter of another function call fixed.

2011-02-22A forgotten case in type size getter switch prevented debugging outputs.
edouard [Tue, 22 Feb 2011 15:19:41 +0100] rev 246
A forgotten case in type size getter switch prevented debugging outputs.

2010-06-16merge
laurent [Wed, 16 Jun 2010 21:52:17 +0200] rev 245
merge

2010-06-02Adding support for generating code for variable in step action association instead of action
laurent [Wed, 02 Jun 2010 18:21:15 +0200] rev 244
Adding support for generating code for variable in step action association instead of action

2010-06-03Updated makefiles for cygwin build with no perl
Lolitech [Thu, 03 Jun 2010 12:59:32 +0200] rev 243
Updated makefiles for cygwin build with no perl

2010-05-20Bug with global located variables accessors fixed
laurent [Thu, 20 May 2010 23:36:53 +0200] rev 242
Bug with global located variables accessors fixed

2010-05-19Bug with code generation of global located variables in resource fixed thanks to Mario
laurent [Wed, 19 May 2010 21:51:52 +0200] rev 241
Bug with code generation of global located variables in resource fixed thanks to Mario

2010-04-22Bugs fixed:
laurent [Thu, 22 Apr 2010 07:03:18 +0200] rev 240
Bugs fixed:
- S and R operators using C++ literals
- Function block output assignment code generation

2010-04-21Bug when parsing standard function block call in IL
laurent [Thu, 22 Apr 2010 00:29:30 +0200] rev 239
Bug when parsing standard function block call in IL

2009-12-15Bug when trying to get type of elements in a big complex structure fixed
laurent [Tue, 15 Dec 2009 20:50:30 +0100] rev 238
Bug when trying to get type of elements in a big complex structure fixed

2009-12-15Adding support for using arrays in POU interface
laurent [Tue, 15 Dec 2009 16:29:44 +0100] rev 237
Adding support for using arrays in POU interface

2009-12-15Using InOut variables in functions fixed
laurent [Tue, 15 Dec 2009 11:18:19 +0100] rev 236
Using InOut variables in functions fixed

2009-12-15Bug on generate_c_inlinefcall fixed
laurent [Tue, 15 Dec 2009 08:51:44 +0100] rev 235
Bug on generate_c_inlinefcall fixed
Adding support for using structures in POU interface

2009-12-13Using function_call_iterator in generate_c_inlinefcall instead of creating a new visitor
laurent [Sun, 13 Dec 2009 11:41:22 +0100] rev 234
Using function_call_iterator in generate_c_inlinefcall instead of creating a new visitor

2009-12-12Bug on standard functions called with literals fixed
laurent [Sat, 12 Dec 2009 20:41:32 +0100] rev 233
Bug on standard functions called with literals fixed
Checking that number of parameters in function call doesn't exceed the maximum

2009-12-11Adding support for making distinction between external variables and located variables for forcing
laurent [Fri, 11 Dec 2009 13:01:17 +0100] rev 232
Adding support for making distinction between external variables and located variables for forcing

2009-12-11Adding support for forcing global without perturbation from setting external
laurent [Fri, 11 Dec 2009 12:53:54 +0100] rev 231
Adding support for forcing global without perturbation from setting external

2009-12-09Bug in located variable initialization code fixed
laurent [Wed, 09 Dec 2009 16:45:27 +0100] rev 230
Bug in located variable initialization code fixed

2009-12-08Bug on SFC debugging fixed
laurent [Tue, 08 Dec 2009 16:26:06 +0100] rev 229
Bug on SFC debugging fixed
Adding support for forcing transition state

2009-12-07Adding support for setter and getter on complex datatype in IL
berem [Mon, 07 Dec 2009 15:36:29 +0100] rev 228
Adding support for setter and getter on complex datatype in IL

2009-12-05Changes merged
laurent [Sat, 05 Dec 2009 18:53:01 +0100] rev 227
Changes merged

2009-12-05Adding support for setter and getter on complex datatype in ST
laurent [Sat, 05 Dec 2009 18:38:53 +0100] rev 226
Adding support for setter and getter on complex datatype in ST

2009-12-05Fix accessor code
laurent [Sat, 05 Dec 2009 18:35:38 +0100] rev 225
Fix accessor code

2009-12-04type definition to match accessor and new debug
edouard [Fri, 04 Dec 2009 15:13:08 +0100] rev 224
type definition to match accessor and new debug

2009-12-04fixed cygwin build - still slooooooooow
edouard [Fri, 04 Dec 2009 15:11:16 +0100] rev 223
fixed cygwin build - still slooooooooow

2009-12-02Adding Flags bit symbols
laurent [Wed, 02 Dec 2009 19:55:23 +0100] rev 222
Adding Flags bit symbols

2009-12-02Adding support for flags on Function Block variables for marking which variable must be debugged, retained or is forced
laurent [Wed, 02 Dec 2009 16:11:01 +0100] rev 221
Adding support for flags on Function Block variables for marking which variable must be debugged, retained or is forced

2009-12-01Bug with ULINT correction fixed
laurent [Tue, 01 Dec 2009 09:03:33 +0100] rev 220
Bug with ULINT correction fixed

2009-11-30Adding support for declare, init, get and set macros
laurent [Mon, 30 Nov 2009 15:36:12 +0100] rev 219
Adding support for declare, init, get and set macros

2009-11-29added files to ignore in hgignore
Edouard TISSERANT <edouard.tisserant@gmail.com> [Sun, 29 Nov 2009 19:09:56 +0100] rev 218
added files to ignore in hgignore

2009-11-29Adding support for declare, init, get and set macros
laurent [Sun, 29 Nov 2009 16:38:11 +0100] rev 217
Adding support for declare, init, get and set macros

2009-11-18Bug with using non explicit literals as standard library functions input parameters fixed
laurent [Wed, 18 Nov 2009 10:53:15 +0100] rev 216
Bug with using non explicit literals as standard library functions input parameters fixed

2009-11-02Wiped out references to Lolitech
edouard [Mon, 02 Nov 2009 17:41:56 +0100] rev 215
Wiped out references to Lolitech

2009-11-02Replace \"lolitech\" contact by \"edouard\" contact
greg [Mon, 02 Nov 2009 12:01:09 +0100] rev 214
Replace \"lolitech\" contact by \"edouard\" contact

2009-10-28Fix some bug in debian packages
greg [Wed, 28 Oct 2009 13:50:56 +0100] rev 213
Fix some bug in debian packages

2009-10-22Fix some warnings on compilation
greg [Thu, 22 Oct 2009 10:31:26 +0200] rev 212
Fix some warnings on compilation

2009-10-19Remove warnings when compiling IL generated C code
laurent [Mon, 19 Oct 2009 18:12:44 +0200] rev 211
Remove warnings when compiling IL generated C code

2009-09-21Adding support for forcing tick count to return to zero as the same time than all tasks firing are synchronized
laurent [Mon, 21 Sep 2009 12:04:15 +0200] rev 210
Adding support for forcing tick count to return to zero as the same time than all tasks firing are synchronized

2009-09-21Remove -pedantic flag to CFLAGS to allow unsigned long long to be compiled
laurent [Mon, 21 Sep 2009 12:02:14 +0200] rev 209
Remove -pedantic flag to CFLAGS to allow unsigned long long to be compiled

2009-09-02Modify code generated to fit latest modifications in matiec and useless symbol definitions
laurent [Wed, 02 Sep 2009 18:23:40 +0200] rev 208
Modify code generated to fit latest modifications in matiec and useless symbol definitions

2009-09-02Bug in eno_param_declaration error handle fixed
laurent [Wed, 02 Sep 2009 17:35:56 +0200] rev 207
Bug in eno_param_declaration error handle fixed

2009-09-02Bug with EN/ENO in generate_var_list that breaks parsing of variables.csv fixed
laurent [Wed, 02 Sep 2009 17:35:02 +0200] rev 206
Bug with EN/ENO in generate_var_list that breaks parsing of variables.csv fixed

2009-09-02Mario changes merged
'Laurent Bessard <laurent.bessard@lolitech.fr>' [Wed, 02 Sep 2009 14:05:27 +0200] rev 205
Mario changes merged

2009-08-27Adding missing Stage3 files.
Catarina Boucinha <ccb@fe.up.pt> [Thu, 27 Aug 2009 16:29:23 +0100] rev 204
Adding missing Stage3 files.

2009-08-27Merged changes
Catarina Boucinha <ccb@fe.up.pt> [Thu, 27 Aug 2009 16:18:56 +0100] rev 203
Merged changes

2009-08-27Initial (very rough) version of semantic checker (stage3)
Catarina Boucinha <ccb@fe.up.pt> [Thu, 27 Aug 2009 16:06:46 +0100] rev 202
Initial (very rough) version of semantic checker (stage3)

2009-07-02Introducing the search_il_operand_type files in the absyntax_utils folder.
Catarina Boucinha <ccb@fe.up.pt> [Thu, 02 Jul 2009 11:26:25 +0100] rev 201
Introducing the search_il_operand_type files in the absyntax_utils folder.
The Makefile from absyntax_utils folder and the generate_c_il.cc from the stage4/generate_c
folder was also modified to work with the new search_il_operand_type file.

2009-09-02Applying patch from Iztok for old gcc versions
laurent [Wed, 02 Sep 2009 13:39:05 +0200] rev 200
Applying patch from Iztok for old gcc versions

2009-09-01Bug with type conversion EN/ENO not evaluated fixed
laurent [Tue, 01 Sep 2009 17:01:08 +0200] rev 199
Bug with type conversion EN/ENO not evaluated fixed
Removing some warnings in iec_std_lib.h

2009-07-10prevent eclipse to push .project with .hgignore
'Gr?gory Tr?lat <gregory.trelat@lolitech.fr>' [Fri, 10 Jul 2009 11:41:29 +0200] rev 198
prevent eclipse to push .project with .hgignore

2009-07-10removed dead hidden files
'Gr?gory Tr?lat <gregory.trelat@lolitech.fr>' [Fri, 10 Jul 2009 11:08:33 +0200] rev 197
removed dead hidden files

2009-06-19Fix problems with direct variables in expression while compiling resulting expression type
lbessard [Fri, 19 Jun 2009 13:27:26 +0200] rev 196
Fix problems with direct variables in expression while compiling resulting expression type

2009-06-19Fix segmentation fault when define global with location but no name (reported by brendan)
lbessard [Fri, 19 Jun 2009 13:26:31 +0200] rev 195
Fix segmentation fault when define global with location but no name (reported by brendan)

2009-06-18Removing un-necessary symbol direct_variable_type_name_c from abstract syntax tree
mario [Thu, 18 Jun 2009 19:18:54 +0200] rev 194
Removing un-necessary symbol direct_variable_type_name_c from abstract syntax tree

2009-06-18Fixing indentification
mario [Thu, 18 Jun 2009 18:49:29 +0200] rev 193
Fixing indentification

2009-06-10Adding inclusion of function blocks defined in AnnexF into library blocks
lbessard [Wed, 10 Jun 2009 15:02:14 +0200] rev 192
Adding inclusion of function blocks defined in AnnexF into library blocks

2009-06-10Adding support for parsing standard function in standard function blocks code generation
lbessard [Wed, 10 Jun 2009 13:20:52 +0200] rev 191
Adding support for parsing standard function in standard function blocks code generation

2009-06-10Adding inclusion of function blocks defined in AnnexF into library blocks
lbessard [Wed, 10 Jun 2009 13:19:51 +0200] rev 190
Adding inclusion of function blocks defined in AnnexF into library blocks

2009-06-09Bug on function without input parameters fixed
lbessard [Tue, 09 Jun 2009 10:57:01 +0200] rev 189
Bug on function without input parameters fixed

2009-06-09Removing failing error finding rule
lbessard [Tue, 09 Jun 2009 10:14:17 +0200] rev 188
Removing failing error finding rule

2009-06-05Warning when compiling abs functions for unsigned integer fixed
lbessard [Fri, 05 Jun 2009 16:11:25 +0200] rev 187
Warning when compiling abs functions for unsigned integer fixed

2009-06-05bug when compiling for windows (missing getopt.h) fixed
greg [Fri, 05 Jun 2009 14:06:53 +0200] rev 186
bug when compiling for windows (missing getopt.h) fixed

2009-06-04Newer versions of g++ require access controls to be correct!
mario [Thu, 04 Jun 2009 14:17:08 +0200] rev 185
Newer versions of g++ require access controls to be correct!

2009-06-04Adding support for single resource scheduling
lbessard [Thu, 04 Jun 2009 09:47:35 +0200] rev 184
Adding support for single resource scheduling

2009-06-04Bug with bison versions earlier than 2.3 fixed
lbessard [Thu, 04 Jun 2009 09:44:53 +0200] rev 183
Bug with bison versions earlier than 2.3 fixed

2009-06-01Moving absyntax utility functions out from stage4/generate_c
mario [Mon, 01 Jun 2009 21:11:12 +0200] rev 182
Moving absyntax utility functions out from stage4/generate_c

2009-06-01Moving absyntax utility files out from stage4/generate_c
mario [Mon, 01 Jun 2009 21:08:44 +0200] rev 181
Moving absyntax utility files out from stage4/generate_c

2009-05-30Bug on "abs" not working with float fixed
greg [Sat, 30 May 2009 16:42:41 +0200] rev 180
Bug on "abs" not working with float fixed

2009-05-28Target Directory not parsed in command line fixed
lbessard [Thu, 28 May 2009 14:02:35 +0200] rev 179
Target Directory not parsed in command line fixed

2009-05-26Starting move of search utils to their own top level directory.
mario [Tue, 26 May 2009 18:04:27 +0200] rev 178
Starting move of search utils to their own top level directory.

2009-05-25Adding support for SAFEBOOL. Some code generation yet to do...
mario [Mon, 25 May 2009 12:17:10 +0200] rev 177
Adding support for SAFEBOOL. Some code generation yet to do...

2009-05-19Bug with non-working counters fixed
lbessard [Tue, 19 May 2009 16:31:35 +0200] rev 176
Bug with non-working counters fixed

2009-05-18Adding support for checking direct variable declared before using
lbessard [Mon, 18 May 2009 13:19:30 +0200] rev 175
Adding support for checking direct variable declared before using

2009-05-15Bug with array datatype definition fixed
lbessard [Fri, 15 May 2009 10:23:20 +0200] rev 174
Bug with array datatype definition fixed

2009-03-20Bug generated when IL code starts whitout LD operand fixed
lbessard [Fri, 20 Mar 2009 13:49:48 +0100] rev 173
Bug generated when IL code starts whitout LD operand fixed

2009-03-19Fixed (again) some Makefile quirks.
etisserant [Thu, 19 Mar 2009 16:21:30 +0100] rev 172
Fixed (again) some Makefile quirks.

2009-03-02updated : debian package scripts
greg [Mon, 02 Mar 2009 09:27:55 +0100] rev 171
updated : debian package scripts

2009-01-20Disable compiling warnings on Windows
lbessard [Tue, 20 Jan 2009 15:06:13 +0100] rev 170
Disable compiling warnings on Windows

2009-01-19Bug when function with unconnected input fixed
lbessard [Mon, 19 Jan 2009 17:06:22 +0100] rev 169
Bug when function with unconnected input fixed

2009-01-19Canged default string length to 127, keeping strlen_t to int8_t
etisserant [Mon, 19 Jan 2009 08:28:04 +0100] rev 168
Canged default string length to 127, keeping strlen_t to int8_t

2009-01-19Fixed parameter count error on variadic functions with EN/ENO
etisserant [Mon, 19 Jan 2009 08:27:30 +0100] rev 167
Fixed parameter count error on variadic functions with EN/ENO

2009-01-14Bug with external variable declaration fixed
lbessard [Wed, 14 Jan 2009 20:54:29 +0100] rev 166
Bug with external variable declaration fixed

2009-01-14Bug on standard function not defined with EN/ENO fixed
lbessard [Wed, 14 Jan 2009 19:47:41 +0100] rev 165
Bug on standard function not defined with EN/ENO fixed

2009-01-09Bug with structure of structure fixed
lbessard [Fri, 09 Jan 2009 17:05:24 +0100] rev 164
Bug with structure of structure fixed

2009-01-04Fixed errors in string_to_int.
etisserant [Sun, 04 Jan 2009 17:23:06 +0100] rev 163
Fixed errors in string_to_int.

2009-01-04Fixed typo in EN/ENO parameters handling for std library functions
etisserant [Sun, 04 Jan 2009 17:21:33 +0100] rev 162
Fixed typo in EN/ENO parameters handling for std library functions

2008-12-23STRING max size and length type can now be overloaded (define STR_MAX_LEN and STR_LEN_TYPE before including iec_types.h)
etisserant [Tue, 23 Dec 2008 13:21:19 +0100] rev 161
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-19Adding support for compiling struct data types
lbessard [Fri, 19 Dec 2008 15:09:29 +0100] rev 160
Adding support for compiling struct data types

2008-12-15Try to clean Makefile. Not a real success.
etisserant [Mon, 15 Dec 2008 17:23:48 +0100] rev 159
Try to clean Makefile. Not a real success.

2008-12-15fixed typo in generated VARIABLES.CSV
etisserant [Mon, 15 Dec 2008 17:23:22 +0100] rev 158
fixed typo in generated VARIABLES.CSV

2008-12-12Adding Function Blocks in VARIABLES.csv
lbessard [Fri, 12 Dec 2008 17:52:44 +0100] rev 157
Adding Function Blocks in VARIABLES.csv

2008-12-05Warning conditions on win32 fixed
greg [Fri, 05 Dec 2008 16:22:15 +0100] rev 156
Warning conditions on win32 fixed

2008-12-04set and reset action fixed
greg [Thu, 04 Dec 2008 13:09:18 +0100] rev 155
set and reset action fixed

2008-12-01Bug with standard functions nb_params count on Windows fixed
lbessard [Mon, 01 Dec 2008 14:13:47 +0100] rev 154
Bug with standard functions nb_params count on Windows fixed

2008-11-26Modifying MOVE interface
greg [Wed, 26 Nov 2008 09:06:52 +0100] rev 153
Modifying MOVE interface

2008-11-26Adding support for direct variable type search
greg [Wed, 26 Nov 2008 09:06:26 +0100] rev 152
Adding support for direct variable type search

2008-11-21Bug on language selection in SFC Action fixed
lbessard [Fri, 21 Nov 2008 13:43:49 +0100] rev 151
Bug on language selection in SFC Action fixed

2008-10-24Bug with DEBUG mode in SFC fixed
lbessard [Fri, 24 Oct 2008 16:38:26 +0200] rev 150
Bug with DEBUG mode in SFC fixed

2008-10-24Adding support for EN/ENO in standard functions
lbessard [Fri, 24 Oct 2008 16:37:46 +0200] rev 149
Adding support for EN/ENO in standard functions

2008-10-15add Makefile for the mingw toolchain on win32
greg [Wed, 15 Oct 2008 15:38:58 +0200] rev 148
add Makefile for the mingw toolchain on win32

2008-10-07fixed typo eno_param_declaration
lbessard [Tue, 07 Oct 2008 14:33:52 +0200] rev 147
fixed typo eno_param_declaration

2008-09-26Adding support for EN/ENO params in function and function blocks (standard function not supported yet)
lbessard [Fri, 26 Sep 2008 14:42:05 +0200] rev 146
Adding support for EN/ENO params in function and function blocks (standard function not supported yet)

2008-09-25Adding support for ouput variables in functions
lbessard [Thu, 25 Sep 2008 10:26:10 +0200] rev 145
Adding support for ouput variables in functions

2008-09-25Bug with enumerated_value fixed
lbessard [Thu, 25 Sep 2008 10:25:30 +0200] rev 144
Bug with enumerated_value fixed

2008-09-15Adding support for EN/ENO parameters in bison rules
lbessard [Mon, 15 Sep 2008 13:36:24 +0200] rev 143
Adding support for EN/ENO parameters in bison rules

2008-09-08Bug while wearching errors in transition with priority fixed
lbessard [Mon, 08 Sep 2008 10:34:24 +0200] rev 142
Bug while wearching errors in transition with priority fixed

2008-09-08Adding support for transition debugging
lbessard [Mon, 08 Sep 2008 10:33:37 +0200] rev 141
Adding support for transition debugging

2008-09-07Added __DEBUG global var to eventually change PLC code execution
etisserant [Sun, 07 Sep 2008 10:08:11 +0200] rev 140
Added __DEBUG global var to eventually change PLC code execution

2008-08-21added missing includes on some platform (gentoo/gcc-4.3.1)
etisserant [Thu, 21 Aug 2008 16:08:19 +0200] rev 139
added missing includes on some platform (gentoo/gcc-4.3.1)

2008-08-19Some miscelanous static, extern and pointer status variable changes in C generated code for configuration and resources
etisserant [Tue, 19 Aug 2008 18:04:28 +0200] rev 138
Some miscelanous static, extern and pointer status variable changes in C generated code for configuration and resources

2008-08-19Re-organized types headers, to ease debug code generation
etisserant [Tue, 19 Aug 2008 18:03:11 +0200] rev 137
Re-organized types headers, to ease debug code generation

2008-08-12Adding some improvements:
lbessard [Tue, 12 Aug 2008 16:14:12 +0200] rev 136
Adding some improvements:
- columns in token location
- main parameter to allow user to display full location of errors
- parsing of errors in end of rules

2008-08-04Fixed generation of VARIABLES.csv, some variables appeared in program section
etisserant [Mon, 04 Aug 2008 15:14:25 +0200] rev 135
Fixed generation of VARIABLES.csv, some variables appeared in program section

2008-07-23Fixed some uncatched errors and error bounds in error messages
lbessard [Wed, 23 Jul 2008 11:44:39 +0200] rev 134
Fixed some uncatched errors and error bounds in error messages

2008-07-18Some bugs on syntax checking tests fixed
lbessard [Fri, 18 Jul 2008 14:44:07 +0200] rev 133
Some bugs on syntax checking tests fixed

2008-07-17Updated tests so that they compile again :-)
etisserant [Thu, 17 Jul 2008 19:08:28 +0200] rev 132
Updated tests so that they compile again :-)

2008-07-17Adding some human-readable error messages
lbessard [Thu, 17 Jul 2008 19:07:28 +0200] rev 131
Adding some human-readable error messages

2008-07-17Fixed missing return in XOR operator code gen.
etisserant [Thu, 17 Jul 2008 19:07:26 +0200] rev 130
Fixed missing return in XOR operator code gen.

2008-07-17removed __print statements. Not supposed to be in std lib.
etisserant [Thu, 17 Jul 2008 19:06:53 +0200] rev 129
removed __print statements. Not supposed to be in std lib.

2008-07-17Changed located global variable declaration and init to reflec recent change on located vars (pointers)
etisserant [Thu, 17 Jul 2008 19:06:20 +0200] rev 128
Changed located global variable declaration and init to reflec recent change on located vars (pointers)

2008-07-17added some type handling tools in iec_std_lib. To be tested
etisserant [Thu, 17 Jul 2008 17:03:06 +0200] rev 127
added some type handling tools in iec_std_lib. To be tested

2008-06-28*** empty log message ***
etisserant [Sat, 28 Jun 2008 19:03:08 +0200] rev 126
*** empty log message ***

2008-06-27Modifying time qualifier in SFC to take real time enlapsed instead of theoric period time
lbessard [Fri, 27 Jun 2008 09:36:40 +0200] rev 125
Modifying time qualifier in SFC to take real time enlapsed instead of theoric period time

2008-06-27Bug on __TIME_CMP fixed
lbessard [Fri, 27 Jun 2008 09:29:27 +0200] rev 124
Bug on __TIME_CMP fixed

2008-06-25Fixed some issues on:
lbessard [Wed, 25 Jun 2008 18:47:07 +0200] rev 123
Fixed some issues on:
- parsing string compare symbols
- retricting operation available on enumerated types

2008-06-23Support for extern pointer for located variables
etisserant [Mon, 23 Jun 2008 18:02:09 +0200] rev 122
Support for extern pointer for located variables

2008-05-19Adding support for POU struct definition in POUS.h
lbessard [Mon, 19 May 2008 14:07:31 +0200] rev 121
Adding support for POU struct definition in POUS.h
Adding program instanciated in configuration definition into VARIABLE.h

2008-04-16Bug with D and L action qualifier and timing management in SFC generated fixed
lbessard [Wed, 16 Apr 2008 09:49:28 +0200] rev 120
Bug with D and L action qualifier and timing management in SFC generated fixed

2008-04-11Bug with C code generation for SFC when more than one sfc_network in one sequential_function_chart fixed
lbessard [Fri, 11 Apr 2008 10:53:38 +0200] rev 119
Bug with C code generation for SFC when more than one sfc_network in one sequential_function_chart fixed

2008-04-08Problem with negated literals while compiling generated C file on 32bits systems fixed
lbessard [Tue, 08 Apr 2008 18:21:37 +0200] rev 118
Problem with negated literals while compiling generated C file on 32bits systems fixed

2008-04-03Bug on located variables without name declaration fixed
lbessard [Thu, 03 Apr 2008 18:29:14 +0200] rev 117
Bug on located variables without name declaration fixed

2008-04-03Changing SFC Transitions, Steps and Actions types
lbessard [Thu, 03 Apr 2008 18:28:10 +0200] rev 116
Changing SFC Transitions, Steps and Actions types

2008-03-28Adding support to distinguish direct variables and pointed variables
lbessard [Fri, 28 Mar 2008 10:06:20 +0100] rev 115
Adding support to distinguish direct variables and pointed variables

2008-03-05cast fir gcc4 fix in lib
etisserant [Wed, 05 Mar 2008 09:26:42 +0100] rev 114
cast fir gcc4 fix in lib

2008-02-28right name for TOFF is TOF according to 61131
etisserant [Thu, 28 Feb 2008 18:10:42 +0100] rev 113
right name for TOFF is TOF according to 61131

2008-02-28changed VARIABLES.h in VARIABLES.cvs
etisserant [Thu, 28 Feb 2008 18:10:01 +0100] rev 112
changed VARIABLES.h in VARIABLES.cvs

2008-02-26Adding structure variable list generation module
lbessard [Tue, 26 Feb 2008 10:59:48 +0100] rev 111
Adding structure variable list generation module

2008-02-11added *.depend to .cvsignore
etisserant [Mon, 11 Feb 2008 10:26:35 +0100] rev 110
added *.depend to .cvsignore

2008-02-09Regression tests. Not yet finished...
mario [Sat, 09 Feb 2008 08:59:05 +0100] rev 109
Regression tests. Not yet finished...

2008-02-09Regression tests. Test correct parsing of identifiers.
mario [Sat, 09 Feb 2008 08:57:14 +0100] rev 108
Regression tests. Test correct parsing of identifiers.

2008-02-08Fixed headers of generated code
etisserant [Fri, 08 Feb 2008 14:38:20 +0100] rev 107
Fixed headers of generated code

2008-01-29add debian dir to create debian package
greg [Tue, 29 Jan 2008 09:32:02 +0100] rev 106
add debian dir to create debian package

2008-01-17add Makefile for cygwin under Vista
greg [Thu, 17 Jan 2008 16:13:51 +0100] rev 105
add Makefile for cygwin under Vista

2008-01-16changes in setup.py to filter "exe" files and the and the "lib" directory
greg [Wed, 16 Jan 2008 17:03:29 +0100] rev 104
changes in setup.py to filter "exe" files and the and the "lib" directory

2008-01-15add setup.py to build windows installer
greg [Tue, 15 Jan 2008 10:53:18 +0100] rev 103
add setup.py to build windows installer

2008-01-02Modifications for supporting String corrrections on PLCOpenEditor
lbessard [Wed, 02 Jan 2008 18:17:38 +0100] rev 102
Modifications for supporting String corrrections on PLCOpenEditor

2007-12-10Removing useless comment printout
lbessard [Mon, 10 Dec 2007 16:25:42 +0100] rev 101
Removing useless comment printout

2007-12-09Windows related enhancements
etisserant [Sun, 09 Dec 2007 18:58:55 +0100] rev 100
Windows related enhancements

2007-12-07aligned CXXFLAGS with CFLAGS
etisserant [Fri, 07 Dec 2007 09:32:58 +0100] rev 99
aligned CXXFLAGS with CFLAGS

2007-12-06Adding support for derived data types.
lbessard [Thu, 06 Dec 2007 18:01:58 +0100] rev 98
Adding support for derived data types.
Already tested:
- Directly
- Enumerated
- Subrange
- Array

2007-11-17adding comments.
mario [Sat, 17 Nov 2007 10:08:38 +0100] rev 97
adding comments.
-----------------------------------------------------------

2007-11-17Adding some basic error cheching.
mario [Sat, 17 Nov 2007 09:44:14 +0100] rev 96
Adding some basic error cheching.

2007-11-17Changing format of error reporting.
mario [Sat, 17 Nov 2007 09:20:44 +0100] rev 95
Changing format of error reporting.

2007-11-16Fixing some more comments.
mario [Fri, 16 Nov 2007 15:48:34 +0100] rev 94
Fixing some more comments.

2007-11-16Cleaning up comments.
mario [Fri, 16 Nov 2007 15:12:21 +0100] rev 93
Cleaning up comments.

2007-11-16Small fix to previous commit.
mario [Fri, 16 Nov 2007 13:47:41 +0100] rev 92
Small fix to previous commit.

2007-11-16Cleaning up some bison rules.
mario [Fri, 16 Nov 2007 13:45:14 +0100] rev 91
Cleaning up some bison rules.

2007-11-15Cleaning up comments.
mario [Thu, 15 Nov 2007 15:43:34 +0100] rev 90
Cleaning up comments.

2007-11-15Cleaning up comments.
mario [Thu, 15 Nov 2007 15:41:52 +0100] rev 89
Cleaning up comments.

2007-11-15Adding location data to new transition_condition_c.
mario [Thu, 15 Nov 2007 10:42:34 +0100] rev 88
Adding location data to new transition_condition_c.

2007-11-15Bug on SFC transition parsing and generation fixed
lbessard [Thu, 15 Nov 2007 10:21:19 +0100] rev 87
Bug on SFC transition parsing and generation fixed

2007-11-14Adding support for use of PRIORITY as identifier inside SFC.
mario [Wed, 14 Nov 2007 18:59:47 +0100] rev 86
Adding support for use of PRIORITY as identifier inside SFC.

2007-11-14Fixing handling of enumeration values;
mario [Wed, 14 Nov 2007 08:54:25 +0100] rev 85
Fixing handling of enumeration values;
Adding syntax check in formal and non-formal FB invocations
Cleaning up some rules.

2007-11-10fixing 'priority' in SFC.
mario [Sat, 10 Nov 2007 07:12:12 +0100] rev 84
fixing 'priority' in SFC.

2007-11-08commenting out code no longer required. To be deleted later.
mario [Thu, 08 Nov 2007 15:19:51 +0100] rev 83
commenting out code no longer required. To be deleted later.

2007-11-04Adding some comments.
mario [Sun, 04 Nov 2007 18:25:30 +0100] rev 82
Adding some comments.

2007-11-03removing debug messages left by mistake in previous commit.
mario [Sat, 03 Nov 2007 15:37:07 +0100] rev 81
removing debug messages left by mistake in previous commit.

2007-11-03fixing bug in handling of PRIVATE token.
mario [Sat, 03 Nov 2007 15:34:22 +0100] rev 80
fixing bug in handling of PRIVATE token.

2007-11-03fixing buf in FOR control variable.
mario [Sat, 03 Nov 2007 15:33:53 +0100] rev 79
fixing buf in FOR control variable.

2007-11-02removing 'identifier' from definition of symbolic_variable
mario [Fri, 02 Nov 2007 19:16:04 +0100] rev 78
removing 'identifier' from definition of symbolic_variable

2007-11-01adding some comments.
mario [Thu, 01 Nov 2007 20:58:56 +0100] rev 77
adding some comments.

2007-11-01fixing include bug (only ocured for includes in main program file).
mario [Thu, 01 Nov 2007 20:58:38 +0100] rev 76
fixing include bug (only ocured for includes in main program file).

2007-11-01Fixing handling of task initialisation.
mario [Thu, 01 Nov 2007 09:42:33 +0100] rev 75
Fixing handling of task initialisation.

2007-10-28fixing identifier issues of PRIORITY, SINGLE, and INTERVAL
mario [Sun, 28 Oct 2007 22:44:20 +0100] rev 74
fixing identifier issues of PRIORITY, SINGLE, and INTERVAL

2007-10-28fixing infinite error loops at library level, and ...
mario [Sun, 28 Oct 2007 22:03:27 +0100] rev 73
fixing infinite error loops at library level, and ...

2007-10-28Fixing small bug when determining ST or IL language
mario [Sun, 28 Oct 2007 20:15:54 +0100] rev 72
Fixing small bug when determining ST or IL language

2007-10-28fixing formal function invocation in IL
mario [Sun, 28 Oct 2007 16:07:52 +0100] rev 71
fixing formal function invocation in IL

2007-10-24Change generate_cc to generate_c
lbessard [Wed, 24 Oct 2007 17:39:51 +0200] rev 70
Change generate_cc to generate_c

2007-10-23Adding basic error checking.
mario [Tue, 23 Oct 2007 10:35:58 +0200] rev 69
Adding basic error checking.

2007-10-23Adding basic error checking.
mario [Tue, 23 Oct 2007 10:33:09 +0200] rev 68
Adding basic error checking.

2007-10-23CVS Test - removed blank line
mario [Tue, 23 Oct 2007 10:28:50 +0200] rev 67
CVS Test - removed blank line

2007-10-17Bugs on SFC generation fixed
lbessard [Wed, 17 Oct 2007 17:51:24 +0200] rev 66
Bugs on SFC generation fixed

2007-10-05Lots of bugs fixed
lbessard [Fri, 05 Oct 2007 17:58:44 +0200] rev 65
Lots of bugs fixed

2007-10-05Fixed Bitwise negation in ST
etisserant [Fri, 05 Oct 2007 10:24:39 +0200] rev 64
Fixed Bitwise negation in ST

2007-09-28What is that empty ramp.cc file ?
etisserant [Fri, 28 Sep 2007 07:45:03 +0200] rev 63
What is that empty ramp.cc file ?

2007-09-28Support for anonymous directly represented variables.
etisserant [Fri, 28 Sep 2007 07:44:45 +0200] rev 62
Support for anonymous directly represented variables.

2007-09-17updated some .cvsignore
etisserant [Mon, 17 Sep 2007 17:57:50 +0200] rev 61
updated some .cvsignore

2007-09-17Conform STD_TEST to standard, add FB declaration in localVars tag
etisserant [Mon, 17 Sep 2007 17:57:34 +0200] rev 60
Conform STD_TEST to standard, add FB declaration in localVars tag

2007-09-17Splitted type declaration out of iec std lib, to avoid DWORD, BOOL, TIME ,... clash with windows.h
etisserant [Mon, 17 Sep 2007 17:56:29 +0200] rev 59
Splitted type declaration out of iec std lib, to avoid DWORD, BOOL, TIME ,... clash with windows.h

2007-09-17Bugs with direct variable in Pou body fixed
lbessard [Mon, 17 Sep 2007 17:47:10 +0200] rev 58
Bugs with direct variable in Pou body fixed

2007-08-30Now generated SoftPLC compiles with mingw32 and run windows.
etisserant [Thu, 30 Aug 2007 16:40:20 +0200] rev 57
Now generated SoftPLC compiles with mingw32 and run windows.

2007-08-29Bug on Program in ST and IL generation fixed
lbessard [Wed, 29 Aug 2007 11:19:44 +0200] rev 56
Bug on Program in ST and IL generation fixed

2007-08-29Started support for long long (LL suffix) 64 bit literals on 32 bit platforms (unfinished)
etisserant [Wed, 29 Aug 2007 11:06:13 +0200] rev 55
Started support for long long (LL suffix) 64 bit literals on 32 bit platforms (unfinished)

2007-08-28Updated Makefile to allow compilation with mingw32
etisserant [Tue, 28 Aug 2007 08:42:54 +0200] rev 54
Updated Makefile to allow compilation with mingw32

2007-08-27Bug into generate_cc_sfc fixed
lbessard [Mon, 27 Aug 2007 17:38:26 +0200] rev 53
Bug into generate_cc_sfc fixed

2007-08-27Adding SET (S) and RESET(R) to action qualifier
lbessard [Mon, 27 Aug 2007 14:52:15 +0200] rev 52
Adding SET (S) and RESET(R) to action qualifier
generate_cc_sfc rewritten for better code clarity

2007-08-13Adding R and S qualifier to SFC
lbessard [Mon, 13 Aug 2007 18:03:06 +0200] rev 51
Adding R and S qualifier to SFC

2007-08-02Changing file header
lbessard [Thu, 02 Aug 2007 17:53:55 +0200] rev 50
Changing file header

2007-08-02Changing file headers
lbessard [Thu, 02 Aug 2007 16:56:56 +0200] rev 49
Changing file headers
Modifying SFC generation

2007-08-01Fixed some problems win 32 bits GCC and Long Long literals
etisserant [Wed, 01 Aug 2007 13:50:14 +0200] rev 48
Fixed some problems win 32 bits GCC and Long Long literals

2007-07-26Help message updated
lbessard [Thu, 26 Jul 2007 17:18:36 +0200] rev 47
Help message updated

2007-07-25Adding support for generating files into an user-defined folder
lbessard [Wed, 25 Jul 2007 18:03:27 +0200] rev 46
Adding support for generating files into an user-defined folder

2007-07-20Fixed verious problems with SFC, Globals and located variables.
etisserant [Fri, 20 Jul 2007 22:07:15 +0200] rev 45
Fixed verious problems with SFC, Globals and located variables.

2007-07-19Tests and various fixes
etisserant [Thu, 19 Jul 2007 14:07:04 +0200] rev 44
Tests and various fixes

2007-07-18Test IEC_LIB and fix bugs (EQ, GT et all)
etisserant [Wed, 18 Jul 2007 11:57:36 +0200] rev 43
Test IEC_LIB and fix bugs (EQ, GT et all)

2007-07-17IEC std lib test enhanced string ops, from string and to string conv.
etisserant [Tue, 17 Jul 2007 12:19:59 +0200] rev 42
IEC std lib test enhanced string ops, from string and to string conv.

2007-07-13First working IEC std lib test, actually test from string and to_string functions.
etisserant [Fri, 13 Jul 2007 19:20:26 +0200] rev 41
First working IEC std lib test, actually test from string and to_string functions.

2007-07-12Fixed -I library include path behavior + removed old lib implementation + added generated lib func names to stage 1_2 + added Makefile.Linux
etisserant [Thu, 12 Jul 2007 11:24:32 +0200] rev 40
Fixed -I library include path behavior + removed old lib implementation + added generated lib func names to stage 1_2 + added Makefile.Linux

2007-07-11Bug on configuration generation fixed
lbessard [Wed, 11 Jul 2007 09:53:27 +0200] rev 39
Bug on configuration generation fixed

2007-07-07Stage4 changes according to new STD lib implementation
etisserant [Sat, 07 Jul 2007 11:34:21 +0200] rev 38
Stage4 changes according to new STD lib implementation

2007-07-07*** empty log message ***
etisserant [Sat, 07 Jul 2007 11:07:26 +0200] rev 37
*** empty log message ***

2007-07-06Early implementation of STD library.
etisserant [Fri, 06 Jul 2007 17:42:39 +0200] rev 36
Early implementation of STD library.

2007-06-21Generated code for il finished
lbessard [Thu, 21 Jun 2007 10:22:32 +0200] rev 35
Generated code for il finished

2007-06-19new generated files
lbessard [Tue, 19 Jun 2007 08:42:10 +0200] rev 34
new generated files

2007-06-18preliminary std lib support for ST
etisserant [Mon, 18 Jun 2007 14:45:03 +0200] rev 33
preliminary std lib support for ST

2007-06-14Adding support for standard function block parsing
lbessard [Thu, 14 Jun 2007 08:58:10 +0200] rev 32
Adding support for standard function block parsing
Need to be extend to all standard function blocks defined

2007-05-29Correct bug on location list generation
lbessard [Tue, 29 May 2007 09:45:50 +0200] rev 31
Correct bug on location list generation

2007-05-18Adding location list generation
lbessard [Fri, 18 May 2007 14:11:09 +0200] rev 30
Adding location list generation

2007-05-16Bug on resource global variables generation corrected
lbessard [Wed, 16 May 2007 18:15:24 +0200] rev 29
Bug on resource global variables generation corrected

2007-05-16Multi-file configuration and resource generation finished
lbessard [Wed, 16 May 2007 17:53:37 +0200] rev 28
Multi-file configuration and resource generation finished

2007-05-15Now, stage4out can address files. Generate_cc have been split into one visitor per C file : pous, ressource and config. Work in progress.
etisserant [Tue, 15 May 2007 09:52:38 +0200] rev 27
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-14Now, LOCATED variables do declare extern C variables the same way EXTERNAL variables do.
etisserant [Mon, 14 May 2007 09:48:25 +0200] rev 26
Now, LOCATED variables do declare extern C variables the same way EXTERNAL variables do.

2007-05-11Adding support for internal variable call generating
lbessard [Fri, 11 May 2007 16:29:22 +0200] rev 25
Adding support for internal variable call generating

2007-05-11Adding init function on programs
etisserant [Fri, 11 May 2007 11:55:24 +0200] rev 24
Adding init function on programs
Corrected in and out var access + struct ref passing on fonction block calls.

2007-05-10Adding init function on functionBlock
etisserant [Thu, 10 May 2007 17:39:50 +0200] rev 23
Adding init function on functionBlock

2007-04-18Bugs on SFC transition list generation and search expression type with structured_variables corrected
lbessard [Wed, 18 Apr 2007 16:43:18 +0200] rev 22
Bugs on SFC transition list generation and search expression type with structured_variables corrected

2007-04-06Add time struct creation in variable initial value declaration
lbessard [Fri, 06 Apr 2007 18:07:56 +0200] rev 21
Add time struct creation in variable initial value declaration

2007-03-27*** empty log message ***
mario [Tue, 27 Mar 2007 09:39:31 +0200] rev 20
*** empty log message ***

2007-02-28Adding priority support for transitions in SFC
lbessard [Wed, 28 Feb 2007 15:55:41 +0100] rev 19
Adding priority support for transitions in SFC

2007-02-27SFC generator improved
lbessard [Tue, 27 Feb 2007 17:24:10 +0100] rev 18
SFC generator improved

2007-02-23SFC state machine first approach generator implemented
lbessard [Fri, 23 Feb 2007 19:19:23 +0100] rev 17
SFC state machine first approach generator implemented

2007-02-20Support for struct Time data Types manipulation into ST and IL added
lbessard [Tue, 20 Feb 2007 18:17:21 +0100] rev 16
Support for struct Time data Types manipulation into ST and IL added

2007-02-14Adding changes to make the compiler compatible with bison ver 2.3
mario [Wed, 14 Feb 2007 19:57:01 +0100] rev 15
Adding changes to make the compiler compatible with bison ver 2.3

2007-02-12*** empty log message ***
lbessard [Mon, 12 Feb 2007 14:06:59 +0100] rev 14
*** empty log message ***

2007-02-09Many major changes to support SFC!
mario [Fri, 09 Feb 2007 19:25:46 +0100] rev 13
Many major changes to support SFC!

2007-02-09can now generate C programs instead off Cc
tib [Fri, 09 Feb 2007 08:26:32 +0100] rev 12
can now generate C programs instead off Cc

2007-02-02Add support for correct syntax of direct variables.
mario [Fri, 02 Feb 2007 14:21:32 +0100] rev 11
Add support for correct syntax of direct variables.

2007-02-01generate_iec completed
lbessard [Thu, 01 Feb 2007 19:02:24 +0100] rev 10
generate_iec completed

2007-02-01Fixing bug - BEGIN(sfc_state) -> yy_push_state(sfc_state)
mario [Thu, 01 Feb 2007 12:35:57 +0100] rev 9
Fixing bug - BEGIN(sfc_state) -> yy_push_state(sfc_state)

2007-02-01Added some more coments.
mario [Thu, 01 Feb 2007 11:43:09 +0100] rev 8
Added some more coments.

2007-02-01Added some comments. Fixed some accesses to potential NULL pointers.
mario [Thu, 01 Feb 2007 11:31:46 +0100] rev 7
Added some comments. Fixed some accesses to potential NULL pointers.

2007-02-01Changing from decl_state directly to sfc_state
mario [Thu, 01 Feb 2007 11:04:56 +0100] rev 6
Changing from decl_state directly to sfc_state
Calling cmd_goto_body_state() instead of yy_push_state()

2007-02-01Removing 'transition_name' from 'action_time' definition
mario [Thu, 01 Feb 2007 10:59:57 +0100] rev 5
Removing 'transition_name' from 'action_time' definition
(also removes a reduce/reduce conflict!)

2007-02-01stack overflow problem corrected
lbessard [Thu, 01 Feb 2007 09:29:58 +0100] rev 4
stack overflow problem corrected

2007-01-31ST and IL parsing added into flex-bison analyser
lbessard [Wed, 31 Jan 2007 19:23:46 +0100] rev 3
ST and IL parsing added into flex-bison analyser

2007-01-31Added useful .cvsignore
tib [Wed, 31 Jan 2007 16:04:06 +0100] rev 2
Added useful .cvsignore

2007-01-31Changes made since Mario visit at LOLITECH. Thanks again !
etisserant [Wed, 31 Jan 2007 16:00:18 +0100] rev 1
Changes made since Mario visit at LOLITECH. Thanks again !

2007-01-31Initial commit. Last MatPLC CVS with some makefile inclusion removed in order to compile fine out of MatPLC.
etisserant [Wed, 31 Jan 2007 15:32:38 +0100] rev 0
Initial commit. Last MatPLC CVS with some makefile inclusion removed in order to compile fine out of MatPLC.