1402 lines
52 KiB
Plaintext
Raw Normal View History

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.