ChangeLog 9.3 KB

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