| OLD | NEW |
| 1 .. _sdk-release-notes: | 1 .. _sdk-release-notes: |
| 2 | 2 |
| 3 ############# | 3 ############# |
| 4 Release Notes | 4 Release Notes |
| 5 ############# | 5 ############# |
| 6 | 6 |
| 7 The dates in the following release notes denote when Chrome and the NaCl SDK | 7 The dates in the following release notes denote when Chrome and the NaCl SDK |
| 8 reached canary status. The stable release is typically 6 weeks later. | 8 reached canary status. The stable release is typically 6 weeks later. |
| 9 | 9 |
| 10 | 10 |
| 11 .. Chrome/Pepper 43 (03 April 2015) | 11 Chrome/Pepper 43 (03 April 2015) |
| 12 .. =================================== | 12 ================================ |
| 13 .. | 13 |
| 14 .. PNaCl | 14 PNaCl |
| 15 .. ----- | 15 ----- |
| 16 .. | 16 |
| 17 .. * The C11/C++11 `acquire`, `release`, and `acq_rel` memory orders are now | 17 * The C11/C++11 ``acquire``, ``release``, and ``acq_rel`` memory orders are now |
| 18 generated by default. The in-browser Chrome 42 translator supports them, the | 18 generated by default. The in-browser Chrome 42 translator supports them, the |
| 19 SDK can therefore generate them. | 19 SDK can therefore generate them. |
| 20 | 20 |
| 21 Chrome/Pepper 42 (20 February 2015) | 21 Chrome/Pepper 42 (20 February 2015) |
| 22 =================================== | 22 =================================== |
| 23 | 23 |
| 24 SDK | 24 SDK |
| 25 --- | 25 --- |
| 26 | 26 |
| 27 * The SDK now contains experimental versions of ``i686-nacl-clang``, | 27 * The SDK now contains experimental versions of ``i686-nacl-clang``, |
| 28 ``x86_64-nacl-clang``, and ``arm-nacl-clang`` as well as the ``clang++`` | 28 ``x86_64-nacl-clang``, and ``arm-nacl-clang`` as well as the ``clang++`` |
| 29 equivalents. These toolchains are based on the same LLVM version as PNaCl, but | 29 equivalents. These toolchains are based on the same LLVM version as PNaCl, but |
| 30 can be used to generate NaCl ``.nexe`` files instead of translating a | 30 can be used to generate NaCl ``.nexe`` files instead of translating a |
| 31 ``.pexe`` locally or using the GCC toolchain. | 31 ``.pexe`` locally or using the GCC toolchain. |
| 32 | 32 |
| 33 NaCl | 33 NaCl |
| 34 ---- | 34 ---- |
| 35 | 35 |
| 36 * The x86 NaCl validators accept instructions from the FMA3 extensions, as well | 36 * The x86 NaCl validators accept instructions from the FMA3 extensions, as well |
| 37 as AVX2 instructions (except `VGATHER`). | 37 as AVX2 instructions (except ``VGATHER``). |
| 38 | 38 |
| 39 PNaCl | 39 PNaCl |
| 40 ----- | 40 ----- |
| 41 | 41 |
| 42 * PNaCl supports C11/C++11 memory orders `acquire`, `release`, and `acq_rel`. It | 42 * PNaCl supports C11/C++11 memory orders ``acquire``, ``release``, and |
| 43 used to upgrade all accesses to `seq_cst`. It still upgrades `consume` to | 43 ``acq_rel``. It used to upgrade all accesses to ``seq_cst``. It still upgrades |
| 44 `acquire` (no compiler currently implements `consume`), and `relaxed` to | 44 ``consume`` to ``acquire`` (no compiler currently implements ``consume``), and |
| 45 `seq_cst` (to conservatively avoid platform differences due to out-of-thin-air | 45 ``relaxed`` to ``seq_cst`` (to conservatively avoid platform differences due |
| 46 problems). This is currently disabled by default in the SDK so that the | 46 to out-of-thin-air problems). This is currently disabled by default in the SDK |
| 47 in-browser translator installed on users' machines has time to gain this | 47 so that the in-browser translator installed on users' machines has time to |
| 48 support. Developers can turn it on by passing the | 48 gain this support. Developers can turn it on by passing the |
| 49 ``-pnacl-memory-order-seq-cst-only=false`` flag to ``opt``. | 49 ``-pnacl-memory-order-seq-cst-only=false`` flag to ``opt``. |
| 50 * PNaCl handles nested struct type expansion, which allows it to better support | 50 * PNaCl handles nested struct type expansion, which allows it to better support |
| 51 non-C languages such as Rust. | 51 non-C languages such as Rust. |
| 52 * PNaCl breaks up many integer operations over 64-bits into individual 64-bit | 52 * PNaCl breaks up many integer operations over 64-bits into individual 64-bit |
| 53 operations. This is often encountered when using large consecutive bitfields. | 53 operations. This is often encountered when using large consecutive bitfields. |
| 54 | 54 |
| 55 Chrome/Pepper 41 (09 January 2015) | 55 Chrome/Pepper 41 (09 January 2015) |
| 56 ================================== | 56 ================================== |
| 57 | 57 |
| 58 NaCl | 58 NaCl |
| (...skipping 642 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 701 | 701 |
| 702 PPAPI | 702 PPAPI |
| 703 ----- | 703 ----- |
| 704 | 704 |
| 705 * The ``CompletionCallbackFactory`` class template now takes a thread traits | 705 * The ``CompletionCallbackFactory`` class template now takes a thread traits |
| 706 class as its second parameter. For details see the `CompletionCallbackFactory | 706 class as its second parameter. For details see the `CompletionCallbackFactory |
| 707 class template reference | 707 class template reference |
| 708 </native-client/pepper_stable/cpp/classpp_1_1_completion_callback_factory#deta
ils>`_. | 708 </native-client/pepper_stable/cpp/classpp_1_1_completion_callback_factory#deta
ils>`_. |
| 709 | 709 |
| 710 .. TODO: Port release notes for older releases | 710 .. TODO: Port release notes for older releases |
| OLD | NEW |