1. 04 Jun, 2003 1 commit
    • unknown's avatar
      Added SQLSTATE to client/server protocol · f2131b44
      unknown authored
      bmove_allign -> bmove_align
      Added OLAP function ROLLUP
      Split mysql_fix_privilege_tables to a script and a .sql data file
      Added new (MEMROOT*) functions to avoid calling current_thd() when creating some common objects.
      Added table_alias_charset, for easier --lower-case-table-name handling
      Better SQL_MODE handling (Setting complex options also sets sub options)
      New (faster) assembler string functions for x86
      
      
      BitKeeper/etc/ignore:
        added libmysqld/sql_state.c
      client/mysql.cc:
        Added SQLSTATE to error messages
        Added new function put_error() to be able to clean up some old code.
      client/mysqltest.c:
        Write ERROR SQLSTATE for all errors
      dbug/dbug.c:
        Portability fixes
      include/m_string.h:
        Rename bmove_allign as bmove_align
      include/mysql.h:
        Added SQLSTATE (for embedded version)
      include/mysql_com.h:
        Send correct SQLSTATE for the error to the client
      libmysql/libmysql.c:
        Changed default error state to HY000
        Applied code cleanup patch
      libmysqld/Makefile.am:
        Added sql_state.cc
      libmysqld/libmysqld.c:
        Added sqlstate
      mysql-test/r/analyse.result:
        Updated results
      mysql-test/r/ansi.result:
        Updated results
      mysql-test/r/auto_increment.result:
        Updated results
      mysql-test/r/bdb-deadlock.result:
        Updated results
      mysql-test/r/bdb.result:
        Updated results
      mysql-test/r/comments.result:
        Updated results
      mysql-test/r/create.result:
        Updated results
      mysql-test/r/ctype_collate.result:
        Updated results
      mysql-test/r/delayed.result:
        Updated results
      mysql-test/r/delete.result:
        Updated results
      mysql-test/r/derived.result:
        Updated results
      mysql-test/r/distinct.result:
        Updated results
      mysql-test/r/drop.result:
        Updated results
      mysql-test/r/err000001.result:
        Updated results
      mysql-test/r/explain.result:
        Updated results
      mysql-test/r/flush.result:
        Updated results
      mysql-test/r/fulltext.result:
        Updated results
      mysql-test/r/func_gconcat.result:
        Updated results
      mysql-test/r/func_system.result:
        Updated results
      mysql-test/r/grant_cache.result:
        Updated results
      mysql-test/r/group_by.result:
        Updated results
      mysql-test/r/handler.result:
        Updated results
      mysql-test/r/heap.result:
        Updated results
      mysql-test/r/heap_btree.result:
        Updated results
      mysql-test/r/heap_hash.result:
        Updated results
      mysql-test/r/innodb.result:
        Updated results
      mysql-test/r/innodb_handler.result:
        Updated results
      mysql-test/r/insert_select.result:
        Updated results
      mysql-test/r/insert_update.result:
        Updated results
      mysql-test/r/join.result:
        Updated results
      mysql-test/r/join_outer.result:
        Updated results
      mysql-test/r/key.result:
        Updated results
      mysql-test/r/lock.result:
        Updated results
      mysql-test/r/lock_multi.result:
        Updated results
      mysql-test/r/merge.result:
        Updated results
      mysql-test/r/multi_update.result:
        Updated results
      mysql-test/r/myisam.result:
        Updated results
      mysql-test/r/null.result:
        Updated results
      mysql-test/r/olap.result:
        Updated results
      mysql-test/r/order_by.result:
        Updated results
      mysql-test/r/packet.result:
        Updated results
      mysql-test/r/query_cache.result:
        Updated results
      mysql-test/r/row.result:
        Updated results
      mysql-test/r/rpl000001.result:
        Updated results
      mysql-test/r/rpl000009.result:
        Updated results
      mysql-test/r/rpl_empty_master_crash.result:
        Updated results
      mysql-test/r/rpl_log.result:
        Updated results
      mysql-test/r/rpl_replicate_do.result:
        Updated results
      mysql-test/r/rpl_rotate_logs.result:
        Updated results
      mysql-test/r/select.result:
        Updated results
      mysql-test/r/select_safe.result:
        Updated results
      mysql-test/r/show_check.result:
        Updated results
      mysql-test/r/sql_mode.result:
        Updated results
      mysql-test/r/subselect.result:
        Updated results
      mysql-test/r/temp_table.result:
        Updated results
      mysql-test/r/truncate.result:
        Updated results
      mysql-test/r/type_blob.result:
        Updated results
      mysql-test/r/type_decimal.result:
        Updated results
      mysql-test/r/type_float.result:
        Updated results
      mysql-test/r/type_ranges.result:
        Updated results
      mysql-test/r/union.result:
        Updated results
      mysql-test/r/update.result:
        Updated results
      mysql-test/r/user_var.result:
        Updated results
      mysql-test/r/varbinary.result:
        Updated results
      mysql-test/r/variables.result:
        Updated results
      mysql-test/t/ansi.test:
        Test of sql_mode
      mysql-test/t/derived.test:
        Updated results
      mysql-test/t/func_system.test:
        Make this independen of the MySQL server name
      mysql-test/t/lowercase_table.test:
        Cleanup
      mysql-test/t/olap.test:
        A lot of new tests
      mysql-test/t/sql_mode.test:
        More test for sql_mode
      mysql-test/t/subselect.test:
        Added a few new tests (to find a bug in the item_ref code)
      scripts/Makefile.am:
        Added mysql_fix_privilege_tables.sql
      scripts/mysql_fix_privilege_tables.sh:
        Totally new script.  This bascily just pipes mysql_fix_privilege_tables.sql through 'mysql' to 'mysqld'
      sql/Makefile.am:
        Added sql_state.cc
      sql/item.cc:
        Extended Item_field::eq() to be able to better match GROUP BY fields on the command line.
        Needed for ROLLUP
      sql/item.h:
        Added function to be able to avoid calling current_thd() when doing new Item.
      sql/item_sum.cc:
        Moved copy_or_same() and some reset() functions from item_sum.h
        Needed to be able to access thd->mem_root.
      sql/item_sum.h:
        Moved some functions to item_sum.cc
        Added make_unique() for ROLLUP
      sql/item_uniq.h:
        Fixed return value
      sql/mysql_priv.h:
        Updated MODE flags
      sql/mysqld.cc:
        Added ANSI as it's own mode
        Moved charset_info variables here
        Cleaned up handler_count handling (for NT)
        Added table_alias_charset, for easier --lower-case-table-name handling
      sql/net_serv.cc:
        New comment
      sql/protocol.cc:
        Send SQLSTATE to client
      sql/set_var.cc:
        Better SQL_MODE handling (Setting complex options also sets sub options)
      sql/set_var.h:
        Better SQL_MODE handling
      sql/sql_base.cc:
        Make alias depend on --lower-case-table-names
        Make find_item_in_list also check database name
      sql/sql_cache.cc:
        Indentation cleanup
      sql/sql_list.h:
        Added safety assert
        Addes support of alloc without current_thd()
      sql/sql_prepare.cc:
        Update after prototype change
      sql/sql_select.cc:
        Added ROLLUP
      sql/sql_select.h:
        structures for rollup
      sql/sql_show.cc:
        Easier SQL_MODE handling
      sql/sql_string.cc:
        Move CHARSET_INFO to mysqld (to be together with all other global variables)
      sql/sql_string.h:
        Added function to be able to avoid calling current_thd() when doing new Item.
      sql/sql_table.cc:
        Simpler --lower-case-table-name handling
      sql/sql_union.cc:
        Update after prototype change
      sql/sql_yacc.yy:
        ROLLUP
      sql/unireg.h:
        bmove_allign ->bmove_align
      strings/Makefile.am:
        Fix to be able to compile str_test.c
      strings/ctype.c:
        Removed empty lines
      strings/str_test.c:
        Added test of bmove_align
      strings/strings-x86.s:
        Faster bmove_align, bmove_upp and strmake
      strings/strings.asm:
        move_allg
      f2131b44
  2. 27 May, 2003 10 commits
  3. 26 May, 2003 10 commits
    • unknown's avatar
      Merge kishkin.ru:/home/wax/mysql-4n into kishkin.ru:/home/wax/mysql-4sm · 3172515c
      unknown authored
      
      sql/mysqld.cc:
        Auto merged
      3172515c
    • unknown's avatar
      Merge bk-internal.mysql.com:/home/bk/mysql-4.1 · 161ca635
      unknown authored
      into narttu.mysql.fi:/my/mysql-4.1
      
      
      sql/field.h:
        Auto merged
      161ca635
    • unknown's avatar
      Portability fix · 4adc3a1c
      unknown authored
      4adc3a1c
    • unknown's avatar
      ixed wrong unlock of tables (new bug) · 3950b703
      unknown authored
      
      sql/sql_delete.cc:
        Comment cleanup
      sql/sql_insert.cc:
        Comment cleanup
      sql/sql_load.cc:
        Comment cleanup
      sql/sql_update.cc:
        Fixed wrong unlock of tables.
        (Unlock must be done after writing to binary log
      3950b703
    • unknown's avatar
      Merge bk-internal.mysql.com:/home/bk/mysql-4.1 · 0bc6cf9e
      unknown authored
      into mashka.mysql.fi:/home/my/mysql-4.1-narttu
      
      0bc6cf9e
    • unknown's avatar
      ha_innodb.cc: · 833277af
      unknown authored
        Remove accidenatlly committed debug printfs when query cache is used
      sql_update.cc, sql_load.cc, sql_insert.cc, sql_delete.cc:
        For the transactional query cache algorithm to work we must invalidate the query cache in INSERT/DELETE/UPDATE before writing to the binlog or calling ha_autocommit_... Note that binlog writing may also call commit. The crucial thing is that the transaction which modified data must not be committed BEFORE the query cache is invalidated.
      
      
      sql/sql_delete.cc:
        For the transactional query cache algorithm to work we must invalidate the query cache in INSERT/DELETE/UPDATE before writing to the binlog or calling ha_autocommit_... Note that binlog writing may also call commit. The crucial thing is that the transaction which modified data must not be committed BEFORE the query cache is invalidated.
      sql/sql_insert.cc:
        For the transactional query cache algorithm to work we must invalidate the query cache in INSERT/DELETE/UPDATE before writing to the binlog or calling ha_autocommit_... Note that binlog writing may also call commit. The crucial thing is that the transaction which modified data must not be committed BEFORE the query cache is invalidated.
      sql/sql_load.cc:
        For the transactional query cache algorithm to work we must invalidate the query cache in INSERT/DELETE/UPDATE before writing to the binlog or calling ha_autocommit_... Note that binlog writing may also call commit. The crucial thing is that the transaction which modified data must not be committed BEFORE the query cache is invalidated.
      sql/sql_update.cc:
        For the transactional query cache algorithm to work we must invalidate the query cache in INSERT/DELETE/UPDATE before writing to the binlog or calling ha_autocommit_... Note that binlog writing may also call commit. The crucial thing is that the transaction which modified data must not be committed BEFORE the query cache is invalidated.
      sql/ha_innodb.cc:
        Remove accidenatlly committed debug printfs when query cache is used
      833277af
    • unknown's avatar
      Merge bk-internal.mysql.com:/home/bk/mysql-4.1 · d4af689c
      unknown authored
      into mashka.mysql.fi:/home/my/mysql-4.1-narttu
      
      
      sql/field.cc:
        Auto merged
      sql/field.h:
        Auto merged
      sql/mysqld.cc:
        Auto merged
      d4af689c
    • unknown's avatar
      New 4.1 protocol; SQLSTATE, CLIENT_MULTI_RESULTS, client character set · a8184622
      unknown authored
       
      
      
      Docs/internals.texi:
        Updated protocol information
      include/mysql.h:
        Added catalog to MYSQL_FIELD
        Added sqlstate handling to protocol
      include/mysql_com.h:
        New 4.1 protocol
      libmysql/libmysql.c:
        Added sqlstate handling
        Added CLIENT_MULTI_RESULTS
      sql/field.cc:
        Indentation cleanup
      sql/field.h:
        Indentation cleanup
      sql/mysql_priv.h:
        Changed arguments to close_connection()
      sql/mysqld.cc:
        Changed arguments to close_connection()
        Added checking of extra arguments to mysqld
      sql/protocol.cc:
        Fixed bug in TIME handling
        Added SQLSTATE on errors
        Removed net_send_error()
      sql/protocol.h:
        Removed net_send_error()
      sql/repl_failsafe.cc:
        Fixed arguments to close_connection()
      sql/sql_parse.cc:
        New 4.1 protocol
      a8184622
    • unknown's avatar
      --with-charset was not up to date · 54f47173
      unknown authored
      ctype_ucs2 and ctype_ujis were skipped in mistake
      
      54f47173
    • unknown's avatar
      Index.xml: · 8eecb5ab
      unknown authored
        cp1250_czech_ci was displayed even when not compiled-in in mistake.
      
      
      sql/share/charsets/Index.xml:
        cp1250_czech_ci was displayed even when not compiled-in in mistake.
      8eecb5ab
  4. 24 May, 2003 1 commit
    • unknown's avatar
      symlink.result: · 44ee73cf
      unknown authored
        Character set in this test results was displayed dispite the fact that the table has the same character set
      
      
      mysql-test/r/symlink.result:
        Character set in this test results was displayed dispite the fact that the table has the same character set
      44ee73cf
  5. 23 May, 2003 13 commits
    • unknown's avatar
      latin7.xml: · 6d1874e2
      unknown authored
        c
      Index.xml:
        Collation names form lati7 were mixed
      
      
      sql/share/charsets/Index.xml:
        Collation names form lati7 were mixed
      sql/share/charsets/latin7.xml:
        c
      6d1874e2
    • unknown's avatar
      BINARY collations for every character set · a253245a
      unknown authored
      a253245a
    • unknown's avatar
      009c0832
    • unknown's avatar
      Character set sets now check if required non-dynamic charsets were really compiled · 963e0cc7
      unknown authored
      
      BitKeeper/deleted/.del-ctype_ujis-master.opt~9f5cc09930fc1cf9:
        Delete: mysql-test/t/ctype_ujis-master.opt
      963e0cc7
    • unknown's avatar
      charset.c: · 776c175d
      unknown authored
        Bug fix: if latin2_czech_ci is not compiled, loader din't load other latin2 collations
      
      
      mysys/charset.c:
        Bug fix: if latin2_czech_ci is not compiled, loader din't load other latin2 collations
      776c175d
    • unknown's avatar
      convert.cc was removed · 591b6002
      unknown authored
      
      BitKeeper/deleted/.del-convert.cc~437689acaffb7446:
        Delete: sql/convert.cc
      591b6002
    • unknown's avatar
      SHOW FIELDS changes, more SQL99 INFORMATION_SCHEMA.COLUMNS compatibility: · adbc5e49
      unknown authored
      Character set is not displayed in "Type" column anymore
      In "Collation" column NULL instead of BINARY is now displayd for for non-character data types
      
      
      mysql-test/r/alter_table.result:
        Character set is not displayed in "Type" column of SHOW FIELDS anymore
      mysql-test/r/create.result:
        Character set is not displayed in "Type" column of SHOW FIELDS anymore
      mysql-test/r/ctype_collate.result:
        Character set is not displayed in "Type" column of SHOW FIELDS anymore
      mysql-test/r/ctype_recoding.result:
        Character set is not displayed in "Type" column of SHOW FIELDS anymore
      mysql-test/r/gis.result:
        Character set is not displayed in "Type" column of SHOW FIELDS anymore
      mysql-test/r/innodb.result:
        Character set is not displayed in "Type" column of SHOW FIELDS anymore
      mysql-test/r/select.result:
        Character set is not displayed in "Type" column of SHOW FIELDS anymore
      mysql-test/r/show_check.result:
        Character set is not displayed in "Type" column of SHOW FIELDS anymore
      mysql-test/r/type_blob.result:
        Character set is not displayed in "Type" column of SHOW FIELDS anymore
      mysql-test/r/type_float.result:
        Character set is not displayed in "Type" column of SHOW FIELDS anymore
      mysql-test/r/type_ranges.result:
        Character set is not displayed in "Type" column of SHOW FIELDS anymore
      sql/field.cc:
        Character set is not displayed in "Type" column of SHOW FIELDS anymore
      sql/field.h:
        Character set is not displayed in "Type" column of SHOW FIELDS anymore
      sql/sql_show.cc:
        Character set is not displayed in "Type" column of SHOW FIELDS anymore
      adbc5e49
    • unknown's avatar
      Merge abarkov@build.mysql.com:/home/bk/mysql-4.1 · d27dca2e
      unknown authored
      into bar.mysql.r18.ru:/usr/home/bar/mysql-4.1
      
      d27dca2e
    • unknown's avatar
      CREATE TABLE t1 SELECT left(_latin2'a',1) didn't work, the charset got lost · e9b97f9c
      unknown authored
      Collation and coercibility tests for string functions
      
      
      mysql-test/r/func_str.result:
        Collation and coercibility tests for string functions
      mysql-test/t/func_str.test:
        Collation and coercibility tests for string functions
      sql/item_strfunc.cc:
        Collation and coercibility tests for string functions
      e9b97f9c
    • unknown's avatar
      Merge miguel@bk-internal.mysql.com:/home/bk/mysql-4.1 · 5b68cd7f
      unknown authored
      into light.hegel.local:C:/mysql-dev/mysql-4.1
      
      5b68cd7f
    • unknown's avatar
      Translation English -> Protuguese · 4d39459a
      unknown authored
      
      sql/share/portuguese/errmsg.txt:
        Translation English -> Portuguese
      BitKeeper/etc/logging_ok:
        Logging to logging@openlogging.org accepted
      4d39459a
    • unknown's avatar
      More tests for system functions · 64ed5b36
      unknown authored
      64ed5b36
    • unknown's avatar
      Automatic conversion into supersets (utf8, ucs2) for comparison in some cases · 385cd783
      unknown authored
      USER(), DATABASE() and VERSION() return in utf8 now
      
      385cd783
  6. 22 May, 2003 5 commits
    • unknown's avatar
      Cleaning DROP TABLE which is important if the tests are run in a certain order. · 52706824
      unknown authored
      This is because rpl_relayrotate.test uses InnoDB.
      Example of a failing sequence:
      rpl_relayrotate.test repl_user_variables.test rpl_relayrotate.test
      Explaination in the files.
      Btw all other tests which use InnoDB (innodb*.test) already have this final
      DROP TABLE.
      Removed a wrong comment of mine.
      
      
      mysql-test/r/rpl_relayrotate.result:
        result update
      mysql-test/t/rpl_relayrotate.test:
        cleaning DROP TABLE which is important if the tests are run in a certain order.
      52706824
    • unknown's avatar
    • unknown's avatar
      mysqld.cc: · 854e112d
      unknown authored
        default_collation is now displayed correctly in mysqld --help
        mysqld --help now displays default_collation corretly, according to --default-character-set
      
      
      sql/mysqld.cc:
        default_collation is now displayed correctly in mysqld --help
      854e112d
    • unknown's avatar
      Variables were rename, binary collation names were added · 6883f9ea
      unknown authored
      Fixed that SHOW CHARACTER SET displayed non-dynamic charsets even if they were not really compiled
      
      6883f9ea
    • unknown's avatar
      Index.xml: · ce4167ac
      unknown authored
        Typos fixes
      
      
      sql/share/charsets/Index.xml:
        Typos fixes
      ce4167ac