ChangeLog 21 KB

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