27b37216498aa270d80cc8f151cc16d75335b663
[mono.git] / mcs / class / corlib / System.Threading / ChangeLog
1 2002-09-11  Dick Porter  <dick@ximian.com>
2
3         * Mutex.cs: 
4         * ManualResetEvent.cs: 
5         * AutoResetEvent.cs: Use the WaitHandle.Handle property instead of
6         the private field
7
8         * WaitHandle.cs: Hide the os_handle field and the WaitOne_internal
9         method
10
11 2002-09-03  Dick Porter  <dick@ximian.com>
12
13         * Thread.cs: Added thread ID field
14
15 2002-08-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
16
17         * WaitHandle.cs: IDisposable fixes.
18
19 2002-08-14  Dick Porter  <dick@ximian.com>
20
21         * Thread.cs: Make CurrentUICulture act the same as CurrentCulture
22         for now.
23
24 2002-08-12  Dietmar Maurer  <dietmar@ximian.com>
25
26         * ThreadAbortException.cs: impl. ExceptionState property.
27
28         * Thread.cs: moved all instance variables to the start of the
29         class. added support for Thread::Abort()
30
31 2002-04-30  Dick Porter  <dick@ximian.com>
32
33         * Thread.cs: If LocalDataStoreSlot already has data set, remove it
34         before adding a new one.
35
36         Use the Thread object destructor to tell the runtime to close the
37         thread handle.
38
39 2002-04-14 Patrik Torstensson <patrik.torstensson@labs2.com>
40
41         * Interlocked.cs: made all methods icalls.
42
43 2002-04-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
44
45         * IOCompletionCallback.cs: added attributes to the delegate
46         (CLSCompliant(false) and Serializable).
47
48 2002-04-14 Patrik Torstensson <patrik.torstensson@labs2.com>
49         * Thread.cs: Fixed IsThreadPoolThread to use a internal property instead of extending 
50                                  the threadstate enum.
51         * ThreadPool.cs: Now using the internal Isthreadpoolthread property
52         * ThreadState.cs: removed non-standard enum (ThreadPoolThread)
53
54 2002-04-14 Patrik Torstensson <patrik.torstensson@labs2.com>
55
56         * ThreadState.cs: Added enum for threadpool thread
57         * Thread.cs: changed the set/clr_state to be internal (used from threadpool)
58         * Thread.cs: Added IsThreadPoolThread
59         * ThreadPool.cs: Implementation of QueueUserWorkItem
60
61 Wed Feb 13 21:51:30 CET 2002 Paolo Molaro <lupus@ximian.com>
62
63         * Thread.cs: implement CurrentCulture property needed by
64         Convert.ChangeType() (used when compiling enums).
65
66 2002-01-23  Dick Porter  <dick@ximian.com>
67
68         * ManualResetEvent.cs: 
69         * AutoResetEvent.cs: Fixed DOS line endings
70
71 2002-01-22  Veronica De Santis <veron78@interfree.it>   
72         
73         * NativeEventCalls : Class that contains internal calls shared by Auto 
74                              and Manual Reset Events
75         * AutoResetEvents.cs : Added class AutoResetEvents and its implementation
76         * ManualResetEvents.cs : Added class ManualResetEvents and its implementation
77
78 2002-01-16  Veronica De Santis <veron78@interfree.it>   
79         
80         * WaitHandle.cs : Renamed handle to os_handle and make it protected
81                           instead of private.
82         * Mutex.cs : Write the System.Threading.Mutex methods ( constructors 
83                      and the ReleaseMutex)
84
85 2002-01-15  Dick Porter  <dick@ximian.com>
86
87         * WaitHandle.cs:
88         * Thread.cs: Make the runtime's idea of infinite timeouts coincide
89         with the class library's
90
91 2002-01-10  Dick Porter  <dick@ximian.com>
92
93         * WaitHandle.cs: Added checks for too many handles and null
94         handles in WaitAll() and WaitAny
95         
96
97 2002-01-05  Ravi Pratap  <ravi@ximian.com>
98
99         * AutoResetEvent.cs, ManualResetEvent.cs, Monitor.cs : MonoTODO
100         decoration.
101
102         * Mutex.cs, Overlapped.cs, ReaderWriterLock.cs, RegisteredWaitHandle.cs,
103         Thread.cs, ThreadAbortException.cs, ThreadPool.cs, Timer.cs, WaitHandler.cs : Ditto.
104
105 2001-12-11  Dick Porter  <dick@ximian.com>
106
107         * WaitHandle.cs: Implemented WaitAll(), WaitAny() and WaitOne() as
108         internal calls.
109
110 2001-11-26  Dick Porter  <dick@ximian.com>
111
112         * Thread.cs: DataSlot uses a single system TLS slot, and a
113         hashtable per thread.  Some minor changes to reflect the new
114         internal calls using the new IO library, and the newly-supported
115         bool returns from internal calls.
116
117         * Monitor.cs: Use bool returns from internal calls now they are
118         supported by the runtime.  Coalesce enter with the try_enter
119         internal call.
120
121 Wed Nov 14 17:06:18 CET 2001 Paolo Molaro <lupus@ximian.com>
122
123         * Overlapped.cs, ThreadPool.cs, Timer.cs: CLSCompliant updates.
124
125 2001-10-03  Dick Porter  <dick@ximian.com>
126
127         * Monitor.cs: Implemented all methods except the two Wait()
128         methods that take boolean parameters
129
130 2001-09-28  Dick Porter  <dick@ximian.com>
131
132         * Thread.cs: Implemented AllocateDataSlot(),
133         AllocateNamedDataSlot(), FreeNamedDataSlot(), GetData(),
134         GetNamedDataSlot(), SetData(), IsBackground.  Reworked Thread()
135         and Start() to avoid a race condition. Added thread-safe state
136         changing private operations.
137
138         * Monitor.cs: Comment out the GetType() calls because it isn't implemented yet
139
140 2001-09-25  Dick Porter  <dick@ximian.com>
141
142         * Thread.cs: Implement Join and timed Join, set correct state
143         around Start, Join and Sleep calls, implement IsAlive and
144         ThreadState properties.
145
146         * ThreadState.cs (Threading): Added StopRequested,
147         SuspendRequested, Suspended values
148
149 2001-09-23  Dick Porter  <dick@ximian.com>
150
151         * Thread.cs: Implemented CurrentThread and Sleep (both versions)
152         with internal calls, and Name.
153
154 2001-09-21  Dick Porter  <dick@ximian.com>
155
156         * Thread.cs: Implement Thread(ThreadStart) constructor and Start()
157         with an internal call
158
159         * WaitHandle.cs: Close calls Dispose(false)
160
161 2001-09-13  Dick Porter  <dick@ximian.com>
162
163         * ApartmentState.cs (Threading): Set the correct enum values
164
165 2001-09-13  Dick Porter  <dick@ximian.com>
166
167         * ApartmentState.cs, AutoResetEvent.cs, IOCompletionCallback.cs,
168         Interlocked.cs, LockCookie.cs, ManualResetEvent.cs, Monitor.cs,
169         Mutex.cs, NativeOverlapped.cs, Overlapped.cs, ReaderWriterLock.cs,
170         RegisteredWaitHandle.cs, SynchronizationLockException.cs,
171         Thread.cs, ThreadAbortException.cs, ThreadInterruptedException.cs,
172         ThreadPool.cs, ThreadStart.cs, ThreadStateException.cs,
173         Timeout.cs, Timer.cs, TimerCallback.cs, WaitCallback.cs,
174         WaitHandle.cs, WaitOrTimerCallback.cs: System.Threading class
175         stubs.
176         
177 2001-07-18  Michael Lambert <michaellambert@email.com>
178
179         * ThreadPriority.cs, ThreadState.cs: Add.