· 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
May 26, 2006
New/Changed Features
Bugs Fixed
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
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.
Apr 28, 2006
Bugs Fixed
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
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.
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
Apr 3, 2006
Bugs Fixed
- Non-debug phobos.lib build included.
Apr 2, 2006
New/Changed Features
- Changed the hash type from uint to hash_t.
This will make 64 bit implementations better.
Bugs Fixed
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
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.
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
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
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
Jan 29, 2006
New/Changed Features
Bugs Fixed
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
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
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
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
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
|