1. 14 Dec, 2002 1 commit
    • unknown's avatar
      Fixes for binary protocol (complement to last push) · 16451f03
      unknown authored
      Changed timestamp to return string in YYYY-MM-DD HH:MM:SS format.
      DATE_ADD() and related functions now returns correct DATE/DATETIME type depending on argument types.
      Now all tests passes, still some work left to remove warnings in log files from mysql-test-run
      
      
      mysql-test/r/cast.result:
        New result for time
      mysql-test/r/delayed.result:
        Timestamp update
      mysql-test/r/derived.result:
        Fix after bulk insert change
      mysql-test/r/explain.result:
        Fix after bulk insert change
      mysql-test/r/func_date_add.result:
        Timestamp change
      mysql-test/r/func_str.result:
        Timestamp change
      mysql-test/r/func_time.result:
        Timestamp change
      mysql-test/r/innodb.result:
        Timestamp change
      mysql-test/r/join_outer.result:
        Fix after bulk insert change
      mysql-test/r/key_primary.result:
        Fix after bulk insert change
      mysql-test/r/keywords.result:
        Timestamp change
      mysql-test/r/merge.result:
        Removed warning
      mysql-test/r/odbc.result:
        Fix after bulk insert change
      mysql-test/r/range.result:
        Fix after bulk insert change
      mysql-test/r/select.result:
        Fix after bulk insert change
      mysql-test/r/subselect.result:
        Fixed EXPLAIN output
      mysql-test/r/type_datetime.result:
        Timestamp update
      mysql-test/r/type_ranges.result:
        Timestamp update
      mysql-test/r/type_timestamp.result:
        Timestamp update
      mysql-test/r/union.result:
        EXPLAIN UPDATE
      mysql-test/t/func_str.test:
        Timestamp update
      mysql-test/t/func_time.test:
        New test for interval type result
      mysql-test/t/merge.test:
        Remove warnings of wrong drop table
      mysql-test/t/type_datetime.test:
        Timestamp change
      mysql-test/t/type_timestamp.test:
        Timestamp change
      sql/field.cc:
        Changed timestamp to return string in YYYY-MM-DD HH:MM:SS format
      sql/field.h:
        Changed timestamp to return string in YYYY-MM-DD HH:MM:SS format
      sql/item.cc:
        Binary protocol update
      sql/item.h:
        Binary protocol update
      sql/item_func.cc:
        Added comment
      sql/item_func.h:
        @variables are always returned to the client as strings
      sql/item_timefunc.cc:
        Changed INTERVAL to return correct type
      sql/item_timefunc.h:
        Changed INTERVAL to return correct type
      sql/mysqld.cc:
        Changed default pthread_attr_setstacksize to 129K
      sql/protocol.cc:
        More type checking
      sql/set_var.cc:
        Fixed that @convert works ok with new protocol
      sql/sql_analyse.cc:
        Fixed bug in analyze
      sql/sql_class.cc:
        Fixed bug from last push in LIMIT
      sql/sql_error.cc:
        More optimal types
      sql/sql_repl.cc:
        Binary protocol changes
      sql/sql_select.cc:
        Fixed bug in multi-table-update
        Changed EXPLAIN to return NULL instead of empty strings
      sql/sql_show.cc:
        Binary protocol
      16451f03
  2. 11 Dec, 2002 2 commits
    • unknown's avatar
      Merge work:/home/bk/mysql-4.1 into mashka.mysql.fi:/home/my/mysql-4.1 · 659d21e9
      unknown authored
      
      sql/field.cc:
        Auto merged
      sql/item.cc:
        Auto merged
      sql/item.h:
        Auto merged
      sql/procedure.h:
        Auto merged
      sql/sql_parse.cc:
        Auto merged
      659d21e9
    • unknown's avatar
      rename of net_pkg.cc to protocol.cc · 5d5fc834
      unknown authored
      Class for sending data from server to client (Protocol)
      This handles both the old ( <= 4.0 ) protocol and then new binary protocol that is used for prepared statements.
      
      
      libmysql/libmysql.c:
        Jump over reserved bits in the binary protocol
      libmysqld/Makefile.am:
        rename of net_pkg.cc to protocol.cc
      mysql-test/r/case.result:
        Fixed previously wrong test
      mysql-test/r/cast.result:
        Fixed previously wrong test
      sql/Makefile.am:
        Rename of net_pkg.cc to protocol.cc
      sql/field.cc:
        Binary protocol
        Added key handling functions for new VARCHAR type
      sql/field.h:
        New protocol
      sql/ha_berkeley.cc:
        New protocol
      sql/ha_berkeley.h:
        New protocol
      sql/ha_innodb.cc:
        New protocol
      sql/ha_myisam.cc:
        New protocol
      sql/item.cc:
        New protocol
      sql/item.h:
        New protocol
      sql/item_func.cc:
        Removed old code from 3.23
      sql/item_func.h:
        Set cached_result_type as it was previosly used before set
      sql/item_subselect.cc:
        Standard make_field() is now good enough
      sql/item_subselect.h:
        Use default make_field()
      sql/item_sum.cc:
        Clean up Item_sum::make_field()
      sql/item_sum.h:
        Use standard make_field()
      sql/item_timefunc.h:
        return correct types for casts()
        Use standard make_field()
      sql/log_event.cc:
        New protocol
      sql/log_event.h:
        New protocol
      sql/mysql_priv.h:
        Move things to protocol.h
      sql/opt_range.cc:
        Indentation cleanups + small optimization
      sql/procedure.h:
        Use MYSQL_TYPE instead of FIELD_TYPE
      sql/protocol.cc:
        Class for sending data from server to client.
        This handles both the old ( <= 4.0 ) protocol and then new binary protocol that is used for prepared statements.
      sql/repl_failsafe.cc:
        New protocol
      sql/slave.cc:
        New protocol
      sql/sql_acl.cc:
        New protocol
      sql/sql_base.cc:
        Move send_fields() to protocol.cc
      sql/sql_class.cc:
        New protocol
      sql/sql_class.h:
        New protocol
      sql/sql_db.cc:
        New protocol
      sql/sql_error.cc:
        New protocol
      sql/sql_handler.cc:
        New protocol
      sql/sql_help.cc:
        New protocol
      sql/sql_parse.cc:
        Remove wrong assert (variable was not initalized at this point)
      sql/sql_prepare.cc:
        New protocol
      sql/sql_repl.cc:
        New protocol
      sql/sql_select.cc:
        New protocol
      sql/sql_show.cc:
        New protocol
      sql/sql_string.h:
        New functions used by the protocol functions
      sql/sql_table.cc:
        New protocol
      sql/structs.h:
        Make second_part ulong to prepare for ANSI sub-seconds
      sql/time.cc:
        New convert function needed by the new protocol functions
      5d5fc834
  3. 10 Dec, 2002 5 commits
  4. 09 Dec, 2002 10 commits
  5. 08 Dec, 2002 1 commit
  6. 07 Dec, 2002 4 commits
  7. 06 Dec, 2002 3 commits
    • unknown's avatar
      Remove usage of acl_getroot() in embedded server. · e1118342
      unknown authored
      Fixed compilation problem when OPENSSL was enabled.
      
      
      libmysqld/lib_sql.cc:
        Remove usage of acl_getroot() as user accounts is not useful with embedded server
      sql/sql_acl.cc:
        Fixed compilation problem when OPENSSL was enabled
      e1118342
    • unknown's avatar
      merge fix · fb5e8921
      unknown authored
      
      libmysql/libmysql.c:
        Auto merged
      libmysql/password.c:
        Auto merged
      sql/item.h:
        Auto merged
      sql/item_cmpfunc.cc:
        Auto merged
      sql/item_cmpfunc.h:
        Auto merged
      sql/item_func.h:
        Auto merged
      sql/mysql_priv.h:
        Auto merged
      sql/password.c:
        Auto merged
      sql/sql_analyse.cc:
        Auto merged
      sql/sql_class.h:
        Auto merged
      sql/sql_delete.cc:
        Auto merged
      sql/sql_insert.cc:
        Auto merged
      sql/sql_table.cc:
        Auto merged
      sql/sql_update.cc:
        Auto merged
      sql-bench/server-cfg.sh:
        Auto merged
      sql/sql_yacc.yy:
        Auto merged
      fb5e8921
    • unknown's avatar
      After merge fixes · 8bc178a4
      unknown authored
      Added THD to add_to_xxx_list() functions for faster parsing.
      
      
      heap/_check.c:
        After merge fix
      mysql-test/r/distinct.result:
        After merge fix
      mysql-test/r/multi_update.result:
        Make timestamp test portable
      mysql-test/t/multi_update.test:
        Make timestamp test portable
      sql/field.cc:
        After merge fix
      sql/item_sum.cc:
        After merge fix
      sql/log_event.cc:
        Remove compiler warning
      sql/mysql_priv.h:
        Added THD to add_to_list (Faster parsing)
      sql/sql_derived.cc:
        Fixed parameters to create_tmp_table()
      sql/sql_lex.cc:
        Added THD to add_to_list (Faster parsing)
      sql/sql_lex.h:
        Added THD to add_to_list (Faster parsing)
      sql/sql_parse.cc:
        Added THD to add_to_list (Faster parsing)
      sql/sql_select.cc:
        After merge fixes
        Fixed return values from JOIN::optimize()
        Replaced test_function_query with '!tables_list'
        Optimized arguments to create_tmp_table()
      sql/sql_select.h:
        Removed test_function_query variable
        Updated prototypes
      sql/sql_union.cc:
        Updated argument lists.
      sql/sql_update.cc:
        After merge fixes
      sql/sql_yacc.yy:
        Added THD to all add_xxx_to_list() functions
      sql/table.h:
        After merge fix
      8bc178a4
  8. 05 Dec, 2002 11 commits
    • unknown's avatar
      fixed bug of PROCEDURE in same query with subselects · 60aeed17
      unknown authored
      prohibited using procedure inside subquery
      fixed error handling of procedure analize
      
      
      mysql-test/r/subselect.result:
        test of PROCEDURE in subselect
        test of PROCEDURE of subselect
      mysql-test/t/subselect.test:
        test of PROCEDURE in subselect
        test of PROCEDURE of subselect
      sql/sql_analyse.cc:
        fixed error handling in procedure analize
      sql/sql_parse.cc:
        fixed bug of PROCEDURE in same query with subselects
      sql/sql_yacc.yy:
        prohibited using procedure inside subquery
      60aeed17
    • unknown's avatar
      sql_error.cc: · e25c0f30
      unknown authored
        make tests to go ; becuase of DROP TABLE ID EXISTS warnings
      
      
      sql/sql_error.cc:
        make tests to go ; becuase of DROP TABLE ID EXISTS warnings
      e25c0f30
    • unknown's avatar
      Merge work.mysql.com:/home/bk/mysql-4.1 · a2111f22
      unknown authored
      into myvenu.com:/home/venu/bk/src-4.1
      
      
      sql/mysql_priv.h:
        Auto merged
      a2111f22
    • unknown's avatar
      Merge with 4.0.6 · d04add3c
      unknown authored
      
      BitKeeper/etc/ignore:
        auto-union
      acinclude.m4:
        Auto merged
      configure.in:
        Auto merged
      heap/hp_delete.c:
        Auto merged
      heap/hp_scan.c:
        Auto merged
      include/my_base.h:
        Auto merged
      libmysql/libmysql.c:
        Auto merged
      libmysqld/lib_sql.cc:
        Auto merged
      myisam/mi_check.c:
        Auto merged
      myisam/mi_rnext_same.c:
        Auto merged
      myisam/sort.c:
        Auto merged
      mysql-test/r/alter_table.result:
        Auto merged
      mysql-test/r/distinct.result:
        Auto merged
      mysql-test/r/func_math.result:
        Auto merged
      mysql-test/r/group_by.result:
        Auto merged
      mysql-test/r/innodb.result:
        Auto merged
      mysql-test/r/select.result:
        Auto merged
      mysql-test/t/group_by.test:
        Auto merged
      mysql-test/t/select.test:
        Auto merged
      mysys/hash.c:
        Auto merged
      sql/field.h:
        Auto merged
      sql/field_conv.cc:
        Auto merged
      sql/ha_innodb.cc:
        Auto merged
      sql/handler.cc:
        Auto merged
      sql/item_func.cc:
        Auto merged
      sql/item_func.h:
        Auto merged
      sql/log.cc:
        Auto merged
      sql/mysql_priv.h:
        Auto merged
      sql/mysqld.cc:
        Auto merged
      sql/opt_sum.cc:
        Auto merged
      sql/set_var.cc:
        Auto merged
      sql/set_var.h:
        Auto merged
      sql/sql_analyse.cc:
        Auto merged
      sql/sql_class.cc:
        Auto merged
      sql/sql_show.cc:
        Auto merged
      sql/sql_table.cc:
        Auto merged
      sql/sql_udf.cc:
        Auto merged
      sql/structs.h:
        Auto merged
      sql/uniques.cc:
        Auto merged
      strings/strto.c:
        Auto merged
      vio/vio.c:
        Auto merged
      BitKeeper/triggers/post-commit:
        Add changeset to commit messages
      sql-bench/crash-me.sh:
        Use version from 4.0
      sql-bench/server-cfg.sh:
        Use version from 4.0
      d04add3c
    • unknown's avatar
    • unknown's avatar
      Copy arguments given to mysql_server_init() · 4631af66
      unknown authored
      Made keybuff_size longlong (To make show variables work similar on 32
      and 64 bit systems)
      Fixed some 'not initalized variable errors' in multi-table-update.
      Fixed memory leak in multi-table-update.
      Now all tests works under valgrind without any errors.
      
      
      libmysqld/lib_sql.cc:
        Copy arguments given to mysql_server_init()
      mysql-test/r/temp_table.result:
        Update test results (after merge form 3.23)
      sql/handler.cc:
        Made keybuff_size longlong
      sql/mysql_priv.h:
        Made keybuff_size longlong
      sql/mysqld.cc:
        Made keybuff_size longlong
      sql/set_var.cc:
        Made keybuff_size longlong
      sql/set_var.h:
        Made keybuff_size longlong
      sql/sql_select.cc:
        Simple cleanup
      sql/sql_select.h:
        Make TMP_TABLE_PARAM to be allocated through Sql_alloc
      sql/sql_update.cc:
        Fixed some 'not initalized variable errors' in multi-table-update.
        Fixed memory leak in multi-table-update
      4631af66
    • unknown's avatar
      Fix minor bug and add test of connection with new/old/without passwords · dd12e412
      unknown authored
      
      libmysql/libmysql.c:
        Small fix (resulted in connection without database even if one is specified)
      sql/mini_client.cc:
        The same fix for replication copy
      dd12e412
    • unknown's avatar
      Merge with 3.23 · 3815777b
      unknown authored
      
      BitKeeper/etc/ignore:
        auto-union
      configure.in:
        Auto merged
      BitKeeper/deleted/.del-global.h~e80d28157acfdcb5:
        Auto merged
      libmysql/password.c:
        Auto merged
      mysys/hash.c:
        Auto merged
      mysys/my_static.c:
        Auto merged
      mysys/my_static.h:
        Auto merged
      mysys/my_tempnam.c:
        Auto merged
      sql/sql_analyse.cc:
        Auto merged
      sql/sql_table.cc:
        Auto merged
      support-files/mysql.server.sh:
        Auto merged
      mysql-test/t/temp_table.test:
        Added comment
      sql/mysqld.cc:
        Don't apply change from 3.23
      sql/sql_show.cc:
        Don't apply change from 3.23
      sql/structs.h:
        Don't apply change from 3.23
      3815777b
    • unknown's avatar
      Removed copying of parameters as this leads to memory leaks in embedded server. · 26a16b44
      unknown authored
      Fixed 'not initialized' memory error.
      
      
      mysql-test/mysql-test-run.sh:
        Updates to be able to more easily use --valgrind
      mysql-test/r/alter_table.result:
        Added missing drop table
      mysql-test/t/alter_table.test:
        Added missing drop table
      sql/field.cc:
        Simple optimizations
      sql/ha_innodb.cc:
        Remove copying of parameters as this leads to memory leaks in MySQL.
        Should be instead fixed by, in embedded server, make a temporary copy of
        all parameters and free them on server-end
      sql/log.cc:
        Simple optimization
      sql/mysql_priv.h:
        Move external reference to struct to include file
      sql/mysqld.cc:
        Added safety asserts
      sql/sql_class.cc:
        Fixed non fatal 'not initialized memory reference error' in thread init
      sql/sql_udf.cc:
        Clear current_thd for global thread
      strings/strto.c:
        Simple optimization
      26a16b44
    • unknown's avatar
      Basically minor code optimizations and cleanups · 48260049
      unknown authored
      
      client/mysqladmin.c:
        fix folding
      libmysql/libmysql.c:
        Minor optimizations
      sql/mini_client.cc:
        Minor optimizations
      sql/password.c:
        Optimiations
      sql/sql_acl.cc:
        Get rid of stage parameter and flag old passwords with '*' instead of zero
      sql/sql_acl.h:
        fix prototype
      sql/sql_parse.cc:
        Minor optimizations
      48260049
    • unknown's avatar
      Merge work:/home/bk/mysql-4.0 · 48dd2efb
      unknown authored
      into serg.mysql.com:/usr/home/serg/Abk/mysql-4.0
      
      48dd2efb
  9. 04 Dec, 2002 3 commits
    • unknown's avatar
      .del-errmsg.c~444b5d4031149217: · 56c5f0c9
      unknown authored
        Delete: client/errmsg.c
      
      
      BitKeeper/deleted/.del-errmsg.c~444b5d4031149217:
        Delete: client/errmsg.c
      56c5f0c9
    • unknown's avatar
      Merge mysql.com:/home/pz/mysql/mysql-4.1-root · decd85fc
      unknown authored
      into mysql.com:/home/pz/mysql/mysql-4.1
      
      decd85fc
    • unknown's avatar
      SCRAM Remove spaces from most changed files. · 66d44ac8
      unknown authored
      This alters not only my code so it looks like I'm not only one adding the spaces.
      
      
      
      client/mysqladmin.c:
        cut spaces
      include/mysql_com.h:
        cut soaces
      sql/item_strfunc.cc:
        cut spaces
      sql/mini_client.cc:
        cut spaces
      sql/mysql_priv.h:
        cut spaces
      sql/mysqld.cc:
        cut spaces
      sql/password.c:
        cut spaces
      sql/sql_parse.cc:
        cut spaces
      sql/sql_yacc.yy:
        cut spaces
      66d44ac8