DMD 0.176发布

引用

What's New for D 0.176
Dec 2, 2006
New/Changed Features

    * Added std.bind.
    * Need to recompile because:
          o Associative arrays now are PTRSIZE, not PTRSIZE*2.
          o Destructors no longer stored in vtbl[].
          o "_arguments" now passed differently to variadic functions.
          o Improved name mangling, see D.announce/5791 and D.announce/5759 .

Bugs Fixed

    * Fixed Bugzilla 221: Inconsistent name mangling of bool (a relic of 'bit') [Patch included]
    * Fixed Bugzilla 294: DDoc: Function templates get double and incomplete documentation
    * Fixed Bugzilla 500: Struct Initializers conflict with Delegate Literals in initializers
    * Fixed Bugzilla 501: Bad interaction between 'with' and IFTI in template methods
    * Fixed Bugzilla 503: Names of arguments to atan2 are backwards
    * Fixed Bugzilla 505: rdmd and dmd do not correctly preserve program arguments with spaces.
    * Fixed Bugzilla 507: Error: 'this' is required, but ... is not a base class of ...
    * Doc fixed for Bugzilla 508: All members of an array need not be initialised
    * Doc fixed for Bugzilla 509: [wd]char[1] does not convert to [wd]char
    * Doc fixed for Bugzilla 510: Nonworking implicit conversions between arrays and pointers
    * Doc fixed for Bugzilla 511: Various problems in the documentation
    * Fixed Bugzilla 513: using struct initializer on static array crashes the compiler
    * Fixed Bugzilla 514: Misleading error message for static const initialisation
    * Fixed Bugzilla 517: std.compiler outdated
    * Fixed Bugzilla 521: frontend: incorrect error(Loc, const char*, char*) declaration in mars.h
    * Fixed Bugzilla 522: frontend: 64-bit format string cleanup
    * Fixed Bugzilla 524: Compiler crash when compiling
    * Fixed Bugzilla 530: segfault assigning array literal to a non-array const
    * Fixed Bugzilla 534: IPF trying to initialize an associative array
    * Fixed Bugzilla 550: Shifting by more bits than size of quantity is allowed
    * Fixed Bugzilla 554: Division by zero results in two identical errors
    * Fixed Bugzilla 555: Integral ireal literals can't be specified
    * Fixed Bugzilla 557: ICE returning a tuple from a function (Assertion failure: '0' on line 694 in file 'glue.c')
    * Fixed Bugzilla 560: Cannot escape reference to variadic parameter
    * Fixed Bugzilla 562: Source file without BOM starting with non-ASCII compiles and runs
    * Fixed Bugzilla 564: Setting predefined versions on the command line causes crashes
    * Fixed Bugzilla 567: Compiler crash with conflicting templates
    * Fixed Bugzilla 574: DMD uses D calling convention for returning complex floats from functions with C calling convention
    * Fixed Bugzilla 585: dmd crashes with segmentation fault
    * Fixed Bugzilla 587: DMD crashes compiling char[][] initialization
    * Fixed Bugzilla 589: std.string.newline should be char[] not char[2]
    * Fixed Bugzilla 591: version=LittleEndian crash the compiler
    * Fixed Bugzilla 592: can't deduce from arrayliteral
    * Fixed Bugzilla 597: std.socket TcpSocket and UdpSocket are missing.
    * Fixed Bugzilla 598: missing reentrant Linux functions
    * Fixed Bugzilla 610: Undocumented behaviour: ~ and ~= can now concatenate an array with a single element
    * Fixed Bugzilla 613: Error message still states that '===' and '!==' are merely deprecated
    * Fixed Bugzilla 618: The following program crashes dmd.exe 0.175
    * Fixed Bugzilla 619: Alias of templated struct instance crashes 0.175


> Added std.bind.
熟悉C++ STL的应该对它不陌生吧,就不多说了。

其它都是BUG修复了,没什么新特性,希望不要引入更多新BUG。

你可能感兴趣的:(C++,c,linux,socket,C#)