An error occurred fetching the project authors.
  1. 24 Feb, 2005 3 commits
    • unknown's avatar
      fixed compilation failure affects build without InnoDB · 702a8408
      unknown authored
      sql/mysql_priv.h:
        IF_INNOBASE_DB macro added
      702a8408
    • unknown's avatar
      Fixed BUG#8638: Test 'sp' fails: Stored Procedure often sends warning 1329 · cfd4b1b5
      unknown authored
        The warning sent is by itself ok, the problem was rather why it wasn't
        sent on some other platforms...
        The real problem was that a total_warn_count which was inconsistent with warn_list
        was sent back with send_eof() during SP execution, which in turn cause a protocol
        error in mysqltest.
      
      
      mysql-test/r/sp.result:
        Updated results after fixing bug in how total_warn_count is handled.
      sql/protocol.cc:
        Fixed bug that caused protocol errors with mysqltest. Don't send total_warn_count
        with send_eof() during SP execution, as it's usually wrong anyway. (warn_list is
        cleared)
      sql/sql_parse.cc:
        Reset total_warn_count if the warn_list has been cleared. This gets rid of
        "empty" warnings after some CALLs.
      cfd4b1b5
    • unknown's avatar
      #ifdef innodb specific code, (old_innodb_table_locks) · 7f0ca9ed
      unknown authored
      sql/sql_parse.cc:
        #ifdef innodb specific code
      7f0ca9ed
  2. 23 Feb, 2005 1 commit
    • unknown's avatar
      don't log BEGIN in auto-commit mode · 15f03dda
      unknown authored
      correct end_log_pos for Xid_log_event
      
      
      mysql-test/r/binlog.result:
        don't depend on the previous tests
      mysql-test/r/rpl_rotate_logs.result:
        correct end_log_pos for Xid_log_event
      mysql-test/t/binlog.test:
        don't depend on the previous tests
      sql/handler.h:
        comment
      sql/log_event.cc:
        advance position for Xid
      sql/log_event.h:
        comment
      sql/sql_class.h:
        correct end_log_pos for Xid_log_event
      sql/sql_parse.cc:
        make sure commit handler knows whether it's autocommit or not
      15f03dda
  3. 22 Feb, 2005 1 commit
    • unknown's avatar
      postreview fix · d56f65f9
      unknown authored
      mysql-test/r/view.result:
        forgoten test changes
      sql/sql_parse.cc:
        post review fix
      d56f65f9
  4. 21 Feb, 2005 4 commits
    • unknown's avatar
      bug#8646 - deadlock if long transaction causes binlog rotate · 99379038
      unknown authored
      sql/sql_yacc.yy:
        duplicated symbol removed
      99379038
    • unknown's avatar
      sql_parse.cc: · 18ba50a7
      unknown authored
        Fix compiler complaint.
      
      
      sql/sql_parse.cc:
        Fix compiler complaint.
      18ba50a7
    • unknown's avatar
      Fix -ansi -pedantic compilation failure. · f008c677
      unknown authored
      f008c677
    • unknown's avatar
      Review of new pushed code (XA & other) · 7f54e80d
      unknown authored
      Portability fixes and cleanups
      Fixed setting of 'res' in mysql_execute_command()
      
      
      sql/handler.cc:
        delete_table() will not return error for not found files if one handler file was found and deleted
      sql/handler.h:
        Incremented MAX_HA so that ndb works again
        Don't convert char pointer to (my_xid*) as we don't know if the address is aligned on 8
      sql/log.cc:
        Indentation fixes
        Simplified loop to find next log
        Fixed race condition in reset_logs that caused mix_innodb_myisam_binlog to fail
      sql/log_event.cc:
        Don't convert char pointer to (my_xid*) as we don't know if the address is aligned on 8
      sql/sql_acl.cc:
        Convert db name directly to avoid extra strmov
      sql/sql_base.cc:
        Added comment
        Removed not needed code
      sql/sql_db.cc:
        Added comment
        Remove not needed code
      sql/sql_parse.cc:
        Always call mysql_rm_db() with lower case db name
        Ensure that 'res' is set correctly in mysql_execute_command()
        (One don't have to set res if one calls my_error() and res should be = 0 for correct commands)
      sql/sql_repl.cc:
        Indentation fixes
        use packet->ptr() instead of packet->c_ptr()
      sql/sql_table.cc:
        Join similar code when table didn't exist in engine
      7f54e80d
  5. 18 Feb, 2005 1 commit
    • unknown's avatar
      compilation fixes · de5efe4d
      unknown authored
      sql/ha_federated.h:
        copy-paste fix
      sql/sql_parse.cc:
        after-merge fix
      de5efe4d
  6. 17 Feb, 2005 4 commits
    • unknown's avatar
      Log each slow query in a multi-statement query to the slow query log. · 1a3cec90
      unknown authored
      (Bug #8475)
      
      
      sql/sql_parse.cc:
        Reset the start time before each statement before each statement in
        a multi-statement query, and check whether each statement should
        be logged to the slow query log independently.
      mysql-test/r/multi_statement.result:
        Add new results
      mysql-test/t/multi_statement.test:
        Add new regression test
      1a3cec90
    • unknown's avatar
      post-review fixes. Now ROLLBACK is done in Format_description_log_event · 4aeb0d9a
      unknown authored
      mysql-test/t/mix_innodb_myisam_binlog.test:
        fix for --ps-protocol
      4aeb0d9a
    • unknown's avatar
      Fixed Bug#8042, "mysqld crashes on sighup". · 448b76a4
      unknown authored
      sql/mysql_priv.h:
        Fixed Bug#8042, "mysqld crashes on sighup".
        Removed use of thd. The information added to thd was unneccessary.
      sql/sql_test.cc:
        Fixed Bug#8042, "mysqld crashes on sighup".
        Removed thd->proc_infos.
      448b76a4
    • unknown's avatar
      Bug#8147 · e5420c74
      unknown authored
        Fix ambigious table error for INSERT..SELECT..UPDATE
      
      
      mysql-test/r/insert_update.result:
        Bug#8147
          Alter test for bug
      mysql-test/t/insert_update.test:
        Bug#8147
          Alter test for bug
      sql/sql_parse.cc:
        Bug#8147
          Change order of code - 
          skip insert table before calling mysql_prepare_insert()
      e5420c74
  7. 16 Feb, 2005 1 commit
  8. 15 Feb, 2005 1 commit
  9. 14 Feb, 2005 1 commit
    • unknown's avatar
      1) undoing my fix for BUG#8055 "Trouble with replication from temporary tables and ignores" · 7f39fe22
      unknown authored
      and fixing it another way (per Monty; a simpler solution which does not increase the number
      of binlog events is to always execute DROP TEMPORARY TABLE IF EXISTS on slave). A new test rpl_drop_temp.
      2) fixing BUG#8436 "Multiple "stacked" SQL statements cause replication to stop" by setting
      thd->query_length to the length of the query being executed, not counting the next queries
      if this is a multi-query. Should also improve display of SHOW PROCESSLIST. A new test rpl_multi_query.
      
      
      
      mysql-test/r/drop_temp_table.result:
        back to one single DROP
      sql/sql_base.cc:
        undoing the fix I had made some days ago: we are back to one single DROP TEMPORARY TABLE for all temp tables.
      sql/sql_parse.cc:
        1) set thd->query_length to the length of the query being executed, excluding the other next queries
        if this is a multi-query. The setting happens ASAP, ie. just after we know it's a multi-query, ie. just after yyparse().
        Don't include the ';' in thd->query_length, because this is not good for storage in binlog.
        2) always execute a DROP TEMPORARY TABLE IF EXISTS on slave, don't skip it even if --replicate-ignore-table
      7f39fe22
  10. 13 Feb, 2005 1 commit
  11. 10 Feb, 2005 2 commits
  12. 09 Feb, 2005 3 commits
  13. 08 Feb, 2005 2 commits
    • unknown's avatar
      Precision Math implementation · c346d5c3
      unknown authored
      BitKeeper/etc/ignore:
        Added client/decimal.c client/my_decimal.cc client/my_decimal.h to the ignore list
      c346d5c3
    • unknown's avatar
      WL#2130: Table locking for stored FUNCTIONs · 41d556e3
      unknown authored
      Collect all tables and SPs refered by a statement, and open all tables
      with an implicit LOCK TABLES. Do find things refered by triggers and views,
      we open them first (and then repeat this until nothing new is found), before
      doing the actual lock tables.
      
      
      mysql-test/r/information_schema.result:
        Updated result for WL#2130.
      mysql-test/r/lock.result:
        Updated result for WL#2130.
      mysql-test/r/sp-error.result:
        Updated result for WL#2130.
      mysql-test/r/sp.result:
        Updated result for WL#2130.
      mysql-test/r/view.result:
        Updated result for WL#2130.
      mysql-test/t/information_schema.test:
        Disabled one test case due to a bug involving LOCK TABLES,
        which shows up with WL#2130.
      mysql-test/t/lock.test:
        New error message with WL#2130. This change is under debate and might change
        in the future, but will do for now.
      mysql-test/t/sp-error.test:
        Updated for WL#2130. Some tests are voided when table access does work from
        functions.
      mysql-test/t/sp.test:
        Updated for WL#2130.
      mysql-test/t/view.test:
        Updated for WL#2130.
      sql/item_func.cc:
        We now have to set net.no_send_ok for functions too, with WL#2130.
      sql/share/errmsg.txt:
        Reused an error code since the old use was voided by WL#2130, but a new
        one was needed instead (similar, but more specific restriction).
      sql/sp.cc:
        Fixed error handling and collection of used tables for WL#2130.
      sql/sp.h:
        Fixed error handling and collection of used tables for WL#2130.
      sql/sp_head.cc:
        Added support functions for collecting and merging hash tables and lists
        of used tables from SPs and substatements, for WL#2130.
      sql/sp_head.h:
        Added support functions for collecting and merging hash tables and lists
        of used tables from SPs and substatements, for WL#2130.
      sql/sql_base.cc:
        Changed the way table->query_id is tested and set during with locked tables
        in effect. This makes some SP test cases work with WL#2130, but has a side
        effect on some error cases with explicit LOCK TABLES. It's still debated if
        this is the correct way, so it might change.
      sql/sql_class.h:
        Added flags for circumventing some interference between WL#2130 and mysql_make_view().
      sql/sql_derived.cc:
        Added some missing initializations. (Potential bugs.)
      sql/sql_lex.cc:
        Clear the new hash tables for WL#2130.
      sql/sql_lex.h:
        Added hash tables for procedures and tables too (as for functions), for WL#2130.
      sql/sql_parse.cc:
        WL#2130: Make table accesses from stored functions work by adding an implicit
        LOCK TABLES around (most) executed statements. To do this, we have to go through
        a loop where we collect all SPs and tables in mysql_execute_statement.
      sql/sql_prepare.cc:
        Cache both functions and procedures for WL#2130.
      sql/sql_show.cc:
        Added some missing initializations. (Potential bugs.)
      sql/sql_view.cc:
        Shortcut mysql_make_view() if thd->shortcut_make_view is true during
        the pre-open phase for collecting tables in WL#2130. Otherwise, the
        similar mechanism here causes interference.
      sql/sql_yacc.yy:
        For WL#2130, added caching of procedures and disallowed LOCK/UNLOCK TABLES in SPs.
      41d556e3
  14. 05 Feb, 2005 1 commit
    • unknown's avatar
      Fixed bug detected by sp-tests · f2b88748
      unknown authored
      Cleanup during reviews of new pushed code
      
      
      BUILD/compile-pentium-debug-max:
        Use --debug=full as default
      BUILD/compile-pentium-debug:
        Use --debug=full as default
      mysys/my_alloc.c:
        More debugging
      sql/item_func.cc:
        Cleanup new code
        Don't call insert_id() for last_insert_id(value) to avoid side effects
      sql/item_subselect.cc:
        Fixed DBUG output
      sql/sp_head.cc:
        Simple cleanup
      sql/sql_lex.cc:
        Moved usage of arguments first in lex_start to make their usage clearer
        Remove sl->expr_list.deleete_elements() becasue:
        - It didn't do anything (delete_elements on a list of list is a no-op operation)
        - The deleted for loop used SELECT_LEX elements that was allocated in mysql_new_select() in sp-head, but freed
        when sphead->mem_root was freed. (delete sphead doesn't remove used SELECT_LEX elements from the global all_selects_list)
      sql/sql_parse.cc:
        More DBUG entries
      f2b88748
  15. 01 Feb, 2005 2 commits
    • unknown's avatar
      Fix compile problem - line missing. · 631126cb
      unknown authored
      sql/sql_parse.cc:
        typo - line awol during commit.
      631126cb
    • unknown's avatar
      WL#1967 · 9658807a
      unknown authored
        Support for COMMIT/ROLLBACK optional arguments
      
      
      innobase/include/trx0roll.h:
        WL#1967
          trx_release_savepoint_for_mysql()
      innobase/trx/trx0roll.c:
        WL#1967
          trx_release_savepoint_for_mysql()
      mysql-test/r/innodb.result:
        WL#1967
          Test for savepoint release
      mysql-test/t/innodb.test:
        WL#1967
          Test for savepoint release
      sql/ha_innodb.cc:
        WL#1967
          innobase_release_savepoint_name()
      sql/ha_innodb.h:
        WL#1967
          innobase_release_savepoint_name()
      sql/handler.cc:
        WL#1967
          ha_release_savepoint_name()
      sql/handler.h:
        WL#1967
          ha_release_savepoint_name()
      sql/lex.h:
        WL#1967
          New tokens: CHAIN, RELEASE
      sql/mysqld.cc:
        WL#1967
          new option: completion-type
      sql/set_var.cc:
        WL#1967
          new option: completion-type
      sql/sql_class.h:
        WL#1967
          new option: completion-type
      sql/sql_lex.h:
        WL#1967
          Support RELEASE SAVEPOINT
          additional flags to support COMMIT/ROLLBACK options
      sql/sql_parse.cc:
        WL#1967
          Transaction operations in mysql_endtrans(), begin_trans()
      sql/sql_yacc.yy:
        WL#1967
          Support COMMIT/ROLLBACK optional args
      9658807a
  16. 31 Jan, 2005 1 commit
    • unknown's avatar
      Bug#7011 · 9b11e91b
      unknown authored
        Fix for merge from 4.1
      
      9b11e91b
  17. 30 Jan, 2005 1 commit
    • unknown's avatar
      Bug#7011 · b8ab81f1
      unknown authored
        Fix replication for multi-update
        new test - rpl_multi_update2
      
      
      sql/mysql_priv.h:
        Bug#7011
          New function mysql_multi_update_lock()
      sql/sql_parse.cc:
        Bug#7011
          New function check_multi_update_lock()
          For multi-update on slave, perform an early open&lock
      sql/sql_update.cc:
        Bug#7011
          Split out multi-update locking into its own function,
            mysql_multi_update_lock()
      b8ab81f1
  18. 27 Jan, 2005 2 commits
    • unknown's avatar
      query_id and my_xid -> ulonglong · 90a7ce5c
      unknown authored
      fix for binlog+autocommit+tclog
      comments, style fixes
      
      
      libmysqld/libmysqld.rc:
        Change mode to -rw-rw-r--
      libmysqld/resource.h:
        Change mode to -rw-rw-r--
      configure.in:
        check for getpagesize
      include/my_global.h:
        typo ?
      include/my_pthread.h:
        bug in thread_safe_decrement_and_test()
      mysql-test/r/bdb.result:
        results updated
      mysql-test/r/innodb.result:
        results updated
      mysql-test/r/mix_innodb_myisam_binlog.result:
        results updated
      mysql-test/r/rpl_relayrotate.result:
        results updated
      sql/ha_berkeley.cc:
        style fixes
      sql/ha_innodb.cc:
        fixes to follow innodb coding style
      sql/handler.cc:
        more comments. XA COMMIT ONE PHASE fix.
      sql/handler.h:
        my_xid -> ulonglong. comments
      sql/item_func.cc:
        DO RELEASE_LOCK("...") is no cache_stmt
      sql/log.cc:
        comments, better error messages
      sql/log_event.cc:
        even in autocommit mode we may need to cache_stmt
        xid is ulonglong
      sql/log_event.h:
        more comments.
      sql/mysql_priv.h:
        query_id is ulonglong
      sql/mysqld.cc:
        default value for --log-tc changed
      sql/share/errmsg.txt:
        better error messages
      sql/sql_class.h:
        cleanup, comments
      sql/sql_delete.cc:
        deleting from temporary tables is not always transactional
      sql/sql_insert.cc:
        insert into temporary table is not always transactional
      sql/sql_load.cc:
        load data into temp table is not always transactional
      sql/sql_parse.cc:
        comments. bad merge fixed. xa_state_names[]
      sql/sql_table.cc:
        create/drop temp table is not always transactional
      sql/sql_update.cc:
        update temp table is not always transactional
      90a7ce5c
    • unknown's avatar
      A fix: information_schema test fails on Mac OSX · 8b6e0100
      unknown authored
      8b6e0100
  19. 25 Jan, 2005 2 commits
    • unknown's avatar
      Always call vio_in_addr() so that thd->remote is · 74b38a0e
      unknown authored
      always initialized. (Bug #5569)
      
      
      vio/viosocket.c:
        Remove comment that is no longer correct
      sql/sql_parse.cc:
        Always call vio_in_addr() on successful connection,
        so that thd->remote always gets set
      vio/viossl.c:
        Remove comment that is no longer correct
      74b38a0e
    • unknown's avatar
      Fix two typos in comments. · e56d97ea
      unknown authored
      sql/sql_parse.cc:
        Fix a comment.
      sql/sql_select.cc:
        Fix a comment.
      e56d97ea
  20. 24 Jan, 2005 2 commits
    • unknown's avatar
      Additional fix for WL#1629: SHOW with WHERE(discussed with PeterG) · 04dabc2b
      unknown authored
       - Do not allow a column list as part of SHOW WITH WHERE task.
       - The WHERE clause must accept field names which are
         valid in SHOW, not INFORMATION_SCHEMA names.
      
      
      mysql-test/r/information_schema.result:
        The test correction
      mysql-test/t/information_schema.test:
        The test correction
      sql/sql_base.cc:
        Process field translation table for 'show' commands
      sql/sql_parse.cc:
        schema_table_seformed is always true for 'show' commands
      sql/sql_show.cc:
        - Do not allow a column list as part of SHOW WITH WHERE task.
        - The WHERE clause must accept field names which are
          valid in SHOW, not INFORMATION_SCHEMA names.
      sql/sql_yacc.yy:
        Do not allow a column list as part of SHOW WITH WHERE task
      sql/table.h:
        A new 'schema_table_reformed' variable in table_list
        If schema_table_reformed is true select items should be 
        translated using field translation table
      04dabc2b
    • unknown's avatar
      fixes/cleanups according to Coverity report · ca71cbf5
      unknown authored
      ca71cbf5
  21. 20 Jan, 2005 1 commit
    • unknown's avatar
      Fixed problem of sending ERROR to client after OK or EOF (BUG#6804) · fbd996e6
      unknown authored
      include/mysql_com.h:
        Flag which prevent sending error after EOF or OK sent
      mysql-test/r/kill.result:
        test of blocking of sending ERROR after OK or EOF
      mysql-test/t/kill.test:
        test of blocking of sending ERROR after OK or EOF
      sql/item_func.cc:
        typo fixed
      sql/net_serv.cc:
        initialization of flag
      sql/protocol.cc:
        check and set of flag no_send_error
      sql/sql_parse.cc:
        droping flag no_send_error before new command/query execution
      fbd996e6
  22. 19 Jan, 2005 1 commit
    • unknown's avatar
      Final patch for BUG#4285. · e432b337
      unknown authored
      This patch collects all previous patches into one.
      
      The main problem was due to that there is are two variables -
      dflt_key_cache and sql_key_cache with have more or less duplicate
      function. The reson for the bug was that the default value in the key
      cache hash was set to dflt_key_cache, then sql_key_cache was set to a
      new key cache object, and then dflt_key_cache was set to sql_key_cache
      which was different from the dflt_key_cache_var. After sending SIGHUP,
      the server was using the original default value for the key cache hash,
      which was different from the actual key cache object used for the
      default key cache.
      
      
      include/keycache.h:
        Import patch 4285.diff
      mysys/mf_keycache.c:
        Import patch 4285.diff
      sql/mysql_priv.h:
        Import patch 4285.diff
      sql/mysqld.cc:
        Import patch 4285.diff
      sql/set_var.cc:
        Import patch 4285.diff
      sql/sql_parse.cc:
        Import patch 4285.diff
      sql/sql_show.cc:
        Import patch 4285.diff
      e432b337
  23. 16 Jan, 2005 2 commits
    • unknown's avatar
      added replication of VIEW DDL commands (BUG#4838) · dce725a5
      unknown authored
      sql/sql_acl.cc:
        filling privileges for slave thread fixed
      sql/sql_parse.cc:
        added writing to binary log view DDL commands
      dce725a5
    • unknown's avatar
      XA (not completely polished out yet) · 63120ffe
      unknown authored
      include/my_pthread.h:
        cleanup. don't use gcc extensions
      innobase/include/trx0sys.ic:
        Jan's fix for innobase_xa_prepare
      innobase/read/read0read.c:
        Jan's fix for innobase_xa_prepare
      innobase/trx/trx0trx.c:
        Jan's fix for innobase_xa_prepare
      mysql-test/include/varchar.inc:
        test fix
      mysql-test/r/ctype_ucs.result:
        new log event - all binlog positions are changed :(
      mysql-test/r/drop_temp_table.result:
        new log event - all binlog positions are changed :(
      mysql-test/r/insert_select.result:
        new log event - all binlog positions are changed :(
      mysql-test/r/mix_innodb_myisam_binlog.result:
        new log event - all binlog positions are changed :(
      mysql-test/r/myisam.result:
        test fix
      mysql-test/r/rpl000015.result:
        new log event - all binlog positions are changed :(
      mysql-test/r/rpl_change_master.result:
        new log event - all binlog positions are changed :(
      mysql-test/r/rpl_charset.result:
        new log event - all binlog positions are changed :(
      mysql-test/r/rpl_error_ignored_table.result:
        new log event - all binlog positions are changed :(
      mysql-test/r/rpl_flush_log_loop.result:
        new log event - all binlog positions are changed :(
      mysql-test/r/rpl_flush_tables.result:
        new log event - all binlog positions are changed :(
      mysql-test/r/rpl_loaddata.result:
        new log event - all binlog positions are changed :(
      mysql-test/r/rpl_loaddata_rule_m.result:
        new log event - all binlog positions are changed :(
      mysql-test/r/rpl_loaddata_rule_s.result:
        new log event - all binlog positions are changed :(
      mysql-test/r/rpl_log.result:
        new log event - all binlog positions are changed :(
      mysql-test/r/rpl_log_pos.result:
        new log event - all binlog positions are changed :(
      mysql-test/r/rpl_max_relay_size.result:
        new log event - all binlog positions are changed :(
      mysql-test/r/rpl_relayrotate.result:
        new log event - all binlog positions are changed :(
      mysql-test/r/rpl_replicate_do.result:
        new log event - all binlog positions are changed :(
      mysql-test/r/rpl_reset_slave.result:
        new log event - all binlog positions are changed :(
      mysql-test/r/rpl_rotate_logs.result:
        new log event - all binlog positions are changed :(
      mysql-test/r/rpl_server_id1.result:
        new log event - all binlog positions are changed :(
      mysql-test/r/rpl_server_id2.result:
        new log event - all binlog positions are changed :(
      mysql-test/r/rpl_temporary.result:
        new log event - all binlog positions are changed :(
      mysql-test/r/rpl_timezone.result:
        new log event - all binlog positions are changed :(
      mysql-test/r/rpl_until.result:
        new log event - all binlog positions are changed :(
      mysql-test/r/rpl_user_variables.result:
        new log event - all binlog positions are changed :(
      mysql-test/r/user_var.result:
        new log event - all binlog positions are changed :(
      mysql-test/t/ctype_ucs.test:
        new log event - all binlog positions are changed :(
      mysql-test/t/mix_innodb_myisam_binlog.test:
        new log event - all binlog positions are changed :(
      mysql-test/t/mysqlbinlog.test:
        new log event - all binlog positions are changed :(
      mysql-test/t/mysqlbinlog2.test:
        new log event - all binlog positions are changed :(
      mysql-test/t/rpl_charset.test:
        new log event - all binlog positions are changed :(
      mysql-test/t/rpl_error_ignored_table.test:
        new log event - all binlog positions are changed :(
      mysql-test/t/rpl_loaddata_rule_m.test:
        new log event - all binlog positions are changed :(
      mysql-test/t/rpl_loaddata_rule_s.test:
        new log event - all binlog positions are changed :(
      mysql-test/t/rpl_log.test:
        new log event - all binlog positions are changed :(
      mysql-test/t/rpl_log_pos.test:
        new log event - all binlog positions are changed :(
      mysql-test/t/rpl_user_variables.test:
        new log event - all binlog positions are changed :(
      mysql-test/t/user_var.test:
        new log event - all binlog positions are changed :(
      mysys/hash.c:
        typo fixed
      sql/ha_berkeley.cc:
        handlerton framework
      sql/ha_berkeley.h:
        handlerton framework
      sql/ha_innodb.cc:
        handlerton framework
      sql/ha_innodb.h:
        handlerton framework
      sql/handler.cc:
        new transaction handling, handlerton framework, two-phase commit, XA support
      sql/handler.h:
        new transaction handling, handlerton framework, two-phase commit, XA support
      sql/lex.h:
        XA commands
      sql/log.cc:
        new transaction handling, handlerton framework, two-phase commit,
        XA support, tc-logging, TC_LOG_MMAP class
      sql/log_event.cc:
        Xid_log_event
      sql/log_event.h:
        Xid_log_event, LOG_EVENT_BINLOG_CLOSED_F flag
      sql/mysql_priv.h:
        wrapper for query_id++
      sql/mysqld.cc:
        new command-line options --log-tc, --log-tc-size, --tc-heuristic-recover,
        new status variables Tc_log_page_size, Tc_log_max_pages_used, Tc_log_page_waits.
        init/stop tc logging
      sql/set_var.h:
        warning fixed
      sql/share/errmsg.txt:
        XA error messages
      sql/sp_head.cc:
        s/query_id++/next_query_id()/
      sql/sql_base.cc:
        typo fixed. new transaction handling.
      sql/sql_class.cc:
        cleanup of THD.transaction
      sql/sql_class.h:
        TC_LOG classes, new status variables, new savepoint handling, XA support
      sql/sql_insert.cc:
        comments
      sql/sql_lex.cc:
        s/found_colon/found_semicolon/
      sql/sql_lex.h:
        SQLCOM_XA_xxx, XA related changes in Lex
      sql/sql_parse.cc:
        cleanup, XA commands, new savepoint handling
      sql/sql_repl.cc:
        two functions moved to log.cc
      sql/sql_repl.h:
        two functions moved to log.cc
      sql/sql_trigger.cc:
        s/lex.name_and_length/lex.ident/
      sql/sql_yacc.yy:
        XA commands, cleanup
      63120ffe