Make sure code links are generated even if undefined macros exist

OTP-11766
Add 'trim_all' option to binary:split/3

This option can be set to remove _ALL_ empty parts of the result of a call to
binary:split/3.
Update test_server app file
Update documentation for buffer options
[ct] Add 'newline' option to send functions in ct_telnet

ct_telnet by default adds a newline to all command strings before
sending to the telnet server. In some situations this is not desired,
for example when sending telnet command sequences (prefixed with the
Interprete As Command, IAC, character). In such cases, the new option
can be used. Example - send an Are Your There (AYT) sequence:

ct_telnet:send(Connection, [255,246], [{newline,false}]).
Add stack trace for gen_server exit in ERROR REPORT

If a callback function was terminated with exit/1, there would be no
stack trace in the ERROR REPORT produced by gen_server. This has been
corrected. The actual exit reason for the process is not changed.
Fix a typo in the zlib documentation
Merge branch 'capflam/remove_empty_parts_in_binary_split'

OTP-12301

* capflam/remove_empty_parts_in_binary_split:
  Add 'trim_all' option to binary:split/3
Merge branch 'mange/doc_inet/OTP-12296' into maint

* mange/doc_inet/OTP-12296:
  Update documentation for buffer options
Merge branch 'maint'
Merge branch 'siri/ct_telnet/no-newline/OTP-12252' into maint

* siri/ct_telnet/no-newline/OTP-12252:
  [ct] Add 'newline' option to send functions in ct_telnet
Merge branch 'siri/gen_server/try-catch/OTP-12263' into maint

* siri/gen_server/try-catch/OTP-12263:
  Add stack trace for gen_server exit in ERROR REPORT
Merge branch 'peppe/test_server/erl2html2_macro_problems' into maint

* peppe/test_server/erl2html2_macro_problems:
  Update test_server app file
  Make sure code links are generated even if undefined macros exist

OTP-11766
Merge branch 'maint'
Merge branch 's1n4/zlib_doc_typo' into maint

* s1n4/zlib_doc_typo:
  Fix a typo in the zlib documentation
Merge branch 'maint'