What's cooking in erlang/otp (2010-05-10)

Björn Gustavsson <>
Mon May 10 08:10:50 CEST 2010

May 13-14 are not workdays, so if you'll send an email during
those days, you might have to wait until May 17 before we'll
take care of it.

R14A is planned to be released on June 16. We haven't decided on
an exact deadline for submissions yet, but the sooner you'll
send in your submissions, the better chance it has to be
considered for inclusion in the release.

We will try to review most of the current branches in the 'pu'
branch before the release.


* ks/syntax_tools (syntax_tools) (2010-05-06) 1 commit
 + Fix an erroneous spec (ccf1c5d)

* ms/epmd-error-checking (erts) (2010-03-20) 1 commit
 + Exit if an error occurs with the listening socket (cfdd0e5)

* ms/inet_gethost-safe-debug-output (erts) (2010-04-12) 1 commit
 + Truncate debug messages (d1b44cb)

* rd/erlang-eunit (tools) (2010-03-22) 1 commit
 + erlang-eunit.el: Require cl, as it is used (43ae537)

* sv/env-with-equal-sign (erts) (2010-04-21) 1 commit
 + allow open_port to set env vars containing a trailing '=' character (6f40c66)

* sv/sasl-fix-get_status (sasl) (2010-05-05) 2 commits
 + Prepare patch release (a83e80f)
 + fix sys:get_status backward compatibility for sasl release_handler_1 (0c687fa)

[New topics]

* bg/beam_lib (stdlib) (2010-05-06) 2 commits
 - Remove redundant includes (a31b2b2)
 - Make beam_lib:cmp/2 stricter (3f8f87e)

* bg/compiler-attributes (compiler) (2010-05-05) 1 commit
 - Remove opaque declarations from the attributes (7d9dd76)

* dgud/emacs-21-fix (tools) (2010-05-03) 1 commit
 - Remove usage of 'font-lock-preprocessor-face' if not available (5373c9c)

* sv/format_status-name-handling (stdlib, wx) (2010-05-09) 1 commit
 - handle {global, term()} names in format_status/2 (4e81da5)

* uw/epmd-fullnames (kernel) (2010-05-07) 1 commit
 - Allow the erlang nodename host part to differ from the hostname (e0774be)

* uw/mnesia-overload (mnesia) (2010-05-09) 1 commit
 - Enable continuous monitoring of mnesia overload status (82c0904)

* uw/mnesia-schema-merge (mnesia) (2010-05-09) 1 commit
 - Allow a user_defined function to wrap mnesia_schema:merge_schema() (3f70f3d)


* bg/safer-local_to_univ (erts) (2010-02-11) 1 commit
 - erl_time_sup.c: test for error return from mktime() (0f62f0b)

We will not include this branch in R13B04 for two reasons:

  o We are not 100% sure that this change is harmless on all
    platforms in all timezones.
  o We have an idea how the underlying problem can be fixed in
    the calendar module (only) and I plan to try it out after the
    release. We will keep this branch in pu as a reminder.

Action expected from: Björn Gustavsson

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

Since our long-term goal is to migrate from gs towards wx,
maintaining the old gs applications has a low priority for
the Erlang/OTP team. Therefore, we will accept patches that
seem sound, but we are unlikely to spend much of our own time
fixing bugs.

The author of this topic branch has found the real reason for
the problem, but uncovered additional issues.

Action expected from: The topic author - to decide whether to
include the topic branch (which is a workaround, but does eliminate
the crash) or to wait for a better fix from himself or someone else
with an interest to advance the topic.

* er/ei-decode_msg (erl_interface) (2010-03-11) 1 commit
 - Add function to decode distribution header (864091a)

Needs documentation and test cases.

Action expected from: Topic author

* jp/dependencies_makefile (compiler, erts) (2010-02-14) 3 commits
 - squash! eliminate dialyzer warning (434e2ca)
 - squash! fix snprintf for Windows (bf2708d)
 - Add dependencies Makefile generation to erlc(1) and compile(3) (7cbc437)

Approved in principle by the OTP Technical Board; now awaits a closer
review of the implementation.

Action expected from: Björn Gustavsson (the reviewer)

* kr/gs-browser (gs) (2010-02-10) 1 commit
 - Change lib/gs/src/tool_utils.erl to select multiple browsers other than Netscape (802d159)

This topic branch introduces a new call to the deprecated regexp module.

Action expected from: Topic author or anyone else with an interest to
advance the topic


* am/kernel-stops (kernel) (2010-02-21) 1 commit
 - Change restart behavior of network apps from permanent to transient (397343b)

* am/net_kernel_catchall (kernel) (2010-02-20) 1 commit
 - Add catch all handle_call to net_kernel (77ee109)

* bg/compiler (compiler, stdlib) (2010-03-12) 5 commits
 - beam_peep: Remove optimization already done by beam_dead (8adc56b)
 - beam_dead: Combine is_eq_exact instructions into select_val instructions (3626739)
 - Evaluate is_record/3 at compile-time using type information (07ceb97)
 - Evaluate element/2 at compile-time using type information (4bbe919)
 - erl_expand_records: Replace is_record() with matching (dce204e)

* bg/compiler-cover-and-clean (compiler, erts, hipe) (2010-05-09) 19 commits
 - v3_life: Remove clause that cannot match in match_fail/3 (41bedda)
 - v3_life tests: Cover exception handling code in v3_life:function/1 (7a6151f)
 - beam_type: Remove redundant clause (0aa0c85)
 - v3_core tests: Cover make_bool_switch_guard/5 (658a448)
 - v3_core tests: Cover handling of pattern aliases (3dacdce)
 - v3_core: Remove a clause in is_simple/1 that cannot match (5221040)
 - v3_core: Remove unused support for generating compilation errors (e5568f0)
 - Remove stray support for the put_literal/2 instruction (8886957)
 - Remove stray support for the bs_bits_to_bytes2/2 instruction (d4370bd)
 - Remove the bs_bits_to_bytes/3 instruction (45d10cb)
 - Cover handling of 'math' BIFs (8e7e16e)
 - beam_bool: Remove a clause in live_regs/1 that cannot match (3672c7a)


* bg/opt-receive (compiler, erts, hipe, kernel, orber, otp, stdlib) (2010-04-23) 10 commits
 - Test that gen_server:call/2,3 are fast even with a huge message queue (a9cc3a6)
 - erts: Add tests for the receive optimization (31faf2f)
 - Update primary bootstrap (110fcec)
 - erts: Implement recv_mark/1 and recv_set/1 for real (ffe5530)
 - compiler tests: Cover the error handling code in beam_receive (c335694)
 - compiler test: Test optimization of receive statements (787796b)
 - Optimize selective receives in the presence of a large message queue (4aba9c7)
 - Introduce the new recv_mark/1 and recv_mark/1 instructions (17e9d5c)
 - Move p_run/2 to test_lib (f0d8728)
 - gen: Inline wait_resp_mon/2 to help the compiler optimize (23362ae)

* bg/temp-hipe-fixes (compiler, hipe, kernel) (2010-03-15) 6 commits
 - Avoid crash by skipping compilation_SUITE:on_load/1 (234e13e)
 - Inline less aggressively for native-code compilation (9fcb48b)
 - Crudely fix return type for the lists:key{search,find,member}/3 (ef71597)
 - seq_trace_SUITE: Don't native-compile (2a81b1a)
 - Disable native code if on_load is used (3befa76)
 - andor_SUITE: Don't native-compile (97aa2da)

This branch contains temporary workarounds to avoid failing test
cases and is never intended to graduate.

* cf/timer_tc (stdlib) (2010-04-06) 1 commit
 - Add timer:tc/2 to measure the elapsed time of anonymous functions (2cca650)

* dp/shell-line-editing (kernel, stdlib) (2010-03-05) 1 commit
 - Readline-style line edit history (91e912b)

* fm/file-operations (erts, kernel) (2010-04-26) 3 commits
 - Update preloaded modules (c2dbc5e)
 - Add file:advise/4 - a wrapper to the POSIX syscall posix_fadvise (6fd827d)
 - Add file:datasync/1 for syncing file contents only (d96666a)

* gl/jinterface-pom (jinterface, otp) (2010-02-15) 2 commits
 - Exclude jinterface build artifact from git (5acf5fa)
 - Add pom.xml for jinterface build (aa68190)

* hb/edoc (edoc) (2010-04-01) 1 commit
 - EDoc and Dialyzer specs and types (516e16c)

* jf/run_erl-disable-flow-control (erts) (2010-03-05) 1 commit
 - Teach run_erl RUN_ERL_DISABLE_FLOWCNTRL for disabling flow control (d0775cd)

* jl/windows-file-share-delete (erts) (2010-02-22) 1 commit
 - Windows: Open files with FILE_SHARE_DELETE to get closer to UNIX semantics (0544a2c)

* jn/ic-docs-without-java (ic) (2010-03-07) 1 commit
 - Permit building and installing documentation without Java (2016a08)

* jr/cover-src-path (tools) (2010-04-23) 1 commit
 - Fix searching for source files in analyse_to_file/* (b9d5068)

* ks/cleanups (compiler, debugger, docbuilder, gs, stdlib) (2010-04-10) 5 commits
 - compiler: Fix incorrect types and specs (9021667)
 - escript: Add more types to records (edfbc4b)
 - debugger: Clean up as suggested by tidier (42c0c33)
 - docbuilder: Clean up as suggested by tidier (c22830a)
 - gs: Clean up as suggested by tidier (eda4f7a)

Was formerly called ks/cleanups-after-r13b04.

* ks/export_type (compiler, dialyzer, hipe, kernel, stdlib, syntax_tools) (2010-03-22) 12 commits
 - Minor fix in a print message (69ed36b)
 - Add handling of unknown types (58a099f)
 - Add declaration for exported types (6aa213f)
 - Add types and specs; performed some cleanups also (8160670)
 - erl_scan: Add declarations for exported types (8e49dce)
 - stdlib: Add declarations for exported types (299b6b7)
 - hipe: Add declarations for exported types (f22087c)
 - compiler: Add declarations for exported types (50fd2d0)
 - syntax_tools: Add declarations for exported types (552bf5f)
 - kernel: Add declaration for exported types (ebfad2e)
 - Support -export_type() in dialyzer and erl_types (dafb1e6)
 - Add infrastructure for the -export_type() attribute (0085c95)

* mh/ssh_channel-init-no-catch (ssh) (2010-01-25) 1 commit
 - Remove pointless catch from ssh_channel:init/1. (bb7eaa5)

* ms/file-exclusive-mode (erts, kernel) (2010-04-30) 1 commit
 - Support opening files in exclusive mode (5d1253d)

* pl/fix-shared-lib-install (asn1, megaco, wx) (2010-04-15) 1 commit
 - Fix shared libraries installation (7809f92)

* ra/include-public_key-in-ssh (ssh) (2010-01-20) 1 commit
 - Added public_key among ssh applications. (3a0c2c5)

* se/spawn_drv_win_deadlock (erts) (2010-04-28) 1 commit
 - Fix deadlock in spawn driver on windows (4fe6e7e)

* sv/format_status_error_info (stdlib) (2010-02-28) 2 commits
 - Add support for the format_status callback to gen_event (fa4a3b2)
 - Extend format_status for gen_server/gen_fsm termination error logging (53bf35a)

* ta/asn1-reporting (asn1) (2010-04-23) 1 commit
 - asn1ct: Make formatting of errors and warnings consistent (93face2)

* ta/extend-nif-api (erts) (2010-05-07) 3 commits
 - erl_nif: add make_atom_len, make_existing_atom_len and make_string_len (96eec0e)
 - erl_nif: add enif_get_atom_length and enif_get_list_length (d122616)
 - erl_nif: add enif_is_list and enif_is_tuple (d265224)

More information about the erlang-patches mailing list