You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cordova.apache.org by fi...@apache.org on 2012/03/16 19:14:49 UTC

[7/29] removed old JS, added cordova-js version

http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/ab2afcee/CordovaLib/javascripts/core/file.js
----------------------------------------------------------------------
diff --git a/CordovaLib/javascripts/core/file.js b/CordovaLib/javascripts/core/file.js
deleted file mode 100644
index 6681cbb..0000000
--- a/CordovaLib/javascripts/core/file.js
+++ /dev/null
@@ -1,1181 +0,0 @@
-if (!Cordova.hasResource("file")) {
-	Cordova.addResource("file");
-
-/**
- * This class provides generic read and write access to the mobile device file system.
- * They are not used to read files from a server.
- */
-
-/**
- * This class provides some useful information about a file.
- * This is the fields returned when navigator.fileMgr.getFileProperties() 
- * is called.
- */
-FileProperties = function(filePath) {
-    this.filePath = filePath;
-    this.size = 0;
-    this.lastModifiedDate = null;
-}
-/**
- * Represents a single file.
- * 
- * name {DOMString} name of the file, without path information
- * fullPath {DOMString} the full path of the file, including the name
- * type {DOMString} mime type
- * lastModifiedDate {Date} last modified date
- * size {Number} size of the file in bytes
- */
-File = function(name, fullPath, type, lastModifiedDate, size) {
-	this.name = name || null;
-    this.fullPath = fullPath || null;
-	this.type = type || null;
-    this.lastModifiedDate = lastModifiedDate || null;
-    this.size = size || 0;
-}
-/**
- * Create an event object since we can't set target on DOM event.
- *
- * @param type
- * @param target
- *
- */
-File._createEvent = function(type, target) {
-    // Can't create event object, since we can't set target (its readonly)
-    //var evt = document.createEvent('Events');
-    //evt.initEvent("onload", false, false);
-    var evt = {"type": type};
-    evt.target = target;
-    return evt;
-};
-
-FileError = function() {
-   this.code = null;
-}
-
-// File error codes
-// Found in DOMException
-FileError.NOT_FOUND_ERR = 1;
-FileError.SECURITY_ERR = 2;
-FileError.ABORT_ERR = 3;
-
-// Added by this specification
-FileError.NOT_READABLE_ERR = 4;
-FileError.ENCODING_ERR = 5;
-FileError.NO_MODIFICATION_ALLOWED_ERR = 6;
-FileError.INVALID_STATE_ERR = 7;
-FileError.SYNTAX_ERR = 8;
-FileError.INVALID_MODIFICATION_ERR = 9;
-FileError.QUOTA_EXCEEDED_ERR = 10;
-FileError.TYPE_MISMATCH_ERR = 11;
-FileError.PATH_EXISTS_ERR = 12;
-
-//-----------------------------------------------------------------------------
-// File manager
-//-----------------------------------------------------------------------------
-
-FileMgr = function() {
-}
-
-FileMgr.prototype.testFileExists = function(fileName, successCallback, errorCallback) {
-    Cordova.exec(successCallback, errorCallback, "org.apache.cordova.file", "testFileExists", [fileName]);
-};
-
-FileMgr.prototype.testDirectoryExists = function(dirName, successCallback, errorCallback) {
-    Cordova.exec(successCallback, errorCallback, "org.apache.cordova.file", "testDirectoryExists", [dirName]);
-};
-
-FileMgr.prototype.getFreeDiskSpace = function(successCallback, errorCallback) {
-    Cordova.exec(successCallback, errorCallback, "org.apache.cordova.file", "getFreeDiskSpace", []);
-};
-
-FileMgr.prototype.write = function(fileName, data, position, successCallback, errorCallback) {
-    Cordova.exec(successCallback, errorCallback, "org.apache.cordova.file", "write", [fileName, data, position]);
-};
-
-FileMgr.prototype.truncate = function(fileName, size, successCallback, errorCallback) {
-    Cordova.exec(successCallback, errorCallback, "org.apache.cordova.file", "truncateFile", [fileName, size]);
-};
-
-FileMgr.prototype.readAsText = function(fileName, encoding, successCallback, errorCallback) {
-    Cordova.exec(successCallback, errorCallback, "org.apache.cordova.file", "readFile", [fileName, encoding]);
-};
-
-FileMgr.prototype.readAsDataURL = function(fileName, successCallback, errorCallback) {
-	Cordova.exec(successCallback, errorCallback, "org.apache.cordova.file", "readAsDataURL", [fileName]);
-};
-
-Cordova.addConstructor(function() {
-    if (typeof navigator.fileMgr === "undefined") {
-        navigator.fileMgr = new FileMgr();
-    }
-});
-
-
-//-----------------------------------------------------------------------------
-// File Reader
-//-----------------------------------------------------------------------------
-
-/**
- * This class reads the mobile device file system.
- *
- */
-FileReader = function() {
-    this.fileName = "";
-
-    this.readyState = 0;
-
-    // File data
-    this.result = null;
-
-    // Error
-    this.error = null;
-
-    // Event handlers
-    this.onloadstart = null;    // When the read starts.
-    this.onprogress = null;     // While reading (and decoding) file or fileBlob data, and reporting partial file data (progess.loaded/progress.total)
-    this.onload = null;         // When the read has successfully completed.
-    this.onerror = null;        // When the read has failed (see errors).
-    this.onloadend = null;      // When the request has completed (either in success or failure).
-    this.onabort = null;        // When the read has been aborted. For instance, by invoking the abort() method.
-}
-
-// States
-FileReader.EMPTY = 0;
-FileReader.LOADING = 1;
-FileReader.DONE = 2;
-
-/**
- * Abort reading file.
- */
-FileReader.prototype.abort = function() {
-    var evt;
-    this.readyState = FileReader.DONE;
-    this.result = null;
-
-    // set error
-    var error = new FileError();
-    error.code = error.ABORT_ERR;
-    this.error = error;
-   
-    // If error callback
-    if (typeof this.onerror === "function") {
-        evt = File._createEvent("error", this);
-        this.onerror(evt);
-    }
-    // If abort callback
-    if (typeof this.onabort === "function") {
-        evt = File._createEvent("abort", this);
-        this.onabort(evt);
-    }
-    // If load end callback
-    if (typeof this.onloadend === "function") {
-        evt = File._createEvent("loadend", this);
-        this.onloadend(evt);
-    }
-};
-
-/**
- * Read text file.
- *
- * @param file          The name of the file
- * @param encoding      [Optional] (see http://www.iana.org/assignments/character-sets)
- */
-FileReader.prototype.readAsText = function(file, encoding) {
-    this.fileName = "";
-	if (typeof file.fullPath === "undefined") {
-		this.fileName = file;
-	} else {
-		this.fileName = file.fullPath;
-	}
-
-    // LOADING state
-    this.readyState = FileReader.LOADING;
-
-    // If loadstart callback
-    if (typeof this.onloadstart === "function") {
-        var evt = File._createEvent("loadstart", this);
-        this.onloadstart(evt);
-    }
-
-    // Default encoding is UTF-8
-    var enc = encoding ? encoding : "UTF-8";
-
-    var me = this;
-
-    // Read file
-    navigator.fileMgr.readAsText(this.fileName, enc,
-
-        // Success callback
-        function(r) {
-            var evt;
-
-            // If DONE (cancelled), then don't do anything
-            if (me.readyState === FileReader.DONE) {
-                return;
-            }
-
-            // Save result
-            me.result = decodeURIComponent(r);
-
-            // If onload callback
-            if (typeof me.onload === "function") {
-                evt = File._createEvent("load", me);
-                me.onload(evt);
-            }
-
-            // DONE state
-            me.readyState = FileReader.DONE;
-
-            // If onloadend callback
-            if (typeof me.onloadend === "function") {
-                evt = File._createEvent("loadend", me);
-                me.onloadend(evt);
-            }
-        },
-
-        // Error callback
-        function(e) {
-            var evt;
-            // If DONE (cancelled), then don't do anything
-            if (me.readyState === FileReader.DONE) {
-                return;
-            }
-
-            // Save error
-            me.error = e;
-
-            // If onerror callback
-            if (typeof me.onerror === "function") {
-                evt = File._createEvent("error", me);
-                me.onerror(evt);
-            }
-
-            // DONE state
-            me.readyState = FileReader.DONE;
-
-            // If onloadend callback
-            if (typeof me.onloadend === "function") {
-                evt = File._createEvent("loadend", me);
-                me.onloadend(evt);
-            }
-        }
-        );
-};
-
-
-/**
- * Read file and return data as a base64 encoded data url.
- * A data url is of the form:
- *      data:[<mediatype>][;base64],<data>
- *
- * @param file          {File} File object containing file properties
- */
-FileReader.prototype.readAsDataURL = function(file) {
-    this.fileName = "";
-    
-    if (typeof file.fullPath === "undefined") {
-        this.fileName = file;
-    } else {
-        this.fileName = file.fullPath;
-    }
-
-    // LOADING state
-    this.readyState = FileReader.LOADING;
-
-    // If loadstart callback
-    if (typeof this.onloadstart === "function") {
-        var evt = File._createEvent("loadstart", this);
-        this.onloadstart(evt);
-    }
-
-    var me = this;
-
-    // Read file
-    navigator.fileMgr.readAsDataURL(this.fileName,
-
-        // Success callback
-        function(r) {
-            var evt;
-
-            // If DONE (cancelled), then don't do anything
-            if (me.readyState === FileReader.DONE) {
-                return;
-            }
-
-            // Save result
-            me.result = r;
-
-            // If onload callback
-            if (typeof me.onload === "function") {
-                evt = File._createEvent("load", me);
-                me.onload(evt);
-            }
-
-            // DONE state
-            me.readyState = FileReader.DONE;
-
-            // If onloadend callback
-            if (typeof me.onloadend === "function") {
-                evt = File._createEvent("loadend", me);
-                me.onloadend(evt);
-            }
-        },
-
-        // Error callback
-        function(e) {
-            var evt;
-            // If DONE (cancelled), then don't do anything
-            if (me.readyState === FileReader.DONE) {
-                return;
-            }
-
-            // Save error
-            me.error = e;
-
-            // If onerror callback
-            if (typeof me.onerror === "function") {
-                evt = File._createEvent("error", me);
-                me.onerror(evt);
-            }
-
-            // DONE state
-            me.readyState = FileReader.DONE;
-
-            // If onloadend callback
-            if (typeof me.onloadend === "function") {
-                evt = File._createEvent("loadend", me);
-                me.onloadend(evt);
-            }
-        }
-        );
-};
-
-/**
- * Read file and return data as a binary data.
- *
- * @param file          The name of the file
- */
-FileReader.prototype.readAsBinaryString = function(file) {
-    // TODO - Can't return binary data to browser.
-    this.fileName = file;
-};
-
-/**
- * Read file and return data as a binary data.
- *
- * @param file          The name of the file
- */
-FileReader.prototype.readAsArrayBuffer = function(file) {
-    // TODO - Can't return binary data to browser.
-    this.fileName = file;
-};
-
-//-----------------------------------------------------------------------------
-// File Writer
-//-----------------------------------------------------------------------------
-
-/**
- * This class writes to the mobile device file system.
- *
-  @param file {File} a File object representing a file on the file system
-*/
-FileWriter = function(file) {
-    this.fileName = "";
-    this.length = 0;
-	if (file) {
-	    this.fileName = file.fullPath || file;
-	    this.length = file.size || 0;
-	}
-	
-	// default is to write at the beginning of the file
-    this.position = 0;
-    
-    this.readyState = 0; // EMPTY
-
-    this.result = null;
-
-    // Error
-    this.error = null;
-
-    // Event handlers
-    this.onwritestart = null;	// When writing starts
-    this.onprogress = null;		// While writing the file, and reporting partial file data
-    this.onwrite = null;		// When the write has successfully completed.
-    this.onwriteend = null;		// When the request has completed (either in success or failure).
-    this.onabort = null;		// When the write has been aborted. For instance, by invoking the abort() method.
-    this.onerror = null;		// When the write has failed (see errors).
-}
-
-// States
-FileWriter.INIT = 0;
-FileWriter.WRITING = 1;
-FileWriter.DONE = 2;
-
-/**
- * Abort writing file.
- */
-FileWriter.prototype.abort = function() {
-    // check for invalid state
-	if (this.readyState === FileWriter.DONE || this.readyState === FileWriter.INIT) {
-		throw FileError.INVALID_STATE_ERR;
-	} 
-
-    // set error
-    var error = new FileError(), evt;
-    error.code = error.ABORT_ERR;
-    this.error = error;
-    
-    // If error callback
-    if (typeof this.onerror === "function") {
-        evt = File._createEvent("error", this);
-        this.onerror(evt);
-    }
-    // If abort callback
-    if (typeof this.onabort === "function") {
-        evt = File._createEvent("abort", this);
-        this.onabort(evt);
-    }
-    
-    this.readyState = FileWriter.DONE;
-
-    // If write end callback
-    if (typeof this.onwriteend == "function") {
-        evt = File._createEvent("writeend", this);
-        this.onwriteend(evt);
-    }
-};
-
-/**
- * @Deprecated: use write instead
- * 
- * @param file to write the data to
- * @param text to be written
- * @param bAppend if true write to end of file, otherwise overwrite the file
- */
-FileWriter.prototype.writeAsText = function(file, text, bAppend) {
-	// Throw an exception if we are already writing a file
-	if (this.readyState === FileWriter.WRITING) {
-		throw FileError.INVALID_STATE_ERR;
-	}
-
-	if (bAppend !== true) {
-        bAppend = false; // for null values
-    }
-
-    this.fileName = file;
-
-    // WRITING state
-    this.readyState = FileWriter.WRITING;
-
-    var me = this;
-
-    // If onwritestart callback
-    if (typeof me.onwritestart === "function") {
-        var evt = File._createEvent("writestart", me);
-        me.onwritestart(evt);
-    }
-	
-	
-    // Write file 
-	navigator.fileMgr.writeAsText(file, text, bAppend,
-        // Success callback
-        function(r) {
-            var evt;
-
-            // If DONE (cancelled), then don't do anything
-            if (me.readyState === FileWriter.DONE) {
-                return;
-            }
-
-            // Save result
-            me.result = r;
-
-            // If onwrite callback
-            if (typeof me.onwrite === "function") {
-                evt = File._createEvent("write", me);
-                me.onwrite(evt);
-            }
-
-            // DONE state
-            me.readyState = FileWriter.DONE;
-
-            // If onwriteend callback
-            if (typeof me.onwriteend === "function") {
-                evt = File._createEvent("writeend", me);
-                me.onwriteend(evt);
-            }
-        },
-
-        // Error callback
-        function(e) {
-            var evt;
-
-            // If DONE (cancelled), then don't do anything
-            if (me.readyState === FileWriter.DONE) {
-                return;
-            }
-
-            // Save error
-            me.error = e;
-
-            // If onerror callback
-            if (typeof me.onerror === "function") {
-                evt = File._createEvent("error", me);
-                me.onerror(evt);
-            }
-
-            // DONE state
-            me.readyState = FileWriter.DONE;
-
-            // If onwriteend callback
-            if (typeof me.onwriteend === "function") {
-                evt = File._createEvent("writeend", me);
-                me.onwriteend(evt);
-            }
-        }
-    );
-};
-
-/**
- * Writes data to the file
- *  
- * @param text to be written
- */
-FileWriter.prototype.write = function(text) {
-	// Throw an exception if we are already writing a file
-	if (this.readyState === FileWriter.WRITING) {
-		throw FileError.INVALID_STATE_ERR;
-	}
-
-    // WRITING state
-    this.readyState = FileWriter.WRITING;
-
-    var me = this;
-
-    // If onwritestart callback
-    if (typeof me.onwritestart === "function") {
-        var evt = File._createEvent("writestart", me);
-        me.onwritestart(evt);
-    }
-
-    // Write file
-    navigator.fileMgr.write(this.fileName, text, this.position,
-
-        // Success callback
-        function(r) {
-            var evt;
-            // If DONE (cancelled), then don't do anything
-            if (me.readyState === FileWriter.DONE) {
-                return;
-            }
-
-            
-            // position always increases by bytes written because file would be extended
-            me.position += r;
-			// The length of the file is now where we are done writing.
-			me.length = me.position;
-            
-            // If onwrite callback
-            if (typeof me.onwrite === "function") {
-                evt = File._createEvent("write", me);
-                me.onwrite(evt);
-            }
-
-            // DONE state
-            me.readyState = FileWriter.DONE;
-
-            // If onwriteend callback
-            if (typeof me.onwriteend === "function") {
-                evt = File._createEvent("writeend", me);
-                me.onwriteend(evt);
-            }
-        },
-
-        // Error callback
-        function(e) {
-            var evt;
-
-            // If DONE (cancelled), then don't do anything
-            if (me.readyState === FileWriter.DONE) {
-                return;
-            }
-
-            // Save error
-            me.error = e;
-
-            // If onerror callback
-            if (typeof me.onerror === "function") {
-                evt = File._createEvent("error", me);
-                me.onerror(evt);
-            }
-
-            // DONE state
-            me.readyState = FileWriter.DONE;
-
-            // If onwriteend callback
-            if (typeof me.onwriteend === "function") {
-                evt = File._createEvent("writeend", me);
-                me.onwriteend(evt);
-            }
-        }
-        );
-
-};
-
-/** 
- * Moves the file pointer to the location specified.
- * 
- * If the offset is a negative number the position of the file 
- * pointer is rewound.  If the offset is greater than the file 
- * size the position is set to the end of the file.  
- * 
- * @param offset is the location to move the file pointer to.
- */
-FileWriter.prototype.seek = function(offset) {
-    // Throw an exception if we are already writing a file
-    if (this.readyState === FileWriter.WRITING) {
-        throw FileError.INVALID_STATE_ERR;
-    }
-
-    if (!offset) {
-        return;
-    }
-    
-    // See back from end of file.
-    if (offset < 0) {
-		this.position = Math.max(offset + this.length, 0);
-	}
-    // Offset is bigger then file size so set position 
-    // to the end of the file.
-	else if (offset > this.length) {
-		this.position = this.length;
-	}
-    // Offset is between 0 and file size so set the position
-    // to start writing.
-	else {
-		this.position = offset;
-	}	
-};
-
-/** 
- * Truncates the file to the size specified.
- * 
- * @param size to chop the file at.
- */
-FileWriter.prototype.truncate = function(size) {
-	// Throw an exception if we are already writing a file
-	if (this.readyState === FileWriter.WRITING) {
-		throw FileError.INVALID_STATE_ERR;
-	}
-	// what if no size specified? 
-
-    // WRITING state
-    this.readyState = FileWriter.WRITING;
-
-    var me = this;
-
-    // If onwritestart callback
-    if (typeof me.onwritestart === "function") {
-        var evt = File._createEvent("writestart", me);
-        me.onwritestart(evt);
-    }
-
-    // Write file
-    navigator.fileMgr.truncate(this.fileName, size,
-
-        // Success callback
-        function(r) {
-            var evt;
-            // If DONE (cancelled), then don't do anything
-            if (me.readyState === FileWriter.DONE) {
-                return;
-            }
-
-            // Update the length of the file
-            me.length = r;
-            me.position = Math.min(me.position, r);
-
-            // If onwrite callback
-            if (typeof me.onwrite === "function") {
-                evt = File._createEvent("write", me);
-                me.onwrite(evt);
-            }
-
-            // DONE state
-            me.readyState = FileWriter.DONE;
-
-            // If onwriteend callback
-            if (typeof me.onwriteend === "function") {
-                evt = File._createEvent("writeend", me);
-                me.onwriteend(evt);
-            }
-        },
-
-        // Error callback
-        function(e) {
-            var evt;
-            // If DONE (cancelled), then don't do anything
-            if (me.readyState === FileWriter.DONE) {
-                return;
-            }
-
-            // Save error
-            me.error = e;
-
-            // If onerror callback
-            if (typeof me.onerror === "function") {
-                evt = File._createEvent("error", me);
-                me.onerror(evt);
-            }
-
-            // DONE state
-            me.readyState = FileWriter.DONE;
-
-            // If onwriteend callback
-            if (typeof me.onwriteend === "function") {
-                evt = File._createEvent("writeend", me);
-                me.onwriteend(evt);
-            }
-        }
-    );
-};
-
-LocalFileSystem = function() {
-};
-
-// File error codes
-LocalFileSystem.TEMPORARY = 0;
-LocalFileSystem.PERSISTENT = 1;
-LocalFileSystem.RESOURCE = 2;
-LocalFileSystem.APPLICATION = 3;
-
-/**
- * Requests a filesystem in which to store application data.
- * 
- * @param {int} type of file system being requested
- * @param {Function} successCallback is called with the new FileSystem
- * @param {Function} errorCallback is called with a FileError
- */
-LocalFileSystem.prototype.requestFileSystem = function(type, size, successCallback, errorCallback) {
-	if (type < 0 || type > 3) {
-		if (typeof errorCallback == "function") {
-			errorCallback({
-				"code": FileError.SYNTAX_ERR
-			});
-		}
-	}
-	else {
-		Cordova.exec(successCallback, errorCallback, "org.apache.cordova.file", "requestFileSystem", [type, size]);
-	}
-};
-
-/**
- * 
- * @param {DOMString} uri referring to a local file in a filesystem
- * @param {Function} successCallback is called with the new entry
- * @param {Function} errorCallback is called with a FileError
- */
-LocalFileSystem.prototype.resolveLocalFileSystemURI = function(uri, successCallback, errorCallback) {
-    Cordova.exec(successCallback, errorCallback, "org.apache.cordova.file", "resolveLocalFileSystemURI", [uri]);
-};
-
-/**
-* This function  is required as we need to convert raw 
-* JSON objects into concrete File and Directory objects.  
-* 
-* @param a JSON Objects that need to be converted to DirectoryEntry or FileEntry objects.
-* @returns an entry 
-*/
-LocalFileSystem.prototype._castFS = function(pluginResult) {
-    var entry = null;
-    entry = new DirectoryEntry();
-    entry.isDirectory = pluginResult.message.root.isDirectory;
-    entry.isFile = pluginResult.message.root.isFile;
-    entry.name = pluginResult.message.root.name;
-    entry.fullPath = pluginResult.message.root.fullPath;
-    pluginResult.message.root = entry;
-    return pluginResult;    
-}
-
-LocalFileSystem.prototype._castEntry = function(pluginResult) {
-    var entry = null;
-    if (pluginResult.message.isDirectory) {
-        entry = new DirectoryEntry();
-    }
-    else if (pluginResult.message.isFile) {
-		entry = new FileEntry();
-    }
-    entry.isDirectory = pluginResult.message.isDirectory;
-    entry.isFile = pluginResult.message.isFile;
-    entry.name = pluginResult.message.name;
-    entry.fullPath = pluginResult.message.fullPath;
-    pluginResult.message = entry;
-    return pluginResult;    
-}
-
-LocalFileSystem.prototype._castEntries = function(pluginResult) {
-    var entries = pluginResult.message;
-	var retVal = []; 
-	for (i=0; i<entries.length; i++) {
-		retVal.push(window.localFileSystem._createEntry(entries[i]));
-	}
-    pluginResult.message = retVal;
-    return pluginResult;    
-}
-
-LocalFileSystem.prototype._createEntry = function(castMe) {
-	var entry = null;
-    if (castMe.isDirectory) {
-        entry = new DirectoryEntry();
-    }
-    else if (castMe.isFile) {
-        entry = new FileEntry();
-    }
-    entry.isDirectory = castMe.isDirectory;
-    entry.isFile = castMe.isFile;
-    entry.name = castMe.name;
-    entry.fullPath = castMe.fullPath;
-    return entry;    
-
-}
-
-LocalFileSystem.prototype._castDate = function(pluginResult) {
-	if (pluginResult.message.modificationTime) {
-		var metadataObj = new Metadata();
-		
-	    metadataObj.modificationTime = new Date(pluginResult.message.modificationTime);
-	    pluginResult.message = metadataObj;
-	}
-	else if (pluginResult.message.lastModifiedDate) {
-		var file = new File();
-        file.size = pluginResult.message.size;
-        file.type = pluginResult.message.type;
-        file.name = pluginResult.message.name;
-        file.fullPath = pluginResult.message.fullPath;
-		file.lastModifiedDate = new Date(pluginResult.message.lastModifiedDate);
-	    pluginResult.message = file;		
-	}
-
-    return pluginResult;	
-}
-LocalFileSystem.prototype._castError = function(pluginResult) {
-	var fileError = new FileError();
-	fileError.code = pluginResult.message;
-	pluginResult.message = fileError;
-	return pluginResult;
-}
-
-/**
- * Information about the state of the file or directory
- * 
- * {Date} modificationTime (readonly)
- */
-Metadata = function() {
-    this.modificationTime=null;
-};
-
-/**
- * Supplies arguments to methods that lookup or create files and directories
- * 
- * @param {boolean} create file or directory if it doesn't exist 
- * @param {boolean} exclusive if true the command will fail if the file or directory exists
- */
-Flags = function(create, exclusive) {
-    this.create = create || false;
-    this.exclusive = exclusive || false;
-};
-
-/**
- * An interface representing a file system
- * 
- * {DOMString} name the unique name of the file system (readonly)
- * {DirectoryEntry} root directory of the file system (readonly)
- */
-FileSystem = function() {
-    this.name = null;
-    this.root = null;
-};
-
-/**
- * An interface representing a directory on the file system.
- * 
- * {boolean} isFile always false (readonly)
- * {boolean} isDirectory always true (readonly)
- * {DOMString} name of the directory, excluding the path leading to it (readonly)
- * {DOMString} fullPath the absolute full path to the directory (readonly)
- * {FileSystem} filesystem on which the directory resides (readonly)
- */
-DirectoryEntry = function() {
-    this.isFile = false;
-    this.isDirectory = true;
-    this.name = null;
-    this.fullPath = null;
-    this.filesystem = null;
-};
-
-/**
- * Copies a directory to a new location
- * 
- * @param {DirectoryEntry} parent the directory to which to copy the entry
- * @param {DOMString} newName the new name of the entry, defaults to the current name
- * @param {Function} successCallback is called with the new entry
- * @param {Function} errorCallback is called with a FileError
- */
-DirectoryEntry.prototype.copyTo = function(parent, newName, successCallback, errorCallback) {
-    Cordova.exec(successCallback, errorCallback, "org.apache.cordova.file", "copyTo", [this.fullPath, parent, newName]);
-};
-
-/**
- * Looks up the metadata of the entry
- * 
- * @param {Function} successCallback is called with a Metadata object
- * @param {Function} errorCallback is called with a FileError
- */
-DirectoryEntry.prototype.getMetadata = function(successCallback, errorCallback) {
-    Cordova.exec(successCallback, errorCallback, "org.apache.cordova.file", "getMetadata", [this.fullPath]);
-};
-
-/**
- * Gets the parent of the entry
- * 
- * @param {Function} successCallback is called with a parent entry
- * @param {Function} errorCallback is called with a FileError
- */
-DirectoryEntry.prototype.getParent = function(successCallback, errorCallback) {
-    Cordova.exec(successCallback, errorCallback, "org.apache.cordova.file", "getParent", [this.fullPath]);
-};
-
-/**
- * Moves a directory to a new location
- * 
- * @param {DirectoryEntry} parent the directory to which to move the entry
- * @param {DOMString} newName the new name of the entry, defaults to the current name
- * @param {Function} successCallback is called with the new entry
- * @param {Function} errorCallback is called with a FileError
- */
-DirectoryEntry.prototype.moveTo = function(parent, newName, successCallback, errorCallback) {
-    Cordova.exec(successCallback, errorCallback, "org.apache.cordova.file", "moveTo", [this.fullPath, parent, newName]);
-};
-
-/**
- * Removes the entry
- * 
- * @param {Function} successCallback is called with no parameters
- * @param {Function} errorCallback is called with a FileError
- */
-DirectoryEntry.prototype.remove = function(successCallback, errorCallback) {
-    Cordova.exec(successCallback, errorCallback, "org.apache.cordova.file", "remove", [this.fullPath]);
-};
-
-/**
- * Returns a URI that can be used to identify this entry.
- * 
- * @param {DOMString} mimeType for a FileEntry, the mime type to be used to interpret the file, when loaded through this URI.
- * @param {Function} successCallback is called with the new entry
- * @param {Function} errorCallback is called with a FileError
- */
- DirectoryEntry.prototype.toURL = function(mimeType, successCallback, errorCallback) {
-    return "file://localhost" + this.fullPath;
-    //Cordova.exec(successCallback, errorCallback, "org.apache.cordova.file", "toURI", [this.fullPath, mimeType]);
-};
-
-DirectoryEntry.prototype.toURI = function(mimeType, successCallback, errorCallback) {
-	console.log("DEPRECATED: Update your code to use 'toURL'");
-    return "file://localhost" + this.fullPath;
-    //Cordova.exec(successCallback, errorCallback, "org.apache.cordova.file", "toURI", [this.fullPath, mimeType]);
-};
-
-/**
- * Creates a new DirectoryReader to read entries from this directory
- */
-DirectoryEntry.prototype.createReader = function(successCallback, errorCallback) {
-    return new DirectoryReader(this.fullPath);
-};
-
-/**
- * Creates or looks up a directory
- * 
- * @param {DOMString} path either a relative or absolute path from this directory in which to look up or create a directory
- * @param {Flags} options to create or excluively create the directory
- * @param {Function} successCallback is called with the new entry
- * @param {Function} errorCallback is called with a FileError
- */
-DirectoryEntry.prototype.getDirectory = function(path, options, successCallback, errorCallback) {
-    Cordova.exec(successCallback, errorCallback, "org.apache.cordova.file", "getDirectory", [this.fullPath, path, options]);
-};
-
-/**
- * Creates or looks up a file
- * 
- * @param {DOMString} path either a relative or absolute path from this directory in which to look up or create a file
- * @param {Flags} options to create or excluively create the file
- * @param {Function} successCallback is called with the new entry
- * @param {Function} errorCallback is called with a FileError
- */
-DirectoryEntry.prototype.getFile = function(path, options, successCallback, errorCallback) {
-    Cordova.exec(successCallback, errorCallback, "org.apache.cordova.file", "getFile", [this.fullPath, path, options]);
-};
-
-/**
- * Deletes a directory and all of it's contents
- * 
- * @param {Function} successCallback is called with no parameters
- * @param {Function} errorCallback is called with a FileError
- */
-DirectoryEntry.prototype.removeRecursively = function(successCallback, errorCallback) {
-    Cordova.exec(successCallback, errorCallback, "org.apache.cordova.file", "removeRecursively", [this.fullPath]);
-};
-
-/**
- * An interface that lists the files and directories in a directory.
- */
-DirectoryReader = function(fullPath){
-	this.fullPath = fullPath || null;    
-};
-
-/**
- * Returns a list of entries from a directory.
- * 
- * @param {Function} successCallback is called with a list of entries
- * @param {Function} errorCallback is called with a FileError
- */
-DirectoryReader.prototype.readEntries = function(successCallback, errorCallback) {
-    Cordova.exec(successCallback, errorCallback, "org.apache.cordova.file", "readEntries", [this.fullPath]);
-}
- 
-/**
- * An interface representing a directory on the file system.
- * 
- * {boolean} isFile always true (readonly)
- * {boolean} isDirectory always false (readonly)
- * {DOMString} name of the file, excluding the path leading to it (readonly)
- * {DOMString} fullPath the absolute full path to the file (readonly)
- * {FileSystem} filesystem on which the directory resides (readonly)
- */
-FileEntry = function() {
-    this.isFile = true;
-    this.isDirectory = false;
-    this.name = null;
-    this.fullPath = null;
-    this.filesystem = null;
-};
-
-/**
- * Copies a file to a new location
- * 
- * @param {DirectoryEntry} parent the directory to which to copy the entry
- * @param {DOMString} newName the new name of the entry, defaults to the current name
- * @param {Function} successCallback is called with the new entry
- * @param {Function} errorCallback is called with a FileError
- */
-FileEntry.prototype.copyTo = function(parent, newName, successCallback, errorCallback) {
-    Cordova.exec(successCallback, errorCallback, "org.apache.cordova.file", "copyTo", [this.fullPath, parent, newName]);
-};
-
-/**
- * Looks up the metadata of the entry
- * 
- * @param {Function} successCallback is called with a Metadata object
- * @param {Function} errorCallback is called with a FileError
- */
-FileEntry.prototype.getMetadata = function(successCallback, errorCallback) {
-    Cordova.exec(successCallback, errorCallback, "org.apache.cordova.file", "getMetadata", [this.fullPath]);
-};
-
-/**
- * Gets the parent of the entry
- * 
- * @param {Function} successCallback is called with a parent entry
- * @param {Function} errorCallback is called with a FileError
- */
-FileEntry.prototype.getParent = function(successCallback, errorCallback) {
-    Cordova.exec(successCallback, errorCallback, "org.apache.cordova.file", "getParent", [this.fullPath]);
-};
-
-/**
- * Moves a directory to a new location
- * 
- * @param {DirectoryEntry} parent the directory to which to move the entry
- * @param {DOMString} newName the new name of the entry, defaults to the current name
- * @param {Function} successCallback is called with the new entry
- * @param {Function} errorCallback is called with a FileError
- */
-FileEntry.prototype.moveTo = function(parent, newName, successCallback, errorCallback) {
-    Cordova.exec(successCallback, errorCallback, "org.apache.cordova.file", "moveTo", [this.fullPath, parent, newName]);
-};
-
-/**
- * Removes the entry
- * 
- * @param {Function} successCallback is called with no parameters
- * @param {Function} errorCallback is called with a FileError
- */
-FileEntry.prototype.remove = function(successCallback, errorCallback) {
-    Cordova.exec(successCallback, errorCallback, "org.apache.cordova.file", "remove", [this.fullPath]);
-};
-
-/**
- * Returns a URI that can be used to identify this entry.
- * 
- * @param {DOMString} mimeType for a FileEntry, the mime type to be used to interpret the file, when loaded through this URI.
- * @param {Function} successCallback is called with the new entry
- * @param {Function} errorCallback is called with a FileError
- */
-FileEntry.prototype.toURL = function(mimeType, successCallback, errorCallback) {
-    return "file://localhost" + this.fullPath;
-    //Cordova.exec(successCallback, errorCallback, "org.apache.cordova.file", "toURI", [this.fullPath, mimeType]);
-};
-
-FileEntry.prototype.toURI = function(mimeType, successCallback, errorCallback) {
-	console.log("DEPRECATED: Update your code to use 'toURL'");
-    return "file://localhost" + this.fullPath;
-    //Cordova.exec(successCallback, errorCallback, "org.apache.cordova.file", "toURI", [this.fullPath, mimeType]);
-};
-
-/**
- * Creates a new FileWriter associated with the file that this FileEntry represents.
- * 
- * @param {Function} successCallback is called with the new FileWriter
- * @param {Function} errorCallback is called with a FileError
- */
-FileEntry.prototype.createWriter = function(successCallback, errorCallback) {
-	this.file(function(filePointer) {	
-		var writer = new FileWriter(filePointer);
-		if (writer.fileName == null || writer.fileName == "") {
-			if (typeof errorCallback == "function") {
-				errorCallback({
-					"code": FileError.INVALID_STATE_ERR
-				});
-		}
-		}
-		if (typeof successCallback == "function") {
-			successCallback(writer);
-		}       
-	}, errorCallback);
-};
-
-/**
- * Returns a File that represents the current state of the file that this FileEntry represents.
- * 
- * @param {Function} successCallback is called with the new File object
- * @param {Function} errorCallback is called with a FileError
- */
-FileEntry.prototype.file = function(successCallback, errorCallback) {
-    Cordova.exec(successCallback, errorCallback, "org.apache.cordova.file", "getFileMetadata", [this.fullPath]);
-};
-
-/**
- * Add the FileSystem interface into the browser.
- */
-Cordova.addConstructor(function() {
-	var pgLocalFileSystem = new LocalFileSystem();
-	// Needed for cast methods
-    if(typeof window.localFileSystem == "undefined") window.localFileSystem  = pgLocalFileSystem;
-    if(typeof window.requestFileSystem == "undefined") window.requestFileSystem  = pgLocalFileSystem.requestFileSystem;
-    if(typeof window.resolveLocalFileSystemURI == "undefined") window.resolveLocalFileSystemURI = pgLocalFileSystem.resolveLocalFileSystemURI;
-});
-};
-
-
-
-

http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/ab2afcee/CordovaLib/javascripts/core/filetransfer.js
----------------------------------------------------------------------
diff --git a/CordovaLib/javascripts/core/filetransfer.js b/CordovaLib/javascripts/core/filetransfer.js
deleted file mode 100644
index aed07ac..0000000
--- a/CordovaLib/javascripts/core/filetransfer.js
+++ /dev/null
@@ -1,119 +0,0 @@
-/*
- * Copyright (c) 2011, Matt Kane
- */
-
-if (!Cordova.hasResource("filetransfer")) {
-	Cordova.addResource("filetransfer");
-
-/**
- * FileTransfer uploads a file to a remote server.
- */
-FileTransfer = function() {}
-
-/**
- * FileUploadResult
- */
-FileUploadResult = function() {
-    this.bytesSent = 0;
-    this.responseCode = null;
-    this.response = null;
-}
-
-/**
- * FileTransferError
- */
-FileTransferError = function(errorCode) {
-    this.code = errorCode || null;
-}
-
-FileTransferError.FILE_NOT_FOUND_ERR = 1;
-FileTransferError.INVALID_URL_ERR = 2;
-FileTransferError.CONNECTION_ERR = 3;
-
-/**
-* Given an absolute file path, uploads a file on the device to a remote server 
-* using a multipart HTTP request.
-* @param filePath {String}           Full path of the file on the device
-* @param server {String}             URL of the server to receive the file
-* @param successCallback (Function}  Callback to be invoked when upload has completed
-* @param errorCallback {Function}    Callback to be invoked upon error
-* @param options {FileUploadOptions} Optional parameters such as file name and mimetype           
-*/
-FileTransfer.prototype.upload = function(filePath, server, successCallback, errorCallback, options) {
-	if(!options.params) {
-		options.params = {};
-	}
-	options.filePath = filePath;
-	options.server = server;
-	if(!options.fileKey) {
-		options.fileKey = 'file';
-	}
-	if(!options.fileName) {
-		options.fileName = 'image.jpg';
-	}
-	if(!options.mimeType) {
-		options.mimeType = 'image/jpeg';
-	}
-	
-	// successCallback required
-	if (typeof successCallback != "function") {
-        console.log("FileTransfer Error: successCallback is not a function");
-        return;
-    }
-
-
-    // errorCallback optional
-    if (errorCallback && (typeof errorCallback != "function")) {
-        console.log("FileTransfer Error: errorCallback is not a function");
-        return;
-    }
-	
-    Cordova.exec(successCallback, errorCallback, 'org.apache.cordova.filetransfer', 'upload', [options]);
-};
-
-FileTransfer.prototype._castTransferError = function(pluginResult) {
-	var fileError = new FileTransferError(pluginResult.message);
-	//fileError.code = pluginResult.message;
-	pluginResult.message = fileError;
-	return pluginResult;
-}
-
-FileTransfer.prototype._castUploadResult = function(pluginResult) {
-	var result = new FileUploadResult();
-	result.bytesSent = pluginResult.message.bytesSent;
-	result.responseCode = pluginResult.message.responseCode;
-	result.response = decodeURIComponent(pluginResult.message.response);
-	pluginResult.message = result;
-	return pluginResult;
-}
-
-/**
- * Downloads a file form a given URL and saves it to the specified directory.
- * @param source {String}          URL of the server to receive the file
- * @param target {String}         Full path of the file on the device
- * @param successCallback (Function}  Callback to be invoked when upload has completed
- * @param errorCallback {Function}    Callback to be invoked upon error
- */
-FileTransfer.prototype.download = function(source, target, successCallback, errorCallback) {
-	Cordova.exec(successCallback, errorCallback, 'org.apache.cordova.filetransfer', 'download', [source, target]);
-};
-
-/**
- * Options to customize the HTTP request used to upload files.
- * @param fileKey {String}   Name of file request parameter.
- * @param fileName {String}  Filename to be used by the server. Defaults to image.jpg.
- * @param mimeType {String}  Mimetype of the uploaded file. Defaults to image/jpeg.
- * @param params {Object}    Object with key: value params to send to the server.
- */
-FileUploadOptions = function(fileKey, fileName, mimeType, params) {
-    this.fileKey = fileKey || null;
-    this.fileName = fileName || null;
-    this.mimeType = mimeType || null;
-    this.params = params || null;
-}
-
-
-Cordova.addConstructor(function() {
-    if (typeof navigator.fileTransfer == "undefined") navigator.fileTransfer = new FileTransfer();
-});
-};

http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/ab2afcee/CordovaLib/javascripts/core/geolocation.js
----------------------------------------------------------------------
diff --git a/CordovaLib/javascripts/core/geolocation.js b/CordovaLib/javascripts/core/geolocation.js
deleted file mode 100755
index 90f1ebf..0000000
--- a/CordovaLib/javascripts/core/geolocation.js
+++ /dev/null
@@ -1,285 +0,0 @@
-if (!Cordova.hasResource("geolocation")) {
-	Cordova.addResource("geolocation");
-
-/**
- * This class provides access to device GPS data.
- * @constructor
- */
-Geolocation = function() {
-    // The last known GPS position.
-    this.lastPosition = null;
-    this.listener = null;
-    this.timeoutTimerId = 0;
-
-};
-
-
-/**
- * Asynchronously aquires the current position.
- * @param {Function} successCallback The function to call when the position
- * data is available
- * @param {Function} errorCallback The function to call when there is an error 
- * getting the position data.
- * @param {PositionOptions} options The options for getting the position data
- * such as timeout.
- * PositionOptions.forcePrompt:Bool default false, 
- * - tells iPhone to prompt the user to turn on location services.
- * - may cause your app to exit while the user is sent to the Settings app
- * PositionOptions.distanceFilter:double aka Number
- * - used to represent a distance in meters.
-PositionOptions
-{
-   desiredAccuracy:Number
-   - a distance in meters 
-		< 10   = best accuracy  ( Default value )
-		< 100  = Nearest Ten Meters
-		< 1000 = Nearest Hundred Meters
-		< 3000 = Accuracy Kilometers
-		3000+  = Accuracy 3 Kilometers
-		
-	forcePrompt:Boolean default false ( iPhone Only! )
-    - tells iPhone to prompt the user to turn on location services.
-	- may cause your app to exit while the user is sent to the Settings app
-	
-	distanceFilter:Number
-	- The minimum distance (measured in meters) a device must move laterally before an update event is generated.
-	- measured relative to the previously delivered location
-	- default value: null ( all movements will be reported )
-	
-}
-
- */
- 
-Geolocation.prototype.getCurrentPosition = function(successCallback, errorCallback, options) 
-{
-    // create an always valid local success callback
-    var win = successCallback;
-    if (!win || typeof(win) != 'function')
-    {
-        win = function(position) {};
-    }
-    
-    // create an always valid local error callback
-    var fail = errorCallback;
-    if (!fail || typeof(fail) != 'function')
-    {
-        fail = function(positionError) {};
-    }	
-
-    var self = this;
-    var totalTime = 0;
-	var timeoutTimerId;
-	
-	// set params to our default values
-	var params = new PositionOptions();
-	
-    if (options) 
-    {
-        if (options.maximumAge) 
-        {
-            // special case here if we have a cached value that is younger than maximumAge
-            if(this.lastPosition)
-            {
-                var now = new Date().getTime();
-                if((now - this.lastPosition.timestamp) < options.maximumAge)
-                {
-                    win(this.lastPosition); // send cached position immediately 
-                    return;                 // Note, execution stops here -jm
-                }
-            }
-            params.maximumAge = options.maximumAge;
-        }
-        if (options.enableHighAccuracy) 
-        {
-            params.enableHighAccuracy = (options.enableHighAccuracy == true); // make sure it's truthy
-        }
-        if (options.timeout) 
-        {
-            params.timeout = options.timeout;
-        }
-    }
-
-    var successListener = win;
-    var failListener = fail;
-    if (!this.locationRunning)
-    {
-        successListener = function(position)
-        { 
-            win(position);
-            self.stop();
-        };
-        errorListener = function(positionError)
-        { 
-            fail(positionError);
-            self.stop();
-        };
-    }
-    
-    this.listener = {"success":successListener,"fail":failListener};
-    this.start(params);
-	
-	var onTimeout = function()
-	{
-	    self.setError(new PositionError(PositionError.TIMEOUT,"Geolocation Error: Timeout."));
-	};
-
-    clearTimeout(this.timeoutTimerId);
-    this.timeoutTimerId = setTimeout(onTimeout, params.timeout); 
-};
-
-/**
- * Asynchronously aquires the position repeatedly at a given interval.
- * @param {Function} successCallback The function to call each time the position
- * data is available
- * @param {Function} errorCallback The function to call when there is an error 
- * getting the position data.
- * @param {PositionOptions} options The options for getting the position data
- * such as timeout and the frequency of the watch.
- */
-Geolocation.prototype.watchPosition = function(successCallback, errorCallback, options) {
-	// Invoke the appropriate callback with a new Position object every time the implementation 
-	// determines that the position of the hosting device has changed. 
-
-	var self = this; // those == this & that
-	
-	var params = new PositionOptions();
-
-    if(options)
-    {
-        if (options.maximumAge) {
-            params.maximumAge = options.maximumAge;
-        }
-        if (options.enableHighAccuracy) {
-            params.enableHighAccuracy = options.enableHighAccuracy;
-        }
-        if (options.timeout) {
-            params.timeout = options.timeout;
-        }
-    }
-
-	var that = this;
-    var lastPos = that.lastPosition? that.lastPosition.clone() : null;
-    
-	var intervalFunction = function() {
-        
-		var filterFun = function(position) {
-            if (lastPos == null || !position.equals(lastPos)) {
-                // only call the success callback when there is a change in position, per W3C
-                successCallback(position);
-            }
-            
-            // clone the new position, save it as our last position (internal var)
-            lastPos = position.clone();
-        };
-		
-		that.getCurrentPosition(filterFun, errorCallback, params);
-	};
-	
-    // Retrieve location immediately and schedule next retrieval afterwards
-	intervalFunction();
-	
-	return setInterval(intervalFunction, params.timeout);
-};
-
-
-/**
- * Clears the specified position watch.
- * @param {String} watchId The ID of the watch returned from #watchPosition.
- */
-Geolocation.prototype.clearWatch = function(watchId) {
-	clearInterval(watchId);
-};
-
-/**
- * Called by the geolocation framework when the current location is found.
- * @param {PositionOptions} position The current position.
- */
-Geolocation.prototype.setLocation = function(position) 
-{
-    var _position = new Position(position.coords, position.timestamp);
-
-    if(this.timeoutTimerId)
-    {
-        clearTimeout(this.timeoutTimerId);
-        this.timeoutTimerId = 0;
-    }
-    
-	this.lastError = null;
-    this.lastPosition = _position;
-    
-    if(this.listener && typeof(this.listener.success) == 'function')
-    {
-        this.listener.success(_position);
-    }
-    
-    this.listener = null;
-};
-
-/**
- * Called by the geolocation framework when an error occurs while looking up the current position.
- * @param {String} message The text of the error message.
- */
-Geolocation.prototype.setError = function(error) 
-{
-	var _error = new PositionError(error.code, error.message);
-
-    this.locationRunning = false
-	
-    if(this.timeoutTimerId)
-    {
-        clearTimeout(this.timeoutTimerId);
-        this.timeoutTimerId = 0;
-    }
-    
-    this.lastError = _error;
-    // call error handlers directly
-    if(this.listener && typeof(this.listener.fail) == 'function')
-    {
-        this.listener.fail(_error);
-    }
-    this.listener = null;
-
-};
-
-Geolocation.prototype.start = function(positionOptions) 
-{
-    Cordova.exec(null, null, "org.apache.cordova.geolocation", "startLocation", [positionOptions]);
-    this.locationRunning = true
-
-};
-
-Geolocation.prototype.stop = function() 
-{
-    Cordova.exec(null, null, "org.apache.cordova.geolocation", "stopLocation", []);
-    this.locationRunning = false
-};
-
-
-Cordova.addConstructor(function() 
-{
-    if (typeof navigator._geo == "undefined") 
-    {
-        // replace origObj's functions ( listed in funkList ) with the same method name on proxyObj
-        // this is a workaround to prevent UIWebView/MobileSafari default implementation of GeoLocation
-        // because it includes the full page path as the title of the alert prompt
-        var __proxyObj = function (origObj,proxyObj,funkList)
-        {
-            var replaceFunk = function(org,proxy,fName)
-            { 
-                org[fName] = function()
-                { 
-                   return proxy[fName].apply(proxy,arguments); 
-                }; 
-            };
-
-            for(var v in funkList) { replaceFunk(origObj,proxyObj,funkList[v]);}
-        }
-        navigator._geo = new Geolocation();
-        __proxyObj(navigator.geolocation, navigator._geo,
-                 ["setLocation","getCurrentPosition","watchPosition",
-                  "clearWatch","setError","start","stop"]);
-
-    }
-
-});
-};

http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/ab2afcee/CordovaLib/javascripts/core/license.js
----------------------------------------------------------------------
diff --git a/CordovaLib/javascripts/core/license.js b/CordovaLib/javascripts/core/license.js
deleted file mode 100644
index b7535ad..0000000
--- a/CordovaLib/javascripts/core/license.js
+++ /dev/null
@@ -1,21 +0,0 @@
-/*     Cordova v{VERSION} */
-/*
-       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.
-*/
-
-

http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/ab2afcee/CordovaLib/javascripts/core/media.js
----------------------------------------------------------------------
diff --git a/CordovaLib/javascripts/core/media.js b/CordovaLib/javascripts/core/media.js
deleted file mode 100644
index 325bd97..0000000
--- a/CordovaLib/javascripts/core/media.js
+++ /dev/null
@@ -1,217 +0,0 @@
-
-if (!Cordova.hasResource("media")) {
-	Cordova.addResource("media");
-
-/**
- * List of media objects.
- * PRIVATE
- */
-Cordova.mediaObjects = {};
-
-/**
- * Object that receives native callbacks.
- * PRIVATE
- */
-Cordova.Media = function() {};
-
-
-/**
- * Get the media object.
- * PRIVATE
- *
- * @param id            The media object id (string)
- */
-Cordova.Media.getMediaObject = function(id) {
-    return Cordova.mediaObjects[id];
-};
-
-/**
- * Audio has status update.
- * PRIVATE
- *
- * @param id            The media object id (string)
- * @param msg           The status message (int)
- * @param value        The status code (int)
- */
-Cordova.Media.onStatus = function(id, msg, value) {
-    var media = Cordova.mediaObjects[id];
-
-    // If state update
-    if (msg == Media.MEDIA_STATE) {
-        if (value == Media.MEDIA_STOPPED) {
-            if (media.successCallback) {
-                media.successCallback();
-            }
-        }
-        if (media.statusCallback) {
-            media.statusCallback(value);
-        }
-    }
-    else if (msg == Media.MEDIA_DURATION) {
-        media._duration = value;
-    }
-    else if (msg == Media.MEDIA_ERROR) {
-        if (media.errorCallback) {
-            media.errorCallback(value);
-        }
-    }
-    else if (msg == Media.MEDIA_POSITION) {
-    	media._position = value;
-    }
-};
-
-/**
- * This class provides access to the device media, interfaces to both sound and video
- *
- * @param src                   The file name or url to play
- * @param successCallback       The callback to be called when the file is done playing or recording.
- *                                  successCallback() - OPTIONAL
- * @param errorCallback         The callback to be called if there is an error.
- *                                  errorCallback(int errorCode) - OPTIONAL
- * @param statusCallback        The callback to be called when media status has changed.
- *                                  statusCallback(int statusCode) - OPTIONAL
- * @param positionCallback      The callback to be called when media position has changed.
- *                                  positionCallback(long position) - OPTIONAL
- */
-Media = function(src, successCallback, errorCallback, statusCallback, positionCallback) {
-
-    // successCallback optional
-    if (successCallback && (typeof successCallback != "function")) {
-        console.log("Media Error: successCallback is not a function");
-        return;
-    }
-
-    // errorCallback optional
-    if (errorCallback && (typeof errorCallback != "function")) {
-        console.log("Media Error: errorCallback is not a function");
-        return;
-    }
-
-    // statusCallback optional
-    if (statusCallback && (typeof statusCallback != "function")) {
-        console.log("Media Error: statusCallback is not a function");
-        return;
-    }
-
-    // positionCallback optional -- NOT SUPPORTED
-    if (positionCallback && (typeof positionCallback != "function")) {
-        console.log("Media Error: positionCallback is not a function");
-        return;
-    }
-
-    this.id = Cordova.createUUID();
-    Cordova.mediaObjects[this.id] = this;
-    this.src = src;
-    this.successCallback = successCallback;
-    this.errorCallback = errorCallback;
-    this.statusCallback = statusCallback;
-    this.positionCallback = positionCallback;
-    this._duration = -1;
-    this._position = -1;
-};
-
-// Media messages
-Media.MEDIA_STATE = 1;
-Media.MEDIA_DURATION = 2;
-Media.MEDIA_POSITION = 3;
-Media.MEDIA_ERROR = 9;
-
-// Media states
-Media.MEDIA_NONE = 0;
-Media.MEDIA_STARTING = 1;
-Media.MEDIA_RUNNING = 2;
-Media.MEDIA_PAUSED = 3;
-Media.MEDIA_STOPPED = 4;
-Media.MEDIA_MSG = ["None", "Starting", "Running", "Paused", "Stopped"];
-
-// TODO: Will MediaError be used?
-/**
- * This class contains information about any Media errors.
- * @constructor
- */
-
-MediaError = function() {
-	this.code = null,
-	this.message = "";
-}
-
-MediaError.MEDIA_ERR_ABORTED        = 1;
-MediaError.MEDIA_ERR_NETWORK        = 2;
-MediaError.MEDIA_ERR_DECODE         = 3;
-MediaError.MEDIA_ERR_NONE_SUPPORTED = 4;
-
-/**
- * Start or resume playing audio file.
- */
-Media.prototype.play = function(options) {
-    Cordova.exec(null, null, "org.apache.cordova.media", "play", [this.id, this.src, options]);
-};
-
-/**
- * Stop playing audio file.
- */
-Media.prototype.stop = function() {
-    Cordova.exec(null, null, "org.apache.cordova.media","stop", [this.id, this.src]);
-};
-
-/**
- * Pause playing audio file.
- */
-Media.prototype.pause = function() {
-    Cordova.exec(null, null, "org.apache.cordova.media","pause", [this.id, this.src]);
-};
-
-/**
- * Seek or jump to a new time in the track..
- */
-Media.prototype.seekTo = function(milliseconds) {
-    Cordova.exec(null, null, "org.apache.cordova.media", "seekTo", [this.id, this.src, milliseconds]);
-};
-
-/**
- * Get duration of an audio file.
- * The duration is only set for audio that is playing, paused or stopped.
- *
- * @return      duration or -1 if not known.
- */
-Media.prototype.getDuration = function() {
-    return this._duration;
-};
-
-/**
- * Get position of audio.
- *
- * @return
- */
-Media.prototype.getCurrentPosition = function(successCB, errorCB) {
-	var errCallback = (errorCB == undefined || errorCB == null) ? null : errorCB;
-    Cordova.exec(successCB, errorCB, "org.apache.cordova.media", "getCurrentPosition", [this.id, this.src]);
-};
-
-// iOS only.  prepare/load the audio in preparation for playing
-Media.prototype.prepare = function(successCB, errorCB) {
-	Cordova.exec(successCB, errorCB, "org.apache.cordova.media", "prepare", [this.id, this.src]);
-}
-
-/**
- * Start recording audio file.
- */
-Media.prototype.startRecord = function() {
-    Cordova.exec(null, null, "org.apache.cordova.media","startAudioRecord", [this.id, this.src]);
-};
-
-/**
- * Stop recording audio file.
- */
-Media.prototype.stopRecord = function() {
-    Cordova.exec(null, null, "org.apache.cordova.media","stopAudioRecord", [this.id, this.src]);
-};
-
-/**
- * Release the resources.
- */
-Media.prototype.release = function() {
-    Cordova.exec(null, null, "org.apache.cordova.media","release", [this.id, this.src]);
-};
-
-};

http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/ab2afcee/CordovaLib/javascripts/core/network.js
----------------------------------------------------------------------
diff --git a/CordovaLib/javascripts/core/network.js b/CordovaLib/javascripts/core/network.js
deleted file mode 100644
index 1bd1102..0000000
--- a/CordovaLib/javascripts/core/network.js
+++ /dev/null
@@ -1,34 +0,0 @@
-if (!Cordova.hasResource("network")) {
-	Cordova.addResource("network");
-
-// //////////////////////////////////////////////////////////////////
-
-Connection = function() {
-	/*
-	 * One of the connection constants below.
-	 */
-	this.type = Connection.UNKNOWN;
-
-	/* initialize from the extended DeviceInfo properties */
-    try {      
-		this.type	= DeviceInfo.connection.type;
-    } 
-	catch(e) {
-    }
-};
-
-Connection.UNKNOWN = "unknown"; // Unknown connection type
-Connection.ETHERNET = "ethernet";
-Connection.WIFI = "wifi";
-Connection.CELL_2G = "2g"; // the default for iOS, for any cellular connection
-Connection.CELL_3G = "3g";
-Connection.CELL_4G = "4g";
-Connection.NONE = "none"; // NO connectivity
-
-
-Cordova.addConstructor(function() {
-    if (typeof navigator.network == "undefined") navigator.network = {};
-    if (typeof navigator.network.connection == "undefined") navigator.network.connection = new Connection();
-});
-
-};
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/ab2afcee/CordovaLib/javascripts/core/notification.js
----------------------------------------------------------------------
diff --git a/CordovaLib/javascripts/core/notification.js b/CordovaLib/javascripts/core/notification.js
deleted file mode 100644
index 0417817..0000000
--- a/CordovaLib/javascripts/core/notification.js
+++ /dev/null
@@ -1,64 +0,0 @@
-if (!Cordova.hasResource("notification")) {
-	Cordova.addResource("notification");
-
-/**
- * This class provides access to notifications on the device.
- */
-Notification = function() {
-};
-
-/**
- * Open a native alert dialog, with a customizable title and button text.
- *
- * @param {String} message              Message to print in the body of the alert
- * @param {Function} completeCallback   The callback that is called when user clicks on a button.
- * @param {String} title                Title of the alert dialog (default: Alert)
- * @param {String} buttonLabel          Label of the close button (default: OK)
- */
-Notification.prototype.alert = function(message, completeCallback, title, buttonLabel) {
-    var _title = title;
-    if (title == null || typeof title === 'undefined') {
-        _title = "Alert";
-    }
-    var _buttonLabel = (buttonLabel || "OK");
-    Cordova.exec(completeCallback, null, "org.apache.cordova.notification", "alert", [message,{ "title": _title, "buttonLabel": _buttonLabel}]);
-};
-
-/**
- * Open a native confirm dialog, with a customizable title and button text.
- * The result that the user selects is returned to the result callback.
- *
- * @param {String} message              Message to print in the body of the alert
- * @param {Function} resultCallback     The callback that is called when user clicks on a button.
- * @param {String} title                Title of the alert dialog (default: Confirm)
- * @param {String} buttonLabels         Comma separated list of the labels of the buttons (default: 'OK,Cancel')
- */
-Notification.prototype.confirm = function(message, resultCallback, title, buttonLabels) {
-    var _title = (title || "Confirm");
-    var _buttonLabels = (buttonLabels || "OK,Cancel");
-    this.alert(message, resultCallback, _title, _buttonLabels);
-};
-
-/**
- * Causes the device to blink a status LED.
- * @param {Integer} count The number of blinks.
- * @param {String} colour The colour of the light.
- */
-Notification.prototype.blink = function(count, colour) {
-// NOT IMPLEMENTED	
-};
-
-Notification.prototype.vibrate = function(mills) {
-	Cordova.exec(null, null, "org.apache.cordova.notification", "vibrate", []);
-};
-
-Notification.prototype.beep = function(count, volume) {
-	// No Volume yet for the iphone interface
-	// We can use a canned beep sound and call that
-	new Media('beep.wav').play();
-};
-
-Cordova.addConstructor(function() {
-    if (typeof navigator.notification == "undefined") navigator.notification = new Notification();
-});
-};

http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/ab2afcee/CordovaLib/javascripts/core/orientation.js
----------------------------------------------------------------------
diff --git a/CordovaLib/javascripts/core/orientation.js b/CordovaLib/javascripts/core/orientation.js
deleted file mode 100644
index d00e134..0000000
--- a/CordovaLib/javascripts/core/orientation.js
+++ /dev/null
@@ -1,125 +0,0 @@
-if (!Cordova.hasResource("orientation")) {
-	Cordova.addResource("orientation");
-
-/**
- * This class provides access to the device orientation.
- * @constructor
- */
-Orientation  = function() {
-	/**
-	 * The current orientation, or null if the orientation hasn't changed yet.
-	 */
-	this.currentOrientation = null;
-}
-
-/**
- * Set the current orientation of the phone.  This is called from the device automatically.
- * 
- * When the orientation is changed, the DOMEvent \c orientationChanged is dispatched against
- * the document element.  The event has the property \c orientation which can be used to retrieve
- * the device's current orientation, in addition to the \c Orientation.currentOrientation class property.
- *
- * @param {Number} orientation The orientation to be set
- */
-Orientation.prototype.setOrientation = function(orientation) {
-    Orientation.currentOrientation = orientation;
-    var e = document.createEvent('Events');
-    e.initEvent('orientationChanged', 'false', 'false');
-    e.orientation = orientation;
-    document.dispatchEvent(e);
-};
-
-/**
- * Asynchronously aquires the current orientation.
- * @param {Function} successCallback The function to call when the orientation
- * is known.
- * @param {Function} errorCallback The function to call when there is an error 
- * getting the orientation.
- */
-Orientation.prototype.getCurrentOrientation = function(successCallback, errorCallback) {
-	// If the position is available then call success
-	// If the position is not available then call error
-};
-
-/**
- * Asynchronously aquires the orientation repeatedly at a given interval.
- * @param {Function} successCallback The function to call each time the orientation
- * data is available.
- * @param {Function} errorCallback The function to call when there is an error 
- * getting the orientation data.
- */
-Orientation.prototype.watchOrientation = function(successCallback, errorCallback) {
-	// Invoke the appropriate callback with a new Position object every time the implementation 
-	// determines that the position of the hosting device has changed. 
-	this.getCurrentPosition(successCallback, errorCallback);
-	return setInterval(function() {
-		navigator.orientation.getCurrentOrientation(successCallback, errorCallback);
-	}, 10000);
-};
-
-/**
- * Clears the specified orientation watch.
- * @param {String} watchId The ID of the watch returned from #watchOrientation.
- */
-Orientation.prototype.clearWatch = function(watchId) {
-	clearInterval(watchId);
-};
-
-Orientation.install = function()
-{
-    if (typeof navigator.orientation == "undefined") { 
-		navigator.orientation = new Orientation();
-	}
-	
-	var windowDispatchAvailable = !(window.dispatchEvent === undefined); // undefined in iOS 3.x
-	if (windowDispatchAvailable) {
-		return;
-	} 
-	
-	// the code below is to capture window.add/remove eventListener calls on window
-	// this is for iOS 3.x where listening on 'orientationchange' events don't work on document/window (don't know why)
-	// however, window.onorientationchange DOES handle the 'orientationchange' event (sent through document), so...
-	// then we multiplex the window.onorientationchange event (consequently - people shouldn't overwrite this)
-	
-	var self = this;
-	var orientationchangeEvent = 'orientationchange';
-	var newOrientationchangeEvent = 'orientationchange_pg';
-	
-	// backup original `window.addEventListener`, `window.removeEventListener`
-    var _addEventListener = window.addEventListener;
-    var _removeEventListener = window.removeEventListener;
-
-	window.onorientationchange = function() {
-		Cordova.fireEvent(newOrientationchangeEvent, window);
-	}
-	
-    // override `window.addEventListener`
-    window.addEventListener = function() {
-        if (arguments[0] === orientationchangeEvent) {
-			arguments[0] = newOrientationchangeEvent; 
-		} 
-													
-		if (!windowDispatchAvailable) {
-			return document.addEventListener.apply(this, arguments);
-		} else {
-			return _addEventListener.apply(this, arguments);
-		}
-    };	
-
-    // override `window.removeEventListener'
-    window.removeEventListener = function() {
-        if (arguments[0] === orientationchangeEvent) {
-			arguments[0] = newOrientationchangeEvent; 
-		} 
-		
-		if (!windowDispatchAvailable) {
-			return document.removeEventListener.apply(this, arguments);
-		} else {
-			return _removeEventListener.apply(this, arguments);
-		}
-    };	
-};
-
-Cordova.addConstructor(Orientation.install);
-
-};

http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/ab2afcee/CordovaLib/javascripts/core/position.js
----------------------------------------------------------------------
diff --git a/CordovaLib/javascripts/core/position.js b/CordovaLib/javascripts/core/position.js
deleted file mode 100644
index c154db8..0000000
--- a/CordovaLib/javascripts/core/position.js
+++ /dev/null
@@ -1,130 +0,0 @@
-if (!Cordova.hasResource("position")) {
-	Cordova.addResource("position");
-
-/**
- * This class contains position information.
- * @param {Object} lat
- * @param {Object} lng
- * @param {Object} acc
- * @param {Object} alt
- * @param {Object} altAcc
- * @param {Object} head
- * @param {Object} vel
- * @constructor
- */
-Position = function(coords, timestamp) {
-	this.coords = Coordinates.cloneFrom(coords);
-    this.timestamp = timestamp || new Date().getTime();
-};
-
-Position.prototype.equals = function(other) {
-    return (this.coords && other && other.coords &&
-            this.coords.latitude == other.coords.latitude &&
-            this.coords.longitude == other.coords.longitude);
-};
-
-Position.prototype.clone = function()
-{
-    return new Position(
-        this.coords? this.coords.clone() : null,
-        this.timestamp? this.timestamp : new Date().getTime()
-    );
-}
-
-Coordinates = function(lat, lng, alt, acc, head, vel, altAcc) {
-	/**
-	 * The latitude of the position.
-	 */
-	this.latitude = lat;
-	/**
-	 * The longitude of the position,
-	 */
-	this.longitude = lng;
-	/**
-	 * The altitude of the position.
-	 */
-	this.altitude = alt;
-	/**
-	 * The accuracy of the position.
-	 */
-	this.accuracy = acc;
-	/**
-	 * The direction the device is moving at the position.
-	 */
-	this.heading = head;
-	/**
-	 * The velocity with which the device is moving at the position.
-	 */
-	this.speed = vel;
-	/**
-	 * The altitude accuracy of the position.
-	 */
-	this.altitudeAccuracy = (altAcc != 'undefined') ? altAcc : null; 
-};
-
-Coordinates.prototype.clone = function()
-{
-    return new Coordinates(
-        this.latitude,
-        this.longitude,
-        this.altitude,
-        this.accuracy,
-        this.heading,
-        this.speed,
-        this.altitudeAccuracy
-    );
-};
-
-Coordinates.cloneFrom = function(obj)
-{
-    return new Coordinates(
-        obj.latitude,
-        obj.longitude,
-        obj.altitude,
-        obj.accuracy,
-        obj.heading,
-        obj.speed,
-        obj.altitudeAccuracy
-    );
-};
-
-/**
- * This class specifies the options for requesting position data.
- * @constructor
- */
-PositionOptions = function(enableHighAccuracy, timeout, maximumAge) {
-	/**
-	 * Specifies the desired position accuracy.
-	 */
-	this.enableHighAccuracy = enableHighAccuracy || false;
-	/**
-	 * The timeout after which if position data cannot be obtained the errorCallback
-	 * is called.
-	 */
-	this.timeout = timeout || 10000;
-	/**
-     * The age of a cached position whose age is no greater than the specified time 
-     * in milliseconds. 
-     */
-	this.maximumAge = maximumAge || 0;
-	
-	if (this.maximumAge < 0) {
-		this.maximumAge = 0;
-	}
-};
-
-/**
- * This class contains information about any GPS errors.
- * @constructor
- */
-PositionError = function(code, message) {
-	this.code = code || 0;
-	this.message = message || "";
-};
-
-PositionError.UNKNOWN_ERROR = 0;
-PositionError.PERMISSION_DENIED = 1;
-PositionError.POSITION_UNAVAILABLE = 2;
-PositionError.TIMEOUT = 3;
-
-};
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/ab2afcee/CordovaLib/javascripts/core/sms.js
----------------------------------------------------------------------
diff --git a/CordovaLib/javascripts/core/sms.js b/CordovaLib/javascripts/core/sms.js
deleted file mode 100644
index 03e2d4e..0000000
--- a/CordovaLib/javascripts/core/sms.js
+++ /dev/null
@@ -1,27 +0,0 @@
-if (!Cordova.hasResource("sms")) {
-	Cordova.addResource("sms");
-
-/**
- * This class provides access to the device SMS functionality.
- * @constructor
- */
-Sms = function() {
-
-}
-
-/**
- * Sends an SMS message.
- * @param {Integer} number The phone number to send the message to.
- * @param {String} message The contents of the SMS message to send.
- * @param {Function} successCallback The function to call when the SMS message is sent.
- * @param {Function} errorCallback The function to call when there is an error sending the SMS message.
- * @param {PositionOptions} options The options for accessing the GPS location such as timeout and accuracy.
- */
-Sms.prototype.send = function(number, message, successCallback, errorCallback, options) {
-	// not sure why this is here when it does nothing????
-};
-
-Cordova.addConstructor(function() {
-    if (typeof navigator.sms == "undefined") navigator.sms = new Sms();
-});
-};

http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/ab2afcee/CordovaLib/javascripts/core/splashscreen.js
----------------------------------------------------------------------
diff --git a/CordovaLib/javascripts/core/splashscreen.js b/CordovaLib/javascripts/core/splashscreen.js
deleted file mode 100644
index f6f6b73..0000000
--- a/CordovaLib/javascripts/core/splashscreen.js
+++ /dev/null
@@ -1,22 +0,0 @@
-if (!Cordova.hasResource("splashscreen")) {
-	Cordova.addResource("splashscreen");
-
-/**
- * This class provides access to the splashscreen
- */
-SplashScreen = function() {
-};
-
-SplashScreen.prototype.show = function() {
-    Cordova.exec(null, null, "org.apache.cordova.splashscreen", "show", []);
-};
-
-SplashScreen.prototype.hide = function() {
-    Cordova.exec(null, null, "org.apache.cordova.splashscreen", "hide", []);
-};
-
-Cordova.addConstructor(function() {
-    if (typeof navigator.splashscreen == "undefined") navigator.splashscreen = new SplashScreen();
-});
-
-};

http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/ab2afcee/CordovaLib/javascripts/core/telephony.js
----------------------------------------------------------------------
diff --git a/CordovaLib/javascripts/core/telephony.js b/CordovaLib/javascripts/core/telephony.js
deleted file mode 100644
index 9f946a2..0000000
--- a/CordovaLib/javascripts/core/telephony.js
+++ /dev/null
@@ -1,23 +0,0 @@
-if (!Cordova.hasResource("telephony")) {
-	Cordova.addResource("telephony");
-
-/**
- * This class provides access to the telephony features of the device.
- * @constructor
- */
-Telephony = function() {
-	
-}
-
-/**
- * Calls the specifed number.
- * @param {Integer} number The number to be called.
- */
-Telephony.prototype.call = function(number) {
-	// not sure why this is here when it does nothing????
-};
-
-Cordova.addConstructor(function() {
-    if (typeof navigator.telephony == "undefined") navigator.telephony = new Telephony();
-});
-};
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/ab2afcee/CordovaLib/javascripts/plugins/README.md
----------------------------------------------------------------------
diff --git a/CordovaLib/javascripts/plugins/README.md b/CordovaLib/javascripts/plugins/README.md
deleted file mode 100644
index 3fe82db..0000000
--- a/CordovaLib/javascripts/plugins/README.md
+++ /dev/null
@@ -1,3 +0,0 @@
-Phonegap Javascript Plugins
-=============================================================
-This is where you would put your Javascript plugin code. TBD
\ No newline at end of file