What's cooking in erlang/otp (2009-12-14)

Björn Gustavsson <>
Mon Dec 14 14:56:25 CET 2009


* as/c_nc-fix (stdlib) (2009-12-13) 2 commits
 + c_SUITE: Use new style guard tests (b9993d7)
 + Fix c:nc to use outdir or cwd to find compiled object file (de623fd)

* bg/compiler-bopt-bug (compiler) (2009-12-11) 2 commits
 + beam_bool: Fix generation of code that does not validate (88efa63)
 + Fix crash in beam_bool (af198c4)

* bg/on_load (compiler, erts, kernel, otp) (2009-12-10) 2 commits
 + Test on_load functions that don't return 'ok' (1fe8944)
 + Change the expected return value for on_load functions (7ab33f4)

[New topics]

* vd/eep8_doc (otp) (2009-12-14) 1 commit
 - add reference to EEP8 (36d251b)


* at/odbc_osx_fix (odbc) (2009-11-30) 1 commit
 - Workaround broken ODBC implementation on OSX 10.5 (88c71c9)

* bd/http_chunk_fix (inets) (2009-11-27) 1 commit
 - http_chunk data handling/passing improvement. (c2553be)

* bg/otp_build-improvements (otp, stdlib) (2009-12-02) 3 commits
 - Support updating the primary bootstrap in a git repository (6840b32)
 - Determine which VCS is being used (5770b7b)
 - stdlib makefile: Add explicit rule (b197d92)

* bw/win32-address-space-fix (erts) (2009-12-10) 1 commit
 -  win32 mmap emulation for mseg support + largeaddressaware linking (357167e)

The branch in its current shape cannot be included in OTP because
it includes copyrighted code with an unknown license. It is also
overkill to emulate mmap() (and it could cause other problems in
the future); the easiest and most straightforward solution is to
implement mseg_create()/mseg_destroy() (in erl_mseg.c) using

* cf/epp-macro-overloading (otp, stdlib) (2009-12-10) 4 commits
 - update the documentation on preprocessor in the reference manual (162ec27)
 - epp: change rules to choose the right version of a macro (8dcc9f8)
 - epp: Add support of macros overloading (f7a8959)
 - epp: fix bug in the function scan_undef (52543e0)

Extend the pre-processor to allow overloading of macros with
the same name but different arities. Now with documentation.

* db/tv_nthtail_fix (tv) (2009-12-01) 1 commit
 - Fix for tv which restarts while trying to open a table (bfc18a8)

We will cook this topic for a while and include it in the next
release unless someone finds a problem with it or a better fix.

* po/odbc-update-delete-no-rows (odbc) (2009-11-26) 1 commit
 - SQL_NO_DATA and SQLSTATE 00000 indicate success for updates/deletes that affect no rows (1a564f8)

* sc/sctp_connect_enhancement (erts, kernel) (2009-12-02) 2 commits
 - Implement a non-blocking gen_sctp:connect (92f3cee)
 - Correctly type sctp_assoc_id as signed, not unsigned (2666b68)

Raimo (the maintainer of the sctp code in OTP) is quite busy
with the new erlang.org site (demo.erlang.org), so there might
be a while before he will look at this branch, but it will
definitely happen before the next release.

* sc/ssl_pkix_extensions (ssl) (2009-12-02) 1 commit
 - Fix crash when decoding commercial certificates (31ccb1d)

The pkix stuff is in the ssl application is deprecated and has
been replaced with public key application. That functionality
in public_key is also documented.

It seems unlikely that we will include this branch in OTP, but we will
keep it in 'pu' for a little while longer.

* tc/premodern-fpe (erts) (2009-12-08) 2 commits
 - Add -D_XOPEN_SOURCE to CPPFLAGS on Darwin platforms (ea2fae6)
 - Test for reliable fpes on Darwin platforms without DARWIN_MODERN_MCONTEXT (b95cf92)

Reliable floating point exceptions is necessary for hipe to
be enabled. I can confirm that hipe can now be enabled on
Snow Leopard (10.6) and that it speeds up building of the
Dialyzer PLT.

This branch depends on functionality that is deprecated
in Mac OS 10.6, so it might be necessary to find another solution
when 10.7 will be released (in case it removes the deprecated

We would like to hear about how this patch works on older versions
of Mac OS X. It is known to work on Tiger/PPC.

More information about the erlang-patches mailing list