[corlib] Improve CancellationTokenSource test
[mono.git] / mcs / ilasm / parser / ChangeLog
index ed1b54a484184a76edb2c36cfe2f3aac1bc8b57d..4d3ff33de2f2d8c612d9cca8398cb206333c9a74 100644 (file)
@@ -1,3 +1,310 @@
+2010-03-14  Zoltan Varga  <vargaz@gmail.com>
+
+       * ILParser.jay: Fix the float32(<long>) case in the previous change.
+
+2010-03-14  Zoltan Varga  <vargaz@gmail.com>
+
+       * ILParser.jay: Fix support for hex float literals on big-endian platforms.
+
+2009-04-20  Ankit Jain  <jankit@novell.com>
+
+       Fix bug #494221.
+       * ILParser.jay (scope_block_begin): Mark begin .locals scope.
+       (scope_block): Mark end .locals scope.
+
+2009-04-15  Ankit Jain  <jankit@novell.com>
+
+       * ILParser.jay (instr): Handle unidentified local var id.
+
+2009-03-31  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * ILParser.jay: Fix integer labels in handler blocks.
+
+2008-06-02  Ankit Jain  <jankit@novell.com>
+
+       Part of fix for bug #367114.
+       * ILParser.jay (seh_clause): Allow exception to be of any type and not
+       just class.
+
+2008-06-01  Ankit Jain  <jankit@novell.com>
+
+       * ILParser.jay: Track api changes.
+
+2008-03-05  Ankit Jain  <jankit@novell.com>
+
+       * ILParser.jay (custom_type): Allow any method name.
+
+2008-03-05  Ankit Jain  <jankit@novell.com>
+
+       Fix bug #367024.
+       * ILParser.jay (seh_clause): catch can take generic class refs also.
+
+2008-01-03  Rodrigo Kumpera <rkumpera@novell.com>
+
+       * ILParser.jay: Fixed typo in EmitByteInstr class name.
+
+2007-12-31  Rodrigo Kumpera <rkumpera@novell.com>
+
+       * ILParser.jay: Implement .emitbyte directive 
+
+2007-12-31  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * ILParser.jay: Create LabelInfo instances for switch labels,
+       this allows the code generator to spot invalid labels.
+       Fixes #350480.
+
+2007-06-05  Rodrigo Kumpera <kumpera@gmail.com>
+
+       * ILParser.jay: Support for variance related generic modifiers <+T> and <-T> 
+
+Fri Mar 23 16:52:06 CET 2007 Paolo Molaro <lupus@ximian.com>
+
+       * ILParser.jay: fix BitConverter use on big endian archs
+       (this was likely the cause of Zoltan's change in r72237
+       which has been reverted in r74485).
+
+2007-01-10  Ankit Jain  <jankit@novell.com>
+
+       * ILParser.jay (GetTypeRef): Use BaseTypeRef.Clone
+
+2006-11-09  Ankit Jain  <jankit@novell.com>
+
+       * ILParser.jay (K_RETARGETABLE): New.
+       (asm_attr): Add rule for K_RETARGETABLE.
+       (assembly_head): Handle attributes.
+       (assemblyref_head): Add asm_attr.
+
+2006-06-07  Ankit Jain  <jankit@novell.com>
+
+       * ILParser.jay : Update to use Report.Warning instead of
+       Console.Error.WriteLine
+
+2006-06-01  Ankit Jain  <jankit@novell.com>
+
+       * ILParser.jay (instr | INSTR_PARAM ..): Report error if the param is not
+       found.
+
+2006-06-01  Ankit Jain  <jankit@novell.com>
+
+       * ILParser.jay (method_decl | D_PARAM ..): Param index is zero-based,
+       with zero representing the return value.
+       Update to check CurrentCustomAttrTarget for null before using it.
+
+2006-05-26  Ankit Jain  <jankit@novell.com>
+       
+       * ILParser.jay: Update to use new Assembly class.
+
+2006-05-26  Ankit Jain  <jankit@novell.com>
+       
+       Add support or 2.0 style declarative security attributes.
+       * ILParser.jay (primitive_type): New. Extracted from 'type'.
+       (field_init_primitive): New. Extracted from 'field_init', with all
+       primitive types.
+       (sec_decl | ..): New rule for 2.0 style permissions.
+
+       (permissions):
+       (permission):
+       (permission_members):
+       (permission_member):
+       (perm_mbr_nameval_pair):
+       (prop_or_field): New rules for 2.0 style permissions.
+
+       (AddSecDecl): New.
+
+2006-05-11  Ankit Jain  <jankit@novell.com>
+
+       * ILParser.jay (type |type MODREQ ..): Use CustomModifier.modreq .
+
+2006-05-10  Ankit Jain  <jankit@novell.com>
+
+       * ILParser.jay (native_type | K_ERROR): Use NativeType.Error for the
+       value.
+       (native_type | K_LPSTRUCT): Likewise for K_LPSTRUCT.
+
+2006-05-10  Ankit Jain  <jankit@novell.com>
+
+       * ILParser.jay: Add K_PROPERTY.
+
+2006-02-20  Ankit Jain  <jankit@novell.com>
+
+       * ILParser.jay: Remove D_CONSTRAINT
+
+2006-02-20  Ankit Jain  <jankit@novell.com>
+
+       * ILParser.jay: Update to use Report.Error instead of directly throwing
+       an exception.
+
+2006-02-09  Ankit Jain  <jankit@novell.com>
+
+       * ILParser.jay (bound | int32): Handle invalid -ve size.
+
+2006-02-02  Ankit Jain  <jankit@novell.com>
+
+       * ILParser.jay (bound | int32 ELLIPSIS int32): Throw exception if
+       lower_bound > upper_bound.     
+
+2006-01-28  Ankit Jain  <jankit@novell.com>
+
+       * ILParser.jay (pinv_attr | ..): Fix typo.
+
+2006-01-28  Ankit Jain  <jankit@novell.com>
+
+       * ILParser.jay (method_ref): Remove 2 redundant productions.
+       (method_decl | D_OVERRIDE K_METHOD ..): New production for overriding
+       generic methods.
+
+2006-01-27  Ankit Jain  <jankit@novell.com>
+
+       * ILParser.jay (formal_typars_clause): Allow generics only for NET_2_0 profile.
+       (typars_clause): Likewise.
+
+2006-01-19  Ankit Jain  <jankit@novell.com>
+
+       * ILParser.jay (decl | customattr_decl): Add custom attributes.
+       (assembly_all | ..): Set CurrentCustomAttrTarget to null.
+
+2006-01-19  Ankit Jain  <jankit@novell.com>
+
+       * ILParser.jay (K_TYPE): New.
+       (param_type_decl): New. Rule for '.param type ..', for specifying custom attibutes
+       for type parameters.
+       (class_decl | param_type_decl):
+       (method_decl | param_type_decl): New.
+
+2006-01-16  Ankit Jain  <jankit@novell.com>
+
+       * ILParser.jay (K_BESTFIT):
+       (K_CHARMAPERROR):
+       (K_ON):
+       (K_OFF): New tokens.
+       (pinv_attr | ..): Add rules for the new tokens.
+
+2006-01-16  Ankit Jain  <jankit@novell.com>
+
+       * ILParser.jay (K_UINT): New token.
+       (type | K_NATIVE K_UINT): New.
+
+2006-01-15  Ankit Jain  <jankit@novell.com>
+
+       * ILParser.jay (method_decl): Add new "full" syntax specifying overrides.
+
+2006-01-13  Ankit Jain  <jankit@novell.com>
+
+       * ILParser.jay: Update to use codegen.GetTypeRef instead of creating
+       TypeRefs.
+       Update to use BaseMethodRef.GetGenericMethodRef instead of creating them.
+
+2006-01-13  Ankit Jain  <jankit@novell.com>
+
+       * ILParser.jay: Update to use CodeGen.GetGlobalMethodRef &
+       CodeGen.GetGlobalFieldRef instead of creating objects.
+
+2006-01-13  Ankit Jain  <jankit@novell.com>
+
+       * ILParser.jay: Update to use Base* instead of ITypeRef, IClassRef
+       & IGenTypeRef.
+
+2006-01-10  Ankit Jain  <jankit@novell.com>
+
+       * ILParser.jay (type | BANG ..): Move !* and !!* rules to ..
+       (generic_class_ref): ..this, to allow using VAR/MVARs as class refs.
+       Eg. "extends !0"
+
+2006-01-09  Ankit Jain  <jankit@novell.com>
+
+       * ILParser.jay (type_spec : class_ref): Remove.
+
+2006-01-09  Ankit Jain  <jankit@novell.com>
+
+        * ILParser.jay: Update to use GenericParamRef instead of GenericTypeRef.
+
+2006-01-08  Ankit Jain  <jankit@novell.com>
+
+       * ILParser.jay (constraint_decl): Remove. This syntax is no longer used.
+       (class_decl | constraint_decl): Remove.
+
+2006-01-07  Ankit Jain  <jankit@novell.com>
+
+       * ILParser.jay: Update to use new GenericParameters class.
+       (generic_class_ref| K_CLASS class_ref typars_clause): New.
+       Update rules to use generic_class_ref instead of 'K_CLASS class_ref..'
+       (constraints_clause): New.
+       (constraints): New. Rules for constraints on generic parameters.
+       (formal_typar_attr): New. Generic param attributes (.ctor, valuetype, class).
+       (formal_typars): Update to use new constraints stuff.
+
+2006-01-06  Ankit Jain  <jankit@novell.com>
+
+       * ILParser.jay (field_init): Add rules for UINT8/UINT16/etc
+               
+2006-01-06  Ankit Jain  <jankit@novell.com>
+
+       * ILParser.jay (sec_decl | D_PERMISSION sec_action comp_qstring): New. Support
+       new (2.0) syntax which uses string(xml) instead of a bytearray for specifying
+       value of the security attribute.
+
+2006-01-06  Ankit Jain  <jankit@novell.com>
+
+       * ILParser.jay (GetTypeRef): Use new IClassRef.Clone .
+       (extends_clause): Use new IClassRef.GetGenericTypeInst.
+       (impl_clause | K_IMPLEMENTS class_refs): Remove.
+       (impl_clause | impl_class_refs): New.
+       (impl_class_refs): New. Add rules for generic and non-generic interface
+       implementations.
+       (class_ref | slashed_name): Use new codegen.GetTypeRef so that the TypeRef 
+       gets cached.
+       (type | K_CLASS class_ref): Add typars_clause to the rule and handle accordingly.
+       (type | K_VALUETYPE ...): Likewise.
+
+2005-12-24  Jb Evain  <jbevain@gmail.com>
+
+       * ILParser.jay (prop_attr): Activate instance keyword on properties.
+
+2005-12-22  Ankit Jain  <jankit@novell.com>
+
+       * ILParser.jay (method_head | ..): Update usage of MethodDef.ctor to pass
+       codegen.CurrentTypeDef also. ResolveGenParams is called by MethodDef internally.
+       (instr | INSTR_FIELD ..): Update usage of MethodDef.ResolveGenParam .
+
+2005-12-21  Ankit Jain  <jankit@novell.com>
+
+       * ILParser.jay: Update to use new GenericArguments class for 'typars'.
+
+2005-12-14  Ankit Jain  <jankit@novell.com>
+
+       * ILParser.jay: Add K_UINT8, K_UINT16, K_UINT32 and K_UINT64 tokens.
+       (type): Add rule for the new keywords.
+       (native_type): Likewise.
+       Fix #76978.
+
+2005-12-13  Ankit Jain  <jankit@novell.com>
+
+       * ILParser.jay (class_head | D_CLASS ..): Use 'comp_name' instead of 'id' to allow
+       dotted names.
+
+2005-12-09  Ankit Jain  <jankit@novell.com>
+
+       * ILParser.jay (class_decl | D_OVERRIDE ..): Update usage of ITypeRef.GetMethodRef 
+       and MethodDef.CreateSignature .
+       (method_head | D_METHOD ..): Update usage of MethodDef.ctor .
+       Use MethodDef.ResolveGenParams to resolve VARs/MVARs in parameter list.
+       (type | K_CLASS slashed_name ..): Remove redundant rule.
+       (type | BANG id): New. Generic type parameter.
+       (type | BANG BANG id): New. Generic method type parameter.
+       (instr | INSTR_FIELD type ..): Resolve generic param for 'type'.
+       (method_ref | call_conv ..): Set MethodRef's GenParamCount.
+       (method_ref | call_conv type ..): Update usage of TypeSpecMethodRef.ctor and GetMethodRef.
+       (method_ref | call_conv type ..): New. Rule for global generic method refs.
+       (custom_type | call_conv ..): Update usage of GlobalMethodRef.ctor .
+
+2005-12-05  Ankit Jain  <jankit@novell.com>
+
+       * ILParser.jay (type | BANG int32 .. ): Update to use GenParam instead of
+       PEAPI.MVar and PEAPI.GenericTypeSpec.
+       (method_head | D_METHOD ..): Set callConv to Generic if the method has type
+       parameters.
+       (method_ref | call_conv ...): Likewise.
+
 2005-09-15  Ankit Jain  <jankit@novell.com>
 
        * ILParser.jay (ILParser.NameValuePair): New.