diff --git a/README.md b/README.md
index 1f615532..ea999ffb 100755
--- a/README.md
+++ b/README.md
@@ -19,6 +19,16 @@ Requires
- Apache ANT
- Android SDK [http://developer.android.com](http://developer.android.com)
+
+Building
+---
+
+To create your phonegap.jar, run in the framework directory:
+
+ android update project -p . -t android-15
+ ant jar
+
+
Cordova Android Developer Tools
---
diff --git a/framework/libs/junit-4.10.jar b/framework/libs/junit-4.10.jar
deleted file mode 100644
index bf5c0b9c..00000000
Binary files a/framework/libs/junit-4.10.jar and /dev/null differ
diff --git a/framework/res/xml/phonegap.xml b/framework/res/xml/phonegap.xml
index ad6f3291..29476c2c 100644
--- a/framework/res/xml/phonegap.xml
+++ b/framework/res/xml/phonegap.xml
@@ -1,6 +1,19 @@
-
+
+
+
+
+
+
+
+
+
+
+
diff --git a/framework/res/xml/plugins.xml b/framework/res/xml/plugins.xml
old mode 100644
new mode 100755
index 4d84f599..73169370
--- a/framework/res/xml/plugins.xml
+++ b/framework/res/xml/plugins.xml
@@ -16,5 +16,4 @@
-
diff --git a/framework/src/com/phonegap/CordovaChromeClient.java b/framework/src/com/phonegap/CordovaChromeClient.java
old mode 100644
new mode 100755
index 54f7b811..39a5b9a1
--- a/framework/src/com/phonegap/CordovaChromeClient.java
+++ b/framework/src/com/phonegap/CordovaChromeClient.java
@@ -1,3 +1,21 @@
+/*
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+*/
package com.phonegap;
import org.json.JSONArray;
import org.json.JSONException;
@@ -18,7 +36,9 @@ import android.webkit.WebView;
import android.webkit.GeolocationPermissions.Callback;
import android.widget.EditText;
-
+/**
+ * This class is the WebChromeClient that implements callbacks for our web view.
+ */
public class CordovaChromeClient extends WebChromeClient {
diff --git a/framework/src/com/phonegap/CordovaWebViewClient.java b/framework/src/com/phonegap/CordovaWebViewClient.java
old mode 100644
new mode 100755
index c7121fa9..bf7233e2
--- a/framework/src/com/phonegap/CordovaWebViewClient.java
+++ b/framework/src/com/phonegap/CordovaWebViewClient.java
@@ -1,3 +1,21 @@
+/*
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+*/
package com.phonegap;
import com.phonegap.api.LOG;
@@ -15,6 +33,9 @@ import android.webkit.SslErrorHandler;
import android.webkit.WebView;
import android.webkit.WebViewClient;
+/**
+ * This class is the WebViewClient that implements callbacks for our web view.
+ */
public class CordovaWebViewClient extends WebViewClient {
private static final String TAG = "Cordova";
diff --git a/framework/src/com/phonegap/FileTransfer.java b/framework/src/com/phonegap/FileTransfer.java
index 0c3132ff..a75f7684 100644
--- a/framework/src/com/phonegap/FileTransfer.java
+++ b/framework/src/com/phonegap/FileTransfer.java
@@ -54,7 +54,7 @@ import com.phonegap.api.PluginResult;
public class FileTransfer extends Plugin {
- private static final String LOG_TAG = "FileUploader";
+ private static final String LOG_TAG = "FileTransfer";
private static final String LINE_START = "--";
private static final String LINE_END = "\r\n";
private static final String BOUNDRY = "*****";
@@ -386,7 +386,6 @@ public class FileTransfer extends Plugin {
URL url = new URL(source);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
- connection.setDoOutput(true);
connection.connect();
Log.d(LOG_TAG, "Download file:" + url);
diff --git a/framework/src/com/phonegap/KeyboardHandler.java b/framework/src/com/phonegap/KeyboardHandler.java
deleted file mode 100644
index d10988cf..00000000
--- a/framework/src/com/phonegap/KeyboardHandler.java
+++ /dev/null
@@ -1,33 +0,0 @@
-package com.phonegap;
-
-import org.json.JSONArray;
-
-import com.phonegap.api.Plugin;
-import com.phonegap.api.PluginResult;
-
-public class KeyboardHandler extends Plugin {
-
-
- /*
- * This will never be called!
- * (non-Javadoc)
- * @see com.phonegap.api.Plugin#execute(java.lang.String, org.json.JSONArray, java.lang.String)
- */
- @Override
- public PluginResult execute(String action, JSONArray args, String callbackId) {
- // TODO Auto-generated method stub
- return null;
- }
-
- public void onMessage(String id, Object data)
- {
- if(id.equals("keyboardHidden"))
- {
- super.sendJavascript("PhoneGap.fireDocumentEvent('hidekeyboard');");
- }
- else if(id.equals("keyboardVisible"))
- {
- super.sendJavascript("PhoneGap.fireDocumentEvent('showkeyboard');");
- }
- }
-}
diff --git a/framework/src/com/phonegap/LinearLayoutSoftKeyboardDetect.java b/framework/src/com/phonegap/LinearLayoutSoftKeyboardDetect.java
old mode 100644
new mode 100755
index 1ef6001b..e34dc27f
--- a/framework/src/com/phonegap/LinearLayoutSoftKeyboardDetect.java
+++ b/framework/src/com/phonegap/LinearLayoutSoftKeyboardDetect.java
@@ -1,3 +1,21 @@
+/*
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+*/
package com.phonegap;
import com.phonegap.api.LOG;
@@ -5,7 +23,9 @@ import android.content.Context;
import android.view.View.MeasureSpec;
import android.widget.LinearLayout;
-
+/**
+ * This class is used to detect when the soft keyboard is shown and hidden in the web view.
+ */
public class LinearLayoutSoftKeyboardDetect extends LinearLayout {
private static final String TAG = "SoftKeyboardDetect";