Fri, 19 Aug 2011 20:57:49 +0100Include 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)

Fri, 19 Aug 2011 20:48:05 +0100Merging 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.

Fri, 19 Aug 2011 17:33:57 +0100Fixing 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.

Fri, 29 Jul 2011 16:08:40 +0100Building 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

Fri, 29 Jul 2011 16:06:38 +0100Support 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.

Fri, 29 Jul 2011 16:05:03 +0100Support 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.

Fri, 29 Jul 2011 16:03:28 +0100Support 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.

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

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

Fri, 02 Sep 2011 18:15:55 +0200Fix 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

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

Wed, 13 Jul 2011 13:40:14 +0200Fix 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

Wed, 13 Jul 2011 12:44:12 +0200Fix 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

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

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

Mon, 11 Jul 2011 09:47:27 +0100commiting 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

Sat, 09 Jul 2011 14:48:31 +0100changing '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.

Sat, 09 Jul 2011 14:17:52 +0100Replacing 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

Sat, 09 Jul 2011 14:05:53 +0100Adding 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.

Tue, 12 Jul 2011 22:20:28 +0200Fix 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

Fri, 08 Jul 2011 11:06:27 +0200Fix 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

Thu, 07 Jul 2011 10:49:08 +0200Fix 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

Wed, 06 Jul 2011 12:19:30 +0200Fix 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

Wed, 06 Jul 2011 12:01:46 +0200Fix 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

Mon, 04 Jul 2011 15:27:09 +0200Fix 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

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

Wed, 29 Jun 2011 12:28:13 +0200Fix 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

Wed, 29 Jun 2011 12:26:00 +0200Adding 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

Tue, 28 Jun 2011 19:03:15 +0200Add 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

Mon, 27 Jun 2011 18:01:43 +0200Fix 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

Thu, 16 Jun 2011 11:14:13 +0100Fix 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).

Thu, 16 Jun 2011 11:12:02 +0100Merging 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.

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

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

Tue, 14 Jun 2011 17:15:47 +0200Fix 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

Tue, 14 Jun 2011 14:53:37 +0100Add 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.

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

Fri, 10 Jun 2011 06:30:30 +0100Skip 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.

Thu, 09 Jun 2011 17:51:00 +0200Fix 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

Thu, 09 Jun 2011 17:47:57 +0200Fix 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

Wed, 08 Jun 2011 18:34:53 +0200Fix 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

Wed, 08 Jun 2011 11:42:19 +0100Allow 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.

Mon, 06 Jun 2011 16:28:41 +0200Fixing 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)

Mon, 06 Jun 2011 14:05:28 +0100fixing 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)

Mon, 06 Jun 2011 11:01:47 +0200Fix 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)

Fri, 03 Jun 2011 17:14:24 +0100Allow [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.

Wed, 01 Jun 2011 14:02:16 +0200Fix 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

Tue, 31 May 2011 15:35:05 +0200Fix 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

Mon, 30 May 2011 19:28:32 +0100Fix 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.

Mon, 30 May 2011 19:24:09 +0100Fix 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.

Mon, 30 May 2011 19:16:22 +0100Ignore 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...

Mon, 30 May 2011 17:54:15 +0100When 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.

Mon, 30 May 2011 17:52:15 +0100Fixing 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.

Fri, 27 May 2011 18:01:54 +0100Merging 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

Fri, 27 May 2011 18:01:01 +0100Fixing 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;)

Wed, 18 May 2011 16:32:46 +0200Added __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.

Wed, 18 May 2011 13:20:24 +0200Fix 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

Tue, 17 May 2011 10:35:12 +0100Merging 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

Tue, 17 May 2011 10:34:00 +0100Fixing 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.

Sun, 15 May 2011 10:22:15 +0100Commiting 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.

Tue, 19 Apr 2011 09:36:59 +0100Adding 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...

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

Mon, 16 May 2011 14:19:20 +0200fixed 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

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