Update version numbers for R16B01 development
Update version numbers for R17A development
Merge branch 'maint'
kernel: Add application:ensure_started/1,2

Similar to application:start/1,2 except it returns 'ok' on already
started applications instead of {'error', {'already_started', ...}}.
kernel: Tests for application:ensure_started/1,2
tests: Refactor away ?line macro in test suite

Refactor away ?line macro in application_SUITE
kernel: Document application:ensure_started/1,2
Merge branch 'maint'
Set max ports for slave node
Correct a disk_log testcase
Fix a test case

interactive_shell_SUITE: nodes names with '-'
Merge branch 'maint'

* maint:
  Fix a test case
  Fix a test case
  Fix a test case bug
  Fix a test case bug
  Remove ?line from dets_SUITE.erl
  Adjust dets.erl to cope with an evil test case
  Correct a disk_log testcase
Convert command string to encoded binary in heart:set_cmd/1

OTP-10843

In order to allow unicode filenames in heart commands, the command
string is now encoded according to the file name translation mode of
the emulator (file:native_name_encoding()) before it is sent to the
heart process.
Use erlang:demonitor(Ref, [flush]) where applicable
Optimize communication with file io server

The file module communicates with a file io server with the following
protocol for file operations:

> {file_request,From,ReplyAs,Request}
< {file_reply,ReplyAs,Reply}

The ReplyAs value is sent by the client side to match against when
receiving the reply and is otherwise left untouched and passed as is by
the server.

This commit enables receive optimizations by using the reference of the
server monitor, changing the protocol to:

> {file_request,From,MonitorRef,Request}
< {file_reply,MonitorRef,Reply}

As the shape of the messages is not changed, backwards compatibility is
not a concern.
Merge branch 'maint'
Merge branch 'lh/demonitor-flush/OTP-11039' into maint

* lh/demonitor-flush/OTP-11039:
  Use erlang:demonitor(Ref, [flush]) where applicable
Merge branch 'maint'
Update kernel.appup.src for R17
Encode Erlang source files with non-ascii characters in UTF-8

To ensure that 'master' compiles when we merge 'maint' to it,
regardless of which encoding is default in 'master', all source
files with non-ascii characters *must* have the encoding specified.