2004-12-06 Zoltan Varga <vargaz@freemail.hu>
[mono.git] / mcs / class / corlib / System.Threading / ChangeLog
1 2004-12-06  Zoltan Varga  <vargaz@freemail.hu>
2
3         * Thread.cs: Add new fields 'serialized_culture_info{_len}'.
4         
5         * Thread.cs (CurrentCulture): Fix leaking of culture info objects 
6         across appdomains. Partially fixes #50049.
7
8 2004-12-05  Miguel de Icaza  <miguel@ximian.com>
9
10         * AutoResetEvent.cs (Set, Reset): If we are disposed, throw a
11         ObjectDisposedEvent, helped track the WebConnection destructor
12         issue. 
13
14 2004-09-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
15
16         * Timer.cs: don't invoke the callback twice when the timer changes.
17         Fixes bug #66116.
18
19 2004-09-08  Marek Safar  <marek.safar@seznam.cz>
20
21         * Interlocked.cs: Class is static in NET_2_0.
22
23 2004-09-04  Sebastien Pouliot  <sebastien@ximian.com>
24
25         * Thread.cs: Changed an imperative security demand to declarative
26         (unsupported) so it doesn't (for now) call the security runtime.
27
28 2004-08-20  Sebastien Pouliot  <sebastien@ximian.com>
29
30         * Thread.cs: Added Fx 2.0 properties/methods/attributes.
31
32 2004-08-12  Sebastien Pouliot  <sebastien@ximian.com>
33
34         * CompressedStackSwitcher.cs: Added missing [ComVisible] and 
35         [ReliabilityContract] attributes.
36         * ExecutionContext.cs: Added missing [ComVisible] and 
37         [Serializable] attributes.
38         * HostExecutionContext.cs: Added missing [ComVisible] attribute.
39         * HostExecutionContextManager.cs: Added missing [ComVisible] and 
40         [ReliabilityContract] attributes.
41         * HostExecutionContextSwitcher.cs: Added missing Equals and 
42         GetHashCode methods and [ComVisible] and [ReliabilityContract] attrs.
43         * ParameterizedThreadStart.cs: New delegate in NET_2_0.
44         * SendOrPostCallback.cs: Added missing [ComVisible] attribute.
45         * SynchronizationContext.cs: Added new (2.0 beta1) methods Copy and
46         WaitHelper. Added missing [ComVisible] and [ReliabilityContract] attrs.
47         * SynchronizationContextSwitcher.cs: Added missing [ComVisible] and 
48         [ReliabilityContract] attributes.
49
50 2004-08-08  Sebastien Pouliot  <sebastien@ximian.com>
51
52         * HostExecutionContext.cs: Fx 2.0 stub required for AppDomain.
53         * HostExecutionContextManager.cs: Fx 2.0 stub required for AppDomain.
54         * HostExecutionContextSwitcher.cs: Fx 2.0 stub required for AppDomain.
55
56 2004-08-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
57
58         * Timer.cs: don't invoke the callback if the period changes before the
59         due time. Fixes bug #62421.
60
61 2004-07-27  Lluis Sanchez Gual  <lluis@novell.com>
62
63         * ExecutionContext.cs, ExecutionContextSwitcher.cs, 
64           SynchronizationContext.cs, SynchronizationContextSwitcher.cs: Added
65           2.0 stubs.
66
67 2004-07-15  Dick Porter  <dick@ximian.com>
68
69         * Thread.cs: Hold a lock in GetNamedDataSlot.  Fixes bug 61582,
70         based on patch by Sébastien Robitaille
71         (sebastien.robitaille@croesus.com).  Also fix instances of
72         lock(typeof(Thread)) to lock a private object instead.
73
74 2004-07-14  Sebastien Pouliot  <sebastien@ximian.com>
75
76         * AsyncFlowControl.cs: New structure in Fx 2.0 required in 
77         System.Security namespace.
78         * CompressedStackSwitcher.cs: New structure in Fx 2.0 required in 
79         System.Security namespace.
80         * ContextCallback.cs: New delegate in Fx 2.0 required in 
81         System.Security namespace.
82         * CompressedStack.cs: Updated API for NET_2_0 profile.
83
84 2004-07-10  Lluis Sanchez Gual  <lluis@ximian.com>
85
86         * SendOrPostCallback.cs: New delegate.
87
88 2004-06-24  Dick Porter  <dick@ximian.com>
89
90         * Mutex.cs: Implement the createdNew parameter
91
92 2004-06-15  Gert Driesen <drieseng@users.sourceforge.net>
93
94         * Thread.cs: changed return type of VolatileRead to UIntPtr
95         * ThreadPool.cs: set return type of SetMinThreads to bool
96
97 2004-06-15  Lluis Sanchez Gual  <lluis@ximian.com>
98
99         * Thread.cs: Added new fields to keep sync with MonoThread.
100           Removed state changes in Sleep and Join. The state change is now done
101           in the icall. For accessing to internal fields lock with synch_lock
102           instead of this, which can be a source of deadlocks.
103
104 2004-06-15  Lluis Sanchez Gual  <lluis@ximian.com>
105
106         * Timer.cs: Don't abort the thread if Dispose() is called from the runner
107           thread.
108
109 2004-06-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
110
111         * Thread.cs:
112         (CurrentPrincipal): lock on CurrentThread, not typeof (Thread) and set
113         the thread IPrincipal if we get it from the AppDomain.
114
115 2004-06-09  Gert Driesen <drieseng@users.sourceforge.net>
116
117         * CompressedStack.cs: Added finalizer to match public API of
118         MS.NET
119
120 2004-05-19  Lluis Sanchez Gual <lluis@ximian.com>
121
122         * Thread.cs: Some fixes in Abort. Implemented Suspend and Resume.
123           Added internal interruption_requested field.
124
125 2004-05-13  Sebastien Pouliot  <sebastien@ximian.com>
126
127         * CompressedStack.cs: Added an internal constructor so a default one
128         doesn't appear with corcompare.
129         * Thread.cs: Added missing MemoryBarrier (only for 1.1) and SpinWait to please
130         corcompare. Both throw a NotImplementedException.
131         * ThreadPool.cs: Added missing UnsafeRegisterWaitForSingleObject methods (4
132         overloads) to please corcompare. All throw a NotImplementedException.
133
134 2004-05-12  Zoltan Varga  <vargaz@freemail.hu>
135
136         * CompressedStack.cs: New file.
137
138 2004-04-15  Lluis Sanchez Gual <lluis@ximian.com>
139
140         * ThreadPool.cs: Added GetMinThreads and SetMinThreads.
141         * Timer.cs: In Change, return false if the timer has been disposed.
142         In Dispose, notify the WaitHandle.
143
144 2004-04-11  Lluis Sanchez Gual <lluis@ximian.com>
145
146         * ReaderWriterLock.cs: More fixes: never wait where acquiring a reader lock
147           if the thread already has the lock. Added readyWaitingReaders variable to
148           keep track of threads ready to get the reader lock.
149
150 2004-04-11  Lluis Sanchez Gual <lluis@ximian.com>
151
152         * LockQueue.cs: Moved lockCount change inside the rwlock lock. Removed
153           lock(this) when entering the rwlock to avoid a deadlock.
154         * ReaderWriterLock.cs: In AcquireWriterLock, queue the thread if the queue
155           is not empty (even if state==0).
156
157 2004-04-09  Zoltan Varga  <vargaz@freemail.hu>
158
159         * Timer.cs: Call the callback immediately if dueTime is 0. Fixes
160         #56728.
161
162 2004-04-08  Jackson Harper  <jackson@ximian.com>
163
164         * ReaderWriterLock.cs: Fix tyop
165         
166 2004-04-08  Lluis Sanchez Gual <lluis@ximian.com>
167
168         * ReaderWriterLock.cs: Changed some methods to private.
169         * WaitHandle.cs: In Wait methods, release the synchronization context when 
170           exitContext is true.
171
172 2004-04-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
173
174         * Timer.cs: call Abort on the Runner instance too.
175
176 2004-04-07  Jackson Harper  <jackson@ximian.com>
177
178         * Thread.cs: Use new culture info method for constructing the
179         current culture.
180         
181 2004-04-07  Lluis Sanchez Gual <lluis@ximian.com>
182
183         * ReaderWriterLock.cs: When a thread holds a writer lock, a call to
184           AcquireReaderLock works like a call to AcquireWriterLock.
185
186 2004-04-06  Lluis Sanchez Gual <lluis@ximian.com>
187
188         * Monitor.cs: In Wait(), release the synchronization context when 
189           exitContext is true.
190
191 2004-04-06  Lluis Sanchez Gual <lluis@ximian.com>
192
193         * LockCookie.cs: Keep in this class the count of reader or writer locks
194           for a thread, not only whether it has locks or not.
195         * LockQueue.cs: Added property for checking if a thread is waiting in
196           the queue. Wait now returns a boolean that set to false on timeout 
197           expiration.
198         * ReaderWriterLock.cs: Started fixing bugs but I had to rewrite a lot of it.
199           The main change is that now it keeps a reader lock count for each
200           thread. This is needed since methods like ReleaseLock or 
201           UpgradeToWriterLock need to return a per-thread status in LockCookie.
202           Also added support for recursive writer-lock requests.
203
204 2004-03-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
205
206         * ThreadAbortException.cs: use same HResult as MS.
207         * Timer.cs: abort the running thread when disposing the Timer. This
208         fixes NullRefs when finishing xsp.
209
210 2004-03-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
211
212         * NativeOverlapped.cs: added 2 new internal fields.
213         * Overlapped.cs: implemented, but it's not used.
214
215         * ThreadPool.cs: implemented BindHandle.
216
217 2004-03-08  Zoltan Varga  <vargaz@freemail.hu>
218
219         * Timer.cs (Dispose): Applied patch from Jaroslaw Kowalski 
220         (jaak@zd.com.pl). Fix finalization problems during appdomain unload.
221
222 2004-02-23  Jackson Harper <jackson@ximian.com>
223
224         * LockCookie.cs: Add some fields for restoring locks.
225         * ReaderWriterLock.cs: Implement
226         * LockQueue.cs: New File - used for queueing thread locks in
227         ReaderWriterLock.
228         
229 2004-02-19  Jackson Harper <jackson@ximian.com>
230
231         * Monitor.cs: Fix spelleng.
232         
233 2004-02-09  Zoltan Varga  <vargaz@freemail.hu>
234
235         * Thread.cs: Add fields added to unmanaged MonoThread here as well.
236         Fixes random errors caused by memory corruption.
237
238 2004-02-06  Zoltan Varga  <vargaz@freemail.hu>
239
240         * Thread.cs: Store the thread name in unmanaged memory, since the
241         thread object is shared between appdomains.
242
243 2004-02-05  Sebastien Pouliot  <sebastien@ximian.com>
244
245         * Thread.cs: Implemented CurrentPrincipal.
246
247 2004-01-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
248
249         * Thread.cs: delayed thread creation until Start is called. If we
250         don't do that and Start() is not called, the thread is leaked. First
251         step towards fixing bug #53078. 
252
253 2003-12-02  Dick Porter  <dick@ximian.com>
254
255         * Thread.cs: Throw InvalidOperationException if Thread.Name is
256         already set.
257
258 2003-12-01  Dick Porter  <dick@ximian.com>
259
260         * Thread.cs: Implement CurrentCulture and CurrentUICulture
261
262 2003-11-12  Miguel de Icaza  <miguel@ximian.com>
263
264         * Thread.cs: Add new VolatileRead/VolatileWrite methods from 1.1
265
266 2003-10-23  Lluis Sanchez Gual  <lluis@ximian.com>
267
268         * Thread.cs: Added ResetDataStoreStatus and RestoreDataStoreStatus
269           methods. They are used in CrossAppDomainChannel to save and restore
270           thread's local data when switching between domains.
271
272 2003-10-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
273
274         * ManualResetEvent.cs: added check for disposed.
275         * Thread.cs: no need to init this field.
276
277 2003-10-01  Zoltan Varga  <vargaz@freemail.hu>
278
279         * Thread.cs: Add locking to AllocateNamedDataSlot and 
280         FreeNamedDataSlot.
281
282 Wed Aug 20 12:01:36 CEST 2003 Paolo Molaro <lupus@ximian.com>
283
284         * Thread.cs: put all the fields at the start and add
285         more fields needed by the runtime.
286
287 2003-08-14  Lluis Sanchez Gual  <lluis@ximian.com>
288
289         * Thread.cs: SetData() method: use Hashtable.Contains to check
290           if a dataslot has been allocated (value could be null).
291
292 2003-07-23  Duncan Mak  <duncan@ximian.com>
293
294         * WaitHandle.cs (CheckDisposed): This method is not in the public
295         API, mark it as 'internal'.
296
297 2003-07-01  Dick Porter  <dick@ximian.com>
298
299         * Thread.cs: Throw an exception if thread creation failed.
300         (Better than just blowing up later.)
301
302 2003-06-27  Dietmar Maurer  <dietmar@ximian.com>
303
304         * ThreadPool.cs: use async delegate invoke.
305
306 2003-06-25  Dick Porter  <dick@ximian.com>
307
308         * WaitHandle.cs: Default handle value should be InvalidHandle, not
309         Zero.
310
311 2003-06-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
312
313         * ThreadPool.cs: correctly create a TimeSpan with provided the number of
314         milliseconds.
315
316         * WaitHandle.cs: fixes for WaitAny/All and TimeSpan.
317
318 2003-06-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
319
320         * WaitHandle.cs: checks and exceptions.
321
322 2003-06-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
323
324         * NativeEventCalls.cs: added CloseEvent_intenal.
325         * WaitHandle.cs: call CloseEvent_internal when disposing.
326
327 2003-05-31  Gonzalo Paniagua Javier <gonzalo@ximian.com>
328
329         * RegisteredWaitHandle.cs: check that the callback is not null before
330         invoking.
331
332         * ThreadPool.cs: fixed timeout -> TimeSpan conversions (closes bug
333         #43963). Queue the item before setting the handle. If there's a timeout,
334         avoid trying to Dequeue, getting the exception et al, just continue the
335         loop.
336
337 Mon May 19 09:07:45 CEST 2003 Paolo Molaro <lupus@ximian.com>
338
339         * Monitor.cs: removed test_owner, the check is already done in the
340         icall.
341
342 Tue May 13 15:34:29 CEST 2003 Paolo Molaro <lupus@ximian.com>
343
344         * Thread.cs: added missing field used by the runtime and
345         a new field to support thread-static data.
346
347 2003-04-17  Pedro Mart�ez Juli� <yoros@wanadoo.es>
348
349         * Timer.cs: Change the position of two lines because they were
350         before the "if" that ensures the integrity. After this, the first of
351         that two lines was producing a NullReferenceException.
352
353 2003-04-09  Dick Porter  <dick@ximian.com>
354
355         * Thread.cs: Make sure a reference to the ThreadStart delegate is
356         held.  There's no telling how long it will be before
357         Thread.Start() is called, and GC might destroy the delegate.
358         Thread() and Start() need to be rewritten so that the runtime
359         creates the new thread when Start() is called, which will simplify
360         the code a great deal.
361
362 2003-03-20  Miguel de Icaza  <miguel@ximian.com>
363
364         * Thread.cs (CurrentCuluture): use the invaraint culture instead
365         of "" for the current_culture setting.
366
367 2003-03-25  Zoltan Varga  <vargaz@freemail.hu>
368
369         * Thread.cs: Fix visibility of ResetAbort().
370
371 2003-03-18  Dick Porter  <dick@ximian.com>
372
373         * Thread.cs: Keep the thread state updated in all the places that
374         require it.  (Suspend, Resume and Interrupt not handled yet)
375
376 2003-03-03  Lluis Sanchez Gual <lluis@ideary.com>
377
378         * Thread.cs: Changed implementation of CurrentContext, adapted to the changes
379           in the runtime.
380
381 2003-02-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
382
383         * Thread.cs: implemented CurrentContext.
384
385 2003-02-17  Gonzalo Paniagua Javier <gonzalo@ximian.com>
386
387         * Thread.cs: made the thread_id for the current thread accesible through
388         an internal property.  
389
390 2003-02-17  Dick Porter  <dick@ximian.com>
391
392         * Thread.cs: Added the Start semaphore field to the class.  Update
393         the thread state after Start() has returned, not before.
394
395 2003-02-13  Zoltan Varga  <vargaz@freemail.hu>
396
397         * Thread.cs (Sleep): Timeout.Infinite is a value argument.
398
399 2003-02-11  Dick Porter  <dick@ximian.com>
400
401         * Monitor.cs: Infinite wait is Infinite, not 0 ms
402
403 2003-02-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
404
405         * Thread.cs: fixed bug #37759.
406
407 2003-02-07  Patrik Torstensson
408
409         * Timer.cs: Set the Background thread flag for the timer thread
410
411 2003-02-05  Patrik Torstensson
412
413         * ThreadPool.cs: Reformated and fixed issue that made all thread exit the pool. 
414
415 2003-02-04  Lluis Sanchez Gual <lluis@ideary.com>
416
417         * ThreadPool.cs: Implemented RegisterWaitForSingleObject methods.
418
419 Tue Jan 28 17:55:59 CET 2003 Paolo Molaro <lupus@ximian.com>
420
421         * Thread.cs: delay-init datastorehash.
422
423 2003-01-10  Patrik Torstensson  <totte@race-x-change.com>
424
425         * ThreadPool.cs: Temporary removed the usage of monitor thread, implemented a 
426                     model more equal to the MS one.
427
428 2002-12-10  Dick Porter  <dick@ximian.com>
429
430         * Monitor.cs:
431         * Thread.cs:
432         * ThreadPool.cs:
433         * Timer.cs:
434         * WaitHandle.cs: Use TotalMilliseconds to convert a TimeSpan to
435         ms, not Milliseconds.
436
437 2002-12-07  Martin Baulig  <martin@ximian.com>
438
439         * Timer.cs: Make it actually work; now it no longer sets your
440         application on fire if you use a zero periode and Timer.Change()
441         actually works.
442
443 2002-11-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
444
445         * Timer.cs: implemented more stuff. It works now.
446
447 2002-10-25  Zoltan Varga  <vargaz@freemail.hu>
448
449         * Thread.cs: Implement GetDomain() and GetDomainID().
450
451 2002-10-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
452
453         * ThreadPool.cs: now the monitor thread is not sleeping and checking if
454         more worker threads needed. It waits on _DataInQueue. If (and only if)
455         there's data in the queue it checks if more worker threads needed and
456         then sleeps 0.5s before waiting for queued data again.
457
458 2002-09-28  Gonzalo Paniagua Javier <gonzalo@ximian.com>
459
460         * ThreadPool.cs: set IsThreadPoolThread before starting the worker.
461
462 2002-09-11  Dick Porter  <dick@ximian.com>
463
464         * Mutex.cs: 
465         * ManualResetEvent.cs: 
466         * AutoResetEvent.cs: Use the WaitHandle.Handle property instead of
467         the private field
468
469         * WaitHandle.cs: Hide the os_handle field and the WaitOne_internal
470         method
471
472 2002-09-03  Dick Porter  <dick@ximian.com>
473
474         * Thread.cs: Added thread ID field
475
476 2002-08-27  Gonzalo Paniagua Javier <gonzalo@ximian.com>
477
478         * WaitHandle.cs: IDisposable fixes.
479
480 2002-08-14  Dick Porter  <dick@ximian.com>
481
482         * Thread.cs: Make CurrentUICulture act the same as CurrentCulture
483         for now.
484
485 2002-08-12  Dietmar Maurer  <dietmar@ximian.com>
486
487         * ThreadAbortException.cs: impl. ExceptionState property.
488
489         * Thread.cs: moved all instance variables to the start of the
490         class. added support for Thread::Abort()
491
492 2002-04-30  Dick Porter  <dick@ximian.com>
493
494         * Thread.cs: If LocalDataStoreSlot already has data set, remove it
495         before adding a new one.
496
497         Use the Thread object destructor to tell the runtime to close the
498         thread handle.
499
500 2002-04-14 Patrik Torstensson <patrik.torstensson@labs2.com>
501
502         * Interlocked.cs: made all methods icalls.
503
504 2002-04-14  Gonzalo Paniagua Javier <gonzalo@ximian.com>
505
506         * IOCompletionCallback.cs: added attributes to the delegate
507         (CLSCompliant(false) and Serializable).
508
509 2002-04-14 Patrik Torstensson <patrik.torstensson@labs2.com>
510         * Thread.cs: Fixed IsThreadPoolThread to use a internal property instead of extending 
511                                  the threadstate enum.
512         * ThreadPool.cs: Now using the internal Isthreadpoolthread property
513         * ThreadState.cs: removed non-standard enum (ThreadPoolThread)
514
515 2002-04-14 Patrik Torstensson <patrik.torstensson@labs2.com>
516
517         * ThreadState.cs: Added enum for threadpool thread
518         * Thread.cs: changed the set/clr_state to be internal (used from threadpool)
519         * Thread.cs: Added IsThreadPoolThread
520         * ThreadPool.cs: Implementation of QueueUserWorkItem
521
522 Wed Feb 13 21:51:30 CET 2002 Paolo Molaro <lupus@ximian.com>
523
524         * Thread.cs: implement CurrentCulture property needed by
525         Convert.ChangeType() (used when compiling enums).
526
527 2002-01-23  Dick Porter  <dick@ximian.com>
528
529         * ManualResetEvent.cs: 
530         * AutoResetEvent.cs: Fixed DOS line endings
531
532 2002-01-22  Veronica De Santis <veron78@interfree.it>   
533         
534         * NativeEventCalls : Class that contains internal calls shared by Auto 
535                              and Manual Reset Events
536         * AutoResetEvents.cs : Added class AutoResetEvents and its implementation
537         * ManualResetEvents.cs : Added class ManualResetEvents and its implementation
538
539 2002-01-16  Veronica De Santis <veron78@interfree.it>   
540         
541         * WaitHandle.cs : Renamed handle to os_handle and make it protected
542                           instead of private.
543         * Mutex.cs : Write the System.Threading.Mutex methods ( constructors 
544                      and the ReleaseMutex)
545
546 2002-01-15  Dick Porter  <dick@ximian.com>
547
548         * WaitHandle.cs:
549         * Thread.cs: Make the runtime's idea of infinite timeouts coincide
550         with the class library's
551
552 2002-01-10  Dick Porter  <dick@ximian.com>
553
554         * WaitHandle.cs: Added checks for too many handles and null
555         handles in WaitAll() and WaitAny
556         
557
558 2002-01-05  Ravi Pratap  <ravi@ximian.com>
559
560         * AutoResetEvent.cs, ManualResetEvent.cs, Monitor.cs : MonoTODO
561         decoration.
562
563         * Mutex.cs, Overlapped.cs, ReaderWriterLock.cs, RegisteredWaitHandle.cs,
564         Thread.cs, ThreadAbortException.cs, ThreadPool.cs, Timer.cs, WaitHandler.cs : Ditto.
565
566 2001-12-11  Dick Porter  <dick@ximian.com>
567
568         * WaitHandle.cs: Implemented WaitAll(), WaitAny() and WaitOne() as
569         internal calls.
570
571 2001-11-26  Dick Porter  <dick@ximian.com>
572
573         * Thread.cs: DataSlot uses a single system TLS slot, and a
574         hashtable per thread.  Some minor changes to reflect the new
575         internal calls using the new IO library, and the newly-supported
576         bool returns from internal calls.
577
578         * Monitor.cs: Use bool returns from internal calls now they are
579         supported by the runtime.  Coalesce enter with the try_enter
580         internal call.
581
582 Wed Nov 14 17:06:18 CET 2001 Paolo Molaro <lupus@ximian.com>
583
584         * Overlapped.cs, ThreadPool.cs, Timer.cs: CLSCompliant updates.
585
586 2001-10-03  Dick Porter  <dick@ximian.com>
587
588         * Monitor.cs: Implemented all methods except the two Wait()
589         methods that take boolean parameters
590
591 2001-09-28  Dick Porter  <dick@ximian.com>
592
593         * Thread.cs: Implemented AllocateDataSlot(),
594         AllocateNamedDataSlot(), FreeNamedDataSlot(), GetData(),
595         GetNamedDataSlot(), SetData(), IsBackground.  Reworked Thread()
596         and Start() to avoid a race condition. Added thread-safe state
597         changing private operations.
598
599         * Monitor.cs: Comment out the GetType() calls because it isn't implemented yet
600
601 2001-09-25  Dick Porter  <dick@ximian.com>
602
603         * Thread.cs: Implement Join and timed Join, set correct state
604         around Start, Join and Sleep calls, implement IsAlive and
605         ThreadState properties.
606
607         * ThreadState.cs (Threading): Added StopRequested,
608         SuspendRequested, Suspended values
609
610 2001-09-23  Dick Porter  <dick@ximian.com>
611
612         * Thread.cs: Implemented CurrentThread and Sleep (both versions)
613         with internal calls, and Name.
614
615 2001-09-21  Dick Porter  <dick@ximian.com>
616
617         * Thread.cs: Implement Thread(ThreadStart) constructor and Start()
618         with an internal call
619
620         * WaitHandle.cs: Close calls Dispose(false)
621
622 2001-09-13  Dick Porter  <dick@ximian.com>
623
624         * ApartmentState.cs (Threading): Set the correct enum values
625
626 2001-09-13  Dick Porter  <dick@ximian.com>
627
628         * ApartmentState.cs, AutoResetEvent.cs, IOCompletionCallback.cs,
629         Interlocked.cs, LockCookie.cs, ManualResetEvent.cs, Monitor.cs,
630         Mutex.cs, NativeOverlapped.cs, Overlapped.cs, ReaderWriterLock.cs,
631         RegisteredWaitHandle.cs, SynchronizationLockException.cs,
632         Thread.cs, ThreadAbortException.cs, ThreadInterruptedException.cs,
633         ThreadPool.cs, ThreadStart.cs, ThreadStateException.cs,
634         Timeout.cs, Timer.cs, TimerCallback.cs, WaitCallback.cs,
635         WaitHandle.cs, WaitOrTimerCallback.cs: System.Threading class
636         stubs.
637         
638 2001-07-18  Michael Lambert <michaellambert@email.com>
639
640         * ThreadPriority.cs, ThreadState.cs: Add.