Merge branch 'lukas/common_test/add_surefire_hook/OTP-9995' into maint

* lukas/common_test/add_surefire_hook/OTP-9995:
  Add the surefire ct hook
Merge branch 'maint'

* maint:
  Add the surefire ct hook
Disable built in hooks for emulator

This fixes a problem with node_container_SUITE:iter_max_procs/1
not working with redirect_log hook.
Change default of enable builtin hooks to undefined
[eldap] Remove broken functionality

eldap_fsm is broken so we have decided not support that at the moment.
Which makes eldap_sup and eldap_app unused and thus they are removed to.
Update ct_master to use the Common Test CSS file for the logs

OTP-9973
Repair is_release_available/1

OTP-9633
Document the create_priv_dir option for ct:run_test/1
Merge branch 'siri/reltool/fresh-up' into maint

OTP-9792
OTP-9794
OTP-9967
OTP-9968
OTP-9980
OTP-9984

* siri/reltool/fresh-up: (27 commits)
  [reltool] Improve title of dependency colum
  [reltool] Update status bar for all config changes and for generate target
  [reltool] Fix GUI problems on Windows
  [reltool] Remove skip statement for test that failed due to stdlib error
  [sasl] Sort applications used by other applications correctly in .script
  [sasl] Doc that included applications in .rel defaults to same as in .app
  [reltool] Fix problems with sorting of applications
  [reltool] Just warn if same module occurs twice in .app file
  [reltool] Always return warnings as flat strings
  [reltool] Fix type spec and doc for app() and mod()
  [reltool] Move tables out of common record
  [reltool] Display warnings continously in GUI
  [reltool] Cleanup test code
  [reltool] Unset ERL_FLAGS when running escript from reltool_server_SUITE
  [reltool] Improve error handling
  [reltool] Fix rollback and undo
  [reltool] Link together escript with inlined application
  [reltool] Fix badmatch when starting GUI
  [reltool] Update state and tables consistently for all types of config changes
  [reltool] Add test cases for handling of escripts
  ...
Merge branch 'maint'
[reltool] Add configuration parameter lib_dir on application level

As a way of specifying one specific version of an application, the
following configuration parameter is added on application level:

{lib_dir,Dir}, Dir = string()

This can be useful if the parent directory of the application
directory is not suitable to use as a lib dir on system level.
Merge branch 'ia/ssl/prepare-for-release' into maint

* ia/ssl/prepare-for-release:
  Prepare for release
Merge branch 'ia/ssh/prepare-for-release' into maint

* ia/ssh/prepare-for-release:
  Prepare for release
Merge branch 'ia/public_key/prepare-for-release' into maint

* ia/public_key/prepare-for-release:
  Prepare for release
Merge remote branch 'upstream/maint'

* upstream/maint:
  Prepare for release
  Prepare for release
  Prepare for release
[eldap] Add dereference options in search

And fix search reply when no object is found
Merge branch 'raimo/close-ports-on-halt/OTP-9985' into maint

* raimo/close-ports-on-halt/OTP-9985:
  erts: Basic test of erlang:halt/0..2
  erts: Document erlang:halt/2 and update erlang:halt/0,1
  erts: Implement erlang:halt/2
  stdlib: Stop working around erlang:halt not flushing
  erts: Make erlang:halt/0,1 close ports and flush async threads
  erts: Remove forgotten and unused function erl_exit0
  erts: Implement erl_halt
  erts: Remove unused ntbuild.erl
Merge branch 'maint'

Conflicts:
	erts/doc/src/erlang.xml
	erts/emulator/beam/erl_process.c
	erts/emulator/beam/erl_process.h
	erts/emulator/test/bif_SUITE.erl
	erts/preloaded/ebin/erlang.beam
	erts/preloaded/src/erlang.erl
	lib/hipe/cerl/erl_bif_types.erl
[reltool] Allow lib_dir on app level to use relative path

This commit adds a normalization of the directory given with the
lib_dir parameter on application level. This will covert the path to
absolute, remove trailing slash and any occurrencies of "xxx/..".
erts: Correct merge bug in 'erlang' doc src