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
erts: Refactor erts_atom_get to use ErtsAtomEncoding

instead of 'is_latin1' boolean argument.
erts: Optimize atom encoding to use memcpy for pure ascii
Make arguments given with -s option to erl aware of file name encoding

OTP-10702

Arguments to functions started with the -s option to erl were
converted to atoms with list_to_atom(binary_to_list(Bin)) and thus
were always seen as latin1 encoded.

For other arguments to erl the conversion (to string) would take into
account the file name translation mode (set with +fnl, +fnu or +fna
switch to erl) and try to convert using
unicode:characters_to_list/2. The reason behind this is that it must
be possible to give paths and filenames on the command line and get
the expected encoding.

With the same reasoning, this commit changes the behaviour for
arguments to functions started with the -s option to also take
into account the file name translation mode. The arguments are now
converted to atoms by

list_to_atom(unicode:characters_to_list(Bin,file:native_name_encoding())
Update preloaded init.beam
[test_server] Update test_server to handle unicode

* Use UTF-8 encoding for all HTML files, except the HTML version of
  the test suite generated with erl2html2:convert, which will have the
  same encoding as the original test suite (.erl) file.

* Encode link targets in HTML files, allowing both special characters
  like "/", "&", "?" etc, and latin1 or unicode characters.

* Use unicode modifier 't' with ~s and ~p when appropriate.

* Use unicode:characters_to_list and unicode:characters_to_binary for
  conversion between binaries and strings instead of binary_to_list
  and list_to_binary.
[test_server] Write link target with correct encoding in erl2html2

If the encoding of the source file was utf-8, then the link target
could be faulty encoded in the resulting HTML file. This has been
corrected.
[test_server] Add tests for unicode support
[ts] Use unicode:characters_to_list/2 instead of binary_to_list/1

When reading text files with file:read_file/1, assume that the file
has the default encding (epp:default_encoding()) and covert the binary
to string by unicode:characters_to_list(Bin,DefaultEncoding) instead
of binary_to_list(Bin) as before.