ChangeLog 10.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315
  1. 2003-05-31 Gonzalo Paniagua Javier <[email protected]>
  2. * RegisteredWaitHandle.cs: check that the callback is not null before
  3. invoking.
  4. * ThreadPool.cs: fixed timeout -> TimeSpan conversions (closes bug
  5. #43963). Queue the item before setting the handle. If there's a timeout,
  6. avoid trying to Dequeue, getting the exception et al, just continue the
  7. loop.
  8. Mon May 19 09:07:45 CEST 2003 Paolo Molaro <[email protected]>
  9. * Monitor.cs: removed test_owner, the check is already done in the
  10. icall.
  11. Tue May 13 15:34:29 CEST 2003 Paolo Molaro <[email protected]>
  12. * Thread.cs: added missing field used by the runtime and
  13. a new field to support thread-static data.
  14. 2003-04-17 Pedro Martínez Juliá <[email protected]>
  15. * Timer.cs: Change the position of two lines because they were
  16. before the "if" that ensures the integrity. After this, the first of
  17. that two lines was producing a NullReferenceException.
  18. 2003-04-09 Dick Porter <[email protected]>
  19. * Thread.cs: Make sure a reference to the ThreadStart delegate is
  20. held. There's no telling how long it will be before
  21. Thread.Start() is called, and GC might destroy the delegate.
  22. Thread() and Start() need to be rewritten so that the runtime
  23. creates the new thread when Start() is called, which will simplify
  24. the code a great deal.
  25. 2003-03-20 Miguel de Icaza <[email protected]>
  26. * Thread.cs (CurrentCuluture): use the invaraint culture instead
  27. of "" for the current_culture setting.
  28. 2003-03-25 Zoltan Varga <[email protected]>
  29. * Thread.cs: Fix visibility of ResetAbort().
  30. 2003-03-18 Dick Porter <[email protected]>
  31. * Thread.cs: Keep the thread state updated in all the places that
  32. require it. (Suspend, Resume and Interrupt not handled yet)
  33. 2003-03-03 Lluis Sanchez Gual <[email protected]>
  34. * Thread.cs: Changed implementation of CurrentContext, adapted to the changes
  35. in the runtime.
  36. 2003-02-19 Gonzalo Paniagua Javier <[email protected]>
  37. * Thread.cs: implemented CurrentContext.
  38. 2003-02-17 Gonzalo Paniagua Javier <[email protected]>
  39. * Thread.cs: made the thread_id for the current thread accesible through
  40. an internal property.
  41. 2003-02-17 Dick Porter <[email protected]>
  42. * Thread.cs: Added the Start semaphore field to the class. Update
  43. the thread state after Start() has returned, not before.
  44. 2003-02-13 Zoltan Varga <[email protected]>
  45. * Thread.cs (Sleep): Timeout.Infinite is a value argument.
  46. 2003-02-11 Dick Porter <[email protected]>
  47. * Monitor.cs: Infinite wait is Infinite, not 0 ms
  48. 2003-02-10 Gonzalo Paniagua Javier <[email protected]>
  49. * Thread.cs: fixed bug #37759.
  50. 2003-02-07 Patrik Torstensson
  51. * Timer.cs: Set the Background thread flag for the timer thread
  52. 2003-02-05 Patrik Torstensson
  53. * ThreadPool.cs: Reformated and fixed issue that made all thread exit the pool.
  54. 2003-02-04 Lluis Sanchez Gual <[email protected]>
  55. * ThreadPool.cs: Implemented RegisterWaitForSingleObject methods.
  56. Tue Jan 28 17:55:59 CET 2003 Paolo Molaro <[email protected]>
  57. * Thread.cs: delay-init datastorehash.
  58. 2003-01-10 Patrik Torstensson <[email protected]>
  59. * ThreadPool.cs: Temporary removed the usage of monitor thread, implemented a
  60. model more equal to the MS one.
  61. 2002-12-10 Dick Porter <[email protected]>
  62. * Monitor.cs:
  63. * Thread.cs:
  64. * ThreadPool.cs:
  65. * Timer.cs:
  66. * WaitHandle.cs: Use TotalMilliseconds to convert a TimeSpan to
  67. ms, not Milliseconds.
  68. 2002-12-07 Martin Baulig <[email protected]>
  69. * Timer.cs: Make it actually work; now it no longer sets your
  70. application on fire if you use a zero periode and Timer.Change()
  71. actually works.
  72. 2002-11-11 Gonzalo Paniagua Javier <[email protected]>
  73. * Timer.cs: implemented more stuff. It works now.
  74. 2002-10-25 Zoltan Varga <[email protected]>
  75. * Thread.cs: Implement GetDomain() and GetDomainID().
  76. 2002-10-24 Gonzalo Paniagua Javier <[email protected]>
  77. * ThreadPool.cs: now the monitor thread is not sleeping and checking if
  78. more worker threads needed. It waits on _DataInQueue. If (and only if)
  79. there's data in the queue it checks if more worker threads needed and
  80. then sleeps 0.5s before waiting for queued data again.
  81. 2002-09-28 Gonzalo Paniagua Javier <[email protected]>
  82. * ThreadPool.cs: set IsThreadPoolThread before starting the worker.
  83. 2002-09-11 Dick Porter <[email protected]>
  84. * Mutex.cs:
  85. * ManualResetEvent.cs:
  86. * AutoResetEvent.cs: Use the WaitHandle.Handle property instead of
  87. the private field
  88. * WaitHandle.cs: Hide the os_handle field and the WaitOne_internal
  89. method
  90. 2002-09-03 Dick Porter <[email protected]>
  91. * Thread.cs: Added thread ID field
  92. 2002-08-27 Gonzalo Paniagua Javier <[email protected]>
  93. * WaitHandle.cs: IDisposable fixes.
  94. 2002-08-14 Dick Porter <[email protected]>
  95. * Thread.cs: Make CurrentUICulture act the same as CurrentCulture
  96. for now.
  97. 2002-08-12 Dietmar Maurer <[email protected]>
  98. * ThreadAbortException.cs: impl. ExceptionState property.
  99. * Thread.cs: moved all instance variables to the start of the
  100. class. added support for Thread::Abort()
  101. 2002-04-30 Dick Porter <[email protected]>
  102. * Thread.cs: If LocalDataStoreSlot already has data set, remove it
  103. before adding a new one.
  104. Use the Thread object destructor to tell the runtime to close the
  105. thread handle.
  106. 2002-04-14 Patrik Torstensson <[email protected]>
  107. * Interlocked.cs: made all methods icalls.
  108. 2002-04-14 Gonzalo Paniagua Javier <[email protected]>
  109. * IOCompletionCallback.cs: added attributes to the delegate
  110. (CLSCompliant(false) and Serializable).
  111. 2002-04-14 Patrik Torstensson <[email protected]>
  112. * Thread.cs: Fixed IsThreadPoolThread to use a internal property instead of extending
  113. the threadstate enum.
  114. * ThreadPool.cs: Now using the internal Isthreadpoolthread property
  115. * ThreadState.cs: removed non-standard enum (ThreadPoolThread)
  116. 2002-04-14 Patrik Torstensson <[email protected]>
  117. * ThreadState.cs: Added enum for threadpool thread
  118. * Thread.cs: changed the set/clr_state to be internal (used from threadpool)
  119. * Thread.cs: Added IsThreadPoolThread
  120. * ThreadPool.cs: Implementation of QueueUserWorkItem
  121. Wed Feb 13 21:51:30 CET 2002 Paolo Molaro <[email protected]>
  122. * Thread.cs: implement CurrentCulture property needed by
  123. Convert.ChangeType() (used when compiling enums).
  124. 2002-01-23 Dick Porter <[email protected]>
  125. * ManualResetEvent.cs:
  126. * AutoResetEvent.cs: Fixed DOS line endings
  127. 2002-01-22 Veronica De Santis <[email protected]>
  128. * NativeEventCalls : Class that contains internal calls shared by Auto
  129. and Manual Reset Events
  130. * AutoResetEvents.cs : Added class AutoResetEvents and its implementation
  131. * ManualResetEvents.cs : Added class ManualResetEvents and its implementation
  132. 2002-01-16 Veronica De Santis <[email protected]>
  133. * WaitHandle.cs : Renamed handle to os_handle and make it protected
  134. instead of private.
  135. * Mutex.cs : Write the System.Threading.Mutex methods ( constructors
  136. and the ReleaseMutex)
  137. 2002-01-15 Dick Porter <[email protected]>
  138. * WaitHandle.cs:
  139. * Thread.cs: Make the runtime's idea of infinite timeouts coincide
  140. with the class library's
  141. 2002-01-10 Dick Porter <[email protected]>
  142. * WaitHandle.cs: Added checks for too many handles and null
  143. handles in WaitAll() and WaitAny
  144. 2002-01-05 Ravi Pratap <[email protected]>
  145. * AutoResetEvent.cs, ManualResetEvent.cs, Monitor.cs : MonoTODO
  146. decoration.
  147. * Mutex.cs, Overlapped.cs, ReaderWriterLock.cs, RegisteredWaitHandle.cs,
  148. Thread.cs, ThreadAbortException.cs, ThreadPool.cs, Timer.cs, WaitHandler.cs : Ditto.
  149. 2001-12-11 Dick Porter <[email protected]>
  150. * WaitHandle.cs: Implemented WaitAll(), WaitAny() and WaitOne() as
  151. internal calls.
  152. 2001-11-26 Dick Porter <[email protected]>
  153. * Thread.cs: DataSlot uses a single system TLS slot, and a
  154. hashtable per thread. Some minor changes to reflect the new
  155. internal calls using the new IO library, and the newly-supported
  156. bool returns from internal calls.
  157. * Monitor.cs: Use bool returns from internal calls now they are
  158. supported by the runtime. Coalesce enter with the try_enter
  159. internal call.
  160. Wed Nov 14 17:06:18 CET 2001 Paolo Molaro <[email protected]>
  161. * Overlapped.cs, ThreadPool.cs, Timer.cs: CLSCompliant updates.
  162. 2001-10-03 Dick Porter <[email protected]>
  163. * Monitor.cs: Implemented all methods except the two Wait()
  164. methods that take boolean parameters
  165. 2001-09-28 Dick Porter <[email protected]>
  166. * Thread.cs: Implemented AllocateDataSlot(),
  167. AllocateNamedDataSlot(), FreeNamedDataSlot(), GetData(),
  168. GetNamedDataSlot(), SetData(), IsBackground. Reworked Thread()
  169. and Start() to avoid a race condition. Added thread-safe state
  170. changing private operations.
  171. * Monitor.cs: Comment out the GetType() calls because it isn't implemented yet
  172. 2001-09-25 Dick Porter <[email protected]>
  173. * Thread.cs: Implement Join and timed Join, set correct state
  174. around Start, Join and Sleep calls, implement IsAlive and
  175. ThreadState properties.
  176. * ThreadState.cs (Threading): Added StopRequested,
  177. SuspendRequested, Suspended values
  178. 2001-09-23 Dick Porter <[email protected]>
  179. * Thread.cs: Implemented CurrentThread and Sleep (both versions)
  180. with internal calls, and Name.
  181. 2001-09-21 Dick Porter <[email protected]>
  182. * Thread.cs: Implement Thread(ThreadStart) constructor and Start()
  183. with an internal call
  184. * WaitHandle.cs: Close calls Dispose(false)
  185. 2001-09-13 Dick Porter <[email protected]>
  186. * ApartmentState.cs (Threading): Set the correct enum values
  187. 2001-09-13 Dick Porter <[email protected]>
  188. * ApartmentState.cs, AutoResetEvent.cs, IOCompletionCallback.cs,
  189. Interlocked.cs, LockCookie.cs, ManualResetEvent.cs, Monitor.cs,
  190. Mutex.cs, NativeOverlapped.cs, Overlapped.cs, ReaderWriterLock.cs,
  191. RegisteredWaitHandle.cs, SynchronizationLockException.cs,
  192. Thread.cs, ThreadAbortException.cs, ThreadInterruptedException.cs,
  193. ThreadPool.cs, ThreadStart.cs, ThreadStateException.cs,
  194. Timeout.cs, Timer.cs, TimerCallback.cs, WaitCallback.cs,
  195. WaitHandle.cs, WaitOrTimerCallback.cs: System.Threading class
  196. stubs.
  197. 2001-07-18 Michael Lambert <[email protected]>
  198. * ThreadPriority.cs, ThreadState.cs: Add.