• unknown's avatar
    Fixes and code cleanups after merge with 4.0.3 · 5a28c2ca
    unknown authored
    Warning handling and initial prepared statement handling (last not complete yet)
    Changed a lot of functions that returned 0/1 to my_bool type.
    GRANT handling now uses read/write locks instead of mutex
    Change basic net functions to use THD instead of NET
    (needed for 4.1 protocol)
    Use my_sprintf instead of sprintf() + strlen()
    Added alloc_query() to be able to chare query initialization code with
    prepared statements.
    Cleanup handling of SHOW COUNT(*) WARNINGS and SELECT LAST_INSERT_ID()
    
    Note that the following test fails (will be fixed ASAP):
    sub_select, union, rpl_rotate_logs and rpl_mystery22
    
    
    BitKeeper/deleted/.del-README~3449730baf983117:
      Delete: mysql-test/t/README
    BitKeeper/deleted/.del-sql_error.cc~2f1caca8d2485dbe:
      Delete: libmysqld/sql_error.cc
    BitKeeper/deleted/.del-sql_prepare.cc~f703729793935ed6:
      Delete: libmysqld/sql_prepare.cc
    Docs/manual.texi:
      Updated variable list
    client/mysql.cc:
      Show warning count to user.
    client/mysqltest.c:
      Add warnings to test results
    configure.in:
      New shared library version number
    include/errmsg.h:
      Indentation cleanup
    include/mysql.h:
      Removed MYSQL_ERROR
      Indentaion cleanups
    include/mysql_com.h:
      Changed functions to returns true/false to my_bool.
    include/mysqld_error.h:
      New error messages
    isam/pack_isam.c:
      Indentation change
    libmysql/Makefile.am:
      Fix of wrong merge
    libmysql/Makefile.shared:
      Indentation cleanup
    libmysql/errmsg.c:
      Removed not used errors
    libmysql/libmysql.c:
      Change functions to return 1 on error (not -1)
      Change type of functions that returns 0/1 to my_bool
      Lot of code optimizations.
      Lot of changes for prepared statements. This now handles sending of binary data to server.
      Receving of binary data is not yet done (will have to wait until server code for this is ready)
      mysql_warning_count and mysql_warnings() implemented.
    libmysql/libmysql.def:
      Added mysql_warnings and mysql_warning_count
    libmysql/manager.c:
      Fixed wrong testing of result from my_connect()
    libmysqld/lib_sql.cc:
      Removed global variable THR_NET
      Change basic net functions to use THD instead of NET
      GRANT handling now uses read/write locks instead of mutex
    libmysqld/libmysqld.c:
      Changed functions to be my_bool
    myisam/ft_boolean_search.c:
      Trivial code cleanup
    myisam/ft_stopwords.c:
      Trivial code cleanup
    myisam/mi_check.c:
      Update to 4.1 structures
    myisam/myisampack.c:
      Trivial code cleanup
    myisam/rt_key.c:
      Code cleanup
    myisam/rt_test.c:
      Code cleanup
      Removed compiler warnings
    myisam/sp_key.c:
      Indentation changes
    myisam/sp_test.c:
      Removed compiler warnings
    mysql-test/README:
      Updated to reflect the new --external flag.
    mysql-test/mysql-test-run.sh:
      --local (start new server) is now default.
      Use --external to test against external server.
    mysql-test/r/rollback.result:
      Updated for 4.1 warnings
    mysql-test/r/rpl_log.result:
      Update for 4.1
    mysql-test/t/rollback.test:
      Updated for 4.1 warnings
    mysql-test/t/rpl_log_pos.test:
      Portability fix
    mysys/hash.c:
      Indentation change
    mysys/my_error.c:
      Indentation change
    mysys/tree.c:
      Updated file description
    sql/field.cc:
      Fixed bugs introduced by merge
      Use my_sprintf instead of sprintf() + strlen()
    sql/field.h:
      Add CHARSET_INFO to field structure
    sql/gstream.h:
      Indentation changes.
      Added GPL copyright header
    sql/ha_innodb.cc:
      Updated parameters for net functions.
    sql/item.cc:
      Updates of Item_param
      Indentation changes
    sql/item.h:
      Removed size_of() function from item.
    sql/item_func.cc:
      Update function usage for 4.1
      Added get_system_var()
    sql/item_func.h:
      Indentation change
    sql/item_strfunc.cc:
      Removed not needed inclusion of gstream.h
      Update to use system variables (from 4.0)
    sql/item_sum.h:
      Removed size_of() functions from item.
    sql/item_timefunc.cc:
      Change sprintf() + strlen() -> my_sprintf()
      Added length parameter to ->append()
    sql/item_timefunc.h:
      Removed size_of() functions from item.
    sql/item_uniq.h:
      Removed size_of() functions from item.
    sql/lex.h:
      Removed SQL_ERROR_COUNT variable
    sql/log.cc:
      Change sprintf() + strlen() -> my_sprintf()
    sql/log_event.cc:
      Change sprintf() + strlen() -> my_sprintf()
    sql/mini_client.cc:
      Added check that one always specifies a length to mc_mysql_query()
    sql/mysql_priv.h:
      New prototypes
      Change of NET -> THD parameter for net functions.
    sql/mysqld.cc:
      New startup options:  'max_prepared_statements', 'max_error_count'
      Updated usage of net functions.
    sql/net_pkg.cc:
      Change basic net functions to use THD instead of NET
      (needed to be able to handle 4.0 and 4.1 protocols)
      Lots of function comments
    sql/net_serv.cc:
      Change int return values -> my_bool
      Updated net_write_command() to take an extra header block to be added to the packet.
      (This made the prepared statement code much nicer and more efficient)
    sql/repl_failsafe.cc:
      Update net functions to use THD instead of NET
    sql/set_var.cc:
      Added @@error_count and @@warning_count variables.
      Updated to 4.1 function usage
    sql/set_var.h:
      Added @@error_count and @@warning_count variables.
    sql/share/czech/errmsg.txt:
      Removed Warning: from warning error messages.
    sql/share/english/errmsg.txt:
      Removed Warning: from warning error messages.
    sql/share/greek/errmsg.txt:
      Removed Warning: from warning error messages.
    sql/share/hungarian/errmsg.txt:
      Removed Warning: from warning error messages.
    sql/share/japanese/errmsg.txt:
      Removed Warning: from warning error messages.
    sql/share/korean/errmsg.txt:
      Removed Warning: from warning error messages.
    sql/share/norwegian-ny/errmsg.txt:
      Removed Warning: from warning error messages.
    sql/share/norwegian/errmsg.txt:
      Removed Warning: from warning error messages.
    sql/share/polish/errmsg.txt:
      Removed Warning: from warning error messages.
    sql/share/romanian/errmsg.txt:
      Removed Warning: from warning error messages.
    sql/share/slovak/errmsg.txt:
      Removed Warning: from warning error messages.
    sql/share/swedish/errmsg.txt:
      Removed Warning: from warning error messages.
    sql/slave.cc:
      Change basic net functions to use THD instead of NET
      skip_load_data_file recoded to fit new client/server protocol
    sql/spatial.h:
      Added copyright header
      Indentation cleanups
    sql/sql_acl.cc:
      Change basic net functions to use THD instead of NET
      GRANT handling now uses read/write locks instead of mutex
    sql/sql_analyse.cc:
      Change basic net functions to use THD instead of NET
      sprintf() + strlen() -> my_sprintf()
    sql/sql_base.cc:
      More DBUG statements
    sql/sql_class.cc:
      Change basic net functions to use THD instead of NET
      warning and prepared statement handling
    sql/sql_class.h:
      Change basic net functions to use THD instead of NET
      warning and prepared statement handling
    sql/sql_db.cc:
      Code cleanup & optimization.
    sql/sql_delete.cc:
      Change basic net functions to use THD instead of NET
    sql/sql_derived.cc:
      Change basic net functions to use THD instead of NET
    sql/sql_do.cc:
      Change basic net functions to use THD instead of NET
    sql/sql_error.cc:
      Big rewrite of error handling.
    sql/sql_handler.cc:
      Change basic net functions to use THD instead of NET
    sql/sql_insert.cc:
      Change basic net functions to use THD instead of NET
    sql/sql_lex.cc:
      Change basic net functions to use THD instead of NET
    sql/sql_lex.h:
      Added param_count to st_select_lex_node
    sql/sql_list.h:
      Removed not needed error list.
    sql/sql_load.cc:
      Change basic net functions to use THD instead of NET
    sql/sql_parse.cc:
      Change basic net functions to use THD instead of NET
      Added alloc_query() to be able to chare query initialization code with
      prepared statements.
      Update of warning handling.
      Added create_select_for_variable() (for SHOW COUNT(*) WARNINGS)
    sql/sql_prepare.cc:
      Initial prepared statement handling
    sql/sql_rename.cc:
      Change basic net functions to use THD instead of NET
    sql/sql_repl.cc:
      Change basic net functions to use THD instead of NET
    sql/sql_select.cc:
      Small code cleanups
      Added missing initialization of error that caused some queries that returned an empty result set to fail
    sql/sql_select.h:
      Ensure that JOIN.error is properly initialized
    sql/sql_show.cc:
      Change basic net functions to use THD instead of NET
      A lot of optimization
    sql/sql_table.cc:
      Change basic net functions to use THD instead of NET
      Indentaion cleanup
    sql/sql_udf.cc:
      Change basic net functions to use THD instead of NET
    sql/sql_union.cc:
      Change basic net functions to use THD instead of NET
    sql/sql_update.cc:
      Change basic net functions to use THD instead of NET
    sql/sql_yacc.yy:
      Change basic net functions to use THD instead of NET
      Cleanup handling of SHOW COUNT(*) WARNINGS and SELECT LAST_INSERT_ID()
    sql/structs.h:
      Moved structures to files where they was used
    sql/table.cc:
      Don't accept empty database names
    sql/uniques.cc:
      Indentation cleanup
    sql/unireg.cc:
      Change basic net functions to use THD instead of NET
    sql/unireg.h:
      Added defaults for warnings and prepared statements
    strings/ctype-simple.c:
      optimization
    tests/client_test.c:
      Fixed wrong paramaters to printf()
    5a28c2ca
sql_class.cc 21.6 KB