Loading .bzrignore +270 −1 Original line number Diff line number Diff line *.a *.core *.la Loading @@ -7,11 +8,20 @@ *~ .*.swp .deps .libs .gdb_history .libs .o BitKeeper/etc/config BitKeeper/etc/csets BitKeeper/etc/csets-in BitKeeper/etc/csets-out BitKeeper/etc/gone BitKeeper/etc/pushed BitKeeper/tmp/CONTENTS BitKeeper/tmp/bkOF1wtJ BitKeeper/tmp/gone BitKeeper/tmp/patch BitKeeper/tmp/pid COPYING COPYING.LIB Docs/INSTALL-BINARY Loading Loading @@ -41,8 +51,18 @@ Makefile Makefile.in Makefile.in' PENDING/* PENDING/2000-10-11.01 PENDING/2000-10-11.02 PENDING/2000-10-11.03 PENDING/2000-10-11.04 PENDING/2000-10-11.05 PENDING/2000-10-11.06 PENDING/2000-10-25.01 PENDING/2000-10-25.02 PENDING/2000-11-17.01 TAGS aclocal.m4 client/.mysqladmin.c.swp client/insert_test client/mysql client/mysqladmin Loading @@ -68,6 +88,7 @@ extra/replace extra/resolveip heap/hp_test1 heap/hp_test2 include/.my_sys.h.swp include/my_config.h include/my_global.h include/mysql_version.h Loading @@ -78,10 +99,103 @@ isam/test1 isam/test2 isam/test3 libmysql/*.c libmysql/.libs/libmysqlclient.lai libmysql/conf_to_src libmysql/my_static.h libmysql/mysys_priv.h libmysql_r/*.c libmysql_r/.libs/libmysqlclient_r.lai libmysql_r/acconfig.h libmysql_r/array.c libmysql_r/bchange.c libmysql_r/bmove.c libmysql_r/bmove_upp.c libmysql_r/charset.c libmysql_r/conf_to_src libmysql_r/conf_to_src.c libmysql_r/ctype-big5.c libmysql_r/ctype-czech.c libmysql_r/ctype-euc_kr.c libmysql_r/ctype-gb2312.c libmysql_r/ctype-gbk.c libmysql_r/ctype-sjis.c libmysql_r/ctype-tis620.c libmysql_r/ctype-ujis.c libmysql_r/ctype.c libmysql_r/ctype_autoconf.c libmysql_r/ctype_extra_sources.c libmysql_r/dbug.c libmysql_r/default.c libmysql_r/dll.c libmysql_r/errmsg.c libmysql_r/errors.c libmysql_r/get_password.c libmysql_r/getopt.c libmysql_r/getopt1.c libmysql_r/getvar.c libmysql_r/hash.c libmysql_r/int2str.c libmysql_r/is_prefix.c libmysql_r/libmysql.c libmysql_r/list.c libmysql_r/llstr.c libmysql_r/longlong2str.c libmysql_r/mf_casecnv.c libmysql_r/mf_dirname.c libmysql_r/mf_fn_ext.c libmysql_r/mf_format.c libmysql_r/mf_loadpath.c libmysql_r/mf_pack.c libmysql_r/mf_path.c libmysql_r/mf_tempfile.c libmysql_r/mf_unixpath.c libmysql_r/mf_wcomp.c libmysql_r/mulalloc.c libmysql_r/my_alloc.c libmysql_r/my_compress.c libmysql_r/my_create.c libmysql_r/my_delete.c libmysql_r/my_div.c libmysql_r/my_error.c libmysql_r/my_fopen.c libmysql_r/my_fstream.c libmysql_r/my_getwd.c libmysql_r/my_init.c libmysql_r/my_lib.c libmysql_r/my_malloc.c libmysql_r/my_messnc.c libmysql_r/my_net.c libmysql_r/my_once.c libmysql_r/my_open.c libmysql_r/my_pthread.c libmysql_r/my_read.c libmysql_r/my_realloc.c libmysql_r/my_static.c libmysql_r/my_static.h libmysql_r/my_thr_init.c libmysql_r/my_write.c libmysql_r/mysys_priv.h libmysql_r/net.c libmysql_r/password.c libmysql_r/safemalloc.c libmysql_r/str2int.c libmysql_r/strcend.c libmysql_r/strcont.c libmysql_r/strend.c libmysql_r/strfill.c libmysql_r/string.c libmysql_r/strinstr.c libmysql_r/strmake.c libmysql_r/strmov.c libmysql_r/strnlen.c libmysql_r/strnmov.c libmysql_r/strto.c libmysql_r/strtoll.c libmysql_r/strtoull.c libmysql_r/strxmov.c libmysql_r/thr_mutex.c libmysql_r/typelib.c libmysql_r/violite.c libtool linked_client_sources linked_include_sources Loading @@ -99,8 +213,160 @@ myisam/myisamchk myisam/myisamlog myisam/myisampack mysql-test/r/*.reject mysql-test/r/3.23/rpl mysql-test/r/3.23/rpl.reject mysql-test/r/3.23/rpl000001.b.result.reject mysql-test/r/3.23/rpl000012.result.reject mysql-test/r/3.23/sel000004.result.reject mysql-test/rpl000011.test mysql-test/share/mysql mysql-test/var/* mysql-test/var/lib/bar/bar.MYD mysql-test/var/lib/bar/bar.MYI mysql-test/var/lib/bar/bar.frm mysql-test/var/lib/foo/foo.MYD mysql-test/var/lib/foo/foo.MYI mysql-test/var/lib/foo/foo.frm mysql-test/var/lib/log.txt mysql-test/var/lib/mysql mysql-test/var/lib/mysql-bin.001 mysql-test/var/lib/mysql-bin.002 mysql-test/var/lib/mysql-bin.003 mysql-test/var/lib/mysql-bin.004 mysql-test/var/lib/mysql-bin.005 mysql-test/var/lib/mysql-bin.006 mysql-test/var/lib/mysql-bin.007 mysql-test/var/lib/mysql-bin.008 mysql-test/var/lib/mysql-bin.index mysql-test/var/lib/mysql-slow.log mysql-test/var/lib/mysql/* mysql-test/var/lib/test/bar.MYD mysql-test/var/lib/test/bar.MYI mysql-test/var/lib/test/bar.frm mysql-test/var/lib/test/choo.MYD mysql-test/var/lib/test/choo.MYI mysql-test/var/lib/test/choo.frm mysql-test/var/lib/test/domain.MYD mysql-test/var/lib/test/domain.MYI mysql-test/var/lib/test/domain.frm mysql-test/var/lib/test/elt_ck1.MYD mysql-test/var/lib/test/elt_ck1.MYI mysql-test/var/lib/test/elt_ck1.frm mysql-test/var/lib/test/elt_ck2.MYD mysql-test/var/lib/test/elt_ck2.MYI mysql-test/var/lib/test/elt_ck2.frm mysql-test/var/lib/test/emails.MYD mysql-test/var/lib/test/emails.MYI mysql-test/var/lib/test/emails.frm mysql-test/var/lib/test/foo.MYD mysql-test/var/lib/test/foo.MYI mysql-test/var/lib/test/foo.frm mysql-test/var/lib/test/t.MYD mysql-test/var/lib/test/t.MYI mysql-test/var/lib/test/t.frm mysql-test/var/lib/test/test.MYD mysql-test/var/lib/test/test.MYI mysql-test/var/lib/test/test.frm mysql-test/var/lib/test/test1.MYD mysql-test/var/lib/test/test1.MYI mysql-test/var/lib/test/test1.frm mysql-test/var/lib/test/test2.MYD mysql-test/var/lib/test/test2.MYI mysql-test/var/lib/test/test2.frm mysql-test/var/lib/test/test3.MRG mysql-test/var/lib/test/test3.frm mysql-test/var/lib/test/words.MYD mysql-test/var/lib/test/words.MYI mysql-test/var/lib/test/words.frm mysql-test/var/lib/test/words1.MYD mysql-test/var/lib/test/words1.MYI mysql-test/var/lib/test/words1.frm mysql-test/var/lib/test/x.MYD mysql-test/var/lib/test/x.MYI mysql-test/var/lib/test/x.frm mysql-test/var/log/mysqld-slave.err mysql-test/var/log/mysqld-slave.log mysql-test/var/log/mysqld.err mysql-test/var/log/mysqld.log mysql-test/var/run/mysqld.pid mysql-test/var/slave-data/bar/bar.MYD mysql-test/var/slave-data/bar/bar.MYI mysql-test/var/slave-data/bar/bar.frm mysql-test/var/slave-data/foo/foo.MYD mysql-test/var/slave-data/foo/foo.MYI mysql-test/var/slave-data/foo/foo.frm mysql-test/var/slave-data/master.info mysql-test/var/slave-data/mysql-bin.001 mysql-test/var/slave-data/mysql-bin.002 mysql-test/var/slave-data/mysql-bin.003 mysql-test/var/slave-data/mysql-bin.004 mysql-test/var/slave-data/mysql-bin.005 mysql-test/var/slave-data/mysql-bin.006 mysql-test/var/slave-data/mysql-bin.007 mysql-test/var/slave-data/mysql-bin.008 mysql-test/var/slave-data/mysql-bin.009 mysql-test/var/slave-data/mysql-bin.010 mysql-test/var/slave-data/mysql-bin.011 mysql-test/var/slave-data/mysql-bin.012 mysql-test/var/slave-data/mysql-bin.013 mysql-test/var/slave-data/mysql-bin.014 mysql-test/var/slave-data/mysql-bin.index mysql-test/var/slave-data/mysql/columns_priv.MYD mysql-test/var/slave-data/mysql/columns_priv.MYI mysql-test/var/slave-data/mysql/columns_priv.frm mysql-test/var/slave-data/mysql/db.MYD mysql-test/var/slave-data/mysql/db.MYI mysql-test/var/slave-data/mysql/db.frm mysql-test/var/slave-data/mysql/func.MYD mysql-test/var/slave-data/mysql/func.MYI mysql-test/var/slave-data/mysql/func.frm mysql-test/var/slave-data/mysql/host.MYD mysql-test/var/slave-data/mysql/host.MYI mysql-test/var/slave-data/mysql/host.frm mysql-test/var/slave-data/mysql/tables_priv.MYD mysql-test/var/slave-data/mysql/tables_priv.MYI mysql-test/var/slave-data/mysql/tables_priv.frm mysql-test/var/slave-data/mysql/user.MYD mysql-test/var/slave-data/mysql/user.MYI mysql-test/var/slave-data/mysql/user.frm mysql-test/var/slave-data/test/bar.MYD mysql-test/var/slave-data/test/bar.MYI mysql-test/var/slave-data/test/bar.frm mysql-test/var/slave-data/test/choo.MYD mysql-test/var/slave-data/test/choo.MYI mysql-test/var/slave-data/test/choo.frm mysql-test/var/slave-data/test/domain.MYD mysql-test/var/slave-data/test/domain.MYI mysql-test/var/slave-data/test/domain.frm mysql-test/var/slave-data/test/elt_ck1.MYD mysql-test/var/slave-data/test/elt_ck1.MYI mysql-test/var/slave-data/test/elt_ck1.frm mysql-test/var/slave-data/test/elt_ck2.MYD mysql-test/var/slave-data/test/elt_ck2.MYI mysql-test/var/slave-data/test/elt_ck2.frm mysql-test/var/slave-data/test/emails.MYD mysql-test/var/slave-data/test/emails.MYI mysql-test/var/slave-data/test/emails.frm mysql-test/var/slave-data/test/foo.MYD mysql-test/var/slave-data/test/foo.MYI mysql-test/var/slave-data/test/foo.frm mysql-test/var/slave-data/test/t.MYD mysql-test/var/slave-data/test/t.MYI mysql-test/var/slave-data/test/t.frm mysql-test/var/slave-data/test/test.MYD mysql-test/var/slave-data/test/test.MYI mysql-test/var/slave-data/test/test.frm mysql-test/var/slave-data/test/words.MYD mysql-test/var/slave-data/test/words.MYI mysql-test/var/slave-data/test/words.frm mysql-test/var/slave-data/test/words1.MYD mysql-test/var/slave-data/test/words1.MYI mysql-test/var/slave-data/test/words1.frm mysql-test/var/slave-data/test/x.MYD mysql-test/var/slave-data/test/x.MYI mysql-test/var/slave-data/test/x.frm mysql-test/var/tmp/README mysql-test/var/tmp/mysql.sock mysys/test_charset mysys/test_thr_alarm mysys/test_thr_lock Loading Loading @@ -141,11 +407,14 @@ sql-bench/test-create sql-bench/test-insert sql-bench/test-select sql-bench/test-wisconsin sql/.gdb_history sql/gen_lex_hash sql/lex_hash.h sql/mini_client_errors.c sql/mysqlbinlog sql/mysqld sql/share/norwegian-ny/errmsg.sys sql/share/norwegian/errmsg.sys sql/sql_yacc.cc sql/sql_yacc.h stamp-h Loading BitKeeper/etc/logging_ok +1 −0 Original line number Diff line number Diff line jani@prima.mysql.com jani@prima.mysql.fi monty@donna.mysql.com sasha@mysql.sashanet.com sasha@work.mysql.com serg@serg.mysql.com Docs/manual.texi +70 −26 Original line number Diff line number Diff line Loading @@ -31695,9 +31695,9 @@ for a similar query to get the correct row count. @cindex Borland Buidler 4 program @item Borland Builder 4 When you start a query you can use the property @code{Active} or use the method @code{Open}. Note that @code{Active} will start by automatically issuing a @code{SELECT * FROM ...} query that may not be a good thing if your tables are big! method @code{Open}. Note that @code{Active} will start by automatically issuing a @code{SELECT * FROM ...} query that may not be a good thing if your tables are big! @item ColdFusion (On Unix) The following information is taken from the ColdFusion documentation: Loading @@ -31709,11 +31709,16 @@ newer version should also work.) You can download @strong{MyODBC} at @uref{http://www.mysql.com/downloads/api-myodbc.html} @cindex ColdFusion program ColdFusion Version 4.5.1 allows you to us the ColdFusion Administrator to add the @strong{MySQL} data source. However, the driver is not included with ColdFusion Version 4.5.1. Before the @strong{MySQL} driver will appear in the ODBC datasources drop-down list, you must build and copy the @strong{MyODBC} driver to @file{/opt/coldfusion/lib/libmyodbc.so}. ColdFusion Version 4.5.1 allows you to us the ColdFusion Administrator to add the @strong{MySQL} data source. However, the driver is not included with ColdFusion Version 4.5.1. Before the @strong{MySQL} driver will appear in the ODBC datasources drop-down list, you must build and copy the @strong{MyODBC} driver to @file{/opt/coldfusion/lib/libmyodbc.so}. The Contrib directory contains the program mydsn-xxx.zip which allows you to build and remove the DSN registry file for the MyODBC driver on Coldfusion applications. @cindex DataJunction @item DataJunction Loading Loading @@ -38666,13 +38671,18 @@ databases. By Hal Roberts. Interface for Stk. Stk is the Tk widgets with Scheme underneath instead of Tcl. By Terry Jones. @item @uref{http://www.mysql.com/Downloads/Contrib/eiffel-wrapper-1.0.tar.gz,eiffel-wrapper-1.0.tar.gz}. @item @uref{http://www.mysql.com/Downloads/Contrib/eiffel-wrapper-1.0.tar.gz,eiffel-wrapper-1.0.tar.gz} Eiffel wrapper by Michael Ravits. @item @uref{http://www.mysql.com/Downloads/Contrib/SQLmy0.06.tgz,SQLmy0.06.tgz}. @item @uref{http://www.mysql.com/Downloads/Contrib/SQLmy0.06.tgz,SQLmy0.06.tgz} FlagShip Replaceable Database Driver (RDD) for MySQL. By Alejandro Fernandez Herrero. @uref{http://www.fship.com/rdds.html, Flagship RDD home page} @item @uref{http://www.mysql.com/Downloads/Contrib/mydsn-1.0.zip,mydsn-1.0.zip} Binary and source for @code{mydsn.dll}. mydsn should be used to build and remove the DSN registry file for the MyODBC driver in Coldfusion applications. By Miguel Angel Solórzano. @end itemize @appendixsec Clients Loading Loading @@ -39626,36 +39636,49 @@ though, so Version 3.23 is not released as a stable version yet. @appendixsubsec Changes in release 3.23.29 @itemize @bullet @item Changed drop table to first drop the tables and then the @code{.frm} file. @item Fixed a bug in the hostname cache which caused @code{mysqld} to report the hostname as '' in some error messages. @item Fixed a bug with @code{HEAP} type tables; the variable @code{max_heap_table_size} wasn't used. Now either @code{MAX_ROWS} or @code{max_heap_table_size} can be used to limit the size of a @code{HEAP} type table. @item Renamed variable @code{bdb_lock_max} to @code{bdb_max_lock}. @item Changed the default server-id to 1 for masters and 2 for slaves to make it easier to use the binary log. @item Added @code{CHECK}, @code{ANALYZE} and @code{OPTIMIZE} of BDB tables. Renamed variable @code{bdb_lock_max} to @code{bdb_max_lock}. @item Added support for @code{auto_increment} on sub fields for BDB tables. @item Added @code{ANALYZE} of BDB tables. @item Store in BDB tables the number of rows; This helps to optimize queries when we need an approximation of the number of row. @item Made @code{DROP TABLE}, @code{RENAME TABLE}, @code{CREATE INDEX} and @code{DROP INDEX} are now transaction endpoints. If we get an error in a multi-row statement, we now only rollback the last statement, not the entire transaction. @item If you do a @code{ROLLBACK} when you have updated a non-transactional table you will get an error as a warning. @item Added option @code{--bdb-shared-data} to @code{mysqld}. @item Added status variable @code{Slave_open_temp_tables}. @item Added variables @code{binlog_cache_size} and @code{max_binlog_cache_size} to @code{mysqld}. @item Made @code{DROP TABLE}, @code{RENAME TABLE}, @code{CREATE INDEX} and @code{DROP INDEX} are now transaction endpoints. @item If you do a @code{DROP DATABASE} on a symbolic linked database, both the link and the original database is deleted. @item Fixed that @code{DROP DATABASE} works on OS/2. @item New client @code{mysqld_multi}. @xref{mysqld_multi}. @item Fixed bug when doing a @code{SELECT DISTINCT ... table1 LEFT JOIN table2..} when table2 was empty. @item Loading @@ -39663,13 +39686,13 @@ Added @code{--abort-slave-event-count} and @code{--disconnect-slave-event-count} options to @code{mysqld} for debugging and testing of replication. @item added @code{Slave_open_temp_tables} status variable. @item Fixed replication of temporary tables. Handles everything except slave server restart. @item @code{SHOW KEYS} now shows whether or not key is @code{FULLTEXT}. @item New script @code{mysqld_multi}. @xref{mysqld_multi}. @item Added new script, @file{mysql-multi.server.sh}. Thanks to Tim Bunce @email{Tim.Bunce@@ig.co.uk} for modifying @file{mysql.server} to easily handle hosts running many @code{mysqld} processes. Loading Loading @@ -39705,12 +39728,6 @@ with FrontBase. Allow @code{RESTRICT} and @code{CASCADE} after @code{DROP TABLE} to make porting easier. @item If we get an error we now only rollback the statement (for BDB tables), not the entire transaction. @item If you do a @code{ROLLBACK} when you have updated a non-transactional table you will get an error as a warning. @item Reset status variable which could cause problem if one used @code{--slow-log}. @item Added variable @code{connect_timeout} to @code{mysql} and @code{mysqladmin}. Loading Loading @@ -44076,6 +44093,32 @@ Fixed @code{DISTINCT} with calculated columns. @node Bugs, TODO, News, Top @appendix Known errors and design deficiencies in MySQL The following problems are known and have a very high priority to get fixed: @itemize @bullet @item @code{ANALYZE TABLE} on a BDB table may in some case make the table unusable until one has restarted @code{mysqld}. When this happens you will see errors like the following in the @strong{MySQL} error file: @example 001207 22:07:56 bdb: log_flush: LSN past current end-of-log @end example @item Don't execute @code{ALTER TABLE} on a @code{BDB} table on which you are running not completed multi-statement transactions. (The transaction will probably be ignored). @item Doing a @code{LOCK TABLE ..} and @code{FLUSH TABLES ..} doesn't guarantee that there isn't a half-finished transaction in progress on the table. @end itemize The following problems are known and will be fixed in due time: @itemize @bullet @item @code{mysqldump} on a @code{MERGE} table doesn't include the current Loading Loading @@ -44143,7 +44186,7 @@ you a nice speed increase as it allows @strong{MySQL} to do some optimizations that otherwise would be very hard to do. If you set a column to a wrong value, @strong{MySQL} will, instead of doing a rollback, store the @code{best possible value} in the column. a rollback, store the @code{best possible value} in the column: @itemize @bullet @item Loading @@ -44167,6 +44210,7 @@ If the date is totally wrong, @strong{MySQL} will store the special If you set an @code{enum} to an unsupported value, it will be set to the error value 'empty string', with numeric value 0. @end itemize @item If you execute a @code{PROCEDURE} on a query that returns an empty set, in some cases the @code{PROCEDURE} will not transform the columns. include/Makefile.am +1 −1 Original line number Diff line number Diff line Loading @@ -51,7 +51,7 @@ my_global.h: global.h # These files should not be included in distributions since they are # generated by configure from the .h.in files dist-hook: rm -f $(distdir)/mysql_version.h $(distdir)/my_config.h $(RM) -f $(distdir)/mysql_version.h $(distdir)/my_config.h # Don't update the files from bitkeeper %::SCCS/s.% mysys/mf_iocache2.c +13 −14 Original line number Diff line number Diff line Loading @@ -45,7 +45,6 @@ void my_b_seek(IO_CACHE *info,my_off_t pos) else flush_io_cache(info); } info->pos_in_file=pos; info->seek_not_done=1; } Loading Loading
.bzrignore +270 −1 Original line number Diff line number Diff line *.a *.core *.la Loading @@ -7,11 +8,20 @@ *~ .*.swp .deps .libs .gdb_history .libs .o BitKeeper/etc/config BitKeeper/etc/csets BitKeeper/etc/csets-in BitKeeper/etc/csets-out BitKeeper/etc/gone BitKeeper/etc/pushed BitKeeper/tmp/CONTENTS BitKeeper/tmp/bkOF1wtJ BitKeeper/tmp/gone BitKeeper/tmp/patch BitKeeper/tmp/pid COPYING COPYING.LIB Docs/INSTALL-BINARY Loading Loading @@ -41,8 +51,18 @@ Makefile Makefile.in Makefile.in' PENDING/* PENDING/2000-10-11.01 PENDING/2000-10-11.02 PENDING/2000-10-11.03 PENDING/2000-10-11.04 PENDING/2000-10-11.05 PENDING/2000-10-11.06 PENDING/2000-10-25.01 PENDING/2000-10-25.02 PENDING/2000-11-17.01 TAGS aclocal.m4 client/.mysqladmin.c.swp client/insert_test client/mysql client/mysqladmin Loading @@ -68,6 +88,7 @@ extra/replace extra/resolveip heap/hp_test1 heap/hp_test2 include/.my_sys.h.swp include/my_config.h include/my_global.h include/mysql_version.h Loading @@ -78,10 +99,103 @@ isam/test1 isam/test2 isam/test3 libmysql/*.c libmysql/.libs/libmysqlclient.lai libmysql/conf_to_src libmysql/my_static.h libmysql/mysys_priv.h libmysql_r/*.c libmysql_r/.libs/libmysqlclient_r.lai libmysql_r/acconfig.h libmysql_r/array.c libmysql_r/bchange.c libmysql_r/bmove.c libmysql_r/bmove_upp.c libmysql_r/charset.c libmysql_r/conf_to_src libmysql_r/conf_to_src.c libmysql_r/ctype-big5.c libmysql_r/ctype-czech.c libmysql_r/ctype-euc_kr.c libmysql_r/ctype-gb2312.c libmysql_r/ctype-gbk.c libmysql_r/ctype-sjis.c libmysql_r/ctype-tis620.c libmysql_r/ctype-ujis.c libmysql_r/ctype.c libmysql_r/ctype_autoconf.c libmysql_r/ctype_extra_sources.c libmysql_r/dbug.c libmysql_r/default.c libmysql_r/dll.c libmysql_r/errmsg.c libmysql_r/errors.c libmysql_r/get_password.c libmysql_r/getopt.c libmysql_r/getopt1.c libmysql_r/getvar.c libmysql_r/hash.c libmysql_r/int2str.c libmysql_r/is_prefix.c libmysql_r/libmysql.c libmysql_r/list.c libmysql_r/llstr.c libmysql_r/longlong2str.c libmysql_r/mf_casecnv.c libmysql_r/mf_dirname.c libmysql_r/mf_fn_ext.c libmysql_r/mf_format.c libmysql_r/mf_loadpath.c libmysql_r/mf_pack.c libmysql_r/mf_path.c libmysql_r/mf_tempfile.c libmysql_r/mf_unixpath.c libmysql_r/mf_wcomp.c libmysql_r/mulalloc.c libmysql_r/my_alloc.c libmysql_r/my_compress.c libmysql_r/my_create.c libmysql_r/my_delete.c libmysql_r/my_div.c libmysql_r/my_error.c libmysql_r/my_fopen.c libmysql_r/my_fstream.c libmysql_r/my_getwd.c libmysql_r/my_init.c libmysql_r/my_lib.c libmysql_r/my_malloc.c libmysql_r/my_messnc.c libmysql_r/my_net.c libmysql_r/my_once.c libmysql_r/my_open.c libmysql_r/my_pthread.c libmysql_r/my_read.c libmysql_r/my_realloc.c libmysql_r/my_static.c libmysql_r/my_static.h libmysql_r/my_thr_init.c libmysql_r/my_write.c libmysql_r/mysys_priv.h libmysql_r/net.c libmysql_r/password.c libmysql_r/safemalloc.c libmysql_r/str2int.c libmysql_r/strcend.c libmysql_r/strcont.c libmysql_r/strend.c libmysql_r/strfill.c libmysql_r/string.c libmysql_r/strinstr.c libmysql_r/strmake.c libmysql_r/strmov.c libmysql_r/strnlen.c libmysql_r/strnmov.c libmysql_r/strto.c libmysql_r/strtoll.c libmysql_r/strtoull.c libmysql_r/strxmov.c libmysql_r/thr_mutex.c libmysql_r/typelib.c libmysql_r/violite.c libtool linked_client_sources linked_include_sources Loading @@ -99,8 +213,160 @@ myisam/myisamchk myisam/myisamlog myisam/myisampack mysql-test/r/*.reject mysql-test/r/3.23/rpl mysql-test/r/3.23/rpl.reject mysql-test/r/3.23/rpl000001.b.result.reject mysql-test/r/3.23/rpl000012.result.reject mysql-test/r/3.23/sel000004.result.reject mysql-test/rpl000011.test mysql-test/share/mysql mysql-test/var/* mysql-test/var/lib/bar/bar.MYD mysql-test/var/lib/bar/bar.MYI mysql-test/var/lib/bar/bar.frm mysql-test/var/lib/foo/foo.MYD mysql-test/var/lib/foo/foo.MYI mysql-test/var/lib/foo/foo.frm mysql-test/var/lib/log.txt mysql-test/var/lib/mysql mysql-test/var/lib/mysql-bin.001 mysql-test/var/lib/mysql-bin.002 mysql-test/var/lib/mysql-bin.003 mysql-test/var/lib/mysql-bin.004 mysql-test/var/lib/mysql-bin.005 mysql-test/var/lib/mysql-bin.006 mysql-test/var/lib/mysql-bin.007 mysql-test/var/lib/mysql-bin.008 mysql-test/var/lib/mysql-bin.index mysql-test/var/lib/mysql-slow.log mysql-test/var/lib/mysql/* mysql-test/var/lib/test/bar.MYD mysql-test/var/lib/test/bar.MYI mysql-test/var/lib/test/bar.frm mysql-test/var/lib/test/choo.MYD mysql-test/var/lib/test/choo.MYI mysql-test/var/lib/test/choo.frm mysql-test/var/lib/test/domain.MYD mysql-test/var/lib/test/domain.MYI mysql-test/var/lib/test/domain.frm mysql-test/var/lib/test/elt_ck1.MYD mysql-test/var/lib/test/elt_ck1.MYI mysql-test/var/lib/test/elt_ck1.frm mysql-test/var/lib/test/elt_ck2.MYD mysql-test/var/lib/test/elt_ck2.MYI mysql-test/var/lib/test/elt_ck2.frm mysql-test/var/lib/test/emails.MYD mysql-test/var/lib/test/emails.MYI mysql-test/var/lib/test/emails.frm mysql-test/var/lib/test/foo.MYD mysql-test/var/lib/test/foo.MYI mysql-test/var/lib/test/foo.frm mysql-test/var/lib/test/t.MYD mysql-test/var/lib/test/t.MYI mysql-test/var/lib/test/t.frm mysql-test/var/lib/test/test.MYD mysql-test/var/lib/test/test.MYI mysql-test/var/lib/test/test.frm mysql-test/var/lib/test/test1.MYD mysql-test/var/lib/test/test1.MYI mysql-test/var/lib/test/test1.frm mysql-test/var/lib/test/test2.MYD mysql-test/var/lib/test/test2.MYI mysql-test/var/lib/test/test2.frm mysql-test/var/lib/test/test3.MRG mysql-test/var/lib/test/test3.frm mysql-test/var/lib/test/words.MYD mysql-test/var/lib/test/words.MYI mysql-test/var/lib/test/words.frm mysql-test/var/lib/test/words1.MYD mysql-test/var/lib/test/words1.MYI mysql-test/var/lib/test/words1.frm mysql-test/var/lib/test/x.MYD mysql-test/var/lib/test/x.MYI mysql-test/var/lib/test/x.frm mysql-test/var/log/mysqld-slave.err mysql-test/var/log/mysqld-slave.log mysql-test/var/log/mysqld.err mysql-test/var/log/mysqld.log mysql-test/var/run/mysqld.pid mysql-test/var/slave-data/bar/bar.MYD mysql-test/var/slave-data/bar/bar.MYI mysql-test/var/slave-data/bar/bar.frm mysql-test/var/slave-data/foo/foo.MYD mysql-test/var/slave-data/foo/foo.MYI mysql-test/var/slave-data/foo/foo.frm mysql-test/var/slave-data/master.info mysql-test/var/slave-data/mysql-bin.001 mysql-test/var/slave-data/mysql-bin.002 mysql-test/var/slave-data/mysql-bin.003 mysql-test/var/slave-data/mysql-bin.004 mysql-test/var/slave-data/mysql-bin.005 mysql-test/var/slave-data/mysql-bin.006 mysql-test/var/slave-data/mysql-bin.007 mysql-test/var/slave-data/mysql-bin.008 mysql-test/var/slave-data/mysql-bin.009 mysql-test/var/slave-data/mysql-bin.010 mysql-test/var/slave-data/mysql-bin.011 mysql-test/var/slave-data/mysql-bin.012 mysql-test/var/slave-data/mysql-bin.013 mysql-test/var/slave-data/mysql-bin.014 mysql-test/var/slave-data/mysql-bin.index mysql-test/var/slave-data/mysql/columns_priv.MYD mysql-test/var/slave-data/mysql/columns_priv.MYI mysql-test/var/slave-data/mysql/columns_priv.frm mysql-test/var/slave-data/mysql/db.MYD mysql-test/var/slave-data/mysql/db.MYI mysql-test/var/slave-data/mysql/db.frm mysql-test/var/slave-data/mysql/func.MYD mysql-test/var/slave-data/mysql/func.MYI mysql-test/var/slave-data/mysql/func.frm mysql-test/var/slave-data/mysql/host.MYD mysql-test/var/slave-data/mysql/host.MYI mysql-test/var/slave-data/mysql/host.frm mysql-test/var/slave-data/mysql/tables_priv.MYD mysql-test/var/slave-data/mysql/tables_priv.MYI mysql-test/var/slave-data/mysql/tables_priv.frm mysql-test/var/slave-data/mysql/user.MYD mysql-test/var/slave-data/mysql/user.MYI mysql-test/var/slave-data/mysql/user.frm mysql-test/var/slave-data/test/bar.MYD mysql-test/var/slave-data/test/bar.MYI mysql-test/var/slave-data/test/bar.frm mysql-test/var/slave-data/test/choo.MYD mysql-test/var/slave-data/test/choo.MYI mysql-test/var/slave-data/test/choo.frm mysql-test/var/slave-data/test/domain.MYD mysql-test/var/slave-data/test/domain.MYI mysql-test/var/slave-data/test/domain.frm mysql-test/var/slave-data/test/elt_ck1.MYD mysql-test/var/slave-data/test/elt_ck1.MYI mysql-test/var/slave-data/test/elt_ck1.frm mysql-test/var/slave-data/test/elt_ck2.MYD mysql-test/var/slave-data/test/elt_ck2.MYI mysql-test/var/slave-data/test/elt_ck2.frm mysql-test/var/slave-data/test/emails.MYD mysql-test/var/slave-data/test/emails.MYI mysql-test/var/slave-data/test/emails.frm mysql-test/var/slave-data/test/foo.MYD mysql-test/var/slave-data/test/foo.MYI mysql-test/var/slave-data/test/foo.frm mysql-test/var/slave-data/test/t.MYD mysql-test/var/slave-data/test/t.MYI mysql-test/var/slave-data/test/t.frm mysql-test/var/slave-data/test/test.MYD mysql-test/var/slave-data/test/test.MYI mysql-test/var/slave-data/test/test.frm mysql-test/var/slave-data/test/words.MYD mysql-test/var/slave-data/test/words.MYI mysql-test/var/slave-data/test/words.frm mysql-test/var/slave-data/test/words1.MYD mysql-test/var/slave-data/test/words1.MYI mysql-test/var/slave-data/test/words1.frm mysql-test/var/slave-data/test/x.MYD mysql-test/var/slave-data/test/x.MYI mysql-test/var/slave-data/test/x.frm mysql-test/var/tmp/README mysql-test/var/tmp/mysql.sock mysys/test_charset mysys/test_thr_alarm mysys/test_thr_lock Loading Loading @@ -141,11 +407,14 @@ sql-bench/test-create sql-bench/test-insert sql-bench/test-select sql-bench/test-wisconsin sql/.gdb_history sql/gen_lex_hash sql/lex_hash.h sql/mini_client_errors.c sql/mysqlbinlog sql/mysqld sql/share/norwegian-ny/errmsg.sys sql/share/norwegian/errmsg.sys sql/sql_yacc.cc sql/sql_yacc.h stamp-h Loading
BitKeeper/etc/logging_ok +1 −0 Original line number Diff line number Diff line jani@prima.mysql.com jani@prima.mysql.fi monty@donna.mysql.com sasha@mysql.sashanet.com sasha@work.mysql.com serg@serg.mysql.com
Docs/manual.texi +70 −26 Original line number Diff line number Diff line Loading @@ -31695,9 +31695,9 @@ for a similar query to get the correct row count. @cindex Borland Buidler 4 program @item Borland Builder 4 When you start a query you can use the property @code{Active} or use the method @code{Open}. Note that @code{Active} will start by automatically issuing a @code{SELECT * FROM ...} query that may not be a good thing if your tables are big! method @code{Open}. Note that @code{Active} will start by automatically issuing a @code{SELECT * FROM ...} query that may not be a good thing if your tables are big! @item ColdFusion (On Unix) The following information is taken from the ColdFusion documentation: Loading @@ -31709,11 +31709,16 @@ newer version should also work.) You can download @strong{MyODBC} at @uref{http://www.mysql.com/downloads/api-myodbc.html} @cindex ColdFusion program ColdFusion Version 4.5.1 allows you to us the ColdFusion Administrator to add the @strong{MySQL} data source. However, the driver is not included with ColdFusion Version 4.5.1. Before the @strong{MySQL} driver will appear in the ODBC datasources drop-down list, you must build and copy the @strong{MyODBC} driver to @file{/opt/coldfusion/lib/libmyodbc.so}. ColdFusion Version 4.5.1 allows you to us the ColdFusion Administrator to add the @strong{MySQL} data source. However, the driver is not included with ColdFusion Version 4.5.1. Before the @strong{MySQL} driver will appear in the ODBC datasources drop-down list, you must build and copy the @strong{MyODBC} driver to @file{/opt/coldfusion/lib/libmyodbc.so}. The Contrib directory contains the program mydsn-xxx.zip which allows you to build and remove the DSN registry file for the MyODBC driver on Coldfusion applications. @cindex DataJunction @item DataJunction Loading Loading @@ -38666,13 +38671,18 @@ databases. By Hal Roberts. Interface for Stk. Stk is the Tk widgets with Scheme underneath instead of Tcl. By Terry Jones. @item @uref{http://www.mysql.com/Downloads/Contrib/eiffel-wrapper-1.0.tar.gz,eiffel-wrapper-1.0.tar.gz}. @item @uref{http://www.mysql.com/Downloads/Contrib/eiffel-wrapper-1.0.tar.gz,eiffel-wrapper-1.0.tar.gz} Eiffel wrapper by Michael Ravits. @item @uref{http://www.mysql.com/Downloads/Contrib/SQLmy0.06.tgz,SQLmy0.06.tgz}. @item @uref{http://www.mysql.com/Downloads/Contrib/SQLmy0.06.tgz,SQLmy0.06.tgz} FlagShip Replaceable Database Driver (RDD) for MySQL. By Alejandro Fernandez Herrero. @uref{http://www.fship.com/rdds.html, Flagship RDD home page} @item @uref{http://www.mysql.com/Downloads/Contrib/mydsn-1.0.zip,mydsn-1.0.zip} Binary and source for @code{mydsn.dll}. mydsn should be used to build and remove the DSN registry file for the MyODBC driver in Coldfusion applications. By Miguel Angel Solórzano. @end itemize @appendixsec Clients Loading Loading @@ -39626,36 +39636,49 @@ though, so Version 3.23 is not released as a stable version yet. @appendixsubsec Changes in release 3.23.29 @itemize @bullet @item Changed drop table to first drop the tables and then the @code{.frm} file. @item Fixed a bug in the hostname cache which caused @code{mysqld} to report the hostname as '' in some error messages. @item Fixed a bug with @code{HEAP} type tables; the variable @code{max_heap_table_size} wasn't used. Now either @code{MAX_ROWS} or @code{max_heap_table_size} can be used to limit the size of a @code{HEAP} type table. @item Renamed variable @code{bdb_lock_max} to @code{bdb_max_lock}. @item Changed the default server-id to 1 for masters and 2 for slaves to make it easier to use the binary log. @item Added @code{CHECK}, @code{ANALYZE} and @code{OPTIMIZE} of BDB tables. Renamed variable @code{bdb_lock_max} to @code{bdb_max_lock}. @item Added support for @code{auto_increment} on sub fields for BDB tables. @item Added @code{ANALYZE} of BDB tables. @item Store in BDB tables the number of rows; This helps to optimize queries when we need an approximation of the number of row. @item Made @code{DROP TABLE}, @code{RENAME TABLE}, @code{CREATE INDEX} and @code{DROP INDEX} are now transaction endpoints. If we get an error in a multi-row statement, we now only rollback the last statement, not the entire transaction. @item If you do a @code{ROLLBACK} when you have updated a non-transactional table you will get an error as a warning. @item Added option @code{--bdb-shared-data} to @code{mysqld}. @item Added status variable @code{Slave_open_temp_tables}. @item Added variables @code{binlog_cache_size} and @code{max_binlog_cache_size} to @code{mysqld}. @item Made @code{DROP TABLE}, @code{RENAME TABLE}, @code{CREATE INDEX} and @code{DROP INDEX} are now transaction endpoints. @item If you do a @code{DROP DATABASE} on a symbolic linked database, both the link and the original database is deleted. @item Fixed that @code{DROP DATABASE} works on OS/2. @item New client @code{mysqld_multi}. @xref{mysqld_multi}. @item Fixed bug when doing a @code{SELECT DISTINCT ... table1 LEFT JOIN table2..} when table2 was empty. @item Loading @@ -39663,13 +39686,13 @@ Added @code{--abort-slave-event-count} and @code{--disconnect-slave-event-count} options to @code{mysqld} for debugging and testing of replication. @item added @code{Slave_open_temp_tables} status variable. @item Fixed replication of temporary tables. Handles everything except slave server restart. @item @code{SHOW KEYS} now shows whether or not key is @code{FULLTEXT}. @item New script @code{mysqld_multi}. @xref{mysqld_multi}. @item Added new script, @file{mysql-multi.server.sh}. Thanks to Tim Bunce @email{Tim.Bunce@@ig.co.uk} for modifying @file{mysql.server} to easily handle hosts running many @code{mysqld} processes. Loading Loading @@ -39705,12 +39728,6 @@ with FrontBase. Allow @code{RESTRICT} and @code{CASCADE} after @code{DROP TABLE} to make porting easier. @item If we get an error we now only rollback the statement (for BDB tables), not the entire transaction. @item If you do a @code{ROLLBACK} when you have updated a non-transactional table you will get an error as a warning. @item Reset status variable which could cause problem if one used @code{--slow-log}. @item Added variable @code{connect_timeout} to @code{mysql} and @code{mysqladmin}. Loading Loading @@ -44076,6 +44093,32 @@ Fixed @code{DISTINCT} with calculated columns. @node Bugs, TODO, News, Top @appendix Known errors and design deficiencies in MySQL The following problems are known and have a very high priority to get fixed: @itemize @bullet @item @code{ANALYZE TABLE} on a BDB table may in some case make the table unusable until one has restarted @code{mysqld}. When this happens you will see errors like the following in the @strong{MySQL} error file: @example 001207 22:07:56 bdb: log_flush: LSN past current end-of-log @end example @item Don't execute @code{ALTER TABLE} on a @code{BDB} table on which you are running not completed multi-statement transactions. (The transaction will probably be ignored). @item Doing a @code{LOCK TABLE ..} and @code{FLUSH TABLES ..} doesn't guarantee that there isn't a half-finished transaction in progress on the table. @end itemize The following problems are known and will be fixed in due time: @itemize @bullet @item @code{mysqldump} on a @code{MERGE} table doesn't include the current Loading Loading @@ -44143,7 +44186,7 @@ you a nice speed increase as it allows @strong{MySQL} to do some optimizations that otherwise would be very hard to do. If you set a column to a wrong value, @strong{MySQL} will, instead of doing a rollback, store the @code{best possible value} in the column. a rollback, store the @code{best possible value} in the column: @itemize @bullet @item Loading @@ -44167,6 +44210,7 @@ If the date is totally wrong, @strong{MySQL} will store the special If you set an @code{enum} to an unsupported value, it will be set to the error value 'empty string', with numeric value 0. @end itemize @item If you execute a @code{PROCEDURE} on a query that returns an empty set, in some cases the @code{PROCEDURE} will not transform the columns.
include/Makefile.am +1 −1 Original line number Diff line number Diff line Loading @@ -51,7 +51,7 @@ my_global.h: global.h # These files should not be included in distributions since they are # generated by configure from the .h.in files dist-hook: rm -f $(distdir)/mysql_version.h $(distdir)/my_config.h $(RM) -f $(distdir)/mysql_version.h $(distdir)/my_config.h # Don't update the files from bitkeeper %::SCCS/s.%
mysys/mf_iocache2.c +13 −14 Original line number Diff line number Diff line Loading @@ -45,7 +45,6 @@ void my_b_seek(IO_CACHE *info,my_off_t pos) else flush_io_cache(info); } info->pos_in_file=pos; info->seek_not_done=1; } Loading