CB-10480 Remove Windows 8 template from cordova-windows

Adds a friendly error message for windows-target-version = 8.0


Project: http://git-wip-us.apache.org/repos/asf/cordova-windows/repo
Commit: http://git-wip-us.apache.org/repos/asf/cordova-windows/commit/d783f207
Tree: http://git-wip-us.apache.org/repos/asf/cordova-windows/tree/d783f207
Diff: http://git-wip-us.apache.org/repos/asf/cordova-windows/diff/d783f207

Branch: refs/heads/master
Commit: d783f2073430492e59d99009b30411fb8e8e897a
Parents: 826670c
Author: daserge <[email protected]>
Authored: Wed Feb 3 10:52:05 2016 +0300
Committer: daserge <[email protected]>
Committed: Wed Feb 3 10:53:47 2016 +0300

----------------------------------------------------------------------
 bin/lib/create.js                               |   4 +-
 cordova-js-src/platform.js                      |   7 +-
 ...rdovaApp.Windows80_0.0.1.0_anycpu_debug.appx |   1 -
 ...CordovaApp.Windows_0.0.1.0_anycpu_debug.appx |   1 +
 template/CordovaApp.Windows80.jsproj            |  83 -----------
 template/CordovaApp.vs2012.sln                  |  64 --------
 template/cordova/lib/build.js                   | 149 +++++++------------
 template/cordova/lib/package.js                 |   2 +-
 template/cordova/lib/prepare.js                 |  28 ++--
 template/package.windows80.appxmanifest         |  50 -------
 template/www/cordova.js                         |  11 +-
 11 files changed, 76 insertions(+), 324 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cordova-windows/blob/d783f207/bin/lib/create.js
----------------------------------------------------------------------
diff --git a/bin/lib/create.js b/bin/lib/create.js
index 22e713a..9663db9 100644
--- a/bin/lib/create.js
+++ b/bin/lib/create.js
@@ -89,8 +89,8 @@ module.exports.create = function (destinationDir, config, 
options, events) {
 
     // replace specific values in manifests' templates
     events.emit('verbose', 'Updating manifest files with project 
configuration.');
-    [ 'package.windows.appxmanifest', 'package.windows80.appxmanifest',
-        'package.phone.appxmanifest', 'package.windows10.appxmanifest' ]
+    [ 'package.windows.appxmanifest', 'package.phone.appxmanifest', 
+      'package.windows10.appxmanifest' ]
     .forEach(function (item) {
         var manifest = AppxManifest.get(path.join(projectPath, item));
         if (manifest.hasPhoneIdentity) {

http://git-wip-us.apache.org/repos/asf/cordova-windows/blob/d783f207/cordova-js-src/platform.js
----------------------------------------------------------------------
diff --git a/cordova-js-src/platform.js b/cordova-js-src/platform.js
index 002017f..4350c14 100644
--- a/cordova-js-src/platform.js
+++ b/cordova-js-src/platform.js
@@ -20,9 +20,7 @@
 */
 
 module.exports = {
-    // for backward compatibility we report 'windows8' when run on Windows 8.0 
and 
-    // 'windows' for Windows 8.1 and Windows Phone 8.1
-    id: (navigator.appVersion.indexOf("MSAppHost/1.0") !== -1) ? 'windows8' : 
'windows',
+    id: 'windows',
     bootstrap:function() {
         var cordova = require('cordova'),
             exec = require('cordova/exec'),
@@ -80,9 +78,6 @@ module.exports = {
             } else if (navigator.appVersion.indexOf("MSAppHost/2.0;") !== -1) {
                 // windows 8.1 + IE 11
                 scriptElem.src = "//Microsoft.WinJS.2.0/js/base.js";
-            } else {
-                // windows 8.0 + IE 10
-                scriptElem.src = "//Microsoft.WinJS.1.0/js/base.js";
             }
             scriptElem.addEventListener("load", onWinJSReady);
             document.head.appendChild(scriptElem);

http://git-wip-us.apache.org/repos/asf/cordova-windows/blob/d783f207/spec/unit/fixtures/EmptyProject/AppPackages/CordovaApp.Windows80_0.0.1.0_anycpu_debug_Test/CordovaApp.Windows80_0.0.1.0_anycpu_debug.appx
----------------------------------------------------------------------
diff --git 
a/spec/unit/fixtures/EmptyProject/AppPackages/CordovaApp.Windows80_0.0.1.0_anycpu_debug_Test/CordovaApp.Windows80_0.0.1.0_anycpu_debug.appx
 
b/spec/unit/fixtures/EmptyProject/AppPackages/CordovaApp.Windows80_0.0.1.0_anycpu_debug_Test/CordovaApp.Windows80_0.0.1.0_anycpu_debug.appx
deleted file mode 100644
index 654e7f0..0000000
--- 
a/spec/unit/fixtures/EmptyProject/AppPackages/CordovaApp.Windows80_0.0.1.0_anycpu_debug_Test/CordovaApp.Windows80_0.0.1.0_anycpu_debug.appx
+++ /dev/null
@@ -1 +0,0 @@
-(dummy package)
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-windows/blob/d783f207/spec/unit/fixtures/EmptyProject/AppPackages/CordovaApp.Windows_0.0.1.0_anycpu_debug_Test/CordovaApp.Windows_0.0.1.0_anycpu_debug.appx
----------------------------------------------------------------------
diff --git 
a/spec/unit/fixtures/EmptyProject/AppPackages/CordovaApp.Windows_0.0.1.0_anycpu_debug_Test/CordovaApp.Windows_0.0.1.0_anycpu_debug.appx
 
b/spec/unit/fixtures/EmptyProject/AppPackages/CordovaApp.Windows_0.0.1.0_anycpu_debug_Test/CordovaApp.Windows_0.0.1.0_anycpu_debug.appx
new file mode 100644
index 0000000..654e7f0
--- /dev/null
+++ 
b/spec/unit/fixtures/EmptyProject/AppPackages/CordovaApp.Windows_0.0.1.0_anycpu_debug_Test/CordovaApp.Windows_0.0.1.0_anycpu_debug.appx
@@ -0,0 +1 @@
+(dummy package)
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-windows/blob/d783f207/template/CordovaApp.Windows80.jsproj
----------------------------------------------------------------------
diff --git a/template/CordovaApp.Windows80.jsproj 
b/template/CordovaApp.Windows80.jsproj
deleted file mode 100644
index 5b84ae6..0000000
--- a/template/CordovaApp.Windows80.jsproj
+++ /dev/null
@@ -1,83 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-       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.
--->
-<Project ToolsVersion="4.0" DefaultTargets="Build" 
xmlns="http://schemas.microsoft.com/developer/msbuild/2003";>
-  <PropertyGroup>
-    <OutputPath>build\windows80\$(Configuration)\$(Platform)\</OutputPath>
-    <IntermediateOutputPath>build\windows80\bld\</IntermediateOutputPath>
-  </PropertyGroup>
-  <ItemGroup Label="ProjectConfigurations">
-    <ProjectConfiguration Include="Debug|AnyCPU">
-      <Configuration>Debug</Configuration>
-      <Platform>AnyCPU</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Debug|ARM">
-      <Configuration>Debug</Configuration>
-      <Platform>ARM</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Debug|x64">
-      <Configuration>Debug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Debug|x86">
-      <Configuration>Debug</Configuration>
-      <Platform>x86</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|AnyCPU">
-      <Configuration>Release</Configuration>
-      <Platform>AnyCPU</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|ARM">
-      <Configuration>Release</Configuration>
-      <Platform>ARM</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|x64">
-      <Configuration>Release</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|x86">
-      <Configuration>Release</Configuration>
-      <Platform>x86</Platform>
-    </ProjectConfiguration>
-  </ItemGroup>
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>efffab2f-bfc5-4eda-b545-45ef4995f55a</ProjectGuid>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(VisualStudioVersion)' == '' or 
'$(VisualStudioVersion)' &lt; '11.0'">
-    <VisualStudioVersion>11.0</VisualStudioVersion>
-  </PropertyGroup>
-  <Import 
Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props"
 
Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')"
 />
-  <Import 
Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\$(WMSJSProjectDirectory)\Microsoft.VisualStudio.$(WMSJSProject).Default.props"
 />
-  <Import 
Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\$(WMSJSProjectDirectory)\Microsoft.VisualStudio.$(WMSJSProject).props"
 />
-  <PropertyGroup>
-    <TargetPlatformIdentifier>Windows</TargetPlatformIdentifier>
-    <TargetPlatformVersion>8.0</TargetPlatformVersion>
-  </PropertyGroup>
-  <ItemGroup>
-    <AppxManifest Include="package.windows80.appxmanifest">
-      <SubType>Designer</SubType>
-    </AppxManifest>
-    <Content Include="images\*.png" Exclude="images\*.scale-240.*" />
-  </ItemGroup>
-  <ItemGroup>
-    <SDKReference Include="Microsoft.WinJS.1.0, Version=1.0" />
-  </ItemGroup>
-  <Import Project="CordovaApp.projitems" Label="Shared" />
-  <Import 
Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\$(WMSJSProjectDirectory)\Microsoft.VisualStudio.$(WMSJSProject).targets"
 />
-</Project>

http://git-wip-us.apache.org/repos/asf/cordova-windows/blob/d783f207/template/CordovaApp.vs2012.sln
----------------------------------------------------------------------
diff --git a/template/CordovaApp.vs2012.sln b/template/CordovaApp.vs2012.sln
deleted file mode 100644
index b08ca94..0000000
--- a/template/CordovaApp.vs2012.sln
+++ /dev/null
@@ -1,64 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 2012
-#
-# 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.
-#
-Project("{262852C6-CD72-467D-83FE-5EEB1973A190}") = "CordovaApp.Windows8.0", 
"CordovaApp.Windows80.jsproj", "{EFFFAB2F-BFC5-4EDA-B545-45EF4995F55A}"
-EndProject
-Global
-       GlobalSection(SolutionConfigurationPlatforms) = preSolution
-               Debug|AnyCPU = Debug|AnyCPU
-               Debug|ARM = Debug|ARM
-               Debug|x64 = Debug|x64
-               Debug|x86 = Debug|x86
-               Release|AnyCPU = Release|AnyCPU
-               Release|ARM = Release|ARM
-               Release|x64 = Release|x64
-               Release|x86 = Release|x86
-       EndGlobalSection
-       GlobalSection(ProjectConfigurationPlatforms) = postSolution
-               {EFFFAB2F-BFC5-4EDA-B545-45EF4995F55A}.Debug|AnyCPU.ActiveCfg = 
Debug|Any CPU
-               {EFFFAB2F-BFC5-4EDA-B545-45EF4995F55A}.Debug|AnyCPU.Build.0 = 
Debug|Any CPU
-               {EFFFAB2F-BFC5-4EDA-B545-45EF4995F55A}.Debug|AnyCPU.Deploy.0 = 
Debug|Any CPU
-               {EFFFAB2F-BFC5-4EDA-B545-45EF4995F55A}.Debug|ARM.ActiveCfg = 
Debug|ARM
-               {EFFFAB2F-BFC5-4EDA-B545-45EF4995F55A}.Debug|ARM.Build.0 = 
Debug|ARM
-               {EFFFAB2F-BFC5-4EDA-B545-45EF4995F55A}.Debug|ARM.Deploy.0 = 
Debug|ARM
-               {EFFFAB2F-BFC5-4EDA-B545-45EF4995F55A}.Debug|x64.ActiveCfg = 
Debug|x64
-               {EFFFAB2F-BFC5-4EDA-B545-45EF4995F55A}.Debug|x64.Build.0 = 
Debug|x64
-               {EFFFAB2F-BFC5-4EDA-B545-45EF4995F55A}.Debug|x64.Deploy.0 = 
Debug|x64
-               {EFFFAB2F-BFC5-4EDA-B545-45EF4995F55A}.Debug|x86.ActiveCfg = 
Debug|x86
-               {EFFFAB2F-BFC5-4EDA-B545-45EF4995F55A}.Debug|x86.Build.0 = 
Debug|x86
-               {EFFFAB2F-BFC5-4EDA-B545-45EF4995F55A}.Debug|x86.Deploy.0 = 
Debug|x86
-               {EFFFAB2F-BFC5-4EDA-B545-45EF4995F55A}.Release|AnyCPU.ActiveCfg 
= Release|Any CPU
-               {EFFFAB2F-BFC5-4EDA-B545-45EF4995F55A}.Release|AnyCPU.Build.0 = 
Release|Any CPU
-               {EFFFAB2F-BFC5-4EDA-B545-45EF4995F55A}.Release|AnyCPU.Deploy.0 
= Release|Any CPU
-               {EFFFAB2F-BFC5-4EDA-B545-45EF4995F55A}.Release|ARM.ActiveCfg = 
Release|ARM
-               {EFFFAB2F-BFC5-4EDA-B545-45EF4995F55A}.Release|ARM.Build.0 = 
Release|ARM
-               {EFFFAB2F-BFC5-4EDA-B545-45EF4995F55A}.Release|ARM.Deploy.0 = 
Release|ARM
-               {EFFFAB2F-BFC5-4EDA-B545-45EF4995F55A}.Release|x64.ActiveCfg = 
Release|x64
-               {EFFFAB2F-BFC5-4EDA-B545-45EF4995F55A}.Release|x64.Build.0 = 
Release|x64
-               {EFFFAB2F-BFC5-4EDA-B545-45EF4995F55A}.Release|x64.Deploy.0 = 
Release|x64
-               {EFFFAB2F-BFC5-4EDA-B545-45EF4995F55A}.Release|x86.ActiveCfg = 
Release|x86
-               {EFFFAB2F-BFC5-4EDA-B545-45EF4995F55A}.Release|x86.Build.0 = 
Release|x86
-               {EFFFAB2F-BFC5-4EDA-B545-45EF4995F55A}.Release|x86.Deploy.0 = 
Release|x86
-       EndGlobalSection
-       GlobalSection(SolutionProperties) = preSolution
-               HideSolutionNode = FALSE
-       EndGlobalSection
-EndGlobal

http://git-wip-us.apache.org/repos/asf/cordova-windows/blob/d783f207/template/cordova/lib/build.js
----------------------------------------------------------------------
diff --git a/template/cordova/lib/build.js b/template/cordova/lib/build.js
index 9335223..d924627 100644
--- a/template/cordova/lib/build.js
+++ b/template/cordova/lib/build.js
@@ -35,13 +35,11 @@ var CordovaError = require('cordova-common').CordovaError;
 var projFiles = {
     phone: 'CordovaApp.Phone.jsproj',
     win: 'CordovaApp.Windows.jsproj',
-    win80: 'CordovaApp.Windows80.jsproj',
     win10: 'CordovaApp.Windows10.jsproj'
 };
 var projFilesToManifests = {
     'CordovaApp.Phone.jsproj': 'package.phone.appxmanifest',
     'CordovaApp.Windows.jsproj': 'package.windows.appxmanifest',
-    'CordovaApp.Windows80.jsproj': 'package.windows80.appxmanifest',
     'CordovaApp.Windows10.jsproj': 'package.windows10.appxmanifest'
 };
 
@@ -71,8 +69,7 @@ module.exports.run = function run (buildOptions) {
         if (buildConfig.publisherId) {
             updateManifestWithPublisher(msbuildTools, buildConfig);
         }
-        // bug: Windows 8 build fails on a system with MSBuild 14 on it.
-        // Don't regress, make sure MSBuild 4 is selected for a Windows 8 
build.
+
         cleanIntermediates();
         return buildTargets(msbuildTools, buildConfig).then(function(pkg) {
             events.emit('verbose', ' BUILD OUTPUT: ' + pkg.appx);
@@ -107,19 +104,18 @@ module.exports.getBuildTargets  = function(isWinSwitch, 
isPhoneSwitch, projOverr
     if (isWinSwitch || noSwitches) { // if --win or no arg
         var windowsTargetVersion = configXML.getWindowsTargetVersion();
         switch(windowsTargetVersion.toLowerCase()) {
-        case '8':
-        case '8.0':
-            targets.push(projFiles.win80);
-            break;
-        case '8.1':
-            targets.push(projFiles.win);
-            break;
-        case '10.0':
-        case 'uap':
-            targets.push(projFiles.win10);
-            break;
-        default:
-            throw new CordovaError('Unsupported windows-target-version value: 
' + windowsTargetVersion);
+            case '8':
+            case '8.0':
+                throw new CordovaError('windows8 platform is deprecated. To 
use windows-target-version=8.0 you may downgrade to cordova-windows@4.');
+            case '8.1':
+                targets.push(projFiles.win);
+                break;
+            case '10.0':
+            case 'uap':
+                targets.push(projFiles.win10);
+                break;
+            default:
+                throw new CordovaError('Unsupported windows-target-version 
value: ' + windowsTargetVersion);
         }
     }
 
@@ -127,20 +123,20 @@ module.exports.getBuildTargets  = function(isWinSwitch, 
isPhoneSwitch, projOverr
     if (isPhoneSwitch || noSwitches) { // if --phone or no arg
         var windowsPhoneTargetVersion = 
configXML.getWindowsPhoneTargetVersion();
         switch(windowsPhoneTargetVersion.toLowerCase()) {
-        case '8.1':
-            targets.push(projFiles.phone);
-            break;
-        case '10.0':
-        case 'uap':
-            if (targets.indexOf(projFiles.win10) < 0) {
-                // Already built due to --win or no switches
-                // and since the same thing can be run on Phone as Windows,
-                // we can skip this one.
-                targets.push(projFiles.win10);
-            }
-            break;
-        default:
-            throw new Error('Unsupported windows-phone-target-version value: ' 
+ windowsPhoneTargetVersion);
+            case '8.1':
+                targets.push(projFiles.phone);
+                break;
+            case '10.0':
+            case 'uap':
+                if (targets.indexOf(projFiles.win10) < 0) {
+                    // Already built due to --win or no switches
+                    // and since the same thing can be run on Phone as Windows,
+                    // we can skip this one.
+                    targets.push(projFiles.win10);
+                }
+                break;
+            default:
+                throw new Error('Unsupported windows-phone-target-version 
value: ' + windowsPhoneTargetVersion);
         }
     }
 
@@ -301,12 +297,6 @@ function buildTargets(allMsBuildVersions, config) {
     var bundleTerms = '';
     var hasAnyCpu = false;
     var shouldBundle = !!config.bundle;
-    if (myBuildTargets.indexOf(projFiles.win80) > -1) {
-        if (shouldBundle) {
-            events.emit('warn', 'Bundling is disabled because a Windows 8 
project was detected.');
-        }
-        shouldBundle = false;
-    }
 
     // collect all build configurations (pairs of project to build and target 
architecture)
     myBuildTargets.forEach(function(buildTarget) {
@@ -337,10 +327,6 @@ function buildTargets(allMsBuildVersions, config) {
             if (build.arch == 'any cpu') {
                 build.arch = 'anycpu';
             }
-            // msbuild 4.0 requires .sln file, we can't build jsproj
-            if (msbuild.version == '4.0' && build.target == projFiles.win80) {
-                build.target = 'CordovaApp.vs2012.sln';
-            }
 
             var otherProperties = { };
             // Only add the CordovaBundlePlatforms argument when on the last 
build step
@@ -416,19 +402,18 @@ function getBuildTargets(buildConfig) {
     if (buildConfig.win || noSwitches) { // if --win or no arg
         var windowsTargetVersion = configXML.getWindowsTargetVersion();
         switch(windowsTargetVersion) {
-        case '8':
-        case '8.0':
-            targets.push(projFiles.win80);
-            break;
-        case '8.1':
-            targets.push(projFiles.win);
-            break;
-        case '10.0':
-        case 'UAP':
-            targets.push(projFiles.win10);
-            break;
-        default:
-            throw new Error('Unsupported windows-target-version value: ' + 
windowsTargetVersion);
+            case '8':
+            case '8.0':
+                throw new CordovaError('windows8 platform is deprecated. To 
use windows-target-version=8.0 you may downgrade to cordova-windows@4.');
+            case '8.1':
+                targets.push(projFiles.win);
+                break;
+            case '10.0':
+            case 'UAP':
+                targets.push(projFiles.win10);
+                break;
+            default:
+                throw new Error('Unsupported windows-target-version value: ' + 
windowsTargetVersion);
         }
     }
 
@@ -436,20 +421,20 @@ function getBuildTargets(buildConfig) {
     if (buildConfig.phone || noSwitches) { // if --phone or no arg
         var windowsPhoneTargetVersion = 
configXML.getWindowsPhoneTargetVersion();
         switch(windowsPhoneTargetVersion) {
-        case '8.1':
-            targets.push(projFiles.phone);
-            break;
-        case '10.0':
-        case 'UAP':
-            if (!buildConfig.win && !noSwitches) {
-                // Already built due to --win or no switches
-                // and since the same thing can be run on Phone as Windows,
-                // we can skip this one.
-                targets.push(projFiles.win10);
-            }
-            break;
-        default:
-            throw new Error('Unsupported windows-phone-target-version value: ' 
+ windowsPhoneTargetVersion);
+            case '8.1':
+                targets.push(projFiles.phone);
+                break;
+            case '10.0':
+            case 'UAP':
+                if (!buildConfig.win && !noSwitches) {
+                    // Already built due to --win or no switches
+                    // and since the same thing can be run on Phone as Windows,
+                    // we can skip this one.
+                    targets.push(projFiles.win10);
+                }
+                break;
+            default:
+                throw new Error('Unsupported windows-phone-target-version 
value: ' + windowsPhoneTargetVersion);
         }
     }
 
@@ -475,9 +460,6 @@ function getBuildTargets(buildConfig) {
     // as part of build configuration.  This will be used for determining the 
binary to 'run' after build is done.
     if (targets.length > 0) {
         switch (targets[0]) {
-            case projFiles.win80:
-                buildConfig.targetProject = 'windows80';
-                break;
             case projFiles.phone:
                 buildConfig.targetProject = 'phone';
                 break;
@@ -502,30 +484,14 @@ function getMsBuildForTargets(selectedTargets, 
buildConfig, allMsBuildVersions)
         return obj;
     }, {});
 
-    var result = null;
-
-    if (selectedTargets.indexOf(projFiles.win80) > -1) {
-        // building Windows 8; prefer 4.0, unless phone is also present, in 
which case prefer 12
-        // prefer 12.  If not present, can't build this; error in the 
filterSupportedTargets function
-        result = availableVersions['12.0'] || availableVersions['4.0'];
-    } else {
-        // 15 and 14 can build Windows 10, Windows 8.1, and Windows Phone 8.1, 
so resolve to those if available, else 12
-        result = (availableVersions['15.0'] || availableVersions['14.0'] || 
availableVersions['12.0']);
-    }
-
-    return result;
+    return availableVersions['15.0'] || availableVersions['14.0'] || 
availableVersions['12.0'];
 }
 
 // TODO: Fix this so that it outlines supported versions based on version 
criteria:
 // - v14: Windows 8.1, Windows 10
-// - v12: Windows 8.1, Windows 8.0
-// - v4:  Windows 8.0
-function msBuild4TargetsFilter(target) {
-    return target === projFiles.win80;
-}
-
+// - v12: Windows 8.1
 function msBuild12TargetsFilter(target) {
-    return target === projFiles.win80 || target === projFiles.win || target 
=== projFiles.phone;
+    return target === projFiles.win || target === projFiles.phone;
 }
 
 function msBuild14TargetsFilter(target) {
@@ -543,7 +509,6 @@ function filterSupportedTargets (targets, msbuild) {
     }
 
     var targetFilters = {
-        '4.0': msBuild4TargetsFilter,
         '12.0': msBuild12TargetsFilter,
         '14.0': msBuild14TargetsFilter,
         '15.0': msBuild15TargetsFilter
@@ -560,7 +525,7 @@ function filterSupportedTargets (targets, msbuild) {
     if (supportedTargets.length !== targets.length) {
         events.emit('warn', 'Not all desired build targets are compatible with 
the current build environment. ' +
             'Please install Visual Studio 2015 for Windows 8.1 and Windows 10, 
' +
-            'or Visual Studio 2013 Update 2 for Windows 8 and 8.1.');
+            'or Visual Studio 2013 Update 2 for Windows 8.1.');
     }
     return supportedTargets;
 }

http://git-wip-us.apache.org/repos/asf/cordova-windows/blob/d783f207/template/cordova/lib/package.js
----------------------------------------------------------------------
diff --git a/template/cordova/lib/package.js b/template/cordova/lib/package.js
index cd3de0e..5bd17e1 100644
--- a/template/cordova/lib/package.js
+++ b/template/cordova/lib/package.js
@@ -81,7 +81,7 @@ module.exports.getPackageFileInfo = function (packageFile) {
     // CordovaApp.Phone_0.0.1.0_x86_debug.appxbundle
     // CordovaApp.Windows10_0.0.1.0_x64_x86_arm.appxbundle
 
-    var props = 
/.*\.(Phone|Windows|Windows80|Windows10)_((?:\d*\.)*\d*)*((?:_(AnyCPU|x86|x64|ARM)){1,4})(?:(_Debug))?.(appx|appxbundle)$/i.exec(pkgName);
+    var props = 
/.*\.(Phone|Windows|Windows10)_((?:\d*\.)*\d*)*((?:_(AnyCPU|x86|x64|ARM)){1,4})(?:(_Debug))?.(appx|appxbundle)$/i.exec(pkgName);
     if (props) {
         return {
             type      : props[1].toLowerCase(),

http://git-wip-us.apache.org/repos/asf/cordova-windows/blob/d783f207/template/cordova/lib/prepare.js
----------------------------------------------------------------------
diff --git a/template/cordova/lib/prepare.js b/template/cordova/lib/prepare.js
index 699e379..e8a3355 100644
--- a/template/cordova/lib/prepare.js
+++ b/template/cordova/lib/prepare.js
@@ -30,7 +30,6 @@ var events = require('cordova-common').events;
 var xmlHelpers = require('cordova-common').xmlHelpers;
 
 var PROJECT_WINDOWS10   = 'CordovaApp.Windows10.jsproj',
-    MANIFEST_WINDOWS8   = 'package.windows80.appxmanifest',
     MANIFEST_WINDOWS    = 'package.windows.appxmanifest',
     MANIFEST_PHONE      = 'package.phone.appxmanifest',
     MANIFEST_WINDOWS10  = 'package.windows10.appxmanifest';
@@ -492,10 +491,6 @@ function updateConfigFilesFrom(sourceConfig, configMunger, 
locations) {
     var config = new ConfigParser(ownConfig);
     xmlHelpers.mergeXml(sourceConfig.doc.getroot(),
         config.doc.getroot(), 'windows', /*clobber=*/true);
-    // CB-6976 Windows Universal Apps. For smooth transition and to prevent 
mass api failures
-    // we allow using windows8 tag for new windows platform
-    xmlHelpers.mergeXml(sourceConfig.doc.getroot(),
-        config.doc.getroot(), 'windows8', /*clobber=*/true);
 
     config.write();
     return config;
@@ -520,17 +515,16 @@ function updateWwwFrom(cordovaProject, destinations) {
     shell.cp('-rf', path.join(destinations.platformWww, '*'), 
destinations.www);
 
     // If project contains 'merges' for our platform, use them as another 
overrides
-    // CB-6976 Windows Universal Apps. For smooth transition from 'windows8' 
platform
-    // we allow using 'windows8' merges for new 'windows' platform
-    ['windows8', 'windows'].forEach(function (platform) {
-        var mergesPath = path.join(cordovaProject.root, 'merges', platform);
-        // if no 'merges' directory found, no further actions needed
-        if (!fs.existsSync(mergesPath)) return;
-
-        events.emit('verbose', 'Found "merges" for ' + platform + ' platform. 
Copying over existing "www" files.');
-        var overrides = path.join(mergesPath, '*');
-        shell.cp('-rf', overrides, destinations.www);
-    });
+    var platform  = 'windows';
+    var mergesPath = path.join(cordovaProject.root, 'merges', platform);
+    // if no 'merges' directory found, no further actions needed
+    if (!fs.existsSync(mergesPath)) {
+        return;
+    }
+
+    events.emit('verbose', 'Found "merges" for ' + platform + ' platform. 
Copying over existing "www" files.');
+    var overrides = path.join(mergesPath, '*');
+    shell.cp('-rf', overrides, destinations.www);
 }
 
 /**
@@ -542,7 +536,7 @@ function updateWwwFrom(cordovaProject, destinations) {
  */
 function updateProjectAccordingTo(projectConfig, locations) {
     // Apply appxmanifest changes
-    [MANIFEST_WINDOWS, MANIFEST_WINDOWS8, MANIFEST_WINDOWS10, MANIFEST_PHONE]
+    [MANIFEST_WINDOWS, MANIFEST_WINDOWS10, MANIFEST_PHONE]
     .forEach(function(manifestFile) {
         updateManifestFile(projectConfig, path.join(locations.root, 
manifestFile));
     });

http://git-wip-us.apache.org/repos/asf/cordova-windows/blob/d783f207/template/package.windows80.appxmanifest
----------------------------------------------------------------------
diff --git a/template/package.windows80.appxmanifest 
b/template/package.windows80.appxmanifest
deleted file mode 100644
index c964a4b..0000000
--- a/template/package.windows80.appxmanifest
+++ /dev/null
@@ -1,50 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-       Licensed to the Apache Software Foundation (ASF) under one
-       or more contributor license agreements.  See the NOTICE file
-       distributed with this work for additional information
-       regarding copyright ownership.  The ASF licenses this file
-       to you under the Apache License, Version 2.0 (the
-       "License"); you may not use this file except in compliance
-       with the License.  You may obtain a copy of the License at
-
-         http://www.apache.org/licenses/LICENSE-2.0
-
-       Unless required by applicable law or agreed to in writing,
-       software distributed under the License is distributed on an
-       "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-       KIND, either express or implied.  See the License for the
-       specific language governing permissions and limitations
-       under the License.
--->
-<Package xmlns="http://schemas.microsoft.com/appx/2010/manifest";>
-  <Identity Name="$packagename$" Version="1.0.0.0" Publisher="CN=$username$" />
-  <Properties>
-    <DisplayName>$projectname$</DisplayName>
-    <PublisherDisplayName>$username$</PublisherDisplayName>
-    <Logo>images\storelogo.png</Logo>
-  </Properties>
-  <Prerequisites>
-    <OSMinVersion>6.2.1</OSMinVersion>
-    <OSMaxVersionTested>6.2.1</OSMaxVersionTested>
-  </Prerequisites>
-  <Resources>
-    <Resource Language="x-generate" />
-  </Resources>
-  <Applications>
-    <Application Id="App" StartPage="www/index.html">
-      <VisualElements DisplayName="$projectname$" 
-                      Logo="images\Square150x150Logo.png" 
-                      SmallLogo="images\Square30x30Logo.png"
-                      Description="CordovaApp" 
-                      ForegroundText="light" 
-                      BackgroundColor="#464646">
-        <DefaultTile ShowName="allLogos" 
WideLogo="images\Wide310x150Logo.png"/>
-        <SplashScreen Image="images\splashscreen.png" />
-      </VisualElements>
-    </Application>
-  </Applications>
-  <Capabilities>
-    <Capability Name="internetClient" />
-  </Capabilities>
-</Package>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/cordova-windows/blob/d783f207/template/www/cordova.js
----------------------------------------------------------------------
diff --git a/template/www/cordova.js b/template/www/cordova.js
index 2929c56..e27887a 100644
--- a/template/www/cordova.js
+++ b/template/www/cordova.js
@@ -817,7 +817,7 @@ module.exports = channel;
 
 });
 
-// file: e:/cordova/cordova-windows/cordova-js-src/exec.js
+// file: d:/coho/cordova-windows/cordova-js-src/exec.js
 define("cordova/exec", function(require, exports, module) {
 
 /*jslint sloppy:true, plusplus:true*/
@@ -1394,13 +1394,11 @@ exports.reset();
 
 });
 
-// file: e:/cordova/cordova-windows/cordova-js-src/platform.js
+// file: d:/coho/cordova-windows/cordova-js-src/platform.js
 define("cordova/platform", function(require, exports, module) {
 
 module.exports = {
-    // for backward compatibility we report 'windows8' when run on Windows 8.0 
and 
-    // 'windows' for Windows 8.1 and Windows Phone 8.1
-    id: (navigator.appVersion.indexOf("MSAppHost/1.0") !== -1) ? 'windows8' : 
'windows',
+    id: 'windows',
     bootstrap:function() {
         var cordova = require('cordova'),
             exec = require('cordova/exec'),
@@ -1458,9 +1456,6 @@ module.exports = {
             } else if (navigator.appVersion.indexOf("MSAppHost/2.0;") !== -1) {
                 // windows 8.1 + IE 11
                 scriptElem.src = "//Microsoft.WinJS.2.0/js/base.js";
-            } else {
-                // windows 8.0 + IE 10
-                scriptElem.src = "//Microsoft.WinJS.1.0/js/base.js";
             }
             scriptElem.addEventListener("load", onWinJSReady);
             document.head.appendChild(scriptElem);


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to