We now require mono 1.1.13 or newer (or MS.NET 2.0 as usual).
- Limited support for Nullable type:
- using nullable syntax (int?, MyStruct?),
- autoconversion of null and values to Nullable[T] (null : double?, 66 : int?)
- == and != operator with null literal (x == null, y != null)
(using operators on two nullable instances doesn't work yet)
- Extension methods
- using (def x = ...) now works.
- Fixes in casts involving generic types.
- We do not consider void subtype of object anymore. We also do not
allow void to be type parameter of generic types. This seems
to have caused more trouble than it's worth.
- Better message for errors in calls.
- Updates of Nemerle Emacs mode.
- Arrays are now considered subtypes of IEnumerable and the like.
- One can now say class A[T] where T : enum.
- Types can be nested in variants now.
- Default stack size on MS.NET should not cause problems (with Out
of memoery exn) now.
- (x, y) => expr can be used in place of fun (x, y) { expr }.
Library changes:
- Optimizations in RList.
- Value/HasValue in option.
- Heap and Set now implement ICollection[T].
- Methods from NArray and NString are now extension methods.
Macro library changes:
- Record macro can now be forced to exclude/include fields.
Backward incompatible library changes:
- The NC.Hashtable indexer was changed to follow SCG.Dictionary behavior
of throwing exception when the key is not found.
Fixed issues from BTS:
- #338: Caching in ++x macro do not play nice with valuetypes
- #416: allow extending existing classes
- #503: Cannot do type match on 'a
- #547: generic constraint 'a : 'b and static instance problem
- #575: Tail calls optimization causes invalid IL to be generated
- #588: Nullrefence in runtime for yields in try block
- #589: ICE in Typer for locked yield
- #590: ICE in Check STV for generic delegates
- #591: Typer ICE for type check involving generic type
- #594: bogus "ambiguous type" message
- #595: too rigid protected member checking in nested types
- #598: LookupInternalType does not check the supported size of Function
object
- #604: compile error(mono svn 56155 and nemele svn 6088)
- #605: Casts from value type to 'a causes invalid IL
- #606: possible problem with loop closures
- #607: typo in sqlmacro
- #608: lazy literals
- #609: System.Bool instead of System.Boolean
- #612: code generation problem with uint
- #613: Ncc crushes during the compilation process
- #614: Record to generate constructor just for not initialized fields
- #617: optional regexp match
- #618: -0 causes compilation error
- #620: MainParser.ParseExpr("def f(){}") and MainParser.ParseExpr("")
cause NullReferenceException
- #621: SomeFunction(throw Exception()) produces invalid IL
- #622: ICE for polymorphic property used in matching
- #623: probably more array tweaks required
- #624: Internal compiler error for $ outside quotations
- #625: strange error when misusing macro-generated type
- #626: Quoted declaration of method override results in compile-time
error
- #627: Increment in argument
- #628: Ugly error message (for list[void])
- #630: Implicit conversions doesn't work for generic parameter
- #631: Patch for quoted declarations to support ellipsis in
class/interface members declaration
- #636: lock (expr) will evaluate expr twice
- #637: Compiler skips some classes during compilation
- #639: A compile-time calculus and code generation
- #641: Compiler crash due to function to delegate conversion inside
generic class
- #642: Error if list declared without initialisation
- #644: Wrong behavior during base ctor call
- #645: Nemerle.DesignPatterns.ProxyPublicMembers error
- #647: problems with preprocessor and the $ macro
- #648: Wrong error message when interface implementation is not complete
- #649: Can't provide generic constraint in quoted declaration
- #650: Attribute compilation error.
- #652: Generic parameter names can't be used inside quoted declaration
- #653: Empty interface can't be defined from macro
- #654: Makefile, install target
- #656: Assembly attribute don't gets added from assembly-level
macro-attribute
- #657: Unhandled Exception: Nemerle.Core.MatchFailureException in ncc
- #658: Trying to parameterize non-generic type shows up a lot of vagu
error messages
- #661: extension method can not find member.
- #662: C#3.0 like lambda expression operator priority
- #663: ASP.NET functionality broken on Windows platform
- #666: Can't build sources from latest snapshot (r6245)
- #667: "make install" doesn't install Nemerle assemblies into GAC
- #668: msbuild cannot build Nemerle.sln
- #669: Cannot install a snapshot
- #670: Can't set the value of byte array element with index not
divisible by 4 without explicit cast.
- #671: Problem with resources included into assembly
- #672: Compiler reports non-existence of a namespace, althougth it
exists.
- #674: type inference cannot guess.
- #675: ExtensionAttribute's namespace on System.Query.dll.