Merge branch 'maint'

* maint:
  Update to work with space in include path
  Update to work with whitespace in exec path
ssl: File handling optimization

Avoid cach validation with file:file_info/2 as this i too expensive and
causes a bottleneck in the file server. Instead we expose a new API function
ssl:clear_pem_cache/0 to deal with the problem. As we think it will be
of occasional use and the normal case is that the cache will be valid we think
it is the right thing to do.

Convert file paths to binary representation in the ssl API module to
avoid uncessarry calls in file later on.

Also add sanity checks for openssl versions in testsuite due to new
openssl bugs.
ssl: Avoid second bottleneck in supervisor

Do proc_lib:spawn_link instead of proc_lib:start_link as synchronized
init is not used/needed anyway.
Elaborate on timeouts in the httpc documentation

All timeouts are in milliseconds. Reflect this in the documentation so
it is explicit that it is so.
Fix messages ordering with column numbers

With L1, L2, C1, C2 integers such as L1 < L2 and C1 < C2, locations
are ordered like this:

  L1 < {L1, C1} < {L1, C2} < L2
Add kernel/test/code_SUITE:upgrade

For now we only test beam as hipe doesn't pass the test
ssl: Test case fixes
Fix nonsense of eprof doc
Fix indentation of record fields in Emacs

In some situations, the indentation of record fields in Emacs was
strange. This example below shows how Emacs previously would indent
two similar pieces of code very differently:

    some_function_with_a_very_long_name() ->
        #'a-long-record-name-like-it-sometimes-is-with-asn.1-records'{
                                         field1=a,
                                         field2=b}.

    x() ->
        #some_record_name{
       field1=a,
       field2=b}.

This changes the indentation to be like below for both cases:

    some_function() ->
        #some_record{
           field1=a,
           field2=b}.
Remove the deprecated inviso application
Merge branch 'ia/ssh/missing-reason-in-catch-exit/OTP-10112' into maint

* ia/ssh/missing-reason-in-catch-exit/OTP-10112:
  Improved handling of multiple closes
Merge branch 'maint'

* maint:
  Improved handling of multiple closes
Merge branch 'ia/ssl/bottlenecks/OTP-10113' into maint

* ia/ssl/bottlenecks/OTP-10113:
  ssl: Test case fixes
  ssl: Avoid second bottleneck in supervisor
  ssl: File handling optimization
  ssl: Simpler PEM cache
  ssl: Refactored for readability
  ssl: Use md5 as file ref id instead of filenames
  ssl: Move ets:select bottleneck in server
  ssl: Renegotiate updates session id in gen_fsm state
  ssl: Use ordered_set in cache
  ssl: Move and avoid ets:select bottleneck in client
  ssl: Reuse session check optimization
  ssl: Avoid supervior bottleneck
Merge remote branch 'upstream/maint'

* upstream/maint:
  ssl: Test case fixes
  ssl: Avoid second bottleneck in supervisor
  ssl: File handling optimization
  ssl: Simpler PEM cache
  ssl: Refactored for readability
  ssl: Use md5 as file ref id instead of filenames
  ssl: Move ets:select bottleneck in server
  ssl: Renegotiate updates session id in gen_fsm state
  ssl: Use ordered_set in cache
  ssl: Move and avoid ets:select bottleneck in client
  ssl: Reuse session check optimization
  ssl: Avoid supervior bottleneck
Make heart use clock_gettime when available
fix reading compressed binary terms from Java

Larger compressed binary could not be decoded inside JInterface.

- applied a patch posted on erlang-questins in September 2009
  http://erlang.org/pipermail/erlang-patches/2009-September/000478.html
-> extended this patch as it alone was not enough to fix the bug

Problem was that when reading from an InputStream, you can only specify a maximum number of bytes to read. Java doesn't quarantee that it actually reads this many bytes - it could be less!
This patch now reads up until the expected size bytes. If there are more than expected, the actual number of available bytes is not printed (we probably shouldn't read the additional bytes, security-wise - the erlang external byte representation is broken in this case though).
Merge branch 'pan/heart_and_times/OTP-10111' into maint-r13

* pan/heart_and_times/OTP-10111:
  Make heart use clock_gettime when available
Prepare release
Merge branch 'ja/jl-httpc-doc-elaborate' into bmk/inets/httpc-doc-elaborate/OTP-10114
Added missing comma and set proper version