Release Notes - Boo - Version 0.8.2 - HTML format

Bug

  • [BOO-456] - Internal Compiler error on accessing a method of a return of a property that has a twin
  • [BOO-625] - Internal compiler error when trying to override non virtual method with an explicit interface implementation
  • [BOO-671] - Update boo codedom for .net 2
  • [BOO-802] - CodeDom implementation is not aware of generics
  • [BOO-805] - Can't use == on nullable types
  • [BOO-807] - Issues with using nullable types in Boo
  • [BOO-813] - Anonymous callable types are incompatible with generic type references
  • [BOO-852] - Internal compiler error when subscribing to event on subclassed generic type
  • [BOO-864] - Error implementing interface inheriting interface implemented by base class
  • [BOO-906] - Internal error with GetType() inside internal generic type that inherits from internal generic type
  • [BOO-971] - AttributeUsageAttribute.ReturnValue is not checked properly
  • [BOO-972] - Compiler wont accept Nullable[of date]
  • [BOO-973] - compiler error when attaching to an event on a locally defined generic or on a generic using a locally defined type parameter
  • [BOO-974] - Compiler crashes on same-class instance generic method invocation when self keyword is not used and a non-generic compatible overload exists.
  • [BOO-975] - BadImageFormatException - compiler not checking presence of type parameters when constructing generic types
  • [BOO-977] - compiler error on referencing inherited member of generic subclass instance
  • [BOO-980] - performance problem in MetadataUtil.IsAttributeDefined
  • [BOO-983] - Compiation of types inheriting from constructed generic types is order dependent
  • [BOO-986] - DefaultAttribute doesn't work on typeless parameters
  • [BOO-993] - Unable to invoke clr extension method through its static signature since rev. 2861
  • [BOO-999] - Overload resolution inconsistency on duck vs. non-duck
  • [BOO-1002] - booish(2) instability
  • [BOO-1005] - no support for generic methods in interface declarations
  • [BOO-1008] - Compiler crash when a class defines a method and there is an explicit interface implementation of same signature
  • [BOO-1009] - Explicit interface property implementation uses 'implicit' implementation when there is one.
  • [BOO-1012] - Cannot build boo msbuild task on .NET 2.0 since rev. 2910
  • [BOO-1013] - A stub is always created when a class implements an abstract generic method with at least one generic argument
  • [BOO-1016] - Conflict between generic and non-generic methods overloads when return type is generic parameter
  • [BOO-1072] - assigning null to nullable types
  • [BOO-1096] - Stable branch r3070 fails to compile with mono stable branch checkout r118004
  • [BOO-1211] - No type safety at all if LHS or RHS of expression is an interface

Improvement

  • [BOO-503] - Better naming of autogenerated methods that represent closures / callables
  • [BOO-818] - Shorthand syntax for Nullable of T, like T? in C#.
  • [BOO-968] - Allow for the use of a custom exception message for the required attribute
  • [BOO-978] - CodeDom support for partial classes
  • [BOO-985] - Allow arithmetic operations with nullables
  • [BOO-996] - Modify the for/while "else" semantic to use a new keyword: "then"

New Feature

  • [BOO-961] - Shorthand syntax for IEnumerable of T
  • [BOO-987] - Allow arbitrary Boo scripts to be run from within an MSBuild target
  • [BOO-988] - optional 'else' block for 'for' and 'while' loops
  • [BOO-990] - Allow Test cases to be ignored when building testcase tree
  • [BOO-995] - Add the "or" keyword semantic for for/while loops

Task

  • [BOO-822] - Interpretator incorrectly adds two nullable decimals

Wish

  • [BOO-619] - Shortcuts to interfaces

Edit/Copy Release Notes

The text area below allows the project release notes to be edited and copied to another document.