forked from ldc-developers/druntime
-
Notifications
You must be signed in to change notification settings - Fork 0
/
changelog.dd
129 lines (115 loc) · 6.76 KB
/
changelog.dd
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)
)
)