Release Notes - Boo - Version 0.7.5 - Text format

Bug

  • [BOO-270] - error with bitwiseor in attribute constructor
  • [BOO-284] - Boox and GTK# not playing nicely.
  • [BOO-287] - Properties with same name as property type cause compiler error
  • [BOO-314] - Overeager member lookup in classes
  • [BOO-361] - assert can be confused by comment with some assertion types
  • [BOO-384] - Boo should catch invalid Main signatures.
  • [BOO-390] - The compiler is confused when an attribute declaration match a non-attribute
  • [BOO-392] - An assert fails during compile
  • [BOO-408] - Explode operator not exploding when using overloaded methods
  • [BOO-454] - No compile errors for illegal Constructors/Destructors
  • [BOO-464] - Super keyword attacked by kryptonite.
  • [BOO-507] - Folding events takes sd into an infinite loop
  • [BOO-510] - Error if hit enter in booish
  • [BOO-511] - #develop should not display boo's "generated" module classes
  • [BOO-514] - "New Item" doesn't allow for new boo files.
  • [BOO-516] - Tooltips don't work in last line of the document
  • [BOO-517] - getter / property code generation only outputs C# code.
  • [BOO-522] - protected properties emitted as public
  • [BOO-523] - BooBinding crashes most of #develop.
  • [BOO-524] - Autocompletion on import doesn't list only namespaces.
  • [BOO-527] - Make .pdb files work under .NET 1.1 and .NET 2.0
  • [BOO-532] - Unable to initalize a static field in a struct.
  • [BOO-534] - BeginInvoke overloads are not valid on ms.net 2.0
  • [BOO-536] - Forms Designer generated code has bad indentation.
  • [BOO-540] - Unable to call blank constructor on a ValueType
  • [BOO-541] - Reports wrong filename
  • [BOO-542] - CodeCompletion on interfaces doesn't list inherited Object members.
  • [BOO-549] - Incorrect error "BCE0101: The return type of a generator must be either 'System.Collections.IEnumerable' or object"
  • [BOO-561] - Enumerator returned by "cat" builtin stops if one of the iterators concatenated is empty
  • [BOO-569] - Simple code fails to build.
  • [BOO-571] - bad op_Member (in/not in) precedence
  • [BOO-579] - line numbers off in wsaboo
  • [BOO-585] - twilight zone bug: closures are processed more than once
  • [BOO-590] - Position of files messes up ProcessMethodBodiesWithDuckTyping for properties
  • [BOO-595] - binary operator overloading with ducky should invoke operator directly instead of calling QuackInvoke()
  • [BOO-599] - booish doesn't work with .net 2.0
  • [BOO-601] - indexed properties in interfaces
  • [BOO-602] - search inherited interfaces for DefaultMember
  • [BOO-605] - Varargs messes up if there are multiple methods with the same name.
  • [BOO-606] - neither /\+/ or @/\+/ works, but regex("""\+""") does.
  • [BOO-608] - negative numbers not working as arguments to attribute properties
  • [BOO-612] - Cannot use assignments to byref parameters as expressions
  • [BOO-689] - Node not parsing correctly whith multiple macro blocks

Improvement

  • [BOO-121] - overloading of indexed properties
  • [BOO-311] - Extend "for" generator syntax to the "for" statement
  • [BOO-402] - Add information to duplicate name on types
  • [BOO-425] - Digit grouping for readability
  • [BOO-428] - Check negative number literals at compile time
  • [BOO-436] - Smarter Boo integration (Macros, Attributes, Modules, and Imported Classes)
  • [BOO-443] - Parameterless initialization of structs
  • [BOO-508] - allow standalone interpolated strings for templates
  • [BOO-552] - Allow equality and inequality comparison between enums and integers
  • [BOO-563] - type inference does not detect char type for iteration over strings
  • [BOO-567] - emit debug info for separate files
  • [BOO-577] - Extract binding of enum members into its own step.
  • [BOO-584] - booc nant task should have default deb ug setting as true to be compatible with command line booc
  • [BOO-596] - treat any IQuackFu implementing class as duck (even when -ducky is not set)
  • [BOO-597] - extension methods
  • [BOO-610] - Optional return on inline closures.
  • [BOO-614] - type array literal
  • [BOO-618] - Allow implicit conversion from enums to bool (just like integers)
  • [BOO-622] - extension methods should be allowed to overload existing methods
  • [BOO-623] - emit error when an extension method tries to redefine an existing member

New Feature

  • [BOO-125] - ternary expression
  • [BOO-224] - allow for partial classes
  • [BOO-300] - #region folding
  • [BOO-347] - BooBinding does not detect methods generated by AST Attributes.
  • [BOO-495] - ProtectedProperty Attribute
  • [BOO-509] - Custom compiler error and warning messages
  • [BOO-513] - Boo Form Designer
  • [BOO-578] - AutoFlags attribute to automatically set enum values.

Wish

Edit/Copy Release Notes

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