[svn] r7633: nemerle/trunk/NEWS
malekith
svnadmin at nemerle.org
Mon Apr 30 12:00:14 CEST 2007
Log:
Updates for 0.9.4.
Author: malekith
Date: Mon Apr 30 12:00:13 2007
New Revision: 7633
Modified:
nemerle/trunk/NEWS
Modified: nemerle/trunk/NEWS
==============================================================================
--- nemerle/trunk/NEWS (original)
+++ nemerle/trunk/NEWS Mon Apr 30 12:00:13 2007
@@ -1,15 +1,28 @@
-0.9.4, Dec ?? 2006
+0.9.4, Apr ?? 2007
+ Mono 1.2.3 (or .NET 2.0) is required by this Nemerle release.
Compiler/language:
- * Co/contravariant generic parameters in interfaces and delegates. They take advantage of MSIL level feature, which
- currently works only under MS.NET. http://nemerle.org/Quick_Guide#Co-_and_contra-variance
- * Exception handlers can now have 'when' clauses, just like in regular matching.
+ * Co/contravariant generic parameters in interfaces and
+ delegates. They take advantage of MSIL level
+ feature, which currently works only under MS.NET.
+ http://nemerle.org/Quick_Guide#Co-_and_contra-variance
+ * Exception handlers can now have 'when' clauses, just like in
+ regular matching.
* [Obsolete] attribute now causes warnings where it should.
- * Code like match ([]) { | _ :: _ => ... | [] => ... } will now generate warnings
- about unused branches.
+ * Code like match ([]) { | _ :: _ => ... | [] => ... } will now
+ generate warnings about unused branches.
+ * The type of fields that are initialized in place, can now be
+ inferred (in some cases at least).
+ * We now enforce the requirement to use UTF-8/16/32 as encoding of
+ the source files (i.e. the compiler dies when it sees invalid
+ UTF sequence).
+ * Yet another way of quoting string literals is supported:
+ <# ... #>. It can be nested and is meant as an aid in implementing
+ DSLs using macros.
Internal changes (may affect macros):
- * Lots of compiler internals has been refactored from modules to normal classes.
+ * Lots of compiler internals has been refactored from modules to
+ normal classes.
Library changes:
* Additions in RList.
@@ -19,16 +32,209 @@
Macro library changes:
* Method aliasing macro.
* Late binding macros (need testing/comments!) [link?]
- * 'expr ?? default' operator as alternative to 'if (expr != null) expr else default'
- * SQL macros are included in standard library and can now be used with any DB .NET provider
- * NemerleUnit unit test language base on NUnit is now also included: http://nemerle.org/NemerleUnit
+ * 'expr ?? default' operator as alternative to 'if (expr != null)
+ expr else default'
+ * The '**' operator is an alias to System.Math.Pow now.
+ * SQL macros are included in standard library and can now be used
+ with any DB .NET provider
+ * NemerleUnit unit test language base on NUnit is now also included:
+ http://nemerle.org/NemerleUnit
Other stuff:
* Added Nemerle.Contracts with some limited Boogie (Spec#) support.
- * Nemerle Documentation Project (NDP) is included with the compiler -- it
- is meant to generate HTML from XML produced by ncc from Nemerle sources.
+ * Nemerle Documentation Project (NDP) is included with the compiler
+ -- it is meant to generate HTML from XML produced by ncc from
+ Nemerle sources.
+ * A .NET Reflector addon for Nemerle is now distributed with the
+ Nemerle source code.
Fixed issues from BTS:
+ * #179: when support in catch{} blocks
+ * #349: Interfaces should be possible to reimplement second time
+ * #368: sum type for overloaded call result
+ * #415: Something is not properly interpreted when using event without this. prefix
+ * #441: problems with constraints put too early on overloads
+ * #534: evil warning for unused clause, related to null pattern
+ * #538: Lambda changed into delegate should not create functional value or delegate proxy
+ * #552: More type inference needed in nested local function
+ * #638: Co/contravariance for generic interfaces / delegates
+ * #676: Type alias expands to wrong generic type when used to construct new instance
+ * #678: A successful compilation yields invalid IL
+ * #683: Loading Nemerle.Macros.dll if it placed in GAC
+ * #684: pseudo quotation issue: generic type parameters are not fully spliceable / not programmer friendly
+ * #686: nemerle.indent.vim cause busy loop.
+ * #687: invalid il for generic function returning closure
+ * #688: Can't cast array of reference type to covariant subtype
+ * #690: ncc: assertion failed in file ncc\typing\Typer.n, line 149
+ * #692: Incorrect debag information
+ * #693: type inference fails when concatenating list comprehensions
+ * #695: Incorrect exception catch behaviour
+ * #697: Can't get type of generic attribute
+ * #699: [0.9.3] Add ability to use $(variable : enum) in <[ ]>
+ * #701: [0.9.3] Empty structs have $PLACE_HOLDER$ field
+ * #702: [0.9.3] When downcasting IL generates unnecessary .castclass
+ * #703: [0.9.3] Immutable fields are not marked with initonly
+ * #704: Nemerle allows static constructor with parameters
+ * #705: cs2n makefile prevents building cs2n with msys
+ * #706: Implicit cast func type to delegate.
+ * #707: Bug in Extension method implementation
+ * #708: Internal compiler error for mutable without initializer in quoted expr
+ * #710: 'is' not allowed on generic parameters
+ * #711: Self referential use of generic from assembly fails
+ * #712: Nested generic type problem
+ * #713: Problem with 'regexp match' macro
+ * #715: Cannot implement interface when interface already implemented on base class
+ * #716: Small typo patch for CodeCompletionEngine.n
+ * #717: Can't match array
+ * #718: Create delegate for local function
+ * #719: NotNull doesn't work with generic function parameters
+ * #720: msi: Incorrect quotation in env. variable
+ * #723: "Typing fails on ambiguity between overloads" for correct code
+ * #725: Warning: unexpected end of file. Current depth is 2 Line 8, position 11.
+ * #726: Internal compiler error
+ * #727: Problem with functions and tuples
+ * #728: "Duplicate parameter name" with new lambda syntax
+ * #729: complex use of Co/contravariance for generic interfaces / delegates
+ * #730: Aliases not expanded in nested using directive
+ * #731: Compiler ices when trying to use OfficeXP interop assemblies
+ * #732: Nemerle.Imperative.Continue makes foreach loop forever
+ * #733: Short match & anonymous functions
+ * #734: Inernal compiler error in foreach in nested function
+ * #735: cannot specify 'new' for interface member
+ * #736: ObsoleteAttribute support
+ * #737: Referenced namespace does not exist error.
+ * #738: Override generic method
+ * #739: Try block is not allowed inside expressions
+ * #740: Unregistered local when macro emits typed expression
+ * #741: Coment in pragma
+ * #742: Strange namespace opening behaviour from within namespace
+ * #743: Nemerle Ices on .ctor with default parameter when classname is same as already imported
+ * #745: Automatic generation of untupled contructor should call existing one instead of base()
+ * #748: "using" in the body
+ * #751: Dependence compile result from order of source files in the ncc command line
+ * #752: ref parametrs bug
+ * #753: Internal compiler error
+ * #754: Incorrect parse comments
+ * #755: Confusing error
+ * #756: 'Internal compiler error' if try use closures in yield-method
+ * #757: Compilation Error with the September VS SDK installed
+ * #759: multiple type conversion operators
+ * #764: The partial application don't work with :> operator
+ * #765: Extension methods overloads and property
+ * #767: Can't implement generic interface methods.
+ * #768: Explicit and implicit conversation problem with generic types.
+ * #769: Can't subscribe on event if 'Nemerle.Collections' namespace opened
+ * #770: subtle overloading resolution bug, involving type inference of local functions
+ * #771: Add manager : Manager parametr to assembly level macros (metaatribute)
+ * #774: Internal compiler error
+ * #775: Internal compiler error
+ * #777: internal compiler error on recursion with ref parameters
+ * #778: Record macro & field init
+ * #780: ICE - unsinged (and other) values in constant folding of bit operators
+ * #781: Run-time exception on %&&
+ * #782: Internal Compiler error (assertion failed in Typer4.n)
+ * #783: ICE in Nemerle.Compiler.TyCodec+_N_set_constraints_17377.apply_void
+ * #785: Incorrect treatise 'new' keyword (it bug block compilin of compiler)
+ * #787: Invalid warning
+ * #788: Add / Remove reference
+ * #789: Incorrect type is inferred in lambda expression when iterated list consists of members that support multiple interfaces
+ * #790: Wrong error message when trying to access nested variant subtype
+ * #791: Doesn't allow to complete namespaces
+ * #794: Imperative return + option = crash
+ * #796: ICE with $(TExpr.Something : typed)
+ * #797: problem with caching of properties returning arrays
+ * #798: unexpected token after expression in sequence
+ * #799: ICE: can't compile Nemerle.Compiler.Utils project
+ * #800: System.Void as a generic type argument
+ * #801: Invalid IL for cast between two generic parameters
+ * #802: Nemerle.Evaluation fails
+ * #804: Self tail calls should not be used in virtual methods
+ * #805: Does not report inability to infer type arguments
+ * #806: cast issued instead of conversion
+ * #807: GetHashCode in DecisionTree can throw OverflowException
+ * #808: Invalid IL generated for generic cast from void
+ * #809: problem with 'mutable x : Type'
+ * #811: Funny error: used to have type System.Object but now it has type System.Object
+ * #813: Array cast fail
+ * #814: Nemerle default indexer not compatibility with C#
+ * #815: if/else generates unneccessary code
+ * #817: Compiler allows calling base abstract member
+ * #821: Can't set breakpoint on return value
+ * #823: wrong error message for when( fun_returning_string ) ;
+ * #826: Match and inheritance
+ * #828: Mono doesn't implement conv.ovf.u4.un; Nemerle generates it
+ * #831: Invalid IL with RList.Update (other methods work fine)
+ * #836: Parsce }
+ * #838: 'throw' instruction without argument shall be disallowed outside of catch block
+ * #839: throw; inside finally clause
+ * #840: Ambiguity between overloads
+ * #847: 'base' shall not be a valid assignment target
+ * #849: Regression: Ncc does not allow 'throw' inside 'try' inside 'catch'
+ * #853: Single-paren syntax for match over tuple
+ * #854: Ncc hangs if there is a circular dependency
+ * #856: Enums shall not be polymorphic
+ * #859: Do not allow to overload solely on ref and out
+ * #860: Partial structs shall be allowed
+ * #864: Ncc hangs on zero-dimensioal array
+ * #865: ICE on negative-dimensinal array
+ * #868: ICE
+ * #869: ICE if namespace name is used in new object creation expression
+ * #870: Function composition operator & Pipeline operator
+ * #872: ICE on too-many-dimensional arrays (>32)
+ * #873: ICE on decimal literal
+ * #875: StackOverflowException inside ncc, if there is a circular depenedcy in source
+ * #876: Bug in hexadecimal literal parser
+ * #881: Bogus error concerning override
+ * #885: Interface member mapping on member, inherited from base class
+ * #887: Bogus error (got void in function return type)
+ * #890: Missing closing brace is not reported
+ * #893: Tuple's Equals method throws NullReferenceException if called with null argument
+ * #894: Tuple's Equals method throws NullReferenceException if the tuple has a null element
+ * #895: Tuple's ToString method throws NullReferenceException if the tuple has a null element
+ * #896: Typo in filename 'VSIntegartion.nunit'
+ * #900: Visual Studio crashes due to recursion
+ * #901: It is impossible to deserialize Hashtable
+ * #904: Property accessor may not be more accssible than the property itself.
+ * #905: VS crashes if there is a cyclic inheritance
+ * #906: Allow private accessor in non-private virtual property
+ * #907: Entry point may not be a method in polymorphic type.
+ * #908: ICE if typeof is used without argument
+ * #912: VS crashes if there is a cyclic tuple dependency
+ * #913: Abstract ctors shall be disallowed
+ * #914: Fix typo in Manager.IsCompletioInProgress
+ * #916: VS crashes if there is a cyclic local functions dependency
+ * #919: Symbol highlighting works bad, if there are more than one overload
+ * #924: ICE on bad pattern
+ * #928: Bogus error highlight (unbound name 'o')
+ * #937: Fix CanBeTypeName in Typer.n
+ * #939: build under win64
+ * #941: ICE on wrong out/ref types
+ * #943: Ncc (build 7471) builds itself, but it fails to build VS Integration.
+ * #944: fixes in parsing hex literals
+ * #945: parsing preprocessor errors
+ * #946: parsing preprocessor if vs region
+ * #950: "when" isn't in _topKeywords
+ * #953: ICE
+ * #956: preprocessor conditions are not strictly checked
+ * #957: match nullable generates bad IL
+ * #958: Exception leads to not working project (after Vlad's changes to lib loading)
+ * #959: Build 7499: VS crashes, when I create new Nemerle project
+ * #960: Exception in AssemblyLoadFromImpl (library loader)
+ * #961: Preprocessor: syntax of "if elif* else? endif" is checked wrong
+ * #962: Primitives implicit conversation.
+ * #963: Hints do not show in Output window
+ * #965: Build.cmd has a bug
+ * #967: NUnit 2.2.9
+ * #968: unmanaged resources
+ * #969: Cannot build Nemerle compiler
+ * #970: ICE where variant in <[ ]> block (revision 7525)
+ * #974: ICE in <[ decl: $( [ ..$fields ] ) ]>
+ * #976: closure with "this" in constructor
+ * #977: Typer3..ctor(Typer3,MethodBuilder) explicitly calls base(..) twice
+ * #984: Ugly error message if incorrect default value for parameter
+ * #986: value type base ctor
+ * #992: Nemerle.Data.ExecuteReaderLoop macro: nullable types from DB
+
0.9.3, May 15 2006
We now require mono 1.1.13 or newer (or MS.NET 2.0 as usual).
More information about the svn
mailing list