Add a new function proc_lib:format/2 which takes encoding
Remove one use of iolist_size/1 in io_lib_pretty.erl

In order to simplify the testing of Unicode atoms a minor adjustment
has been made in io_lib_pretty. Unicode atoms will not be introduced
until R18 but it may come in handy to be able to pretty-print such
atoms in R16. This update affects ~p only; ~w already works.
[stdlib] Remove documentation of ~tp

There seems to be a need for a more elaborate solution when it comes
to recognizing printable Unicode characters.

The ~tp syntax is experimental, and may be removed in R16B.
Merge branch 'hb/unicode/OTP-10302'

OTP-10742
OTP-10745
OTP-10749

* hb/unicode/OTP-10302:
  [stdlib] Remove documentation of ~tp
  Remove one use of iolist_size/1 in io_lib_pretty.erl
  Add a new function proc_lib:format/2 which takes encoding
  Export the type erl_scan:token()
  Make adjustments for Unicode
  [stdlib] Change default of erl_scan's unicode option
  Update preloaded
  Correct recently introduced Unicode related type errors
  [stdlib] Introduce new functions epp:read_encoding_from_binary/1,2
  Extend char() to Unicode characters
  [kernel] Correct bugs in the old shell (user.erl)
  [parsetools] Change the encoding of test suites to UTF-8
  [stdlib] Fix a contract bug
  [stdlib] Update the Unicode examples in STDLIB User's Guide
  [stdlib] Remove documentation of Unicode functions in io_lib
erl_lint: Removes vestiges of tuple fun support

The warnings for deprecated tuple funs were removed in
de7e01c958ff7c9e6da4034a53567a30a4ae5792.
shell: Remove vestiges of package support

Remove the which/1 command which provides no useful information
for a non-package module.

Remove references to the deleted commands import/1, import_all/1,
use/1, and use_all/1 (removed in f31ee362c3421922518).

Remove code that handles {module,_} in bindings.
erl_lint: Remove vestiges of package support

1c1649481025236cad29a7ee3cbd8f552757b2b6 dropped support for
packages in erl_lint, but did not remove the error message
for {bad_module_name,M}.
Update primary bootstrap
Merge branch 'hb/stdlib/fix_qlc_suite/OTP-10771'

* hb/stdlib/fix_qlc_suite/OTP-10771:
  [stdlib] Fix minor issue with qlc_SUITE
Document howto build wxWidgets on mac
Merge branch 'nox/enable-silent-rules-doc'

* nox/enable-silent-rules-doc:
  Document output.mk.in
  Fix a typo in erts/lib_src/Makefile.in
cover now relies on the compile info to find file sources

Prior to this commit, cover relied on a simple heuristic that
traverses directory from the beam file to find a source file.
The heuristic was maintained with this patch but, if it fails,
it fallbacks to the source value in the module compile info.

In order to illustrate how it works, one of the tests that
could not find its source now passes successfully (showing the
source lookup is more robust).
Ensure cover keeps the proper file source

Whenever a module is compiled via compile:forms/2,
the source is set to current directory unless a source
option is passed to compile. This commit ensures that
cover passes the source information to compile:forms/2
to ensure the source won't be modified after the module
is cover compiled.
Fix a bug in cover when used with no_auto_import

Cover was rewriting guard clauses as non-remote calls.
That said, if a guard contains erlang:is_binary(Binary),
Cover was incorrectly removing the erlang prefix which
lead to errors if is_binary is not auto imported.

This commit keeps the abstract format as it is.
Update system README
Fix release_handler_SUITE:otp_9395_check_old_code

This test often fails dues to too high expectations. Don't expect the
test to be more than 1000 times faster with no old code - it just
doesn't happen!
[test_server] Fix copyright in erl2html2_SUITE.erl
[common_test] Fix log dirs on windows

ct_surefire_SUITE erronously assumed that logs would always be located
under priv_dir, but this is not true on windows where logs are located
in temp dir. This has been corrected.
[common_test] Clean logdir for ct_surefire_SUITE

ct_surefire_SUITE:logdir/1 creates a directory named "specific_logdir"
which was never cleaned. This commit makes sure the directory exists
and is empty before the test case runs.
Merge branch 'siri/cuddle-with-tests'

* siri/cuddle-with-tests:
  [common_test] Clean logdir for ct_surefire_SUITE
  [common_test] Fix log dirs on windows
  [test_server] Fix copyright in erl2html2_SUITE.erl
  Fix release_handler_SUITE:otp_9395_check_old_code