[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