www.digitalmars.com Home | Search | D | Comments
Last update Fri May 26 01:27:42 2006
D
Language
Phobos
Comparisons

· Overview
· D for Win32
· Win32 DLLs in D
· C .h to D Modules
· FAQ
· Style Guide
· Example: wc
· Future
· D Change Log
· Tech Tips
· Rationale
· Warnings

Articles
· Exception Safety
· Templates Revisited

Tools
· DMD D Compiler
· GDC D Compiler
· Linker
· Profiler
· Code Coverage
· DMD Script Shell
· Windows Debugger
· C .h to D .d
· Editors
· More Tools

Community
· News
· Forum
· Announcements
· Learn
· D links

Archives
· digitalmars.D
· digitalmars.D.dtl
· digitalmars.D.announce
· digitalmars.D.dwt
· digitalmars.D.learn
· digitalmars.D.bugs
· D.gnu
· Old D

Appendices
· Glossary
· Ascii Table
· Acknowledgements

D Change Log


What's New for D 0.159

May 26, 2006

New/Changed Features

    Bugs Fixed


    What's New for D 0.158

    May 22, 2006

    New/Changed Features

    • Added DDOC_DITTO Ddoc macro to address D.bugs/7152.
    • Ddoc now emits module COPYRIGHT macro by default to address D.bugs/7148.
    • dmd now lists -gc switch to address D.bugs/7187.
    • For Bugzilla 77 , dmd now stops after first static assert error, and before template expansions after errors.

    Bugs Fixed


    What's New for D 0.157

    May 10, 2006

    New/Changed Features

    • Partial Dwarf symbol debug info now generated for Linux.
    • Improved dumpobj's handling of Dwarf symbolic debug info.

    Bugs Fixed

    • Applied Dave Fladebo's fix to gc internal sorting problem.

    What's New for D 0.156

    Apr 28, 2006

    Bugs Fixed


    What's New for D 0.155

    Apr 27, 2006

    New/Changed Features

    • Added Microsoft windbg.exe Win32 debugger.
    • Removed std.recls, instead use http://synesis.com.au/software/recls/.
    • Incorporated Dave Fladebo's changes:
      • std.regexp speedups.
      • Fixed a bug in pauseHandler whereby the stackTop was being overwritten by subsequently resumed threads causing a crash in gcx.mark(). (The fix was to just move sem_post(&flagSuspend); to right before the sigsuspend loop).
      • Moved linux semaphore declarations to std/c/linux/linux.d
      • Changed void wait(uint milliseconds){} to be a timed wait function instead of just a stub for void wait() {} on linux (it is comparable to the Win32 Thread method now). This is implemented with pthread mutexes and conditions and the extra overhead to initialize phobos Threads does not result in slower executables (Threads, GC and startup time are not effected).
      • Changed the allThreads static array size to the same as Windows. This in conjunction w/ the stack size change will allow the creation of more than 100 threads on linux for better compatibility w/ the Win32 version.
      • Added optional stack size parameter to constructors. Since the stackBottom is static when the threads are created and the stackTop is dynamic based on the stack pointer (or context for Win32), allowing the threads to be created with a non-default stack size shouldn't interfere with the GC. This adds little overhead to either the Win32 or Linux Thread implementations.

    Bugs Fixed


    What's New for D 0.154

    Apr 11, 2006

    New/Changed Features

    • Numeric suffix 'l' now deprecated, use 'L' instead.
    • Floating point suffix 'I' now deprecated, use 'i' instead.

    Bugs Fixed

    • Removed --gc_sections, it causes exception handling to fail.

    What's New for D 0.153

    Apr 7, 2006

    New/Changed Features

    • Changed parameter types for std.date.MakeDate and std.date.MakeTime so they won't overflow.
    • Changed arraycat per suggestion D.announce/3400 .
    • Added -nofloat compiler switch to suppress generation of __fltused reference by library code (Windows only).
    • dmd for Linux now adds --gc-sections switch to the link step to enable smart linking.
    • Nested functions now are placed in their own distinct code sections to facilitate smart linking.

    Bugs Fixed


    What's New for D 0.152

    Apr 3, 2006

    Bugs Fixed

    • Non-debug phobos.lib build included.

    What's New for D 0.151

    Apr 2, 2006

    New/Changed Features

    • Changed the hash type from uint to hash_t. This will make 64 bit implementations better.

    Bugs Fixed


    What's New for D 0.150

    Mar 18, 2006

    New/Changed Features

    • Implicit conversion of reals and imaginaries to complex is no longer allowed per Don Clugston's suggestion.
    • Moved string.h functions from std.string to std.c.string.
    • Now supports covariant interface method returns.

    Bugs Fixed


    What's New for D 0.149

    Mar 7, 2006

    New/Changed Features

    • Changed on_scope_exit to scope(exit)
    • Changed on_scope_success to scope(success)
    • Changed on_scope_failure to scope(failure)
    • Changed IfStatement to allow: (auto v = expression), and (type v = expression) forms.
    • & | ^ &= |= ^= ! && || ?: are now only operators allowed on bools
    • opSliceAssign now overloads assignment to a slice.
    • Added std.c.fenv.
    • Added limited support for implicit function template instantiation.

    Bugs Fixed

    • Fixed bit problem with phobos\internal\gc\gcbits.d
    • Fixed D.bugs/6399
    • Fixed D.bugs/6419
    • Implicit casts of non-bool to bool disallowed
    • Fixed code gen bugs for OnScopeStatements.

    What's New for D 0.148

    Feb 25, 2006

    New/Changed Features

    • Removed MatchExpressions.
    • foreach loops can now implicitly determine the types in the ForeachTypelist.
    • IfStatements can now have an optional variable implicitly declared and assigned the value of the Expression.
    • Removed bit basic type.
    • Added bool basic type.
    • Added BitArray.
    • Added On Scope Statements.

    Bugs Fixed


    What's New for D 0.147

    Feb 12, 2006

    New/Changed Features

    • Renamed std.regexp.RegExpError to RegExpException.
    • -run switch changed so that the source file to compile must appear immediately after it.
    • Added MatchExpressions
    • .

    Bugs Fixed


    What's New for D 0.146

    Feb 9, 2006

    New/Changed Features

    • Improvements to the functionality of std.file.listdir().
    • Removed the long-deprecated instance keyword.
    • Ignores first line starting with #!, D/32661.
    • Added -run command line switch.
    • Added module statements to all std.typeinfo modules. This may require recompiling library code.

    Bugs Fixed


    What's New for D 0.145

    Jan 29, 2006

    New/Changed Features

    Bugs Fixed


    What's New for D 0.144

    Jan 22, 2006

    New/Changed Features

    • static if now can reference declarations in same scope.
    • Leading . no longer necessary for recursive template instantiations.

    Bugs Fixed

    • Constant folding of string==string now works.
    • Constant folding of length for char literals now works.
    • Constant folding of char literals appending chars now works.
    • Constant folding of char literal slices now works.
    • Fixed D.bugs/6003
    • Fixed D.bugs/6018
    • Fixed D.bugs/6027
    • Fixed D.bugs/6049

    What's New for D 0.143

    Jan 9, 2006

    New/Changed Features

    • Added D.bugs/5987 std.path.expandTilde() by Grzegorz Adam Hankiewicz and Thomas Kuehne.
    • Added Don Clugston's improvements to std.math in D/31951.

    Bugs Fixed


    What's New for D 0.142

    Dec 28, 2005

    New/Changed Features

    • AssertError now has a destructor, per proposal in D/31595.
    • Added D interface file support, with much help from Dave Fladebo.

    Bugs Fixed


    What's New for D 0.141

    Dec 4, 2005

    New/Changed Features

    • The predefined version identifier D_InlineAsm has been changed to D_InlineAsm_X86. The former made no sense, and although it is still defined, it is deprecated.
    • Added D code coverage analyzer.
    • Added .mangleof property for types, which gives the 'mangled' type name as a string.

    Bugs Fixed


    What's New for D 0.140

    Nov 23, 2005

    New/Changed Features

    • Added std.string.soundex.
    • Added std.string.entab.
    • Added std.string.wrap.
    • Added std.string.abbrev.
    • Added std.windows.charset (thanks to Stewart Gordon, D/28426).
    • Added std.demangle to demangle D names.
    • Improved promotion of names inside templates.
    • Now allows floating point and string literals as template value arguments.
    • To support the previous, the name mangling of template instances has changed. This will necessitate recompilation of any code that uses templates.
    • std.utf.UtfError is now deprecated. Use std.utf.UtfException instead.

    Bugs Fixed