D Change Log
- What's new for D 1.032
- What's new for D 1.031
- What's new for D 1.030
- What's new for D 1.029
- What's new for D 1.028
- What's new for D 1.027
- What's new for D 1.026
- What's new for D 1.025
- What's new for D 1.024
- What's new for D 1.023
- What's new for D 1.022
- What's new for D 1.021
- What's new for D 1.020
- What's new for D 1.019
- What's new for D 1.018
- What's new for D 1.017
- What's new for D 1.016
- What's new for D 1.015
- What's new for D 1.014
- What's new for D 1.013
- What's new for D 1.012
- What's new for D 1.011
- What's new for D 1.010
- What's new for D 1.009
- What's new for D 1.007
- What's new for D 1.006
- What's new for D 1.005
- What's new for D 1.004
- What's new for D 1.003
- What's new for D 1.002
- What's new for D 1.001
- change log for D 2.0
- older versions
- even older versions
- Download latest stable (1.020) D compiler for Win32 and x86 linux
- tech support
Version
D 1.032
Jul 9, 2008
Bugzilla 1912: Error without line number (Tuple, invalid value argument)
Bugzilla 1936: Error with no line number (array dimension overflow)
Bugzilla 2161: Modify compiler to pass array TypeInfo to _adEq and _adCmp instead of element TypeInfo
Bugzilla 2166: More stuff that doesn't compile in Phobos
Bugzilla 2178: 3 errors without line number: typeof
New/Changed Features
- Added .__vptr and .__monitor properties for class objects for use in the internal runtime library.
Bugs Fixed
- D.announce/12322: mixin regression
- Bugzilla 203: std.format.doFormat() pads width incorrectly on Unicode strings
- Bugzilla 211: Linking error with alias mixin params and anonymous methods
- Bugzilla 224: Incorrect warning "no return at end of function"
- Bugzilla 252: -w and switch returns = bogus "no return at end of function" warning
- Bugzilla 253: Invalid <dl> tag generated by Ddoc
- Bugzilla 294: DDoc: Function templates get double and incomplete documentation
- Bugzilla 398: No way to abort compilation in a doubly recursive mixin
- Bugzilla 423: dmd ignores empty commandline arguments
- Bugzilla 515: Spec incorrect in where .offsetof can be applied
- Bugzilla 520: Invariants allowed to call public functions
- Bugzilla 542: Function parameter of a deprecated type (other than a class) is not caught
- Bugzilla 543: Function return of a deprecated type is not caught
- Bugzilla 544: Variable declared of a deprecated type (other than a class) is not caught
- Bugzilla 545: Attempt to access a static built-in property of a deprecated struct, union, enum or typedef is not caught
- Bugzilla 547: Accessing a deprecated member variable through an explicit object reference is not caught
- Bugzilla 548: Accessing a value of a deprecated enum is not caught
- Bugzilla 566: Adding non-static members and functions to classes using a template doesn't error
- Bugzilla 570: Bogus recursive mixin error
- Bugzilla 571: class instance member template returns strange value
- Bugzilla 572: parse error when using template instantiation with typeof
- Bugzilla 581: Error message w/o line number in dot-instantiated template
- Bugzilla 617: IFTI doesn't use normal promotion rules for non-template parameters
- Bugzilla 870: contradictory error messages for templates
- Bugzilla 951: Missing line number: no constructor provided for a class derived from a class with no default constructor
- Bugzilla 1097: Missing line number: casting array to array of different element size
- Bugzilla 1158: Missing line number: invalid mixin outside function scope
- Bugzilla 1176: Error missing file and line number
- Bugzilla 1187: Segfault with syntax error in two-level mixin.
- Bugzilla 1194: fcmov* emmits incorrect code
- Bugzilla 1207: Documentation on destructors is confusing
- Bugzilla 1341: typeof(int) should probably be legal
- Bugzilla 1601: shr and shl error message is missing line numbers
- Bugzilla 1612: No file/line number for using an undefined label in inline assembly
- Bugzilla 1907: Error message without a line number