Release Notes - Boo - Version 0.7.6 - HTML format

Bug

  • [BOO-353] - BooCodeGenerator generates illegal code for non-inheriting classes
  • [BOO-389] - Invalid attribute declaration causes a NullReferenceException in Booc
  • [BOO-400] - Boo is emitting bad IL when dealing with PInvokes.
  • [BOO-433] - Can't build to .net 1.1 using Boo.NAnt if .Net framework 2.0 is installed
  • [BOO-530] - booc.exe FAILS to load .NET 2.0 DLLs.
  • [BOO-557] - Boo tools fails when in different languages
  • [BOO-565] - emit specialname attribute for special methods
  • [BOO-600] - op_Implicit not being called for duck typed something or other's.
  • [BOO-627] - BooPrinterVisitor generates invalid code for typed array literals with one element
  • [BOO-632] - Accessing protected fields failure.
  • [BOO-633] - Allow Unicode identifiers
  • [BOO-635] - Unmarked base class methods not recognized as final
  • [BOO-636] - Using equal sign (=) in attribute causes explosivo.
  • [BOO-638] - and operator precedence
  • [BOO-642] - Internal compiler error when using value types inside generator methods
  • [BOO-643] - ref overloads problem prevents calling CLI methods
  • [BOO-644] - implicit bool conversion operator not called in duck typing mode
  • [BOO-645] - Build crash at generate-ast task
  • [BOO-646] - byref overloading
  • [BOO-649] - Can only link /usr/lib
  • [BOO-650] - type inference error when enumeratoritemtype not yet visited
  • [BOO-651] - Check both types for explicit conversion operator
  • [BOO-655] - allowing initializing final fields from constructor
  • [BOO-656] - Boo is stupid when dealing with virtual methods passed by reference
  • [BOO-657] - ambiguous ref with multiple imports
  • [BOO-658] - "Run with code coverage" crashes.
  • [BOO-672] - Parser error on one line scritps in WSA Boo
  • [BOO-674] - assembly loading issues
  • [BOO-681] - Boo compiler not looking in correct location when signing assembly?
  • [BOO-682] - Passing -debug- to booc still generates pdb file
  • [BOO-683] - Compact blocks cannot contain assignment
  • [BOO-684] - Compiler error with generator expression and test for null
  • [BOO-685] - Private fields of base class should not interfere with local variable names in derived classes
  • [BOO-686] - Code generation fails in #develop 2
  • [BOO-690] - Cannot compile source file called 1.boo
  • [BOO-697] - comparing float/double against zero literal results in invalid IL
  • [BOO-698] - return from constructor
  • [BOO-701] - pass array elements byref to external method
  • [BOO-704] - booish fails to resolve assembly when block of code creates instance of a dynamically defined class
  • [BOO-705] - System.AccessViolation when using shl or shr
  • [BOO-707] - Boo does not support numeric promotion to UIntPtr!
  • [BOO-709] - Unsightly C-like "order of importance" when defining and consuming System.Attribute derived classes.
  • [BOO-710] - Boo doesn't emit attributes for enum members
  • [BOO-714] - broken 'for ... in range(...)' statement
  • [BOO-716] - Cannot compare two int32's with '<' or '>' operator
  • [BOO-718] - Creating value type objects in booish throws exception
  • [BOO-719] - property override depends on compilation order
  • [BOO-721] - BooCodeDom CodeArrayCreateExpression Bug
  • [BOO-723] - Boo doesn't check for inherited indexers early enough
  • [BOO-725] - Boxing enum values to System.Enum does not work

Improvement

  • [BOO-88] - can't currently create a callable reference with constructor syntax
  • [BOO-137] - optimize for item in array construct
  • [BOO-344] - MSBuild Task for Boo Compiler
  • [BOO-355] - Reference Boo.Lang.Useful by default.
  • [BOO-422] - Boo.Lang.Codedom in Boo
  • [BOO-496] - Allow for compact statements for block-based expressions
  • [BOO-607] - Add [DefaultMember] to class that has inherited default indexers
  • [BOO-667] - Allow special characters in startof variables
  • [BOO-702] - Compiler should use builtin type names in error messages

New Feature

  • [BOO-343] - Reduce() and other functional additions
  • [BOO-500] - self[index] instead of [DefaultMember(Item)] Item(index)
  • [BOO-550] - Booc.exe and BooCompiler MUST allow you to sign assemblies.
  • [BOO-604] - any() all() functions
  • [BOO-675] - Smarter delegate adaption
  • [BOO-676] - target different frameworks with booc nant task
  • [BOO-687] - Add -keyfile option to specify assembly signing key

Wish

Edit/Copy Release Notes

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