incubator-callback-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From shaz...@apache.org
Subject [2/27] Rename PhoneGap to Cordova.
Date Fri, 17 Feb 2012 01:38:49 GMT
http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/bcff9559/Cordova-based Application/___PROJECTNAME___.xcodeproj/project.pbxproj
----------------------------------------------------------------------
diff --git a/Cordova-based Application/___PROJECTNAME___.xcodeproj/project.pbxproj b/Cordova-based Application/___PROJECTNAME___.xcodeproj/project.pbxproj
new file mode 100755
index 0000000..db833ac
--- /dev/null
+++ b/Cordova-based Application/___PROJECTNAME___.xcodeproj/project.pbxproj	
@@ -0,0 +1,601 @@
+// !$*UTF8*$!
+{
+	archiveVersion = 1;
+	classes = {
+	};
+	objectVersion = 45;
+	objects = {
+
+/* Begin PBXBuildFile section */
+		1D3623260D0F684500981E51 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* AppDelegate.m */; };
+		1D60589B0D05DD56006BFB54 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; };
+		1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; };
+		1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
+		1F766FE113BBADB100FB74C0 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 1F766FDC13BBADB100FB74C0 /* Localizable.strings */; };
+		1F766FE213BBADB100FB74C0 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 1F766FDF13BBADB100FB74C0 /* Localizable.strings */; };
+		288765FD0DF74451002DB57D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765FC0DF74451002DB57D /* CoreGraphics.framework */; };
+		301BF552109A68D80062928A /* libCordova.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 301BF535109A57CC0062928A /* libCordova.a */; };
+		301BF570109A69640062928A /* www in Resources */ = {isa = PBXBuildFile; fileRef = 301BF56E109A69640062928A /* www */; };
+		301BF5B5109A6A2B0062928A /* AddressBook.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 301BF5B4109A6A2B0062928A /* AddressBook.framework */; };
+		301BF5B7109A6A2B0062928A /* AddressBookUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 301BF5B6109A6A2B0062928A /* AddressBookUI.framework */; };
+		301BF5B9109A6A2B0062928A /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 301BF5B8109A6A2B0062928A /* AudioToolbox.framework */; };
+		301BF5BB109A6A2B0062928A /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 301BF5BA109A6A2B0062928A /* AVFoundation.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
+		301BF5BD109A6A2B0062928A /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 301BF5BC109A6A2B0062928A /* CFNetwork.framework */; };
+		301BF5BF109A6A2B0062928A /* CoreLocation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 301BF5BE109A6A2B0062928A /* CoreLocation.framework */; };
+		301BF5C1109A6A2B0062928A /* MediaPlayer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 301BF5C0109A6A2B0062928A /* MediaPlayer.framework */; };
+		301BF5C3109A6A2B0062928A /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 301BF5C2109A6A2B0062928A /* QuartzCore.framework */; };
+		301BF5C5109A6A2B0062928A /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 301BF5C4109A6A2B0062928A /* SystemConfiguration.framework */; };
+		302D95F114D2391D003F00A1 /* MainViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 302D95EF14D2391D003F00A1 /* MainViewController.m */; };
+		302D95F214D2391D003F00A1 /* MainViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 302D95F014D2391D003F00A1 /* MainViewController.xib */; };
+		3053AC6F109B7857006FCFE7 /* VERSION in Resources */ = {isa = PBXBuildFile; fileRef = 3053AC6E109B7857006FCFE7 /* VERSION */; };
+		305D5FD1115AB8F900A74A75 /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 305D5FD0115AB8F900A74A75 /* MobileCoreServices.framework */; };
+		3072F99713A8081B00425683 /* Capture.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 3072F99613A8081B00425683 /* Capture.bundle */; };
+		307D28A2123043360040C0FA /* CordovaBuildSettings.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = 307D28A1123043350040C0FA /* CordovaBuildSettings.xcconfig */; };
+		308D05371370CCF300D202BF /* icon-72.png in Resources */ = {isa = PBXBuildFile; fileRef = 308D052E1370CCF300D202BF /* icon-72.png */; };
+		308D05381370CCF300D202BF /* icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 308D052F1370CCF300D202BF /* icon.png */; };
+		308D05391370CCF300D202BF /* icon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 308D05301370CCF300D202BF /* icon@2x.png */; };
+		308D053A1370CCF300D202BF /* Default-Landscape.png in Resources */ = {isa = PBXBuildFile; fileRef = 308D05321370CCF300D202BF /* Default-Landscape.png */; };
+		308D053B1370CCF300D202BF /* Default-Portrait.png in Resources */ = {isa = PBXBuildFile; fileRef = 308D05331370CCF300D202BF /* Default-Portrait.png */; };
+		308D053C1370CCF300D202BF /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 308D05341370CCF300D202BF /* Default.png */; };
+		308D053D1370CCF300D202BF /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 308D05351370CCF300D202BF /* Default@2x.png */; };
+		30A0434814DC770100060A13 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 30A0434314DC770100060A13 /* Localizable.strings */; };
+		30A0434914DC770100060A13 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 30A0434614DC770100060A13 /* Localizable.strings */; };
+		30E1352710E2C1420031B30D /* Cordova.plist in Resources */ = {isa = PBXBuildFile; fileRef = 30E1352610E2C1420031B30D /* Cordova.plist */; };
+		30E5649213A7FCAF007403D8 /* CoreMedia.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 30E5649113A7FCAF007403D8 /* CoreMedia.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
+/* End PBXBuildFile section */
+
+/* Begin PBXContainerItemProxy section */
+		301BF534109A57CC0062928A /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 301BF52D109A57CC0062928A /* CordovaLib.xcodeproj */;
+			proxyType = 2;
+			remoteGlobalIDString = D2AAC07E0554694100DB518D;
+			remoteInfo = CordovaLib;
+		};
+		301BF550109A68C00062928A /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 301BF52D109A57CC0062928A /* CordovaLib.xcodeproj */;
+			proxyType = 1;
+			remoteGlobalIDString = D2AAC07D0554694100DB518D;
+			remoteInfo = CordovaLib;
+		};
+		302D95EB14D23909003F00A1 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 301BF52D109A57CC0062928A /* CordovaLib.xcodeproj */;
+			proxyType = 2;
+			remoteGlobalIDString = 686357A9141002F100DF4CF2;
+			remoteInfo = CordovaLibTests;
+		};
+		30E47BC2136F595F00DBB853 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 301BF52D109A57CC0062928A /* CordovaLib.xcodeproj */;
+			proxyType = 2;
+			remoteGlobalIDString = 303258D8136B2C9400982B63;
+			remoteInfo = Cordova;
+		};
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXFileReference section */
+		1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
+		1D3623240D0F684500981E51 /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
+		1D3623250D0F684500981E51 /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
+		1D6058910D05DD3D006BFB54 /* ___PROJECTNAME___.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "___PROJECTNAME___.app"; sourceTree = BUILT_PRODUCTS_DIR; };
+		1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
+		1F766FDD13BBADB100FB74C0 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = Localizable.strings; sourceTree = "<group>"; };
+		1F766FE013BBADB100FB74C0 /* es */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = es; path = Localizable.strings; sourceTree = "<group>"; };
+		288765FC0DF74451002DB57D /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
+		29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
+		301BF52D109A57CC0062928A /* CordovaLib.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; path = CordovaLib.xcodeproj; sourceTree = CORDOVALIB; };
+		301BF56E109A69640062928A /* www */ = {isa = PBXFileReference; lastKnownFileType = folder; path = www; sourceTree = SOURCE_ROOT; };
+		301BF5B4109A6A2B0062928A /* AddressBook.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AddressBook.framework; path = System/Library/Frameworks/AddressBook.framework; sourceTree = SDKROOT; };
+		301BF5B6109A6A2B0062928A /* AddressBookUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AddressBookUI.framework; path = System/Library/Frameworks/AddressBookUI.framework; sourceTree = SDKROOT; };
+		301BF5B8109A6A2B0062928A /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
+		301BF5BA109A6A2B0062928A /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; };
+		301BF5BC109A6A2B0062928A /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = System/Library/Frameworks/CFNetwork.framework; sourceTree = SDKROOT; };
+		301BF5BE109A6A2B0062928A /* CoreLocation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreLocation.framework; path = System/Library/Frameworks/CoreLocation.framework; sourceTree = SDKROOT; };
+		301BF5C0109A6A2B0062928A /* MediaPlayer.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MediaPlayer.framework; path = System/Library/Frameworks/MediaPlayer.framework; sourceTree = SDKROOT; };
+		301BF5C2109A6A2B0062928A /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; };
+		301BF5C4109A6A2B0062928A /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; };
+		302D95EE14D2391D003F00A1 /* MainViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MainViewController.h; sourceTree = "<group>"; };
+		302D95EF14D2391D003F00A1 /* MainViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MainViewController.m; sourceTree = "<group>"; };
+		302D95F014D2391D003F00A1 /* MainViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = MainViewController.xib; sourceTree = "<group>"; };
+		3053AC6E109B7857006FCFE7 /* VERSION */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = VERSION; sourceTree = CORDOVALIB; };
+		305D5FD0115AB8F900A74A75 /* MobileCoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MobileCoreServices.framework; path = System/Library/Frameworks/MobileCoreServices.framework; sourceTree = SDKROOT; };
+		3072F99613A8081B00425683 /* Capture.bundle */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.plug-in"; name = Capture.bundle; path = Resources/Capture.bundle; sourceTree = "<group>"; };
+		307D28A1123043350040C0FA /* CordovaBuildSettings.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = CordovaBuildSettings.xcconfig; sourceTree = "<group>"; };
+		308D052E1370CCF300D202BF /* icon-72.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon-72.png"; sourceTree = "<group>"; };
+		308D052F1370CCF300D202BF /* icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = icon.png; sourceTree = "<group>"; };
+		308D05301370CCF300D202BF /* icon@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "icon@2x.png"; sourceTree = "<group>"; };
+		308D05321370CCF300D202BF /* Default-Landscape.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default-Landscape.png"; sourceTree = "<group>"; };
+		308D05331370CCF300D202BF /* Default-Portrait.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default-Portrait.png"; sourceTree = "<group>"; };
+		308D05341370CCF300D202BF /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Default.png; sourceTree = "<group>"; };
+		308D05351370CCF300D202BF /* Default@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default@2x.png"; sourceTree = "<group>"; };
+		30A0434414DC770100060A13 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = Localizable.strings; sourceTree = "<group>"; };
+		30A0434714DC770100060A13 /* se */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = se; path = Localizable.strings; sourceTree = "<group>"; };
+		30E1352610E2C1420031B30D /* Cordova.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Cordova.plist; sourceTree = "<group>"; };
+		30E5649113A7FCAF007403D8 /* CoreMedia.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMedia.framework; path = System/Library/Frameworks/CoreMedia.framework; sourceTree = SDKROOT; };
+		32CA4F630368D1EE00C91783 /* ___PROJECTNAMEASIDENTIFIER___-Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "___PROJECTNAMEASIDENTIFIER___-Prefix.pch"; sourceTree = "<group>"; };
+		8D1107310486CEB800E47090 /* ___PROJECTNAMEASIDENTIFIER___-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "___PROJECTNAMEASIDENTIFIER___-Info.plist"; plistStructureDefinitionIdentifier = "com.apple.xcode.plist.structure-definition.iphone.info-plist"; sourceTree = "<group>"; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+		1D60588F0D05DD3D006BFB54 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				301BF552109A68D80062928A /* libCordova.a in Frameworks */,
+				1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */,
+				1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */,
+				288765FD0DF74451002DB57D /* CoreGraphics.framework in Frameworks */,
+				301BF5B5109A6A2B0062928A /* AddressBook.framework in Frameworks */,
+				301BF5B7109A6A2B0062928A /* AddressBookUI.framework in Frameworks */,
+				301BF5B9109A6A2B0062928A /* AudioToolbox.framework in Frameworks */,
+				301BF5BB109A6A2B0062928A /* AVFoundation.framework in Frameworks */,
+				301BF5BD109A6A2B0062928A /* CFNetwork.framework in Frameworks */,
+				301BF5BF109A6A2B0062928A /* CoreLocation.framework in Frameworks */,
+				301BF5C1109A6A2B0062928A /* MediaPlayer.framework in Frameworks */,
+				301BF5C3109A6A2B0062928A /* QuartzCore.framework in Frameworks */,
+				301BF5C5109A6A2B0062928A /* SystemConfiguration.framework in Frameworks */,
+				305D5FD1115AB8F900A74A75 /* MobileCoreServices.framework in Frameworks */,
+				30E5649213A7FCAF007403D8 /* CoreMedia.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+		080E96DDFE201D6D7F000001 /* Classes */ = {
+			isa = PBXGroup;
+			children = (
+				302D95EE14D2391D003F00A1 /* MainViewController.h */,
+				302D95EF14D2391D003F00A1 /* MainViewController.m */,
+				302D95F014D2391D003F00A1 /* MainViewController.xib */,
+				1D3623240D0F684500981E51 /* AppDelegate.h */,
+				1D3623250D0F684500981E51 /* AppDelegate.m */,
+			);
+			path = Classes;
+			sourceTree = SOURCE_ROOT;
+		};
+		19C28FACFE9D520D11CA2CBB /* Products */ = {
+			isa = PBXGroup;
+			children = (
+				1D6058910D05DD3D006BFB54 /* ___PROJECTNAME___.app */,
+			);
+			name = Products;
+			sourceTree = "<group>";
+		};
+		1F766FDB13BBADB100FB74C0 /* en.lproj */ = {
+			isa = PBXGroup;
+			children = (
+				1F766FDC13BBADB100FB74C0 /* Localizable.strings */,
+			);
+			name = en.lproj;
+			path = Resources/en.lproj;
+			sourceTree = "<group>";
+		};
+		1F766FDE13BBADB100FB74C0 /* es.lproj */ = {
+			isa = PBXGroup;
+			children = (
+				1F766FDF13BBADB100FB74C0 /* Localizable.strings */,
+			);
+			name = es.lproj;
+			path = Resources/es.lproj;
+			sourceTree = "<group>";
+		};
+		29B97314FDCFA39411CA2CEA /* CustomTemplate */ = {
+			isa = PBXGroup;
+			children = (
+				301BF56E109A69640062928A /* www */,
+				301BF52D109A57CC0062928A /* CordovaLib.xcodeproj */,
+				080E96DDFE201D6D7F000001 /* Classes */,
+				307C750510C5A3420062BCA9 /* Plugins */,
+				29B97315FDCFA39411CA2CEA /* Other Sources */,
+				29B97317FDCFA39411CA2CEA /* Resources */,
+				29B97323FDCFA39411CA2CEA /* Frameworks */,
+				19C28FACFE9D520D11CA2CBB /* Products */,
+			);
+			name = CustomTemplate;
+			sourceTree = "<group>";
+		};
+		29B97315FDCFA39411CA2CEA /* Other Sources */ = {
+			isa = PBXGroup;
+			children = (
+				32CA4F630368D1EE00C91783 /* ___PROJECTNAMEASIDENTIFIER___-Prefix.pch */,
+				29B97316FDCFA39411CA2CEA /* main.m */,
+			);
+			name = "Other Sources";
+			sourceTree = "<group>";
+		};
+		29B97317FDCFA39411CA2CEA /* Resources */ = {
+			isa = PBXGroup;
+			children = (
+				30A0434214DC770100060A13 /* de.lproj */,
+				30A0434514DC770100060A13 /* se.lproj */,
+				1F766FDB13BBADB100FB74C0 /* en.lproj */,
+				1F766FDE13BBADB100FB74C0 /* es.lproj */,
+				3072F99613A8081B00425683 /* Capture.bundle */,
+				308D052D1370CCF300D202BF /* icons */,
+				308D05311370CCF300D202BF /* splash */,
+				30E1352610E2C1420031B30D /* Cordova.plist */,
+				3053AC6E109B7857006FCFE7 /* VERSION */,
+				8D1107310486CEB800E47090 /* ___PROJECTNAMEASIDENTIFIER___-Info.plist */,
+				307D28A1123043350040C0FA /* CordovaBuildSettings.xcconfig */,
+			);
+			name = Resources;
+			sourceTree = "<group>";
+		};
+		29B97323FDCFA39411CA2CEA /* Frameworks */ = {
+			isa = PBXGroup;
+			children = (
+				1DF5F4DF0D08C38300B7A737 /* UIKit.framework */,
+				1D30AB110D05D00D00671497 /* Foundation.framework */,
+				288765FC0DF74451002DB57D /* CoreGraphics.framework */,
+				301BF5B4109A6A2B0062928A /* AddressBook.framework */,
+				301BF5B6109A6A2B0062928A /* AddressBookUI.framework */,
+				301BF5B8109A6A2B0062928A /* AudioToolbox.framework */,
+				301BF5BA109A6A2B0062928A /* AVFoundation.framework */,
+				301BF5BC109A6A2B0062928A /* CFNetwork.framework */,
+				301BF5BE109A6A2B0062928A /* CoreLocation.framework */,
+				301BF5C0109A6A2B0062928A /* MediaPlayer.framework */,
+				301BF5C2109A6A2B0062928A /* QuartzCore.framework */,
+				301BF5C4109A6A2B0062928A /* SystemConfiguration.framework */,
+				305D5FD0115AB8F900A74A75 /* MobileCoreServices.framework */,
+				30E5649113A7FCAF007403D8 /* CoreMedia.framework */,
+			);
+			name = Frameworks;
+			sourceTree = "<group>";
+		};
+		301BF52E109A57CC0062928A /* Products */ = {
+			isa = PBXGroup;
+			children = (
+				301BF535109A57CC0062928A /* libCordova.a */,
+				30E47BC3136F595F00DBB853 /* Cordova.framework */,
+				302D95EC14D23909003F00A1 /* CordovaLibTests.octest */,
+			);
+			name = Products;
+			sourceTree = "<group>";
+		};
+		307C750510C5A3420062BCA9 /* Plugins */ = {
+			isa = PBXGroup;
+			children = (
+			);
+			path = Plugins;
+			sourceTree = SOURCE_ROOT;
+		};
+		308D052D1370CCF300D202BF /* icons */ = {
+			isa = PBXGroup;
+			children = (
+				308D052E1370CCF300D202BF /* icon-72.png */,
+				308D052F1370CCF300D202BF /* icon.png */,
+				308D05301370CCF300D202BF /* icon@2x.png */,
+			);
+			name = icons;
+			path = Resources/icons;
+			sourceTree = "<group>";
+		};
+		308D05311370CCF300D202BF /* splash */ = {
+			isa = PBXGroup;
+			children = (
+				308D05321370CCF300D202BF /* Default-Landscape.png */,
+				308D05331370CCF300D202BF /* Default-Portrait.png */,
+				308D05341370CCF300D202BF /* Default.png */,
+				308D05351370CCF300D202BF /* Default@2x.png */,
+			);
+			name = splash;
+			path = Resources/splash;
+			sourceTree = "<group>";
+		};
+		30A0434214DC770100060A13 /* de.lproj */ = {
+			isa = PBXGroup;
+			children = (
+				30A0434314DC770100060A13 /* Localizable.strings */,
+			);
+			name = de.lproj;
+			path = Resources/de.lproj;
+			sourceTree = "<group>";
+		};
+		30A0434514DC770100060A13 /* se.lproj */ = {
+			isa = PBXGroup;
+			children = (
+				30A0434614DC770100060A13 /* Localizable.strings */,
+			);
+			name = se.lproj;
+			path = Resources/se.lproj;
+			sourceTree = "<group>";
+		};
+/* End PBXGroup section */
+
+/* Begin PBXNativeTarget section */
+		1D6058900D05DD3D006BFB54 /* ___PROJECTNAME___ */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "___PROJECTNAME___" */;
+			buildPhases = (
+				304B58A110DAC018002A0835 /* Touch www folder */,
+				1D60588D0D05DD3D006BFB54 /* Resources */,
+				1D60588E0D05DD3D006BFB54 /* Sources */,
+				1D60588F0D05DD3D006BFB54 /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+				301BF551109A68C00062928A /* PBXTargetDependency */,
+			);
+			name = "___PROJECTNAME___";
+			productName = "___PROJECTNAME___";
+			productReference = 1D6058910D05DD3D006BFB54 /* ___PROJECTNAME___.app */;
+			productType = "com.apple.product-type.application";
+		};
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+		29B97313FDCFA39411CA2CEA /* Project object */ = {
+			isa = PBXProject;
+			buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "___PROJECTNAME___" */;
+			compatibilityVersion = "Xcode 3.1";
+			developmentRegion = English;
+			hasScannedForEncodings = 1;
+			knownRegions = (
+				English,
+				Japanese,
+				French,
+				German,
+				en,
+				es,
+				de,
+				se,
+			);
+			mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */;
+			projectDirPath = "";
+			projectReferences = (
+				{
+					ProductGroup = 301BF52E109A57CC0062928A /* Products */;
+					ProjectRef = 301BF52D109A57CC0062928A /* CordovaLib.xcodeproj */;
+				},
+			);
+			projectRoot = "";
+			targets = (
+				1D6058900D05DD3D006BFB54 /* ___PROJECTNAME___ */,
+			);
+		};
+/* End PBXProject section */
+
+/* Begin PBXReferenceProxy section */
+		301BF535109A57CC0062928A /* libCordova.a */ = {
+			isa = PBXReferenceProxy;
+			fileType = archive.ar;
+			path = libCordova.a;
+			remoteRef = 301BF534109A57CC0062928A /* PBXContainerItemProxy */;
+			sourceTree = BUILT_PRODUCTS_DIR;
+		};
+		302D95EC14D23909003F00A1 /* CordovaLibTests.octest */ = {
+			isa = PBXReferenceProxy;
+			fileType = wrapper.cfbundle;
+			path = CordovaLibTests.octest;
+			remoteRef = 302D95EB14D23909003F00A1 /* PBXContainerItemProxy */;
+			sourceTree = BUILT_PRODUCTS_DIR;
+		};
+		30E47BC3136F595F00DBB853 /* Cordova.framework */ = {
+			isa = PBXReferenceProxy;
+			fileType = wrapper.cfbundle;
+			path = Cordova.framework;
+			remoteRef = 30E47BC2136F595F00DBB853 /* PBXContainerItemProxy */;
+			sourceTree = BUILT_PRODUCTS_DIR;
+		};
+/* End PBXReferenceProxy section */
+
+/* Begin PBXResourcesBuildPhase section */
+		1D60588D0D05DD3D006BFB54 /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				301BF570109A69640062928A /* www in Resources */,
+				3053AC6F109B7857006FCFE7 /* VERSION in Resources */,
+				30E1352710E2C1420031B30D /* Cordova.plist in Resources */,
+				307D28A2123043360040C0FA /* CordovaBuildSettings.xcconfig in Resources */,
+				308D05371370CCF300D202BF /* icon-72.png in Resources */,
+				308D05381370CCF300D202BF /* icon.png in Resources */,
+				308D05391370CCF300D202BF /* icon@2x.png in Resources */,
+				308D053A1370CCF300D202BF /* Default-Landscape.png in Resources */,
+				308D053B1370CCF300D202BF /* Default-Portrait.png in Resources */,
+				308D053C1370CCF300D202BF /* Default.png in Resources */,
+				308D053D1370CCF300D202BF /* Default@2x.png in Resources */,
+				3072F99713A8081B00425683 /* Capture.bundle in Resources */,
+				1F766FE113BBADB100FB74C0 /* Localizable.strings in Resources */,
+				1F766FE213BBADB100FB74C0 /* Localizable.strings in Resources */,
+				302D95F214D2391D003F00A1 /* MainViewController.xib in Resources */,
+				30A0434814DC770100060A13 /* Localizable.strings in Resources */,
+				30A0434914DC770100060A13 /* Localizable.strings in Resources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXShellScriptBuildPhase section */
+		304B58A110DAC018002A0835 /* Touch www folder */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			inputPaths = (
+			);
+			name = "Touch www folder";
+			outputPaths = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/sh;
+			shellScript = "touch -cm ${PROJECT_DIR}/www";
+		};
+/* End PBXShellScriptBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+		1D60588E0D05DD3D006BFB54 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				1D60589B0D05DD56006BFB54 /* main.m in Sources */,
+				1D3623260D0F684500981E51 /* AppDelegate.m in Sources */,
+				302D95F114D2391D003F00A1 /* MainViewController.m in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXTargetDependency section */
+		301BF551109A68C00062928A /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			name = CordovaLib;
+			targetProxy = 301BF550109A68C00062928A /* PBXContainerItemProxy */;
+		};
+/* End PBXTargetDependency section */
+
+/* Begin PBXVariantGroup section */
+		1F766FDC13BBADB100FB74C0 /* Localizable.strings */ = {
+			isa = PBXVariantGroup;
+			children = (
+				1F766FDD13BBADB100FB74C0 /* en */,
+			);
+			name = Localizable.strings;
+			sourceTree = "<group>";
+		};
+		1F766FDF13BBADB100FB74C0 /* Localizable.strings */ = {
+			isa = PBXVariantGroup;
+			children = (
+				1F766FE013BBADB100FB74C0 /* es */,
+			);
+			name = Localizable.strings;
+			sourceTree = "<group>";
+		};
+		30A0434314DC770100060A13 /* Localizable.strings */ = {
+			isa = PBXVariantGroup;
+			children = (
+				30A0434414DC770100060A13 /* de */,
+			);
+			name = Localizable.strings;
+			sourceTree = "<group>";
+		};
+		30A0434614DC770100060A13 /* Localizable.strings */ = {
+			isa = PBXVariantGroup;
+			children = (
+				30A0434714DC770100060A13 /* se */,
+			);
+			name = Localizable.strings;
+			sourceTree = "<group>";
+		};
+/* End PBXVariantGroup section */
+
+/* Begin XCBuildConfiguration section */
+		1D6058940D05DD3E006BFB54 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "___PROJECTNAMEASIDENTIFIER___-Prefix.pch";
+				INFOPLIST_FILE = "___PROJECTNAMEASIDENTIFIER___-Info.plist";
+				IPHONEOS_DEPLOYMENT_TARGET = 3.0;
+				PRODUCT_NAME = "___PROJECTNAME___";
+				TARGETED_DEVICE_FAMILY = "1,2";
+			};
+			name = Debug;
+		};
+		1D6058950D05DD3E006BFB54 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = YES;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "___PROJECTNAMEASIDENTIFIER___-Prefix.pch";
+				INFOPLIST_FILE = "___PROJECTNAMEASIDENTIFIER___-Info.plist";
+				IPHONEOS_DEPLOYMENT_TARGET = 3.0;
+				PRODUCT_NAME = "___PROJECTNAME___";
+				TARGETED_DEVICE_FAMILY = "1,2";
+			};
+			name = Release;
+		};
+		C01FCF4F08A954540054247B /* Debug */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = 307D28A1123043350040C0FA /* CordovaBuildSettings.xcconfig */;
+			buildSettings = {
+				ARCHS = "$(ARCHS_STANDARD_32_BIT)";
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+				GCC_C_LANGUAGE_STANDARD = c99;
+				GCC_VERSION = com.apple.compilers.llvmgcc42;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				IPHONEOS_DEPLOYMENT_TARGET = 3.0;
+				OTHER_LDFLAGS = (
+					"-weak_framework",
+					UIKit,
+					"-weak_framework",
+					AVFoundation,
+					"-weak_framework",
+					CoreMedia,
+					"-weak_library",
+					/usr/lib/libSystem.B.dylib,
+					"-all_load",
+					"-Obj-C",
+				);
+				PREBINDING = NO;
+				SDKROOT = iphoneos;
+				SKIP_INSTALL = NO;
+				USER_HEADER_SEARCH_PATHS = "\"$(CORDOVALIB)/Classes/JSON\" \"$(CORDOVALIB)/Classes\"";
+			};
+			name = Debug;
+		};
+		C01FCF5008A954540054247B /* Release */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = 307D28A1123043350040C0FA /* CordovaBuildSettings.xcconfig */;
+			buildSettings = {
+				ARCHS = "$(ARCHS_STANDARD_32_BIT)";
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
+				GCC_C_LANGUAGE_STANDARD = c99;
+				GCC_VERSION = com.apple.compilers.llvmgcc42;
+				GCC_WARN_ABOUT_RETURN_TYPE = YES;
+				GCC_WARN_UNUSED_VARIABLE = YES;
+				IPHONEOS_DEPLOYMENT_TARGET = 3.0;
+				OTHER_LDFLAGS = (
+					"-weak_framework",
+					UIKit,
+					"-weak_framework",
+					AVFoundation,
+					"-weak_framework",
+					CoreMedia,
+					"-weak_library",
+					/usr/lib/libSystem.B.dylib,
+					"-all_load",
+					"-Obj-C",
+				);
+				PREBINDING = NO;
+				SDKROOT = iphoneos;
+				SKIP_INSTALL = NO;
+				USER_HEADER_SEARCH_PATHS = "\"$(CORDOVALIB)/Classes/JSON\" \"$(CORDOVALIB)/Classes\"";
+			};
+			name = Release;
+		};
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+		1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "___PROJECTNAME___" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				1D6058940D05DD3E006BFB54 /* Debug */,
+				1D6058950D05DD3E006BFB54 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		C01FCF4E08A954540054247B /* Build configuration list for PBXProject "___PROJECTNAME___" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				C01FCF4F08A954540054247B /* Debug */,
+				C01FCF5008A954540054247B /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+/* End XCConfigurationList section */
+	};
+	rootObject = 29B97313FDCFA39411CA2CEA /* Project object */;
+}

http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/bcff9559/Cordova-based Application/main.m
----------------------------------------------------------------------
diff --git a/Cordova-based Application/main.m b/Cordova-based Application/main.m
new file mode 100644
index 0000000..fa34c0c
--- /dev/null
+++ b/Cordova-based Application/main.m	
@@ -0,0 +1,35 @@
+/*
+ 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.
+ */
+//
+//  main.m
+//  ___PROJECTNAME___
+//
+//  Created by ___FULLUSERNAME___ on ___DATE___.
+//  Copyright ___ORGANIZATIONNAME___ ___YEAR___. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+
+int main(int argc, char *argv[]) {
+    
+    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
+    int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate");
+    [pool release];
+    return retVal;
+}

http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/bcff9559/Cordova-based Application/www/index.html
----------------------------------------------------------------------
diff --git a/Cordova-based Application/www/index.html b/Cordova-based Application/www/index.html
new file mode 100644
index 0000000..577e5a3
--- /dev/null
+++ b/Cordova-based Application/www/index.html	
@@ -0,0 +1,64 @@
+<!DOCTYPE html>
+<html>
+  <head>
+  <title></title>
+  
+    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no;" />
+	<meta charset="utf-8">
+
+
+	<!-- iPad/iPhone specific css below, add after your main css >
+	<link rel="stylesheet" media="only screen and (max-device-width: 1024px)" href="ipad.css" type="text/css" />		
+	<link rel="stylesheet" media="only screen and (max-device-width: 480px)" href="iphone.css" type="text/css" />		
+	-->
+	<!-- If your application is targeting iOS BEFORE 4.0 you MUST put json2.js from http://www.JSON.org/json2.js into your www directory and include it here -->
+	<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
+    <script type="text/javascript">
+
+
+	// If you want to prevent dragging, uncomment this section
+	/*
+	function preventBehavior(e) 
+	{ 
+      e.preventDefault(); 
+    };
+	document.addEventListener("touchmove", preventBehavior, false);
+	*/
+	
+	/* If you are supporting your own protocol, the var invokeString will contain any arguments to the app launch.
+	see http://iphonedevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html
+	for more details -jm */
+	/*
+	function handleOpenURL(url)
+	{
+		// TODO: do something with the url passed in.
+	}
+	*/
+	
+	function onBodyLoad()
+	{		
+		document.addEventListener("deviceready", onDeviceReady, false);
+	}
+	
+	/* When this function is called, Cordova has been initialized and is ready to roll */
+	/* If you are supporting your own protocol, the var invokeString will contain any arguments to the app launch.
+	see http://iphonedevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html
+	for more details -jm */
+	function onDeviceReady()
+	{
+		// do your thing!
+		navigator.notification.alert("Cordova is working")
+	}
+    
+    </script>
+  </head>
+  <body onload="onBodyLoad()">
+	<h1>Hey, it's Cordova!</h1>
+	<p>Don't know how to get started? Check out our <em><a target="_blank" href="http://docs.phonegap.com/en/1.4.1/guide_getting-started_ios_index.md.html#Getting%20Started%20with%20iOS">Getting Started Guide</a></em>
+	<br />
+	<ol>
+		<li>Check your console log for any white-list rejection errors.</li>
+		<li>Add your allowed <strong>hosts</strong> in Cordova.plist/ExternalHosts (wildcards OK, don't enter the URL scheme)</li>
+	</ol>
+  </body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/bcff9559/CordovaInstaller/CordovaInstaller.pmdoc/01cordovalib-contents.xml
----------------------------------------------------------------------
diff --git a/CordovaInstaller/CordovaInstaller.pmdoc/01cordovalib-contents.xml b/CordovaInstaller/CordovaInstaller.pmdoc/01cordovalib-contents.xml
new file mode 100644
index 0000000..bc1e5a7
--- /dev/null
+++ b/CordovaInstaller/CordovaInstaller.pmdoc/01cordovalib-contents.xml
@@ -0,0 +1 @@
+<pkg-contents spec="1.12"/>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/bcff9559/CordovaInstaller/CordovaInstaller.pmdoc/01cordovalib.xml
----------------------------------------------------------------------
diff --git a/CordovaInstaller/CordovaInstaller.pmdoc/01cordovalib.xml b/CordovaInstaller/CordovaInstaller.pmdoc/01cordovalib.xml
new file mode 100644
index 0000000..9677539
--- /dev/null
+++ b/CordovaInstaller/CordovaInstaller.pmdoc/01cordovalib.xml
@@ -0,0 +1 @@
+<pkgref spec="1.12" uuid="0D80338D-25E2-4B70-A3D7-36B86FE654F5"><config><identifier>org.apache.cordovalibinstaller.cordovalib.pkg</identifier><version>1.0</version><description></description><post-install type="none"/><installFrom relative="true" mod="true">../CordovaLib</installFrom><installTo mod="true">/Documents/CordovaLib</installTo><flags><followSymbolicLinks/></flags><packageStore type="internal"></packageStore><mod>installTo</mod><mod>scripts.scriptsDirectoryPath.path</mod><mod>installFrom.path</mod><mod>scripts.postinstall.path</mod><mod>identifier</mod><mod>parent</mod><mod>requireAuthorization</mod><mod>installTo.path</mod></config><scripts><postinstall relative="true" mod="true">scripts/xcodevars.postinstall</postinstall><scripts-dir relative="true" mod="true">scripts</scripts-dir></scripts></pkgref>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/bcff9559/CordovaInstaller/CordovaInstaller.pmdoc/02cordova-contents.xml
----------------------------------------------------------------------
diff --git a/CordovaInstaller/CordovaInstaller.pmdoc/02cordova-contents.xml b/CordovaInstaller/CordovaInstaller.pmdoc/02cordova-contents.xml
new file mode 100644
index 0000000..bc1e5a7
--- /dev/null
+++ b/CordovaInstaller/CordovaInstaller.pmdoc/02cordova-contents.xml
@@ -0,0 +1 @@
+<pkg-contents spec="1.12"/>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/bcff9559/CordovaInstaller/CordovaInstaller.pmdoc/02cordova.xml
----------------------------------------------------------------------
diff --git a/CordovaInstaller/CordovaInstaller.pmdoc/02cordova.xml b/CordovaInstaller/CordovaInstaller.pmdoc/02cordova.xml
new file mode 100644
index 0000000..d9f7e1e
--- /dev/null
+++ b/CordovaInstaller/CordovaInstaller.pmdoc/02cordova.xml
@@ -0,0 +1 @@
+<pkgref spec="1.12" uuid="3DC0F212-92D2-4056-AB07-C275232066A3"><config><identifier>org.apache.cordovalibinstaller.Cordova-basedApplication.pkg</identifier><version>1.01</version><description></description><post-install type="none"/><installFrom relative="true">../Cordova-based Application</installFrom><installTo mod="true">/Library/Application Support/Developer/Shared/Xcode/Project Templates/Cordova/Cordova-based Application</installTo><flags><followSymbolicLinks/></flags><packageStore type="internal"></packageStore><mod>installTo</mod><mod>scripts.scriptsDirectoryPath.path</mod><mod>installTo.isAbsoluteType</mod><mod>scripts.preinstall.path</mod><mod>requireAuthorization</mod><mod>parent</mod><mod>identifier</mod><mod>installTo.path</mod><mod>installFrom.isRelativeType</mod><mod>version</mod></config><scripts><preinstall relative="true" mod="true">scripts/xcodetemplate.preinstall</preinstall><scripts-dir relative="true" mod="true">scripts</scripts-dir></scripts></pkgref>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/bcff9559/CordovaInstaller/CordovaInstaller.pmdoc/03cordova-contents.xml
----------------------------------------------------------------------
diff --git a/CordovaInstaller/CordovaInstaller.pmdoc/03cordova-contents.xml b/CordovaInstaller/CordovaInstaller.pmdoc/03cordova-contents.xml
new file mode 100644
index 0000000..bc1e5a7
--- /dev/null
+++ b/CordovaInstaller/CordovaInstaller.pmdoc/03cordova-contents.xml
@@ -0,0 +1 @@
+<pkg-contents spec="1.12"/>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/bcff9559/CordovaInstaller/CordovaInstaller.pmdoc/03cordova.xml
----------------------------------------------------------------------
diff --git a/CordovaInstaller/CordovaInstaller.pmdoc/03cordova.xml b/CordovaInstaller/CordovaInstaller.pmdoc/03cordova.xml
new file mode 100644
index 0000000..cb179c2
--- /dev/null
+++ b/CordovaInstaller/CordovaInstaller.pmdoc/03cordova.xml
@@ -0,0 +1 @@
+<pkgref spec="1.12" uuid="3F58991D-8A97-4993-B37D-4A82D36CBB33"><config><identifier>org.apache.cordovalibinstaller.Cordova-basedApplication.xctemplate.pkg</identifier><version>1.0</version><description></description><post-install type="none"/><installFrom relative="true">../Cordova-based Application.xctemplate</installFrom><installTo mod="true">/Library/Developer/Xcode/Templates/Project Templates/Application/Cordova-based Application.xctemplate</installTo><flags><followSymbolicLinks/></flags><packageStore type="internal"></packageStore><mod>installTo.path</mod><mod>installFrom.isRelativeType</mod><mod>identifier</mod><mod>parent</mod><mod>requireAuthorization</mod><mod>installTo</mod></config></pkgref>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/bcff9559/CordovaInstaller/CordovaInstaller.pmdoc/04cordova-contents.xml
----------------------------------------------------------------------
diff --git a/CordovaInstaller/CordovaInstaller.pmdoc/04cordova-contents.xml b/CordovaInstaller/CordovaInstaller.pmdoc/04cordova-contents.xml
new file mode 100644
index 0000000..a0c6196
--- /dev/null
+++ b/CordovaInstaller/CordovaInstaller.pmdoc/04cordova-contents.xml
@@ -0,0 +1 @@
+<pkg-contents spec="1.12"></pkg-contents>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/bcff9559/CordovaInstaller/CordovaInstaller.pmdoc/04cordova.xml
----------------------------------------------------------------------
diff --git a/CordovaInstaller/CordovaInstaller.pmdoc/04cordova.xml b/CordovaInstaller/CordovaInstaller.pmdoc/04cordova.xml
new file mode 100644
index 0000000..0807e1d
--- /dev/null
+++ b/CordovaInstaller/CordovaInstaller.pmdoc/04cordova.xml
@@ -0,0 +1 @@
+<pkgref spec="1.12" uuid="B2D06243-635E-4227-832D-B7BEDBC4767F"><config><identifier>org.apache.cordovalibinstaller.Cordova.framework.pkg</identifier><version>1.0</version><description></description><post-install type="none"/><installFrom relative="true">../Cordova.framework</installFrom><installTo mod="true">/Library/Frameworks/Cordova.framework</installTo><flags><followSymbolicLinks/></flags><packageStore type="internal"></packageStore><mod>scripts.preinstall.path</mod><mod>installTo</mod><mod>scripts.postinstall.path</mod><mod>scripts.postinstall.isRelativeType</mod><mod>installTo.isRelativeType</mod><mod>installTo.isAbsoluteType</mod><mod>installFrom.isRelativeType</mod><mod>parent</mod><mod>scripts.scriptsDirectoryPath.path</mod><mod>identifier</mod><mod>relocatable</mod><mod>requireAuthorization</mod><mod>installTo.path</mod></config><scripts><preinstall relative="true" mod="true">scripts/framework.preinstall</preinstall><postinstall relative="true" mod="true">scripts/f
 ramework.postinstall</postinstall><scripts-dir relative="true" mod="true">scripts</scripts-dir></scripts><contents><file-list>04cordova-contents.xml</file-list><filter>/CVS$</filter><filter>/\.svn$</filter><filter>/\.cvsignore$</filter><filter>/\.cvspass$</filter><filter>/\.DS_Store$</filter></contents></pkgref>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/bcff9559/CordovaInstaller/CordovaInstaller.pmdoc/index.xml
----------------------------------------------------------------------
diff --git a/CordovaInstaller/CordovaInstaller.pmdoc/index.xml b/CordovaInstaller/CordovaInstaller.pmdoc/index.xml
new file mode 100644
index 0000000..aaa1c9b
--- /dev/null
+++ b/CordovaInstaller/CordovaInstaller.pmdoc/index.xml
@@ -0,0 +1,57 @@
+<?xml version="1.0"?>
+<pkmkdoc spec="1.12">
+	<properties>
+		<title>Cordova</title>
+		<organization>org.apache.cordovalibinstaller</organization>
+		<userSees ui="both"/>
+		<min-target os="3"/>
+		<domain user="true"/>
+	</properties>
+	<distribution>
+		<versions min-spec="1.000000"/>
+		<scripts/>
+	</distribution>
+	<contents>
+		<choice title="CordovaLib" id="choice5" starts_selected="true" starts_enabled="true" starts_hidden="false">
+			<pkgref id="org.apache.cordovalibinstaller.cordovalib.pkg"/>
+		</choice>
+		<choice title="Cordova-based Application" id="choice15" starts_selected="true" starts_enabled="true" starts_hidden="false">
+			<pkgref id="org.apache.cordovalibinstaller.Cordova-basedApplication.pkg"/>
+		</choice>
+		<choice title="Cordova.xctemplate" id="choice18" starts_selected="true" starts_enabled="true" starts_hidden="false">
+			<pkgref id="org.apache.cordovalibinstaller.Cordova-basedApplication.xctemplate.pkg"/>
+		</choice>
+		<choice title="Cordova.framework" id="choice19" starts_selected="true" starts_enabled="true" starts_hidden="false">
+			<pkgref id="org.apache.cordovalibinstaller.Cordova.framework.pkg"/>
+		</choice>
+	</contents>
+	<resources bg-scale="none" bg-align="topleft">
+		<locale lang="en">
+			<resource relative="true" mod="true" type="background">cordova.png</resource>
+			<resource relative="true" mod="true" type="readme">docs/readme.rtf</resource>
+			<resource relative="true" mod="true" type="welcome">docs/releasenotes.rtf</resource>
+			<resource relative="true" mod="true" type="conclusion">docs/finishup.rtf</resource>
+		</locale>
+	</resources>
+	<requirements>
+		<requirement id="file" operator="eq" value="true" required="false">
+			<file>/Developer/Applications/Xcode.app</file>
+			<message-title>Xcode not installed</message-title>
+			<message>Please install Xcode Developer Tools (download from http://developer.apple.com/ios) or the Mac App Store</message>
+		</requirement>
+		<requirement id="file" operator="eq" value="true" required="false">
+			<file>/Developer/Platforms/iPhoneOS.platform</file>
+			<message-title>iOS SDK not found</message-title>
+			<message>Please download and install the iOS SDK from http://developer.apple.com/ios</message>
+		</requirement>
+	</requirements>
+	<flags/>
+	<item type="file">01cordovalib.xml</item>
+	<item type="file">02cordova.xml</item>
+	<item type="file">03cordova.xml</item>
+	<item type="file">04cordova.xml</item>
+	<mod>properties.title</mod>
+	<mod>properties.userDomain</mod>
+	<mod>properties.anywhereDomain</mod>
+	<mod>preinstallActions.actions</mod>
+</pkmkdoc>

http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/bcff9559/CordovaInstaller/cordova.png
----------------------------------------------------------------------
diff --git a/CordovaInstaller/cordova.png b/CordovaInstaller/cordova.png
new file mode 100644
index 0000000..b412be4
Binary files /dev/null and b/CordovaInstaller/cordova.png differ

http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/bcff9559/CordovaInstaller/docs/.gitignore
----------------------------------------------------------------------
diff --git a/CordovaInstaller/docs/.gitignore b/CordovaInstaller/docs/.gitignore
new file mode 100644
index 0000000..25c33a0
--- /dev/null
+++ b/CordovaInstaller/docs/.gitignore
@@ -0,0 +1 @@
+*.rtf
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/bcff9559/CordovaInstaller/docs/README
----------------------------------------------------------------------
diff --git a/CordovaInstaller/docs/README b/CordovaInstaller/docs/README
new file mode 100644
index 0000000..f5f862c
--- /dev/null
+++ b/CordovaInstaller/docs/README
@@ -0,0 +1,12 @@
+The .txt files are gone, you will need to generate the .rtf files from the .html files - consequently edit the .html files, not the generated .rtf files. 
+The conversions should have been taken care of in the Makefile.
+
+The conversion is done by the 'textutil' command line utility, included in OS X.
+
+example:
+    textutil -convert rtf introduction.html
+
+which will output a file:
+   introduction.rtf
+
+All .rtf files are git ignored in this folder.
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/bcff9559/CordovaInstaller/docs/finishup.md
----------------------------------------------------------------------
diff --git a/CordovaInstaller/docs/finishup.md b/CordovaInstaller/docs/finishup.md
new file mode 100644
index 0000000..a7cf8fb
--- /dev/null
+++ b/CordovaInstaller/docs/finishup.md
@@ -0,0 +1,68 @@
+## Thanks for installing Cordova {VERSION}!
+
+## Plugins
+
+* Plugins **MUST** add their plugin mapping to their app's Cordova.plist Plugins key, if not they will not work (see your plugin's README)
+* Plugins **MUST** add any external hosts they connect to to the white-list in Cordova.plist/ExternalHosts (add hostnames **only**)
+* A plugin's Objective-C code **MUST** be added to the project properly in a "group" (**YELLOW** folder), if you incorrectly added it as a folder reference it would be a blue folder (just delete the reference, and re-add)
+* A lot of plugins have changed their mapping names in Cordova.plist, you might have to copy and use the new Cordova.plist in your app.
+* [Modify](http://wiki.phonegap.com/PhoneGap-iOS-Plugins-Problems) your Plugin headers as well.
+
+<br />
+
+## Upgraders
+	
+1. Please see the "Cordova Upgrade Guide" included in the .dmg distribution
+2. See the FAQ in the README.rtf as well
+
+<br />
+
+## Xcode 4
+
+1. Launch Xcode 4
+2. Select "New Project..." then under the File menu
+3. Select "Application", under the "iOS" section
+4. Select "Cordova-based Application" then in the right pane
+5. Select the "Next" button
+6. Name your project and bundle identifier
+7. Select the "Next" button
+8. Choose the location where you want the new project to be
+
+<br />
+
+**IMPORTANT:** On first run, it will create a sample "www" folder for you inside your project. After that, you MUST drag and drop the "www" folder into your project in Xcode, to create a **folder reference** for it (**BLUE** folder).
+<br />
+
+**IMPORTANT:** For the "CoreMedia", "UIKit" and "AVFoundation" frameworks, you MUST set the linkage as "Optional", if not iOS 3.x devices will crash. The linkage type could not be set in the template itself (undocumented).
+<br />
+
+**NOTE:** In post-1.0.0 releases, new project templates have these 3 frameworks specified above weak linked through linker flags during compile time, and you will not have to do this manually anymore.
+<br />
+
+That's it! Modify the contents of the "www" directory to add your HTML, CSS and Javascript.
+<br />
+
+## Xcode 3
+
+1. Launch Xcode 3
+2. Select "New Project..." then under the File menu
+3. Select Cordova, under the "User Templates" section
+4. Select "Cordova-based Application" then in the right pane
+5. Select the "Choose..." button
+6. Name your project
+7. Choose the location where you want the new project to be.
+
+<br />
+
+That's it! Modify the contents of the "www" directory to add your HTML, CSS and Javascript.
+
+<br />
+
+## Links
+
+* [www.phonegap.com](http://www.phonegap.com)
+* [docs.phonegap.com](http://docs.phonegap.com)
+* [github.com/apache/incubator-cordova-ios](github.com/apache/incubator-cordova-ios)
+* [File issues and feature requests](https://issues.apache.org/jira/browse/CB)
+
+<br />

http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/bcff9559/CordovaInstaller/docs/releasenotes.md
----------------------------------------------------------------------
diff --git a/CordovaInstaller/docs/releasenotes.md b/CordovaInstaller/docs/releasenotes.md
new file mode 100644
index 0000000..851a9e0
--- /dev/null
+++ b/CordovaInstaller/docs/releasenotes.md
@@ -0,0 +1,270 @@
+## Release Notes for Cordova ({VERSION})  ##
+  
+Cordova is a static library and static framework that enables users to include the Cordova API in their iPhone application projects easily, and also create new Cordova-based iPhone application projects through an Xcode project template.
+
+### 1.4.1 (20120201) ###
+* Fixed CB-212 - iOS orientation switch broken in 1.4.0
+
+<br/>
+
+### 1.4.0 (20120130) ###
+* Fixed CB-143 - Removing address from iOS contact causes crash
+* Fixed CB-153 - Camera default destination should be FILE_URI
+* Fixed CB-7 - Update source headers to apache license
+* Fixed CB-42 - MediaPlaybackRequiresUserAction can now be set to NO
+* Added stand-alone PGViewController (Cleaver - PhoneGap as a Component)
+* Fixed iOS 5 quirks with presenting/dismissing modal viewcontrollers.
+* Added 'How to Use PhoneGap as a Component' doc to the .dmg  (as a PDF)
+* Added 'PhoneGap Upgrade Guide' doc to the .dmg  (as a PDF)
+* Added for legacy support of deprecated PhoneGapDelegate - in core plugins.
+* Removed PhoneGapLibTest project and folder
+* Updated the app icons, splash-screens, and template icons for the Xcode template to Cordova ones.
+* Added Battery core plugin to PhoneGap.plist
+
+<br />
+
+### 1.3.0 (20111219) ###
+* added battery into PhoneGap framework compilation
+* Fixes CB-101 can't access media in documents://subDir
+* Added download method to filetransfer, interface is the same like on Android
+* When playing audio from remote URL, stop as soon as download fails and make loading cacheable.
+* Fixed #197 errors on repeated getCurrentPosition calls. If the location services were off when getCurrentPosition was called, turn them off again after the position is received.
+* Don't force an orientation change unless the current orientation is unsupported
+* Fixed callback/callback-ios#15 - Xcode 3.2.6 Linker error when Build for Active Architecture Only = YES
+* Fixed callback/callback-ios#23 - on app resume, it always throws either an offline/online event even though the online state never changed
+* Fixed warning - implicit conversion of UIInterfaceOrientation to UIDeviceOrientation (which are equivalent, for the two Portraits and two Landscape orientations)
+* Fixed callback/callback-ios#22 - Removed unused DetectPhoneNumber and EnableAcceleration values in PhoneGap.plist
+* Fixed CB-96 PGWhitelist does not handle IPv4 host addresses with wild-cards
+* Added 'resign' and 'active' lifecycle events.
+
+<br />
+
+### 1.2.0 (20111103) ###
+
+* Update for iOS 5 - Switched to using LLVM Compiler and fixed associated warnings. Added armv6 to architectures so can use devices running < iOS5
+* Fixed phonegap/phonegap-iphone#313 - return MediaError in error callback
+* Added documentation for correctOrientation and saveToAlbum options of camera.getPicture
+* Fixed phonegap/phonegap-iphone#302 Compiler warnings in PGMotion
+* Fixed phonegap/phonegap-iphone#296 iFrames open in Mobile Safari
+* Fixed callback/callback-ios#5 - Optimization: If white-list contains "*" (wildcard), do not do URL processing
+* Fixed callback/callback-ios#3 - UniversalFramework target of PhoneGapLib does not compile under Xcode 4.2
+* Fixed callback/callback-ios#2 - Convert SBJson library use to JSONKit use
+* Fixed problem where deploying to device using PhoneGap.framework, the armv7 slice is missing from the fat binary 
+* Connection plugin (Reachability) - stop/start notifier on pause/resume of app (attempt at Reachability crash fix)
+* Added OpenAllWhitelistURLsInWebView setting in PhoneGap.plist (to open all white-listed URLs in the PhoneGap webview)
+
+<br />
+
+### 1.1.0 (20110930) ###
+  
+* fixes issue #212 media play not always calling success callback
+* added support for W3C battery status events
+* fix audio view sizing on iPad when built for iPhone
+* refs #277 regression in camera due to PluginResult changes
+* fix broken file tests in mobile-spec
+* fix #265 display contact not restoring after pause
+* issue #230 Update compass implementation
+* fixes #271 Implemented selecting picture type when getting images from library.
+* fix #289 update contact to deal with an address with no type specified
+* fix #293  Now clearing callback function when battery events stopped
+* fix #232 Allow media playback to work when device locked or       add correctOrientation option to rotate images before returning them  
+* add option for saving photo to the album
+* add success,error method sugar to PGPlugin
+* moved `device.js` before `capture.js` because `Capture`'s install function depends on `Device`'s constructor.
+* fix, simplify, and extend PluginResult's toJSONString function.
+* add unit-test target/product to PhoneGapLib.
+* update Capture, Contacts, and File to not rely on PluginResult's previous bug.
+* allow for using a custom UIWebView object. Just set self.webView in application:didFinishLaunchingWithOptions: before calling super.
+* rework PhoneGap.exec() to execute commands much faster.
+* fix a race condition in PhoneGap.exec().
+* put the PhoneGap.exec() before deviceready warning in the right place.
+* fixed issue #219: geolocation.watchposition() delayed
+* fixes #207 iOS 3.x crash: NSConcreteGlobalBlock symbol not found
+* fixed #228 getPicture crashes when getting picture from photobook on iPad
+* added failing unit-tests for PGContacts.
+* updated sample index.html with notes about the white-list.
+* fixed #290 regression - modalViewController does not retain the UINavigationController as expected. This will still cause a static analyzer issue though
+* restructuring for cli scripts, first pass at test automation, mobile-spec automation
+* fixed #215 Add sha1 checksum for the .dmg file
+* PhoneGapLib: Re-applied IPHONEOS_DEPLOYMENT_TARGET = 3.0 setting that was clobbered in a pull-request
+* fixes #202 PhoneGapViewController code cleanup
+* updated PhoneGapLibTest for 1.0.0 release, updated test submodule to latest
+* fixed #221 Add linker flags for weak-linking frameworks, to templates
+* fixed #225 Xcode 4 www folder warning - add additional help text
+* fixed #224 make the default projects universal
+* fixed #201 README.pdf - links from converted README.md not clickable, plus re-structure
+* converted installer docs to markdown
+* updated Makefile for new markdown docs.
+* fixed #241 navigator.notification.alert - cannot set empty title
+* fixed #199 Unnecessary warnings in console (about:blank)
+* fixed #194 Enable white listing of domains that an application can access. All http and https urls MUST be in PhoneGap.plist/ExternalHosts or they will not be handled.
+* fixed #233 wildcard support for ACL
+* set properties to readonly in the AppDelegate, and removed some of the properties from the public interface.
+* fixed #243 Splash screen spinner not visible
+Removed GetFunctionName.js (unused)
+* fixed #246 Add whitelist capability that includes XMLHttpRequest calls
+* usage of VERIFY_ARGUMENTS macro in File plugin - related to #244
+* fixed #259: PluginResult toJSONString does not quote strings in arrays
+* added ability so that unhanded URLs (i.e. custom schemes in a web-page) will notify PhoneGap plugins of this custom url so that the plugins can handle it themselves. This would give the ability to handle callbacks for OAuth logins (Twitter/Facebook) in the main PhoneGap UIWebview, and not require the ChildBrowser plugin.
+* fixes #263 Phone call - tel: scheme handling hides default behaviour
+* fixes #269 - Add Obj-C unit-tests for whitelist implementation
+* fixed #256 PhoneGapDelegate (UIApplicationDelegate) property hides new property in iOS 5
+* fixed #254 Prefix the SBJSON classes included in PhoneGap with 'PG'
+* updated README FAQ to be up to date, and numbered the questions for easy reference.
+* removed user cruft in .xcodeproj - project.workspace and xcuserdata folders.
+* fixed geolocation authorizationStatus on first use. Changes to help debug issue #197
+* fixed #197 navigator.geolocation.getCurrentPosition timeouts when native app works
+* fixed #255 ability to play inline videos
+
+<br />
+
+### 1.0.0 (20110728) ###
+  
+* **CHANGED:** Update media implementation to match documentation. Significant modifications to match documentation. Using media.js from Android so significant changes to the code to match that architecture.  Created wrapper for AVAudioPlayer and Recorder to store the mediaId. Kept iOS only prepare() method but removed downloadCompleteCallback. Added seekTo method. 
+* **CHANGED:** Default-Landscape.png width increased to 1024px for #185 fix below 
+* **FIX:** #188 Xcode 3 Template does not weak-link UIKit, AVFoundation and CoreMedia by default 
+* **FIX:** #183 make fails when a user's Developer (Xcode) folder has spaces in it 
+* **FIX:** #180 Add README.md to the installer package 
+* **FIX:** #186 return null when no organization information. iOS was incorrectly returning an organization object with all null values when there was no organization information. It now correctly returns null. 
+* **FIX:** #182 updated getCurrentPosition to update _position variable. Fixed bug where seekTo was setting the _position value in milliseconds rather than seconds. getCurrentPosition was not setting _position to -1 when media was not playing. 
+* **FIX:** #191 (CRASH) PhoneGap app re-suspends when resumed after Airplane Mode toggled 
+* **FIX:** #196 PhoneGapInstaller.pkg should be signed 
+* **FIX:** #185 splash screen ignores supported device orientations (fixed for Universal only - iPhone only on iPad has an iOS bug) 
+* **REMOVED:** Installer readme.html is now generated from README.md markdown in the root 
+* **REMOVED:** Default~ipad.png is removed from the project templates 
+* **ADDED:** Prevents iframes from executing PhoneGap calls via gap urls 
+* **ADDED:** Added warning log if splash-screen image is missing. 
+* **NOTE:** 1.0.0rc3 tagged in the repo is essentially this release 
+
+<br />
+
+### 1.0.0rc2 (20110719) ###
+  
+* **FIX:** #167 Generated (by script) Xcode 3 template file fails in Xcode 4 
+* **FIX:** #162 better accessibility for timed audio  
+* **FIX:** #168 Warning in Xcode 3 project that you haven't added phonegap.*.js, warning never goes away 
+* **FIX:** iPhone splash screen not showing (no issue #, fixed in splash screen new feature below) 
+* **ADDED:** New PhoneGap.plist options: AutoHideSplashScreen (bool=true), ShowSplashScreenSpinner (bool=true). If AutoHideSplashScreen is false, you can control hiding the splash screen in JavaScript by calling navigator.splashscreen.hide(). 
+* **ADDED:** #164 Add phonegap version inside the JavaScript file itself 
+* **ADDED:** #166 Create uninstaller for PhoneGapInstaller  
+* **ADDED:** #6 implemented Camera.EncodingType to return images as jpg or png from getPicture. 
+* **CHANGED:** Sample splash screen images are annotated 
+* **REMOVED:** #165 Remove minification of phonegap.*.js file 
+
+<br />
+
+### 1.0.0rc1 (20110712) ###
+  
+* **FIX:** Splash screen fixes for iPad 
+* **REMOVED:** Deprecated items **REMOVED:** Notification activityStart/activityStop, Notification loadingStart/loadingStop, Network.isReachable, debug.log, File.writeAsText, PhoneGapCommand base class for Plugins, unused Image and Movie plugins removed 
+* **RESTORED:** Camera core plugin has been un-deprecated until a suitable replacement can be found to grab photos from the Camera Roll/Photo Library. 
+* **NEW:** phonegap.js naming convention: now phonegap-1.0.0rc.js, was phonegap.1.0.0rc1.js 
+* **NEW:** Camera core plugin supports image scaling 
+* **NEW:** Contacts core plugin updated to W3C June 2011 Spec 
+* **NEW:** Contacts core plugin supports display and edit contact 
+* **NEW:** Capture core plugin supports localized files for a11y prompt in Audio capture. 
+* **NEW:** EnableViewportScale key in PhoneGap.plist (to enable viewport initial-scale metadata tag) 
+* **NEW:** Plugins: PhoneGap.exec supports service names in Reverse Domain Name (RDN) notation i.e "com.phonegap.MyPlugin" 
+* **NEW:** Plugins: PhoneGap.exec should support new signature: PhoneGap.exec(successCallback, failCallback, serviceName, action, [arg0, arg1]) 
+* **NEW:** Plugins: Ability to override onMemoryWarning() to handle app memory warnings 
+* **NEW:** Plugins: Ability to override onAppTerminate() to handle app termination 
+* **NEW:** Plugins: Ability to override handleOpenURL:(NSNotification*) to handle launch of the app from a custom URL 
+* **UPGRADERS:** Create a new project, and copy in the new phonegap-1.0.0rc1.*.js and PhoneGap.plist into your existing project 
+
+<br />
+
+### 0.9.6 (20110628) ###
+  
+* Xcode 3 Template includes the CoreMedia framework (as a weak reference for iOS 3.x) for the W3C Media Capture API 
+* Xcode 4 Template includes the CoreMedia framework (as a required reference, template spec limitation) for the W3C Network API. You must change this to an 'optional' reference to target iOS 3.x devices, if not they will crash. 
+* **UPGRADERS:** add the existing framework "CoreMedia" to your project, set it to weak/optional in your Target, copy the new phonegap.*.js files in manually to your www folder, and update your script references. Copy the .js files from /Users/Shared/PhoneGap/Frameworks/PhoneGap.framework/www. Copy the "Capture.bundle" from /Users/Shared/PhoneGap/Frameworks/PhoneGap.framework and add it to your project as well (or copy from a new project) 
+* **UPGRADERS:** set the existing frameworks "UIKit" and "AVFoundation" to weak/optional (for iOS 3.x support) 
+* CoreTelephony.framework can be removed in all projects, it is not needed anymore for the W3C Network Information API 
+* Plugins **MUST** add their plugin mapping to *PhoneGap.plist* Plugins key, if not they will not work. 
+* **DEPRECATED:** Camera.getPicture will be removed in 1.0 and put in the plugins repo, use the Media Capture API instead 
+* **DEPRECATED:** Network.isReachable will be removed in 1.0, use the Network Information API instead 
+* **DEPRECATED:** Notification activityStart, activityStop, loadingStart, loadingStop core plugin functions will be removed in 1.0 and put in the plugins repo 
+* **DEPRECATED:** Plugin base class 'PhoneGapCommand' will be removed in 1.0, use the base class 'PGPlugin' instead
+
+<br />
+
+### 0.9.5.1 (20110524) ###
+  
+* Xcode 3 Template includes the CoreTelephony framework (as a weak reference for iOS 3.x) for the W3C Network Information API 
+* Xcode 4 Template includes the CoreTelephony framework (as a required reference, template spec limitation) for the W3C Network Information API. You must change this to an 'optional' reference to target iOS 3.x devices, if not they will crash. 
+* **UPGRADERS:** add the existing framework "CoreTelephony" to your project, set it to weak/optional in your Target, copy the new phonegap.*.js files in manually to your www folder, and update your script references. Copy the .js files from */Users/Shared/PhoneGap/Frameworks/PhoneGap.framework/www* 
+* Xcode 3 Template does not copy the PhoneGap javascript files anymore into your www folder, the javascript files are now part of the template (**Xcode 3 UPGRADERS:** you will need to grab the .js files manually from *~/Documents/PhoneGapLib/javascripts* after building your project at least once) 
+* PhoneGapLib use is considered deprecated, for a future installer the Xcode 3 Template will use the PhoneGap.framework exclusively 
+* Xcode 4 Template has an improved build script - it will detect whether the 'www' folder reference was added and will warn you if it has not been added (**Xcode 4 UPGRADERS:** you will need to grab the .js files manually from */Users/Shared/PhoneGap/Frameworks/PhoneGap.framework/www*) 
+* Added Xcode 4 Template (need to add in www folder reference manually - sample 'www' folder created after first run) 
+* Added PhoneGap static framework generation (as the UniversalFramework target in PhoneGapLib xcodeproj) 
+* Modified Xcode 3 Template (for compatibility with the Xcode 4 template) 
+* Installed PhoneGap static framework in */Users/Shared/PhoneGap/Frameworks/PhoneGap.framework* (for non-admin privilege users, this may change in further updates) 
+
+<br />
+
+### 0.9.5 (20110427) ### 
+  
+* Updated PhoneGap application template to handle project and PhoneGapLib locations with spaces in it 
+* Removed iPad template 
+* Updated compiler of application template and PhoneGapLib to LLVM GCC 4.2 
+* Cleaned up static analyzer warnings. 
+* Updated PhoneGap application template to handle project and PhoneGapLib locations with spaces in it 
+* Removed iPad template 
+* Updated compiler of application template and PhoneGapLib to LLVM GCC 4.2 
+* Cleaned up static analyzer warnings. 
+
+<br />
+
+### 0.9.4 (20110203) ###
+  
+* phonegap.js is minified using the YUI compressor, and also renamed to phonegap.{ver}.min.js where {ver} is the version number of PhoneGapLib from the VERSION file 
+* the PhoneGap template is changed as well, at build time it will replace any references to 'src="phonegap.js"' to the new versioned js file (and copy the new phonegap.{ver}.min.js file). This replacement will look in all files in the 'www' folder. 
+* note that with the new PhoneGapLib phonegap.{ver}.min.js renaming, existing PhoneGap templates must copy the new "Copy PhoneGap Javascript" post-build script from the new template (in Xcode, under Targets/[ProjectName]) 
+
+<br />
+
+### 20101102 ###
+  
+* Updated the Base SDK to "Latest iOS" (iOS 4.2 is the minimum to submit to the App Store) for the project files. This setting requires the latest Xcode 3.2.5 (included with the iOS 4.2 SDK) 
+
+<br />
+
+### 20101019 ### 
+  
+* Updated the Base SDK to iOS 4.1 (the minimum to submit to the App Store) for the project files 
+
+<br />
+
+### 20100902 ###  
+  
+* Updated the Base SDK to iOS 4.0 (the minimum to submit to the App Store) for the project files 
+* Added PhoneGapBuildSettings.xcconfig to the template. To override your PHONEGAPLIB folder on a project by project basis, modify the PHONEGAPLIB value in this file. 
+
+<br />
+
+### 20100416 ###
+  
+* Removed keys from PhoneGap.plist (AutoRotate, StartOrientation, RotateOrientation). 
+* To support orientation in your app: edit/add the UISupportedInterfaceOrientations (iPhone) or UISupportedInterfaceOrientations~ipad (iPad) key into your app's [appname]-Info.plist, with an array of strings that show what orientation your app supports. The supported values are: UIInterfaceOrientationPortrait, UIInterfaceOrientationLandscapeLeft, UIInterfaceOrientationPortraitUpsideDown, UIInterfaceOrientationLandscapeRight.  
+* The first value in the array is the orientation that your app starts in. If you have more than one value in the array, it will autorotate (to the other supported orientations). 
+
+<br />
+
+### 20100406 ###
+  
+* added iPad universal xcodeproj file (3.2 OS required) 
+
+<br />
+
+### 20091103  
+  
+* fixed permissions and initial run problems 
+
+<br />
+
+### 20091030 ### 
+  
+* initial release 
+  
+<br />

http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/bcff9559/CordovaInstaller/scripts/framework.postinstall
----------------------------------------------------------------------
diff --git a/CordovaInstaller/scripts/framework.postinstall b/CordovaInstaller/scripts/framework.postinstall
new file mode 100755
index 0000000..9fca27a
--- /dev/null
+++ b/CordovaInstaller/scripts/framework.postinstall
@@ -0,0 +1,29 @@
+#!/bin/sh
+#
+# 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.
+#
+
+DEST_DIR=/Users/Shared/Cordova/Frameworks
+
+cp -R "$2" ${DEST_DIR}
+chmod -R a+rw ${DEST_DIR}/Cordova.framework
+rm -rf "$2"
+
+ln -s ${DEST_DIR}/Cordova.framework ~/Library/Frameworks/Cordova.framework 
+
+defaults write org.apache.cordovaframework InstallLocation ${DEST_DIR}

http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/bcff9559/CordovaInstaller/scripts/framework.preinstall
----------------------------------------------------------------------
diff --git a/CordovaInstaller/scripts/framework.preinstall b/CordovaInstaller/scripts/framework.preinstall
new file mode 100755
index 0000000..53a0d61
--- /dev/null
+++ b/CordovaInstaller/scripts/framework.preinstall
@@ -0,0 +1,26 @@
+#!/bin/sh
+#
+# 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.
+#
+
+CORDOVA_SHARED_DIR=/Users/Shared/Cordova
+CORDOVA_FRAMEWORKS_DIR=${CORDOVA_SHARED_DIR}/Frameworks
+
+mkdir -p ${CORDOVA_FRAMEWORKS_DIR}
+chmod -R a+rw ${CORDOVA_SHARED_DIR}
+

http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/bcff9559/CordovaInstaller/scripts/xcodetemplate.preinstall
----------------------------------------------------------------------
diff --git a/CordovaInstaller/scripts/xcodetemplate.preinstall b/CordovaInstaller/scripts/xcodetemplate.preinstall
new file mode 100755
index 0000000..64966de
--- /dev/null
+++ b/CordovaInstaller/scripts/xcodetemplate.preinstall
@@ -0,0 +1,22 @@
+#!/bin/sh
+#
+# 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.
+#
+
+mkdir -p "~/Library/Application\ Support/Developer/Shared/Xcode/Project\ Templates/Cordova/Cordova-based\ Application"
+mkdir -p "~/Library/Developer/Xcode/Templates/Project\ Templates/Application/Cordova-based\ Application.xctemplate"
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/bcff9559/CordovaInstaller/scripts/xcodevars.postinstall
----------------------------------------------------------------------
diff --git a/CordovaInstaller/scripts/xcodevars.postinstall b/CordovaInstaller/scripts/xcodevars.postinstall
new file mode 100755
index 0000000..e1963d4
--- /dev/null
+++ b/CordovaInstaller/scripts/xcodevars.postinstall
@@ -0,0 +1,29 @@
+#!/bin/sh
+#
+# 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.
+#
+
+defaults write org.apache.cordovalib InstallLocation "$2"
+
+# Xcode 4
+defaults write com.apple.dt.Xcode IDEApplicationwideBuildSettings -dict-add CORDOVALIB "$2"
+defaults write com.apple.dt.Xcode IDESourceTreeDisplayNames -dict-add CORDOVALIB ""
+
+# Xcode 3
+defaults write com.apple.Xcode PBXApplicationwideBuildSettings -dict-add CORDOVALIB "$2"
+defaults write com.apple.Xcode PBXSourceTreeDisplayNames -dict-add CORDOVALIB ""

http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/bcff9559/CordovaLib/.gitignore
----------------------------------------------------------------------
diff --git a/CordovaLib/.gitignore b/CordovaLib/.gitignore
new file mode 100755
index 0000000..c946984
--- /dev/null
+++ b/CordovaLib/.gitignore
@@ -0,0 +1,6 @@
+build/*
+*.pbxuser
+*.perspectivev3
+*.mode1v3
+javascripts/cordova-*.js
+

http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/bcff9559/CordovaLib/Classes/CDVAccelerometer.h
----------------------------------------------------------------------
diff --git a/CordovaLib/Classes/CDVAccelerometer.h b/CordovaLib/Classes/CDVAccelerometer.h
new file mode 100755
index 0000000..5adab28
--- /dev/null
+++ b/CordovaLib/Classes/CDVAccelerometer.h
@@ -0,0 +1,42 @@
+/*
+ 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.
+ */
+
+#import <UIKit/UIKit.h>
+#import "CDVPlugin.h"
+
+
+
+@interface CDVAccelerometer : CDVPlugin<UIAccelerometerDelegate> 
+{
+	bool _bIsRunning;
+	
+}
+
+
+
+- (void)start:(NSMutableArray*)arguments
+			 withDict:(NSMutableDictionary*)options;
+
+
+- (void)stop:(NSMutableArray*)arguments
+	 withDict:(NSMutableDictionary*)options;
+
+@end
+
+

http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/bcff9559/CordovaLib/Classes/CDVAccelerometer.m
----------------------------------------------------------------------
diff --git a/CordovaLib/Classes/CDVAccelerometer.m b/CordovaLib/Classes/CDVAccelerometer.m
new file mode 100644
index 0000000..6ae6ce4
--- /dev/null
+++ b/CordovaLib/Classes/CDVAccelerometer.m
@@ -0,0 +1,113 @@
+/*
+ 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.
+ */
+
+
+#import "CDVAccelerometer.h"
+
+@implementation CDVAccelerometer
+
+// defaults to 100 msec
+#define kAccelerometerInterval      100 
+// max rate of 40 msec
+#define kMinAccelerometerInterval    40  
+// min rate of 1/sec
+#define kMaxAccelerometerInterval   1000
+
+
+
+
+- (void)start:(NSMutableArray*)arguments
+	 withDict:(NSMutableDictionary*)options
+{
+	
+	NSTimeInterval desiredFrequency_num = kAccelerometerInterval;
+	
+	if ([options objectForKey:@"frequency"]) 
+	{
+		int nDesFreq = [(NSString *)[options objectForKey:@"frequency"] intValue];
+		// Special case : returns 0 if int conversion fails
+		if(nDesFreq == 0)
+		{
+			nDesFreq = desiredFrequency_num;
+		}
+		else if(nDesFreq < kMinAccelerometerInterval) 
+		{
+			nDesFreq = kMinAccelerometerInterval;
+		}
+		else if(nDesFreq > kMaxAccelerometerInterval)
+		{
+			nDesFreq = kMaxAccelerometerInterval;
+		}
+		desiredFrequency_num = nDesFreq;
+	}
+	UIAccelerometer* pAccel = [UIAccelerometer sharedAccelerometer];
+	// accelerometer expects fractional seconds, but we have msecs
+	pAccel.updateInterval = desiredFrequency_num / 1000;
+	if(!_bIsRunning)
+	{
+		pAccel.delegate = self;
+		_bIsRunning = YES;
+	}
+}
+
+
+- (void)stop:(NSMutableArray*)arguments
+	withDict:(NSMutableDictionary*)options
+{
+	UIAccelerometer*  theAccelerometer = [UIAccelerometer sharedAccelerometer];
+	theAccelerometer.delegate = nil;
+	_bIsRunning = NO;
+}
+
+
+/**
+ * Sends Accel Data back to the Device.
+ */
+- (void) accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration 
+{
+	if(_bIsRunning)
+	{
+		NSString * jsCallBack = nil;
+		jsCallBack = [[NSString alloc] initWithFormat:@"navigator.accelerometer._onAccelUpdate(%f,%f,%f);", acceleration.x, acceleration.y, acceleration.z];
+		[self.webView stringByEvaluatingJavaScriptFromString:jsCallBack];
+		[jsCallBack release];
+	}
+}
+
+// TODO: Consider using filtering to isolate instantaneous data vs. gravity data -jm
+
+/* 
+ #define kFilteringFactor 0.1
+ 
+ // Use a basic low-pass filter to keep only the gravity component of each axis.
+ grav_accelX = (acceleration.x * kFilteringFactor) + ( grav_accelX * (1.0 - kFilteringFactor));
+ grav_accelY = (acceleration.y * kFilteringFactor) + ( grav_accelY * (1.0 - kFilteringFactor));
+ grav_accelZ = (acceleration.z * kFilteringFactor) + ( grav_accelZ * (1.0 - kFilteringFactor));
+ 
+ // Subtract the low-pass value from the current value to get a simplified high-pass filter
+ instant_accelX = acceleration.x - ( (acceleration.x * kFilteringFactor) + (instant_accelX * (1.0 - kFilteringFactor)) );
+ instant_accelY = acceleration.y - ( (acceleration.y * kFilteringFactor) + (instant_accelY * (1.0 - kFilteringFactor)) );
+ instant_accelZ = acceleration.z - ( (acceleration.z * kFilteringFactor) + (instant_accelZ * (1.0 - kFilteringFactor)) );
+ 
+
+ */
+
+
+
+@end

http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/bcff9559/CordovaLib/Classes/CDVBattery.h
----------------------------------------------------------------------
diff --git a/CordovaLib/Classes/CDVBattery.h b/CordovaLib/Classes/CDVBattery.h
new file mode 100644
index 0000000..cf78d05
--- /dev/null
+++ b/CordovaLib/Classes/CDVBattery.h
@@ -0,0 +1,39 @@
+/*
+ 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.
+ */
+
+#import <Foundation/Foundation.h>
+#import "CDVPlugin.h"
+
+
+@interface CDVBattery : CDVPlugin {
+	UIDeviceBatteryState state;
+    float level; 
+	NSString* callbackId;
+}
+
+@property (nonatomic) UIDeviceBatteryState state;
+@property (nonatomic) float level;
+@property (retain) NSString* callbackId;
+
+- (void) updateBatteryStatus:(NSNotification*)notification;
+- (NSDictionary*) getBatteryStatus;
+- (void) start:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options;
+- (void) stop:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options;
+- (void)dealloc;
+@end


Mime
View raw message