Permalink
Browse files

changelog work in progress

  • Loading branch information...
1 parent 25b1d93 commit 828f02b7ad5f85c02ff82a103b1b8d4195e78000 @WalterBright WalterBright committed Jan 18, 2012
Showing with 167 additions and 70 deletions.
  1. +167 −70 changelog.dd
View
@@ -6,6 +6,171 @@ $(UPCOMING
$(LI Shared libraries for Linux)
)
+$(VERSION 058, Jan 18, 2012, =================================================,
+
+ $(WHATSNEW
+ $(LI Add new => lambda syntax.)
+ $(LI Allow 1.userproperty syntax)
+ $(LI Convert to -shared dmd switch instead of -dylib)
+ $(LI Better use of XMM registers in OS X 32 bit target.)
+ )
+ $(RUNTIMEBUGSFIXED
+ )
+ $(LIBBUGSFIXED
+ )
+ $(DMDBUGSFIXED
+314 - [module] Static, renamed, and selective imports are always public
+796 - Asserting a null object reference throws AssertError Failure internal\invariant.d(14) or Access Violation
+1313 - out/body disables escape analysis
+2411 - Reference Tuple Foreach
+2442 - opApply does not allow inferring parameter types when overloaded on const
+2443 - opApply should allow delegates that are not ref if it makes no sense
+2997 - allMembers does not return interface members
+3092 - Indexing a tuple produces a tuple containing the indexed element
+3187 - Nested foreach over opApply doesn't work
+3235 - [tdpl] Function literals must be deduced as "function" or "delegate"
+4251 - Hole in the const system: immutable(T)[] implicitly casts to ref const(T)[]
+4413 - typeof(this) doesn't work in method template signature
+4523 - [tdpl] .remove method for Associative Arrays returns void in all cases
+4550 - D2 Language Docs: http://www.digitalmars.com/d/2.0/statement.html
+4553 - D2 Language Docs: http://www.digitalmars.com/d/2.0/struct.html
+4647 - [tdpl] Cannot explicitly call final interface method, ambiguous calls allowed
+4675 - [tdpl] Eponymous Template should hide internal names
+4711 - Incorrect handling of && operator with void operand
+4940 - ICE(symbol.c): Accessing tuple-typed field of struct literal with user-defined constructor
+5493 - Able to overwrite immutable data by passing through ref function parameter
+5605 - [tdpl] foreach with ranges doesn't support opSlice()
+6037 - [CTFE] recursive ref parameters evaluated incorrectly
+6205 - Strongly-pure nothrow functions with ignored return value are entirely stripped even if it contains a failing 'assert'.
+6208 - Parameter storage classes are ignored in template function deducing.
+6364 - Static struct's destructor called on exit of function
+6473 - Stack overflow with struct destructor as default parameter
+6701 - template specialization resolution failure
+6714 - [tdpl] Type inference for parameters of function and delegate literals
+6933 - Segfault(declaration.c) using struct with destructor in CTFE
+6934 - [CTFE] can't use $ in a slice of an array passed by ref
+6939 - wrong type qualifier combination
+6940 - immutable(int*)*/immutable(int)** and int** do not combine
+6964 - Error message with __error: static assert(undefined+1)
+6984 - CTFE generates a torrent of spurious errors, if there was a previous error
+6985 - [CTFE] Non-constant case expressions can't be interpreted
+6995 - [CTFE] can't interpret static template method
+7011 - No line number error for vector power
+7037 - TemplateTypeParameterSpecialization works differently from IsExpression regarding alias this
+7043 - CTFE: ICE illegal reference value 0LU, only with -inline
+7073 - Parsing of class-returning varargs function inside module ctor fails
+7108 - ICE: TraitsExp::semantic(Scope*) 2.056 -> 2.057 regression - segfault
+7120 - Scope Delegates + Delegate Literals
+7123 - static assert(is(typeof(toDelegate(&main)))) is false
+7124 - Alias this type is not considered in template type deduction
+7127 - Const-related infinite recursion in DWARF generation
+7133 - [tdpl] There should be no empty statement
+7136 - alias this lookup should run before merging modifiers of both sides.
+7143 - [CTFE] cannot compare class references with "is"
+7144 - [CTFE] base class does not call overridden members
+7154 - [CTFE] failing downcast causes error
+7158 - [CTFE] ICE(interpret.c) calling a class member using a dotvar expression
+7160 - Regression(2.057): ICE(dsymbol.c:1052) ICE using __traits(derivedMembers)
+7162 - [CTFE] "bool || void" expression crashes dmd
+7165 - [CTFE] ice converting null pointer to bool with constant member function
+7168 - Regression(2.057) __traits(allMembers) returns wrong tuple
+7170 - [UFCS] array + specialized template member syntax causes ICE
+7173 - dmd: glue.c:1065: virtual unsigned int Type::totym(): Assertion `0' failed.
+7185 - [CTFE] ICE on changing char array length
+7187 - Regression(head 12d62ca5): [CTFE] ICE on slicing
+7189 - inline failed
+7190 - Tuple length incorrect
+7193 - Regression(2.058head): ICE: delete lambda expression crashes dmd
+7194 - [CTFE] Incorrect behaviour with pointers as local struct variable
+7196 - Unfair function address overload resolution
+7201 - Lambda template assignment to variable
+7207 - Explicit cast should resolve lambda type
+7212 - Regression(Head): ICE with overload resolution and delegate/function inference
+7217 - [CTFE] ICE on accessing struct array field
+7218 - Nested function with contract is rejected
+7232 - Warning: statement is not reachable has no line number
+7239 - C style struct initialization doesn't work with aliases
+7245 - [CTFE] Address of ref foreach parameter changes to point after array
+7248 - [CTFE] Stack overflow on using struct filed pointer with address of array element
+7266 - [CTFE] Assign to ref param (that's taken from struct member) is noop
+7278 - Templated struct (instantiated with null) can't access its own members
+7285 - Implicit fixed-size array cast
+7290 - Heap allocation with scoped delegate literal
+7309 - [2.058] Regression caused by new inlining code
+ )
+)
+
+<div id=version>
+$(UL
+ $(NEW 058)
+ $(NEW 057)
+ $(NEW 056)
+ $(NEW 055)
+ $(NEW 054)
+ $(NEW 053)
+ $(NEW 052)
+ $(NEW 051)
+ $(NEW 050)
+ $(NEW 049)
+ $(NEW 048)
+ $(NEW 047)
+ $(NEW 046)
+ $(NEW 045)
+ $(NEW 044)
+ $(NEW 043)
+ $(NEW 042)
+ $(NEW 041)
+ $(NEW 040)
+ $(NEW 039)
+ $(NEW 038)
+ $(NEW 037)
+ $(NEW 036)
+ $(NEW 035)
+ $(NEW 034)
+ $(NEW 033)
+ $(NEW 032)
+ $(NEW 031)
+ $(NEW 030)
+ $(NEW 029)
+ $(NEW 028)
+ $(NEW 027)
+ $(NEW 026)
+ $(NEW 025)
+ $(NEW 023)
+ $(NEW 022)
+ $(NEW 021)
+ $(NEW 020)
+ $(NEW 019)
+ $(NEW 018)
+ $(NEW 017)
+ $(NEW 016)
+ $(NEW 015)
+ $(NEW 014)
+ $(NEW 013)
+ $(NEW 012)
+ $(NEW 011)
+ $(NEW 010)
+ $(NEW 009)
+ $(NEW 008)
+ $(NEW 007)
+ $(NEW 006)
+ $(NEW 005)
+ $(NEW 004)
+ $(NEW 003)
+ $(NEW 002)
+ $(NEW 001)
+ $(NEW 000)
+
+ $(LI $(LINK2 http://www.digitalmars.com/d/1.0/changelog.html, changelog for 1.0))
+
+ $(COMMENT $(LI Download latest D 2.0 alpha
+ <a HREF="http://ftp.digitalmars.com/dmd.2.040.zip" title="download D compiler">
+ D compiler</a> for Win32 and x86 linux))
+
+ $(LI $(LINK2 http://www.digitalmars.com/pnews/index.php?category=2, tech support))
+)
+</div>
+
$(VERSION 057, Dec 13, 2011, =================================================,
$(WHATSNEW
@@ -130,75 +295,6 @@ $(VERSION 057, Dec 13, 2011, =================================================,
)
)
-<div id=version>
-$(UL
- $(NEW 056)
- $(NEW 055)
- $(NEW 054)
- $(NEW 053)
- $(NEW 052)
- $(NEW 051)
- $(NEW 050)
- $(NEW 049)
- $(NEW 048)
- $(NEW 047)
- $(NEW 046)
- $(NEW 045)
- $(NEW 044)
- $(NEW 043)
- $(NEW 042)
- $(NEW 041)
- $(NEW 040)
- $(NEW 039)
- $(NEW 038)
- $(NEW 037)
- $(NEW 036)
- $(NEW 035)
- $(NEW 034)
- $(NEW 033)
- $(NEW 032)
- $(NEW 031)
- $(NEW 030)
- $(NEW 029)
- $(NEW 028)
- $(NEW 027)
- $(NEW 026)
- $(NEW 025)
- $(NEW 023)
- $(NEW 022)
- $(NEW 021)
- $(NEW 020)
- $(NEW 019)
- $(NEW 018)
- $(NEW 017)
- $(NEW 016)
- $(NEW 015)
- $(NEW 014)
- $(NEW 013)
- $(NEW 012)
- $(NEW 011)
- $(NEW 010)
- $(NEW 009)
- $(NEW 008)
- $(NEW 007)
- $(NEW 006)
- $(NEW 005)
- $(NEW 004)
- $(NEW 003)
- $(NEW 002)
- $(NEW 001)
- $(NEW 000)
-
- $(LI $(LINK2 http://www.digitalmars.com/d/1.0/changelog.html, changelog for 1.0))
-
- $(COMMENT $(LI Download latest D 2.0 alpha
- <a HREF="http://ftp.digitalmars.com/dmd.2.040.zip" title="download D compiler">
- D compiler</a> for Win32 and x86 linux))
-
- $(LI $(LINK2 http://www.digitalmars.com/pnews/index.php?category=2, tech support))
-)
-</div>
-
$(VERSION 056, Oct 26, 2011, =================================================,
$(WHATSNEW
@@ -2793,7 +2889,8 @@ $(VERSION 013, Apr 22, 2008, =================================================,
$(WHATSNEW
$(LI Added $(B -ignore) switch to ignore unsupported pragmas.)
$(LI Unsupported pragmas now printed out with $(B -v) switch.)
- $(LI Added opDot, which is $(RED experimental only).)
+ $(LI Added $(LINK2 operatoroverloading.html#Dot, opDot), which is
+ $(RED experimental only).)
$(LI $(LINK2 statement.html#SwitchStatement, $(I SwitchStatement))s
can now accept
runtime initialized const and invariant case statements.)

0 comments on commit 828f02b

Please sign in to comment.