Fix process_info from app tab on other nodes
Format latin binary strings in table viewer
[observer] Fix dialyser warnings
[wx] Add callback option to event handler spec
[et] Remove dead code (and fix dialyser warnings)
Make get/putenv and erlexec understand Unicode

Putenv and getenv needs to convert to the proper environment
strings in Unicode depending on platform and user settings for filename
encoding. Also erlexec needs to pass environment strings in an appropriate
way for kernel to pick up. All environment strings on the command
line, as well as home directory, is now passed in UTF8 on windows
and in whatever encoding you have on Unix, kernel tries to convert all
parameters and environments from UTF8 before making strings.
Add documetation about Unicode in environment
Teach caret to appear correctly after focus loss

Incorrect window was used to calculate x position.
Teach release_handler_SUITE about file:native_name_encoding/0

Release_handler_suite correctly checks that no calls to the file module
is done during a diskless upgrade, but file:native_name_encoding is
a BIF that does no real i/o and can therefore be called during command line
argunemt parsing. The testcase is updated to ignore such calls.
Merge branch 'pan/werl_caret/OTP-10181' into maint

* pan/werl_caret/OTP-10181:
  Teach caret to appear correctly after focus loss
Merge branch 'pan/unicode_home/OTP-10160' into maint

* pan/unicode_home/OTP-10160:
  Teach release_handler_SUITE about file:native_name_encoding/0
  Add documetation about Unicode in environment
  Make get/putenv and erlexec understand Unicode
Add an alternative implmentation of the typesignature solver

An alternative implementation of the solver in dialyzer_typesig has
been introduced. It is faster than the original implementation.

Note: there is code for "loop detection". Where a loop occurs, the
evaluation is stopped and the current solution returned. This
behaviour is consistent with how the original implementation works.

There are a few known cases where the loop detection kicks in. They
are due to bugs which will hopefully be fixed in a near future.
Add an undocumented option [--solver [v1 | v2]]

The original implementation of the type signature solver is called 'v1'
and the newly introduced alternative implementation is called 'v2'.

It is possible to run just the one of the solvers (in case there is a
bug in for instance the v2 implementation) or both solvers
("--solver v1 --solver v2"). In the latter case an error is thrown if
the outcome differ.
Merge branch 'hb/dialyzer/typesig_solver_v2/OTP-10110' into maint

* hb/dialyzer/typesig_solver_v2/OTP-10110:
  Add an undocumented option [--solver [v1 | v2]]
  Add an alternative implmentation of the typesignature solver
Merge branch 'dgud/observer/bug-fixes/OTP-10075' into maint

* dgud/observer/bug-fixes/OTP-10075:
  [observer] Fix dialyser warnings
  Format latin binary strings in table viewer
  Fix process_info from app tab on other nodes
Merge branch 'dgud/dialyzer_fixes' into maint

* dgud/dialyzer_fixes:
  [et] Remove dead code (and fix dialyser warnings)
  [wx] Add callback option to event handler spec
Fix a bug in dialyzer_dataflow
Let t_inf() substitute any() for variables in a few more cases

The clauses handling opaque types haven't been fixed here.
Merge branch 'hb/dialyzer/bug_fixes/OTP-10191' into maint

* hb/dialyzer/bug_fixes/OTP-10191:
  Let t_inf() substitute any() for variables in a few more cases
  Fix a bug in dialyzer_dataflow
Fix make_preload to use bytes::length rather than character length

make_preload fails to read appropriate lengths when the PERL_UNICODE
environment variable is set to a value such that Perl assumes STDIN
to be in UTF-8 (such as I or D).

Using bytes::length rather than the default character length ensures
that make_preload works correctly under these circumstances.