+2002-07-23 Duncan Mak <duncan@ximian.com>
+
+ * list:
+ * unix.args: Added new Attributes in System.Runtim.CompilerServices.
+
+ * System.Runtime.Remoting.Proxies/ProxyAttribute.cs: Added.
+
2002-07-22 Tim Coleman <tim@timcoleman.com>
* list:
* unix.args:
--- /dev/null
+//
+// System.Runtime.CompilerServices.AccessedThroughPropertyAttribute.cs
+//
+// Author: Duncan Mak (duncan@ximian.com)
+//
+// (C) Copyright, Ximian Inc.
+
+using System;
+
+namespace System.Runtime.CompilerServices {
+
+ public sealed class AccessedThroughPropertyAttribute : Attribute
+ {
+ string name;
+ public AccessedThroughPropertyAttribute (string propertyName)
+ {
+ name = propertyName;
+ }
+
+ public string PropertyName {
+ get { return name; }
+ }
+ }
+}
+2002-07-23 Duncan Mak <duncan@ximian.com>\r
+\r
+ * AccessedThroughPropertyAttribute.cs: \r
+ * CompilationRelaxationsAttribute.cs: \r
+ * CompilerGlobalScopeAttribute.cs: \r
+ * CustomConstantAttribute.cs: \r
+ * DateTimeConstantAttribute.cs: \r
+ * DecimalConstantAttribute.cs: \r
+ * DiscardableAttribute.cs: \r
+ * IDispatchConstantAttribute.cs: \r
+ * IUnknownConstantAttribute.cs: \r
+ * RequiredAttributeAttribute.cs: Added all the missing Attributes\r
+\r
+ * IsVolatile.cs: Added to CVS.\r
+\r
+ * MethodImplOptions.cs: Added the PreserveSig flag.\r
+\r
2002-04-15 Dan Lewis <dihlewis@yahoo.co.uk>\r
\r
* MethodImplAttribute.cs: added constructor usage.\r
--- /dev/null
+//
+// System.Runtime.CompilerServices.CompilationRelaxationsAttribute.cs
+//
+// Author: Duncan Mak (duncan@ximian.com)
+//
+// (C) Copyright, Ximian Inc.
+
+using System;
+
+namespace System.Runtime.CompilerServices {
+
+ [AttributeUsage (AttributeTargets.Module)]
+ public sealed class CompilationRelaxationsAttribute : Attribute
+ {
+ int relax;
+ public CompilationRelaxationsAttribute (int relaxations)
+ {
+ relax = relaxations;
+ }
+
+ public int Relaxations {
+ get { return relax; }
+ }
+ }
+}
--- /dev/null
+//
+// System.Runtime.CompilerServices.CompilerGlobalScopeAttribute.cs
+//
+// Author: Duncan Mak (duncan@ximian.com)
+//
+// (C) Copyright, Ximian Inc.
+
+using System;
+
+namespace System.Runtime.CompilerServices {
+
+ [AttributeUsage (AttributeTargets.Class)] [Serializable]
+ public class CompilerGlobalScopeAttribute : Attribute
+ {
+ protected CompilerGlobalScopeAttribute ()
+ {
+ }
+ }
+}
--- /dev/null
+//
+// System.Runtime.CompilerServices.CustomConstantAttribute.cs
+//
+// Author: Duncan Mak (duncan@ximian.com)
+//
+// (C) Copyright, Ximian Inc.
+
+using System;
+
+namespace System.Runtime.CompilerServices {
+
+ [AttributeUsage (AttributeTargets.Class)] [Serializable]
+ public abstract class CustomConstantAttribute : Attribute
+ {
+ protected CustomConstantAttribute ()
+ {
+ }
+
+ public abstract object Value { get; }
+ }
+}
--- /dev/null
+//
+// System.Runtime.CompilerServices.DateTimeConstantAttribute.cs
+//
+// Author: Duncan Mak (duncan@ximian.com)
+//
+// (C) Copyright, Ximian Inc.
+
+using System;
+
+namespace System.Runtime.CompilerServices {
+
+ [Serializable]
+ [AttributeUsage (AttributeTargets.Field | AttributeTargets.Parameter)]
+ public class DateTimeConstantAttribute : CustomConstantAttribute
+ {
+ long ticks;
+
+ public DateTimeConstantAttribute (long ticks)
+ {
+ this.ticks = ticks;
+ }
+
+ public override object Value {
+ get { return ticks; }
+ }
+ }
+}
--- /dev/null
+//
+// System.Runtime.CompilerServices.DecimalConstantAttribute.cs
+//
+// Author: Duncan Mak (duncan@ximian.com)
+//
+// (C) Copyright, Ximian Inc.
+
+using System;
+
+namespace System.Runtime.CompilerServices {
+
+ [Serializable] [CLSCompliant (false)]
+ [AttributeUsage (AttributeTargets.Field | AttributeTargets.Parameter)]
+ public class DecimalConstantAttribute : Attribute
+ {
+ byte scale;
+ bool sign;
+ int hi;
+ int mid;
+ int low;
+
+ public DecimalConstantAttribute (byte scale, byte sign, uint hi, uint mid, uint low)
+ {
+ this.scale = scale;
+ this.sign = Convert.ToBoolean (sign);
+ this.hi = (int) hi;
+ this.mid = (int) mid;
+ this.low = (int) low;
+ }
+
+ public Decimal Value {
+ get { return new Decimal (low, mid, hi, sign, scale); }
+ }
+ }
+}
--- /dev/null
+//
+// System.Runtime.CompilerServices.DiscardableAttribute.cs
+//
+// Author: Duncan Mak (duncan@ximian.com)
+//
+// (C) Copyright, Ximian Inc.
+
+using System;
+
+namespace System.Runtime.CompilerServices {
+
+ public class DiscardableAttribute : Attribute
+ {
+ public DiscardableAttribute ()
+ {
+ }
+ }
+}
--- /dev/null
+//
+// System.Runtime.CompilerServices.IDispatchConstantAttribute.cs
+//
+// Author: Duncan Mak (duncan@ximian.com)
+//
+// (C) Copyright, Ximian Inc.
+
+using System;
+
+namespace System.Runtime.CompilerServices {
+
+ [Serializable]
+ [AttributeUsage (AttributeTargets.Field | AttributeTargets.Parameter)]
+ public class IDispatchConstantAttribute : CustomConstantAttribute
+ {
+ public IDispatchConstantAttribute ()
+ {
+ }
+
+ public override object Value {
+ get { return null; } // this is correct.
+ }
+ }
+}
--- /dev/null
+//
+// System.Runtime.CompilerServices.IUnknownConstantAttribute.cs
+//
+// Author: Duncan Mak (duncan@ximian.com)
+//
+// (C) Copyright, Ximian Inc.
+
+using System;
+
+namespace System.Runtime.CompilerServices {
+
+ [Serializable]
+ [AttributeUsage (AttributeTargets.Field | AttributeTargets.Parameter)]
+ public class IUnknownConstantAttribute : CustomConstantAttribute
+ {
+ public IUnknownConstantAttribute ()
+ {
+ }
+
+ public override object Value {
+ get { return null; } // this is correct.
+ }
+ }
+}
--- /dev/null
+//
+// System.Runtime.CompilerServices.IsVolatile.cs
+//
+// Author: Duncan Mak (duncan@ximian.com)
+//
+// (C) Copyright, Ximian Inc.
+
+using System;
+
+namespace System.Runtime.CompilerServices {
+ public sealed class IsVolatile
+ {
+ }
+}
/// <summary>
/// </summary>
NoInlining = 8,
+
+ /// <summary>
+ /// </summary>
+ PreserveSig = 128,
+
} // MethodImplOptions
} // System.Runtime.CompilerServices
--- /dev/null
+//
+// System.Runtime.CompilerServices.RequiredAttributeAttribute.cs
+//
+// Author: Duncan Mak (duncan@ximian.com)
+//
+// (C) Copyright, Ximian Inc.
+
+using System;
+
+namespace System.Runtime.CompilerServices {
+
+ [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct |
+ AttributeTargets.Enum | AttributeTargets.Interface)]
+ [Serializable]
+ public sealed class RequiredAttributeAttribute : Attribute
+ {
+ public RequiredAttributeAttribute ()
+ {
+ }
+
+ public Type RequiredContract {
+ get { throw new NotSupportedException (); }
+ }
+ }
+}
+2002-07-23 Duncan Mak <duncan@ximian.com>
+
+ * IRemotingFormatter.cs: Added to CVS.
+
+ * IMethodMessage.cs: IMethodMessage inherits from IMessage.
Thu Apr 4 13:13:20 CEST 2002 Paolo Molaro <lupus@ximian.com>
namespace System.Runtime.Remoting.Messaging {
- public interface IMethodMessage {
+ public interface IMethodMessage : IMessage {
int ArgCount {
get;
}
--- /dev/null
+//
+// System.Runtime.Remoting.Messaging.IRemotingFormatter..cs
+//
+// Author:
+// Duncan Mak (duncan@ximian.com)
+//
+// (C) Ximian, Inc. http://www.ximian.com
+//
+
+using System.Reflection;
+
+namespace System.Runtime.Remoting.Messaging {
+
+ public interface IRemotingFormatter : IFormatter {
+ object Deserialize (Stream serializationStream, HeaderHandler handler);
+ void Serialize (Stream serializationStream, object graph, Header [] handlers);
+ }
+}
--- /dev/null
+//
+// System.Runtime.Remoting.Proxies.ProxyAttribute.cs
+//
+// Author: Duncan Mak (duncan@ximian.com)
+//
+// Copyright (C) Ximian, Inc 2002.
+//
+
+using System;
+using System.Runtime.Remoting;
+using System.Runtime.Remoting.Activation;
+using System.Runtime.Remoting.Contexts;
+
+namespace System.Runtime.Remoting.Proxies {
+
+ [AttributeUsage (AttributeTargets.Class)]
+ public class ProxyAttribute : Attribute
+ {
+ public ProxyAttribute ()
+ {
+ }
+
+ [MonoTODO]
+ public virtual MarshalByRefObject CreateInstance (Type serverType)
+ {
+ throw new NotImplementedException ();
+ }
+
+ [MonoTODO]
+ public virtual RealProxy CreateProxy (ObjRef objref, Type serverType, object serverObject, Context serverContext)
+ {
+ throw new NotImplementedException ();
+ }
+
+ [MonoTODO]
+ public void GetPropertiesForNewContext (IConstructionCallMessage mesg)
+ {
+ }
+
+ [MonoTODO]
+ public bool IsContextOK (Context ctx, IConstructionCallMessage msg)
+ {
+ throw new NotImplementedException ();
+ }
+ }
+}
+
System.Resources/ResourceSet.cs
System.Resources/ResourceWriter.cs
System.Resources/SatelliteContractVersionAttribute.cs
+System.Runtime.CompilerServices/AccessedThroughPropertyAttribute.cs
+System.Runtime.CompilerServices/CompilationRelaxationsAttribute.cs
+System.Runtime.CompilerServices/CustomConstantAttribute.cs
+System.Runtime.CompilerServices/DateTimeConstantAttribute.cs
+System.Runtime.CompilerServices/DecimalConstantAttribute.cs
+System.Runtime.CompilerServices/DiscardableAttribute.cs
+System.Runtime.CompilerServices/IDispatchConstantAttribute.cs
+System.Runtime.CompilerServices/IUnknownConstantAttribute.cs
System.Runtime.CompilerServices/IndexerNameAttribute.cs
System.Runtime.CompilerServices/MethodCodeType.cs
System.Runtime.CompilerServices/MethodImplAttribute.cs
System.Runtime.CompilerServices/MethodImplOptions.cs
+System.Runtime.CompilerServices/RequiredAttributeAttribute.cs
System.Runtime.CompilerServices/RuntimeHelpers.cs
System.Runtime.InteropServices/AssemblyRegistrationFlags.cs
System.Runtime.InteropServices/CallingConvention.cs
System.Resources/ResourceSet.cs
System.Resources/ResourceWriter.cs
System.Resources/SatelliteContractVersionAttribute.cs
+System.Runtime.CompilerServices/AccessedThroughPropertyAttribute.cs
+System.Runtime.CompilerServices/CompilationRelaxationsAttribute.cs
+System.Runtime.CompilerServices/CustomConstantAttribute.cs
+System.Runtime.CompilerServices/DateTimeConstantAttribute.cs
+System.Runtime.CompilerServices/DecimalConstantAttribute.cs
+System.Runtime.CompilerServices/DiscardableAttribute.cs
+System.Runtime.CompilerServices/IDispatchConstantAttribute.cs
+System.Runtime.CompilerServices/IUnknownConstantAttribute.cs
System.Runtime.CompilerServices/IndexerNameAttribute.cs
System.Runtime.CompilerServices/MethodCodeType.cs
System.Runtime.CompilerServices/MethodImplAttribute.cs
System.Runtime.CompilerServices/MethodImplOptions.cs
+System.Runtime.CompilerServices/RequiredAttributeAttribute.cs
System.Runtime.CompilerServices/RuntimeHelpers.cs
System.Runtime.InteropServices/AssemblyRegistrationFlags.cs
System.Runtime.InteropServices/AutomationProxyAttribute.cs
System.Runtime.Remoting.Messaging/IMethodCallMessage.cs
System.Runtime.Remoting.Messaging/IMethodMessage.cs
System.Runtime.Remoting.Messaging/IMethodReturnMessage.cs
+System.Runtime.Remoting.Messaging/IRemotingFormatter.cs
System.Runtime.Remoting.Messaging/LogicalCallContext.cs
System.Runtime.Remoting.Messaging/MonoMethodMessage.cs
System.Runtime.Remoting.Messaging/ReturnMessage.cs
System.Runtime.Remoting.Proxies/RealProxy.cs
+System.Runtime.Remoting.Proxies/ProxyAttribute.cs
System.Runtime.Serialization/IDeserializationCallback.cs
System.Runtime.Serialization/IFormatter.cs
System.Runtime.Serialization/IFormatterConverter.cs