ChangeLog 14 KB

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