From 5ae78de4e4f6e220e29ad2f54b95a0098da4b365 Mon Sep 17 00:00:00 2001
From: Hans Bolinder
Date: Mon, 12 Oct 2015 12:12:27 +0200
Subject: [erts] Correct documentation
Fix mistakes found by 'xmllint'.
---
erts/doc/src/notes.xml | 49 ++++++++++++++++++++++++++++---------------------
1 file changed, 28 insertions(+), 21 deletions(-)
(limited to 'erts/doc/src/notes.xml')
diff --git a/erts/doc/src/notes.xml b/erts/doc/src/notes.xml
index 3f6d5b1d89..f27e73b9d3 100644
--- a/erts/doc/src/notes.xml
+++ b/erts/doc/src/notes.xml
@@ -4,7 +4,7 @@
- 20042013
+ 20042015
Ericsson AB. All Rights Reserved.
@@ -708,19 +708,20 @@
-
- Use persistent hashmaps for large Maps
Maps will use a
+ Use persistent hashmaps for large Maps
+ Maps will use a
persistent hashmap implementation when the number of
pairs in a Map becomes sufficiently large. The change
will occur when a Map reaches 33 pairs in size but this
- limit might change in the future.
- The most significant impact for the user by this
+ limit might change in the future.
+ The most significant impact for the user by this
change is speed, and to a lesser degree memory
consumption and introspection of Maps. Memory consumption
size is probalistic but lesser than gb_trees or
dict for instance. Any other impacts will be
transparent for the user except for the following
changes.
- Semantics of Maps have changed in two incompatible
+
Semantics of Maps have changed in two incompatible
ways compared to the experimental implementation in OTP
17:
- Hashing of maps is done different by
erlang:phash2/1,2, erlang:phash/1 and
@@ -1368,7 +1369,7 @@
Improved support for atomic memory operations provided by
the libatomic_ops
+ href="https://github.com/ivmai/libatomic_ops/">libatomic_ops
library. Most importantly support for use of native
double word atomics when implemented by
libatomic_ops (for example, implemented for ARM).
@@ -2335,22 +2336,28 @@
EEP43: New data type - Maps
- With Maps you may for instance: - M0 =
- #{ a => 1, b => 2}, % create
- associations
- M1 = M0#{ a := 10 }, %
- update values
- M2 = M1#{ "hi" =>
- "hello"}, % add new associations
- #{
- "hi" := V1, a := V2, b := V3} = M2. % match keys with
- values
+ With Maps you may for instance:
+
+ - M0 = #{ a => 1, b => 2}, % create
+ associations
+ - M1 = M0#{ a := 10 }, % update values
+ - M2 = M1#{ "hi" =>
+ "hello"}, % add new associations
+ - #{ "hi" := V1, a := V2, b := V3} = M2.
+ % match keys with values
+
For information on how to use Maps please see Map Expressions in the
Reference Manual.
The current implementation is without the following
- features: - No variable keys
- - No single value access
- No map
- comprehensions
+ features:
+
+ - No variable keys
+ - No single value access
+ - No map comprehensions
+
Note that Maps is experimental during OTP 17.0.
@@ -4510,8 +4517,7 @@
Fix erl_prim_loader errors in handling of primary
archive. The following errors have been corrected:
-
- - If primary archive was named "xxx", then a
+
- If primary archive was named "xxx", then a
file in the same directory named "xxxyyy" would be
interpreted as a file named "yyy" inside the archive.
- erl_prim_loader did not correctly create
@@ -4526,7 +4532,8 @@
erl_prim_loader:list_dir/1 would sometimes return an
empty string inside the file list. This was a virtual
element representing the top directory of the archive.
- This has been removed.
+ This has been removed.
+
Thanks to Tuncer Ayaz and Shunichi Shinohara for
reporting and co-authoring corrections.
@@ -6969,12 +6976,12 @@
Own Id: OTP-8726 Aux Id: seq11617
-
-
Fix libm linking with --as-needed flag
+
Fix libm linking with --as-needed flag
When building with "--as-needed" linker flags on Linux
the build will fail. This has now been fixed.
- (Thanks to Christian Faulhammer)
+ (Thanks to Christian Faulhammer)
Own Id: OTP-8728
--
cgit v1.2.3