*** empty log message ***
diff --git a/bundles/org.eclipse.swt/Eclipse SWT Drag and Drop/photon/org/eclipse/swt/dnd/Clipboard.java b/bundles/org.eclipse.swt/Eclipse SWT Drag and Drop/photon/org/eclipse/swt/dnd/Clipboard.java
index 8ad4710..b17171b 100755
--- a/bundles/org.eclipse.swt/Eclipse SWT Drag and Drop/photon/org/eclipse/swt/dnd/Clipboard.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT Drag and Drop/photon/org/eclipse/swt/dnd/Clipboard.java
@@ -83,6 +83,7 @@
 		if (OS.PhClipboardCopy((short)ig, 0, null) != 0) {

 			DND.error(DND.ERROR_CANNOT_SET_CLIPBOARD);

 		}

+		return;

 	}

 	if (transferAgents == null || data.length != transferAgents.length) {

 		DND.error(SWT.ERROR_INVALID_ARGUMENT);

@@ -94,10 +95,10 @@
 		String[] names = transferAgents[i].getTypeNames();

 		int[] ids = transferAgents[i].getTypeIds();

 		for (int j = 0; j < names.length; j++) {

-			PhClipHeader clip = new PhClipHeader();

 			TransferData transferData = new TransferData();

 			transferData.type = ids[j];

 			transferAgents[i].javaToNative(data[i], transferData);

+			PhClipHeader clip = new PhClipHeader();

 			clip.data = transferData.pData;

 			clip.length = (short)transferData.length;

 			byte[] temp = Converter.wcsToMbcs(null, names[j], true);

@@ -111,13 +112,13 @@
 			clip.type_5 = type[5];

 			clip.type_6 = type[6];

 			clip.type_7 = type[7];

-			count++;

 			byte[] buffer = new byte[PhClipHeader.sizeof];

 			OS.memmove(buffer, clip, PhClipHeader.sizeof);

 			byte[] newClips = new byte[clips.length + buffer.length];

 			System.arraycopy(clips, 0, newClips, 0, clips.length);

 			System.arraycopy(buffer, 0, newClips, clips.length, buffer.length);

 			clips = newClips;

+			count++;

 		}

 	}

 	

diff --git a/bundles/org.eclipse.swt/Eclipse SWT Drag and Drop/photon/org/eclipse/swt/dnd/FileTransfer.java b/bundles/org.eclipse.swt/Eclipse SWT Drag and Drop/photon/org/eclipse/swt/dnd/FileTransfer.java
index 6254278..f311c62 100755
--- a/bundles/org.eclipse.swt/Eclipse SWT Drag and Drop/photon/org/eclipse/swt/dnd/FileTransfer.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT Drag and Drop/photon/org/eclipse/swt/dnd/FileTransfer.java
@@ -16,54 +16,11 @@
 	return _instance;

 }

 public void javaToNative(Object object, TransferData transferData) {

-

-	if (object == null || !(object instanceof String[])) return;

-		

-	// build a byte array from data

-	String[] files = (String[])object;

-	

-	// create a string separated by "new lines" to represent list of files

-	String nativeFormat = "file:";

-	for (int i = 0, length = files.length; i < length; i++){

-		nativeFormat += files[i]+"\r";

-	}

-	nativeFormat += "\0";

-	// pass byte array on to super to convert to native

-	super.javaToNative(nativeFormat.getBytes(), transferData);

+	DND.error(org.eclipse.swt.SWT.ERROR_NOT_IMPLEMENTED);

 }

 public Object nativeToJava(TransferData transferData) {

-

-System.out.println("data is "+transferData.pData+" with length "+transferData.length);

-	byte[] data = (byte[])super.nativeToJava(transferData);

-System.out.println("data byte[] length is "+data.length);

-for (int i = 0; i < data.length; i++) {

-	System.out.println("data["+i+"] = "+(char)data[i]);

-}

-	if (data == null) return null;

-	char [] unicode = org.eclipse.swt.internal.Converter.mbcsToWcs (null, data);

-	String string  = new String (unicode);

-System.out.println("nativeToJava string is "+string);

-

-	// parse data and convert string to array of files

-	int start = string.indexOf("file:");

-	if (start == -1) return null;

-	start += 5;

-	String[] fileNames = new String[0];

-	while (start < string.length()) { 

-		int end = string.indexOf("\r", start);

-		if (end == -1) end = string.length() - 1;

-		

-		String fileName = string.substring(start, end);

-		String[] newFileNames = new String[fileNames.length + 1];

-		System.arraycopy(fileNames, 0, newFileNames, 0, fileNames.length);

-		newFileNames[fileNames.length] = fileName;

-		fileNames = newFileNames;

-

-		start = string.indexOf("file:", end);

-		if (start == -1) break;

-		start += 5;

-	}

-	return fileNames;

+	DND.error(org.eclipse.swt.SWT.ERROR_NOT_IMPLEMENTED);

+	return null;

 }

 protected String[] getTypeNames(){

 	return new String[]{TYPENAME};

diff --git a/bundles/org.eclipse.swt/Eclipse SWT/photon/library/swt.c b/bundles/org.eclipse.swt/Eclipse SWT/photon/library/swt.c
index 11c8528..5bb0591 100755
--- a/bundles/org.eclipse.swt/Eclipse SWT/photon/library/swt.c
+++ b/bundles/org.eclipse.swt/Eclipse SWT/photon/library/swt.c
@@ -6543,39 +6543,7 @@
     
     return result;
 }
-
-/*
- * Class:     org_eclipse_swt_internal_photon_OS
- * Method:    PhClipboardCopy
- * Signature: (SILorg.eclipse.swt.internal.photon.PhClipHeader;)I
- */
- /*
-JNIEXPORT jint JNICALL Java_org_eclipse_swt_internal_photon_OS_PhClipboardCopy
-  (JNIEnv *env, jclass that, jshort ig, jint n, jobject clip)
-{	
-	DECL_GLOB(pGlob)	
-    PhClipHeader clip1, *lpclip1=NULL;
-	jint result;
-	
-#ifdef DEBUG_CALL_PRINTS
-    fprintf(stderr, "PhClipboardCopy\n");
-#endif
-
-	if (clip) {
-        lpclip1 = &clip1;
-        cachePhClipHeaderFids(env, clip, &PGLOB(PhClipHeaderFc));
-        getPhClipHeaderFields(env, clip, lpclip1, &PGLOB(PhClipHeaderFc));
-    }
-    result = (jint)PhClipboardCopy(ig, n, (PhClipHeader const *)lpclip1);
-
-printf("PhClipHeader size of struct is %d\n", sizeof(clip1));
-
-    if (clip) {
-        setPhClipHeaderFields(env, clip, lpclip1, &PGLOB(PhClipHeaderFc));
-    }
-	return result;
-}
-*/

+

 /*

  * Class:     org_eclipse_swt_internal_photon_OS

  * Method:    PhClipboardPasteStart