diff options
Diffstat (limited to 'mcs/class/System/System.Diagnostics/ChangeLog')
-rw-r--r-- | mcs/class/System/System.Diagnostics/ChangeLog | 1401 |
1 files changed, 0 insertions, 1401 deletions
diff --git a/mcs/class/System/System.Diagnostics/ChangeLog b/mcs/class/System/System.Diagnostics/ChangeLog deleted file mode 100644 index 6a2a2151d4b..00000000000 --- a/mcs/class/System/System.Diagnostics/ChangeLog +++ /dev/null @@ -1,1401 +0,0 @@ -2010-07-06 Gonzalo Paniagua Javier <gonzalo@novell.com> - - * Process.cs: allow the exit callback to be used more than once. Fixes - bug #614909. - -2010-07-04 Gonzalo Paniagua Javier <gonzalo@novell.com> - - * Process.cs: ignore processes that finish while we are looking for - processes by name. Fixes bug #596779. - -2010-04-06 Jb Evain <jbevain@novell.com> - - * Debug.cs: make class static. - -2010-04-06 Jb Evain <jbevain@novell.com> - - * Debug.cs (Assert, WriteLine): add net_4_0 overloads. - -2010-03-11 Sebastien Pouliot <sebastien@ximian.com> - - * Debug_2_1.cs: Change type to static to match SL4 - -2010-01-27 Gonzalo Paniagua Javier <gonzalo@novell.com> - - * Stopwatch.cs: add new Restart(). - -2009-11-30 Sebastien Pouliot <sebastien@ximian.com> - - * Debug_2_1.cs: Change type to sealed to match SL2/3 - -2009-10-12 Zoltan Varga <vargaz@gmail.com> - - * Process.cs (Dispose): Close the async output/error readers. Fixes #545429. - -2009-07-22 Jb Evain <jbevain@novell.com> - - * ProcessStartInfo.cs: force no-verb on MONOTOUCH. - -2009-07-10 Gonzalo Paniagua Javier <gonzalo@novell.com> - - * ProcessStartInfo.cs: HaveEnvVars is enabled by just using the - EnvironmentVariables property. Bug #520650 fixed. - -2009-05-12 Jonathan Pryor <jpryor@novell.com> - - * DiagnosticsConfigurationHandler.cs: Use the new - TraceSourceInfo(string, SourceLevels, TraceImplSettings) constructor. - * TraceSourceInfo.cs: Add a new constructor, - TraceSourceInfo(string, SourceLevels, TraceImplSettings), which adds - the DefaultTraceListener w/o depending upon (the possibly still - initializing) TraceImpl members. Fixes #502944. - -2009-05-01 Jonathan Pryor <jpryor@novell.com> - - * DiagnosticsConfigurationHandler.cs: Don't refer to TraceImpl member - while reading the .config file, instead cache the values and refer - to the cached values during initialization. This prevents recursive - initialization calls (Trace.OnInit() ... Trace.Listeners.Add() ... - Trace.OnInit() ...), and associated duplicate parsing of .config file - sections. Fixes bnc#499442. - * TraceImpl.cs: Cope with DiagnosticsConfigurationHandler changes. - * TraceListenerCollection.cs: Add internal - Add(TraceListener,TraceImplSettings) method for adding - TraceListeners during DiagnosticsConfigurationHandler initialization - (which can't access TraceImpl, as we may still be reading the - .config file to determine the TraceImpl values). - -2009-04-28 Gonzalo Paniagua Javier <gonzalo@novell.com> - - * ConsoleTraceListener.cs: add an internal constructor that takes a - string argument. Used when 'initializeData' is set. - * DiagnosticsConfigurationHandler.cs: try internal constructors when - the assembly is System. - Fixes bug #498853. - -2009-04-19 Miguel de Icaza <miguel@novell.com> - - * Process.cs: Do not crash if GetProcesses_internal returns null - This happens on operating systems where we have not implemented - EnumProcesses in the io-layer, see bug 496294. - -2009-02-24 Andrés G. Aragoneses <aaragoneses@novell.com> - - * Process.cs: Throw IOEs instead of normal exceptions. - Fixes bug 477943. - -2009-01-22 Zoltan Varga <vargaz@gmail.com> - - * Stopwatch.cs: Reorder the calculations in Elapsed and ElapsedMilliseconds - to avoid overflow. Fixes #468570. Patch by Yoni Shalom <silver83@gmail.com>. - -2009-01-18 Zoltan Varga <vargaz@gmail.com> - - * Process.cs: Avoid closing the duplicated process handle in - ProcessWaitHandle, it is done automatically by the WaitHandle.Dispose (). - Fixes #464628. - -2008-12-09 Christian Hergert <christian.hergert@gmail.com> - - * CounterCreationData.cs: CounterHelp defaults to String.Empty. - -2008-11-20 Gonzalo Paniagua Javier <gonzalo@novell.com> - - * PerformanceCounter.cs: add 2 workarounds for known problems. I will - add the corresponding test cases later. - -2008-11-13 Bill Holmes <billholmes54@gmail.com> - - * Process.cs : Adding an implementation for WaitForInputIdle - to call the an internal call. The internal call is only - implemented properly on Windows. - - Code is contributed under MIT/X11 license. - -2008-11-06 Jonathan Chambers <joncham@gmail.com> - - * Process.cs : Use DuplicateHandle when redirecting - StdInput and StdOutput. Fixes bug #436291. - -Mon Oct 13 14:39:52 CEST 2008 Paolo Molaro <lupus@ximian.com> - - * Process.cs: added icall and implementation of many memory-related - query methods (bug #434473). - -2008-09-20 Gert Driesen <drieseng@users.sourceforge.net> - - * PerformanceCounter.cs: - * Stopwatch.cs: - * TraceImpl.cs: Fixed line endings. - -2008-09-20 Gert Driesen <drieseng@users.sourceforge.net> - - * DiagnosticsConfigurationHandler.cs (AddTraceAttributes): Avoid - wrapping configuration errors thrown during initialization of - TraceImpl. Fixed line endings. - -2008-09-18 Paolo Molaro <lupus@ximian.com> - - * CounterSampleCalculator.cs: added more calculated types. - * PerformanceCounter.cs: NextValue() works as well as RawValue. - -2008-09-10 Bill Holmes <billholmes54@gmail.com> - - * Process.cs : Update the fields of ProcessAsyncReader to - match MonoSocketAsyncResult metadata/socket-io.h - - Contributed under MIT/X11 license. - -2008-09-09 Jonathan Pryor <jpryor@novell.com> - - * TraceImpl.cs: - - Remove the "lock-free" code, which (come to think of it) would be - faulty in a multithreaded environment anyway because the "other" - threads won't wait (block) until initialization is complete... - - Add InitOnce() calls to all public properties, so that - `Debug.AutoFlush=true' will cause InitOnce() to be loaded, lest - a `Debug.AutoFlush=true; Debug.Listeners.Add(...)` sequence cause - .AutoFlush=true to be ignored as the InitOnce implied by .Add() - will "overwrite" the .AutoFlush. - - Split up TraceListenerCollection creation from DefaultTraceListener - addition, as TraceListenerCollection.Add() calls back into - TraceImpl, so if these aren't separate we get an infinite loop - and never actually initialize anything. - - Fixes #424370. - * TraceListenerCollection.cs: Add a TraceListenerCollection(bool) - constructor, which provides a way to NOT add the - DefaultTraceListener (needed by TraceImpl; see above). - -2008-08-06 Sebastien Pouliot <sebastien@ximian.com> - - * Debug_2_1.cs: Add missing [Conditional] attributes. - -2008-08-02 Gert Driesen <drieseng@users.sourceforge.net> - - * DelimitedTraceListener.cs: Changed accessibility of - GetSupportedAttributes to protected internal. - * DiagnosticsConfigurationHandler.cs: Use GetSupportedAttributes to - allow custom attributes on tracelisteners. Fixes bug #413203. - * TraceListener.cs: Changed accessibility of GetSupportedAttributes - to protected internal. Removed MonoTODO on GetSupportedAttributes and - Attributes. Fixed line endings. - -2008-08-01 Paolo Molaro <lupus@ximian.com> - - * CounterCreationData.cs, PerformanceCounterCategory.cs: more - checks and default type fix. - -2008-07-28 Dick Porter <dick@ximian.com> - - * Process.cs: When passing handle references around, it needs to - be duplicated and freed so the OS doesn't close it. Makes the - testcase in 410743 work again now the underlying bug has been - fixed. - -2008-07-27 Zoltan Varga <vargaz@gmail.com> - - * Process.cs (SetExitCallbackIfNeeded): Avoid a race condition by not - checking for HashExited. - -2008-06-27 Atsushi Enomoto <atsushi@ximian.com> - - * DiagnosticsConfigurationHandler.cs: quick build fix (hopefully). - -2008-06-26 Gert Driesen <drieseng@users.sourceforge.net> - - * DiagnosticsConfigurationHandler.cs: On 2.0 profile, throw - ConfigurationErrorsException when any attribute other than 'Name' - is found when referencing a shared listener. Fixes bug #404054. - Added support for the traceOutputOptions attribute on 2.0 profile. - Fixes bug #403583. - -2008-06-21 Robert Jordan <robertj@gmx.net> - - * Process.cs (Start_common): UserName may be null or empty. - Fixes bug #350543. - -2008-06-19 Dick Porter <dick@ximian.com> - - * Process.cs: Match the buffer sizes of StreamReader and - MonoSyncFileStream for redirected stdout and stderr. Fixes bug - 401225. - -2008-05-02 Zoltan Varga <vargaz@gmail.com> - - * TraceImpl.cs: Update the IndentLevel property of this class when Indent () - or Unindent () are called. Fixes #385666. - -2008-03-26 Dick Porter <dick@ximian.com> - - * FileVersionInfo.cs: Patch from Gert Driesen - (gert.driesen@pandora.be) for bug 355717. - -2008-03-19 Zoltan Varga <vargaz@gmail.com> - - * Stopwatch.cs: Fix visibility of GetTimestamp () method. - -Thu Feb 28 19:52:30 CET 2008 Paolo Molaro <lupus@ximian.com> - - * CounterCreationData.cs, PerformanceCounterCategory.cs, - PerformanceCounter.cs: bugfixes, icalls for categories, - more methods implemented. - -Wed Feb 27 20:00:04 CET 2008 Paolo Molaro <lupus@ximian.com> - - * CounterSample.cs, CounterSampleCalculator.cs, PerformanceCounter.cs, - PerformanceCounterCategory.cs, PerformanceCounterCategoryType.cs: - beginning of the performance counter implementation. - -Tue Feb 26 18:37:13 CET 2008 Paolo Molaro <lupus@ximian.com> - - * Stopwatch.cs: use an hires monotonic clock. - -2008-01-23 Gert Driesen <drieseng@users.sourceforge.net> - - * FileVersionInfo.cs (GetVersionInfo): Resolve filename to absolute - path, and throw FileNotFoundException if it does not exist. - -2007-12-22 Gert Driesen <drieseng@users.sourceforge.net> - - * Process.cs: In PriorityClass setter, first check whether value is - valid and remove LAMESPEC since the documentation has been corrected - for .NET 3.5. Code formatting. - -2007-12-19 Dick Porter <dick@ximian.com> - - * Process.cs: Check that the process has been started before - getting or setting the priority class. Fixes bug 348415. - -2007-12-10 Miguel de Icaza <miguel@novell.com> - - * DefaultTraceListener.cs: By default set the AssertUiEnabled to - false, as this is what we had previously and some broken - applications (Tomboy) are too trigger happy with Debug.Assert. - - Also, we now load the Windows.Forms code on demand, instead of - preloading it on the static ctor to reduce memory usage. - -2007-12-08 Gert Driesen <drieseng@users.sourceforge.net> - - * LocalFileEventLog.cs: To allow entry to be fully written before - attempting to read it, added small sleep period in the Created event - of the FSW. - -2007-12-04 Gert Driesen <drieseng@users.sourceforge.net> - - * Process.cs: Modified StartInfo to throw ArgumentNullException when - value is set to null, instead of ArgumentException. Remove check if - file name is rooted and exists when UseShellExecute is false, and let - runtime handle this. Fixes bug #3455655. When a process cannot be - started, do not access ProcessStartInfo.EnvironmentVariables since that - would not allow us to re-use the instance when changing - UseShellExecute. Added argument check in Start (ProcessStartInfo). - Code formatting. - -2007-11-16 Jb Evain <jbevain@novell.com> - - * Debug_2_1.cs: simply write debug messages to the - console. - -2007-11-15 Dick Porter <dick@ximian.com> - - * Process.cs: Pass the process handle to GetModules_internal(); - -2007-11-13 Atsushi Enomoto <atsushi@ximian.com> - - * Process.cs : ... and it exposed some missing attributes. - -2007-11-13 Atsushi Enomoto <atsushi@ximian.com> - - * Process.cs : oops, SessionId was int. - -2007-11-13 Atsushi Enomoto <atsushi@ximian.com> - - * Process.cs : added missing SessionId (NIE). - -2007-10-30 Robert Jordan <robertj@gmx.net> - - * Process.cs: Wrap the redirected streams with a stream - that provides real async Begin/Read|Write operations. - Fixes bug #319829. - -2007-09-25 Miguel de Icaza <miguel@novell.com> - - * Process.cs: Return an empty collection to prevent crashes; - Fixes #319946 - -Tue Sep 25 18:03:37 CEST 2007 Paolo Molaro <lupus@ximian.com> - - * Process.cs: eliminate the console encoding logic which was - duplicated from System.Console and just use Console.Out.Encoding - (bug #328162). - -2007-09-21 Gert Driesen <drieseng@users.sourceforge.net> - - * DiagnosticsConfigurationHandler.cs: Rename ValidateIntegralValue - to GetSwitchValue. On 2.0 profile, leave the type conversion to - Switch implementations. Minor corrections to exception messages to - match MS. - * Switch.cs: Avoid unnecessary inits. On 2.0 profile, catch and - rethrow exceptions in setter for Value. Do not hide exceptions thrown - in GetConfigFileSetting. Only set value from config file if switch is - actually defined. - * SourceSwitch.cs: Use SwitchSetting for getting/storing value instead - of new field. In OnValueChanged, parse enum value. - * TraceSwitch.cs: If SwitchSetting is changed to value > 4, then set - it to Verbose. In OnValueChanged, parse value case-insensitively, and - assign it to SwitchSetting (to allow other integral values). - -2007-09-05 Atsushi Enomoto <atsushi@ximian.com> - - * EventLog.cs : added cosmetic 2.0 attributes on newly added members. - -2007-09-05 Atsushi Enomoto <atsushi@ximian.com> - - * EventLog.cs, EventLogImpl.cs, LocalFileEventLog.cs, NullEventLog.cs, - Win32EventLog.cs : added missing members, will be left unsupported - in non-Win32 impl and left unimplemented in Win32. - * CounterCreationDataCollection.cs : in 2.0 OnValidate() is overriden - instad of OnInsert(). - * Process.cs : removed StandardErrorEncoding and - StandardOutputEncoding. They do not exist anymore. - -2007-09-03 Atsushi Enomoto <atsushi@ximian.com> - - * ProcessStartInfo.cs : Implemented Verbs. It is done. - -2007-09-03 Atsushi Enomoto <atsushi@ximian.com> - - * Process.cs, ProcessStartInfo.cs : user info support (on windows). - -2007-08-23 Robert Jordan <robertj@gmx.net> - - * Process.cs: implement PriorityClass. Fixes #81756. - -Mon Aug 20 12:41:09 CEST 2007 Paolo Molaro <lupus@ximian.com> - - * Process.cs: implemented icall for system/user times. - -2007-08-14 Gert Driesen <drieseng@users.sourceforge.net> - - * EventLog.cs: Do not allow all whitespace machine name. Do nothing - when setting the same value for EnableRaisingEvents, and only modify - value of field when enable/disable succeeded. Treats log name case - insensitively on all platforms, and perform reset when the log name - is changed. Validate new machine name in property, and treat it - case-insensitively. Perform reset when source is modified, and log - name was not explicitly set. When EventLog is closed, also disable - event watcher. - * LocalEventLog.cs: In Close, clean-up the FileSystemWatcher. Add - locking to Created eventhandler to avoid duplicate notifications. - * Win32EventLog.cs: Cache handle for reading from eventlog. In Close, - close the read handle. Implement support for watching win32 eventlog. - Fixes bug #82436. - -2007-08-08 Gonzalo Paniagua Javier <gonzalo.mono@gmail.com> - - * Process.cs: added StandardOutputEncoding and StandardErrorEncoding - properties. Bug #82262 fixed. - -2007-08-06 Atsushi Enomoto <atsushi@ximian.com> - - * Process.cs, ProcessStartInfo.cs : added StandardOutputEncoding - and StandardErrorEncoding. - -2007-08-06 Atsushi Enomoto <atsushi@ximian.com> - - * PerformanceCounterCategory.cs PerformanceCounter.cs : - added missing 2.0 stuff (unimplemented, where things are anyways - unimplemented in 1.x layer). - -2007-08-06 Atsushi Enomoto <atsushi@ximian.com> - - * PerformanceCounterInstanceLifetime.cs - PerformanceCounterCategoryType.cs : new. - * ICollectData.cs ProcessStartInfo.cs - InstanceDataCollectionCollection.cs PerformanceCounter.cs - InstanceDataCollection.cs Process.cs : - cosmetic attributes cleanup. - -2007-08-03 Jb Evain <jbevain@novell.com> - - * FileVersionInfo.cs: force the use of the params - AppendFormat method of StringBuilder as it is the only - one accessible in 2.1 and in the previous versions. - -2007-08-03 Jb Evain <jbevain@novell.com> - - * FileVersionInfo.cs: remove CAS checks for 2.1. - -2007-08-03 Jb Evain <jbevain@novell.com> - - * Process.cs: disable StartExistCallbackIfNeeded in 2.1. - -2007-08-03 Jb Evain <jbevain@novell.com> - - * ProcessThreadCollection.cs - ProcessModuleCollection.cs: use our own collection base - for the 2.1 profile, as ReadOnlyCollectionBase does not exist - in 2.1, and they are internalized by the linker. - -2007-08-02 Atsushi Enomoto <atsushi@ximian.com> - - * EventLogTraceListener.cs : fixed wrong 2.0 dependency in 1.x. - -2007-08-02 Atsushi Enomoto <atsushi@ximian.com> - - * EventLogTraceListener.cs : implemented. - -2007-08-02 Atsushi Enomoto <atsushi@ximian.com> - - * EventLogImpl.cs - EventLog.cs - LocalFileEventLog.cs : Implemented EntryWritten event support. - * Win32EventLog.cs, NullEventLog.cs : they need stub overrides. - * EventLogEntry.cs : [MonitoringDescription]. - * DiagnosticsConfigurationHandler.cs : [Obsolete] - -2007-08-01 Atsushi Enomoto <atsushi@ximian.com> - - * DefaultTraceListener.cs : implemented AssertUiEnabled using MWF. - -2007-08-01 Atsushi Enomoto <atsushi@ximian.com> - - * CounterSample.cs : implemented missing 2.0 equality stuff. - * CounterSampleCalculator.cs : static in 2.0. - -2007-07-24 Gonzalo Paniagua Javier <gonzalo.mono@gmail.com> - - * Process.cs: use the default encoding or the windows input/output - encodings for the process input/output/error streams. Bug #80838 fixed. - -2007-07-14 Gonzalo Paniagua Javier <gonzalo.mono@gmail.com> - - * Process.cs: don't send empty lines that are not in the input. Fixes - bug #79529. - -2007-07-11 Ankit Jain <jankit@novell.com> - - * ProcessStartInfo.cs (WorkingDirectory.set): Don't set - working_directory to null. - -2007-05-18 Atsushi Enomoto <atsushi@ximian.com> - - * TraceSourceInfo.cs : new class for storing configuration data. - * TraceSource.cs : TraceEventCache arguments should be null (they are - nullable). Use TraceSourceInfo above. - * DiagnosticsConfigurationHandler.cs : removed hack to store listeners - in named sources, not traceimpl. Create TraceSource objects from - configuration data. - -2007-05-18 Marek Safar <marek.safar@gmail.com> - - * DiagnosticsConfigurationHandler.cs: Fixed 1.1 build. - -2007-05-18 Atsushi Enomoto <atsushi@ximian.com> - - * XmlWriterTraceListener.cs : open file in shared r/w mode. - * DiagnosticsConfigurationHandler.cs : process <sharedListeners> - elements first, so that named listeners work fine. - * EventLogTraceListener.cs : added 2.0 stubs. - * CorrelationManager.cs : removed todo. - -2007-05-18 Atsushi Enomoto <atsushi@ximian.com> - - * TraceListener.cs : in TraceTransfer(), use TraceEvent() (some - derived classes depend on this change). - * DelimitedListTraceListener.cs : implemented. - -2007-05-18 Atsushi Enomoto <atsushi@ximian.com> - - * EventLogPermissionAccess.cs ProcessPriorityClass.cs - ProcessWindowStyle.cs ThreadWaitReason.cs TraceImpl.cs - Trace.cs ThreadPriorityLevel.cs EventLogEntryType.cs - PerformanceCounterPermissionAccess.cs PerformanceCounterType.cs - TraceListener.cs ThreadState.cs : cosmetic API fixes. - * SwitchAttribute.cs : implemented GetAll(). - -2007-05-17 Atsushi Enomoto <atsushi@ximian.com> - - * TraceOptions.cs : new enum. - * TraceListener.cs : support TraceOutputOptions. Fixed missing - NET_2_0 condition in TARGET_JVM section. - * TraceSwitch.cs, BooleanSwitch.cs : - Added missing constructors and OnValueChanged(). - * Trace.cs, TraceImpl.cs : - Added CorrelationManager and UseGlobalLock. - * TraceEventCache.cs : initialize property values at construction. - * Switch.cs : added XmlIgnore on Attributes. - -2007-05-15 Adar Wesley <adarw@mainsoft.com> - - * Trace.cs: added missing method Refresh. - -2007-05-14 Atsushi Enomoto <atsushi@ximian.com> - - * EventTypeFilter.cs - TraceFilter.cs - SourceFilter.cs - SwitchLevelAttribute.cs - DelimitedListTraceListener.cs - SwitchAttribute.cs : new files in 2.0. - * DiagnosticsConfigurationHandler.cs : partial support for named - shared listeners. - * XmlWriterTraceListener.cs : cosmetic corcompare fixes. Added - missing todos. - * TraceListener.cs : added missing 2.0 stuff. Implemented Filter. - * DefaultTraceListener.cs : trivial ComVisible fix. - -2007-05-10 Atsushi Enomoto <atsushi@ximian.com> - - * TextWriterTraceListener.cs : open log file in readwrite share mode. - This fixes bug #81296. - -2007-05-08 Igor Zelmanovich <igorz@mainsoft.com> - - * TraceImpl.cs: - * TraceListener.cs: - for TARGET_JVM used Thread Local Storage istead - Thread-Relative Static Fields - -2007-05-02 Jonathan Chambers <joncham@gmail.com> - - * Stopwatch.cs : Implement high performance stopwatch on windows. - -2007-04-19 Atsushi Enomoto <atsushi@ximian.com> - - * XmlWriterTraceListener.cs : new file, implementated. - * TraceListener.cs : implemented 2.0 members. - -2007-03-04 Vladimir Krasnov <vlaimdirk@mainsoft.com> - - * DiagnosticsConfigurationHandler.cs: removed configuration init in - TARGET_JVM since not supported - -2007-02-02 Gert Driesen <drieseng@users.sourceforge.net> - - * EventLogImpl.cs: When no log name is specified, return zero-length - string for LogDisplayName. - -2007-01-28 Ilya Kharmatsky <ilyak -at- mainsoft.com> - - * TraceEventCache.jvm.cs: added as a stub class. - -Tue Jan 23 17:19:13 CET 2007 Paolo Molaro <lupus@ximian.com> - - * ProcessStartInfo.cs: put the fields in the order expected - by the runtime code. - -2007-01-18 Atsushi Enomoto <atsushi@ximian.com> - - * Switch.cs : added missing .ctor(), Attributes, Value, - GetSupportedAttributes() and OnValueChanged(). - * DiagnosticsConfigurationHandler.cs : added some hacky handler for - new "sources" element. Don't wrap another ConfigurationException. - * TraceListener.cs : added missing trace methods. - * TraceSource.cs, SourceLevels.cs, CorrelationManager.cs, - TraceEventCache.cs, TraceEventType.cs, SourceSwitch.cs: - added missing 2.0 stuff, mostly just stubs. - -2007-01-12 Miguel de Icaza <miguel@novell.com> - - * Trace.cs: Add a number of 2.0 overloads. - -2007-01-02 Gert Driesen <drieseng@users.sourceforge.net> - - * Process.cs: Allow GetProcesses and GetProcessById overloads with - machine name to work for local machine. - -2006-12-29 Robert Jordan <robertj@gmx.net> - - * TraceImpl.cs (Assert): Include line numbers in the stack trace - emitted by Assert (). Fixes bug #80400. - -Thu Dec 14 20:24:09 CET 2006 Paolo Molaro <lupus@ximian.com> - - * Process.cs: if a process object is restarted, close the - previous process handle (bug #80143). - -2006-11-27 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Process.cs: the Process returned by the static Start method never had - the right ProcessStartInfo. Fixes bug #80019. - -2006-10-13 Atsushi Enomoto <atsushi@ximian.com> - - * DiagnosticsConfigurationHandler.cs : be more skeptic on - broken configuration file. - -2006-09-28 Andrew Skiba <andrews@mainsoft.com> - - * DefaultTraceListener.cs: TARGET_JVM - -2006-09-11 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Process.cs: fix operation number to be 8. The other one was working - because the default is to wait for input on the file descriptor. - -2006-09-05 Gert Driesen <drieseng@users.sourceforge.net> - - * Win32EventLog.cs: Removed workarounds for bug #79152 and bug #79117 - now that these have been fixed. Release unmanaged memory that was - allocated for replacement strings. - -2006-08-27 Gert Driesen <drieseng@users.sourceforge.net> - - * NullEventLog.cs: Added dummy GetLogNames implementation. - * EventLogImpl.cs: Moved GetEventLogs implementation to base class. - Added abstract GetLogNames method. Added ValidateCustomerLogName - method which should be called by eventlog providers when creating a - new log to ensure the significant part of the log name is unique, does - not match any of the special log names and does not match an exist event - source. - * Win32EventLog.cs: Validate customer log name when creating new log. - Moved GetEventLogs implementation to base class. Added GetLogNames - method. - * LocalFileEventLog.cs: Merged CreateLogStore into CreateEventSource. - Validate customer log name when creating new log. Moved GetEventLogs - implementation to base class. Added GetLogNames method. - -2006-08-26 Gert Driesen <drieseng@users.sourceforge.net> - - * Win32EventLog.cs: Fixed error messages. Use RegisterEventSource - pinvoke when opening eventlog for writing entries. - -2006-08-26 Gert Driesen <drieseng@users.sourceforge.net> - - * Win32EventLog.cs: Added and documented workarounds for bug #79117 - and bug #79152. - -2006-08-25 Gert Driesen <drieseng@users.sourceforge.net> - - * LocalFileEventLog.cs: When event log store does not exist, then we - do not need to perform a case-insensitive lookup of the log name. - -2006-08-20 Gert Driesen <drieseng@users.sourceforge.net> - - * EventLog.cs: Removed namespace import. - * EventInstance.cs: Added range checks and check whether specified - entry type is defined. - -2006-08-20 Gert Driesen <drieseng@users.sourceforge.net> - - * EventLogEntry.cs: Added InstanceId property (2.0 only). Moved - Obsolete attribute to correct property. - * EventSourceCreationData.cs: Updated copyright. For internal ctor, - set log name to "Application" if value is null or zero-length string. - * EventLogImpl.cs: EventImpl now acts as base class for event log - implemenations. - * NullEventLog.cs: Modified to implement new abstract methods of base - class. Removed factory class. - * EventLog.cs: EventLog implementation that delegates just about - everything to individual eventlog providers. To specify the event log - implementation to use, the MONO_EVENTLOG_TYPE environment variable can - be used. Possible values are: - - win32 : read/write entries using the native win32 eventlog - - local[:path] : read/write entries as files to a local directory - - null : silently ignore all entries - The default is "null" on unix (and versions of Windows before NT, - meaning Windows 98, ...), and "win32" on Windows NT (and higher). - When "the local" implementation is used, the directory in which to - store the event logs, event sources and entries can be specified as - part of MONO_EVENTLOG_TYPE environment variable using the syntax - "local:<path>" (eg. local:/home/myuser/mono/eventlog). - * LocalFileEventLog.cs: Event log implementation which uses a local - file store. The directory to use for persistence can be specified - as part of the MONO_EVENTLOG_TYPE environment variable (see above). - If that directory is not explicitly set, then the following directory - will be used for storing eventlog entries: - - windows : %APPDATA%\mono\eventlog - - unix : /var/lib/mono/eventlog - On unix, the directory permission for individual eventlog log - directories will be set to 777 (with +t bit) allowing everyone to - read and write eventlog entries while only allowing entries to be - deleted by the user(s) that created them. - Format of log files was modified to allow it contain all necessary - information for an event log entry. - * Win32EventLog.cs: Event log implementation for Windows NT and - higher which uses the Win32 native event log for reading/writing - eventlog entries, and which uses the registry to store event log and - event source registration information. - * EventLogEntryCollection.cs: Delegate implementation to event log - implementation. Use lazy init for enumerating entries. Cache current - item in 2.0 profile. - -2006-08-14 Atsushi Enomoto <atsushi@ximian.com> - - * LocalFileEventLog.cs : change lengthy environment variable name. - MONO_LOCAL_EVENTLOG_PATH -> MONO_EVENTLOG_PATH. - -2006-08-14 Atsushi Enomoto <atsushi@ximian.com> - - * EventLogImpl.cs, EventLogEntryCollection.cs, EventLog.cs : - some rework to support actual event log implementations. - * NullEventLog.cs, LocalFileEventLog.cs : - new files. The former (default) implementation does nothing for - any event log features. The latter implements local file based - event logs. - -2006-08-14 Atsushi Enomoto <atsushi@ximian.com> - - * UnixEventLog.cs, EventLogEntry.cs, EventSourceCreationData.cs, - EventLogImpl.cs, Win32EventLog.cs, EventLogEntryCollection.cs, - EventLog.cs: - Reverted previous two changes that does not work at all. - -2006-08-11 Gert Driesen <drieseng@users.sourceforge.net> - - * EventLog.cs: For now, Use null implementation. - -2006-08-11 Gert Driesen <drieseng@users.sourceforge.net> - - * EventLogEntry.cs: Added InstanceId property (2.0 only). Moved - Obsolete attribute to correct property. - * EventSourceCreationData.cs: Updated copyright. For internal ctor, - set log name to "Application" if value is null or zero-length string. - * EventLogImpl.cs: EventImpl now acts as base class for event log - implemenations. Added NullEventLog implementation, which is not used - at the moment. - * EventLog.cs: EventLog implementation that uses registry for - keeping track of logs and sources to match .NET (and Windows). When - running on Windows NT (and higher), event entries are written to - the native win32 event log. Reading event entries is not yet working - for Windows. On linux, we use a local file store (based on patch by - Atsushi). - * UnixEventLog.cs: Event log implementation for linux which uses a - local file store. - * Win32EventLog.cs: Event log implementation for Windows NT and - higher which uses the Win32 native event log. - * EventLogEntryCollection.cs: Delegate implementation to event log - implemenation. Use lazy init for enumerating entries. - -2006-08-09 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Process.cs: reset the 'start' time if we wait for stdout reading to - be completed. - -2006-08-09 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Process.cs: add support for 2.0 asynchronous reads on stdout and - stderr. - -2006-08-09 Gert Driesen <drieseng@users.sourceforge.net> - - * EventSourceCreationData.cs: Marked ctor internal, and removed ctor. - Throw ArgumentOutOfRangeException if negative value for CategoryCount - is set. - -2006-08-09 Gert Driesen <drieseng@users.sourceforge.net> - - * EventInstance.cs: Added 2.0 class. - * EventSourceCreationData.cs: Added 2.0 class. - * OverflowAction.cs: Added 2.0 enum. - -2006-07-31 Sebastien Pouliot <sebastien@ximian.com> - - * EventLogEntry.cs: Add a linkdemand for unrestricted on class. - * EventLogTraceListener.cs: Add a linkdemand for unrestricted on class - * FileVersionInfo.cs: Add a linkdemand for unrestricted on class. Add - an imperative demand for FileIOPermission.Read on GetVersionInfo - method. Change ToString method to use a StringBuilder. - * PerformanceCounterCategory.cs: Add a linkdemand for unrestricted on - class. - * PerformanceCounterManager.cs: Add a linkdemand for unrestricted on - class. Add [Obsolete] for NET_2_0 profile. - * Process.cs: Add a linkdemand and an inheritancedemand for - unrestricted on class. - * ProcessStartInfo.cs: Add a linkdemand for unrestricted on class. - -2006-07-16 Andrew Skiba <andrews@mainsoft.com> - - * Process.cs: throw FileNotFoundException earlier; give more - diagnostics. - -2006-05-16 Dick Porter <dick@ximian.com> - - * Process.cs: Dispose the handle from a destructor too - -2006-04-04 Atsushi Enomoto <atsushi@ximian.com> - - * Stopwatch.cs: - Zoltan was quicker to add it, here I put my implementation ;-) - * Process.cs : - Added some missing long members (not implemented anyways). - * DataReceivedEventHandler.cs DataReceivedEventArgs.cs : - added new 2.0 types. - -2006-04-01 Zoltan Varga <vargaz@gmail.com> - - * Stopwatch.cs: New file. - -2006-03-31 Zoltan Varga <vargaz@gmail.com> - - * Debug.cs: Add net 2.0 Print methods. - -2006-03-03 Dick Porter <dick@ximian.com> - - * Process.cs: Close redirected pipes on errors. Fixes bug 77514. - -2006-01-12 Ben Maurer <bmaurer@andrew.cmu.edu> - - * ConsoleTraceListener.cs: New 2.0 class - -2005-11-17 Dick Porter <dick@ximian.com> - - * Process.cs: Split Start_common into Start_shell and - Start_noshell, which call ShellExecuteEx and CreateProcess - respectively. Fixes bug 76670. - -2005-09-21 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Process.cs: deal with the fact that someone can enable raising events - and/or registed a Exited delegate before and *after* Start is called for - the process. Only queue the exit callback in the threadpool when it's - possible and requested. Fixes bug #76129. - -2005-08-09 Gert Driesen <drieseng@users.sourceforge.net> - - * EventLog.cs: Fixed Designer attribute to match MS.NET. - * ICollectData.cs: Added marshalling attribute to match MS.NET. - * PerformanceCounter.cs: Fixed Designer attribute to match MS.NET. - * Process.cs: Fixed Designer attribute to match MS.NET, modified - * ProcessModule.cs: Fixed Designer attribute to match MS.NET. - * ProcessThread.cs: Fixed Designer attribute to match MS.NET. - DesignerSerializationVisibility on StartInfo to match MS.NET, changed - Category attribute on Exited event to match MS.NET. - -2005-06-09 Gert Driesen <drieseng@users.sourceforge.net> - - * TraceImpl.cs: Adjust internal indentlevel and indentsize before - passing on to listeners. Fixes some test failures. - -2005-06-07 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * DefaultTraceListener.cs: s/MONO_TRACE/MONO_TRACE_LISTENER/. The - runtime uses MONO_TRACE too... - -2005-05-31 Sebastien Pouliot <sebastien@ximian.com> - - * PerformanceCounterPermissionEntry.cs: Added more 2.0 validations for - machine names and PerformanceCounterPermissionAccess. - -2005-02-22 Jonathan Pryor <jonpryor@vt.edu> - - * TraceImpl.cs: More Thread-safety fixes. I have to lock on - Listeners.SyncRoot as we're traversing the collection and can't let the - collection change from underneath us while we're iterating over it - (alternately, we could clone the collection and iterate over the clone - without having locking issues -- assuming we had a lock-free clone -- - but this would kill the GC). Fixes 69964. Only define lock_ if we're - using the lock-free initialization routine; it's not used otherwise. - -2005-01-18 Jonathan Pryor <jonpryor@vt.edu> - - * DiagnosticsConfigurationHandler.cs (DiagnosticsConfiguration): - Use a lock-free algorithm for creating the settings information. - * TraceImpl.cs (InitOnce): Use a lock-free algorithm for creating the - listeners collection and initializing the world. - -2005-01-18 Jonathan Pryor <jonpryor@vt.edu> - - * DiagnosticsConfigurationHandler.cs (DiagnosticsConfiguration): Don't - read the .config file from the static ctor (again), as if it fails we'll - get a TypeLoadException -- bad! Instead, lazy-read the .config file. - * DiagnosticsConfigurationHandler.cs (DiagnosticsConfigurationHandler): - Require that the /switch/add/@value attribute contains only numeric values. - * TraceImpl.cs: Don't initialize everything in the static ctor, as if it - fails (due to an invalid .confg file) we get a TypeLoadException, while - .NET generates a ConfigurationException. Instead, initialize everything - the first time the Listeners property is accessed, which allows the static - ctor to run without chance of failure, avoiding the TypeLoadException. - * TraceListenerCollection.cs: This should be thread-safe, as it's accessible - from a static member of TraceImpl (available through the public Debug and - Trace classes). - * Switch.cs: Leave the original switch value alone. If it isn't valid - (i.e. numeric), the DiagnosticsConfigurationHandler will catch it. - -2005-01-17 Jonathan Pryor <jonpryor@vt.edu> - - * DiagnosticsConfigurationHandler.cs: The /switch/add/@value attribute - isn't optional under .NET 1.1, so make sure it exists. - -2005-01-13 Jonathan Pryor <jonpryor@vt.edu> - - * DiagnosticsConfigurationHandler.cs: Make DiagnosticsConfiguration.Settings - thread-safe (double-checked locking isn't thread safe on .NET without - using a volatile variable, and setting the variable in the static - constructor is easier anyway). - * Switch.cs (GetConfigFileSetting): If the setting is non-numeric, set the - attribute value to the string "0". This is apparently what .NET 1.1 does, - and allows the SwitchTest NUnit test to work w/o failures. - -2004-12-06 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Process.cs: always pass the same arguments to the runtime. - -2004-09-11 Sebastien Pouliot <sebastien@ximian.com> - - * EventLogPermission.cs: Completed implementation. - * EventLogPermissionAccess.cs: Fixed enum values. - * EventLogPermissionEntry.cs: Added validation for machine names. - * EventLogPermissionEntryCollection.cs: Added synchronization - of entries with the base permission class. - * PerformanceCounterPermission.cs: Completed implementation. - * PerformanceCounterPermissionAccess.cs: Fixed enum values. - * PerformanceCounterPermissionEntry.cs: Added validations for machine - and category names. - * PerformanceCounterPermissionEntryCollection.cs: Added synchronization - of entries with the base permission class. - -2004-09-10 Sebastien Pouliot <sebastien@ximian.com> - - * EventLogPermission.cs: Fixed initialization (TagNames and - PermissionAccessType). - * EventLogPermissionAccess.cs: Added new enums for NET_2_0 and added - [Obsolete] to some existing elements. - * EventLogPermissionAttribute.cs: Added missing validation to property - MachineName. Fixed changes for NET_2_0. - * PerformanceCounterPermission.cs: Fixed initialization (TagNames and - PermissionAccessType). - * PerformanceCounterPermissionAccess.cs: Added new enums for NET_2_0 - and added [Obsolete] to some existing elements. - * PerformanceCounterPermissionAttribute.cs: Added missing validations - to properties (Path, MachineName). Fixed changes for NET_2_0. - -2004-09-07 Dick Porter <dick@ximian.com> - - * Process.cs: Throw documented exceptions when getting stdin, - stdout or stderr and they haven't been redirected. Check that - CreatePipe didn't fail, throw exceptions if it did. Close - redirected streams when the process is disposed, rather than rely - on the GC disposing them later. Makes timeline much happier, - because it could run out of file descriptors between GC - collections. - -2004-09-06 Dick Porter <dick@ximian.com> - - * Process.cs: Make Dispose() actually dispose things. - -2004-06-24 Atsushi Enomoto <atsushi@ximian.com> - - * Process.cs : quick fix for UseShellExecute=false on windows. See - the code comment. - -2004-06-17 Lluis Sanchez Gual <lluis@ximian.com> - - * Process.cs: Added missing check in HasExited property. - -2004-05-20 Gert Driesen (drieseng@users.sourceforge.net) - - * EventLogPermissionAttribute.cs: - * PerformanceCounterPermissionAttribute.cs: adjust AllowMultiple - and Inherited to match .NET - -2004-05-19 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Process.cs: separate the command and the arguments when calling - Start_internal. - -2004-05-19 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Process.cs: redirecting I/O is not permitted if UseShellExecute is - true. Also throw if FileName is null. - -2004-04-06 Lluis Sanchez Gual <lluis@ximian.com> - - * DiagnosticsConfigurationHandler.cs: If initializeData is provided, - use the constructor that only takes one string as parameter to - construct the listener. The name is set using the Name property, not the - constructor. - - * TextWriterTraceListener.cs: In Write*, do nothing if no writer was - provided. - -2004-03-25 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Process.cs: use the ISynchronizeInvoke object to invoke the event. - Implemented Close, CloseMainWindow and Kill. - -2004-03-23 Ben Maurer <bmaurer@users.sourceforge.net> - - * Switch.cs: Don't throw when there is no switches section. - -2004-03-22 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Process.cs: support EnableRaisingEvents + Exited event. - -2004-03-15 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Process.cs: patch by Gert Driesen that fixes WaitForExit when the - timeout is int.MaxValue. - -2004-03-15 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Process.cs: added environment variables setting support and also - send useShellExecute to the runtime. - - * ProcessStartInfo.cs: support EnvironmentVariables. MS uses - StringDictionary, which turns keys into lowercase. We don't do that. - -2004-02-22 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Process.cs: ExitCode and ExitTime check that the process is finished. - -2003-12-10 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Process.cs: if there's an error when starting the process, the 'pid' - field contains the GetLastError code. Use that for the Win32Exception. - -2003-12-06 Martin Baulig <martin@ximian.com> - - * DefaultTraceListener: Don't use `where' in variable names. - -2003-11-13 Andreas Nahr <ClassDevelopment@A-SoftTech.com> - - * ICollectData.cs: Fixed signature - -2003-11-12 Andreas Nahr <ClassDevelopment@A-SoftTech.com> - - * ICollectData.cs: Added missing attribute - -2003-07-27 Andreas Nahr <ClassDevelopment@A-SoftTech.com> - - * SRDescriptionAttribute.cs: Moved to System directory - -2003-07-21 Andreas Nahr <ClassDevelopment@A-SoftTech.com> - - * EventLog.cs: Implementation handling - * EventLogImpl.cs: Added, contains an platform independent empty implementation - for EventLog - -2003-07-18 Andreas Nahr <ClassDevelopment@A-SoftTech.com> - - * AlphabeticalEnumConverter.cs: Added - * EventLogEntry.cs: Implemented - * EventLogPermissionEntryCollection.cs: Fixed signature and implementation of indexer - * EventLogTraceListener.cs: Fixed signature - * PerformanceCounter.cs: Added missing attribute - * PerformanceCounterType.cs: Added missing attribute - * SRDescriptionAttribute.cs: Added and implemented - -2003-07-17 Andreas Nahr <ClassDevelopment@A-SoftTech.com> - - * CounterCreationData.cs: - * EventLog.cs: - * EventLogEntry.cs: - * PerformanceCounter.cs: - * Process.cs: - * ProcessModule.cs: - * ProcessStartInfo.cs: - * ProcessThread.cs: Reworked attributes based on the new Consts scheme - -2003-07-14 Andreas Nahr <ClassDevelopment@A-SoftTech.com> - - * PerformanceCounterCategory.cs: Fixed signatures - -2003-07-13 Andreas Nahr <ClassDevelopment@A-SoftTech.com> - - * PerformanceCounter.cs: Implemented or implementation added - -2003-07-13 Andreas Nahr <ClassDevelopment@A-SoftTech.com> - - * DiagnosticsConfigurationHandler.cs: Removed a never used variable - * EventLog.cs: Small update to prevent a warning - * EventLogPermission.cs: Implemented or implementation added - * EventLogPermissionAttribute.cs: Implemented or implementation added - * EventLogPermissionEntry.cs: Implemented or implementation added - * EventLogPermissionEntryCollection.cs: Implemented or implementation added - * EventLogTraceListener.cs: Implemented or implementation added - * PerformanceCounterManager.cs: Implemented or implementation added - * PerformanceCounterInstaller.cs: Made internal - * PerformanceCounterCategory.cs: Implemented few members - * PerformanceCounterPermission.cs: Implemented or implementation added - * PerformanceCounterPermissionAttribute.cs: Implemented or implementation added - * PerformanceCounterPermissionEntry.cs: Implemented or implementation added - * PerformanceCounterPermissionEntryCollection.cs: Implemented or implementation added - -2003-07-07 Andreas Nahr <ClassDevelopment@A-SoftTech.com> - - * EventLog.cs: Removed unneccesary attribute according to corecompare - * EventLogEntry.cs: Removed unneccesary attribute according to corecompare - * Process.cs: Removed unneccesary attributes according to corecompare, added attribute - * ProcessModule.cs: Removed unneccesary attribute according to corecompare - * ProcessStartInfo.cs: Removed unneccesary attribute according to corecompare - * ProcessThread.cs: Removed unneccesary attribute according to corecompare, fixed signature - -2003-07-05 Andreas Nahr <ClassDevelopment@A-SoftTech.com> - - * InstanceDataCollectionCollection.cs: Corrected wrong signature - * EventLog.cs: Missing attributes added, redirected some class members - * EventLogEntry.cs: Missing attributes added - * EventLogInstaller.cs: Made internal - -2003-07-02 Andreas Nahr <ClassDevelopment@A-SoftTech.com> - - * CounterCreationData.cs: Added missing attributes - * CounterSample.cs: Implemented missing rest, fixed signature - * CounterSampleCalculator.cs: Added private constructor, redirected function - * Process.cs: Added attributes, added event mechanism - * ProcessModule.cs: Added missing attributes - * ProcessModuleCollection.cs: Redone using the already inherited-from ArrayList. Simplifies this a LOT - * ProcessStartInfo.cs: Added missing attributes, moved internal fields to the begining of the file, restyling - * ProcessThread.cs: Added missing attributes, added pseudo constructor - * ProcessThreadCollection.cs: Implemented - * PerformanceCounterPermission.cs: Fixed typo in class name - * PerformanceCounterPermissionAccess.cs: Added attributes, fixed wrong member - -2003-03-19 Dick Porter <dick@ximian.com> - - * Process.cs: Implement HasExited, fixes bug 39267 - -2003-03-13 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Process.cs: throw an exception when the executable cannot be found. - -2002-12-20 Jonathan Pryor <jonpryor@vt.edu> - * DiagnosticsConfigurationHandler.cs: - - Don't assume that optional attributes are always present - - <assert/> can't have any child nodes - - Change in semantics: if the attribute isn't present, - GetAttribute() returns null, not "". This allows us to - differentiate between an attribute not being present and an - attribute with an empty value. - - Translate exceptions if a TraceListener type is invalid - -2002-12-19 Jonathan Pryor <jonpryor@vt.edu> - * TraceListenerCollection.cs: IndentLevel and IndentSize shouldn't be - hardcoded; they should be set to whatever TraceImpl is using (which - in turn may have been set by the .config file, so we should get the - user-specified values in added listeners). - * TraceListener.cs: Make sure that indents are initially written. This - allows code that uses Trace.Indent() before a Trace.WriteLine() to be - indented properly. - * TraceImpl.cs: provide a static constructor to explicitly specify the - ordering of initialization, in particular the ordering of - TraceImpl.Listeners and the reading of the .config file (by - accessing DiagnosticsConfiguration.Settings). This (hopefully) - ensures that the Listeners collection is initialized before the - .config file is read in, as the DiagnosticsConfigurationHandler will - directly modify the listeners collection. - The DiagnosticsConfigurationHandler assumes this so that it can - <add/> and <remove/> trace listeners and set the logfile for the - DefaultTraceListener. - - -2002-12-18 Jonathan Pryor <jonpryor@vt.edu> - * BooleanSwitch.cs: Complete re-write. It works now. - * DefaultTraceListener.cs: - - Use `const' strings, so I don't worry about copy/paste errors - - Give `AssertUiEnabled' an actual backing member - * DiagnosticsConfigurationHandler.cs: To avoid race conditions, let the - configuration handler set .config-specified properties on - DefaultTraceListener (AssertUiEnabled, LogFileName) and TraceImpl - (AutoFlush, IndentSize). - * Switch.cs: Near complete re-write. Actually works, and is (should be) - comformant with .NET behavior. Changed member names because they - were confusing me. (Yes, that doesn't say much about my memory.) - * TextWriterTraceListener.cs: Append text to already existing files, - don't overwrite them. - * TraceImpl.cs: - - Added private destructor, to ensure no instances are created. - - Move members declarations to be closer to each other. - * TraceSwitch.cs: Complete re-write. It works now. - -2002-12-17 Jonathan Pryor <jonpryor@vt.edu> - * DiagnosticsConfigurationHandler.cs: Implement so that .config files - support <system.diagnostics> sections. - -2002-12-15 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * DefaultTraceListener.cs: now OutputDebugStringW is called from an - internal call (update your runtime!). No more warnings in linux. - -2002-10-31 Dick Porter <dick@ximian.com> - - * Process.cs: MonoIO methods now have an error parameter - -2002-10-26 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * DefaultTraceListener.cs: changed OutputDebugString to - OutputDebugStringW (no more warnings under windows). Also a few style - fixes. - -2002-10-23 Dick Porter <dick@ximian.com> - - * Process.cs: Redirected standard input needs to have AutoFlush set - -2002-09-27 Dick Porter <dick@ximian.com> - - * Process.cs: Implemented {get_,set_}{Min,Max}WorkingSet, - ProcessName, GetProcessById, GetProcesses, GetProcessesByName. - Pass the working directory to Start. Pass the program and args in - one string to be used with the second arg of CreateProcess, so it - will search the path. - -2002-09-19 Nick Drochak <ndrochak@gol.com> - - * TraceImpl.cs: Remove debug prints - -2002-09-19 Nick Drochak <ndrochak@gol.com> - - * TraceListenerCollection.cs: Set Indet level and size to default - values. The values from TraceImpl might have been changed. - -2002-08-28 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Process.cs: - * TextWriterTraceListener.cs: IDisposable fixes. - -2002-08-23 Gonzalo Paniagua Javier <gonzalo@ximian.com> - - * Process.cs: class status based fixes. - -2002-07-20 Dick Porter <dick@ximian.com> - - * Process.cs: Implement file handle redirection - -2002-07-13 Jonathan Pryor <jonpryor@vt.edu> - * CounterCreationData.cs: Implemented - * CounterCreationDataCollection.cs: Implemented - * CounterSample.cs: Stubbed Out - * CounterSampleCalculator.cs: Stubbed Out - * InstanceData.cs: Implemented - * InstanceDataCollection.cs: Implemented - * InstanceDataCollectionCollection.cs: Implemented - * MonitoringDescriptionAttribute.cs: Implemented - * PerformanceCounter.cs: Stubbed Out - * PerformanceCounterCategory.cs: Stubbed Out - * PerformanceCounterInstaller.cs: Stubbed Out - * PerformanceCounterManager.cs: Stubbed Out - * PerformanceCounterPermission.cs: Stubbed Out - * PerformanceCounterPermissionAccess.cs: Implemented - * PerformanceCounterPermissionAttribute.cs: Stubbed Out - * PerformanceCounterPermissionEntry.cs: Stubbed Out - * PerformanceCounterPermissionEntryCollection.cs: Implemented - * PerformanceCounterType.cs: Implemented - - -2002-06-25 Dick Porter <dick@ximian.com> - - * Process.cs: Process forking and waiting, and some support functions - - * ProcessStartInfo.cs: Implemented the bits needed for basic - Process forking - - * ProcessModule.cs: Implemented - - * ProcessModuleCollection.cs: Mostly implemented - - * FileVersionInfo.cs: Implemented - -2002-06-16 Jonathan Pryor <jonpryor@vt.edu> - * ICollectData.cs: Implemented - * TraceImpl.cs: Setting IndentLevel, IndentSize should change the - corresponding properties on all current TraceListeners. - Also, to answer the FIXME message: Yes, the properties in TraceListener - need to be [ThreadStatic] as well. - * TraceListenerCollection.cs: When adding a TraceListener, the TraceListener - should have its properties set to the current TraceImpl property values. - * TraceListener.cs: Make indentSize, lndentLevel [ThreadStatic]. - -2002-06-09 Jonathan Pryor <jonpryor@vt.edu> - * EntryWrittenEventArgs.cs: Implemented - * EntryWrittenEventHandler.cs: Implemented - * EventLog.cs: Stubbed out - * EventLogEntry.cs: Stubbed out - * EventLogEntryCOllection.cs: Implemented. - * EventLogEntryType.cs: Implemented - * EventLogInstaller.cs: Stubbed out - * EventLogPermission.cs: Stubbed out - * EventLogPermissionAccess.cs: Implemented - * EventLogPermissionAttribute.cs: Stubbed out - * EventLogPermissionEntry.cs: Stubbed out - * EventLogPermissionEntryCollection.cs: Stubbed out - * EventLogTraceListener.cs: Stubbed out - -2002-05-29 Jonathan Pryor <jonpryor@vt.edu> - * DefaultTraceListener.cs: Implemented MONO_TRACE support - -2002-05-27 Jonathan Pryor <jonpryor@vt.edu> - * Moved public API documentation for the following files to the - /mcs/docs/apidocs/xml/en/System.Diagnostics directory: - - Debug.cs - - DefaultTraceListener.cs - - DiagnosticsConfigurationHandler.cs - - Switch.cs - - TextWriterTraceListener.cs - - Trace.cs - - TraceLevel.cs - - TraceListener.cs - - TraceListenerCollection.cs - - TraceSwitch.cs - -2002-04-10 Jonathan Pryor <jonpryor@vt.edu> - - * TraceListenerCollection.cs: Corrected indexer property to provide the - correct return value and implement the IList indexer property correctly. - -2002-04-07 Jonathan Pryor <jonpryor@vt.edu> - - * TraceListener.cs: Fix stack overflow bug - * DefaultTraceListener.cs: Implement log file support - -2002-04-04 Dick Porter <dick@ximian.com> - - * ThreadWaitReason.cs: - * ThreadState.cs: - * ThreadPriorityLevel.cs: - * ProcessWindowStyle.cs: - * ProcessThreadCollection.cs - * ProcessThread.cs: - * ProcessStartInfo.cs: - * ProcessModuleCollection.cs: Stub out more classes needed for Process - -2002-03-31 Dick Porter <dick@ximian.com> - - * Process.cs: - * ProcessPriorityClass.cs: - * ProcessModule.cs: - * FileVersionInfo.cs: Stub out classes needed for Process - -2002-03-08 Jonathan Pryor <jonpryor@vt.edu> - - * Debug.cs: Clean up (lots of code can be shared with Trace.cs, which - is why TraceImpl.cs is introduced), "DEBUG" conditional support - * TraceListener.cs: Proper implementation of Dispose pattern; - implementatino of non-abstract methods in terms of abstract methods - * TraceListenerCollection.cs: check 'object' types before adding - * TextWriterTraceListener.cs: properly implement Dispose pattern; - handle NeedIndent and WriteIndent - * Trace.cs: new file; provides Trace functionality, "TRACE" conditional - support - * DefaultTraceListener.cs: new file; the default trace listener - -2002-01-17 Miguel de Icaza <miguel@ximian.com> - * TraceListenerCollection.cs: Remove Warnings. - -2002-01-06 Ravi Pratap <ravi@ximian.com> - * Switch.cs, TraceListenerCollection.cs : Decorate incomplete bits - with the MonoTODO attribute. - -2002-01-04 John R. Hicks <angryjohn69@nc.rr.com> - * Added Debug.cs to the build. - -2002-01-04 John R. Hicks <angryjohn69@nc.rr.com> - * Added preliminary TraceListenerCollection.cs to the build. - -2002-01-04 John R. Hicks <angryjohn69@nc.rr.com> - * Added TraceListener.cs, TextWriterTraceListener.cs, and - DefaultTraceListener.cs to the build and moved them into the - proper assembly. - -2002-01-04 John R. Hicks <angryjohn69@nc.rr.com> - * Added DiagnosticsConfigurationHandler.cs to the build. - -2001-09-09 Nick Drochak <ndrochak@gol.com> - * BooleanSwitch.cs: Make this class use it's parent class's features. Namely, use SwitchSetting - so that we can get OnSwitchSettingChanged() to fire for free. - -2001-09-09 Nick Drochak <ndrochak@gol.com> - * ChangeLog: added this file - * Switch.cs: call OnSwitchSettingChanged() when the switch setting is, yes you gessed it, changed. |