Skip to content
Commits on Apr 1, 2010
  1. @IngelaAndin

    Fixed copy paste error

    IngelaAndin committed with Erlang/OTP Apr 1, 2010
  2. @IngelaAndin

    Added renegotiate/1

    IngelaAndin committed with Erlang/OTP Apr 1, 2010
  3. @IngelaAndin

    Update version number

    IngelaAndin committed with Erlang/OTP Apr 1, 2010
  4. @IngelaAndin

    OTP-8511 Timestamps in ODBC

    Now supports SQL_TYPE_TIMESTAMP on the format {{YY, MM, DD}, {HH, MM, SS}}.
    Thanks to Juhani Ränkimies.
    IngelaAndin committed with Erlang/OTP Apr 1, 2010
  5. @IngelaAndin

    Add dhfile option

    IngelaAndin committed with Erlang/OTP Apr 1, 2010
  6. @IngelaAndin

    Update version number

    IngelaAndin committed with Erlang/OTP Apr 1, 2010
  7. Merge branch 'au/crypto' into dev

    * au/crypto:
      Add missing docs for crypto:md4/1
      Add des_ecb_encrypt/2 and des_ecb_decrypt/2 to crypto module
    
    OTP-8551 au/crypto
    
    des_ecb_encrypt/2 and des_ecb_decrypt/2 has been added to the crypto
    module. The crypto:md4/1 function has been documented.
    Erlang/OTP committed Apr 1, 2010
  8. @bjorng

    Update bootstrap compiler

    bjorng committed with Erlang/OTP Apr 1, 2010
  9. Merge branch 'bg/compiler-inliner' into dev

    * bg/compiler-inliner:
      pmod_SUITE: Again test inlining parameterized modules
      compiler tests: Cope with missing args in function_clause for native code
      compiler tests: Compile a few more modules with 'inline'
      Consistently rewrite an inlined function_clause exception to case_clause
      compiler tests: Test the 'inline' option better
      compiler: Suppress bs_context_to_binary/1 for a literal operand
      compiler: Fix binary matching bug in the inliner
      sys_core_inline: Don't generated multiple compiler_generated annos
    
    OTP-8552 bg/compiler-inliner
    
    Several problems in the inliner have been fixed.
    Erlang/OTP committed Apr 1, 2010
Commits on Mar 31, 2010
  1. @rickard-green

    OTP-8549 Fix out of bounds write in erts_get_cpu_topology()

    The runtime system crashed if fewer logical processors were found than
    reported by sysconf( SC_NPROCESSORS_CONF).
    rickard-green committed with Erlang/OTP Mar 31, 2010
  2. @rickard-green

    OTP-8484 Fix minor cross compilation issues

    The use of mmap() was unnecessarily disabled when cross compiling.
    
    The configure arguments --with-ssl, and --with-odbc refused to accept
    libraries outside of $erl_xcomp_sysroot when cross compiling for no good
    reason.
    
    The configure argument --with-odbc didn't handle the value yes correct.
    
    The configure arguments --with-odbc, and --without-odbc have also been
    added to the configure help.
    
    (Thanks to Steve Vinoski for reporting these issues)
    rickard-green committed with Erlang/OTP Mar 31, 2010
  3. @IngelaAndin

    Fixed arguments to queue:in_r in clause that is very unlikly to happe…

    …n and hence not covered by test cases.
    IngelaAndin committed with Erlang/OTP Mar 31, 2010
  4. @IngelaAndin

    Corrected merge errors

    IngelaAndin committed with Erlang/OTP Mar 31, 2010
  5. CORBA applications test suites published

    Niclas Eklund committed with Erlang/OTP Mar 30, 2010
Commits on Mar 30, 2010
  1. Exporting ssh:connect/4

    Niclas Eklund committed with Erlang/OTP Mar 30, 2010
  2. @bjorng

    erl_parse: Remove more stray 'cond' support

    Unfortunately, commit 1e2ecf8
    removed all cond support except for two lines.
    bjorng committed with Erlang/OTP Mar 30, 2010
  3. Merge branch 'mh/doc-inet-getopts' into dev

    * mh/doc-inet-getopts:
      Doc fix: inet:getopts/2 returns {ok, OptionValues}, not just OptionValues
    Erlang/OTP committed Mar 30, 2010
  4. Merge branch 'mh/doc-loose-lose' into dev

    * mh/doc-loose-lose:
      Fix spelling: "loose" is not a verb
    Erlang/OTP committed Mar 30, 2010
  5. Merge branch 'se/decode_packet' into dev

    * se/decode_packet:
      Fix erlang:decode_packet(httph_bin,..) to not return faulty header strings
    
    OTP-8548 se/decode_packet
    
    erlang:decode_packet(httph_bin,..) could return corrupt header strings or
    even crash the VM. This has been fixed. It only happened on 32-bit VM if
    the header name was unknown and between 16 and 20 characters long. Sockets
    with simular packet option did not suffer from this bug.
    Erlang/OTP committed Mar 30, 2010
  6. Merge branch 'bd/mnesia-activity-subscription' into dev

    * bd/mnesia-activity-subscription:
      Add mnesia activity subscription message
    Erlang/OTP committed Mar 30, 2010
  7. Add mnesia activity subscription message

    A process that calls mnesia:subscribe(activity) will receive the message:
    {mnesia_activity_event, ActivityID, complete}
    when any activity that caused a change to a database has finished
    committing its changes.  This allows a subscriber to collect messages
    already available through the mnesia:subscribe({table, ...}) system
    to group them as completed transactions.
    Bernard Duggan committed with Erlang/OTP Feb 12, 2010
  8. Merge branch 'dgud/wx-new-doxygen' into dev

    * dgud/wx-new-doxygen:
      Added a non existing macro on windows.
      Commit of the generated code with previous commit.
      Fixed code generation from newer doxygen versions.
      Whitespace fixes
    
    OTP-8547 dgud/wx-new-doxygen
    Erlang/OTP committed Mar 30, 2010
Commits on Mar 29, 2010
  1. @bjorng

    pmod_SUITE: Again test inlining parameterized modules

    Commit 91de9d0 stopped testing
    inlining of parameterized modules, because of a bug in the inliner.
    bjorng committed Mar 19, 2010
  2. @sverker @bjorng

    Fix erlang:decode_packet(httph_bin,..) to not return faulty header st…

    …rings
    
    Unrecognized Http header names was sometimes returned as corrupt
    sub-binaries pointing to a stack allocated buffer. This only happened
    on 32-bit VM if the header name was between 16 and 20 characters
    long. It could in some cases lead to segmentation fault.
    The solution was to avoid creating sub-binary if the returned string
    was not part of the original binary.
    sverker committed with bjorng Mar 24, 2010
  3. @kostis

    Add type information about erlang:integer_to_list/2 and erlang:list_t…

    …o_integer/2
    kostis committed with Erlang/OTP Mar 29, 2010
Commits on Mar 26, 2010
  1. @legoscia @bjorng
  2. @legoscia @bjorng

    Fix spelling: "loose" is not a verb

    "Lose" means not "not win", but "loose" means "not tight".
    
    Change "loose" to "lose" where appropriate.
    legoscia committed with bjorng Mar 26, 2010
  3. @bjorng

    compiler tests: Cope with missing args in function_clause for native …

    …code
    
    Native-compiled code generates a different stack trace for
    function_clause exceptions - instead of the arguments for the
    function, only the arity is reported. Accept missing arguments
    if the test suite is native-compiled.
    bjorng committed Mar 18, 2010
  4. @bjorng

    compiler tests: Compile a few more modules with 'inline'

    Since a function_clause exception in an inlined function will
    be changed to a case_clause exception, we must test for both.
    bjorng committed Mar 18, 2010
  5. @bjorng

    Consistently rewrite an inlined function_clause exception to case_clause

    A function_clause exception is generated by jumping to a func_info/3
    instruction at the beginning of the function. The x registers are
    assumed to contain the arguments for the function. That means
    that a func_info/3 instruction copied from another function
    (or even from the same function if not at the top level) will
    not work, so it must be replaced with an instruction that
    generates a case_clause exception.
    
    In Core Erlang, a func_info/3 instruction is represented as
    a the primop match_fail({function_clause,Arg1,...ArgN}).
    
    The current mechanism that is supposed to replace the
    primop match_fail(function_clause) with match_fail(case_clause)
    will fail to do that in the following circumstances:
    
    1. If the inliner has inlined a function into itself.
    Fix that by having the inliner clear the function_name annotations
    on all match_fail primops in functions that are inlined. (To simplify
    doing that, the annotation is now on the primop node itself and not on
    the 'function_clause' atom inside it.)
    
    2. If the inliner has rewritten the tuple node in the primop node
    to a literal (when inlining a function call with literal arguments),
    v3_kernel would not recognize the match_fail(function_clause) primop
    and would not rewrite it. Fix it by making v3_kernel smarter.
    
    Also simplify the "old" inliner (sys_core_inline) to only clear
    the function_name annotations instead of rewriting function_clause
    execptions to case_clause execptions itself.
    bjorng committed Mar 18, 2010
  6. @bjorng

    compiler tests: Test the 'inline' option better

    Clone some test suites and compile them with the 'inline' option
    to test inlining more thorughly.
    bjorng committed Mar 17, 2010
  7. @bjorng

    compiler: Suppress bs_context_to_binary/1 for a literal operand

    The inliner can cause illegal uses of the bs_context_to_binary/1
    instruction, such as:
    
      bs_context_to_binary {literal,"string"}
    
    or
    
      bs_context_to_binary {integer,1}
    
    Remove the bs_context_to_binary/1 instruction if the operand
    is not a register (it is clearly not needed).
    bjorng committed Mar 17, 2010
  8. @bjorng

    compiler: Fix binary matching bug in the inliner

    The inliner incorrectly assumes that a literal cannot
    match a binary in code such as:
    
      t() ->
         bc(<<"string">>).
    
      bc(<<A:1,T/bits>>) -> [A|bc(T)];
      bc(<<>>) -> [].
    
    The bug was introduced when binary literals were introduced.
    bjorng committed Mar 17, 2010
  9. @bjorng

    sys_core_inline: Don't generated multiple compiler_generated annos

    Multiple compiler_generated annotations are harmless, but makes
    listing files harder to read during debugging.
    bjorng committed Mar 18, 2010
Commits on Mar 25, 2010
  1. @IngelaAndin

    OTP-7046 Support for Diffie-Hellman keyexchange

    IngelaAndin committed with Erlang/OTP Mar 25, 2010
Something went wrong with that request. Please try again.