<html><head><meta http-equiv="Content-Type" content="text/html charset=windows-1252"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">Hi Alex,<div><br></div><div>There are a few items missing from VS2012 (see&nbsp;<a href="http://msdn.microsoft.com/en-us/library/vstudio/hh567368.aspx">http://msdn.microsoft.com/en-us/library/vstudio/hh567368.aspx</a>) that we are already using in the Mac-specific source code:</div><div><br></div><div>1. Variadic Templates</div><div>2. Initializer Lists</div><div>3. Explicit conversion operators</div><div>4. Deleted functions</div><div><br></div><div>None of those items are supported in VS2012, and we would like to expand their use to the rest of WebKit. &nbsp;Clang and GCC already support these features, so VS2012 (and earlier) hold the rest of the project back.</div><div><br></div><div>-Brent</div><div><br></div><div><br><div><div>On Dec 6, 2013, at 4:05 PM, Alex Christensen &lt;<a href="mailto:alex.christensen@flexsim.com">alex.christensen@flexsim.com</a>&gt; wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div dir="ltr">Is there any advantage of VS2013 instead of VS2012? &nbsp;I've been using VS2012 for a while, and it works fine. &nbsp;It also has the C++11 features we want to use. &nbsp;Staying one version behind the latest usually prevents updates from breaking things.<div>
<br></div><div>Alex Christensen</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Dec 6, 2013 at 3:53 PM, Brent Fulgham <span dir="ltr">&lt;<a href="mailto:bfulgham@apple.com" target="_blank">bfulgham@apple.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word">Hi Everyone,<div><br></div><div>We are working hard to move WebKit toward stronger adoption of C++11 features, such as variadic templates, ranged for-loops, and initializer lists. Unfortunately, this effort has been hampered by the small subset of C++11 features available in Visual Studio 2010.</div>
<div><br></div><div>You can get a feel for the level of C++11 support in the last few versions of Visual Studio here:</div><div><span style="white-space:pre-wrap">        </span><a href="http://msdn.microsoft.com/en-us/library/vstudio/hh567368.aspx" target="_blank">http://msdn.microsoft.com/en-us/library/vstudio/hh567368.aspx</a></div>
<div><br></div><div>With Visual Studio 2013, we finally have access to a compiler that supports the major C++11 features we need. Consequently, we intend to switch to VS2013 and begin taking advantage of these new language constructs.</div>
<div><br></div><div>Over the next week we will be landed a series of source changes that allow WebKit to be built with VS2013, but will continue to build with VS2010 on our build machines. &nbsp;Next Friday, we plan to land project file changes to switch to the new compiler, and will simultaneously convert our build system to use VS2013 as well.</div>
<div><br></div><div>Once the revised project files are landed, we will no longer be officially supporting Visual Studio 2010 as a compiler target.</div><div><br></div><div>For those playing at home, you can track progress by following&nbsp;<a href="https://bugs.webkit.org/show_bug.cgi?id=125192" target="_blank">https://bugs.webkit.org/show_bug.cgi?id=125192</a>.</div>
<div><br></div><div>WebKit continues to build with the free “Visual Studio 2013 Express” software, so I do not anticipate that this change will block any external developers from running Windows builds.</div><div><br></div>
<div>Thanks,</div><div><br></div><div>-Brent</div><div><br></div><div><br></div><div><br></div></div><br>_______________________________________________<br>
webkit-dev mailing list<br>
<a href="mailto:webkit-dev@lists.webkit.org">webkit-dev@lists.webkit.org</a><br>
<a href="https://lists.webkit.org/mailman/listinfo/webkit-dev" target="_blank">https://lists.webkit.org/mailman/listinfo/webkit-dev</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div>&nbsp;<br class="webkit-block-placeholder"></div><p>Alex Christensen</p><p>FlexSim Software Products, Inc.</p><p><i><span style="font-size:10pt">1577 North Technology Way | Building A | Suite 2300 | Orem, Utah 84097</span></i></p><p><i><span style="font-size:10pt">Voice:&nbsp;<a value="+18012246914" style="color:rgb(17,85,204)">801-224-6914</a>&nbsp;| Fax:&nbsp;<a value="+18012246984" style="color:rgb(17,85,204)">801-224-6984</a></span></i></p><p><i><span style="font-size:10pt">Email:</span></i><span style="font-size:10pt">&nbsp;</span><a href="mailto:kimw@flexsim.com" style="color:rgb(17,85,204)" target="_blank"><span style="font-size:10pt;color:blue">alexc@flexsim.com</span></a><span style="font-size:10pt"></span></p><p><i><span style="font-size:10pt">URL:</span></i><span style="font-size:10pt">&nbsp;</span><a href="http://www.flexsim.com/" style="color:rgb(17,85,204)" target="_blank"><span style="font-size:10pt;color:blue">www.flexsim.com</span></a><span style="font-size:10pt"></span></p><div>&nbsp;<br class="webkit-block-placeholder"></div><p><span style="font-size:10pt">----------------------------------------------------------------------------------------</span><span style="font-size:12pt">&nbsp;<br></span><span style="font-size:10pt">This message may contain confidential information, and is</span><span style="font-size:12pt">&nbsp;</span><span style="font-size:10pt">intended</span></p><p><span style="font-size:10pt">only for the use of the individual(s) to whom it is</span><span style="font-size:12pt">&nbsp;</span><span style="font-size:10pt">addressed.</span><span style="font-size:12pt">&nbsp;<br></span><span style="font-size:10pt">----------------------------------------------------------------------------------------</span></p>

</div></div>
</blockquote></div><br></div></body></html>