Index: native_client_sdk/doc_generated/sdk/release-notes.html |
diff --git a/native_client_sdk/doc_generated/sdk/release-notes.html b/native_client_sdk/doc_generated/sdk/release-notes.html |
index 28fe1b1ffd29e54f14871d015dc7c36140612d49..3dc34db4ae9bfe4159cca77d2d1671ca125376ab 100644 |
--- a/native_client_sdk/doc_generated/sdk/release-notes.html |
+++ b/native_client_sdk/doc_generated/sdk/release-notes.html |
@@ -2,8 +2,38 @@ |
<section id="release-notes"> |
<span id="sdk-release-notes"></span><h1 id="release-notes"><span id="sdk-release-notes"></span>Release Notes</h1> |
-<section id="chrome-pepper-33-branched-on-16-december-2013"> |
-<h2 id="chrome-pepper-33-branched-on-16-december-2013">Chrome/Pepper 33 (branched on 16 December 2013)</h2> |
+<section id="chrome-pepper-35-31-mar-2014"> |
+<h2 id="chrome-pepper-35-31-mar-2014">Chrome/Pepper 35 (31 Mar 2014)</h2> |
+<section id="pnacl"> |
+<h3 id="pnacl">PNaCl</h3> |
+<ul class="small-gap"> |
+<li>Upgraded LLVM to version 3.4.</li> |
+<li>Translation now uses dynamic load balancing, making translation time faster.</li> |
+<li>Unstable pexes (i.e. non-finalized) with debug information can be loaded by |
+Chrome, simplifying debugging with PNaCl. See <a class="reference internal" href="/native-client/devguide/devcycle/debugging.html#debugging-pnacl-pexes"><em>Debugging PNaCl pexes</em></a></li> |
+</ul> |
+</section></section><section id="chrome-pepper-34-20-feb-2014"> |
+<h2 id="chrome-pepper-34-20-feb-2014">Chrome/Pepper 34 (20 Feb 2014)</h2> |
+<section id="pepper"> |
+<h3 id="pepper">Pepper</h3> |
+<ul class="small-gap"> |
+<li>Filesystems can now be passed from JavaScript to NaCl. The resulting |
+<code>pp::Var</code> will contain a <code>pp::Resource</code> that can be given to the |
+<code>pp::FileSystem</code> constructor.</li> |
+<li>New Audio and Video input APIs have been added as dev interfaces. See |
+<a class="reference external" href="/native-client/pepper_dev/cpp/classpp_1_1_media_stream_audio_track">pp::MediaStreamAudioTrack</a> and |
+<a class="reference external" href="/native-client/pepper_dev/cpp/classpp_1_1_media_stream_video_track">pp::MediaStreamVideoTrack</a> for |
+more details.</li> |
+</ul> |
+</section><section id="id1"> |
+<h3 id="id1">PNaCl</h3> |
+<ul class="small-gap"> |
+<li>Parallel translation: at least 1.7x faster, even with older pexes.</li> |
+<li>Intelligent abbreviations in the bitcode: 20% reduction in binary size using |
+the <a class="reference internal" href="/native-client/devguide/devcycle/building.html#pnacl-compress"><em>pnacl-compress</em></a> tool.</li> |
+</ul> |
+</section></section><section id="chrome-pepper-33-16-dec-2013"> |
+<h2 id="chrome-pepper-33-16-dec-2013">Chrome/Pepper 33 (16 Dec 2013)</h2> |
<section id="portable-native-client"> |
<h3 id="portable-native-client">Portable Native Client</h3> |
<ul class="small-gap"> |
@@ -135,8 +165,8 @@ for an application can specify a source file to compile such as |
<p>The Pepper 26 bundle includes a new HTTP filesystem type in the nacl_mounts |
library (which has been renamed nacl_io), changes to the example Makefiles, a |
simple new 3D example, and a threaded file IO example.</p> |
-<section id="id1"> |
-<h3 id="id1">Build tools and toolchains</h3> |
+<section id="id2"> |
+<h3 id="id2">Build tools and toolchains</h3> |
<ul class="small-gap"> |
<li><p class="first">Makefiles have been changed significantly:</p> |
<ul class="small-gap"> |
@@ -156,16 +186,16 @@ with all toolchains.</li> |
the same set of header files as host builds. Previously host and NaCl builds |
used different headers, which could cause build problems.</li> |
</ul> |
-</section><section id="id2"> |
-<h3 id="id2">Libraries</h3> |
+</section><section id="id3"> |
+<h3 id="id3">Libraries</h3> |
<ul class="small-gap"> |
<li>The nacl_mounts library has been renamed <strong>nacl_io</strong>, and has been expanded |
with a new type of mount, httpfs, which can be used to read URLs via HTTP. |
For details see <code>include/nacl_io/nacl_io.h</code>, as well as the |
<code>hello_nacl_io</code> example.</li> |
</ul> |
-</section><section id="id3"> |
-<h3 id="id3">Examples</h3> |
+</section><section id="id4"> |
+<h3 id="id4">Examples</h3> |
<ul class="small-gap"> |
<li>A new example, <strong>hello_world_instance3d</strong>, has been added to demonstrate a |
simplified 3D app.</li> |
@@ -189,8 +219,8 @@ which provides a virtual file system that you can use with standard C file |
operations, and ppapi_main, which lets you implement a Native Client module |
using a simple ppapi_main function), and two new examples that demonstrate how |
to use the nacl_mounts and ppapi_main libraries.</p> |
-<section id="id4"> |
-<h3 id="id4">Build tools and toolchains</h3> |
+<section id="id5"> |
+<h3 id="id5">Build tools and toolchains</h3> |
<ul class="small-gap"> |
<li><p class="first">The SDK includes a new toolchain to build Native Client executables (.nexe |
files) for <strong>ARM devices</strong>.</p> |
@@ -228,8 +258,8 @@ see <code>pepper_25/include/ppapi/utility/threading/simple_thread.h</code>. Note |
you cannot make asynchronous PPAPI calls on a background thread without |
creating and using a message loop.</li> |
</ul> |
-</section><section id="id5"> |
-<h3 id="id5">Libraries</h3> |
+</section><section id="id6"> |
+<h3 id="id6">Libraries</h3> |
<p>The SDK includes two new libraries:</p> |
<ul class="small-gap"> |
<li><p class="first">The <strong>nacl_mounts</strong> library provides a virtual file system that your module |
@@ -263,8 +293,8 @@ how to use ppapi_main, see examples/hello_world_stdio.</li> |
<p>Header files for the new libraries are in the <code>include/</code> directory, source |
files are in the <code>src/</code> directory, and compiled libraries are in the <code>lib/</code> |
directory.</p> |
-</section><section id="id6"> |
-<h3 id="id6">Examples</h3> |
+</section><section id="id7"> |
+<h3 id="id7">Examples</h3> |
<ul class="small-gap"> |
<li><p class="first">The SDK includes two new examples:</p> |
<ul class="small-gap"> |
@@ -306,8 +336,8 @@ source dependencies, and invokes the build rules in a separate file |
for “Portable Native Client”), a new library (pthreads-win32) for the Windows |
SDK, and an expanded list of attributes for Pepper 3D contexts that lets |
applications specify a GPU preference for low power or performance.</p> |
-<section id="id7"> |
-<h3 id="id7">Build tools and toolchains</h3> |
+<section id="id8"> |
+<h3 id="id8">Build tools and toolchains</h3> |
<ul class="small-gap"> |
<li>The SDK includes a new, experimental toolchain called <a class="reference external" href="http://nativeclient.googlecode.com/svn/data/site/pnacl.pdf">PNaCl</a> (pronounced |
“pinnacle”). The PNaCl toolchain produces architecture-independent executable |
@@ -323,8 +353,8 @@ determine the architecture of .nexe files. That means you can change the |
names of your .nexe files and <code>create_nmf.py</code> will still be able to |
generate the appropriate Native Client manifest file for your application.</li> |
</ul> |
-</section><section id="id8"> |
-<h3 id="id8">Examples</h3> |
+</section><section id="id10"> |
+<h3 id="id10">Examples</h3> |
<ul class="small-gap"> |
<li>The SDK examples now build with four toolchains: the glibc and newlib |
toolchains, the experimental PNaCl toolchain, and the hosted toolchain on |
@@ -335,8 +365,8 @@ builds both a debug and a release version.</li> |
drawing function is now set up as the Flush() callback, which allows 2D |
drawing to occur as quickly as possible.</li> |
</ul> |
-</section><section id="id9"> |
-<h3 id="id9">PPAPI</h3> |
+</section><section id="id11"> |
+<h3 id="id11">PPAPI</h3> |
<ul class="small-gap"> |
<li>When creating a 3D rendering context, the <a class="reference external" href="https://developers.google.com/native-client/dev/pepperc/group___enums#ga7df48e1c55f6401beea2a1b9c07967e8">attribute list</a> |
for the context can specify whether to prefer low power or performance for |
@@ -412,8 +442,8 @@ Note that you must set the <code>CHROME_PATH</code> environment variable and sta |
</ul> |
</li> |
</ul> |
-</section><section id="id10"> |
-<h3 id="id10">Examples</h3> |
+</section><section id="id12"> |
+<h3 id="id12">Examples</h3> |
<ul class="small-gap"> |
<li>On Linux and Windows systems, most of the examples now build with three |
toolchains: the Native Client glibc and newlib toolchains, and the native |
@@ -429,8 +459,8 @@ onclick="..."></code>). See <a class="reference external" href="ht |
changes between version 1 and version 2 of the manifest file format, and a |
support schedule for applications that use version 1.</li> |
</ul> |
-</section><section id="id11"> |
-<h3 id="id11">PPAPI</h3> |
+</section><section id="id13"> |
+<h3 id="id13">PPAPI</h3> |
<ul class="small-gap"> |
<li><a class="reference external" href="https://developers.google.com/native-client/pepper23/pepperc/group___enums#ga21b811ac0484a214a8751aa3e1c959d9">PP_InputEvent_Modifier</a> |
has two new enum values (_ISLEFT and _ISRIGHT).</li> |
@@ -442,16 +472,16 @@ API has been fixed.</li> |
<p>The Pepper 22 bundle includes a <strong>command-line debugger</strong>, resources to enable |
<strong>hosted development on Windows</strong>, and changes to the example Makefiles (each |
example now builds both a debug and a release version).</p> |
-<section id="id12"> |
-<h3 id="id12">Tools</h3> |
+<section id="id14"> |
+<h3 id="id14">Tools</h3> |
<ul class="small-gap"> |
<li>The SDK now includes a <strong>command-line debugger</strong> that you can use to debug |
Native Client modules. See <a class="reference internal" href="/native-client/devguide/devcycle/debugging.html#devcycle-debugging"><em>Debugging with nacl-gdb</em></a> for instructions on how to use this debugger. For now, |
nacl-gdb only works on 64-bit Windows, 64-bit Linux, and 32-bit Linux |
systems. Support for Mac and 32-bit Windows systems will be added soon.</li> |
</ul> |
-</section><section id="id13"> |
-<h3 id="id13">Windows SDK</h3> |
+</section><section id="id15"> |
+<h3 id="id15">Windows SDK</h3> |
<ul class="small-gap"> |
<li><p class="first">Developers using the Windows SDK can now <strong>build a module as a Pepper |
plugin</strong> (sometimes called a “trusted” or “in-process” plugin) using the |
@@ -499,8 +529,8 @@ or <a class="reference external" href="http://www.chromium.org/nativeclient/how- |
In the future, the SDK will include resources for hosted development on Mac |
and Linux as well as Windows. |
</aside> |
-</section><section id="id14"> |
-<h3 id="id14">Examples</h3> |
+</section><section id="id16"> |
+<h3 id="id16">Examples</h3> |
<ul class="small-gap"> |
<li>Each example in the SDK now builds both a debug and a release version. As |
before, most examples also build newlib and glibc versions, which means that |
@@ -514,8 +544,8 @@ in each example’s web page, attaches event listeners to monitor the loadin |
of the module, and implements handleMessage() to respond to messages sent |
from the NaCl module to the JavaScript side of the application</li> |
</ul> |
-</section><section id="id15"> |
-<h3 id="id15">PPAPI</h3> |
+</section><section id="id17"> |
+<h3 id="id17">PPAPI</h3> |
<ul class="small-gap"> |
<li>The <code>CompletionCallbackFactory</code> class template now takes a thread traits |
class as its second parameter. For details see the <a class="reference external" href="https://developers.google.com/native-client/pepper22/peppercpp/classpp_1_1_completion_callback_factory#details">CompletionCallbackFactory |