ChangeLog 22 KB

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