Convert XML files to UTF-8
Merge branch 'maint'
Merge tag 'OTP_R16B03'

The R16B03 release

Conflicts:
	lib/sasl/vsn.mk
EEP 37: Funs with names

This adds optional names to fun expressions. A named fun expression
is parsed as a tuple `{named_fun,Loc,Name,Clauses}` in erl_parse.

If a fun expression has a name, it must be present and be the same in
every of its clauses. The function name shadows the environment of the
expression shadowing the environment and it is shadowed by the
environment of the clauses' arguments. An unused function name triggers
a warning unless it is prefixed by _, just as every variable.
Variable _ is allowed as a function name.

It is not an error to put a named function in a record field default
value.

When transforming to Core Erlang, the named fun Fun is changed into
the following expression:

    letrec 'Fun'/Arity =
               fun (Args) ->
                       let <Fun> = 'Fun'/Arity
                       in Case
    in 'Fun'/Arity

where Args is the list of arguments of 'Fun'/Arity and Case the
Core Erlang expression corresponding to the clauses of Fun.

This transformation allows us to entirely skip any k_var to k_local
transformation in the fun's clauses bodies.
Fix testing with unicode paths

re needs unicode option
Merge branch 'maint'
Merge branch 'dgud/test_unicode/OTP-10877'

* dgud/test_unicode/OTP-10877:
  sasl test: Quote executable paths (can contain spaces)
  rt_tools: Handle unicode chars in printouts
  kernel: code_SUITE fix unicode option
  Fix (unicode) debug info in test cases
  stdlib: Fix format if module resides in a unicode directory
  Fix testing with unicode paths
  test_server: Fix ts write unicode in config files
Add initial implementation of having erl_tidy
print to screen instead of writing to the file
provided. The reason for this is that you may want
to have an intermediary step between saving the
tidied file and using the output.

Use-case personally is wanting to integrate
erl_tidy into emacs and tidy buffers, overwriting
the current file is generally not how this works
in emacs with source code tidiers.
Added documenation for the new option describing what it does.
Merge tag 'OTP_R16B03-1'

The R16B03-1 release
17.0 anchor and broken links fixes
Merge branch 'feat/erl_tidy_print_to_stdout'

* feat/erl_tidy_print_to_stdout:
  Added documenation for the new option describing what it does.
  Add initial implementation of having erl_tidy print to screen instead of writing to the file provided. The reason for this is that you may want to have an intermediary step between saving the tidied file and using the output.

OTP-11632
edoc,syntax_tools: Teach Map understanding
Fix representation of named funs in syntax_tools

A named fun's name is a variable name, its type in syntax_tools is named_fun_expr.
Complete support of maps in erl_syntax

	map_expr/1
	map_expr/2
	map_expr_argument/1
	map_expr_fields/1

	map_field_assoc/2
	map_field_assoc_name/1
	map_field_assoc_value/1

	map_field_exact/2
	map_field_exact_name/1
	map_field_exact_value/1
Support named funs in erl_prettypr
Support maps in erl_prettypr
Merge branch 'nox/eep37/OTP-11537'

* nox/eep37/OTP-11537:
  Support named funs in erl_prettypr
Mention map trees in erl_syntax:type/1 documentation
Fix library application appup files

As discussed in issue #240 *all* OTP library applications use the '.*'
wildcard as up and down version. This makes library applications
always up- and downgradeable. Using the wildcard version obsoletes
all maintenance tasks regarding library applications' appup files.
Additionally, it prevents upgrade problems caused by automatically
included application dependencies when using reltool to create
releases. Missing copyright headers are now consistently present.