ChangeLog 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248
  1. 2002-12-20 Jonathan Pryor <[email protected]>
  2. * DiagnosticsConfigurationHandler.cs:
  3. - Don't assume that optional attributes are always present
  4. - <assert/> can't have any child nodes
  5. - Change in semantics: if the attribute isn't present, GetAttribute()
  6. returns null, not "". This allows us to differentiate between an
  7. attribute not being present and an attribute with an empty value.
  8. - Translate exceptions if a TraceListener type is invalid
  9. 2002-12-19 Jonathan Pryor <[email protected]>
  10. * TraceListenerCollection.cs: IndentLevel and IndentSize shouldn't be
  11. hardcoded; they should be set to whatever TraceImpl is using (which in
  12. turn may have been set by the .config file, so we should get the
  13. user-specified values in added listeners).
  14. * TraceListener.cs: Make sure that indents are initially written. This
  15. allows code that uses Trace.Indent() before a Trace.WriteLine() to be
  16. indented properly.
  17. * TraceImpl.cs: provide a static constructor to explicitly specify the
  18. ordering of initialization, in particular the ordering of
  19. TraceImpl.Listeners and the reading of the .config file (by accessing
  20. DiagnosticsConfiguration.Settings). This (hopefully) ensures that the
  21. Listeners collection is initialized before the .config file is read in, as
  22. the DiagnosticsConfigurationHandler will directly modify the listeners
  23. collection.
  24. The DiagnosticsConfigurationHandler assumes this so that it can <add/> and
  25. <remove/> trace listeners and set the logfile for the DefaultTraceListener.
  26. 2002-12-18 Jonathan Pryor <[email protected]>
  27. * BooleanSwitch.cs: Complete re-write. It works now.
  28. * DefaultTraceListener.cs:
  29. - Use `const' strings, so I don't worry about copy/paste errors
  30. - Give `AssertUiEnabled' an actual backing member
  31. * DiagnosticsConfigurationHandler.cs: To avoid race conditions, let the
  32. configuration handler set .config-specified properties on
  33. DefaultTraceListener (AssertUiEnabled, LogFileName) and TraceImpl
  34. (AutoFlush, IndentSize).
  35. * Switch.cs: Near complete re-write. Actually works, and is (should be)
  36. comformant with .NET behavior. Changed member names because they were
  37. confusing me. (Yes, that doesn't say much about my memory.)
  38. * TextWriterTraceListener.cs: Append text to already existing files, don't
  39. overwrite them.
  40. * TraceImpl.cs:
  41. - Added private destructor, to ensure no instances are created.
  42. - Move members declarations to be closer to each other.
  43. * TraceSwitch.cs: Complete re-write. It works now.
  44. 2002-12-17 Jonathan Pryor <[email protected]>
  45. * DiagnosticsConfigurationHandler.cs: Implement so that .config files
  46. support <system.diagnostics> sections.
  47. 2002-12-15 Gonzalo Paniagua Javier <[email protected]>
  48. * DefaultTraceListener.cs: now OutputDebugStringW is called from an
  49. internal call (update your runtime!). No more warnings in linux.
  50. 2002-10-31 Dick Porter <[email protected]>
  51. * Process.cs: MonoIO methods now have an error parameter
  52. 2002-10-26 Gonzalo Paniagua Javier <[email protected]>
  53. * DefaultTraceListener.cs: changed OutputDebugString to
  54. OutputDebugStringW (no more warnings under windows). Also a few style
  55. fixes.
  56. 2002-10-23 Dick Porter <[email protected]>
  57. * Process.cs: Redirected standard input needs to have AutoFlush set
  58. 2002-09-27 Dick Porter <[email protected]>
  59. * Process.cs: Implemented {get_,set_}{Min,Max}WorkingSet,
  60. ProcessName, GetProcessById, GetProcesses, GetProcessesByName.
  61. Pass the working directory to Start. Pass the program and args in
  62. one string to be used with the second arg of CreateProcess, so it
  63. will search the path.
  64. 2002-09-19 Nick Drochak <[email protected]>
  65. * TraceImpl.cs: Remove debug prints
  66. 2002-09-19 Nick Drochak <[email protected]>
  67. * TraceListenerCollection.cs: Set Indet level and size to default
  68. values. The values from TraceImpl might have been changed.
  69. 2002-08-28 Gonzalo Paniagua Javier <[email protected]>
  70. * Process.cs:
  71. * TextWriterTraceListener.cs: IDisposable fixes.
  72. 2002-08-23 Gonzalo Paniagua Javier <[email protected]>
  73. * Process.cs: class status based fixes.
  74. 2002-07-20 Dick Porter <[email protected]>
  75. * Process.cs: Implement file handle redirection
  76. 2002-07-13 Jonathan Pryor <[email protected]>
  77. * CounterCreationData.cs: Implemented
  78. * CounterCreationDataCollection.cs: Implemented
  79. * CounterSample.cs: Stubbed Out
  80. * CounterSampleCalculator.cs: Stubbed Out
  81. * InstanceData.cs: Implemented
  82. * InstanceDataCollection.cs: Implemented
  83. * InstanceDataCollectionCollection.cs: Implemented
  84. * MonitoringDescriptionAttribute.cs: Implemented
  85. * PerformanceCounter.cs: Stubbed Out
  86. * PerformanceCounterCategory.cs: Stubbed Out
  87. * PerformanceCounterInstaller.cs: Stubbed Out
  88. * PerformanceCounterManager.cs: Stubbed Out
  89. * PerformanceCounterPermission.cs: Stubbed Out
  90. * PerformanceCounterPermissionAccess.cs: Implemented
  91. * PerformanceCounterPermissionAttribute.cs: Stubbed Out
  92. * PerformanceCounterPermissionEntry.cs: Stubbed Out
  93. * PerformanceCounterPermissionEntryCollection.cs: Implemented
  94. * PerformanceCounterType.cs: Implemented
  95. 2002-06-25 Dick Porter <[email protected]>
  96. * Process.cs: Process forking and waiting, and some support functions
  97. * ProcessStartInfo.cs: Implemented the bits needed for basic
  98. Process forking
  99. * ProcessModule.cs: Implemented
  100. * ProcessModuleCollection.cs: Mostly implemented
  101. * FileVersionInfo.cs: Implemented
  102. 2002-06-16 Jonathan Pryor <[email protected]>
  103. * ICollectData.cs: Implemented
  104. * TraceImpl.cs: Setting IndentLevel, IndentSize should change the
  105. corresponding properties on all current TraceListeners.
  106. Also, to answer the FIXME message: Yes, the properties in TraceListener
  107. need to be [ThreadStatic] as well.
  108. * TraceListenerCollection.cs: When adding a TraceListener, the TraceListener
  109. should have its properties set to the current TraceImpl property values.
  110. * TraceListener.cs: Make indentSize, lndentLevel [ThreadStatic].
  111. 2002-06-09 Jonathan Pryor <[email protected]>
  112. * EntryWrittenEventArgs.cs: Implemented
  113. * EntryWrittenEventHandler.cs: Implemented
  114. * EventLog.cs: Stubbed out
  115. * EventLogEntry.cs: Stubbed out
  116. * EventLogEntryCOllection.cs: Implemented.
  117. * EventLogEntryType.cs: Implemented
  118. * EventLogInstaller.cs: Stubbed out
  119. * EventLogPermission.cs: Stubbed out
  120. * EventLogPermissionAccess.cs: Implemented
  121. * EventLogPermissionAttribute.cs: Stubbed out
  122. * EventLogPermissionEntry.cs: Stubbed out
  123. * EventLogPermissionEntryCollection.cs: Stubbed out
  124. * EventLogTraceListener.cs: Stubbed out
  125. 2002-05-29 Jonathan Pryor <[email protected]>
  126. * DefaultTraceListener.cs: Implemented MONO_TRACE support
  127. 2002-05-27 Jonathan Pryor <[email protected]>
  128. * Moved public API documentation for the following files to the
  129. /mcs/docs/apidocs/xml/en/System.Diagnostics directory:
  130. - Debug.cs
  131. - DefaultTraceListener.cs
  132. - DiagnosticsConfigurationHandler.cs
  133. - Switch.cs
  134. - TextWriterTraceListener.cs
  135. - Trace.cs
  136. - TraceLevel.cs
  137. - TraceListener.cs
  138. - TraceListenerCollection.cs
  139. - TraceSwitch.cs
  140. 2002-04-10 Jonathan Pryor <[email protected]>
  141. * TraceListenerCollection.cs: Corrected indexer property to provide the
  142. correct return value and implement the IList indexer property correctly.
  143. 2002-04-07 Jonathan Pryor <[email protected]>
  144. * TraceListener.cs: Fix stack overflow bug
  145. * DefaultTraceListener.cs: Implement log file support
  146. 2002-04-04 Dick Porter <[email protected]>
  147. * ThreadWaitReason.cs:
  148. * ThreadState.cs:
  149. * ThreadPriorityLevel.cs:
  150. * ProcessWindowStyle.cs:
  151. * ProcessThreadCollection.cs
  152. * ProcessThread.cs:
  153. * ProcessStartInfo.cs:
  154. * ProcessModuleCollection.cs: Stub out more classes needed for Process
  155. 2002-03-31 Dick Porter <[email protected]>
  156. * Process.cs:
  157. * ProcessPriorityClass.cs:
  158. * ProcessModule.cs:
  159. * FileVersionInfo.cs: Stub out classes needed for Process
  160. 2002-03-08 Jonathan Pryor <[email protected]>
  161. * Debug.cs: Clean up (lots of code can be shared with Trace.cs, which
  162. is why TraceImpl.cs is introduced), "DEBUG" conditional support
  163. * TraceListener.cs: Proper implementation of Dispose pattern;
  164. implementatino of non-abstract methods in terms of abstract methods
  165. * TraceListenerCollection.cs: check 'object' types before adding
  166. * TextWriterTraceListener.cs: properly implement Dispose pattern;
  167. handle NeedIndent and WriteIndent
  168. * Trace.cs: new file; provides Trace functionality, "TRACE" conditional
  169. support
  170. * DefaultTraceListener.cs: new file; the default trace listener
  171. 2002-01-17 Miguel de Icaza <[email protected]>
  172. * TraceListenerCollection.cs: Remove Warnings.
  173. 2002-01-06 Ravi Pratap <[email protected]>
  174. * Switch.cs, TraceListenerCollection.cs : Decorate incomplete bits
  175. with the MonoTODO attribute.
  176. 2002-01-04 John R. Hicks <[email protected]>
  177. * Added Debug.cs to the build.
  178. 2002-01-04 John R. Hicks <[email protected]>
  179. * Added preliminary TraceListenerCollection.cs to the build.
  180. 2002-01-04 John R. Hicks <[email protected]>
  181. * Added TraceListener.cs, TextWriterTraceListener.cs, and
  182. DefaultTraceListener.cs to the build and moved them into the
  183. proper assembly.
  184. 2002-01-04 John R. Hicks <[email protected]>
  185. * Added DiagnosticsConfigurationHandler.cs to the build.
  186. 2001-09-09 Nick Drochak <[email protected]>
  187. * BooleanSwitch.cs: Make this class use it's parent class's features. Namely, use SwitchSetting
  188. so that we can get OnSwitchSettingChanged() to fire for free.
  189. 2001-09-09 Nick Drochak <[email protected]>
  190. * ChangeLog: added this file
  191. * Switch.cs: call OnSwitchSettingChanged() when the switch setting is, yes you gessed it, changed.