Bug fix release : otp_src_R9C-2 Build from snapshot : 2004-06-23 This is a bug fix release 2 for the R9C release. You can download the full source distribution from http://www.erlang.org/download/otp_src_R9C-2.tar.gz http://www.erlang.org/download/otp_src_R9C-2.readme (this file) Note: To unpack the TAR archive you need a GNU TAR compatible program. For instance, on MacOS X you need to use the 'gnutar' command; you can't use the 'tar' command or StuffIt to unpack the sources. For installation instructions please read the README that is part of the distribution. The Windows binary distribution can be downloaded from http://www.erlang.org/download/otp_win32_R9C-2.exe The documentation at http://www.erlang.org will be updated. You can also download the complete HTML documentation or the Unix manual files http://www.erlang.org/download/otp_html_R9C-2.tar.gz http://www.erlang.org/download/otp_man_R9C-2.tar.gz For some OTP applications there are more detailed release notes in the HTML documentation. We also want to thank those that sent us patches, suggestions and bug reports, The OTP Team Changes compared to R9C-1 follows --- erts ------------------------------------------------------------ OTP-5069 Resolved a build problem on Mac OS 10.3 ("Panther"). Because of a conflict with the zlib sources included in the Erlang run-time system and the zlib library included in Panther, linking would fail. Minor optimization on all Unix systems: caching the system name returned from the uname() system call. (Thanks to David N. Welton.) OTP-5075 The functions ets:insert_new/2 and dets:insert_new/2 are added. Please consult the manual pages for details. OTP-5077 New function: proc_lib:hibernate/3. Processes spawned using proc_lib (also indirectly, such as gen_server process), should use this function instead of the BIF erlang:hibernate/3 directly to ensure that the exception handler for the process continues to work when the process is awaken. OTP-5078 A helper for global would terminate if it received unknown types of messages, causing global to terminate too. Changed so that the helper process logs and ignore strange messages. OTP-5080 The ability to set system wide options for TCP sockets is added through the kernel application variables inet_default_listen_options and inet_default_connect_options, see the inet manual page for details. --- kernel ------------------------------------------------------------ OTP-5060 Speed improvements in code:add_path(s)[az]/1 when the cache is activated. OTP-5070 Fixed error that made code server crash if invalid directories were added to the path (introduced in OTP-5060). OTP-5069 Resolved a build problem on Mac OS 10.3 ("Panther"). Because of a conflict with the zlib sources included in the Erlang run-time system and the zlib library included in Panther, linking would fail. Minor optimization on all Unix systems: caching the system name returned from the uname() system call. (Thanks to David N. Welton.) OTP-5075 The functions ets:insert_new/2 and dets:insert_new/2 are added. Please consult the manual pages for details. OTP-5077 New function: proc_lib:hibernate/3. Processes spawned using proc_lib (also indirectly, such as gen_server process), should use this function instead of the BIF erlang:hibernate/3 directly to ensure that the exception handler for the process continues to work when the process is awaken. OTP-5078 A helper for global would terminate if it received unknown types of messages, causing global to terminate too. Changed so that the helper process logs and ignore strange messages. OTP-5080 The ability to set system wide options for TCP sockets is added through the kernel application variables inet_default_listen_options and inet_default_connect_options, see the inet manual page for details. --- megaco ------------------------------------------------------------ OTP-5068 Encoding of a MediaDescriptor fails if the streams part is empty (asn1_NOVALUE). OTP-5085 Failure to encode a ActionReply with empty contextReply (asn1_NOVALUE) and commandReply ([]). Failure to decode ActionReply with error descriptor with non-empty contextReply and/or commandReply. This applies to both version 1 and 2. --- mnesia ------------------------------------------------------------ OTP-5065 Mnesia could hang if mnesia:add_table_copy/3 was called before all tables had been loaded. --- snmp ------------------------------------------------------------ OTP-5084 [agent] Default instrumentation functions mis-behave on some, not supported, tables. Could enter infinit loop. --- stdlib ------------------------------------------------------------ OTP-5069 Resolved a build problem on Mac OS 10.3 ("Panther"). Because of a conflict with the zlib sources included in the Erlang run-time system and the zlib library included in Panther, linking would fail. Minor optimization on all Unix systems: caching the system name returned from the uname() system call. (Thanks to David N. Welton.) OTP-5075 The functions ets:insert_new/2 and dets:insert_new/2 are added. Please consult the manual pages for details. OTP-5077 New function: proc_lib:hibernate/3. Processes spawned using proc_lib (also indirectly, such as gen_server process), should use this function instead of the BIF erlang:hibernate/3 directly to ensure that the exception handler for the process continues to work when the process is awaken. OTP-5078 A helper for global would terminate if it received unknown types of messages, causing global to terminate too. Changed so that the helper process logs and ignore strange messages. OTP-5080 The ability to set system wide options for TCP sockets is added through the kernel application variables inet_default_listen_options and inet_default_connect_options, see the inet manual page for details.