Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Octocat-spinner-32-eaf2f5

Cannot retrieve contributors at this time

file 130 lines (115 sloc) 6.918 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
$(VERSION 060, mmm dd, 2012, =================================================,

    $(WHATSNEW
        $(LI core.time: Non-generic aliases for dur have been added (i.e seconds(),
        minutes(), etc.))
        $(LI For functions which have a version which takes a core.time.Duration
        and another version which takes an integral value, the version which
        takes an integral value has now been deprecated.)
        $(LI clear() has been renamed to destroy(). clear() remains as an alias to
        destroy() but has been scheduled for deprecation. Please use destroy()
        instead.)
        $(LI Exception backtracing has been implemented for FreeBSD.)
        $(LI A FreeBSD-specific module (core.sys.freebsd.dlfcn) has been added for
        the dlfcn.h C header for that platform.)
        $(LI Modules for the execinfo.h C header have been added for FreeBSD, OS X,
        and Linux (core.sys.freebsd.execinfo, core.sys.osx.execinfo, and
        core.sys.linux.execinfo, respectively).)
        $(LI Several core.stdc modules have been annotated with safety attributes.)
        $(LI Most functions in core.bitop have been marked @safe pure nothrow.)
        $(LI thread_stackBottom() and thread_stackTop() now require the current
        thread to be attached to the runtime (with thread_attachThis()).)
        $(LI A new atomicFence() instruction has been added to core.atomic.)
        $(LI An experimental critical regions API has been added. See the functions
        thread_enterCriticalRegion(), thread_exitCriticalRegion(), and
        thread_inCriticalRegion() in core.thread. This API is not set in stone, so
        the documentation is not yet processed by Ddoc and the interface may
        change over time.)
        $(LI The capacity() and reserve() functions have been marked pure nothrow.)
        $(LI The thread_needLock() function has been removed. It was largely
        considered useless since single core systems are very rare today (and it
        didn't result in significant enough optimization anyway).)
        $(LI The thread_scanAll() function now scans the calling thread's stack
        and registers in addition to other threads'.)
        $(LI All of core.sys.posix.pthread has been marked nothrow.)
        $(LI A thread_setThis() function has been added to core.thread. This is a
        low-level function primarily useful when side-stepping DRuntime's threading
        infrastructure.)
        $(LI Some core.stdc.stdio functions have been marked pure.)
        $(LI Several core.memory functions have been marked pure and nothrow.)
        $(LI core.stdc.stdarg now supports vector types.)
        $(LI All core.sys.windows.windows functions are now nothrow. Some have been
        marked pure as well.)
        $(LI SYSTEM_INFO, GetSystemInfo(), and GetNativeSystemInfo() have been
        added to core.sys.windows.windows.)
        $(LI thread_attachThis() and thread_detachThis() are now more forgiving
        about attaching already-attached threads and detaching already-detached
        threads.)
        $(LI Thread.yield() now uses SwitchToThread() on Windows.)
        $(LI All core.atomic functions have been marked nothrow. Some have been
        marked pure.)
        $(LI Condition now has a mutex() property.)
        $(LI RWMutex's reader() and writer() functions have been marked @property.)
        $(LI 256-bit SIMD types have been added to core.simd.)
        $(LI Exceptions will no longer trap on Windows if a debugger is attached.)
        $(LI SetTimer() and KillTimer() have been added to core.sys.windows.windows.)
        $(LI Fiber.reset() now has overloads that allow resetting the function.)
        $(LI TypeInfo now has a new function rtInfo(). While this is now part of the
        public API, the information it provides is completely internal to the runtime.)
    )

    $(RUNTIMEBUGSFIXED
        $(LI Unlisted bug: An out of bounds error in the internal EH code has been fixed.)
        $(LI Unlisted bug: Some infinite recursions in core.memory functions have been fixed.)
        $(LI Unlisted bug: Fiber.reset()'s precondition has been fixed to allow State.HOLD.)
        $(LI Unlisted bug: Some memory leaks on shutdown have been fixed.)
        $(LI $(BUGZILLA 5206): stat_t is not the same as struct stat)
        $(LI $(BUGZILLA 5582): Improvements to the DLL startup code)
        $(LI $(BUGZILLA 5930): cas doesn't work when used in code compiled with -D)
        $(LI $(BUGZILLA 6631): core.time module constructor runs AFTER main program's module constructor)
        $(LI $(BUGZILLA 7704): RangeError when using key optainey by AA byKey() iteration)
        $(LI $(BUGZILLA 7923): Please remove 'deprecated' from setAssertHandler())
        $(LI $(BUGZILLA 8274): thread_attachThis only works for main thread)
    )
)

$(VERSION 059, mmm dd, 2012, =================================================,

    $(RUNTIMEBUGSFIXED
        $(LI $(BUGZILLA 7606): core.time.TickDuration opCmp accepts only lvalues)
    )
)

$(VERSION 057, mmm dd, 2011, =================================================,

    $(RUNTIMEBUGSFIXED
        $(LI $(BUGZILLA 6909): incorrect definition of the OVERLAPPED struct in core.sys.windows.windows ?)
    )
)

$(VERSION 055, mmm dd, 2011, =================================================,

    $(RUNTIMEBUGSFIXED
        $(LI $(BUGZILLA 5967): Mangling of ArgClose for variadic function is swapped)
        $(LI $(BUGZILLA 6493): Source code for the doc of core.time points to std.datetime.)
        $(LI $(BUGZILLA 6466): core.demangle incorrect demangling of variables)
    )
)

$(VERSION 054, mmm dd, 2011, =================================================,

    $(WHATSNEW
        $(LI Added core.sys.posix.netdb.)
        $(LI For functions which have a version which takes a core.time.Duration
        and another version which takes an integral value, the version which
        takes an integral value is now scheduled for deprecation.)
    )

    $(RUNTIMEBUGSFIXED
        $(LI $(BUGZILLA 4323): std.demangle incorrectly handles template floating point numbers)
        $(LI $(BUGZILLA 5272): Postblit not called on copying due to array append)
        $(LI $(BUGZILLA 5956): Undocumented mangling of struct value)
        $(LI $(BUGZILLA 6135): Thread/GC interaction bug on OS X)
    )
)

$(VERSION 053, mmm dd, 2011, =================================================,

    $(WHATSNEW
        $(LI Added some GC benchmark apps.)
        $(LI Moved std.intrinsic to core.intrinsic.)
        $(LI Implemented $(I exception chaining), as described in TDPL for POSIX.)
    )

    $(RUNTIMEBUGSFIXED
        $(LI $(BUGZILLA 5612): core.cpuid not implemented on 64)
        $(LI $(BUGZILLA 1001): print stack trace (in debug mode) when program die)
        $(LI $(BUGZILLA 5847): Threads started by core.thread should have same floating point state as main thread)
    )
)
Something went wrong with that request. Please try again.