Bug fix release : otp_src_R13B04
Build date      : 2010-02-23

This is R13B04, the fourth maintenance release for the R13B major release.

You can find the README file for the release at

  http://www.erlang.org/download/otp_src_R13B04.readme (this file)

The source distribution and binary distribution for Windows can be
downloaded from

  http://www.erlang.org/download/otp_src_R13B04.tar.gz
  http://www.erlang.org/download/otp_win32_R13B04.exe

The distribution can also be downloaded using the BitTorrent
protocol. Use the following torrent files to download the source
distribution and binary distribution for Windows:

  http://www.erlang.org/download/otp_src_R13B04.tar.gz.torrent
  http://www.erlang.org/download/otp_win32_R13B04.exe.torrent

Note: To unpack the TAR archive you need a GNU TAR compatible program.

For installation instructions please read the README file that is part
of the distribution.

The on-line documentation can be found at: http://www.erlang.org/doc/
You can also download the complete HTML documentation or the Unix manual files

  http://www.erlang.org/download/otp_doc_html_R13B04.tar.gz
  http://www.erlang.org/download/otp_doc_man_R13B04.tar.gz

We also want to thank those that sent us patches, suggestions and bug
reports,

The OTP Team


--- HIGHLIGHTS ----------------------------------------------------------

    OTP-8366  Type specifications (-type and -spec) are now described in
              the reference manual.

              Note!, they are still preliminary.


--- documentation -------------------------------------------------------

    OTP-8312  Missing "\n" and duplicated backslashes have been corrected.

    OTP-8366  Type specifications (-type and -spec) are now described in
              the reference manual.

              Note!, they are still preliminary.


--- otp -----------------------------------------------------------------

    OTP-8325  to_erl will now include the system error string in error
              messages to make it easier to understand what the real
              problem is. (Thanks to Magnus Henoch.)

    OTP-8449  Documentation improvements.

              The most important "readme" files now use Markdown notation.
              HTML versions of these files are now also automatically
              generated and included in the HTML documentation.

              - Building and Installing Erlang/OTP - $ERL_TOP/INSTALL.md
              (previously known as $ERL_TOP/README).

              - Cross Compiling Erlang/OTP - $ERL_TOP/INSTALL-CROSS.md.

              - How to Build Erlang/OTP on Windows -
              $ERL_TOP/INSTALL-WIN32.md (previously known as
              $ERL_TOP/README.win32).


--- appmon-2.1.11 -------------------------------------------------------

    OTP-8343  The documentation is now possible to build in an open source
              environment after a number of bugs are fixed and some
              features are added in the documentation build process. 

              - The arity calculation is updated.

              - The module prefix used in the function names for bif's are
              removed in the generated links so the links will look like
              "http://www.erlang.org/doc/man/erlang.html#append_element-2"
              instead of
              "http://www.erlang.org/doc/man/erlang.html#erlang:append_elem
              ent-2".

              - Enhanced the menu positioning in the html documentation
              when a new page is loaded.

              - A number of corrections in the generation of man pages
              (thanks to Sergei Golovan)

              - The legal notice is taken from the xml book file so OTP's
              build process can be used for non OTP applications.


--- asn1-1.6.13 ---------------------------------------------------------

    OTP-8323  Cross compilation improvements and other build system
              improvements.

              Most notable:

              Lots of cross compilation improvements. The old cross
              compilation support was more or less non-existing as well as
              broken. Please, note that the cross compilation support
              should still be considered as experimental. Also note that
              old cross compilation configurations cannot be used without
              modifications. For more information on cross compiling
              Erlang/OTP see the $ERL_TOP/INSTALL-CROSS.md file.

              Support for staged install using DESTDIR. The old broken
              INSTALL_PREFIX has also been fixed. For more information see
              the $ERL_TOP/INSTALL.md file.

              Documentation of the release target of the top Makefile. For
              more information see the $ERL_TOP/INSTALL.md file.

              make install now by default creates relative symbolic links
              instead of absolute ones. For more information see the
              $ERL_TOP/INSTALL.md file.

              $ERL_TOP/configure --help=recursive now works and prints help
              for all applications with configure scripts.

              Doing make install, or make release directly after make all
              no longer triggers miscellaneous rebuilds.

              Existing bootstrap system is now used when doing make
              install, or make release without a preceding make all.

              The crypto and ssl applications use the same runtime library
              path when dynamically linking against libssl.so and
              libcrypto.so. The runtime library search path has also been
              extended.

              The configure scripts of erl_interface and odbc now search
              for thread libraries and thread library quirks the same way
              as erts do.

              The configure script of the odbc application now also looks
              for odbc libraries in lib64 and lib/64 directories when
              building on a 64-bit system.

              The config.h.in file in the erl_interface application is now
              automatically generated in instead of statically updated
              which reduces the risk of configure tests without any effect.

              (Thanks to Henrik Riomar for suggestions and testing)

              (Thanks to Winston Smith for the AVR32-Linux cross
              configuration and testing)

    OTP-8451  Harmless buffer overflow by one byte in asn1 and
              ram_file_drv.

    OTP-8453  Add support for prefixing macro names generated by the
              compiler

              This is useful when multiple protocols that contains macros
              with identical names are included in a single module.

              Add the missing record_name_prefix compiler option to the
              documentation.

    OTP-8455  Cleanups suggested by tidier and modernization of types and
              specs.

    OTP-8463  Support for EXTENSIBILITY IMPLIED and SET/SEQ OF NamedType is
              added.


--- common_test-1.4.7 ---------------------------------------------------

    OTP-8343  The documentation is now possible to build in an open source
              environment after a number of bugs are fixed and some
              features are added in the documentation build process. 

              - The arity calculation is updated.

              - The module prefix used in the function names for bif's are
              removed in the generated links so the links will look like
              "http://www.erlang.org/doc/man/erlang.html#append_element-2"
              instead of
              "http://www.erlang.org/doc/man/erlang.html#erlang:append_elem
              ent-2".

              - Enhanced the menu positioning in the html documentation
              when a new page is loaded.

              - A number of corrections in the generation of man pages
              (thanks to Sergei Golovan)

              - The legal notice is taken from the xml book file so OTP's
              build process can be used for non OTP applications.

    OTP-8379  It is now possible to include the ct.hrl using the
              -include_lib directive. (Thanks to Fred Hebert.)

    OTP-8396  The auto compilation feature of Common Test did not recognize
              if a header file included in a test suite was modified (if
              the dir start flag/option was used). This has been fixed.

    OTP-8450  The telnet client in Common Test sent [IAC,DO,NOP] to the
              server in attempt to keep the connection alive. This is not a
              valid sequence according to the standard, and some telnet
              servers would terminate the connection because of it. The
              client has been changed to send [IAC,NOP] every 10 secs
              instead, which should be a valid sequence. The client does
              not negotiate this type of "keep alive" message with the
              server, and if it causes problems, the user may disable the
              keep alive feature by adding {keep_alive,false} to the telnet
              configuration data for the server/connection. Please see the
              ct_telnet and unix_telnet manual pages for details.


--- compiler-4.6.5 ------------------------------------------------------

    OTP-8338  Using complex boolean expressions in ifs could cause the
              compiler to either crash or teminate with an internal error.
              (Thanks to Simon Cornish.)

    OTP-8339  The expected return value for an on_load function has been
              changed. (See the section about code loading in the Reference
              manual.)

    OTP-8378  In rare circumstances when using garbaging collecting guard
              BIFs, the validation pass (beam_validator) would signal that
              the code was unsafe, when it in fact was correct. (Thanks to
              Kiran Khaladkar.)

    OTP-8382  The -Werror option for erlc and the compiler option
              warnings_as_errors will cause warnings to be treated as
              errors. (Thanks to Christopher Faulet.)

    OTP-8388  Macros overloading has been implemented. (Thanks to
              Christopher Faulet.)

    OTP-8447  Bit string comprehensions can now be used in parameterized
              modules. (Thanks to Jebu Ittiachen.)


--- cosEvent-2.1.8 ------------------------------------------------------

    OTP-8355  The documentation EIX file was not generated.

    OTP-8409  Removed the usage of the codeinclude tag in the
              documentation.


--- cosEventDomain-1.1.8 ------------------------------------------------

    OTP-8353  Removed superfluous VT in the documentation.

    OTP-8355  The documentation EIX file was not generated.


--- cosFileTransfer-1.1.10 ----------------------------------------------

    OTP-8355  The documentation EIX file was not generated.

    OTP-8374  Removed obsolete SSL dependency.


--- cosNotification-1.1.13 ----------------------------------------------

    OTP-8353  Removed superfluous VT in the documentation.

    OTP-8354  Removed superfluous backslash in the documentation.

    OTP-8355  The documentation EIX file was not generated.


--- cosProperty-1.1.11 --------------------------------------------------

    OTP-8355  The documentation EIX file was not generated.


--- cosTime-1.1.8 -------------------------------------------------------

    OTP-8355  The documentation EIX file was not generated.


--- cosTransactions-1.2.9 -----------------------------------------------

    OTP-8355  The documentation EIX file was not generated.


--- crypto-1.6.4 --------------------------------------------------------

    OTP-8323  Cross compilation improvements and other build system
              improvements.

              Most notable:

              Lots of cross compilation improvements. The old cross
              compilation support was more or less non-existing as well as
              broken. Please, note that the cross compilation support
              should still be considered as experimental. Also note that
              old cross compilation configurations cannot be used without
              modifications. For more information on cross compiling
              Erlang/OTP see the $ERL_TOP/INSTALL-CROSS.md file.

              Support for staged install using DESTDIR. The old broken
              INSTALL_PREFIX has also been fixed. For more information see
              the $ERL_TOP/INSTALL.md file.

              Documentation of the release target of the top Makefile. For
              more information see the $ERL_TOP/INSTALL.md file.

              make install now by default creates relative symbolic links
              instead of absolute ones. For more information see the
              $ERL_TOP/INSTALL.md file.

              $ERL_TOP/configure --help=recursive now works and prints help
              for all applications with configure scripts.

              Doing make install, or make release directly after make all
              no longer triggers miscellaneous rebuilds.

              Existing bootstrap system is now used when doing make
              install, or make release without a preceding make all.

              The crypto and ssl applications use the same runtime library
              path when dynamically linking against libssl.so and
              libcrypto.so. The runtime library search path has also been
              extended.

              The configure scripts of erl_interface and odbc now search
              for thread libraries and thread library quirks the same way
              as erts do.

              The configure script of the odbc application now also looks
              for odbc libraries in lib64 and lib/64 directories when
              building on a 64-bit system.

              The config.h.in file in the erl_interface application is now
              automatically generated in instead of statically updated
              which reduces the risk of configure tests without any effect.

              (Thanks to Henrik Riomar for suggestions and testing)

              (Thanks to Winston Smith for the AVR32-Linux cross
              configuration and testing)

    OTP-8331  The crypto module now supports Blowfish in ECB, CBC and OFB
              modes. (Thanks to Paul Oliver.)

    OTP-8343  The documentation is now possible to build in an open source
              environment after a number of bugs are fixed and some
              features are added in the documentation build process. 

              - The arity calculation is updated.

              - The module prefix used in the function names for bif's are
              removed in the generated links so the links will look like
              "http://www.erlang.org/doc/man/erlang.html#append_element-2"
              instead of
              "http://www.erlang.org/doc/man/erlang.html#erlang:append_elem
              ent-2".

              - Enhanced the menu positioning in the html documentation
              when a new page is loaded.

              - A number of corrections in the generation of man pages
              (thanks to Sergei Golovan)

              - The legal notice is taken from the xml book file so OTP's
              build process can be used for non OTP applications.


--- debugger-3.2.2 ------------------------------------------------------

    OTP-8310  Bugs have been fixed in the evaluation of comprehensions and
              short-circuit expressions in guards.

    OTP-8346  Miscellaneous corrections of the WX version of the debugger.


--- dialyzer-2.2.0 ------------------------------------------------------

    OTP-8464  Much better support for opaque types (thanks to Manouk
              Manoukian).

              Added support for recursive types (experimental).

              Added support for parameterized modules.

              Dialyzer now warns when -specs state that a function returns
              some type when in fact it does not.

              Added --no_native (-nn) option so that the user can bypass
              the native code compilation that dialyzer heuristically
              performs when dialyzing many files.

              Fixed minor bug in the dialyzer script allowing the --wx
              option to bring up the wx-based GUI regardless of its
              placement in the options list.

              Options --apps and -Wrace_conditions, which were added in the
              previous version, are now properly documented in the manual.


--- docbuilder-0.9.8.7 --------------------------------------------------

    OTP-8343  The documentation is now possible to build in an open source
              environment after a number of bugs are fixed and some
              features are added in the documentation build process. 

              - The arity calculation is updated.

              - The module prefix used in the function names for bif's are
              removed in the generated links so the links will look like
              "http://www.erlang.org/doc/man/erlang.html#append_element-2"
              instead of
              "http://www.erlang.org/doc/man/erlang.html#erlang:append_elem
              ent-2".

              - Enhanced the menu positioning in the html documentation
              when a new page is loaded.

              - A number of corrections in the generation of man pages
              (thanks to Sergei Golovan)

              - The legal notice is taken from the xml book file so OTP's
              build process can be used for non OTP applications.


--- edoc-0.7.6.6 --------------------------------------------------------

    OTP-8343  The documentation is now possible to build in an open source
              environment after a number of bugs are fixed and some
              features are added in the documentation build process. 

              - The arity calculation is updated.

              - The module prefix used in the function names for bif's are
              removed in the generated links so the links will look like
              "http://www.erlang.org/doc/man/erlang.html#append_element-2"
              instead of
              "http://www.erlang.org/doc/man/erlang.html#erlang:append_elem
              ent-2".

              - Enhanced the menu positioning in the html documentation
              when a new page is loaded.

              - A number of corrections in the generation of man pages
              (thanks to Sergei Golovan)

              - The legal notice is taken from the xml book file so OTP's
              build process can be used for non OTP applications.


--- erl_docgen-0.2 ------------------------------------------------------

    OTP-8308  Added an xsl transform from OTP xml documentation to a file
              (.eix) of erlang terms that can be read by the erldoc
              application. Erldoc handles the documentation search
              mechanism at erlang.org. Added generation of eix files to
              otp_release_targets.mk. Fixed a copyright date error in
              db_html.xsl .

    OTP-8343  The documentation is now possible to build in an open source
              environment after a number of bugs are fixed and some
              features are added in the documentation build process. 

              - The arity calculation is updated.

              - The module prefix used in the function names for bif's are
              removed in the generated links so the links will look like
              "http://www.erlang.org/doc/man/erlang.html#append_element-2"
              instead of
              "http://www.erlang.org/doc/man/erlang.html#erlang:append_elem
              ent-2".

              - Enhanced the menu positioning in the html documentation
              when a new page is loaded.

              - A number of corrections in the generation of man pages
              (thanks to Sergei Golovan)

              - The legal notice is taken from the xml book file so OTP's
              build process can be used for non OTP applications.


--- erl_interface-3.6.5 -------------------------------------------------

    OTP-5037  Document debug support.

              Debug trace output for connection activity could be enabled
              setting the trace level as an integer to the EI_TRACELEVEL
              environment variable. This option could also be read and set
              from a running program using ei_get_tracelevel(void) and
              ei_set_tracelevel(int).

    OTP-8323  Cross compilation improvements and other build system
              improvements.

              Most notable:

              Lots of cross compilation improvements. The old cross
              compilation support was more or less non-existing as well as
              broken. Please, note that the cross compilation support
              should still be considered as experimental. Also note that
              old cross compilation configurations cannot be used without
              modifications. For more information on cross compiling
              Erlang/OTP see the $ERL_TOP/INSTALL-CROSS.md file.

              Support for staged install using DESTDIR. The old broken
              INSTALL_PREFIX has also been fixed. For more information see
              the $ERL_TOP/INSTALL.md file.

              Documentation of the release target of the top Makefile. For
              more information see the $ERL_TOP/INSTALL.md file.

              make install now by default creates relative symbolic links
              instead of absolute ones. For more information see the
              $ERL_TOP/INSTALL.md file.

              $ERL_TOP/configure --help=recursive now works and prints help
              for all applications with configure scripts.

              Doing make install, or make release directly after make all
              no longer triggers miscellaneous rebuilds.

              Existing bootstrap system is now used when doing make
              install, or make release without a preceding make all.

              The crypto and ssl applications use the same runtime library
              path when dynamically linking against libssl.so and
              libcrypto.so. The runtime library search path has also been
              extended.

              The configure scripts of erl_interface and odbc now search
              for thread libraries and thread library quirks the same way
              as erts do.

              The configure script of the odbc application now also looks
              for odbc libraries in lib64 and lib/64 directories when
              building on a 64-bit system.

              The config.h.in file in the erl_interface application is now
              automatically generated in instead of statically updated
              which reduces the risk of configure tests without any effect.

              (Thanks to Henrik Riomar for suggestions and testing)

              (Thanks to Winston Smith for the AVR32-Linux cross
              configuration and testing)

    OTP-8326  Change erroneous "\\0" in documentation files erl_notes.xml
              and erl_eterm.xml.

    OTP-8400  Allow erl_match() to match ERL_LONGLONG and ERL_U_LONGLONG
              terms (Thanks to Scott Lystig Fritchie).


--- erts-5.7.5 ----------------------------------------------------------

    OTP-8240  Improved GC performance after BIF/NIF call when a lot of heap
              fragments was created. This will mainly benefit NIFs that
              return large compound terms.

    OTP-8304  Incompatible changes in the experimental NIF feature.

              Changed the NIF function prototypes in order to allow more
              than 3 function arguments.

              enif_get_data renamed as enif_priv_data.

              enif_make_string got a third argument for character encoding.

              The return value of erlang:load_nif/2 on error changed.

              Read more in the documentation of erl_nif and
              erlang:load_nif/2.

    OTP-8323  Cross compilation improvements and other build system
              improvements.

              Most notable:

              Lots of cross compilation improvements. The old cross
              compilation support was more or less non-existing as well as
              broken. Please, note that the cross compilation support
              should still be considered as experimental. Also note that
              old cross compilation configurations cannot be used without
              modifications. For more information on cross compiling
              Erlang/OTP see the $ERL_TOP/INSTALL-CROSS.md file.

              Support for staged install using DESTDIR. The old broken
              INSTALL_PREFIX has also been fixed. For more information see
              the $ERL_TOP/INSTALL.md file.

              Documentation of the release target of the top Makefile. For
              more information see the $ERL_TOP/INSTALL.md file.

              make install now by default creates relative symbolic links
              instead of absolute ones. For more information see the
              $ERL_TOP/INSTALL.md file.

              $ERL_TOP/configure --help=recursive now works and prints help
              for all applications with configure scripts.

              Doing make install, or make release directly after make all
              no longer triggers miscellaneous rebuilds.

              Existing bootstrap system is now used when doing make
              install, or make release without a preceding make all.

              The crypto and ssl applications use the same runtime library
              path when dynamically linking against libssl.so and
              libcrypto.so. The runtime library search path has also been
              extended.

              The configure scripts of erl_interface and odbc now search
              for thread libraries and thread library quirks the same way
              as erts do.

              The configure script of the odbc application now also looks
              for odbc libraries in lib64 and lib/64 directories when
              building on a 64-bit system.

              The config.h.in file in the erl_interface application is now
              automatically generated in instead of statically updated
              which reduces the risk of configure tests without any effect.

              (Thanks to Henrik Riomar for suggestions and testing)

              (Thanks to Winston Smith for the AVR32-Linux cross
              configuration and testing)

    OTP-8335  NIF improvements:

              Driver API for multi-threading made available for NIFs.

              Support for mempory managed (garbage collected) resource
              objects. A way to pass "pointers" to native data structures
              between C and Erlang in a safe way.

              Support for references, floats and term comparison.

              Various new functions, like enif_inspect_iolist_as_binary,
              enif_make_sub_binary, enif_get_string, enif_get_atom,
              enif_make_tuple_from_array, enif_make_list_from_array,
              enif_make_existing_atom.

    OTP-8336  Fix binary_to_term crash on compressed term with corrupt size
              field.

    OTP-8341  Minor alignment adjustments of scheduler specific data.

    OTP-8342  Processes and/or ports could get stuck on a blocked scheduler
              when erlang:system_flag(multi_scheduling, block) was used.

              Processes and/or ports could get stuck on an offline
              scheduler when schedulers online were reduced using
              erlang:system_flag(schedulers_online, SchedulersOnline).

    OTP-8343  The documentation is now possible to build in an open source
              environment after a number of bugs are fixed and some
              features are added in the documentation build process. 

              - The arity calculation is updated.

              - The module prefix used in the function names for bif's are
              removed in the generated links so the links will look like
              "http://www.erlang.org/doc/man/erlang.html#append_element-2"
              instead of
              "http://www.erlang.org/doc/man/erlang.html#erlang:append_elem
              ent-2".

              - Enhanced the menu positioning in the html documentation
              when a new page is loaded.

              - A number of corrections in the generation of man pages
              (thanks to Sergei Golovan)

              - The legal notice is taken from the xml book file so OTP's
              build process can be used for non OTP applications.

    OTP-8345  Building on Windows will now work if the paths to mc.exe and
              rc.exe contain spaces. The README.win32 file has been updated
              with some information about building using Visual Studio
              2008. (Thanks to Andrew Thompson.)

    OTP-8361  EPMD now correctly handles the extra data field which can be
              given in the ALIVE2_REQ request and retrieved in the
              PORT2_RESP response. (Thanks to Klas Johansson.)

    OTP-8367  There is new erlang:binary_to_term/2 BIF that takes an option
              list. The option safe can be used to prevent creation of
              resources that are not garbage collected (such as atoms).
              (Thanks to Jayson Vantuyl.)

    OTP-8368  The configure test for reliable floating point exceptions has
              been update to work on modern versions of Mac OS X. (Thanks
              to Trannie Carter.)

    OTP-8370  The default settings for garbage collection of binaries has
              been adjusted to be less aggressive than in R13B03. It is now
              also possible configure the settings for binary GC. See the
              documentation for spawn_opt/2-5, erlang:system_info/1,
              erlang:system_flag/2, process_flag/2-3, erlang:trace/3, and
              the documenation for erl for the new command line options
              +hms and +hmbs.

    OTP-8373  ERTS makefiles used to detect the use of a gcc C compiler by
              checking if CC equaled gcc. That is, the makefiles failed to
              detect gcc C compilers with other command line names than
              gcc. `configure' now substitute GCC into the makefiles. If CC
              is a gcc C compiler, GCC will have the value yes. (Thanks to
              Jean-Sébastien Pédron)

    OTP-8375  A bug causing memory corruption in re:run() has been
              corrected. (Thanks to Yamashina Hio.)

    OTP-8377  ETS bug causing the memory counter from ets:info for
              ordered_set's to sometimes get out of synch and absurdly
              high.

    OTP-8382  The -Werror option for erlc and the compiler option
              warnings_as_errors will cause warnings to be treated as
              errors. (Thanks to Christopher Faulet.)

    OTP-8386  Immediately repeated multi-scheduling block/unblock cycles
              using erlang:system_flag(multi_scheduling, block | unblock)
              could deadlock the runtime system.

    OTP-8387  Explicit top directories in archive files are now optional.

              For example, if an archive (app-vsn.ez) just contains an
              app-vsn/ebin/mod.beam file, the file info for the app-vsn and
              app-vsn/ebin directories are faked using the file info from
              the archive file as origin. The virtual direcories can also
              be listed. For short, the top directories are virtual if they
              does not exist.

    OTP-8390  An unnecessary lock operation in os:timestamp/0 has been
              eliminated, making it slightly more efficient. (Thanks to
              Jonas Falkevik and Tuncer Ayaz.)

    OTP-8394  A number of bugs concerning re and unicode are corrected:

              re:compile no longer looses unicode option, which also fixes
              bug in re:split.

              re:replace now handles unicode charlist replacement argument

              re:replace now handles unicode RE charlist argument correctly

              re:replace now handles binary unicode output correctly when
              nothing is replaced.

              Most code, testcases and error isolation done by Rory Byrne.

    OTP-8397  The loading of native code was not properly atomic in the SMP
              emulator, which could cause crashes. Also a per-MFA
              information table for the native code has now been protected
              with a lock since it turns that it could be accessed
              concurrently in the SMP emulator. (Thanks to Mikael
              Pettersson.)

    OTP-8405  There is a new +t emulator option for changing the maximum
              number of atoms. (Thanks to Julien Barbot.)

    OTP-8412  Fixed numerous compiler warnings generated by gcc 4.4.1 and
              tile-cc 2.0.1.78377 when compiling the runtime system.

    OTP-8415  configure learned the option --enable-m32-build to force the
              building of a 32-bit run-time on systems where the default C
              compiler generates 64-bit executables by default.

    OTP-8416  HiPE now works in the 64-bit emulator on Mac OS X. (Thanks to
              Geoff Cant.)

    OTP-8417  Improved handling of symbolic links to escripts

    OTP-8420  Fix processes in exiting status that are about to be
              scheduled, to not be allowed to garbage collect.

    OTP-8422  Removed bogus "\011" character sequence in documentation.

    OTP-8424  Add lock profiling tool.

              The Lock profiling tool, lcnt, can make use of the internal
              lock statistics when the runtime system is built with this
              feature enabled.

              This provides a mechanism to examine potential lock
              bottlenecks within the runtime itself.

              - Add erts_debug:lock_counters({copy_save, bool()}). This
              option enables or disables statistics saving for destroyed
              processes and ets-tables. Enabling this might consume a lot
              of memory.

              - Add id-numbering for lock classes which is otherwise
              undefined.

    OTP-8426  The resolver routines failed to look up the own node name as
              hostname, if the OS native resolver was erroneously
              configured, bug reported by Yogish Baliga, now fixed.

              The resolver routines now tries to parse the hostname as an
              IP string as most OS resolvers do, unless the native resolver
              is used.

              The DNS resolver inet_res and file resolver inet_hosts now do
              not read OS configuration files until they are needed. Since
              the native resolver is default, in most cases they are never
              needed.

              The DNS resolver's automatic updating of OS configuration
              file data (/etc/resolv.conf) now uses the 'domain' keyword as
              default search domain if there is no 'search' keyword.

    OTP-8427  Removed spurious options to the emulator from escript.

    OTP-8438  The re module: A regular expression with an option change at
              the start of a pattern that had top-level alternatives could
              cause overwriting and/or a crash. (Thanks to Michael Santos.)

    OTP-8451  Harmless buffer overflow by one byte in asn1 and
              ram_file_drv.

    OTP-8457  Minor documentation fixes. Mainly anchor adjustments.


--- et-1.4 --------------------------------------------------------------

    OTP-8058  The GUI parts are rewritten to use wxWidgets. Thanks Olle
              Mattsson!

              For the time being it is still possible to use the old GS
              based version of the tool, but it is deprecated. The
              wxWidgets based version is started by default.

              A new tutorial has been added to the documentation. It is
              based on Jayson Vantuyl's article
              http://souja.net/2009/04/making-sense-of-erlangs-event-tracer
              .html.

              The functions et:trace_me/4 and et:trace_me/5 has been
              introduced in order to replace the deprecated functions
              et:report_event/4 and et:report_event/5. Hopefully the new
              names makes it a little more obvious what the intended usage
              of the functions are.

              A print function has been added to the GUI, in order to
              enable printing of sequence charts.

              More functionality for hiding unwanted events has been added
              to the GUI.

              The max_events, hide_unknown and display_mode configuration
              parameters to et_viewer is not used any more. Now the event
              cache in the Viewer only contains those events that actually
              are displayed in the GUI.

              Some minor bugs has been fixed. Such as a cleaning up trace
              patterns at termination and displaying events with detail
              level 100.

    OTP-8343  The documentation is now possible to build in an open source
              environment after a number of bugs are fixed and some
              features are added in the documentation build process. 

              - The arity calculation is updated.

              - The module prefix used in the function names for bif's are
              removed in the generated links so the links will look like
              "http://www.erlang.org/doc/man/erlang.html#append_element-2"
              instead of
              "http://www.erlang.org/doc/man/erlang.html#erlang:append_elem
              ent-2".

              - Enhanced the menu positioning in the html documentation
              when a new page is loaded.

              - A number of corrections in the generation of man pages
              (thanks to Sergei Golovan)

              - The legal notice is taken from the xml book file so OTP's
              build process can be used for non OTP applications.


--- eunit-2.1.5 ---------------------------------------------------------

    OTP-8343  The documentation is now possible to build in an open source
              environment after a number of bugs are fixed and some
              features are added in the documentation build process. 

              - The arity calculation is updated.

              - The module prefix used in the function names for bif's are
              removed in the generated links so the links will look like
              "http://www.erlang.org/doc/man/erlang.html#append_element-2"
              instead of
              "http://www.erlang.org/doc/man/erlang.html#erlang:append_elem
              ent-2".

              - Enhanced the menu positioning in the html documentation
              when a new page is loaded.

              - A number of corrections in the generation of man pages
              (thanks to Sergei Golovan)

              - The legal notice is taken from the xml book file so OTP's
              build process can be used for non OTP applications.


--- hipe-3.7.5 ----------------------------------------------------------

    OTP-8343  The documentation is now possible to build in an open source
              environment after a number of bugs are fixed and some
              features are added in the documentation build process. 

              - The arity calculation is updated.

              - The module prefix used in the function names for bif's are
              removed in the generated links so the links will look like
              "http://www.erlang.org/doc/man/erlang.html#append_element-2"
              instead of
              "http://www.erlang.org/doc/man/erlang.html#erlang:append_elem
              ent-2".

              - Enhanced the menu positioning in the html documentation
              when a new page is loaded.

              - A number of corrections in the generation of man pages
              (thanks to Sergei Golovan)

              - The legal notice is taken from the xml book file so OTP's
              build process can be used for non OTP applications.


--- ic-4.2.24 -----------------------------------------------------------

    OTP-8307  The option c_timeout was not correctly documented.

    OTP-8353  Removed superfluous VT in the documentation.

    OTP-8354  Removed superfluous backslash in the documentation.

    OTP-8355  The documentation EIX file was not generated.


--- inets-5.3 -----------------------------------------------------------

    OTP-8016  [httpc] Several more or less critical fixes: * Initial call
              between the httpc manager and request handler was
              synchronous. When the manager starts a new request handler,
              this is no longer a synchronous operation. Previously, the
              new request handler made the connection to the server and
              issuing of the first request (the reason for starting it) in
              the gen_server init function. If the connection for some
              reason "took some time", the manager hanged, leaving all
              other activities by that manager also hanging. As a
              side-effect of these changes, some modules was also renamed,
              and a new api module, httpc, has been introduced (the old
              module, http, is *not* removed, but is now just wrapper for
              httpc).

    OTP-8056  [httpc] Added basic sanity check of option value
              combinations.

    OTP-8103  [httpd] Methods "PUT" and "DELETE" now allowed.

    OTP-8106  [httpc] It is now possible to configure the client to deliver
              an async reply another process than the one making the
              request call.

    OTP-8315  Fixed some minor problems reported by Dialyzer.

    OTP-8327  Fixing various documentation-related bugs.

    OTP-8349  Include the inets test suite in the release of the
              application.

    OTP-8351  http_chunk data handling/passing improvement. This is a
              modification to the http_chunk module to forward any full
              chunk received, regardless of whether the size field for the
              following chunk has been received yet. This allows http_chunk
              to be used in situations where a long term HTTP connection is
              used to send periodic status updates as individual chunks.
              Previously a given chunk would not be forwarded to the client
              process until the size for the next chunk had been read which
              rendered the module difficult to use for the scenario
              described.

    OTP-8352  [httpc] Allow users to pass socket options to the transport
              module when making requests. See the socket_opts option of
              the httpc:request/4,5 function for more info.

    OTP-8359  [httpd] The server did not fully support the documented
              module callback api. Specifically, the load function should
              be able to return the atom ok, but this was not accepted.

    OTP-8371  [httpc] Fix bug crafting Host header when port is not 80. The
              host header should include the port number as well as the
              host name when making a request to a server listening on a
              port other than the HTTP default of 80. Currently, only the
              host name is included. This is important to make the http
              client more compliant with the HTTP specification.


--- jinterface-1.5.3 ----------------------------------------------------

    OTP-8343  The documentation is now possible to build in an open source
              environment after a number of bugs are fixed and some
              features are added in the documentation build process. 

              - The arity calculation is updated.

              - The module prefix used in the function names for bif's are
              removed in the generated links so the links will look like
              "http://www.erlang.org/doc/man/erlang.html#append_element-2"
              instead of
              "http://www.erlang.org/doc/man/erlang.html#erlang:append_elem
              ent-2".

              - Enhanced the menu positioning in the html documentation
              when a new page is loaded.

              - A number of corrections in the generation of man pages
              (thanks to Sergei Golovan)

              - The legal notice is taken from the xml book file so OTP's
              build process can be used for non OTP applications.


--- kernel-2.13.5 -------------------------------------------------------

    OTP-8339  The expected return value for an on_load function has been
              changed. (See the section about code loading in the Reference
              manual.)

    OTP-8358  A race bug affecting pg2:get_local_members/1 has been fixed.
              The bug was introduced in R13B03.

    OTP-8387  Explicit top directories in archive files are now optional.

              For example, if an archive (app-vsn.ez) just contains an
              app-vsn/ebin/mod.beam file, the file info for the app-vsn and
              app-vsn/ebin directories are faked using the file info from
              the archive file as origin. The virtual direcories can also
              be listed. For short, the top directories are virtual if they
              does not exist.

    OTP-8397  The loading of native code was not properly atomic in the SMP
              emulator, which could cause crashes. Also a per-MFA
              information table for the native code has now been protected
              with a lock since it turns that it could be accessed
              concurrently in the SMP emulator. (Thanks to Mikael
              Pettersson.)

    OTP-8413  code:clash/0 now looks inside archives (.ez files). (Thanks
              to Tuncer Ayaz.)

    OTP-8414  There are new gen_sctp:connect_init/* functions that initiate
              an SCTP connection without blocking for the result. The
              result is delivered asynchronously as an sctp_assoc_change
              event. (Thanks to Simon Cornish.)

    OTP-8418  user.erl (used in oldshell) is updated to handle unicode in
              prompt strings (io:get_line/{1,2}). io_lib is also updated to
              format prompts with the 't' modifier (i.e. ~ts instead of
              ~s).

    OTP-8426  The resolver routines failed to look up the own node name as
              hostname, if the OS native resolver was erroneously
              configured, bug reported by Yogish Baliga, now fixed.

              The resolver routines now tries to parse the hostname as an
              IP string as most OS resolvers do, unless the native resolver
              is used.

              The DNS resolver inet_res and file resolver inet_hosts now do
              not read OS configuration files until they are needed. Since
              the native resolver is default, in most cases they are never
              needed.

              The DNS resolver's automatic updating of OS configuration
              file data (/etc/resolv.conf) now uses the 'domain' keyword as
              default search domain if there is no 'search' keyword.


--- megaco-3.14 ---------------------------------------------------------

    OTP-8317  Fixed some Dialyzer detected problems.

    OTP-8323  Cross compilation improvements and other build system
              improvements.

              Most notable:

              Lots of cross compilation improvements. The old cross
              compilation support was more or less non-existing as well as
              broken. Please, note that the cross compilation support
              should still be considered as experimental. Also note that
              old cross compilation configurations cannot be used without
              modifications. For more information on cross compiling
              Erlang/OTP see the $ERL_TOP/INSTALL-CROSS.md file.

              Support for staged install using DESTDIR. The old broken
              INSTALL_PREFIX has also been fixed. For more information see
              the $ERL_TOP/INSTALL.md file.

              Documentation of the release target of the top Makefile. For
              more information see the $ERL_TOP/INSTALL.md file.

              make install now by default creates relative symbolic links
              instead of absolute ones. For more information see the
              $ERL_TOP/INSTALL.md file.

              $ERL_TOP/configure --help=recursive now works and prints help
              for all applications with configure scripts.

              Doing make install, or make release directly after make all
              no longer triggers miscellaneous rebuilds.

              Existing bootstrap system is now used when doing make
              install, or make release without a preceding make all.

              The crypto and ssl applications use the same runtime library
              path when dynamically linking against libssl.so and
              libcrypto.so. The runtime library search path has also been
              extended.

              The configure scripts of erl_interface and odbc now search
              for thread libraries and thread library quirks the same way
              as erts do.

              The configure script of the odbc application now also looks
              for odbc libraries in lib64 and lib/64 directories when
              building on a 64-bit system.

              The config.h.in file in the erl_interface application is now
              automatically generated in instead of statically updated
              which reduces the risk of configure tests without any effect.

              (Thanks to Henrik Riomar for suggestions and testing)

              (Thanks to Winston Smith for the AVR32-Linux cross
              configuration and testing)

    OTP-8328  Callbacks, when the callback module is unknown (undefined),
              results in warning messages. A raise condition scenario. As
              part of a cancelation operation, replies with waiting
              acknowledgements is cancelled. This includes informing the
              user (via a call to the handle_trans_ack callback function).
              It is possible that at this point the connection data has
              been removed, which causes makes it impossible for megaco to
              perform this operation, resulting in the warning message. The
              solution is to also store the callback module with the other
              reply information, to be used when cleaning up after a
              cancelation.

    OTP-8362  Added a help target in the test Makefile to explain the most
              useful make targets, used when testing the application using
              the test-server provided with megaco

    OTP-8403  Adapted megaco_filter to the new internal format.


--- mnesia-4.4.13 -------------------------------------------------------

    OTP-8402  Transactions could be left hanging if a node went down when
              invoking mnesia:sync_transaction/[1,2]. Thanks Igor Ribeiro
              Sucupira.

    OTP-8406  Igor Ribeiro Sucupira added the option to compress data when
              copying tables between Mnesia nodes.


--- observer-0.9.8.2 ----------------------------------------------------

    OTP-8456  Misc updates


--- odbc-2.10.7 ---------------------------------------------------------

    OTP-8323  Cross compilation improvements and other build system
              improvements.

              Most notable:

              Lots of cross compilation improvements. The old cross
              compilation support was more or less non-existing as well as
              broken. Please, note that the cross compilation support
              should still be considered as experimental. Also note that
              old cross compilation configurations cannot be used without
              modifications. For more information on cross compiling
              Erlang/OTP see the $ERL_TOP/INSTALL-CROSS.md file.

              Support for staged install using DESTDIR. The old broken
              INSTALL_PREFIX has also been fixed. For more information see
              the $ERL_TOP/INSTALL.md file.

              Documentation of the release target of the top Makefile. For
              more information see the $ERL_TOP/INSTALL.md file.

              make install now by default creates relative symbolic links
              instead of absolute ones. For more information see the
              $ERL_TOP/INSTALL.md file.

              $ERL_TOP/configure --help=recursive now works and prints help
              for all applications with configure scripts.

              Doing make install, or make release directly after make all
              no longer triggers miscellaneous rebuilds.

              Existing bootstrap system is now used when doing make
              install, or make release without a preceding make all.

              The crypto and ssl applications use the same runtime library
              path when dynamically linking against libssl.so and
              libcrypto.so. The runtime library search path has also been
              extended.

              The configure scripts of erl_interface and odbc now search
              for thread libraries and thread library quirks the same way
              as erts do.

              The configure script of the odbc application now also looks
              for odbc libraries in lib64 and lib/64 directories when
              building on a 64-bit system.

              The config.h.in file in the erl_interface application is now
              automatically generated in instead of statically updated
              which reduces the risk of configure tests without any effect.

              (Thanks to Henrik Riomar for suggestions and testing)

              (Thanks to Winston Smith for the AVR32-Linux cross
              configuration and testing)

    OTP-8343  The documentation is now possible to build in an open source
              environment after a number of bugs are fixed and some
              features are added in the documentation build process. 

              - The arity calculation is updated.

              - The module prefix used in the function names for bif's are
              removed in the generated links so the links will look like
              "http://www.erlang.org/doc/man/erlang.html#append_element-2"
              instead of
              "http://www.erlang.org/doc/man/erlang.html#erlang:append_elem
              ent-2".

              - Enhanced the menu positioning in the html documentation
              when a new page is loaded.

              - A number of corrections in the generation of man pages
              (thanks to Sergei Golovan)

              - The legal notice is taken from the xml book file so OTP's
              build process can be used for non OTP applications.

    OTP-8347  odbc:param_query() now properly indicates if nothing was
              updated. (Thanks to Paul Oliver.)

    OTP-8444  The odbc application can now be compiled on FreeBSD. (Thanks
              to Kenji Rikitake.)


--- orber-3.6.15 --------------------------------------------------------

    OTP-8353  Removed superfluous VT in the documentation.

    OTP-8354  Removed superfluous backslash in the documentation.

    OTP-8374  Removed obsolete SSL dependency.

    OTP-8409  Removed the usage of the codeinclude tag in the
              documentation.

    OTP-8448  Added the configuration parameters iiop_out_ports_attempts
              and iiop_out_ports_random.


--- os_mon-2.2.5 --------------------------------------------------------

    OTP-8455  Cleanups suggested by tidier and modernization of types and
              specs.


--- parsetools-2.0.2 ----------------------------------------------------

    OTP-8455  Cleanups suggested by tidier and modernization of types and
              specs.


--- percept-0.8.4 -------------------------------------------------------

    OTP-8343  The documentation is now possible to build in an open source
              environment after a number of bugs are fixed and some
              features are added in the documentation build process. 

              - The arity calculation is updated.

              - The module prefix used in the function names for bif's are
              removed in the generated links so the links will look like
              "http://www.erlang.org/doc/man/erlang.html#append_element-2"
              instead of
              "http://www.erlang.org/doc/man/erlang.html#erlang:append_elem
              ent-2".

              - Enhanced the menu positioning in the html documentation
              when a new page is loaded.

              - A number of corrections in the generation of man pages
              (thanks to Sergei Golovan)

              - The legal notice is taken from the xml book file so OTP's
              build process can be used for non OTP applications.

    OTP-8425  Fix egd_render transparent to use float constants.

              The render engine has float guards to enhance beam code
              generation. However, the default case used integers which
              caused the engine to crash. This is now fixed.

    OTP-8455  Cleanups suggested by tidier and modernization of types and
              specs.


--- public_key-0.5 ------------------------------------------------------

    OTP-8372  Fixed session reuse (in new_ssl), thanks Wil Tan.

              Send CA list during Certificate Request (in new_ssl) , thanks
              Wil Tan.

              NOTE: SSL (new_ssl) requires public_key-0.5.


--- reltool-0.5.3 -------------------------------------------------------

    OTP-8057  Removed spurious documentation files.


--- runtime_tools-1.8.3 -------------------------------------------------

    OTP-8323  Cross compilation improvements and other build system
              improvements.

              Most notable:

              Lots of cross compilation improvements. The old cross
              compilation support was more or less non-existing as well as
              broken. Please, note that the cross compilation support
              should still be considered as experimental. Also note that
              old cross compilation configurations cannot be used without
              modifications. For more information on cross compiling
              Erlang/OTP see the $ERL_TOP/INSTALL-CROSS.md file.

              Support for staged install using DESTDIR. The old broken
              INSTALL_PREFIX has also been fixed. For more information see
              the $ERL_TOP/INSTALL.md file.

              Documentation of the release target of the top Makefile. For
              more information see the $ERL_TOP/INSTALL.md file.

              make install now by default creates relative symbolic links
              instead of absolute ones. For more information see the
              $ERL_TOP/INSTALL.md file.

              $ERL_TOP/configure --help=recursive now works and prints help
              for all applications with configure scripts.

              Doing make install, or make release directly after make all
              no longer triggers miscellaneous rebuilds.

              Existing bootstrap system is now used when doing make
              install, or make release without a preceding make all.

              The crypto and ssl applications use the same runtime library
              path when dynamically linking against libssl.so and
              libcrypto.so. The runtime library search path has also been
              extended.

              The configure scripts of erl_interface and odbc now search
              for thread libraries and thread library quirks the same way
              as erts do.

              The configure script of the odbc application now also looks
              for odbc libraries in lib64 and lib/64 directories when
              building on a 64-bit system.

              The config.h.in file in the erl_interface application is now
              automatically generated in instead of statically updated
              which reduces the risk of configure tests without any effect.

              (Thanks to Henrik Riomar for suggestions and testing)

              (Thanks to Winston Smith for the AVR32-Linux cross
              configuration and testing)

    OTP-8455  Cleanups suggested by tidier and modernization of types and
              specs.


--- sasl-2.1.9 ----------------------------------------------------------

    OTP-8443  The re:grep/1 function now uses the 're' module instead of
              the deprecated 'regexp' module. There are new functions
              rb:filter/1 and rb:filter/2 for easier filtering of reports.
              (Thanks to Alvaro Videla.)

    OTP-8445  There is new function sasl_report:format_report/3 that works
              like the existing sasl_report:write_report/3 function except
              that it returns a formatted string. Note that there is
              currently no documentation for the sasl_report module.
              (Thanks to Jay Nelson.)

    OTP-8455  Cleanups suggested by tidier and modernization of types and
              specs.


--- snmp-4.16 -----------------------------------------------------------

    OTP-8395  [agent|manager] Entries in the audit trail log can now be
              augmented by a sequence number. This is enabled by the seqno
              option, which is part of the Audit Trail Log config option.
              See the reference manual or the "Configuring the application"
              chapter of the User's Guide for further info.

    OTP-8433  The config utility (snmp:config/0) generated a default
              notify.conf with a bad name for the starndard trap entry (was
              "stadard trap", but should have been "standard trap"). This
              has been corrected.

    OTP-8442  [manager] Registration of agents using the config file,
              agents.conf, does not work. This has now been corrected.


--- ssh-1.1.8 -----------------------------------------------------------

    OTP-8356  Old release notes removed.

    OTP-8401  In some cases SSH ceased to collect more data from the
              transport layer.


--- ssl-3.10.8 ----------------------------------------------------------

    OTP-8372  Fixed session reuse (in new_ssl), thanks Wil Tan.

              Send CA list during Certificate Request (in new_ssl) , thanks
              Wil Tan.

              NOTE: SSL (new_ssl) requires public_key-0.5.

    OTP-8441  ssl:send/2 ignored packet option, fix provided by YAMASHINA
              Hio.

              Fixed a file cache bug which caused problems when the same
              file was used for both cert and cacert.

              Allow ssl:listen/2 to be called with option {ssl_imp, old}.

              Fixed ssl:setopts(Socket, binary) which didn't work for 'new'
              ssl..

    OTP-8459  Do a controlled shutdown if a non ssl packet arrives as the
              first packet.


--- stdlib-1.16.5 -------------------------------------------------------

    OTP-8324  The ability for the gen_server and gen_fsm callback modules
              to format their own state for display under the
              sys:get_status/1,2 calls has been restored and documented.
              (Thanks to Steve Vinoski.)

    OTP-8337  c:nc/{1,2} used to assume that the beam file was created in
              the same directory as the source code and failed to load the
              code if it was not. Corrected to look for the beam file in
              the current directory or in the directory specified by the
              {outdir,Dir} option. (Thanks to Alex Suraci.)

    OTP-8343  The documentation is now possible to build in an open source
              environment after a number of bugs are fixed and some
              features are added in the documentation build process. 

              - The arity calculation is updated.

              - The module prefix used in the function names for bif's are
              removed in the generated links so the links will look like
              "http://www.erlang.org/doc/man/erlang.html#append_element-2"
              instead of
              "http://www.erlang.org/doc/man/erlang.html#erlang:append_elem
              ent-2".

              - Enhanced the menu positioning in the html documentation
              when a new page is loaded.

              - A number of corrections in the generation of man pages
              (thanks to Sergei Golovan)

              - The legal notice is taken from the xml book file so OTP's
              build process can be used for non OTP applications.

    OTP-8383  Shell tab completion now works for quoted module and function
              names. (Thanks to Ulf Wiger.)

    OTP-8387  Explicit top directories in archive files are now optional.

              For example, if an archive (app-vsn.ez) just contains an
              app-vsn/ebin/mod.beam file, the file info for the app-vsn and
              app-vsn/ebin directories are faked using the file info from
              the archive file as origin. The virtual direcories can also
              be listed. For short, the top directories are virtual if they
              does not exist.

    OTP-8388  Macros overloading has been implemented. (Thanks to
              Christopher Faulet.)

    OTP-8389  Because of a race condition, using filelib:ensure_dir/1 from
              multiple processes to create the same path or parts of the
              same directory structure, filelib:ensure_dir/1 could return a
              meaningless {error,eexist}. That race condition has been
              eliminated, and {error,eexist} will now be returned only if
              there exists a regular file, device file, or some other
              non-directory file with the same name. (Thanks to Tuncer
              Ayaz.)

    OTP-8393  The new function shell:prompt_func/1 and the new application
              configuration parameter shell_prompt_func can be used for
              customizing the Erlang shell prompt.

    OTP-8394  A number of bugs concerning re and unicode are corrected:

              re:compile no longer looses unicode option, which also fixes
              bug in re:split.

              re:replace now handles unicode charlist replacement argument

              re:replace now handles unicode RE charlist argument correctly

              re:replace now handles binary unicode output correctly when
              nothing is replaced.

              Most code, testcases and error isolation done by Rory Byrne.

    OTP-8397  The loading of native code was not properly atomic in the SMP
              emulator, which could cause crashes. Also a per-MFA
              information table for the native code has now been protected
              with a lock since it turns that it could be accessed
              concurrently in the SMP emulator. (Thanks to Mikael
              Pettersson.)

    OTP-8418  user.erl (used in oldshell) is updated to handle unicode in
              prompt strings (io:get_line/{1,2}). io_lib is also updated to
              format prompts with the 't' modifier (i.e. ~ts instead of
              ~s).

    OTP-8434  Improved handling of typed records in escripts

    OTP-8436  Added supervisor:count_children/1 to count the number of
              children being managed without the memory impact of
              which_children/1. (Thanks to Jay Nelson.)

    OTP-8438  The re module: A regular expression with an option change at
              the start of a pattern that had top-level alternatives could
              cause overwriting and/or a crash. (Thanks to Michael Santos.)


--- syntax_tools-1.6.5 --------------------------------------------------

    OTP-8343  The documentation is now possible to build in an open source
              environment after a number of bugs are fixed and some
              features are added in the documentation build process. 

              - The arity calculation is updated.

              - The module prefix used in the function names for bif's are
              removed in the generated links so the links will look like
              "http://www.erlang.org/doc/man/erlang.html#append_element-2"
              instead of
              "http://www.erlang.org/doc/man/erlang.html#erlang:append_elem
              ent-2".

              - Enhanced the menu positioning in the html documentation
              when a new page is loaded.

              - A number of corrections in the generation of man pages
              (thanks to Sergei Golovan)

              - The legal notice is taken from the xml book file so OTP's
              build process can be used for non OTP applications.


--- test_server-3.3.6 ---------------------------------------------------

    OTP-8343  The documentation is now possible to build in an open source
              environment after a number of bugs are fixed and some
              features are added in the documentation build process. 

              - The arity calculation is updated.

              - The module prefix used in the function names for bif's are
              removed in the generated links so the links will look like
              "http://www.erlang.org/doc/man/erlang.html#append_element-2"
              instead of
              "http://www.erlang.org/doc/man/erlang.html#erlang:append_elem
              ent-2".

              - Enhanced the menu positioning in the html documentation
              when a new page is loaded.

              - A number of corrections in the generation of man pages
              (thanks to Sergei Golovan)

              - The legal notice is taken from the xml book file so OTP's
              build process can be used for non OTP applications.

    OTP-8458  The Test Server parse transform did not handle bit string
              comprehensions. This has been fixed.


--- tools-2.6.5.1 -------------------------------------------------------

    OTP-8340  A bug concerning bit comprehensions has been fixed in Cover.
              The bug was introduced in R13B03. (Thanks to Matthew
              Sackman.)

    OTP-8424  Add lock profiling tool.

              The Lock profiling tool, lcnt, can make use of the internal
              lock statistics when the runtime system is built with this
              feature enabled.

              This provides a mechanism to examine potential lock
              bottlenecks within the runtime itself.

              - Add erts_debug:lock_counters({copy_save, bool()}). This
              option enables or disables statistics saving for destroyed
              processes and ets-tables. Enabling this might consume a lot
              of memory.

              - Add id-numbering for lock classes which is otherwise
              undefined.

    OTP-8446  emacs: Moved code skeletons to a separate file and and added
              a configurable variable to choose skeleton. Thanks Dave
              Peticolas.


--- typer-0.1.7.4 -------------------------------------------------------

    OTP-8467  Misc updates


--- webtool-0.8.6 -------------------------------------------------------

    OTP-8456  Misc updates


--- wx-0.98.5 -----------------------------------------------------------

    OTP-8330  Corrected incorrectly generated wxFileDialog:getPaths/1.
              Reported by Jason/hornja.

    OTP-8408  Added wxListCtrl:getEditCtrl/1 (not available on Mac).

    OTP-8455  Cleanups suggested by tidier and modernization of types and
              specs.

    OTP-8461  Fixed a memory reference bug which caused unexplained
              {badarg, Int} exits when running multiple wx applications.

    OTP-8462  Changed representation of wxTreeItem to be an integer. This
              saves memory, where the driver do not need to keep a object
              reference to each tree item. 

              Added getFirstChild and getNextChild to wxTreeCtrl.


--- xmerl-1.2.4 ---------------------------------------------------------

    OTP-8343  The documentation is now possible to build in an open source
              environment after a number of bugs are fixed and some
              features are added in the documentation build process. 

              - The arity calculation is updated.

              - The module prefix used in the function names for bif's are
              removed in the generated links so the links will look like
              "http://www.erlang.org/doc/man/erlang.html#append_element-2"
              instead of
              "http://www.erlang.org/doc/man/erlang.html#erlang:append_elem
              ent-2".

              - Enhanced the menu positioning in the html documentation
              when a new page is loaded.

              - A number of corrections in the generation of man pages
              (thanks to Sergei Golovan)

              - The legal notice is taken from the xml book file so OTP's
              build process can be used for non OTP applications.