Merge branch 'gustav/compile/docs-file-macro-option2' into maint

* gustav/compile/docs-file-macro-option2:
  Add type info for compile:file/1,2 macro option
Merge branch 'maint'
Merge branch 'sa/dialyzer-parallel' into maint

* sa/dialyzer-parallel: (54 commits)
  Logfile-like statistics (enabled with --resources)
  Anonymous SCCtoPID ETS table
  Anonymous time server
  Regulate all kinds of running workers up to the number of schedulers
  Relocate start and stop of timing server
  Better names for callgaph ETS tables
  Remove needless conversion
  Fix types and specs
  Inline a function in dialyzer_worker
  Remove unused function
  Change --time to --statistics and include more info
  Better reflect side-effect based code in dialyzer_callgraph
  Code simplifications (tidier)
  More efficient calculation of module deps and postorder
  Solve big SCC constraints in parallel
  Coordinator is no longer a separate process
  All spawns are now spawn_links
  Fix race in coordinator
  Typesig and dataflow analyses no longer use ticket regulation
  Plain concatenation for typesig not-fixpoint list
  ...

OTP-10103
Merge branch 'maint'
inet_drv.c: Set sockaddr lengths in inet_set_[f]address

Set appropriate values for the sockaddr length fields---sai.sin_len
and sai6.sin6_len---if those fields exist; rely on the NO_SA_LEN
configure check to see if they exist.  The length field exists on at
least FreeBSD, and there it needs to have a proper value for instance
in the call to sctp_bindx, or else that will fail with EINVAL.
Ignore calls to wx* modules if it is undefined
Merge branch 'lukas/test-cases' into maint

* lukas/test-cases:
  Ignore calls to wx* modules if it is undefined
  Fix erl_interface testcases
  Update gccifier to respect -link option
  Extand timetrap for escript tests
  Fix compilation issues on windows and Ubuntu 12.04
  Ignore common_test bootstrap
Merge branch 'maint'

* maint:
  Ignore calls to wx* modules if it is undefined
  Fix erl_interface testcases
  Update gccifier to respect -link option
  Extand timetrap for escript tests
  Fix compilation issues on windows and Ubuntu 12.04
  Ignore common_test bootstrap
Merge branch 'lukas/stdlib/ensure_dir_infinite_loop/OTP-10104' into maint

* lukas/stdlib/ensure_dir_infinite_loop/OTP-10104:
  Fix infinite loop when an invalid drive letter it given
Merge branch 'maint'

* maint:
  Fix infinite loop when an invalid drive letter it given
Merge branch 'raimo/erts/win-install-redist-mixup/OTP-10096' into maint

* raimo/erts/win-install-redist-mixup/OTP-10096:
  erts: Make 64-bit installer look for MS Redistributable in the right places
Merge branch 'maint'
Bug fixes and improvements of dialyzer_typesig

1. Sometimes the solver forgot that a list had entered the error
   state. The bug has been fixed by storing the atom 'error' in
   MapDict. An example where the bug occurred is
   io_lib_pretty:printable_bin(). The returned spec was weaker than it
   should have been, but the fix-point loop hid the bug (in this case).

2. lists:partition() has been substituted for lists:splitwith() in
   enumerate_constraints(). This fix together with 3. solves a
   problem with long execution times for deeply nested fun:s. An
   example which is now much faster is
   lib/compiler/test/lc_SUITE:deeply_nested/1
   (included as dialyzer/test/small_SUITE_data/src/deep_lc.erl).

3. The calculation of components in enumerate_constraints() has been
   simplified and optimized. The important thing here is that _all_ of
   the simple constraints have been saturated before entering the
   complex part.

4. The pretty printing of constraints has been improved.
Improved handling of multiple closes

exit:{normal} -> exit:{normal, _} this typo could sometimes cause a crash
when trying to close a channel that was already closed.
Merge branch 'hb/dialyzer/solver_fix/OTP-10082' into maint

* hb/dialyzer/solver_fix/OTP-10082:
  Bug fixes and improvements of dialyzer_typesig
Merge branch 'maint'

* maint:
  Bug fixes and improvements of dialyzer_typesig
Export type erl_scan:location/0
Allow setting of initial position in epp
Create a new "column" option in compile

If set, compile will call epp with a full location {1, 1} instead of 1,
thus making it keep the column numbers in the parsed AST.
Fix printing of errors with column numbers

There was a colon missing after the column number, it must be an error
as it's not missing in list_errors/2.