ChangeLog 22 KB

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