MenuRainCode Engine - Change logNews

This page lists the changes on RainCode Engine, version by version. These changes include bug correction, documentation updates and new features.

Version

COBOL 1.83

  • Support for data sizing primitive, which allows to query the size and offset of any data field based on the standard IBM-derived representations. This information is computed on demand - so that there is no performance penalty for any script that does not use it - and takes REDEFINES into account.

Engine 1.33

  • Included support for sqlite in RainCode (all versions, all platforms) so that repository-style information can now be stored on a relational database, using common SQL statements (INSERT, DELETE). This database is usable out of the box with the RainCode engine, no external tool or plugin is required.
  • Significant (3-fold in some cases) performance improvement in interpreted lexers.
  • Access to native lexical information, so that coding guidelines related to the position of keywords, alignements, etc. can be coded much more efficiently than before.

COBOL 1.63

  • Fixed ambiguity with "also" in WhenClause.

Engine 1.32

  • The information included in these tab files is now integrated in the executable, thereby avoiding any version mismatch and considerably reducing startup times. There is no need for any environment variable nor configuration information about where to find the tab files, making installation and daily use even simpler than it used to be.

COBOL 1.62

  • Integrated numerous AcuCOBOL and MicroFocus extensions, so that RainCode can be used to perform source code analysis and transformations on recent programs that take advantage of these additional features.

COBOL 1.62

  • Integrated numerous AcuCOBOL and MicroFocus extensions, so that RainCode can be used to perform source code analysis and transformations on recent programs that take advantage of these additional features.

C 1.24

  • renamed Comment Keyword to CommentToken keyword, avoiding some conflict.
  • correct spelling of BitLength StructMember attribute.
  • added field Value to integer literal, also use value to infer correct type of integer literal.
  • removed useless name attribute in FunctionHeader Class.
  • added Option to customise width of integers type, allowing customisation of type.
  • char are now default unsigned.

C 1.22

  • added "restricted" C99 keyword.
  • fixed equality of type's name.
  • added C99 for(int i; ...).

C 1.21

  • support C99 variable arity marco.
  • report usage of macro with wrong arity.
  • support optionnal ";" at end of function declaration.

C 1.16

  • using Rc Engine 1.19.
  • fixed bug while parsing that scope where not correctly handled.
  • fixed "\"" was not handled in preprocessor, causing randoms errors.
  • little tweeks one memory management.

C 1.15

  • removed temporary preprocessor file once they are no more usefull.

C 1.13

  • used Rc Engine 1.15.
  • fixed parsing of cascaded unary expression.

C 1.12

  • added GetModifier to SimpleExpression and TypeSpecifier class.
  • added Type attribute to StructDeclarator.
  • fixed bug ToAnsiType on TypeQualifierType was not returning ansi type.

C 1.11

  • support :Files option, it is now analysed properly.
  • added GetParams method to FunctionHeader Node.
  • added IsVoid method to ParamList Node.
  • updated Ident.Ref documentation.
  • one parse error, now it output error report in original file.
  • fixed crash, occurs when an invalide LValue is parsed.
  • fixed wrong warning reporting mulitple defined symbol for the same declaration.
  • fixed memory handling in macro storage, sometime it was allowing to much memory.
  • fixed "//" comment issue, in some circumstance preprocessor did not pass to new line before outputing next line, putting code in comments.
  • fixed #undef was used even inside false #ifdef.



© 2002-2008 RainCode -- comments to webmaster@raincode.com