changeset 4:6bf2837c50fe

Created own class for Math
author Frank Benoit <benoit@tionex.de>
date Wed, 04 Mar 2009 23:46:02 +0100
parents 4c0057e71936
children daf5407a1394
files java/src/java/lang/Math.d java/src/java/lang/all.d java/src/java/lang/util.d java/src/java/nonstandard/XmlTranscode.d org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/accessibility/AccessibleControlEvent.d org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/accessibility/AccessibleEvent.d org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/accessibility/AccessibleTextEvent.d org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/custom/CBanner.d org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/custom/CBannerLayout.d org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/custom/ScrolledCompositeLayout.d org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/events/KeyEvent.d org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/events/MenuDetectEvent.d org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/events/MouseEvent.d org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/events/PaintEvent.d org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/events/SelectionEvent.d org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/events/ShellEvent.d org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/events/TraverseEvent.d org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/events/TypedEvent.d org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/events/VerifyEvent.d org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/graphics/Color.d org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/graphics/Cursor.d org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/graphics/Font.d org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/graphics/GC.d org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/graphics/GlyphMetrics.d org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/graphics/Image.d org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/graphics/ImageLoaderEvent.d org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/graphics/Path.d org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/graphics/Pattern.d org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/graphics/Point.d org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/graphics/RGB.d org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/graphics/Rectangle.d org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/graphics/Region.d org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/graphics/TextLayout.d org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/graphics/Transform.d org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/internal/Compatibility.d org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/internal/image/JPEGDecoder.d org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/internal/image/PngChunk.d org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/internal/image/PngIhdrChunk.d org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/internal/image/PngInputStream.d org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/internal/image/PngPlteChunk.d org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/internal/image/TIFFFileFormat.d org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/internal/image/TIFFRandomFileAccess.d org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/layout/FormAttachment.d org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/layout/FormLayout.d org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/layout/GridLayout.d org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/layout/RowLayout.d org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/ole/win32/Variant.d org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/printing/PrinterData.d org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/widgets/DateTime.d org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/widgets/Event.d org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/widgets/ToolBar.d org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/widgets/Widget.d
diffstat 52 files changed, 55 insertions(+), 63 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/java/src/java/lang/Math.d	Wed Mar 04 23:46:02 2009 +0100
@@ -0,0 +1,34 @@
+module java.lang.Math;
+
+static import tango.math.Math;
+
+class Math {
+    public const double PI = tango.math.Math.PI;
+    static double abs(double a){ return a > 0 ? a : -a; }
+    static float  abs(float  a){ return a > 0 ? a : -a; }
+    static int    abs(int    a){ return a > 0 ? a : -a; }
+    static long   abs(long   a){ return a > 0 ? a : -a; }
+    static double min(double a, double b){ return a < b ? a : b; }
+    static float  min(float  a, float  b){ return a < b ? a : b; }
+    static int    min(int    a, int    b){ return a < b ? a : b; }
+    static int    min(uint   a, int    b){ return a < b ? a : b; }
+    static int    min(int    a, uint   b){ return a < b ? a : b; }
+    static int    min(uint   a, uint   b){ return a < b ? a : b; }
+    static long   min(long   a, long   b){ return a < b ? a : b; }
+    static double max(double a, double b){ return a > b ? a : b; }
+    static float  max(float  a, float  b){ return a > b ? a : b; }
+    static int    max(int    a, int    b){ return a > b ? a : b; }
+    static int    max(uint   a, int    b){ return a > b ? a : b; }
+    static int    max(int    a, uint   b){ return a > b ? a : b; }
+    static int    max(uint   a, uint   b){ return a > b ? a : b; }
+    static long   max(long   a, long   b){ return a > b ? a : b; }
+    static long   round(double a) { return cast(long)tango.math.Math.round(a); }
+    static int    round(float a)  { return cast(int)tango.math.Math.round(a); }
+    static double sin(double a)  { return tango.math.Math.sin(a); }
+    static double ceil(double a) { return tango.math.Math.ceil(a); }
+    static double cos(double a)  { return tango.math.Math.cos(a); }
+    static double floor(double a) { return tango.math.Math.floor(a); }
+    static double rint(double a) { return tango.math.Math.rndint(a); }
+}
+
+
--- a/java/src/java/lang/all.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/java/src/java/lang/all.d	Wed Mar 04 23:46:02 2009 +0100
@@ -10,6 +10,7 @@
 public import java.lang.Double;
 public import java.lang.Runnable;
 public import java.lang.StringBuffer;
+public import java.lang.Math;
 
 public import java.lang.util;
 public import java.lang.exceptions;
--- a/java/src/java/lang/util.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/java/src/java/lang/util.d	Wed Mar 04 23:46:02 2009 +0100
@@ -7,12 +7,12 @@
 }
 
 alias char[] String;
-public import Math = tango.math.Math;
 
 public import tango.core.Exception : IllegalArgumentException, IOException;
 
 import tango.io.Stdout;
 import tango.io.stream.Format;
+static import tango.text.convert.Format;
 static import tango.stdc.stringz;
 static import tango.text.Util;
 static import tango.text.Text;
@@ -29,6 +29,7 @@
     return Log.lookup( "org.eclipse.swt" );
 }
 
+public alias tango.text.convert.Format.Format Format;
 alias ArrayBoundsException ArrayIndexOutOfBoundsException;
 
 abstract class ArrayWrapper{
--- a/java/src/java/nonstandard/XmlTranscode.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/java/src/java/nonstandard/XmlTranscode.d	Wed Mar 04 23:46:02 2009 +0100
@@ -1,6 +1,7 @@
 module java.nonstandard.XmlTranscode;
 
 import java.lang.util;
+import java.lang.Math;
 import tango.core.Exception;
 
 /++
@@ -30,7 +31,7 @@
             if( src.length < 2 ) error();
 
             // search semi
-            int len = Math.min( src.length, 10 ); // limit semi search to possible longest entityname
+            int len = Math.min( cast(int)src.length, 10 ); // limit semi search to possible longest entityname
             int semi = tango.text.Util.locate( src[0 .. len ], ';' );
             if( semi is len ) error(); // no semi found
 
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/accessibility/AccessibleControlEvent.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/accessibility/AccessibleControlEvent.d	Wed Mar 04 23:46:02 2009 +0100
@@ -15,7 +15,6 @@
 import org.eclipse.swt.accessibility.Accessible;
 
 import org.eclipse.swt.internal.SWTEventObject;
-import tango.text.convert.Format;
 import java.lang.all;
 
 /**
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/accessibility/AccessibleEvent.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/accessibility/AccessibleEvent.d	Wed Mar 04 23:46:02 2009 +0100
@@ -14,7 +14,6 @@
 
 
 import org.eclipse.swt.internal.SWTEventObject;
-import tango.text.convert.Format;
 import java.lang.all;
 
 /**
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/accessibility/AccessibleTextEvent.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/accessibility/AccessibleTextEvent.d	Wed Mar 04 23:46:02 2009 +0100
@@ -14,7 +14,6 @@
 
 
 import org.eclipse.swt.internal.SWTEventObject;
-import tango.text.convert.Format;
 import java.lang.all;
 
 /**
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/custom/CBanner.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/custom/CBanner.d	Wed Mar 04 23:46:02 2009 +0100
@@ -12,7 +12,7 @@
  *******************************************************************************/
 module org.eclipse.swt.custom.CBanner;
 
-
+import java.lang.all;
 
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.SWTException;
@@ -29,7 +29,6 @@
 import org.eclipse.swt.widgets.Listener;
 import org.eclipse.swt.custom.CBannerLayout;
 
-import Math = tango.math.Math;
 
 
 /**
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/custom/CBannerLayout.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/custom/CBannerLayout.d	Wed Mar 04 23:46:02 2009 +0100
@@ -12,6 +12,7 @@
  *******************************************************************************/
 module org.eclipse.swt.custom.CBannerLayout;
 
+import java.lang.all;
 
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.graphics.Point;
@@ -23,7 +24,6 @@
 import org.eclipse.swt.custom.CBanner;
 import org.eclipse.swt.custom.CLayoutData;
 
-import Math = tango.math.Math;
 
 /**
  * This class provides the layout for CBanner
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/custom/ScrolledCompositeLayout.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/custom/ScrolledCompositeLayout.d	Wed Mar 04 23:46:02 2009 +0100
@@ -12,6 +12,7 @@
  *******************************************************************************/
 module org.eclipse.swt.custom.ScrolledCompositeLayout;
 
+import java.lang.all;
 
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.graphics.Point;
@@ -22,7 +23,6 @@
 import org.eclipse.swt.widgets.ScrollBar;
 import org.eclipse.swt.custom.ScrolledComposite;
 
-import Math = tango.math.Math;
 
 /**
  * This class provides the layout for ScrolledComposite
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/events/KeyEvent.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/events/KeyEvent.d	Wed Mar 04 23:46:02 2009 +0100
@@ -16,7 +16,6 @@
 import org.eclipse.swt.widgets.Event;
 import org.eclipse.swt.events.TypedEvent;
 
-import tango.text.convert.Format;
 import java.lang.all;
 
 /**
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/events/MenuDetectEvent.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/events/MenuDetectEvent.d	Wed Mar 04 23:46:02 2009 +0100
@@ -16,7 +16,6 @@
 import org.eclipse.swt.widgets.Event;
 import org.eclipse.swt.events.TypedEvent;
 
-import tango.text.convert.Format;
 import java.lang.all;
 
 /**
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/events/MouseEvent.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/events/MouseEvent.d	Wed Mar 04 23:46:02 2009 +0100
@@ -16,7 +16,6 @@
 import org.eclipse.swt.widgets.Event;
 import org.eclipse.swt.events.TypedEvent;
 
-import tango.text.convert.Format;
 import java.lang.all;
 
 /**
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/events/PaintEvent.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/events/PaintEvent.d	Wed Mar 04 23:46:02 2009 +0100
@@ -18,7 +18,6 @@
 
 import org.eclipse.swt.events.TypedEvent;
 
-import tango.text.convert.Format;
 import java.lang.all;
 
 /**
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/events/SelectionEvent.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/events/SelectionEvent.d	Wed Mar 04 23:46:02 2009 +0100
@@ -17,7 +17,6 @@
 import org.eclipse.swt.widgets.Widget;
 import org.eclipse.swt.events.TypedEvent;
 
-import tango.text.convert.Format;
 import java.lang.all;
 
 /**
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/events/ShellEvent.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/events/ShellEvent.d	Wed Mar 04 23:46:02 2009 +0100
@@ -16,7 +16,6 @@
 import org.eclipse.swt.widgets.Event;
 import org.eclipse.swt.events.TypedEvent;
 
-import tango.text.convert.Format;
 import java.lang.all;
 
 /**
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/events/TraverseEvent.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/events/TraverseEvent.d	Wed Mar 04 23:46:02 2009 +0100
@@ -16,7 +16,6 @@
 import org.eclipse.swt.widgets.Event;
 import org.eclipse.swt.events.KeyEvent;
 
-import tango.text.convert.Format;
 import java.lang.all;
 
 /**
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/events/TypedEvent.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/events/TypedEvent.d	Wed Mar 04 23:46:02 2009 +0100
@@ -18,7 +18,6 @@
 import org.eclipse.swt.widgets.Widget;
 import org.eclipse.swt.internal.SWTEventObject;
 
-import tango.text.convert.Format;
 import tango.text.Util : split;
 import java.lang.all;
 
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/events/VerifyEvent.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/events/VerifyEvent.d	Wed Mar 04 23:46:02 2009 +0100
@@ -16,7 +16,6 @@
 import org.eclipse.swt.widgets.Event;
 import org.eclipse.swt.events.KeyEvent;
 
-import tango.text.convert.Format;
 import java.lang.all;
 
 /**
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/graphics/Color.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/graphics/Color.d	Wed Mar 04 23:46:02 2009 +0100
@@ -20,7 +20,6 @@
 import org.eclipse.swt.graphics.RGB;
 import org.eclipse.swt.graphics.Device;
 
-import tango.text.convert.Format;
 import java.lang.all;
 
 /**
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/graphics/Cursor.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/graphics/Cursor.d	Wed Mar 04 23:46:02 2009 +0100
@@ -24,7 +24,6 @@
 import org.eclipse.swt.graphics.PaletteData;
 import org.eclipse.swt.graphics.Image;
 
-import tango.text.convert.Format;
 import java.lang.all;
 
 /**
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/graphics/Font.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/graphics/Font.d	Wed Mar 04 23:46:02 2009 +0100
@@ -21,7 +21,6 @@
 import org.eclipse.swt.graphics.FontData;
 import org.eclipse.swt.graphics.Device;
 
-import tango.text.convert.Format;
 import java.lang.all;
 //import tango.stdc.stringz;
 
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/graphics/GC.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/graphics/GC.d	Wed Mar 04 23:46:02 2009 +0100
@@ -39,7 +39,6 @@
 import org.eclipse.swt.graphics.LineAttributes;
 
 import java.lang.all;
-import tango.text.convert.Format;
 
 /**
  * Class <code>GC</code> is where all of the drawing capabilities that are
@@ -256,10 +255,10 @@
                 case SWT.LINE_DASHDOTDOT: dashStyle = Gdip.DashStyleDashDotDot; if (width is 0) dashes = LINE_DASHDOTDOT_ZERO; break;
                 case SWT.LINE_CUSTOM: {
                     if (data.lineDashes !is null) {
-                        dashOffset = data.lineDashesOffset / Math.max (1, width);
+                        dashOffset = data.lineDashesOffset / Math.max (1.0f, width);
                         dashes = new float[data.lineDashes.length * 2];
                         for (int i = 0; i < data.lineDashes.length; i++) {
-                            float dash = data.lineDashes[i] / Math.max (1, width);
+                            float dash = data.lineDashes[i] / Math.max (1.0f, width);
                             dashes[i] = dash;
                             dashes[i + data.lineDashes.length] = dash;
                         }
@@ -2139,7 +2138,7 @@
         if (!isTransparent) {
             Gdip.RectF bounds;
             Gdip.Graphics_MeasureString(gdipGraphics, buffer, length_, data.gdipFont, pt, format, bounds);
-            Gdip.Graphics_FillRectangle(gdipGraphics, data.gdipBrush, x, y, Math.rndint(bounds.Width), Math.rndint(bounds.Height));
+            Gdip.Graphics_FillRectangle(gdipGraphics, data.gdipBrush, x, y, cast(int)Math.rint(bounds.Width), cast(int)Math.rint(bounds.Height));
         }
         int gstate = 0;
         auto brush = getFgBrush();
@@ -2331,7 +2330,7 @@
         if ((flags & SWT.DRAW_TRANSPARENT) is 0) {
             Gdip.RectF bounds;
             Gdip.Graphics_MeasureString(gdipGraphics, buffer, length_, data.gdipFont, pt, format, bounds);
-            Gdip.Graphics_FillRectangle(gdipGraphics, data.gdipBrush, x, y, Math.rndint(bounds.Width), Math.rndint(bounds.Height));
+            Gdip.Graphics_FillRectangle(gdipGraphics, data.gdipBrush, x, y, cast(int)Math.rint(bounds.Width), cast(int)Math.rint(bounds.Height));
         }
         int gstate = 0;
         auto brush = getFgBrush();
@@ -4753,7 +4752,7 @@
         Gdip.StringFormat_SetFormatFlags(format, formatFlags);
         Gdip.Graphics_MeasureString(data.gdipGraphics, buffer, length_, data.gdipFont, pt, format, bounds);
         Gdip.StringFormat_delete(format);
-        return new Point(length_ is 0 ? 0 : Math.rndint(bounds.Width), Math.rndint(bounds.Height));
+        return new Point(length_ is 0 ? 0 : cast(int)Math.rint(bounds.Width), cast(int)Math.rint(bounds.Height));
     }
     SIZE size;
     if (length_ is 0) {
@@ -4844,7 +4843,7 @@
         Gdip.StringFormat_SetHotkeyPrefix(format, (flags & SWT.DRAW_MNEMONIC) !is 0 ? Gdip.HotkeyPrefixShow : Gdip.HotkeyPrefixNone);
         Gdip.Graphics_MeasureString(data.gdipGraphics, buffer, length_, data.gdipFont, pt, format, bounds);
         Gdip.StringFormat_delete(format);
-        return new Point(length_ is 0 ? 0 : Math.rndint(bounds.Width), Math.rndint(bounds.Height));
+        return new Point(length_ is 0 ? 0 : cast(int)Math.rint(bounds.Width), cast(int)Math.rint(bounds.Height));
     }
     if (string.length is 0) {
         SIZE size;
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/graphics/GlyphMetrics.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/graphics/GlyphMetrics.d	Wed Mar 04 23:46:02 2009 +0100
@@ -13,7 +13,6 @@
 module org.eclipse.swt.graphics.GlyphMetrics;
 
 import org.eclipse.swt.SWT;
-import tango.text.convert.Format;
 import java.lang.all;
 
 /**
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/graphics/Image.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/graphics/Image.d	Wed Mar 04 23:46:02 2009 +0100
@@ -33,7 +33,6 @@
 import java.io.InputStream;
 import java.lang.all;
 
-import tango.text.convert.Format;
 //import tango.stdc.string;
 //import tango.stdc.stringz;
 
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/graphics/ImageLoaderEvent.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/graphics/ImageLoaderEvent.d	Wed Mar 04 23:46:02 2009 +0100
@@ -18,7 +18,6 @@
 public import org.eclipse.swt.graphics.ImageData;
 import java.lang.all;
 
-import tango.text.convert.Format;
 
 /**
  * Instances of this class are sent as a result of the incremental
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/graphics/Path.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/graphics/Path.d	Wed Mar 04 23:46:02 2009 +0100
@@ -28,7 +28,6 @@
 import org.eclipse.swt.graphics.PathData;
 
 import java.lang.System;
-import tango.text.convert.Format;
 import java.lang.all;
 
 /**
@@ -135,7 +134,7 @@
     super(device);
     if (path is null) SWT.error(SWT.ERROR_NULL_ARGUMENT);
     if (path.isDisposed()) SWT.error(SWT.ERROR_INVALID_ARGUMENT);
-    flatness = Math.max(0, flatness);
+    flatness = Math.max(0.0f, flatness);
     handle = Gdip.GraphicsPath_Clone(path.handle);
     if (flatness !is 0) Gdip.GraphicsPath_Flatten(handle, null, flatness);
     if (handle is null) SWT.error(SWT.ERROR_NO_HANDLES);
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/graphics/Pattern.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/graphics/Pattern.d	Wed Mar 04 23:46:02 2009 +0100
@@ -24,7 +24,6 @@
 import org.eclipse.swt.graphics.Device;
 import org.eclipse.swt.graphics.Image;
 
-import tango.text.convert.Format;
 import java.lang.all;
 
 /**
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/graphics/Point.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/graphics/Point.d	Wed Mar 04 23:46:02 2009 +0100
@@ -15,7 +15,6 @@
 
 public import org.eclipse.swt.internal.SerializableCompatibility;
 
-import tango.text.convert.Format;
 import java.lang.all;
 
 /**
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/graphics/RGB.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/graphics/RGB.d	Wed Mar 04 23:46:02 2009 +0100
@@ -15,8 +15,6 @@
 public import org.eclipse.swt.internal.SerializableCompatibility;
 
 import org.eclipse.swt.SWT;
-import Math = tango.math.Math : min, max;
-import tango.text.convert.Format;
 import java.lang.all;
 
 /**
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/graphics/Rectangle.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/graphics/Rectangle.d	Wed Mar 04 23:46:02 2009 +0100
@@ -17,7 +17,6 @@
 
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.SWTError;
-import tango.text.convert.Format;
 import java.lang.all;
 
 /**
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/graphics/Region.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/graphics/Region.d	Wed Mar 04 23:46:02 2009 +0100
@@ -23,7 +23,6 @@
 import org.eclipse.swt.graphics.Rectangle;
 import org.eclipse.swt.graphics.Device;
 
-import tango.text.convert.Format;
 import java.lang.all;
 
 /**
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/graphics/TextLayout.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/graphics/TextLayout.d	Wed Mar 04 23:46:02 2009 +0100
@@ -45,7 +45,6 @@
 import org.eclipse.swt.graphics.Resource;
 import org.eclipse.swt.graphics.TextStyle;
 
-import tango.text.convert.Format;
 import Utf = tango.text.convert.Utf;
 import java.lang.all;
 import java.lang.System;
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/graphics/Transform.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/graphics/Transform.d	Wed Mar 04 23:46:02 2009 +0100
@@ -20,7 +20,6 @@
 import org.eclipse.swt.graphics.Resource;
 import org.eclipse.swt.graphics.Device;
 
-import tango.text.convert.Format;
 import java.lang.all;
 
 /**
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/internal/Compatibility.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/internal/Compatibility.d	Wed Mar 04 23:46:02 2009 +0100
@@ -24,13 +24,11 @@
 public import java.io.FileInputStream;
 public import java.io.FileOutputStream;
 
-import Math = tango.math.Math;
 import Unicode = tango.text.Unicode;
 import tango.sys.Process;
 import java.lang.all;
 import java.util.ResourceBundle;
 import tango.io.Path;
-import tango.text.convert.Format;
 
 /**
  * This class is a placeholder for utility methods commonly
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/internal/image/JPEGDecoder.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/internal/image/JPEGDecoder.d	Wed Mar 04 23:46:02 2009 +0100
@@ -24,7 +24,6 @@
 
 import tango.core.Exception;
 import tango.util.Convert;
-import Math = tango.math.Math;
 
 public class JPEGDecoder {
 
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/internal/image/PngChunk.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/internal/image/PngChunk.d	Wed Mar 04 23:46:02 2009 +0100
@@ -24,7 +24,6 @@
 import java.lang.all;
 
 import tango.core.Exception;
-import tango.text.convert.Format;
 
 class PngChunk {
     byte[] reference;
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/internal/image/PngIhdrChunk.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/internal/image/PngIhdrChunk.d	Wed Mar 04 23:46:02 2009 +0100
@@ -14,14 +14,12 @@
 
 import java.lang.all;
 
-
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.graphics.PaletteData;
 import org.eclipse.swt.graphics.RGB;
 import org.eclipse.swt.internal.image.PngFileReadState;
 import org.eclipse.swt.internal.image.PngIhdrChunk;
 import org.eclipse.swt.internal.image.PngChunk;
-import tango.text.convert.Format;
 
 class PngIhdrChunk : PngChunk {
     static const int IHDR_DATA_LENGTH = 13;
@@ -350,7 +348,7 @@
             return 24;
         case COLOR_TYPE_GRAYSCALE:
         case COLOR_TYPE_PALETTE:
-            return Math.min(bitDepth, 8);
+            return Math.min(cast(int)bitDepth, 8);
         default:
             SWT.error(SWT.ERROR_INVALID_IMAGE);
             return 0;
@@ -375,7 +373,7 @@
 }
 
 PaletteData createGrayscalePalette() {
-    int depth = Math.min(bitDepth, 8);
+    int depth = Math.min(cast(int)bitDepth, 8);
     int max = (1 << depth) - 1;
     int delta = 255 / max;
     int gray = 0;
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/internal/image/PngInputStream.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/internal/image/PngInputStream.d	Wed Mar 04 23:46:02 2009 +0100
@@ -19,7 +19,7 @@
 import org.eclipse.swt.internal.image.PngChunk;
 
 import tango.core.Exception;
-import Math = tango.math.Math;
+import java.lang.all;
 
 public class PngInputStream : InputStream {
 
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/internal/image/PngPlteChunk.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/internal/image/PngPlteChunk.d	Wed Mar 04 23:46:02 2009 +0100
@@ -22,7 +22,6 @@
 import org.eclipse.swt.internal.image.PngFileReadState;
 import org.eclipse.swt.internal.image.PngIhdrChunk;
 
-import tango.text.convert.Format;
 
 class PngPlteChunk : PngChunk {
 
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/internal/image/TIFFFileFormat.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/internal/image/TIFFFileFormat.d	Wed Mar 04 23:46:02 2009 +0100
@@ -19,6 +19,7 @@
 import org.eclipse.swt.graphics.ImageLoader;
 import org.eclipse.swt.internal.image.FileFormat;
 
+import java.lang.all;
 import tango.core.Exception;
 
 /**
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/internal/image/TIFFRandomFileAccess.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/internal/image/TIFFRandomFileAccess.d	Wed Mar 04 23:46:02 2009 +0100
@@ -13,9 +13,8 @@
 module org.eclipse.swt.internal.image.TIFFRandomFileAccess;
 
 import org.eclipse.swt.internal.image.LEDataInputStream;
-import Math = tango.math.Math;
 import tango.core.Exception;
-import java.lang.System;
+import java.lang.all;
 
 final class TIFFRandomFileAccess {
 
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/layout/FormAttachment.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/layout/FormAttachment.d	Wed Mar 04 23:46:02 2009 +0100
@@ -17,7 +17,6 @@
 import org.eclipse.swt.layout.FormLayout;
 import org.eclipse.swt.layout.FormData;
 
-import tango.text.convert.Format;
 import java.lang.all;
 
 /**
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/layout/FormLayout.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/layout/FormLayout.d	Wed Mar 04 23:46:02 2009 +0100
@@ -23,7 +23,6 @@
 import org.eclipse.swt.widgets.Scrollable;
 
 import tango.util.Convert;
-import Math = tango.math.Math;
 import java.lang.all;
 
 /**
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/layout/GridLayout.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/layout/GridLayout.d	Wed Mar 04 23:46:02 2009 +0100
@@ -24,7 +24,6 @@
 import java.lang.System;
 
 import tango.util.Convert;
-import Math = tango.math.Math;
 import java.lang.all;
 
 
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/layout/RowLayout.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/layout/RowLayout.d	Wed Mar 04 23:46:02 2009 +0100
@@ -20,7 +20,6 @@
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.layout.RowData;
 import tango.util.Convert;
-import Math = tango.math.Math;
 import java.lang.all;
 
 
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/ole/win32/Variant.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/ole/win32/Variant.d	Wed Mar 04 23:46:02 2009 +0100
@@ -24,7 +24,6 @@
 import org.eclipse.swt.ole.win32.OLE;
 
 import tango.util.Convert;
-import tango.text.convert.Format;
 import java.lang.all;
 
 /**
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/printing/PrinterData.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/printing/PrinterData.d	Wed Mar 04 23:46:02 2009 +0100
@@ -15,7 +15,6 @@
 
 import org.eclipse.swt.graphics.DeviceData;
 
-import tango.text.convert.Format;
 import java.lang.all;
 
 /**
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/widgets/DateTime.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/widgets/DateTime.d	Wed Mar 04 23:46:02 2009 +0100
@@ -25,7 +25,6 @@
 import java.lang.all;
 
 import Integer = tango.text.convert.Integer;
-import tango.text.convert.Format;
 
 //TODO - features not yet implemented: read-only, drop-down calendar for date
 //TODO - font, colors, background image not yet implemented (works on some platforms)
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/widgets/Event.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/widgets/Event.d	Wed Mar 04 23:46:02 2009 +0100
@@ -18,7 +18,6 @@
 import org.eclipse.swt.widgets.Widget;
 import org.eclipse.swt.widgets.Display;
 
-import tango.text.convert.Format;
 import java.lang.all;
 
 
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/widgets/ToolBar.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/widgets/ToolBar.d	Wed Mar 04 23:46:02 2009 +0100
@@ -233,7 +233,7 @@
                 info.cbSize = TBBUTTONINFO.sizeof;
                 info.dwMask = OS.TBIF_SIZE;
                 OS.SendMessage (handle, OS.TB_GETBUTTONINFO, lpButton.idCommand, &info);
-                width = Math.max (width, info.cx);
+                width = Math.max (width, cast(int)info.cx);
             } else {
                 width = Math.max (width, rect.right);
             }
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/widgets/Widget.d	Wed Mar 04 22:35:46 2009 +0100
+++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/widgets/Widget.d	Wed Mar 04 23:46:02 2009 +0100
@@ -26,7 +26,6 @@
 import org.eclipse.swt.widgets.Menu;
 import org.eclipse.swt.widgets.TypedListener;
 
-import tango.text.convert.Format;
 import tango.io.Stdout;
 import tango.core.Thread;
 import java.lang.all;