Updated runtime version to v2.0.50727 (2.0 RTM). Use Consts.MonoVersion, Consts.FxFil...
[mono.git] / mcs / bmcs / ChangeLog
index b6a1b299b3a65a16ccd3ae0654fb0773186f8d51..4166294fbaa1f0895d8e401eb301ac8671d8338e 100644 (file)
@@ -1,3 +1,158 @@
+2005-11-05  Kornél Pál  <kornelpal@hotmail.com>
+
+       * AssemblyInfo.cs: Use Consts.MonoVersion as AssemblyVersion.
+       * bmcs.exe.config: Updated runtime version to v2.0.50727 (2.0 RTM).
+       * bmcs.exe.sources: Added Consts.cs.
+
+2005-07-10  Kamil Skalski <nazgul@nemerle.org>
+
+       * generic.cs: Use MakeGenericType instead of BindGenericParameters.
+
+2005-05-08  Jambunathan K  <kjambunathan.devel@gmail.com>
+
+       * expression.cs (Binary.CheckIsArguments): Added
+       (Binary.Emit, Binary.CheckArguments): Modified to support 'Is'
+       operator.
+       
+2005-05-08  Jambunathan K  <kjambunathan.devel@gmail.com>
+
+       * convert.cs: 
+       * expression.cs: Miscellaneous fixes relating to
+       type conversions.
+
+2005-04-10  Jambunathan K  <kjambunathan.devel@gmail.com>
+
+       * First cut changes for suporting Binary Operators. All changes
+       need to be refined and reviewed.
+
+       * expression.cs (Error_OperatorCannotBeAppliedToObjectOperands):
+       (ResolveOperator): Commented out. The method is retained for later
+       reference.
+
+       (ResolveVisualBasicOperator): New method that replaces
+       ResolveOperator. The method takes care of VB.NET semantics for
+       Operator Resolution.
+
+       (DoResolve): Replaced call to ResolveOperator with
+       ResolveVisualBasicOperator.
+
+       (Emit, CheckShiftArguments): Updated to reflect VB.NET semantics
+
+       (HandleObjectOperands, CheckArguments, IsOperatorDefinedForType,
+       ConvertOperatorToDefinedType, GetWiderOfTypes,
+       DoOperandPromotions, IsArithmeticExpression,
+       IsRelationalExpression, IsShiftExpression,
+       IsShortCircuitedLogicalExpression, HelperMethod): New helper
+       routines to support binary operator resolution.
+
+       * mb-parser.jay: Added support for exponentiation operator.
+
+       * typemanager.cs (relative_type_order): Added.
+       (InitCoreTypes, InitCodeHelpers, InitVisualBasicHelperTypes,
+       InitVisualBasicCodeHelpers): Added more helper methods to method
+       cache.
+
+
+2005-04-09  Jambunathan K  <kjambunathan.devel@gmail.com>
+
+       * convert.cs (ObjectTypeToPrimitiveTypes): Added. Converts an
+       'Object' to a 'Primitive Type'.
+
+       (WideningAndNarrowingConversion): Inserted call to
+       'ObjectTypeToPrimitiveTypes' to convert from 'Object' to a
+       'Primitive Type'.
+
+       * typemanager.cs (InitVisualBasicCodeHelpers): Added helper
+       methods that handles above conversions to the TypeManager's method
+       cache.
+
+2005-04-02  Jambunathan K  <kjambunathan.devel@gmail.com>
+
+       * Makefile: Added '/r:Microsoft.VisualBasic.dll' to the compile
+       command line.
+
+       * driver.cs (UnixParseOption, CSCParseOption): Added
+       '/optioncompare:[text|binary]' command line option.
+
+       * rootcontext.cs (StringComparisonMode): Added. Keeps track of the
+       '/optioncompare:' command line option.
+
+       * typemanager.cs (InitVisualBasicHelperTypes,
+       InitVisualBasicCodeHelpers): New routines that preload frequently
+       used types and helper methods available in
+       Microsoft.Visualbasic.dll. 
+
+       (IsFixedNumericType, IsFloatingNumericType,IsNumericType): New
+       VB.NET specific helper routines. Added in anticipation of a future
+       use.
+       
+       * ecore.cs (HelperMethodInvocation): Added. Implements the same
+       functionality as the earlier vaguely named class
+       'ImplicitInvocation'. This class uses the 'type cache' of
+       Microsoft.VisualBasic helper methods now available in the
+       TypeManager.
+
+       * convert.cs (WideningConstantConversions): Reimplemented. The
+       earlier implementation was completely topsy-turvy.  Propagated the
+       changes relating to the introduction of 'HelperMethodInvocation'.
+
+       * mb-parser.jay: Added rule and action for 'Like' expression.
+
+       * mb-tokenizer.cs (keywords): Cleaned up the extra space in the
+       'let', 'lib' and 'like' entries.
+
+2005-03-26  Jambunathan K  <kjambunathan.devel@gmail.com>
+
+       * constant.cs: Added conversions between various constants
+       * literal.cs: Added conversions from Nothing to various primitive constants
+       
+       * convert.cs (NothingToPrimitiveConstants, WideningConstantconversions): Added
+
+       (TryWideningIntConversion): Removed C# specific constant
+       conversions. This functionality is now taken care of by
+       WideningConstantConversions.  
+
+       (WideningReferenceConversion): Added support for conversions from Nothing to ValueTypes
+       (WideningNumericConversion): Call WideningConstantConversions
+
+       * ecore.cs (NullCast.Emit): Conversion from Nothing to ValueType
+
+
+2005-03-26  Jambunathan K  <kjambunathan.devel@gmail.com>
+
+       * ecore.cs (ImplicitInvocation): Set eclass and type to that of the child
+       
+       * convert.cs (ImplicitVBConversion, ImplicitVBConversionRequired,
+       ExplicitVBConversion): Added
+       (WideningNumericConversion): Added support for converting an enum to
+       it's underlying numeric type or any type that it's underlyinmg
+       type has widening conversion to.
+       
+       * assign.cs (DoAssign): Plugged in ImplicitVBConversionRequired.
+
+2005-03-26  Jambunathan K  <kjambunathan.devel@gmail.com>
+
+       * expression.cs (Binary.Operator): Added Exponentiation,
+       Concatenation, Like, Is and IntegerDivision opeartors
+
+       * mb-parser.jay: Changes relating to the above changes.
+
+2005-03-26  Jambunathan K  <kjambunathan.devel@gmail.com>
+
+       * expression.cs (Binary.Operator): Renamed LogicalAnd/LogicalOr to
+       LogicalAndAlso and LogicalOrElse.
+       
+       * cfold.cs, gen-treedump.cs, generic.cs, mb-parser.jay: Changes
+       related to the above renaming.
+
+2005-03-25  Jambunathan K  <kjambunathan.devel@gmail.com>
+
+       * constant.cs (DateConstant): Added (Borrowed from mbas)
+       * literal.cs (DateLiteral): Added (Borrowed from mbas)
+       * mb-parser.jay: Added support for Date type. (Borrowed from mbas)
+       * typemanager.cs (void_datetime_ctor_ticks_arg):  Added (Borrowed from mbas)
+       * mb-tokenizer.cs (ParseDateLiteral, GobbleWhitespaces): Added afresh
+
 2005-03-25  Jambunathan K  <kjambunathan.devel@gmail.com>
        
        * AssemblyInfo.cs: Set assembly version to 0.1