2 Thu Jan 13 18:15:32 CET 2005 Paolo Molaro <lupus@ximian.com>
4 * Thread.cs: implement stacksize and parameterized
5 start functionality (requires matching runtime).
7 2005-01-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
9 * ThreadAbortException.cs: added private serialization .ctor.
11 2004-12-20 Sebastien Pouliot <sebastien@ximian.com>
13 * CompressedStack.cs: Implemented most todo so it's usable for CAS.
14 * CompressedStackSwitcher.cs: Implemented most todo.
15 * Thread.cs: Implement support for getting/setting CompressedStack.
17 2004-12-15 Zoltan Varga <vargaz@freemail.hu>
19 * Thread.cs: Change type of culture_info and ui_culture_info to
20 IntPtr. Implement correct culture handling for the UI culture as
23 2004-12-14 Zoltan Varga <vargaz@freemail.hu>
25 * Thread.cs: Optimize CurrentCulture to avoid initializing the
26 serialization infrastructure in the common case when the culture is
29 2004-12-06 Zoltan Varga <vargaz@freemail.hu>
31 * Thread.cs: Add new fields 'serialized_culture_info{_len}'.
33 * Thread.cs (CurrentCulture): Fix leaking of culture info objects
34 across appdomains. Partially fixes #50049.
36 2004-12-05 Miguel de Icaza <miguel@ximian.com>
38 * AutoResetEvent.cs (Set, Reset): If we are disposed, throw a
39 ObjectDisposedEvent, helped track the WebConnection destructor
42 2004-09-16 Gonzalo Paniagua Javier <gonzalo@ximian.com>
44 * Timer.cs: don't invoke the callback twice when the timer changes.
47 2004-09-08 Marek Safar <marek.safar@seznam.cz>
49 * Interlocked.cs: Class is static in NET_2_0.
51 2004-09-04 Sebastien Pouliot <sebastien@ximian.com>
53 * Thread.cs: Changed an imperative security demand to declarative
54 (unsupported) so it doesn't (for now) call the security runtime.
56 2004-08-20 Sebastien Pouliot <sebastien@ximian.com>
58 * Thread.cs: Added Fx 2.0 properties/methods/attributes.
60 2004-08-12 Sebastien Pouliot <sebastien@ximian.com>
62 * CompressedStackSwitcher.cs: Added missing [ComVisible] and
63 [ReliabilityContract] attributes.
64 * ExecutionContext.cs: Added missing [ComVisible] and
65 [Serializable] attributes.
66 * HostExecutionContext.cs: Added missing [ComVisible] attribute.
67 * HostExecutionContextManager.cs: Added missing [ComVisible] and
68 [ReliabilityContract] attributes.
69 * HostExecutionContextSwitcher.cs: Added missing Equals and
70 GetHashCode methods and [ComVisible] and [ReliabilityContract] attrs.
71 * ParameterizedThreadStart.cs: New delegate in NET_2_0.
72 * SendOrPostCallback.cs: Added missing [ComVisible] attribute.
73 * SynchronizationContext.cs: Added new (2.0 beta1) methods Copy and
74 WaitHelper. Added missing [ComVisible] and [ReliabilityContract] attrs.
75 * SynchronizationContextSwitcher.cs: Added missing [ComVisible] and
76 [ReliabilityContract] attributes.
78 2004-08-08 Sebastien Pouliot <sebastien@ximian.com>
80 * HostExecutionContext.cs: Fx 2.0 stub required for AppDomain.
81 * HostExecutionContextManager.cs: Fx 2.0 stub required for AppDomain.
82 * HostExecutionContextSwitcher.cs: Fx 2.0 stub required for AppDomain.
84 2004-08-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
86 * Timer.cs: don't invoke the callback if the period changes before the
87 due time. Fixes bug #62421.
89 2004-07-27 Lluis Sanchez Gual <lluis@novell.com>
91 * ExecutionContext.cs, ExecutionContextSwitcher.cs,
92 SynchronizationContext.cs, SynchronizationContextSwitcher.cs: Added
95 2004-07-15 Dick Porter <dick@ximian.com>
97 * Thread.cs: Hold a lock in GetNamedDataSlot. Fixes bug 61582,
98 based on patch by Sébastien Robitaille
99 (sebastien.robitaille@croesus.com). Also fix instances of
100 lock(typeof(Thread)) to lock a private object instead.
102 2004-07-14 Sebastien Pouliot <sebastien@ximian.com>
104 * AsyncFlowControl.cs: New structure in Fx 2.0 required in
105 System.Security namespace.
106 * CompressedStackSwitcher.cs: New structure in Fx 2.0 required in
107 System.Security namespace.
108 * ContextCallback.cs: New delegate in Fx 2.0 required in
109 System.Security namespace.
110 * CompressedStack.cs: Updated API for NET_2_0 profile.
112 2004-07-10 Lluis Sanchez Gual <lluis@ximian.com>
114 * SendOrPostCallback.cs: New delegate.
116 2004-06-24 Dick Porter <dick@ximian.com>
118 * Mutex.cs: Implement the createdNew parameter
120 2004-06-15 Gert Driesen <drieseng@users.sourceforge.net>
122 * Thread.cs: changed return type of VolatileRead to UIntPtr
123 * ThreadPool.cs: set return type of SetMinThreads to bool
125 2004-06-15 Lluis Sanchez Gual <lluis@ximian.com>
127 * Thread.cs: Added new fields to keep sync with MonoThread.
128 Removed state changes in Sleep and Join. The state change is now done
129 in the icall. For accessing to internal fields lock with synch_lock
130 instead of this, which can be a source of deadlocks.
132 2004-06-15 Lluis Sanchez Gual <lluis@ximian.com>
134 * Timer.cs: Don't abort the thread if Dispose() is called from the runner
137 2004-06-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
140 (CurrentPrincipal): lock on CurrentThread, not typeof (Thread) and set
141 the thread IPrincipal if we get it from the AppDomain.
143 2004-06-09 Gert Driesen <drieseng@users.sourceforge.net>
145 * CompressedStack.cs: Added finalizer to match public API of
148 2004-05-19 Lluis Sanchez Gual <lluis@ximian.com>
150 * Thread.cs: Some fixes in Abort. Implemented Suspend and Resume.
151 Added internal interruption_requested field.
153 2004-05-13 Sebastien Pouliot <sebastien@ximian.com>
155 * CompressedStack.cs: Added an internal constructor so a default one
156 doesn't appear with corcompare.
157 * Thread.cs: Added missing MemoryBarrier (only for 1.1) and SpinWait to please
158 corcompare. Both throw a NotImplementedException.
159 * ThreadPool.cs: Added missing UnsafeRegisterWaitForSingleObject methods (4
160 overloads) to please corcompare. All throw a NotImplementedException.
162 2004-05-12 Zoltan Varga <vargaz@freemail.hu>
164 * CompressedStack.cs: New file.
166 2004-04-15 Lluis Sanchez Gual <lluis@ximian.com>
168 * ThreadPool.cs: Added GetMinThreads and SetMinThreads.
169 * Timer.cs: In Change, return false if the timer has been disposed.
170 In Dispose, notify the WaitHandle.
172 2004-04-11 Lluis Sanchez Gual <lluis@ximian.com>
174 * ReaderWriterLock.cs: More fixes: never wait where acquiring a reader lock
175 if the thread already has the lock. Added readyWaitingReaders variable to
176 keep track of threads ready to get the reader lock.
178 2004-04-11 Lluis Sanchez Gual <lluis@ximian.com>
180 * LockQueue.cs: Moved lockCount change inside the rwlock lock. Removed
181 lock(this) when entering the rwlock to avoid a deadlock.
182 * ReaderWriterLock.cs: In AcquireWriterLock, queue the thread if the queue
183 is not empty (even if state==0).
185 2004-04-09 Zoltan Varga <vargaz@freemail.hu>
187 * Timer.cs: Call the callback immediately if dueTime is 0. Fixes
190 2004-04-08 Jackson Harper <jackson@ximian.com>
192 * ReaderWriterLock.cs: Fix tyop
194 2004-04-08 Lluis Sanchez Gual <lluis@ximian.com>
196 * ReaderWriterLock.cs: Changed some methods to private.
197 * WaitHandle.cs: In Wait methods, release the synchronization context when
200 2004-04-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
202 * Timer.cs: call Abort on the Runner instance too.
204 2004-04-07 Jackson Harper <jackson@ximian.com>
206 * Thread.cs: Use new culture info method for constructing the
209 2004-04-07 Lluis Sanchez Gual <lluis@ximian.com>
211 * ReaderWriterLock.cs: When a thread holds a writer lock, a call to
212 AcquireReaderLock works like a call to AcquireWriterLock.
214 2004-04-06 Lluis Sanchez Gual <lluis@ximian.com>
216 * Monitor.cs: In Wait(), release the synchronization context when
219 2004-04-06 Lluis Sanchez Gual <lluis@ximian.com>
221 * LockCookie.cs: Keep in this class the count of reader or writer locks
222 for a thread, not only whether it has locks or not.
223 * LockQueue.cs: Added property for checking if a thread is waiting in
224 the queue. Wait now returns a boolean that set to false on timeout
226 * ReaderWriterLock.cs: Started fixing bugs but I had to rewrite a lot of it.
227 The main change is that now it keeps a reader lock count for each
228 thread. This is needed since methods like ReleaseLock or
229 UpgradeToWriterLock need to return a per-thread status in LockCookie.
230 Also added support for recursive writer-lock requests.
232 2004-03-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
234 * ThreadAbortException.cs: use same HResult as MS.
235 * Timer.cs: abort the running thread when disposing the Timer. This
236 fixes NullRefs when finishing xsp.
238 2004-03-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
240 * NativeOverlapped.cs: added 2 new internal fields.
241 * Overlapped.cs: implemented, but it's not used.
243 * ThreadPool.cs: implemented BindHandle.
245 2004-03-08 Zoltan Varga <vargaz@freemail.hu>
247 * Timer.cs (Dispose): Applied patch from Jaroslaw Kowalski
248 (jaak@zd.com.pl). Fix finalization problems during appdomain unload.
250 2004-02-23 Jackson Harper <jackson@ximian.com>
252 * LockCookie.cs: Add some fields for restoring locks.
253 * ReaderWriterLock.cs: Implement
254 * LockQueue.cs: New File - used for queueing thread locks in
257 2004-02-19 Jackson Harper <jackson@ximian.com>
259 * Monitor.cs: Fix spelleng.
261 2004-02-09 Zoltan Varga <vargaz@freemail.hu>
263 * Thread.cs: Add fields added to unmanaged MonoThread here as well.
264 Fixes random errors caused by memory corruption.
266 2004-02-06 Zoltan Varga <vargaz@freemail.hu>
268 * Thread.cs: Store the thread name in unmanaged memory, since the
269 thread object is shared between appdomains.
271 2004-02-05 Sebastien Pouliot <sebastien@ximian.com>
273 * Thread.cs: Implemented CurrentPrincipal.
275 2004-01-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
277 * Thread.cs: delayed thread creation until Start is called. If we
278 don't do that and Start() is not called, the thread is leaked. First
279 step towards fixing bug #53078.
281 2003-12-02 Dick Porter <dick@ximian.com>
283 * Thread.cs: Throw InvalidOperationException if Thread.Name is
286 2003-12-01 Dick Porter <dick@ximian.com>
288 * Thread.cs: Implement CurrentCulture and CurrentUICulture
290 2003-11-12 Miguel de Icaza <miguel@ximian.com>
292 * Thread.cs: Add new VolatileRead/VolatileWrite methods from 1.1
294 2003-10-23 Lluis Sanchez Gual <lluis@ximian.com>
296 * Thread.cs: Added ResetDataStoreStatus and RestoreDataStoreStatus
297 methods. They are used in CrossAppDomainChannel to save and restore
298 thread's local data when switching between domains.
300 2003-10-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
302 * ManualResetEvent.cs: added check for disposed.
303 * Thread.cs: no need to init this field.
305 2003-10-01 Zoltan Varga <vargaz@freemail.hu>
307 * Thread.cs: Add locking to AllocateNamedDataSlot and
310 Wed Aug 20 12:01:36 CEST 2003 Paolo Molaro <lupus@ximian.com>
312 * Thread.cs: put all the fields at the start and add
313 more fields needed by the runtime.
315 2003-08-14 Lluis Sanchez Gual <lluis@ximian.com>
317 * Thread.cs: SetData() method: use Hashtable.Contains to check
318 if a dataslot has been allocated (value could be null).
320 2003-07-23 Duncan Mak <duncan@ximian.com>
322 * WaitHandle.cs (CheckDisposed): This method is not in the public
323 API, mark it as 'internal'.
325 2003-07-01 Dick Porter <dick@ximian.com>
327 * Thread.cs: Throw an exception if thread creation failed.
328 (Better than just blowing up later.)
330 2003-06-27 Dietmar Maurer <dietmar@ximian.com>
332 * ThreadPool.cs: use async delegate invoke.
334 2003-06-25 Dick Porter <dick@ximian.com>
336 * WaitHandle.cs: Default handle value should be InvalidHandle, not
339 2003-06-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
341 * ThreadPool.cs: correctly create a TimeSpan with provided the number of
344 * WaitHandle.cs: fixes for WaitAny/All and TimeSpan.
346 2003-06-06 Gonzalo Paniagua Javier <gonzalo@ximian.com>
348 * WaitHandle.cs: checks and exceptions.
350 2003-06-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
352 * NativeEventCalls.cs: added CloseEvent_intenal.
353 * WaitHandle.cs: call CloseEvent_internal when disposing.
355 2003-05-31 Gonzalo Paniagua Javier <gonzalo@ximian.com>
357 * RegisteredWaitHandle.cs: check that the callback is not null before
360 * ThreadPool.cs: fixed timeout -> TimeSpan conversions (closes bug
361 #43963). Queue the item before setting the handle. If there's a timeout,
362 avoid trying to Dequeue, getting the exception et al, just continue the
365 Mon May 19 09:07:45 CEST 2003 Paolo Molaro <lupus@ximian.com>
367 * Monitor.cs: removed test_owner, the check is already done in the
370 Tue May 13 15:34:29 CEST 2003 Paolo Molaro <lupus@ximian.com>
372 * Thread.cs: added missing field used by the runtime and
373 a new field to support thread-static data.
375 2003-04-17 Pedro Mart�ez Juli� <yoros@wanadoo.es>
377 * Timer.cs: Change the position of two lines because they were
378 before the "if" that ensures the integrity. After this, the first of
379 that two lines was producing a NullReferenceException.
381 2003-04-09 Dick Porter <dick@ximian.com>
383 * Thread.cs: Make sure a reference to the ThreadStart delegate is
384 held. There's no telling how long it will be before
385 Thread.Start() is called, and GC might destroy the delegate.
386 Thread() and Start() need to be rewritten so that the runtime
387 creates the new thread when Start() is called, which will simplify
388 the code a great deal.
390 2003-03-20 Miguel de Icaza <miguel@ximian.com>
392 * Thread.cs (CurrentCuluture): use the invaraint culture instead
393 of "" for the current_culture setting.
395 2003-03-25 Zoltan Varga <vargaz@freemail.hu>
397 * Thread.cs: Fix visibility of ResetAbort().
399 2003-03-18 Dick Porter <dick@ximian.com>
401 * Thread.cs: Keep the thread state updated in all the places that
402 require it. (Suspend, Resume and Interrupt not handled yet)
404 2003-03-03 Lluis Sanchez Gual <lluis@ideary.com>
406 * Thread.cs: Changed implementation of CurrentContext, adapted to the changes
409 2003-02-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
411 * Thread.cs: implemented CurrentContext.
413 2003-02-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
415 * Thread.cs: made the thread_id for the current thread accesible through
416 an internal property.
418 2003-02-17 Dick Porter <dick@ximian.com>
420 * Thread.cs: Added the Start semaphore field to the class. Update
421 the thread state after Start() has returned, not before.
423 2003-02-13 Zoltan Varga <vargaz@freemail.hu>
425 * Thread.cs (Sleep): Timeout.Infinite is a value argument.
427 2003-02-11 Dick Porter <dick@ximian.com>
429 * Monitor.cs: Infinite wait is Infinite, not 0 ms
431 2003-02-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
433 * Thread.cs: fixed bug #37759.
435 2003-02-07 Patrik Torstensson
437 * Timer.cs: Set the Background thread flag for the timer thread
439 2003-02-05 Patrik Torstensson
441 * ThreadPool.cs: Reformated and fixed issue that made all thread exit the pool.
443 2003-02-04 Lluis Sanchez Gual <lluis@ideary.com>
445 * ThreadPool.cs: Implemented RegisterWaitForSingleObject methods.
447 Tue Jan 28 17:55:59 CET 2003 Paolo Molaro <lupus@ximian.com>
449 * Thread.cs: delay-init datastorehash.
451 2003-01-10 Patrik Torstensson <totte@race-x-change.com>
453 * ThreadPool.cs: Temporary removed the usage of monitor thread, implemented a
454 model more equal to the MS one.
456 2002-12-10 Dick Porter <dick@ximian.com>
462 * WaitHandle.cs: Use TotalMilliseconds to convert a TimeSpan to
463 ms, not Milliseconds.
465 2002-12-07 Martin Baulig <martin@ximian.com>
467 * Timer.cs: Make it actually work; now it no longer sets your
468 application on fire if you use a zero periode and Timer.Change()
471 2002-11-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
473 * Timer.cs: implemented more stuff. It works now.
475 2002-10-25 Zoltan Varga <vargaz@freemail.hu>
477 * Thread.cs: Implement GetDomain() and GetDomainID().
479 2002-10-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
481 * ThreadPool.cs: now the monitor thread is not sleeping and checking if
482 more worker threads needed. It waits on _DataInQueue. If (and only if)
483 there's data in the queue it checks if more worker threads needed and
484 then sleeps 0.5s before waiting for queued data again.
486 2002-09-28 Gonzalo Paniagua Javier <gonzalo@ximian.com>
488 * ThreadPool.cs: set IsThreadPoolThread before starting the worker.
490 2002-09-11 Dick Porter <dick@ximian.com>
493 * ManualResetEvent.cs:
494 * AutoResetEvent.cs: Use the WaitHandle.Handle property instead of
497 * WaitHandle.cs: Hide the os_handle field and the WaitOne_internal
500 2002-09-03 Dick Porter <dick@ximian.com>
502 * Thread.cs: Added thread ID field
504 2002-08-27 Gonzalo Paniagua Javier <gonzalo@ximian.com>
506 * WaitHandle.cs: IDisposable fixes.
508 2002-08-14 Dick Porter <dick@ximian.com>
510 * Thread.cs: Make CurrentUICulture act the same as CurrentCulture
513 2002-08-12 Dietmar Maurer <dietmar@ximian.com>
515 * ThreadAbortException.cs: impl. ExceptionState property.
517 * Thread.cs: moved all instance variables to the start of the
518 class. added support for Thread::Abort()
520 2002-04-30 Dick Porter <dick@ximian.com>
522 * Thread.cs: If LocalDataStoreSlot already has data set, remove it
523 before adding a new one.
525 Use the Thread object destructor to tell the runtime to close the
528 2002-04-14 Patrik Torstensson <patrik.torstensson@labs2.com>
530 * Interlocked.cs: made all methods icalls.
532 2002-04-14 Gonzalo Paniagua Javier <gonzalo@ximian.com>
534 * IOCompletionCallback.cs: added attributes to the delegate
535 (CLSCompliant(false) and Serializable).
537 2002-04-14 Patrik Torstensson <patrik.torstensson@labs2.com>
538 * Thread.cs: Fixed IsThreadPoolThread to use a internal property instead of extending
539 the threadstate enum.
540 * ThreadPool.cs: Now using the internal Isthreadpoolthread property
541 * ThreadState.cs: removed non-standard enum (ThreadPoolThread)
543 2002-04-14 Patrik Torstensson <patrik.torstensson@labs2.com>
545 * ThreadState.cs: Added enum for threadpool thread
546 * Thread.cs: changed the set/clr_state to be internal (used from threadpool)
547 * Thread.cs: Added IsThreadPoolThread
548 * ThreadPool.cs: Implementation of QueueUserWorkItem
550 Wed Feb 13 21:51:30 CET 2002 Paolo Molaro <lupus@ximian.com>
552 * Thread.cs: implement CurrentCulture property needed by
553 Convert.ChangeType() (used when compiling enums).
555 2002-01-23 Dick Porter <dick@ximian.com>
557 * ManualResetEvent.cs:
558 * AutoResetEvent.cs: Fixed DOS line endings
560 2002-01-22 Veronica De Santis <veron78@interfree.it>
562 * NativeEventCalls : Class that contains internal calls shared by Auto
563 and Manual Reset Events
564 * AutoResetEvents.cs : Added class AutoResetEvents and its implementation
565 * ManualResetEvents.cs : Added class ManualResetEvents and its implementation
567 2002-01-16 Veronica De Santis <veron78@interfree.it>
569 * WaitHandle.cs : Renamed handle to os_handle and make it protected
571 * Mutex.cs : Write the System.Threading.Mutex methods ( constructors
572 and the ReleaseMutex)
574 2002-01-15 Dick Porter <dick@ximian.com>
577 * Thread.cs: Make the runtime's idea of infinite timeouts coincide
578 with the class library's
580 2002-01-10 Dick Porter <dick@ximian.com>
582 * WaitHandle.cs: Added checks for too many handles and null
583 handles in WaitAll() and WaitAny
586 2002-01-05 Ravi Pratap <ravi@ximian.com>
588 * AutoResetEvent.cs, ManualResetEvent.cs, Monitor.cs : MonoTODO
591 * Mutex.cs, Overlapped.cs, ReaderWriterLock.cs, RegisteredWaitHandle.cs,
592 Thread.cs, ThreadAbortException.cs, ThreadPool.cs, Timer.cs, WaitHandler.cs : Ditto.
594 2001-12-11 Dick Porter <dick@ximian.com>
596 * WaitHandle.cs: Implemented WaitAll(), WaitAny() and WaitOne() as
599 2001-11-26 Dick Porter <dick@ximian.com>
601 * Thread.cs: DataSlot uses a single system TLS slot, and a
602 hashtable per thread. Some minor changes to reflect the new
603 internal calls using the new IO library, and the newly-supported
604 bool returns from internal calls.
606 * Monitor.cs: Use bool returns from internal calls now they are
607 supported by the runtime. Coalesce enter with the try_enter
610 Wed Nov 14 17:06:18 CET 2001 Paolo Molaro <lupus@ximian.com>
612 * Overlapped.cs, ThreadPool.cs, Timer.cs: CLSCompliant updates.
614 2001-10-03 Dick Porter <dick@ximian.com>
616 * Monitor.cs: Implemented all methods except the two Wait()
617 methods that take boolean parameters
619 2001-09-28 Dick Porter <dick@ximian.com>
621 * Thread.cs: Implemented AllocateDataSlot(),
622 AllocateNamedDataSlot(), FreeNamedDataSlot(), GetData(),
623 GetNamedDataSlot(), SetData(), IsBackground. Reworked Thread()
624 and Start() to avoid a race condition. Added thread-safe state
625 changing private operations.
627 * Monitor.cs: Comment out the GetType() calls because it isn't implemented yet
629 2001-09-25 Dick Porter <dick@ximian.com>
631 * Thread.cs: Implement Join and timed Join, set correct state
632 around Start, Join and Sleep calls, implement IsAlive and
633 ThreadState properties.
635 * ThreadState.cs (Threading): Added StopRequested,
636 SuspendRequested, Suspended values
638 2001-09-23 Dick Porter <dick@ximian.com>
640 * Thread.cs: Implemented CurrentThread and Sleep (both versions)
641 with internal calls, and Name.
643 2001-09-21 Dick Porter <dick@ximian.com>
645 * Thread.cs: Implement Thread(ThreadStart) constructor and Start()
646 with an internal call
648 * WaitHandle.cs: Close calls Dispose(false)
650 2001-09-13 Dick Porter <dick@ximian.com>
652 * ApartmentState.cs (Threading): Set the correct enum values
654 2001-09-13 Dick Porter <dick@ximian.com>
656 * ApartmentState.cs, AutoResetEvent.cs, IOCompletionCallback.cs,
657 Interlocked.cs, LockCookie.cs, ManualResetEvent.cs, Monitor.cs,
658 Mutex.cs, NativeOverlapped.cs, Overlapped.cs, ReaderWriterLock.cs,
659 RegisteredWaitHandle.cs, SynchronizationLockException.cs,
660 Thread.cs, ThreadAbortException.cs, ThreadInterruptedException.cs,
661 ThreadPool.cs, ThreadStart.cs, ThreadStateException.cs,
662 Timeout.cs, Timer.cs, TimerCallback.cs, WaitCallback.cs,
663 WaitHandle.cs, WaitOrTimerCallback.cs: System.Threading class
666 2001-07-18 Michael Lambert <michaellambert@email.com>
668 * ThreadPriority.cs, ThreadState.cs: Add.