D Change Log
- Version D 2.045
- Version D 2.044
- Version D 2.043
- Version D 2.042
- Version D 2.041
- Version D 2.040
- Version D 2.039
- Version D 2.038
- Version D 2.037
- Version D 2.036
- Version D 2.035
- Version D 2.034
- Version D 2.033
- Version D 2.032
- Version D 2.031
- Version D 2.030
- Version D 2.029
- Version D 2.028
- Version D 2.027
- Version D 2.026
- Version D 2.025
- Version D 2.023
- Version D 2.022
- Version D 2.021
- Version D 2.020
- Version D 2.019
- Version D 2.018
- Version D 2.017
- Version D 2.016
- Version D 2.015
- Version D 2.014
- Version D 2.013
- Version D 2.012
- Version D 2.011
- Version D 2.010
- Version D 2.009
- Version D 2.008
- Version D 2.007
- Version D 2.006
- Version D 2.005
- Version D 2.004
- Version D 2.003
- Version D 2.002
- Version D 2.001
- Version D 2.000
- changelog for 1.0
- Download latest D 2.0 alpha D compiler for Win32 and x86 linux
- tech support
Version
D 2.044
Apr 30, 2010
New/Changed Features
- Improve spelling checking distance to 2.
- Now all unittests are run, even if some fail
- Many small improvements to error diagnostics and recovery
Bugs Fixed
- Bugzilla 1079: gdb: Dwarf Error: Cannot find DIE at 0xb705 referenced from DIE at 0x250
- Bugzilla 2437: ICE(tocsym.c, !needThis()) - default struct argument
- Bugzilla 2935: ICE(out.c) using struct with constructor as function default argument
- Bugzilla 2549: Segfault on array multiplication.
- Bugzilla 3066: Array operation without a slice as the lvalue accepted, bad codegen
- Bugzilla 3207: gdb: Push D patches upstream
- Bugzilla 3415: broken JSON output
- Bugzilla 3522: ICE(cg87.c): variable*array[].
- Bugzilla 3987: [gdb] Invalid DWARF output for function pointers
- Bugzilla 3974: ICE(init.c): Static array initializer with more elements than destination array
- Bugzilla 4036: Segfault with -inline and literal of struct containing union
- Bugzilla 4037: [gdb] Invalid DWARF output for wchar
- Bugzilla 4038: [gdb] Invalid DWARF output for function pointers with ref args
- Bugzilla 4067: [CTFE] Code inside try-catch blocks is silently ignored
- Bugzilla 4072: Stack overflow on recursive template expansion inside contract
- Bugzilla 4081: cannot compile the dmd on FreeBSD 8
- Bugzilla 4089: crash when creating JSON output for incomplete struct
- Bugzilla 4093: Segfault(interpret.c): with recursive struct templates
- Bugzilla 4105: Stack overflow involving alias template parameters and undefined identifier
- Bugzilla 4108: ICE(cod2.c): zero-length static array in function call
- Bugzilla 4118: std.conv.to!SomeStruct("hello") crashes compiler
- Bugzilla 4131: break does not work correctly with foreach and associative arrays
Version
D 2.043
Apr 6, 2010
New/Changed Features
- .init property for static arrays is now an array literal
- Improved speed of associative arrays
- std.bigint has been completely replaced with a faster implementation. Multiplication is now 5 times faster, division is 300 times faster, and squaring is 10 times faster. For large numbers (~5000 words), the speedup is 5 times larger than this.
Bugs Fixed
- Fixed memory corruption problem with array appends
- Bugzilla 122: DDoc newline behaviour produces suboptimal results
- Bugzilla 1628: Ddoc produces invalid documentation for --- blocks
- Bugzilla 2609: No documentation generated for destructor
- Bugzilla 3808: Assertion Failure : Assertion failure: 'classinfo->structsize == CLASSINFO_SIZE' on line 870 in file 'toobj.c'
- Bugzilla 3884: Segfault: defining a typedef with an invalid object.d
- Bugzilla 3911: Associative array in CTFE crashes compiler
- Bugzilla 3958: mixin(non-static method) crashes compiler
- Bugzilla 3972: Regarding module with name different from its file name
- Bugzilla 3984: Segfault(interpret.c): CTFE using struct constructor on a local static variable
- Bugzilla 3986: Struct constructors bypass default initialization of member variables
- Bugzilla 4002: dmd.conf and binary path in dmd -v output
- Bugzilla 4004: DMD 2.042 CTFE regression with functions taking ref parameters
- Bugzilla 4005: std.c.stdlib.exit in CTFE and more
- Bugzilla 4011: Incorrect function overloading using mixins
- Bugzilla 4019: [CTFE] Adding an item to an empty AA
- Bugzilla 4020: [ICE][CTFE] struct postblit in CTFE
- Bugzilla 4023: std.math.hypot() returns infinity when either argument is zero
- Bugzilla 4027: Closures in CTFE generate wrong code
- Bugzilla 4029: CTFE: cannot invoke delegate returned from function