Replace fixed-length list-nodes by tuple-nodes
Fix erl_eval bug when erlang:'=='/2 is used in guards

Prior to this commit, erl_eval did not properly evaluate
erlang:'=='/2 and friends in guard clauses because it
always flattened it to a local call ==/2. This commit
removes the flattening logic while still normalizing old
guards style.
Produce configs that better fit todays SMP VM
Use lists:keyfind in io_lib_pretty as it is faster

As all the options to the pretty printer are 2-tuples, lists:keyfind/3 is
faster replacement for proplists:get_value/3.
Add support for IPv6 connections

Currently, eldap assumes that only IPv4 will be used. This change
enables callers to use IPv6 by including the [inet6] option in the
eldap:open/2 options list. This adds inet6 to the gen_tcp or ssl
connect.  For backward compatibility, [inet] is the default if inet6 is
omitted.
lib/inets/src/ftp/ftp.erl: Check the filenames, usernames, passwords etc.
    for <CR> and <LF> in them and return error if these offending chars
    are found. See http://erlang.org/pipermail/erlang-bugs/2014-January/003998.html
    for details.
lib/inets/test/ftp_suite_lib.erl: Added checks for <CR><LF> in file and directory
    names.
Fix edoc usage errors

Errors discovered using `erldocs`:
  Superfluous @hidden tag would exit edoc application;
  'Multiple @spec tag': appended a @clear tag after macro condition;
  '@spec arity does not match': added missing argument.
compiler: update 'asm' deprecation message

Adapt 'asm' deprecation message to new version scheme.
allow optional whitespace in dirty scheduler erl options

The +SDcpu, +SDPcpu, and +SDio options did not properly handle having their
arguments immediately following them without intervening whitespace,
e.g. +SDio20 was treated as an error. Fix all the dirty scheduler command
line options so they handle optional whitespace between them and their
associated arguments.
Fix non-library appup files according to issue #240

Fix the appup files of runtime_tools and os_mon with wildcard
version regexps. inets, odbc and ssh regexps have been corrected
to match as originally intended.
Fix library application appup files

As discussed in issue #240 *all* OTP library applications use the '.*'
wildcard as up and down version. This makes library applications
always up- and downgradeable. Using the wildcard version obsoletes
all maintenance tasks regarding library applications' appup files.
Additionally, it prevents upgrade problems caused by automatically
included application dependencies when using reltool to create
releases. Missing copyright headers are now consistently present.
Updated Copyright year and recent Erlang books

Added "Introducing Erlang" & "Learn You Some Elrlang for Great Good"
Also changed the href for "Programming Erlang" to the new second edition.
ssl: Correct clean up of certificate database when certs are inputed
in pure DER format.

The incorrect code could cause a memory leek when certs where inputed
in DER.
ASSERT that GC is not tried with "need" when GC is disabled
Deprecate asn1 functions

Those asn1 functions are no longer needed because they all have
better alternatives.
compiler: Add variable coverage of map in cerl
compiler: Fix map inlining

Added coverage of operating map variable.
Unload 'deadlock' application in application_SUITE:shutdown_deadlock

This is just to clean up properly after the test case. If not,
code_SUITE:bit_boot_embedded might fail since it tries to include the
'deadlock' application in the boot file and fails when running
systools:make_script.
Use default timetrap (30 min) for kernel, stdlib and sasl app tests

These tests start new nodes, and they frequently timed out on some
slow test hosts.
erts: Maps src instructions can't be literals

Move src to a register if it is a literal.