Browse Source

Added MonoTODO attributes.

svn path=/trunk/mcs/; revision=54591
Boris Kirzner 20 years ago
parent
commit
d8ed92bbca
21 changed files with 229 additions and 38 deletions
  1. 6 1
      mcs/class/System.Drawing/System.Drawing.Drawing2D/AdjustableArrowCap.jvm.cs
  2. 9 2
      mcs/class/System.Drawing/System.Drawing.Drawing2D/CustomLineCap.jvm.cs
  3. 1 0
      mcs/class/System.Drawing/System.Drawing.Drawing2D/GraphicsState.jvm.cs
  4. 1 0
      mcs/class/System.Drawing/System.Drawing.Drawing2D/HatchBrush.jvm.cs
  5. 5 0
      mcs/class/System.Drawing/System.Drawing.Drawing2D/LinearGradientBrush.jvm.cs
  6. 3 0
      mcs/class/System.Drawing/System.Drawing.Drawing2D/PathGradientBrush.jvm.cs
  7. 17 1
      mcs/class/System.Drawing/System.Drawing.Imaging/EncoderParameter.jvm.cs
  8. 3 1
      mcs/class/System.Drawing/System.Drawing.Imaging/ImageCodec.jvm.cs
  9. 67 15
      mcs/class/System.Drawing/System.Drawing.Imaging/Metafile.jvm.cs
  10. 1 0
      mcs/class/System.Drawing/System.Drawing.Imaging/MetafileHeader.cs
  11. 10 2
      mcs/class/System.Drawing/System.Drawing/Bitmap.jvm.cs
  12. 2 0
      mcs/class/System.Drawing/System.Drawing/Font.jvm.cs
  13. 1 0
      mcs/class/System.Drawing/System.Drawing/FontFamily.jvm.cs
  14. 62 5
      mcs/class/System.Drawing/System.Drawing/Graphics.jvm.cs
  15. 3 0
      mcs/class/System.Drawing/System.Drawing/Icon.jvm.cs
  16. 19 8
      mcs/class/System.Drawing/System.Drawing/Image.jvm.cs
  17. 1 1
      mcs/class/System.Drawing/System.Drawing/ImageAnimator.cs
  18. 7 2
      mcs/class/System.Drawing/System.Drawing/Pen.jvm.cs
  19. 3 0
      mcs/class/System.Drawing/System.Drawing/Region.jvm.cs
  20. 5 0
      mcs/class/System.Drawing/System.Drawing/StringFormat.jvm.cs
  21. 3 0
      mcs/class/System.Drawing/System.Drawing/TextureBrush.jvm.cs

+ 6 - 1
mcs/class/System.Drawing/System.Drawing.Drawing2D/AdjustableArrowCap.jvm.cs

@@ -39,6 +39,7 @@ namespace System.Drawing.Drawing2D
 	/// <summary>
 	/// Summary description for AdjustableArrowCap.
 	/// </summary>
+	[MonoTODO]
 	public sealed class AdjustableArrowCap : CustomLineCap
 	{
 		// Constructors
@@ -47,13 +48,14 @@ namespace System.Drawing.Drawing2D
 		{
 		}
 
+		[MonoTODO]
 		public AdjustableArrowCap (float width, float height, bool isFilled)
 		{
 			throw new NotImplementedException();
 		}
 
 		// Public Properities
-
+		[MonoTODO]
 		public bool Filled {
 			get {
 				throw new NotImplementedException();
@@ -64,6 +66,7 @@ namespace System.Drawing.Drawing2D
 			}
 		}
 
+		[MonoTODO]
 		public float Width {
 			get {
 				throw new NotImplementedException();
@@ -74,6 +77,7 @@ namespace System.Drawing.Drawing2D
 			}
 		}
 
+		[MonoTODO]
 		public float Height {
 			get {
 				throw new NotImplementedException();
@@ -84,6 +88,7 @@ namespace System.Drawing.Drawing2D
 			}
 		}
 
+		[MonoTODO]
 		public float MiddleInset {
 			get {
 				throw new NotImplementedException();

+ 9 - 2
mcs/class/System.Drawing/System.Drawing.Drawing2D/CustomLineCap.jvm.cs

@@ -40,6 +40,7 @@ namespace System.Drawing.Drawing2D
 	/// <summary>
 	/// Summary description for CustomLineCap.
 	/// </summary>
+	[MonoTODO]
 	public class CustomLineCap : MarshalByRefObject, ICloneable
 	{
 		private bool disposed;
@@ -56,11 +57,13 @@ namespace System.Drawing.Drawing2D
 		{
 		}
 
+		[MonoTODO]
 		public CustomLineCap(GraphicsPath fillPath, GraphicsPath strokePath, LineCap baseCap, float baseInset)
 		{
 			throw new NotImplementedException();
 		}
 
+		[MonoTODO]
 		public LineCap BaseCap {
 			get {
 				throw new NotImplementedException();
@@ -71,6 +74,7 @@ namespace System.Drawing.Drawing2D
 			}
 		}
 
+		[MonoTODO]
 		public LineJoin StrokeJoin {
 			get {
 				throw new NotImplementedException();
@@ -81,6 +85,7 @@ namespace System.Drawing.Drawing2D
 			}
 		}
 
+		[MonoTODO]
 		public float BaseInset {
 			get {
 				throw new NotImplementedException();
@@ -91,6 +96,7 @@ namespace System.Drawing.Drawing2D
 			}
 		}
 
+		[MonoTODO]
 		public float WidthScale {
 			get {
 				throw new NotImplementedException();
@@ -102,18 +108,19 @@ namespace System.Drawing.Drawing2D
 		}
 
 		// Public Methods
-
+		[MonoTODO]
 		public virtual object Clone ()
 		{
 			throw new NotImplementedException();
 		}
 		
-
+		[MonoTODO]
 		public void GetStrokeCaps (out LineCap startCap, out LineCap endCap)
 		{
 			throw new NotImplementedException();
 		}
 
+		[MonoTODO]
 		public void SetStrokeCaps(LineCap startCap, LineCap endCap)
 		{
 			throw new NotImplementedException();

+ 1 - 0
mcs/class/System.Drawing/System.Drawing.Drawing2D/GraphicsState.jvm.cs

@@ -37,6 +37,7 @@ namespace System.Drawing.Drawing2D
 	/// <summary>
 	/// Summary description for GraphicsState.
 	/// </summary>
+	[MonoTODO]
 	public sealed class GraphicsState : MarshalByRefObject
 	{
 		readonly CompositingMode _compositingMode;

+ 1 - 0
mcs/class/System.Drawing/System.Drawing.Drawing2D/HatchBrush.jvm.cs

@@ -6,6 +6,7 @@ namespace System.Drawing.Drawing2D
 	/// <summary>
 	/// Summary description for HatchBrush.
 	/// </summary>
+	[MonoTODO]
 	public sealed class HatchBrush : Brush 
 	{
 		private HatchStyle _style;

+ 5 - 0
mcs/class/System.Drawing/System.Drawing.Drawing2D/LinearGradientBrush.jvm.cs

@@ -175,6 +175,7 @@ namespace System.Drawing.Drawing2D {
 		#region Public Properties
 
 		// FALLBACK: no functionality implemented for this property
+		[MonoTODO]
 		public Blend Blend {
 			get {
 				return _blend;
@@ -185,6 +186,7 @@ namespace System.Drawing.Drawing2D {
 		}
 
 		// FALLBACK: no functionality implemented for this property
+		[MonoTODO]
 		public bool GammaCorrection {
 			get {
 				return _gammaCorrection;
@@ -195,6 +197,7 @@ namespace System.Drawing.Drawing2D {
 		}
 
 		// FALLBACK: functionality of two color gradient is implemented
+		[MonoTODO]
 		public ColorBlend InterpolationColors {
 			get {
 				return _interpolationColors;
@@ -243,6 +246,7 @@ namespace System.Drawing.Drawing2D {
 		}
 
 		// FALLBACK: not functionality implemented for this property
+		[MonoTODO]
 		public WrapMode WrapMode {
 			get {
 				return _wrapmode;
@@ -298,6 +302,7 @@ namespace System.Drawing.Drawing2D {
 			SetSigmaBellShape (focus, 1.0F);
 		}
 
+		[MonoTODO]
 		public void SetSigmaBellShape (float focus, float scale) {
 			// FALLBACK: Triangle shape used
 			SetBlendTriangularShape (focus, scale);

+ 3 - 0
mcs/class/System.Drawing/System.Drawing.Drawing2D/PathGradientBrush.jvm.cs

@@ -9,6 +9,7 @@ namespace System.Drawing.Drawing2D {
 	/// <summary>
 	/// Summary description for PathGradientBrush.
 	/// </summary>
+	[MonoTODO]
 	public sealed class PathGradientBrush : Brush {
 		Brush _nativeObject;
 		Blend _blend;
@@ -121,6 +122,7 @@ namespace System.Drawing.Drawing2D {
 
 		#region Properties
 
+		[MonoTODO]
 		public Blend Blend {
 			get {
 				return _blend;
@@ -247,6 +249,7 @@ namespace System.Drawing.Drawing2D {
 			SetSigmaBellShape (focus, 1.0F);
 		}
 
+		[MonoTODO]
 		public void SetSigmaBellShape (float focus, float scale) {
 			// FALLBACK: Triangle shape used
 			SetBlendTriangularShape (focus, scale);

+ 17 - 1
mcs/class/System.Drawing/System.Drawing.Imaging/EncoderParameter.jvm.cs

@@ -38,6 +38,7 @@ using System.Runtime.InteropServices;
 
 namespace System.Drawing.Imaging {
 
+	[MonoTODO]
 	public sealed class EncoderParameter : IDisposable {
 
 		private Encoder encoder;
@@ -48,82 +49,97 @@ namespace System.Drawing.Imaging {
 		{
 		}
 
+		[MonoTODO]
 		public EncoderParameter (Encoder encoder, byte value)
 		{
 			throw new NotImplementedException();
 		}
 
+		[MonoTODO]
 		public EncoderParameter (Encoder encoder, byte[] value)
 		{
 			throw new NotImplementedException();
 		}
 
+		[MonoTODO]
 		public EncoderParameter (Encoder encoder, short value)
 		{
 			throw new NotImplementedException();
 		}
 
+		[MonoTODO]
 		public EncoderParameter (Encoder encoder, short[] value)
 		{
 			throw new NotImplementedException();
 		}
 
-
+		[MonoTODO]
 		public EncoderParameter (Encoder encoder, long value)
 		{
 			throw new NotImplementedException();
 		}
 
+		[MonoTODO]
 		public EncoderParameter (Encoder encoder, long[] value)
 		{
 			throw new NotImplementedException();
 		}
 
+		[MonoTODO]
 		public EncoderParameter (Encoder encoder, string value)
 		{
 			throw new NotImplementedException();
 		}
 
+		[MonoTODO]
 		public EncoderParameter (Encoder encoder, byte value, bool undefined)
 		{
 			throw new NotImplementedException();
 		}
 
+		[MonoTODO]
 		public EncoderParameter (Encoder encoder, byte[] value, bool undefined)
 		{
 			throw new NotImplementedException();
 		}
 
+		[MonoTODO]
 		public EncoderParameter (Encoder encoder, int numerator, int denominator)
 		{
 			throw new NotImplementedException();
 		}
 
+		[MonoTODO]
 		public EncoderParameter (Encoder encoder, int[] numerator, int[] denominator)
 		{
 			throw new NotImplementedException();
 		}
 
+		[MonoTODO]
 		public EncoderParameter (Encoder encoder, long rangebegin, long rangeend)
 		{
 			throw new NotImplementedException();
 		}
 
+		[MonoTODO]
 		public EncoderParameter (Encoder encoder, long[] rangebegin, long[] rangeend)
 		{
 			throw new NotImplementedException();
 		}
 
+		[MonoTODO]
 		public EncoderParameter (Encoder encoder, int numberOfValues, int type, int value)
 		{
 			throw new NotImplementedException();
 		}
 
+		[MonoTODO]
 		public EncoderParameter (Encoder encoder, int numerator1, int denominator1, int numerator2, int denominator2)
 		{
 			throw new NotImplementedException();
 		}
 
+		[MonoTODO]
 		public EncoderParameter (Encoder encoder, int[] numerator1, int[] denominator1, int[] numerator2, int[] denominator2)
 		{
 			throw new NotImplementedException();

+ 3 - 1
mcs/class/System.Drawing/System.Drawing.Imaging/ImageCodec.jvm.cs

@@ -17,6 +17,7 @@ namespace Mainsoft.Drawing.Imaging {
 	/// <summary>
 	/// Summary description for ImageCodec.
 	/// </summary>
+	[MonoTODO]
 	public class ImageCodec : IDisposable {
 
 		#region Members
@@ -377,7 +378,8 @@ namespace Mainsoft.Drawing.Imaging {
 		#endregion
 		
 		#region Image read/write methods
-
+
+		[MonoTODO]
 		public PlainImage ReadPlainImage() {
 			awt.Image img = ReadImage( _currentFrame );
 			if (img == null)

+ 67 - 15
mcs/class/System.Drawing/System.Drawing.Imaging/Metafile.jvm.cs

@@ -42,203 +42,244 @@ namespace System.Drawing.Imaging {
 #if SYSTEM_DRAWING_DESIGN_SUPPORT
 	[Editor ("System.Drawing.Design.MetafileEditor, " + Consts.AssemblySystem_Drawing_Design, typeof (System.Drawing.Design.UITypeEditor))]
 #endif
+	[MonoTODO]
 	public sealed class Metafile : Image {
 
 		// constructors
+		[MonoTODO]
 		public Metafile (Stream stream) 
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public Metafile (string filename) 
 		{
 			throw new NotImplementedException ();
 		}
 
 #if INTPTR_SUPPORT
+		
+		[MonoTODO]
 		public Metafile (IntPtr henhmetafile, bool deleteEmf) 
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public Metafile (IntPtr referenceHtc, EmfType emfType) 
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public Metafile (IntPtr referenceHtc, Rectangle frameRect) 
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public Metafile (IntPtr referenceHtc, RectangleF frameRect) 
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public Metafile (IntPtr hmetafile, WmfPlaceableFileHeader wmfHeader) 
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public Metafile (Stream stream, IntPtr referenceHtc) 
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public Metafile (String fileName, IntPtr referenceHtc) 
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public Metafile (IntPtr referenceHdc, EmfType emfType, string description) 
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public Metafile (IntPtr referenceHdc, Rectangle frameRect, MetafileFrameUnit frameUnit) 
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public Metafile (IntPtr referenceHdc, RectangleF frameRect, MetafileFrameUnit frameUnit) 
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public Metafile (IntPtr hmetafile, WmfPlaceableFileHeader wmfHeader, bool deleteWmf) 
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public Metafile (Stream stream, IntPtr referenceHdc, EmfType type) 
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public Metafile (Stream stream, IntPtr referenceHdc, Rectangle frameRect) 
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public Metafile (Stream stream, IntPtr referenceHdc, RectangleF frameRect) 
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public Metafile (string fileName, IntPtr referenceHdc, EmfType type) 
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public Metafile (string fileName, IntPtr referenceHdc, Rectangle frameRect) 
 		{
 			throw new NotImplementedException ();
 		}
 		
+		[MonoTODO]
 		public Metafile (string fileName, IntPtr referenceHdc, RectangleF frameRect) 
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public Metafile (IntPtr referenceHdc, Rectangle frameRect, MetafileFrameUnit frameUnit, EmfType type) 
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public Metafile (IntPtr referenceHdc, RectangleF frameRect, MetafileFrameUnit frameUnit, EmfType type) 
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public Metafile (Stream stream, IntPtr referenceHtc, EmfType type, string description) 
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public Metafile (Stream stream, IntPtr referenceHdc, Rectangle frameRect, MetafileFrameUnit frameUnit) 
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public Metafile (Stream stream, IntPtr referenceHdc, RectangleF frameRect, MetafileFrameUnit frameUnit) 
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public Metafile (string fileName, IntPtr referenceHdc, EmfType type, string description)
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public Metafile (string fileName, IntPtr referenceHdc, Rectangle frameRect, MetafileFrameUnit frameUnit) 
 		{
 			throw new NotImplementedException ();
 		}
 		
+		[MonoTODO]
 		public Metafile (string fileName, IntPtr referenceHdc, RectangleF frameRect, MetafileFrameUnit frameUnit)
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public Metafile (IntPtr referenceHdc, Rectangle frameRect, MetafileFrameUnit frameUnit, EmfType type, string description) 
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public Metafile (IntPtr referenceHdc, RectangleF frameRect, MetafileFrameUnit frameUnit, EmfType type, string description) 
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public Metafile (Stream stream, IntPtr referenceHdc, Rectangle frameRect, MetafileFrameUnit frameUnit, EmfType type) 
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public Metafile (Stream stream, IntPtr referenceHdc, RectangleF frameRect, MetafileFrameUnit frameUnit, EmfType type) 
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public Metafile (string fileName, IntPtr referenceHdc, Rectangle frameRect, MetafileFrameUnit frameUnit, EmfType type) 
 		{
 			throw new NotImplementedException ();
 		}
 		
+		[MonoTODO]
 		public Metafile (string fileName, IntPtr referenceHdc, Rectangle frameRect, MetafileFrameUnit frameUnit, string description) 
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public Metafile (string fileName, IntPtr referenceHdc, RectangleF frameRect, MetafileFrameUnit frameUnit, EmfType type) 
 		{
 			throw new NotImplementedException ();
 		}
 		
+		[MonoTODO]
 		public Metafile (string fileName, IntPtr referenceHdc, RectangleF frameRect, MetafileFrameUnit frameUnit, string description) 
 		{
 			throw new NotImplementedException ();
 		}
 		
+		[MonoTODO]
 		public Metafile (Stream stream, IntPtr referenceHdc, Rectangle frameRect, MetafileFrameUnit frameUnit, EmfType type,
 															string description) 
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public Metafile (Stream stream, IntPtr referenceHdc, RectangleF frameRect, MetafileFrameUnit frameUnit, EmfType type,
 															string description) 
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public Metafile (string fileName, IntPtr referenceHdc, Rectangle frameRect, MetafileFrameUnit frameUnit, EmfType type,
 															string description) 
 		{
 			throw new NotImplementedException ();
 		}
 		
+		[MonoTODO]
 		public Metafile (string fileName, IntPtr referenceHdc, RectangleF frameRect, MetafileFrameUnit frameUnit, EmfType type,
 															string description) 
 		{
@@ -246,64 +287,75 @@ namespace System.Drawing.Imaging {
 		}
 
 		// methods
+		[MonoTODO]
 		public IntPtr GetHenhmetafile()
 		{
 			throw new NotImplementedException ();
 		}
 #endif
 
+		[MonoTODO]
 		public MetafileHeader GetMetafileHeader()
 		{
 			throw new NotFiniteNumberException();
 		}
 
 #if INTPTR_SUPPORT
+		[MonoTODO]
 		public static MetafileHeader GetMetafileHeader(IntPtr henhmetafile)
 		{
 			throw new NotImplementedException ();
 		}
 #endif
+		[MonoTODO]
 		public static MetafileHeader GetMetafileHeader(Stream stream)
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public static MetafileHeader GetMetafileHeader(string fileName)
 		{
 			throw new NotImplementedException ();
 		}
 
 #if INTPTR_SUPPORT
+		[MonoTODO]
 		public static MetafileHeader GetMetafileHeader(IntPtr henhmetafile, WmfPlaceableFileHeader wmfHeader)
 		{
 			throw new NotImplementedException ();
 		}
 #endif
+		[MonoTODO]
 		public void PlayRecord(EmfPlusRecordType recordType, int flags, int dataSize, byte[] datawmfHeader)
 		{
 			throw new NotImplementedException ();
 		}
 		// properties
 
-		protected override void InternalSave (javax.imageio.stream.ImageOutputStream output, Guid clsid) {
-			throw new NotImplementedException ();
-		}
-
-		protected override PixelFormat InternalPixelFormat {
-			get {
-				throw new NotImplementedException ();
-			}
-		}
-
-		protected override java.awt.Image[] CloneNativeObjects(java.awt.Image[] src) {
-			throw new NotImplementedException ();
-		}
-
+		[MonoTODO]
+		protected override void InternalSave (javax.imageio.stream.ImageOutputStream output, Guid clsid) {
+			throw new NotImplementedException ();
+		}
+
+		[MonoTODO]
+		protected override PixelFormat InternalPixelFormat {
+			get {
+				throw new NotImplementedException ();
+			}
+		}
+
+		[MonoTODO]
+		protected override java.awt.Image[] CloneNativeObjects(java.awt.Image[] src) {
+			throw new NotImplementedException ();
+		}
+
 		#region Clone
+		[MonoTODO]
 		public override object Clone() {
 			throw new NotImplementedException ();
 		}
-		#endregion
+		#endregion
 
 	}
 

+ 1 - 0
mcs/class/System.Drawing/System.Drawing.Imaging/MetafileHeader.cs

@@ -34,6 +34,7 @@ using System.Runtime.InteropServices;
 
 namespace System.Drawing.Imaging {
 
+	[MonoTODO]
 	[StructLayout(LayoutKind.Sequential)]
 	public sealed class MetafileHeader 
 	{

+ 10 - 2
mcs/class/System.Drawing/System.Drawing/Bitmap.jvm.cs

@@ -29,6 +29,7 @@ namespace System.Drawing
 			base.Initialize( orig, false );
 		}
 
+		[MonoTODO]
 		private Bitmap (SerializationInfo info, StreamingContext context) {
 			throw new NotImplementedException ();
 		}
@@ -51,6 +52,7 @@ namespace System.Drawing
 		internal Bitmap (java.awt.Image nativeObject, ImageFormat format)
 			:base (nativeObject, format) {}
 
+		[MonoTODO]
 		private Bitmap (java.awt.Image nativeObject, ImageFormat format, PixelFormat pixFormat)
 			:this (nativeObject, format) {
 			if (pixFormat != this.PixelFormat)
@@ -103,6 +105,7 @@ namespace System.Drawing
 			}
 		}
 #if INTPTR_SUPPORT
+		[MonoTODO]
 		public Bitmap (int width, int height, int stride, PixelFormat format, IntPtr scan0)
 		{						
 			throw new NotImplementedException();			
@@ -265,7 +268,7 @@ namespace System.Drawing
 		#endregion
 
 		#region LockBits
-		// TBD: implement this
+		[MonoTODO]
 		public BitmapData LockBits (Rectangle rect, ImageLockMode flags, PixelFormat format) {
 			throw new NotImplementedException();
 		}
@@ -312,7 +315,7 @@ namespace System.Drawing
 		#endregion 
 
 		#region UnlockBits
-		// TBD: implement this
+		[MonoTODO]
 		public void UnlockBits (BitmapData bitmap_data)
 		{
 			throw new NotImplementedException();
@@ -380,26 +383,31 @@ namespace System.Drawing
 		#endregion
 
 #if INTPTR_SUPPORT
+		[MonoTODO]
 		public static Bitmap FromHicon (IntPtr hicon)
 		{	
 			throw new NotImplementedException();
 		}
 
+		[MonoTODO]
 		public static Bitmap FromResource (IntPtr hinstance, string bitmapName)	//TBD: Untested
 		{
 			throw new NotImplementedException();
 		}
 
+		[MonoTODO]
 		public IntPtr GetHbitmap ()
 		{
 			throw new NotImplementedException();
 		}
 
+		[MonoTODO]
 		public IntPtr GetHbitmap (Color background)
 		{
 			throw new NotImplementedException();
 		}
 
+		[MonoTODO]
 		public IntPtr GetHicon ()
 		{
 			throw new NotImplementedException();

+ 2 - 0
mcs/class/System.Drawing/System.Drawing/Font.jvm.cs

@@ -69,6 +69,7 @@ namespace System.Drawing {
 			: this(family, emSize, style, unit, charSet, false) {
 		}
 		
+		[MonoTODO]
 		public Font(FontFamily family, float emSize, FontStyle style, GraphicsUnit unit, byte charSet, bool isVertical) {
 			if (family == null)
 				throw new ArgumentNullException("family");
@@ -132,6 +133,7 @@ namespace System.Drawing {
 		#endregion
 		
 #if INTPTR_SUPPORT
+		[MonoTODO]
 		public IntPtr ToHfont ()
 		{
 			throw new NotImplementedException();

+ 1 - 0
mcs/class/System.Drawing/System.Drawing/FontFamily.jvm.cs

@@ -217,6 +217,7 @@ namespace System.Drawing {
 
 		#region IDisposable Members
 
+		[MonoTODO]
 		public void Dispose() {
 			// TODO:  Add FontFamily.Dispose implementation
 		}

+ 62 - 5
mcs/class/System.Drawing/System.Drawing/Graphics.jvm.cs

@@ -15,6 +15,7 @@ namespace System.Drawing {
 		sealed class DummyStroke : awt.Stroke {
 			#region Stroke Members
 
+			[MonoTODO]
 			awt.Shape awt.Stroke.createStrokedShape(awt.Shape arg_0) {
 				throw new NotImplementedException("DummyStroke");
 			}
@@ -829,7 +830,7 @@ namespace System.Drawing {
 			DrawImage(image, destPoints, srcRect, srcUnit, null);
 		}
 
-		
+		[MonoTODO]
 		public void DrawImage (Image image, Point [] destPoints, Rectangle srcRect, GraphicsUnit srcUnit, ImageAttributes imageAttr) {
 			//TBD: ImageAttributes
 			if (srcUnit != GraphicsUnit.Pixel)
@@ -842,6 +843,7 @@ namespace System.Drawing {
 			DrawImage(image, mx, region);
 		}
 		
+		[MonoTODO]
 		public void DrawImage (Image image, PointF [] destPoints, RectangleF srcRect, GraphicsUnit srcUnit, ImageAttributes imageAttr) {
 			//TBD: ImageAttributes
 			if (srcUnit != GraphicsUnit.Pixel)
@@ -886,6 +888,7 @@ namespace System.Drawing {
 		}
 		
 
+		[MonoTODO]
 		public void DrawImage (Image image, Rectangle destRect, int srcX, int srcY, int srcWidth, int srcHeight, GraphicsUnit srcUnit, ImageAttributes imageAttr) {			
 			//TBD: attributes
 			DrawImage(
@@ -895,6 +898,7 @@ namespace System.Drawing {
 				srcUnit);
 		}
 		
+		[MonoTODO]
 		public void DrawImage (Image image, Rectangle destRect, float srcX, float srcY, float srcWidth, float srcHeight, GraphicsUnit srcUnit, ImageAttributes imageAttrs) {
 			//TBD: attributes
 			DrawImage(
@@ -975,19 +979,20 @@ namespace System.Drawing {
 		
 
 #if INTPTR_SUPPORT
+		[MonoTODO]
 		public void DrawImage (Image image, PointF [] destPoints, RectangleF srcRect, GraphicsUnit srcUnit, ImageAttributes imageAttr, DrawImageAbort callback)
 		{
 			throw new NotImplementedException();
 		}
 
-		
+		[MonoTODO]
 		public void DrawImage (Image image, Point [] destPoints, Rectangle srcRect, GraphicsUnit srcUnit, ImageAttributes imageAttr, DrawImageAbort callback)
 		{
 			
 			throw new NotImplementedException();
 		}
 
-		
+		[MonoTODO]
 		public void DrawImage (Image image, Point [] destPoints, Rectangle srcRect, GraphicsUnit srcUnit, ImageAttributes imageAttr, DrawImageAbort callback, int callbackData)
 		{
 			throw new NotImplementedException();
@@ -995,6 +1000,7 @@ namespace System.Drawing {
 #endif
 
 #if INTPTR_SUPPORT		
+		[MonoTODO]
 		public void DrawImage (Image image, PointF [] destPoints, RectangleF srcRect, GraphicsUnit srcUnit, ImageAttributes imageAttr, DrawImageAbort callback, int callbackData)
 		{
 			throw new NotImplementedException();
@@ -1355,187 +1361,224 @@ namespace System.Drawing {
 
 		#endregion
 
-		#region Metafiles Staff [TODO NotSupp]
+		#region Metafiles Staff
+		[MonoTODO]
 		public void AddMetafileComment (byte [] data) {
 			throw new NotImplementedException ();
 		}
 
 #if INTPTR_SUPPORT
+		[MonoTODO]
 		public void EnumerateMetafile (Metafile metafile, Point [] destPoints, EnumerateMetafileProc callback)
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public void EnumerateMetafile (Metafile metafile, RectangleF destRect, EnumerateMetafileProc callback)
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public void EnumerateMetafile (Metafile metafile, PointF [] destPoints, EnumerateMetafileProc callback)
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public void EnumerateMetafile (Metafile metafile, Rectangle destRect, EnumerateMetafileProc callback)
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public void EnumerateMetafile (Metafile metafile, Point destPoint, EnumerateMetafileProc callback)
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public void EnumerateMetafile (Metafile metafile, PointF destPoint, EnumerateMetafileProc callback)
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public void EnumerateMetafile (Metafile metafile, PointF destPoint, EnumerateMetafileProc callback, IntPtr callbackData)
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public void EnumerateMetafile (Metafile metafile, Rectangle destRect, EnumerateMetafileProc callback, IntPtr callbackData)
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public void EnumerateMetafile (Metafile metafile, PointF [] destPoints, EnumerateMetafileProc callback, IntPtr callbackData)
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public void EnumerateMetafile (Metafile metafile, Point destPoint, EnumerateMetafileProc callback, IntPtr callbackData)
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public void EnumerateMetafile (Metafile metafile, Point [] destPoints, EnumerateMetafileProc callback, IntPtr callbackData)
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public void EnumerateMetafile (Metafile metafile, RectangleF destRect, EnumerateMetafileProc callback, IntPtr callbackData)
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public void EnumerateMetafile (Metafile metafile, PointF destPoint, RectangleF srcRect, GraphicsUnit srcUnit, EnumerateMetafileProc callback)
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public void EnumerateMetafile (Metafile metafile, Point destPoint, Rectangle srcRect, GraphicsUnit srcUnit, EnumerateMetafileProc callback)
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public void EnumerateMetafile (Metafile metafile, PointF [] destPoints, RectangleF srcRect, GraphicsUnit srcUnit, EnumerateMetafileProc callback)
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public void EnumerateMetafile (Metafile metafile, Point [] destPoints, Rectangle srcRect, GraphicsUnit srcUnit, EnumerateMetafileProc callback)
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public void EnumerateMetafile (Metafile metafile, RectangleF destRect, RectangleF srcRect, GraphicsUnit srcUnit, EnumerateMetafileProc callback)
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public void EnumerateMetafile (Metafile metafile, Rectangle destRect, Rectangle srcRect, GraphicsUnit srcUnit, EnumerateMetafileProc callback)
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public void EnumerateMetafile (Metafile metafile, RectangleF destRect, EnumerateMetafileProc callback, IntPtr callbackData, ImageAttributes imageAttr)
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public void EnumerateMetafile (Metafile metafile, Point destPoint, EnumerateMetafileProc callback, IntPtr callbackData, ImageAttributes imageAttr)
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public void EnumerateMetafile (Metafile metafile, PointF destPoint, EnumerateMetafileProc callback, IntPtr callbackData, ImageAttributes imageAttr)
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public void EnumerateMetafile (Metafile metafile, Point [] destPoints, EnumerateMetafileProc callback, IntPtr callbackData, ImageAttributes imageAttr)
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public void EnumerateMetafile (Metafile metafile, PointF [] destPoints, EnumerateMetafileProc callback, IntPtr callbackData, ImageAttributes imageAttr)
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public void EnumerateMetafile (Metafile metafile, Rectangle destRect, EnumerateMetafileProc callback, IntPtr callbackData, ImageAttributes imageAttr)
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public void EnumerateMetafile (Metafile metafile, Rectangle destRect, Rectangle srcRect, GraphicsUnit srcUnit, EnumerateMetafileProc callback, IntPtr callbackData)
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public void EnumerateMetafile (Metafile metafile, PointF [] destPoints, RectangleF srcRect, GraphicsUnit srcUnit, EnumerateMetafileProc callback, IntPtr callbackData)
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public void EnumerateMetafile (Metafile metafile, RectangleF destRect, RectangleF srcRect, GraphicsUnit srcUnit, EnumerateMetafileProc callback, IntPtr callbackData)
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public void EnumerateMetafile (Metafile metafile, PointF destPoint, RectangleF srcRect, GraphicsUnit srcUnit, EnumerateMetafileProc callback, IntPtr callbackData)
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public void EnumerateMetafile (Metafile metafile, Point destPoint, Rectangle srcRect, GraphicsUnit srcUnit, EnumerateMetafileProc callback, IntPtr callbackData)
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public void EnumerateMetafile (Metafile metafile, Point [] destPoints, Rectangle srcRect, GraphicsUnit srcUnit, EnumerateMetafileProc callback, IntPtr callbackData)
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public void EnumerateMetafile (Metafile metafile, Point [] destPoints, Rectangle srcRect, GraphicsUnit unit, EnumerateMetafileProc callback, IntPtr callbackData, ImageAttributes imageAttr)
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public void EnumerateMetafile (Metafile metafile, Rectangle destRect, Rectangle srcRect, GraphicsUnit unit, EnumerateMetafileProc callback, IntPtr callbackData, ImageAttributes imageAttr)
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public void EnumerateMetafile (Metafile metafile, Point destPoint, Rectangle srcRect, GraphicsUnit unit, EnumerateMetafileProc callback, IntPtr callbackData, ImageAttributes imageAttr)
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public void EnumerateMetafile (Metafile metafile, RectangleF destRect, RectangleF srcRect, GraphicsUnit unit, EnumerateMetafileProc callback, IntPtr callbackData, ImageAttributes imageAttr)
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public void EnumerateMetafile (Metafile metafile, PointF [] destPoints, RectangleF srcRect, GraphicsUnit unit, EnumerateMetafileProc callback, IntPtr callbackData, ImageAttributes imageAttr)
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		public void EnumerateMetafile (Metafile metafile, PointF destPoint, RectangleF srcRect, GraphicsUnit unit, EnumerateMetafileProc callback, IntPtr callbackData, ImageAttributes imageAttr)
 		{
 			throw new NotImplementedException ();
@@ -1714,65 +1757,76 @@ namespace System.Drawing {
 
 #if INTPTR_SUPPORTED
 		[EditorBrowsable (EditorBrowsableState.Advanced)]
+		[MonoTODO]
 		public void ReleaseHdc (IntPtr hdc)
 		{
 			throw new NotImplementedException();
 		}
 
 		[EditorBrowsable (EditorBrowsableState.Advanced)]
+		[MonoTODO]
 		public void ReleaseHdcInternal (IntPtr hdc)
 		{
 			throw new NotImplementedException ();
 		}
 
 		[EditorBrowsable (EditorBrowsableState.Advanced)]		
+		[MonoTODO]
 		public static Graphics FromHdc (IntPtr hdc)
 		{
 			throw new NotImplementedException();
 		}
 
 		[EditorBrowsable (EditorBrowsableState.Advanced)]
+		[MonoTODO]
 		public static Graphics FromHdc (IntPtr hdc, IntPtr hdevice)
 		{
 			throw new NotImplementedException ();
 		}
 
 		[EditorBrowsable (EditorBrowsableState.Advanced)]
+		[MonoTODO]
 		public static Graphics FromHdcInternal (IntPtr hdc)
 		{
 			throw new NotImplementedException ();
 		}
 
 		[EditorBrowsable (EditorBrowsableState.Advanced)]		
+		[MonoTODO]
 		public static Graphics FromHwnd (IntPtr hwnd)
 		{
 			throw new NotImplementedException();
 		}
 
 		[EditorBrowsable (EditorBrowsableState.Advanced)]
+		[MonoTODO]
 		public static Graphics FromHwndInternal (IntPtr hwnd)
 		{
 			throw new NotImplementedException ();
 		}
 
+		[MonoTODO]
 		internal static Graphics FromXDrawable (IntPtr drawable, IntPtr display)
 		{
 			throw new NotImplementedException();
 		}
 
+		[MonoTODO]
 		public static IntPtr GetHalftonePalette ()
 		{
 			throw new NotImplementedException ();
 		}
 
 		[EditorBrowsable (EditorBrowsableState.Advanced)]
+		[MonoTODO]
 		public IntPtr GetHdc ()
 		{
 			throw new NotImplementedException();
 		}
 #endif
 		
-		#region GetNearestColor [TODO]
+		#region GetNearestColor
+		[MonoTODO]
 		public Color GetNearestColor (Color color) {
 			throw new NotImplementedException();
 		}
@@ -2204,6 +2258,7 @@ namespace System.Drawing {
 		#endregion
 		
 		#region TransformPoints
+		[MonoTODO]
 		public void TransformPoints (CoordinateSpace destSpace, CoordinateSpace srcSpace, PointF [] pts) {
 			//TBD:CoordinateSpace
 			java.awt.geom.AffineTransform tr = this.Transform.NativeObject;
@@ -2217,6 +2272,7 @@ namespace System.Drawing {
 			}
 		}
 
+		[MonoTODO]
 		public void TransformPoints (CoordinateSpace destSpace, CoordinateSpace srcSpace, Point [] pts) {						
 			//TBD:CoordinateSpace
 			java.awt.geom.AffineTransform tr = this.Transform.NativeObject;
@@ -2487,6 +2543,7 @@ namespace System.Drawing {
 			}
 		}
 
+		[MonoTODO]
 		public Point RenderingOrigin {
 			get {
 				throw new NotImplementedException();

+ 3 - 0
mcs/class/System.Drawing/System.Drawing/Icon.jvm.cs

@@ -115,6 +115,7 @@ namespace System.Drawing
 			}
 		}
 
+		[MonoTODO]
    		private Icon (SerializationInfo info, StreamingContext context)
 		{
 			//FIXME, need to check how MS stores Icon structure
@@ -123,6 +124,7 @@ namespace System.Drawing
 		}
 		#endregion
 
+		[MonoTODO]
 		void ISerializable.GetObjectData(SerializationInfo info, StreamingContext context)
 		{
 			throw new NotImplementedException ();
@@ -144,6 +146,7 @@ namespace System.Drawing
 		}
 
 #if INTPTR_SUPPORT
+		[MonoTODO]
 		public static Icon FromHandle (IntPtr handle)
 		{
 			throw new NotImplementedException ();

+ 19 - 8
mcs/class/System.Drawing/System.Drawing/Image.jvm.cs

@@ -103,11 +103,13 @@ namespace System.Drawing {
 		#endregion
     
 		#region FromFile
+		[MonoTODO]
 		public static Image FromFile(string filename) {
 			//FIXME: check if it's not a metafile, throw NotImplementedException
 			return new Bitmap (filename);
 		}
 	
+		[MonoTODO]
 		public static Image FromFile(string filename, bool useIcm) {
 			//FIXME: check if it's not a metafile, throw NotImplementedException
 			return new Bitmap (filename, useIcm);
@@ -125,11 +127,13 @@ namespace System.Drawing {
 
 		// static
 		#region FromStream
+		[MonoTODO]
 		public static Image FromStream (Stream stream) {
 			//FIXME: check if it's not a metafile, throw NotImplementedException
 			return new Bitmap (stream);
 		}
 	
+		[MonoTODO]
 		public static Image FromStream (Stream stream, bool useIcm) {
 			//FIXME: check if it's not a metafile, throw NotImplementedException
 			return new Bitmap (stream, useIcm);
@@ -205,7 +209,7 @@ namespace System.Drawing {
 		#endregion
 	
 		#region GetEncoderParameterList
-		// TBD: implement this
+		[MonoTODO]
 		public EncoderParameters GetEncoderParameterList(Guid encoder) {
 			throw new NotImplementedException ();
 		}
@@ -222,14 +226,14 @@ namespace System.Drawing {
 		#endregion
 	
 		#region GetPropertyItem
-		// TBD: implement this
+		[MonoTODO]
 		public PropertyItem GetPropertyItem(int propid) {
 			throw new NotImplementedException ();
 		}
 		#endregion
 
 		#region RemovePropertyItem
-		// TBD: implement this
+		[MonoTODO]
 		public void RemovePropertyItem (int propid) {		
 			throw new NotImplementedException ();
 		}
@@ -294,6 +298,7 @@ namespace System.Drawing {
 		#region Save
 		protected abstract void InternalSave (ImageOutputStream output, Guid clsid);
 
+		[MonoTODO]
 		public void Save (Stream stream, ImageCodecInfo encoder, EncoderParameters encoderParams) {
 			//TBD: implement encoderParams
 			if (encoder == null)
@@ -331,11 +336,12 @@ namespace System.Drawing {
 		#endregion
 
 		#region SaveAdd
-		// TBD: implement this
+		[MonoTODO]
 		public void SaveAdd(EncoderParameters encoderParams) {
 			throw new NotImplementedException ();
 		}
 	
+		[MonoTODO]
 		public void SaveAdd(Image image, EncoderParameters encoderParams) {
 			throw new NotImplementedException ();
 		}
@@ -344,6 +350,7 @@ namespace System.Drawing {
 		#region SelectActiveFrame
 
 		// TBD: .Net does not load all frames at the initialization. New frames loaded by request.
+		[MonoTODO]
 		public int SelectActiveFrame(FrameDimension dimension, int frameIndex) {
 			// FALLBACK: now, only one dimension assigned for all frames
 			if (dimension.Guid != CurrentImage.Dimension.Guid) 
@@ -357,7 +364,7 @@ namespace System.Drawing {
 		#endregion
 	
 		#region SetPropertyItem
-		// TBD: implement this
+		[MonoTODO]
 		public void SetPropertyItem(PropertyItem propitem) {
 			throw new NotImplementedException ();
 		}
@@ -367,6 +374,7 @@ namespace System.Drawing {
 		#region Flags
 		public int Flags {
 			// TDB: ImageFlagsScalable, ImageFlagsHasTranslucent, ImageFlagsPartiallyScalable, ImageFlagsCaching
+			[MonoTODO]
 			get {
 				image.ColorModel colorModel = ((BufferedImage)CurrentImage.NativeImage).getColorModel();
 				int t = colorModel.getColorSpace().getType();
@@ -392,6 +400,7 @@ namespace System.Drawing {
 		#endregion
 
 		#region FrameDimensionsList
+		[MonoTODO]
 		public Guid[] FrameDimensionsList {
 			// TBD: look over all frames and build array of dimensions
 			// FALLBACK: now, only one dimension assigned for all frames
@@ -422,6 +431,7 @@ namespace System.Drawing {
 		#endregion
 	
 		#region ColorPalette
+		[MonoTODO]
 		public ColorPalette Palette {
 			get {
 				if (!(CurrentImage.NativeImage is BufferedImage))
@@ -441,7 +451,6 @@ namespace System.Drawing {
 				return new ColorPalette();
 			}
 			set {
-				// TBD: add set
 				throw new NotImplementedException ();
 			}
 		}
@@ -466,7 +475,7 @@ namespace System.Drawing {
 		#endregion
 		
 		#region PropertiIdList
-		// TBD: implement this
+		[MonoTODO]
 		public int[] PropertyIdList {
 			get {
 				throw new NotImplementedException ();
@@ -475,7 +484,7 @@ namespace System.Drawing {
 		#endregion
 		
 		#region PropertItems
-		// TBD: implement this
+		[MonoTODO]
 		public PropertyItem[] PropertyItems {
 			get {
 				throw new NotImplementedException ();
@@ -536,11 +545,13 @@ namespace System.Drawing {
 			return ImageFromNativeImage(img, RawFormat);
 		}
 #if INTPTR_SUPPORT
+		[MonoTODO]
 	public static Bitmap FromHbitmap(IntPtr hbitmap)
 	{		
 		throw new NotImplementedException ();
 	}	
 
+		[MonoTODO]
 	public static Bitmap FromHbitmap(IntPtr hbitmap, IntPtr hpalette)
 	{		
 		throw new NotImplementedException ();

+ 1 - 1
mcs/class/System.Drawing/System.Drawing/ImageAnimator.cs

@@ -87,7 +87,7 @@ namespace System.Drawing
 	/// Summary description for ImageAnimator.
 	/// </summary>
 	/// 
-	
+	[MonoTODO]
 	public sealed class ImageAnimator
 	{
 		static Hashtable ht = new Hashtable (); 

+ 7 - 2
mcs/class/System.Drawing/System.Drawing/Pen.jvm.cs

@@ -135,6 +135,7 @@ namespace System.Drawing
 		#endregion 
 
 		#region CompoundArray [TODO]
+		[MonoTODO]
 		public float[] CompoundArray {
 			get {
 				throw new NotImplementedException ();
@@ -146,6 +147,7 @@ namespace System.Drawing
 		#endregion
             
 		#region CustomEndCap [TODO]
+		[MonoTODO]
 		public CustomLineCap CustomEndCap 
 		{
 			get 
@@ -161,9 +163,9 @@ namespace System.Drawing
 		#endregion 
 
 		#region CustomStartCap [TODO]
+		[MonoTODO]
 		public CustomLineCap CustomStartCap 
 		{
-
 			get 
 			{
 				throw new NotImplementedException ();                                
@@ -178,6 +180,7 @@ namespace System.Drawing
 		#endregion
 
 		#region DashCap
+		[MonoTODO]
 		public DashCap DashCap {
 			get {
 				return _dashCap;
@@ -243,7 +246,7 @@ namespace System.Drawing
 		#endregion 
 
 		#region StartCap [TODO - now allways endcap]
-
+		[MonoTODO]
 		public LineCap StartCap {
 			get { 
 				return _startCap;
@@ -257,6 +260,7 @@ namespace System.Drawing
 		#endregion
 
 		#region EndCap 
+		[MonoTODO]
 		public LineCap EndCap 
 		{
 			get 
@@ -274,6 +278,7 @@ namespace System.Drawing
 		#endregion
  
 		#region LineJoin [partial TODO - missed styles]
+		[MonoTODO]
 		public LineJoin LineJoin {
 			get {
 				return _lineJoin;

+ 3 - 0
mcs/class/System.Drawing/System.Drawing/Region.jvm.cs

@@ -49,6 +49,7 @@ namespace System.Drawing
 		{
 		}
 
+		[MonoTODO]
 		public Region (RegionData region_data) : this((geom.Area)null)
 		{
 			throw new NotImplementedException ();
@@ -350,6 +351,7 @@ namespace System.Drawing
 		}
 		#endregion
 				
+		[MonoTODO]
 		public RegionData GetRegionData()
 		{
 			throw new NotImplementedException();
@@ -357,6 +359,7 @@ namespace System.Drawing
 		
 		
 		#region GetRegionScans [TODO]
+		[MonoTODO]
 		public RectangleF[] GetRegionScans(Matrix matrix)
 		{
 			geom.Area area = NativeObject;

+ 5 - 0
mcs/class/System.Drawing/System.Drawing/StringFormat.jvm.cs

@@ -143,12 +143,14 @@ namespace System.Drawing {
 			}
 		}
 
+		[MonoTODO]
 		public int DigitSubstitutionLanguage {
 			get {
 				return _digitSubstituteLanguage;
 			}
 		}
 
+		[MonoTODO]
 		public StringDigitSubstitute DigitSubstitutionMethod {
 			get {
 				return _digitSubstituteMethod;     
@@ -244,16 +246,19 @@ namespace System.Drawing {
 			return "[StringFormat, FormatFlags=" + this.FormatFlags.ToString() + "]";
 		}
 		
+		[MonoTODO]
 		public void SetTabStops(float firstTabOffset, float[] tabStops) {
 			_firstTabOffset = firstTabOffset;
 			_tabStops = tabStops != null ? (float[])tabStops.Clone() : null;
 		}
 
+		[MonoTODO]
 		public void SetDigitSubstitution(int language,  StringDigitSubstitute substitute) {
 			_digitSubstituteMethod = substitute;
 			_digitSubstituteLanguage = language;
 		}
 
+		[MonoTODO]
 		public float[] GetTabStops(out float firstTabOffset) {
 			firstTabOffset = _firstTabOffset;
 			return _tabStops != null ? (float[])_tabStops.Clone() : null;

+ 3 - 0
mcs/class/System.Drawing/System.Drawing/TextureBrush.jvm.cs

@@ -73,10 +73,12 @@ namespace System.Drawing {
 			this( image, WrapMode.Tile, dstRect ) {
 		}
 
+		[MonoTODO]
 		public TextureBrush (Image image, Rectangle dstRect, ImageAttributes imageAttr) : this( image, dstRect ) {
 			// TBD: Implement ImageAttributes
 		}
 
+		[MonoTODO]
 		public TextureBrush (Image image, RectangleF dstRect, ImageAttributes imageAttr) : this( image, dstRect ) {
 			// TBD: Implement ImageAttributes
 		}
@@ -85,6 +87,7 @@ namespace System.Drawing {
 			this( image, wrapMode, new RectangleF(dstRect.X, dstRect.Y, dstRect.Width, dstRect.Height )){
 		}
 
+		[MonoTODO]
 		public TextureBrush (Image image, WrapMode wrapMode, RectangleF dstRect) {
 			// TBD: check if not metafile
 			_sourceRectangle = dstRect;