tools:
In Emacs it is possible to remotely edit a file, by opening for
example /ssh:somehost.com:/path/to/file.erl.  In Emacs, the feature
that makes this possible, is called TRAMP.  When compiling such a file,
by typing C-c C-k, an inferior Erlang shell is opened on the remote
host, but the compilation expression that was evaluated in the remote
Erlang shell was:

   c("/ssh:somehost.com:/path/to/file", [...]).

which resulted in a "no such file or directory" error.
This commit changes the compilation expression into:

   c("/path/to/file", [...]).

for files opened remotely via TRAMP.  The file name is adjusted
similarly when compiling .yrl and .xrl files.

In a buffer opened remotely, the Elisp function buffer-file-name
returns the full path with TRAMP syntax.  In this example it would
be "/ssh:somehost.com:/path/to/file.erl".  A new function,
erlang-local-buffer-file-name, has been introduced, which peels off
the TRAMP syntax on remotely opened files, while for locally opened
files, it just calls buffer-file-name.
ssl: documentation regarding log_alert
Fix a Yecc bug

A bug causing Yecc to generate badly formed parsers when encountering
very simple recursive rules has been fixed.

Thanks to Eric Pailleau for reporting the bug.
Merge branch 'hb/parsetools/fix_yecc_bug/OTP-11269' into maint

* hb/parsetools/fix_yecc_bug/OTP-11269:
  Fix a Yecc bug
Merge branch 'maint'

* maint:
  Fix a Yecc bug
Merge branch 'fredrik/ssl/log_alert_doc/OTP-11271' into maint

* fredrik/ssl/log_alert_doc/OTP-11271:
  ssl: documentation regarding log_alert
Merge branch 'maint'
Merge branch 'tab/tramp_emacs_erl/OTP-11270' into maint

* tab/tramp_emacs_erl/OTP-11270:
  tools: In Emacs it is possible to remotely edit a file, by opening for example /ssh:somehost.com:/path/to/file.erl.  In Emacs, the feature that makes this possible, is called TRAMP.  When compiling such a file, by typing C-c C-k, an inferior Erlang shell is opened on the remote host, but the compilation expression that was evaluated in the remote Erlang shell was:
Merge branch 'maint'
ssl: Make the ssl manager name for erlang distribution over SSL/TLS
relative to the module name of the ssl_manager.

This can be beneficial when making tools that rename modules for internal
processing in the tool.
Merge branch 'ia/ssl/concurrerr/OTP-11255' into maint

* ia/ssl/concurrerr/OTP-11255:
  ssl: Make the ssl manager name for erlang distribution over SSL/TLS relative to the module name of the ssl_manager.
Merge remote-tracking branch 'upstream/maint'