Erlang 5.3/OTP R9C

This document describes the major new features of and changes to Erlang 5.3/OTP R9C, compared to Erlang 5.2/OTP R9B. Some of them have already been delivered as patches to R9B and/or R8B. For more detailed information, please refer to the release notes for the individual applications.
This version is focused on improved performance and stability, rather than introducing new functionality, hence it is called R9C. As it is not a major release, the highlights of R9B are included as well.


Build Process NEW

The build process has been improved so that it is possible to build Erlang/OTP from source even on Windows platforms. There is also a completely new installation program for Windows.

ERTS, Erlang emulator

Compiler, Erlang compiler


Previous versions of Crypto where delivered with statically linked binaries based on SSLeay. That is not longer the case. The current version of Crypto requires dynamically linked OpenSSL libraries that the user has to install. The library needed is libcrypto.so (Unix) or libeay32.[lib|dll] (Win32). For further details see the crypto(6) application manual page.

HiPE, High Performance Erlang

Significantly improved performance for bit syntax matchings.



The CORBA stub/skeleton-files generated by IC reduced in size and decreased dependencies off Orber's Interface Repository.


Megaco, a Megaco/H.248 protocol stack


crashdump_viewer NEW

A HTML based tool for browsing Erlang crashdumps. The tool can handle crashdumps from OTP R7B, R8B and R9B as well but there is additional information in the crashdumps for R9C.


Improved error handling and customization of the port program, i.e. the port program now uses native functions to read and write to standard_in and standard_out on the Windows platforms. This will increase the stability of the port program on Windows.


Less (internal) processes used when Orber act as client-side ORB. Due to this change, closed connections and socket errors are dealt with in a more gentle way. If the latter occurs, the error_logger application is used to generate an error report containing a description of what went wrong.


The OTP mibs that where included in the SASL application have been moved to this new application otp_mibs. This is a step too create a pure core for Erlang/OTP that does not depend on specific, non-mainstream applications such as SNMP.


The Erlang SSL application is now based on OpenSSL version 0.9.7a. Both the documentation and the code has undergone a big improvement.

STDLIB, Erlang Standard libraries


Erlang 5.2/OTP R9B

Asn1, compiler and runtime functions for ASN.1

Comet, COM client for Erlang (REMOVED)

The Comet application is removed from the product because we currently have no resources to maintain it. We plan to make it available on the Open Source site. It still works on Windows NT 4, but there are problems on Windows XP.


cosEventDomain, OMG Event Domain Admin Service NEW

A new Corba service "cosEventDomain" is added as a separate application. cosEventDomain is compliant with the OMG service CosEventDomainAdmin.

ERTS, Erlang emulator

Et, an Event Tracer with graphical viewing of trace data NEW

The two major components of the Event Tracer (ET) tool is a graphical sequence chart viewer (et_viewer) and its backing storage (et_collector).
One collector may be used as backing storage for several simultaneous viewers where each one may display a different view of the same trace data.

GS, a Graphics System

GS is updated to use Tcl/Tk 8.3.4. This is a major update since GS previously used an ancient version of Tcl/Tk.

HiPE, High Performance Erlang NEW

A number of useful and promising features from the HiPE project at Uppsala University is integrated into this version of Erlang/OTP. The major features are:

Inets, HTTP server and FTP client.


Megaco, a Megaco/H.248 protocol stack

Mnesia, a heavy duty real-time distributed database

Observer NEW

Observer is a new application with various facilities for "observing" a live system with minimal disturbance. The application is fully functional and supported, but the functionality and API's are still in beta-status i.e they can be changed in the next versions. We are very interested in feedback from users regarding the functionality in Observer.

Observer currently contains two different parts:


Orber, a CORBA Object Request Broker

OS_Mon, monitoring of disk usage and OS resources

Packages NEW

This is an extension to Erlang with structured program module packages, in a simple, straightforward and useful way. The implementation is done by Richard Carlsson from the HiPE team at Uppsala University and is intended for evaluation. This or a slightly modified solution may be supported in future versions of Erlang/OTP. The debugger might have some problems with the naming of modules when packages are used.  See http://www.erlang.se/publications/packages.html for more info. There is also a paper about Packages at http://www.it.uu.se/research/reports/2000-001.


STDLIB, Erlang standard libraries


There is a new tool cprof, a call count profiler. It is something inbetween cover and fprof, and can be used to get a picture of which functions are most frequently called.
 See tools user's guide and reference manual.