From 952db27ba0a5b87a2a47f3a7034a9bf92e3651e5 Mon Sep 17 00:00:00 2001
From: Erlang/OTP This document describes the changes made to the asn1 application.
+ Encoding and decoding of integer ranges can now be done
+ with an upper bound larger than the previous limit of
+ 16^10. The new upper bound in per encoding and decodings
+ for constrained whole numbers is 2^2040 (close to 16^508)
+ Own Id: OTP-10128
+ Per encoding/decoding now works correctly for single
+ value subtyping of an integer type where a subtype is a
+ predefined value. Previously a predefined value could
+ cause a non-valid range-check in the generated Erlang
+ code for per encoding/decoding due to a bug in the
+ constraint checking.
+ Own Id: OTP-10139
+ Fix typo error in selected decode function (Thanks to
+ Artem Teslenko)
+ Own Id: OTP-10152
+ Better error indication when detecting unexpected tags
+ during decoding of BER encoded data.
+ Own Id: OTP-10186
+ asn1rt_check: Fix transform_to_EXTERNAL1990 for binary
+ input (Thanks to Harald Welte)
+ Own Id: OTP-10233
+ Add support for multiple ExtensionAdditionGroups
+ Own Id: OTP-10058
+ Add support for extensible enumeration types in n2n
+ generated functions.
+ Own Id: OTP-10144
+ If a CT hook function caused a crash, this could in some
+ situations cause Common Test to terminate due to an
+ illegal IO operation. This error has been corrected.
+ Own Id: OTP-10050 Aux Id: seq12039
+ The Common Test documentation states that timetraps are
+ never active during execution of CT hook functions. This
+ was only true for post hook functions, not for pre hook
+ functions. The code for CT hooks has been modified to
+ behave according to the documentation.
+ Own Id: OTP-10069
+ If a CT hook function would call the exit/1 or throw/1
+ BIF (possibly indirectly, e.g. as a result of a timeout
+ in gen_server:call/3), Common Test would hang. This
+ problem has been fixed.
+ Own Id: OTP-10072 Aux Id: seq12053
+ The documentation has been updated with information about
+ how to deal with chaining of hooks which return
+ fail/skip.
+ Own Id: OTP-10077 Aux Id: seq12048
+ When ct_hooks called the id/1 functions of multiple
+ hooks, it would reverse the order of the hooks and call
+ the proceeding init/2 calls in the wrong order. This has
+ been fixed.
+ Own Id: OTP-10135
+ The surefire hook now correctly handles autoskipped
+ initialization and test functions.
+ Own Id: OTP-10158
+ The ct:get_status/0 function failed to report status if a
+ parallel test case group was running at the time of the
+ call. This has been fixed and the return value for the
+ function has been updated. Please see the ct reference
+ manual for details.
+ Own Id: OTP-10172
+ The support for "silent connections" has been updated to
+ include ssh. Also, a silent_connections term has been
+ added to the set of test specification terms.
+ Own Id: OTP-9625 Aux Id: seq11918
+ It is now possible to specify an arbitrarily large tuple
+ as the requires config data when using require and
+ ct:get_config. See the ct:get_config and ct:require
+ reference manual pages for details about which keys are
+ allowed.
+ This change introduces a backwards incompatability in the
+
+ *** POTENTIAL INCOMPATIBILITY ***
+ Own Id: OTP-9626 Aux Id: seq11920
+ The ct_run program now sets the OS process exit status
+ before it ends. Value 0 indicates a successful test
+ result, 1 indicates one or more failed or auto-skipped
+ test cases, and 2 indicates test execution failure.
+ Own Id: OTP-9865 Aux Id: OTP-10087
+ It is now possible to sort the HTML tables by clicking on
+ the header elements. In order to reset a sorted table,
+ the browser window should simply be refreshed. This
+ feature requires that the browser supports javascript,
+ and has javascript execution enabled. If the 'ct_run
+ -basic_html' flag is used, no javascript code is included
+ in the generated HTML code.
+ Own Id: OTP-9896 Aux Id: seq12034, OTP-9835
+ A netconf client, ct_netconfc, is added to common_test.
+ It supports basic netconf functionality over SSH. In
+ order to allow testing of both success and failure cases,
+ it is intentionally written to allow non-standard
+ behavior.
+ Own Id: OTP-10025
+ The test specification term {define,Constant,Value} has
+ been introduced, which makes it possible to replace
+ constant names (atom()) with values (term()) in arbitrary
+ test specification terms. The 'define' makes the (now
+ deprecated) 'alias' term obsolete. More details,
+ including examples, can be found in the Test
+ Specifications chapter in the Common Test User's Guide.
+ Own Id: OTP-10049
+ Verbosity levels for log printouts has been added. This
+ makes it possible to specify preferred verbosity for
+ different categories of log printouts, as well as general
+ printouts (such as standard IO), to allow control over
+ which strings get printed and which get ignored. New
+ versions of the Common Test logging functions, ct:log,
+ ct:pal and ct:print, have been introduced, with a new
+ Importance argument added. The Importance value is
+ compared to the verbosity level at runtime. More
+ information can be found in the chapter about Logging in
+ the Common Test User's Guide.
+ Own Id: OTP-10067 Aux Id: seq12050
+ The return values of ct:run_test/1 and ct:run_testspec/1
+ have been changed from an uninformative 'ok' (independent
+ of the test outcome) to a value,
+ {Ok,Failed,{UserSkipped,AutoSkipped}} (all integers),
+ that presents the final test case result, or a value,
+ {error,Reason}, that informs about fatal test execution
+ failure. See details in the reference manual for ct.
+ Own Id: OTP-10087 Aux Id: OTP-9865
+ The test specification syntax has been updated with new
+ and missing terms, such as 'define', 'verbosity',
+ 'auto_compile', 'stylesheet', 'silent_connections',
+ 'basic_html' and 'release_shell'. See the Test
+ Specification chapter in the Common Test User's Guide for
+ details.
+ Own Id: OTP-10089 Aux Id: OTP-10049
+ It is now possible to pause execution of a test case, by
+ calling the ct:break/1/2 function. Execution is resumed
+ with a call to ct:continue/0/1. Break/continue also works
+ for test cases executing in parallel. See the ct
+ reference manual for details.
+ Own Id: OTP-10127
+ It is now possible to send user defined events from a
+ testcase which will be picked up by the installed event
+ handler.
+ Own Id: OTP-10157
+ A new start option, release_shell, for ct:run_test/1, has
+ been added, which makes Common Test release the shell
+ process after the test suite compilation phase is
+ finished. For details, see the Running Tests chapter in
+ the User's Guide.
+ Own Id: OTP-10248 Aux Id: OTP-10127 This document describes the changes made to the Compiler
application.
+ Modules with very many functions would compile very
+ slowly.
+ Own Id: OTP-10123
+
+ Own Id: OTP-10150
+ A process which had enabled trap_exit would receive EXIT
+ messages after calling the compiler. (Thanks to Jeremy
+ Heater.)
+ Own Id: OTP-10171
+ Fix messages ordering with column numbers
+ Own Id: OTP-10183
+ sys_pre_expand: Fix BASE never being set
+ Commit a612e99fb5aaa934fe5a8591db0f083d7fa0b20a turned
+ module attributes from 2-tuples to 3-tuples but forgot to
+ update get_base/1, breaking BASE for parametric modules.
+ Own Id: OTP-10184
+ The compiler will now issue a warning if literal tuple
+ funs are used. For example, {erlang,is_tuple}(X) will now
+ generate a warning.
+ Own Id: OTP-10185
+ The compiler will now warn for illegal sizes for segments
+ in binary construction. For example,
+ <<X:(2.5)>> will now cause the compiler to
+ issue a warning.
+ Own Id: OTP-10197
+ Fix the erlc -MP flag
+ Because of a copy-and-paste error in erlc.c, the -MP flag
+ had the same effect as -MG. As a workaround, you had to
+ pass +makedep_phony to enable the MP option. This patch
+ makes -MP work as intended.
+ Own Id: OTP-10211 This document describes the changes made to the Crypto application.
+ Remove unnecessary dependency to libssl from crypto NIF
+ library. This dependency was introduced by accident in
+ R14B04.
+ Own Id: OTP-10064
+ Add crypto and public_key support for the hash functions
+ SHA224, SHA256, SHA384 and SHA512 and also hmac and
+ rsa_sign/verify support using these hash functions.
+ Thanks to Andreas Schultz for making a prototype.
+ Own Id: OTP-9908
+ Optimize RSA private key handling in
+ Own Id: OTP-10065
+ Make
+ Own Id: OTP-10136 This document describes the changes made to the Dialyzer
application. Correct handling of type names in contracts. Fix
+ crash related to contract checking. Do not rewrite
+ unchanged PLT.
+ Own Id: OTP-10083
+ Stop a forgotten server process
+ Dialyzer forgot to stop a server process before finishing
+ its analysis. This is a concurrency error detected by
+ Concuerror. Changes to fix warnings identified by running
+ dialyzer -Wunmatched_returns. Thanks to Kostis Sagonas.
+ Own Id: OTP-10231 Bug fixes and improvements of
+
+ Own Id: OTP-10082
+ Add parallel dialyzer support
+ Own Id: OTP-10103 An alternative implementation of the solver in
+
+ Own Id: OTP-10110 Bugs in
+ Own Id: OTP-10191
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Fix broken Result-Code setting and Destination-Host/Realm + extraction.
++ Result-Code was assumed to have arity 1 when setting this + value in an answer to a request containing AVP decode + errors. Destination-Host/Realm were only correctly + extracted from messages in the common application.
++ Own Id: OTP-10202
++ Handle insufficient capabilities configuration more + gracefully.
++ A transport that does not have sufficient capabilities + configuration in order to encode CER/CEA will now emit an + error report noting the configuration error and exit + instead of failing. The error is not detected at + diameter:add_transport/2 since there is no requirement + that a service be configured before its transports.
++ Own Id: OTP-10203
++ Ensure a failing peer_up/down callback does not affect + transport connections to other peers.
++ Such a failure would previously have taken down all of a + service's connections.
++ Own Id: OTP-10215
++ Statistics related to Diameter messages can be retrieved + using diameter:service_info/2.
++ Both Diameter and socket-level statistics are available, + for both incoming and outgoing messages.
++ Own Id: OTP-9608
++ Allow multiple transport_module/config to + diameter:add_transport/2.
++ Multiple values are attempted in sequence until one + results in an established connection. This provides a way + for a connecting transport to specify configuration in + order of preference. (For example, SCTP before TCP.)
++ Own Id: OTP-9885
++ Add events for state transitions in the RFC 3539 watchdog + state machine.
++ The watchdog state is also available through + diameter:service_info/2.
++ Own Id: OTP-10212
++ Add diameter:service_info(SvcName, connections).
++ This provides an alternative to + diameter:service_info(SvcName, transport) that presents + information per established connection instead of per + transport reference.
++ Own Id: OTP-10213
++ Assorted documentation corrections/improvements.
++ Own Id: OTP-10216
+This document describes the changes made to the EDoc application.
++ List behaviour callbacks in Edoc when using -callback + attribute. (Thanks to Magnus Henoch.)
++ Added special case for file names under Windows. (Thanks + to Beads Land-Trujillo.)
++ Own Id: OTP-10174
+This document describes the changes made to the erl_docgen application.
-A bug regarding spaces in C function prototypes has + been fixed. (Thanks to Richard O'Keefe.)
++ Own Id: OTP-10138
+This document describes the changes made to the Erl_interface application.
++ Detect when middle endian doubles are used by a platform + and account for it when decoding floats. (Thanks to Mike + Sperber)
++ Own Id: OTP-10209
++ Fix typo in ET doc (Thanks to Ricardo Catalinas Jiménez)
++ Own Id: OTP-10119
+This document describes the changes made to the EUnit application.
++ New option 'no_tty' to silent the default tty report.
++ Recognize the new stacktrace format introduced in R15, + adding location information. (Thanks to Klas Johansson.)
++ Improve layout of error messages, printing the stack + trace before the error term.
++ Heuristically detect and report bad return values from + generators and instantiators. E.g., "ok" will not be + interpreted as a module name, and a warning will be + printed.
++ New test representation {test,M,F} for completeness along + with {generator,M,F}. Tuples {M,F} are deprecated.
++ Use UTF-8 as encoding in Surefire output files. (Thanks + to Lukas Larsson.)
++ Own Id: OTP-10173
+This document describes the changes made to HiPE.
+Correct handling of type names in contracts. Fix + crash related to contract checking. Do not rewrite + unchanged PLT.
++ Own Id: OTP-10083
++ Changes in comments and minor code cleanups
++ Thanks to Kostis Sagonas.
++ Own Id: OTP-10230
++ Remove all code, documentation, options and diagnostic + functions which were related to the experimental hybrid + heap implementation.
++ Own Id: OTP-10105
+ Bugs in
+ Own Id: OTP-10191
++ Fix bug where the ic pre-processor would ignore + whitespace quoting.
++ Own Id: OTP-10109
+A bug regarding spaces in C function prototypes has + been fixed. (Thanks to Richard O'Keefe.)
++ Own Id: OTP-10138
+This document describes the changes made to the Kernel application.
++ Fixed issue where using controlling_process/2 with self() + as the second argument caused the port to leak if self() + crashes. (Thanks to Ricardo Catalinas Jiménez)
++ Own Id: OTP-10094
++ When sending large files using the file:sendfile fallback + file:sendfile would crash. This is now fixed.
++ Own Id: OTP-10098
++ Fix rpc:call/5 for local calls with a finite Timeout + (Thanks to Tomer Chachamu)
++ Own Id: OTP-10149
++ fix escript/primary archive reloading
++ If the mtime of an escript/primary archive file changes + after being added to the code path, correctly reload the + archive and update the cache. (Thanks to Tuncer Ayaz)
++ Own Id: OTP-10151
++ Support added for home directories named with non-ASCII + characters (codepoints above 127) on a system running in + Unicode file mode (e.g. on MacOSX or Linux with startup + arguments +fnu or +fna with the right LOCALE). Also + environment variables with Unicode content are supported + in applicable environments.
++ Own Id: OTP-10160
++ Allow mixed IPv4 and IPv6 addresses to sctp_bindx
++ Also allow mixed address families to bind, since the + first address on a multihomed sctp socket must be bound + with bind, while the rest are to be bound using + sctp_bindx. At least Linux supports adding address of + mixing families. Make inet_set_faddress function + available also when HAVE_SCTP is not defined, since we + use it to find an address for bind to be able to mix ipv4 + and ipv6 addresses. Thanks to Tomas Abrahamsson
++ Own Id: OTP-10217
+Document inet options: high_watermark, priority, + linger and a some other options that previously was + undocumented.
++ Own Id: OTP-10053
+Remove bit8 option support from inet
++ Own Id: OTP-10056
+The type of the disk log header has been corrected. + (Thanks to Niclas Eklund.)
++ Own Id: OTP-10131
++ Add tests showing that trying to delete non-existing + object may corrupt the
++ In case of bag tables, trying to delete a non-existing + object leads to the index becoming corrupt. This happens + if the non-existing object we try to delete happens to + share its key and index field value with a single + existing object in the table. Result: The index entry + corresponding to the existing object is removed.
++ Prevent index from being corrupted if a nonexistent item + is deleted
++ We have to ensure that we actually delete the last object + with a given (key, index) pair before removing the index. + Thanks to Bartlomiej Puzon
++ Own Id: OTP-10220
+This document describes the changes made to the Observer application.
++ The module name in the link to the detail page for each + loaded module was earlier not URL encoded. If the module + name contained e.g. a # this could cause the crashdump + viewer to crash when opening the link. This has been + corrected.
++ Own Id: OTP-10090 Aux Id: seq12068
++ Escape control characters in Table Viewer
++ Similar behaviour to old tv. Objects in tables supposed + to be printed in a single line and it looks ugly when a + [...,10,...] integer list creates a new-line. Fix Table + Viewer search crash on new|changed|deleted rows.
++ Fix Table Viewer crash after a 'Found' -> 'Not found' + search sequence
++ Start position was lost after a 'Found' -> 'Not found' + search sequence leading an undefined position in the next + search. Thanks to Peti Gömori
++ Own Id: OTP-10218
++ observer: fix app file (Noticed-by: Motiejus Jakstys)
++ Add missing observer modules to observer.app.src. Thanks + to Tuncer Ayaz.
++ Own Id: OTP-10221
++ Make Table Viewer search a bit faster
++ Edit table row in a multiline text dialog. Thanks to Peti + Gomori.
++ Own Id: OTP-10225
+Allow tracing on bifs.
Ask epmd for local + nodes, and remember users last input in connect.
+Fix crashes when a table or process information could + not be retrieved.
++ Own Id: OTP-10075
+This document describes the changes made to the odbc application.
-+ Add support for NULL value in odbc:param_query
++ Support atom 'null' in odbc:param_query as database NULL + value Fix "ODBC: received unexpected info:{tcp_closed, + ...}" when connection is terminated. Fix possible access + violation with 64bit ODBC. Thanks to Maxim Zrazhevskiy
++ Own Id: OTP-10206
+This document describes the changes made to the OS_Mon application.
++ Infinity timeout added to internal calls in disksup to + allow it to work properly under very heavy load.
++ Own Id: OTP-10100
+Clarify error messages from os_mon port programs
++ Own Id: OTP-10161
++ Add crypto and public_key support for the hash functions + SHA224, SHA256, SHA384 and SHA512 and also hmac and + rsa_sign/verify support using these hash functions. + Thanks to Andreas Schultz for making a prototype.
++ Own Id: OTP-9908
+
+ Optimize RSA private key handling in
+ Own Id: OTP-10065
+
+ A new sys level configuration parameter
+
+ Own Id: OTP-9743
+This document describes the changes made to the Runtime_Tools application.
++ Change the module-level docs to give complete + step-by-step instructions for using the `dyntrace:p()` + trace function. (Thanks to Scott Lystig Fritchie)
++ Own Id: OTP-10141
++ Add 1024 separate USDT probes to dyntrace.erl and + dyntrace.c (Thanks to Scott Lystig Fritchie)
++ Own Id: OTP-10143
++ Relocate bodies of DTrace probes to the statically-linked + VM.
++ Due to various operating systems (in both the DTrace and + SystemTap worlds) not fully supporting DTrace probes (or + SystemTap-compatibility mode probes) in shared libraries, + we relocate those probes to the statically-linked virtual + machine. This could be seen as pollution of the pristine + VM by a (yet) experimental feature. However:
++ 1. This code can be eliminated completely by the C + preprocessor. 2. Leaving the probes in the dyntrace NIF + shared library simply does not work correctly on too many + platforms. *Many* thanks to Macneil Shonle at Basho for + assisting when my RSI-injured fingers gave out. (note: + Solaris 10 and FreeBSD 9.0-RELEASE can take a long time + to compile)
++ Own Id: OTP-10189
++ Ssh now only sends one channel close message under all + circumstances, before it would sometimes incorrectly send + two.
++ Own Id: OTP-10060
++ The options check mistreated the ip_v6_disable-option, + and did not handle some, at the moment, undocumented + options correctly.
++ Own Id: OTP-10061
++ The channel id in a channel failure message, sent to the + peer, is now in all cases the remote channel id
++ Own Id: OTP-10062
++ Improved handling of multiple closes to avoid occasional + crashes when a channel is closed more than once.
++ Own Id: OTP-10112
++ Fix lib/src/test/ssh_basic_SUITE.erl to fix IPv6 option + typos
++ Fixed incorrect option "ipv6_disable" to "ipv6_disabled" + as documented in the ssh manual.
++ Own Id: OTP-10219
++ SSH: Make "auth_methods" server option re-usable
++ The 'auth_methods' option is used by the server side of + the SSH code to tell a connecting SSH client about the + authentication methods that are supported by the server. + The code still extracts and handles the 'auth_methods' + option from Opts in appropriate places, but the Opts + checking code in ssh.erl didn't allow that option to be + specified.
++ Own Id: OTP-10224
++ Use the correct channel id when adjusting the channel + window
++ Own Id: OTP-10232
+This document describes the changes made to the SSL application.
-+ Sometimes the client process could receive an extra + {error, closed} message after ssl:recv had returned + {error, closed}.
++ Own Id: OTP-10118
++ ssl v3 alert number 41 (no_certificate_RESERVED) is now + recognized
++ Own Id: OTP-10196
++ Experimental support for TLS 1.1 is now available, will + be officially supported from OTP-R16. Thanks to Andreas + Schultz for implementing the first version.
++ Own Id: OTP-8871
++ Experimental support for TLS 1.2 is now available, will + be officially supported from OTP-R16. Thanks to Andreas + Schultz for implementing the first version.
++ Own Id: OTP-8872
++ Removed some bottlenecks increasing the applications + parallelism especially for the client side.
++ Own Id: OTP-10113
++ Workaround for handling certificates that wrongly encode + X509countryname in utf-8 when the actual value is a valid + ASCCI value of length 2. Such certificates are accepted + by many browsers such as Chrome and Fierfox so for + interoperability reasons we will too.
++ Own Id: OTP-10222
+This document describes the changes made to the STDLIB application.
++ Fixed bug where if given an invalid drive letter on + windows ensure dir would go into an infinite loop.
++ Own Id: OTP-10104
++ Calls to gen_server:enter_loop/4 where ServerName has a + global scope and no timeout is given now works correctly.
++ Thanks to Sam Bobroff for reporting the issue.
++ Own Id: OTP-10130
++ fix escript/primary archive reloading
++ If the mtime of an escript/primary archive file changes + after being added to the code path, correctly reload the + archive and update the cache. (Thanks to Tuncer Ayaz)
++ Own Id: OTP-10151
+
+ Fix bug that in some cases could cause corrupted binaries
+ in ETS tables with
+ Own Id: OTP-10182
++ Fix filename:nativename/1 on Win32
++ Don't choke on paths given as binary argument on Win32. + Thanks to Jan Klötzke
++ Own Id: OTP-10188
+
+ Fix bug in
+ Own Id: OTP-10190
++ Fix bug where zip archives wrongly have a first disk + number set to 1
++ Own Id: OTP-10223
+ The message printed by the Erlang shell as an
+ explanation of the
+ Own Id: OTP-10054
+This document describes the changes made to the Syntax_Tools application.
++ Syntax Tools 1.6.9
++ Minor bugfixes, spec annotations and documentation + cleanup. Thanks to Richard Carlsson
++ Own Id: OTP-10208
++ The documentation has been updated with the latest + changes for the test_server_ctrl:report/2 function.
++ Own Id: OTP-10086 Aux Id: seq12066
++ The ct:get_status/0 function failed to report status if a + parallel test case group was running at the time of the + call. This has been fixed and the return value for the + function has been updated. Please see the ct reference + manual for details.
++ Own Id: OTP-10172
++ It is now possible to sort the HTML tables by clicking on + the header elements. In order to reset a sorted table, + the browser window should simply be refreshed. This + feature requires that the browser supports javascript, + and has javascript execution enabled. If the 'ct_run + -basic_html' flag is used, no javascript code is included + in the generated HTML code.
++ Own Id: OTP-9896 Aux Id: seq12034, OTP-9835
++ Verbosity levels for log printouts has been added. This + makes it possible to specify preferred verbosity for + different categories of log printouts, as well as general + printouts (such as standard IO), to allow control over + which strings get printed and which get ignored. New + versions of the Common Test logging functions, ct:log, + ct:pal and ct:print, have been introduced, with a new + Importance argument added. The Importance value is + compared to the verbosity level at runtime. More + information can be found in the chapter about Logging in + the Common Test User's Guide.
++ Own Id: OTP-10067 Aux Id: seq12050
++ The Erlang/OTP test runner ts has been extended to allow + cross compilation of test suites. To cross compile the + test suites first follow the normal cross compilation + procedures and release the tests on the build host. Then + install ts using an xcomp specification file and compile + test suites using ts:compile_testcases/0. For more + details see $ERL_TOP/xcomp/README.md.
++ Own Id: OTP-10074
+This document describes the changes made to the Tools application.
++ The last tuple fun call has been removed from fprof.
++ Own Id: OTP-10091 Aux Id: seq12067
++ Fix indentation of record fields in Emacs (Thanks to + Tomas Abrahamsson)
++ Own Id: OTP-10120
++ Documentation fixes (Thanks to Ricardo Catalinas Jiménez + )
++ Own Id: OTP-10121
++ Remove Erlang-specific compilation error regexp in + erlang.el
++ Own Id: OTP-10168
++ Fix highlighting of atoms ending with a dollar sign
++ Like this: 'atom$'. In that example, the last single + quote should be recognised as ending the atom. This needs + a font-lock workaround similar to the one for strings. + Thanks to Magnus Henoch
++ Own Id: OTP-10178
+Xref now accepts filenames with character codes + greater than 126. (Thanks to Emile Joubert for reporting + the issue.)
++ Own Id: OTP-10192
++ Add test_indentation target to lib/tools/emacs/Makefile
++ Automatically indent test.erl.orig, save to test.erl, and + compare to test.erl.intended. Thanks to Magnus Henoch.
++ Own Id: OTP-10226
+