+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