ChangeSet
  1.2048.1.2 04/10/27 21:51:27 lenz@mysql.com +2 -0
   - Applied some Windows portability fixes for myisampack.c and sql_handler.cc
    (backports from fixes made in 4.1)

  sql/sql_handler.cc
    1.45 04/10/27 21:51:24 lenz@mysql.com +1 -7
     - removed some unused variables
     - added a (byte*) cast to fix a compile error on Windows (backport of a
       fix made in 4.1)

  myisam/myisampack.c
    1.34 04/10/27 21:51:24 lenz@mysql.com +1 -1
     - replaced "1ULL" with "((ulonglong)1)" to resolve a compile error on
       Windows

ChangeSet
  1.2051 04/10/27 13:44:31 paul@kite-hub.kitebird.com +1 -0
  texi2html:
    Updated version of texi2html so that 4.0.22 HTML manual doesn't turn out all goofy.

  Docs/Support/texi2html
    1.8 04/10/27 13:43:37 paul@kite-hub.kitebird.com +53 -45
    Updated version of texi2html so that 4.0.22 HTML manual doesn't turn out all goofy.

ChangeSet
  1.2048.1.1 04/10/27 18:57:49 monty@mysql.com +3 -0
  Fix when compiling without InnoDB

  mysql-test/t/innodb-lock.test
    1.4 04/10/27 18:57:48 monty@mysql.com +5 -0
    Fix when compiling without InnoDB

  mysql-test/r/innodb-lock.result
    1.4 04/10/27 18:57:48 monty@mysql.com +1 -0
    Fix when compiling without InnoDB

ChangeSet
  1.2049 04/10/27 17:54:10 joerg@mysql.com +1 -0
  Change 'Build-tools/mysql-copyright' to ensure the receiving machines will build
  without trying to re-run autotools.
  (Backport from 4.1.7 for 4.0.22)

  Build-tools/mysql-copyright
    1.18 04/10/27 17:54:09 joerg@mysql.com +14 -7
    The top level Makefile will try to re-run the autotools unless the timestamps of the
    relevant files are in truly ascending order. Ensure this order!
    (Backport from 4.1.7 for 4.0.22)

  BitKeeper/deleted/.del-innodb-lock-master.opt~f76a4a1999728f87
    1.2 04/10/27 18:34:10 monty@mysql.com +0 -0
    Delete: mysql-test/t/innodb-lock-master.opt

ChangeSet
  1.2048 04/10/27 13:33:11 marko@hundin.mysql.fi +9 -0
  Backport innodb_max_purge_lag from 4.1

  sql/set_var.cc
    1.60 04/10/27 13:33:07 marko@hundin.mysql.fi +4 -0
    Add global variable innodb_max_purge_lag.

  sql/mysqld.cc
    1.518 04/10/27 13:33:07 marko@hundin.mysql.fi +6 -0
    Add startup option innodb_max_purge_lag,
    with default value 0 (meaning infinite, disabling the feature).

  sql/ha_innodb.h
    1.64 04/10/27 13:33:07 marko@hundin.mysql.fi +1 -0
    Add configuration parameter srv_max_purge_lag.

  innobase/trx/trx0rseg.c
    1.4 04/10/27 13:33:07 marko@hundin.mysql.fi +6 -1
    Initialize trx_sys->rseg_history_len at InnoDB start-up.

  innobase/trx/trx0purge.c
    1.17 04/10/27 13:33:07 marko@hundin.mysql.fi +38 -0
    Update trx_sys->rseg_history_len.
    trx_purge(): Compute srv_dml_needed_delay from srv_max_purge_lag
    and trx_sys->rseg_history_len.

  innobase/srv/srv0srv.c
    1.76 04/10/27 13:33:07 marko@hundin.mysql.fi +6 -0
    Define global variable srv_dml_needed_delay.
    Define configuration parameter srv_max_purge_lag.

  innobase/row/row0mysql.c
    1.74 04/10/27 13:33:07 marko@hundin.mysql.fi +17 -0
    Add row_mysql_delay_if_needed() for delaying INSERTs, UPDATEs and
    DELETEs for srv_dml_needed_delay microseconds.

  innobase/include/trx0sys.h
    1.12 04/10/27 13:33:07 marko@hundin.mysql.fi +4 -0
    Add trx_sys->rseg_history_len

  innobase/include/srv0srv.h
    1.34 04/10/27 13:33:07 marko@hundin.mysql.fi +2 -0
    Add configuration parameter srv_max_purge_lag.
    Add global variable srv_dml_needed_delay.

ChangeSet
  1.2044.1.7 04/10/22 22:51:04 bell@sanja.is.com.ua +3 -0
  postreview fixes

  sql/sql_cache.cc
    1.63 04/10/22 22:51:02 bell@sanja.is.com.ua +2 -2
    difine used instead of constant
    typo fixed

  sql/sql_base.cc
    1.186 04/10/22 22:51:02 bell@sanja.is.com.ua +3 -2
    difine used instead of constant

  sql/mysql_priv.h
    1.229 04/10/22 22:51:02 bell@sanja.is.com.ua +1 -0
    constant definition

ChangeSet
  1.2044.3.3 04/10/22 19:27:43 dlenev@mysql.com +1 -0
  Part of fix for bug #6081 "Call to deprecated mysql_create_db() function
  crashes server"
  
  (in 4.0 we fix only connection stalling in case of error, crash itself is
  fixed in 4.1, the test case for this code is also there).

  sql/sql_parse.cc
    1.384.1.1 04/10/22 19:27:34 dlenev@mysql.com +6 -2
    Handling of COM_CREATE_DB, COM_DROP_DB:
    We should call send_error() if mysql_create_db or mysql_drop_db
    return error (like we do it for SQL versions of these commands).

ChangeSet
  1.2044.3.2 04/10/22 10:45:00 heikki@hundin.mysql.fi +1 -0
  os0file.c:
    Add typecast from ulint to ssize_t in pread and pwrite, so that the type is according to the Linux man page; this will probably not help to fix the HP-UX 32-bit pwrite failure, since the compiler should do the appropriate typecasts anyway

  innobase/os/os0file.c
    1.78 04/10/22 10:44:23 heikki@hundin.mysql.fi +4 -4
    Add typecast from ulint to ssize_t in pread and pwrite, so that the type is according to the Linux man page; this will probably not help to fix the HP-UX 32-bit pwrite failure, since the compiler should do the appropriate typecasts anyway

ChangeSet
  1.2044.3.1 04/10/22 00:25:57 heikki@hundin.mysql.fi +2 -0
  row0mysql.c, row0ins.c:
    Fix bug #5961: release the dictionary latch during a long cascaded FOREIGN KEY operation, so that we do not starve other users

  innobase/row/row0mysql.c
    1.73 04/10/22 00:25:29 heikki@hundin.mysql.fi +2 -2
    Fix bug #5961: release the dictionary latch during a long cascaded FOREIGN KEY operation, so that we do not starve other users

  innobase/row/row0ins.c
    1.39 04/10/22 00:25:29 heikki@hundin.mysql.fi +17 -0
    Fix bug #5961: release the dictionary latch during a long cascaded FOREIGN KEY operation, so that we do not starve other users

ChangeSet
  1.2044.1.5 04/10/21 23:56:12 bell@sanja.is.com.ua +4 -0
  Check of temporary tables hiding for query fetched from QC (BUG#6084)

  sql/sql_cache.h
    1.22 04/10/21 23:56:02 bell@sanja.is.com.ua +3 -0
    Key length now stored in table record of query cache

  sql/sql_cache.cc
    1.62 04/10/21 23:56:02 bell@sanja.is.com.ua +31 -1
    Check of temporary tables hiding for query fetched from QC

  mysql-test/t/query_cache.test
    1.30 04/10/21 23:56:02 bell@sanja.is.com.ua +12 -0
    hiding real table stored in query cache by temporary table

  mysql-test/r/query_cache.result
    1.29 04/10/21 23:56:02 bell@sanja.is.com.ua +13 -0
    hiding real table stored in query cache by temporary table

ChangeSet
  1.2044.1.4 04/10/20 16:04:28 monty@mysql.com +6 -0
  Fix test case for innodb-lock

  mysql-test/t/innodb-lock-master.opt
    1.1 04/10/20 16:04:26 monty@mysql.com +1 -0

  sql/sql_base.cc
    1.185 04/10/20 16:04:26 monty@mysql.com +2 -0
    More debug information

  sql/mysqld.cc
    1.517 04/10/20 16:04:26 monty@mysql.com +1 -1
    Enable innodb_table_locks as default, as otherwise there is a possibility for deadlocks

  mysys/thr_lock.c
    1.37 04/10/20 16:04:26 monty@mysql.com +10 -2
    More debugging information

  mysql-test/t/innodb-lock.test
    1.3 04/10/20 16:04:26 monty@mysql.com +29 -18
    Fix test case (old one didn't test things correctly)

  mysql-test/t/innodb-lock-master.opt
    1.0 04/10/20 16:04:26 monty@mysql.com +0 -0
    BitKeeper file /home/my/mysql-4.0/mysql-test/t/innodb-lock-master.opt

  mysql-test/r/innodb-lock.result
    1.3 04/10/20 16:04:26 monty@mysql.com +19 -11
    Fix test case (old one didn't test things correctly)

ChangeSet
  1.2044.2.1 04/10/20 11:24:08 monty@mysql.com +8 -0
  Code cleanups (done during review of new code)
  Rename innodb_table_locks_old_behavior -> innodb_table_locks
  Set innodb_table_locks to off by default to get same behaviour as in MySQL 4.0.20
  (This means that Innodb ignore table locks by default, which makes it easier to combine MyISAM and InnoDB to simulate a transaction)

  sql/sql_class.h
    1.189 04/10/20 11:24:07 monty@mysql.com +1 -1
    Rename innodb_table_locks_old_behavior -> innodb_table_locks

  sql/set_var.cc
    1.59 04/10/20 11:24:07 monty@mysql.com +4 -4
    Rename innodb_table_locks_old_behavior -> innodb_table_locks

  sql/mysqld.cc
    1.516 04/10/20 11:24:07 monty@mysql.com +5 -5
    Rename innodb_table_locks_old_behavior -> innodb_table_locks
    Set this off by default to get same behaviour as in MySQL 4.0.20
    

  sql/ha_innodb.cc
    1.224 04/10/20 11:24:07 monty@mysql.com +1 -1
    Rename innodb_table_locks_old_behavior -> innodb_table_locks

  mysql-test/t/innodb-lock.test
    1.2 04/10/20 11:24:07 monty@mysql.com +45 -1
    new test case

  mysql-test/r/innodb-lock.result
    1.2 04/10/20 11:24:07 monty@mysql.com +26 -0
    new test case

  myisam/myisampack.c
    1.33 04/10/20 11:24:07 monty@mysql.com +5 -7
    Simplify code

  libmysql/libmysql.c
    1.153.1.1 04/10/20 11:24:07 monty@mysql.com +4 -6
    Use ulong instead of unsigned long
    Reuse _dig_vec()

ChangeSet
  1.2044.1.2 04/10/19 18:58:53 heikki@hundin.mysql.fi +1 -0
  trx0rec.c:
    test

  innobase/trx/trx0rec.c
    1.13 04/10/19 18:58:30 heikki@hundin.mysql.fi +1 -1
    test

ChangeSet
  1.2044.1.1 04/10/19 07:44:20 paul@ice.snake.net +1 -0
  libmysql.c:
    Add note to mysql_hex_string() comment.

  libmysql/libmysql.c
    1.154 04/10/19 07:43:32 paul@ice.snake.net +3 -0
    Add note to mysql_hex_string() comment.

ChangeSet
  1.2045 04/10/19 11:54:33 bell@sanja.is.com.ua +1 -0
  fixed retsult code

  sql/sql_parse.cc
    1.385 04/10/19 11:54:25 bell@sanja.is.com.ua +1 -1
    fixed retsult code

ChangeSet
  1.2044 04/10/19 09:50:47 bar@mysql.com +1 -0
  libmysql.c:
    New function mysql_hex_string()

  libmysql/libmysql.c
    1.153 04/10/19 09:50:28 bar@mysql.com +33 -0
    New function mysql_hex_string()

ChangeSet
  1.2022.9.3 04/10/17 18:44:51 dellis@goetia.(none) +1 -0
  mysqld.cc:
    BUG #5731 key_buffer_size not properly restricted to 4GB; use UINT_MAX32 for clarity.

  sql/mysqld.cc
    1.512.1.2 04/10/17 18:44:24 dellis@goetia.(none) +1 -1
    BUG #5731 key_buffer_size not properly restricted to 4GB; use UINT_MAX32 for clarity.

ChangeSet
  1.2041 04/10/15 23:16:02 paul@ice.snake.net +1 -0
  texi2html:
    Change parsing of @image argument.

  Docs/Support/texi2html
    1.7 04/10/15 23:15:27 paul@ice.snake.net +1 -1
    Change parsing of @image argument.

ChangeSet
  1.2038.2.1 04/10/15 15:33:30 hartmut@mysql.com +1 -0
  the $^ directive is a GNU make extension and not really needed here
  so lets get rid of it (Bug #6112)

  configure.in
    1.316 04/10/15 15:33:27 hartmut@mysql.com +2 -2
    the $^ directive is a GNU make extension and not really needed here
    so lets get rid of it (Bug #6112)

ChangeSet
  1.2028.1.1 04/10/14 20:02:56 ingo@mysql.com +2 -0
  BUG#5625 - MyISAM Index corruption on ALTER TABLE x ENABLE KEYS due to full tmpdir.
  Added a try to a normal repair() if repair_by_sort() failed.
  This was not done with ENABLE KEYS and OPTIMIZE TABLE.
  Fixed error code handling in mysql_alter_table().

  sql/sql_table.cc
    1.187.1.1 04/10/14 20:02:55 ingo@mysql.com +1 -1
    BUG#5625 - MyISAM Index corruption on ALTER TABLE x ENABLE KEYS due to full tmpdir.
    Added a translation from 'bool' return value to '< 0' error indication,
    which is used within mysql_execute_command() and must as such be
    handed over by mysql_alter_table(). A returncode >= 0 is interpreted
    as 'I have already called send_ok()'.

  sql/ha_myisam.cc
    1.131.1.1 04/10/14 20:02:55 ingo@mysql.com +16 -2
    BUG#5625 - MyISAM Index corruption on ALTER TABLE x ENABLE KEYS due to full tmpdir.
    Added a try to a normal repair() if repair_by_sort() failed.
    This was not done with ENABLE KEYS and OPTIMIZE TABLE.

ChangeSet
  1.2039 04/10/13 22:54:21 marko@hundin.mysql.fi +4 -0
  Added startup option and settable session variable
  innodb_table_locks_old_behavior: do not acquire an
  InnoDB table lock for LOCK TABLES, as in mysql-4.0.18
  and earlier.

  sql/sql_class.h
    1.188 04/10/13 22:54:17 marko@hundin.mysql.fi +3 -0
    Added innodb_table_locks_old_behavior

  sql/set_var.cc
    1.58 04/10/13 22:54:17 marko@hundin.mysql.fi +4 -0
    Added innodb_table_locks_old_behavior

  sql/mysqld.cc
    1.514 04/10/13 22:54:17 marko@hundin.mysql.fi +6 -1
    Added innodb_table_locks_old_behavior

  sql/ha_innodb.cc
    1.223 04/10/13 22:54:17 marko@hundin.mysql.fi +2 -1
    Do not acquire an InnoDB table lock for LOCK TABLES if
    innodb_table_locks_old_behavior is enabled.

ChangeSet
  1.2038 04/10/12 18:12:00 heikki@hundin.mysql.fi +1 -0
  ha_innodb.cc:
    Change error code to HA_ERR_ROW_IS_REFERENCED if we cannot DROP a parent table referenced by a FOREIGN KEY constraint; this error number is less misleading than the previous value HA_ERR_CANNOT_ADD_FOREIGN, but misleading still; we should introduce to 5.0 a proper MySQL error code

  sql/ha_innodb.cc
    1.222 04/10/12 18:11:50 heikki@hundin.mysql.fi +1 -1
    Change error code to HA_ERR_ROW_IS_REFERENCED if we cannot DROP a parent table referenced by a FOREIGN KEY constraint; this error number is less misleading than the previous value HA_ERR_CANNOT_ADD_FOREIGN, but misleading still; we should introduce to 5.0 a proper MySQL error code

ChangeSet
  1.2022.14.1 04/10/11 11:01:38 guilhem@mysql.com +3 -0
  Fix for BUG#5949 "error code 1223 in binlog when using innobackup":
  when one connection had done FLUSH TABLES WITH READ LOCK, some updates, and then COMMIT,
  it was accepted but my_error() was called and so, while client got no error, error was logged in binlog.
  We now don't call my_error() in this case; we assume the connection know what it does.
  This problem was specific to 4.0.21. The change is needed to make replication work with existing versions of innobackup.

  mysql-test/t/rpl_commit_after_flush.test
    1.1 04/10/11 11:01:36 guilhem@mysql.com +17 -0

  mysql-test/r/rpl_commit_after_flush.result
    1.1 04/10/11 11:01:36 guilhem@mysql.com +13 -0

  sql/lock.cc
    1.48 04/10/11 11:01:36 guilhem@mysql.com +8 -2
    If a connection has done FLUSH TABLES WITH READ LOCK and now is doing COMMIT, don't give error
    (applies only if it's the same connection; others' COMMITs are still blocked).

  mysql-test/t/rpl_commit_after_flush.test
    1.0 04/10/11 11:01:36 guilhem@mysql.com +0 -0
    BitKeeper file /home/mysql_src/mysql-4.0/mysql-test/t/rpl_commit_after_flush.test

  mysql-test/r/rpl_commit_after_flush.result
    1.0 04/10/11 11:01:36 guilhem@mysql.com +0 -0
    BitKeeper file /home/mysql_src/mysql-4.0/mysql-test/r/rpl_commit_after_flush.result

ChangeSet
  1.2036 04/10/09 14:13:40 heikki@hundin.mysql.fi +1 -0
  trx0rec.c:
    Fix bug #5960: if one updated a column so that its size changed, or updated it to an externally stored (TEXT or BLOB) value, then ANOTHER externally stored column would show up as 512 bytes of good data + 20 bytes of garbage in a consistent read that fetched the old version of the row

  innobase/trx/trx0rec.c
    1.12 04/10/09 14:13:12 heikki@hundin.mysql.fi +17 -11
    Fix bug #5960: if one updated a column so that its size changed, or updated it to an externally stored (TEXT or BLOB) value, then ANOTHER externally stored column would show up as 512 bytes of good data + 20 bytes of garbage in a consistent read that fetched the old version of the row

ChangeSet
  1.2035 04/10/08 16:32:56 monty@mysql.com +1 -0
  Using MySQL 4.0 with privilege tables from 5.0 caused a crash.
  (Fixed this by backporting some logic from 4.1)

  sql/sql_acl.cc
    1.130 04/10/08 16:32:54 monty@mysql.com +37 -21
    Using MySQL 4.0 with privilege tables from 5.0 caused a crash.
    (Fixed this by backporting some logic from 4.1)

ChangeSet
  1.2034 04/10/07 20:30:30 jani@a80-186-41-201.elisa-laajakaista.fi +2 -0
  Fixed Bug#5575, mysqlhotcopy is broken when using --noindices

  BitKeeper/etc/logging_ok
    1.326.1.1 04/10/07 20:30:30 jani@a80-186-41-201.elisa-laajakaista.fi +1 -0
    Logging to logging@openlogging.org accepted

  scripts/mysqlhotcopy.sh
    1.46 04/10/07 20:30:26 jani@a80-186-41-201.elisa-laajakaista.fi +4 -4
    Fixed Bug#5575, mysqlhotcopy is broken when using --noindices

ChangeSet
  1.2033 04/10/07 15:58:47 marko@hundin.mysql.fi +3 -0
  InnoDB: tolerate system clock glitches a little better
  in the error monitor thread.  (Bug #5898)

  innobase/sync/sync0arr.c
    1.20 04/10/07 15:58:43 marko@hundin.mysql.fi +7 -8
    sync_array_print_long_waits(): return error status

  innobase/srv/srv0srv.c
    1.75 04/10/07 15:58:43 marko@hundin.mysql.fi +16 -4
    srv_error_monitor_thread(): Keep track on successive fatal timeouts,
    and crash the server only if the timeouts have been exceeded for
    several times in succession.

  innobase/include/sync0arr.h
    1.6 04/10/07 15:58:42 marko@hundin.mysql.fi +3 -1
    sync_array_print_long_waits(): return error status

ChangeSet
  1.2031 04/10/06 17:20:39 monty@mysql.com +3 -0
  Code cleanups while doing review of pushed code

  sql/sql_handler.cc
    1.44 04/10/06 17:20:35 monty@mysql.com +31 -35
    Change mode to uint (as it's a bitmap)
    Fixed DBUG_PRINT to use same format as other MySQL code

  sql/mysql_priv.h
    1.228 04/10/06 17:20:35 monty@mysql.com +1 -1
    Change mode to uint (as it's a bitmap)

  myisam/mi_locking.c
    1.32 04/10/06 17:20:35 monty@mysql.com +18 -14
    More comments

ChangeSet
  1.2022.13.1 04/10/06 01:24:21 monty@mysql.com +7 -0
  Reverted patch for new usage of open_count as it caused more problems than it solved
  Cleaned up patch for checking locks for multi-table updates

  sql/sql_update.cc
    1.103 04/10/06 01:24:19 monty@mysql.com +67 -43
    Cleaned up (and made it more secure) patch for checking locks for multi-table updates

  sql/sql_table.cc
    1.186.1.1 04/10/06 01:24:19 monty@mysql.com +1 -5
    No need to unlock after failed call to external_lock()

  sql/sql_acl.cc
    1.129 04/10/06 01:24:19 monty@mysql.com +1 -1
    Removed compiler warning

  sql/handler.cc
    1.111 04/10/06 01:24:19 monty@mysql.com +1 -1
    Removed compiler warning

  sql/ha_myisam.cc
    1.132 04/10/06 01:24:19 monty@mysql.com +4 -22
    Reverted patch for new usage of open_counts

  myisam/mi_locking.c
    1.31 04/10/06 01:24:19 monty@mysql.com +34 -83
    Reverted patch for new usage of open_counts

  myisam/mi_close.c
    1.15 04/10/06 01:24:19 monty@mysql.com +7 -2
    Reverted patch for new usage of open_counts

ChangeSet
  1.2022.1.19 04/10/05 21:19:40 hf@deer.(none) +1 -0
  Fix for #5730 (Query cache crashes server)
  Recusive part leads to stack overflow

  sql/sql_cache.cc
    1.61 04/10/05 21:19:29 hf@deer.(none) +37 -38
    Recursion removed from Query_cache::allocate_data_chain

ChangeSet
  1.2022.12.1 04/10/05 14:47:10 Sinisa@sinisa.nasamreza.org +1 -0
  Fix for wrongly calculated Examined_rows in 4.0 UNION's.

  sql/sql_union.cc
    1.50 04/10/05 14:47:03 Sinisa@sinisa.nasamreza.org +7 -2
    Fixing a non-critical bug in 4.0 UNION's which results in erronously 
    calculated number o fexamined rows. This value is displayed in the 
    slow query log.
    
    This is a bug number #5879.
     

ChangeSet
  1.2022.10.3 04/10/04 20:07:49 rburnett@build.mysql.com +1 -0
  Bug #5829  	mysqlimport garbles path of the file to be imported
  
  Original code was checking ! unix_socket for local_file flag.  This doesn't work and so was removed.  Now
  to import a local file, you must use the --local command line option.
  
  mysqlimport.c:
    Removed check of unix_socket to set local_file

ChangeSet
  1.2022.10.2 04/10/04 23:26:42 vva@eagle.mysql.r18.ru +3 -0
  patch fixing after review on patch-fixing of 
  Bug #5492 
  "set @@session.read_rnd_buffer_size=33554432" crashes server on query
  
  1. added warning comments for uint3korr (need one more byte allocated)
  2. unsigned long in uint3korr was replaced by unsigned int to 
     avoid problems on 64-bits platforms
  3. shorten warning comments in init_rr_cache in sql/records.cc

  sql/records.cc
    1.23 04/10/04 23:26:39 vva@eagle.mysql.r18.ru +1 -6
    shorten warning comments for my_malloc_lock in init_rr_cache

  include/my_global.h
    1.69 04/10/04 23:26:39 vva@eagle.mysql.r18.ru +7 -1
    1. added warning comments for uint3korr (need one more byte allocated)
    2. unsigned long in uint3korr was replaced by unsigned int to 
       avoid problems on 64-bits platforms

  include/config-win.h
    1.36 04/10/04 23:26:39 vva@eagle.mysql.r18.ru +7 -1
    1. added warning comments for uint3korr (need one more byte allocated)
    2. unsigned long in uint3korr was replaced by unsigned int to 
       avoid problems on 64-bits platforms

  client/mysqlimport.c
    1.35 04/10/04 20:01:32 rburnett@build.mysql.com +3 -5
    Removed check of unix_socket to set local_file

ChangeSet
  1.2025 04/10/04 16:24:37 marko@hundin.mysql.fi +2 -0
  InnoDB: make ALTER TABLE to work on table names containing '#' (Bug #5856)

  innobase/row/row0mysql.c
    1.72 04/10/04 16:24:34 marko@hundin.mysql.fi +1 -0
    row_drop_table_for_mysql(): Remove a memory leak

  innobase/dict/dict0dict.c
    1.60 04/10/04 16:24:33 marko@hundin.mysql.fi +16 -6
    dict_strip_comments(): do not look for comments within quotes (Bug #5856)

ChangeSet
  1.2022.9.2 04/10/03 10:00:26 dellis@goetia.(none) +2 -0
  mysqld.cc:
    BUG #5731 Restrict key_buffer_size to 4GB on 64 bit platforms

  BitKeeper/etc/logging_ok
    1.327 04/10/03 10:00:26 dellis@goetia.(none) +1 -0
    Logging to logging@openlogging.org accepted

  sql/mysqld.cc
    1.512.1.1 04/10/03 10:00:06 dellis@goetia.(none) +1 -1
    BUG #5731 Restrict key_buffer_size to 4GB on 64 bit platforms

ChangeSet
  1.2022.7.1 04/10/03 00:20:47 antony@ltantony.rdg.cyberkinetica.homeunix.net +7 -0
  Bug#4118: multi-table UPDATE takes WRITE lock on read table
    Ensures that WRITE lock is not obtained on all tables referenced.

  sql/sql_yacc.yy
    1.232 04/10/03 00:20:46 antony@ltantony.rdg.cyberkinetica.homeunix.net +10 -2
    Bug#4118
      Split multi-update to its own case statement in sql_parse.cc

  sql/sql_update.cc
    1.102 04/10/03 00:20:46 antony@ltantony.rdg.cyberkinetica.homeunix.net +90 -14
    Bug#4118
      Overview of locking checking:    
        1. Open and acquire READ lock
        2. Check to see which tables need WRITE lock
        3. Unlock tables and relock

  sql/sql_parse.cc
    1.382.1.1 04/10/03 00:20:46 antony@ltantony.rdg.cyberkinetica.homeunix.net +17 -12
    Bug#4118
      Split multi-update to its own case statement in sql_parse.cc

  mysql-test/t/multi_update.test
    1.36 04/10/03 00:20:46 antony@ltantony.rdg.cyberkinetica.homeunix.net +0 -2
    Bug#4118
      Fix test

  mysql-test/t/lock_multi.test
    1.5 04/10/03 00:20:46 antony@ltantony.rdg.cyberkinetica.homeunix.net +24 -0
    Bug#4118
      New test for multi-update locking

  mysql-test/r/multi_update.result
    1.34 04/10/03 00:20:46 antony@ltantony.rdg.cyberkinetica.homeunix.net +0 -1
    Bug#4118
      Fix test

  mysql-test/r/lock_multi.result
    1.6 04/10/03 00:20:45 antony@ltantony.rdg.cyberkinetica.homeunix.net +12 -0
    Bug#4118
      New test for multi-update locking

ChangeSet
  1.2022.6.1 04/10/01 16:23:54 ram@gw.mysql.r18.ru +3 -0
  delete.result, delete.test:
    A fix (bug #5733: Table handler error with self-join multi-table DELETE).
  records.cc:
    A fix (bug #5733: Table handler error with self-join multi-table DELETE).

  mysql-test/r/delete.result
    1.10 04/10/01 16:23:18 ram@gw.mysql.r18.ru +11 -0
    A fix (bug #5733: Table handler error with self-join multi-table DELETE).

  mysql-test/t/delete.test
    1.11 04/10/01 16:23:08 ram@gw.mysql.r18.ru +10 -0
    A fix (bug #5733: Table handler error with self-join multi-table DELETE).

  sql/records.cc
    1.21.1.1 04/10/01 16:22:22 ram@gw.mysql.r18.ru +18 -9
    ]A fix (bug #5733: Table handler error with self-join multi-table DELETE).

ChangeSet
  1.2022.1.15 04/09/30 19:05:33 joerg@mysql.com +1 -0
  Solve compile problem for 4.0.22 on hpita2. (Backport of a 4.1 change)

  sql/mysqld.cc
    1.513 04/09/30 19:05:32 joerg@mysql.com +6 -6
    Replace 'sete_id(_)' calls by 'setre_id(-1,_)' calls, as the former
    have no prototypes on some platforms. (Backport of a 4.1 change)

ChangeSet
  1.2022.5.1 04/09/29 23:25:32 sergefp@mysql.com +1 -0
  Fix for BUG#4785 part two:
  * If at least one of indexes is disabled, use data file size as an estimate 
    for key file size.
  * Added handling for joined tables.

  myisam/myisampack.c
    1.32 04/09/29 23:25:28 sergefp@mysql.com +30 -8
    Fix for BUG#4785 part two:
    * If at least one of indexes is disabled, use data file size as an estimate 
      for key file size.
    * Added handling for joined tables.

ChangeSet
  1.1996.2.1 04/09/27 00:50:00 dlenev@mysql.com +7 -0
  Fix for bug #4131 "TIMESTAMP columns missing minutes and seconds when
  using GROUP BY"
  Now we are setting Field_timestamp::field_length to 19 in open_table()
  if we are in new mode (and we are restoring it back when we are coming
  back to normal mode). This also should solve potential problems with
  some of LOAD DATA INFILE and SELECT * INTO in this mode.

  sql/table.h
    1.46 04/09/27 00:49:58 dlenev@mysql.com +8 -0
    Added TABLE::timestamp_mode field for saving information whenever we set 
    field_length members of table's TIMESTAMP fields to 19 (to honor 
    new_mode) or they have original values.

  sql/sql_parse.cc
    1.381.1.1 04/09/27 00:49:58 dlenev@mysql.com +11 -0
    Now when we are creating TIMESTAMP(19) fields by default in --new mode,
    otherwise we will have unaligned behavior between ALTER and CREATE.

  sql/sql_base.cc
    1.182.1.1 04/09/27 00:49:58 dlenev@mysql.com +25 -0
    If --new mode is in effect all TIMESTAMP fields should pretend that they
    have length of 19. We are achieving this by setting 
    Field_timestamp::field_length to 19 (or original value) in open_table().
    We are using TABLE::timestamp_mode variable for avoiding of unnecessary
    looping over all fields of the table and setting field_length if table
    was used with same new_mode value before.
    
    Note: We do not introduce general framework for setting up Field objects
    for usage with current THD here because this fix is only needed in 4.0
    and Monty said that we will also remove looping over all fields when
    updating table_name member at some point. This more general framework
    will also complicate nice optimization with avoiding of unneeded looping.

  sql/field.h
    1.58 04/09/27 00:49:58 dlenev@mysql.com +12 -1
    Added Field_timestamp::orig_field_length member for saving original
    field_length value, because this member can be modified if new_mode
    is in effect. 
    Field_timestamp::make_field() is no longer needed because we are setting
    field_length to 19 if we are in --new mode now.

  sql/field.cc
    1.95 04/09/27 00:49:58 dlenev@mysql.com +5 -19
    Added Field_timestamp::orig_field_length member for saving original
    field_length value, because this member can be modified if new_mode is
    in effect.
    Lot of Field_timestamp code simplified and Field_timestamp::make_field()
    is no longer needed because we are setting field_length to 19 if we are
    in --new mode now.

  mysql-test/t/type_timestamp.test
    1.12 04/09/27 00:49:58 dlenev@mysql.com +32 -0
    Added test for bug #4131 'TIMESTAMP columns missing minutes and seconds
    when using GROUP BY' and other --new mode related behavior.

  mysql-test/r/type_timestamp.result
    1.14 04/09/27 00:49:58 dlenev@mysql.com +51 -9
    Added test for bug #4131 'TIMESTAMP columns missing minutes and seconds
    when using GROUP BY' and other --new mode related behavior.

ChangeSet
  1.2022.1.12 04/09/26 15:27:13 hartmut@mysql.com +2 -0
  added --without-man option similar to --without-docs
  (part of BUG#5379)

  configure.in
    1.315 04/09/26 15:27:10 hartmut@mysql.com +15 -0
    added --without-man option similar to --without-docs
    (part of BUG#5379)

  Makefile.am
    1.52 04/09/26 15:27:10 hartmut@mysql.com +1 -1
    added --without-man option similar to --without-docs
    (part of BUG#5379)

ChangeSet
  1.2022.1.11 04/09/26 15:24:57 hartmut@mysql.com +2 -0
  make --with-openssl work with parameters as expected,
  old options for include path and library settings still
  work for backwards compatibility
  (fix for BUG #5494)

  BitKeeper/etc/logging_ok
    1.326 04/09/26 15:24:56 hartmut@mysql.com +1 -0
    Logging to logging@openlogging.org accepted

  acinclude.m4
    1.99 04/09/26 15:24:43 hartmut@mysql.com +21 -2
    make --with-openssl work with parameters as expected,
    old options for include path and library settings still
    work for backwards compatibility
    (fix for BUG #5494)

ChangeSet
  1.2022.4.2 04/09/25 18:43:07 rburnett@build.mysql.com +1 -0
  Bug #5539  	SHOW DATABASES LIKE and symlinks
  
  sql_show.cc:
    Made change suggested by Serge. REmoved else in mysql_find_files so symlink files fall through to the wildcard check

  sql/sql_show.cc
    1.127 04/09/25 18:40:47 rburnett@build.mysql.com +5 -10
    Made change suggested by Serge. REmoved else in mysql_find_files so symlink files fall through to the wildcard check

ChangeSet
  1.2007.11.1 04/09/24 18:39:25 ingo@mysql.com +10 -0
  BUG#4286 - HANDLER tables are closed by FLUSH TABLE(S).
  BUG#4335 - one name can be handler open'ed many times.
  Reworked the HANDLER functions and interface.
  Using a HASH to store information on open tables that
  survives FLUSH TABLE.
  HANDLER tables alias names must now be unique, though it
  is allowed in 4.0 to qualify them with the database name
  of the base table.

  sql/sql_table.cc
    1.183.1.1 04/09/24 18:39:23 ingo@mysql.com +3 -3
    BUG#4286 - HANDLER tables are closed by FLUSH TABLE(S).
    BUG#4335 - one name can be handler open'ed many times.
    replaced mysql_ha_close() by the better named
    function mysql_ha_flush() with readable options.

  sql/sql_handler.cc
    1.43 04/09/24 18:39:23 ingo@mysql.com +450 -166
    BUG#4286 - HANDLER tables are closed by FLUSH TABLE(S).
    BUG#4335 - one name can be handler open'ed many times.
    Completely reworked the handler functions.
    Added an introducing comment, describing the new functionality.

  sql/sql_class.h
    1.185.1.1 04/09/24 18:39:23 ingo@mysql.com +1 -0
    BUG#4286 - HANDLER tables are closed by FLUSH TABLE(S).
    BUG#4335 - one name can be handler open'ed many times.
    Added the handler tables HASH to THD.

  sql/sql_class.cc
    1.111 04/09/24 18:39:23 ingo@mysql.com +7 -8
    BUG#4286 - HANDLER tables are closed by FLUSH TABLE(S).
    BUG#4335 - one name can be handler open'ed many times.
    Added initialization for the handler tables hash.
    Changed the handler tables clean-up code.
    Unreleted to bug: Changed the order of THD initialization
    to avoid warning messages on Linux with gcc.

  sql/sql_base.cc
    1.183 04/09/24 18:39:23 ingo@mysql.com +3 -3
    BUG#4286 - HANDLER tables are closed by FLUSH TABLE(S).
    BUG#4335 - one name can be handler open'ed many times.
    Replaced mysql_ha_close_list() by the better named
    function mysql_ha_flush() with readable options.

  sql/mysql_priv.h
    1.227 04/09/24 18:39:23 ingo@mysql.com +7 -4
    BUG#4286 - HANDLER tables are closed by FLUSH TABLE(S).
    BUG#4335 - one name can be handler open'ed many times.
    Reworked the handler interface.

  mysql-test/t/handler.test
    1.16 04/09/24 18:39:23 ingo@mysql.com +204 -0
    BUG#4286 - HANDLER tables are closed by FLUSH TABLE(S).
    BUG#4335 - one name can be handler open'ed many times.
    Moved pure handler tests from flush_table.test to here.

  mysql-test/t/flush_table.test
    1.6 04/09/24 18:39:23 ingo@mysql.com +23 -61
    BUG#4286 - HANDLER tables are closed by FLUSH TABLE(S).
    BUG#4335 - one name can be handler open'ed many times.
    Moved pure handler tests to handler.test.
    Added new tests.

  mysql-test/r/handler.result
    1.16 04/09/24 18:39:23 ingo@mysql.com +244 -0
    BUG#4286 - HANDLER tables are closed by FLUSH TABLE(S).
    BUG#4335 - one name can be handler open'ed many times.
    Moved pure handler test results from flush_table.result to here.

  mysql-test/r/flush_table.result
    1.3 04/09/24 18:39:23 ingo@mysql.com +43 -58
    BUG#4286 - HANDLER tables are closed by FLUSH TABLE(S).
    BUG#4335 - one name can be handler open'ed many times.
    Moved pure handler test results to handler.result.
    Added the new test results.

ChangeSet
  1.2022.1.10 04/09/24 11:54:37 guilhem@mysql.com +6 -0
  Fix for BUG#3248 "Doc says MyISAM warns if disk full but it does not":
  we force the message to the error log, and we make it more informative;
  we treat EDQUOT like ENOSPC.

  sql/mysqld.cc
    1.512 04/09/24 11:54:28 guilhem@mysql.com +2 -3
    If ME_NOREFRESH, we write message to error log, even if it has been saved for client (because if operation
    is hanging, the message does not get to client now; example is MyISAM waiting for free disk space).

  mysys/mysys_priv.h
    1.11 04/09/24 11:54:27 guilhem@mysql.com +8 -0
    Define EDQUOT when it does not exist. Finally decided to put it here after discussion with Monty:
    as this constant is used only in 3 files only in mysys/, I don't make it visible everywhere
    (there currently is no file of choice for such defines; my_base.h does not contain any).
    Using a value which never happens avoids collisions.

  mysys/my_write.c
    1.9 04/09/24 11:54:27 guilhem@mysql.com +3 -2
    Treat EDQUOT like ENOSPC.

  mysys/my_pread.c
    1.9 04/09/24 11:54:27 guilhem@mysql.com +5 -4
    Treat EDQUOT like ENOSPC.

  mysys/my_fstream.c
    1.7 04/09/24 11:54:27 guilhem@mysql.com +8 -6
    Treat EDQUOT like ENOSPC.

  mysys/errors.c
    1.14 04/09/24 11:54:27 guilhem@mysql.com +1 -1
    more informative message

ChangeSet
  1.2022.4.1 04/09/24 09:00:14 rburnett@build.mysql.com +1 -0
  Bug #5539  	SHOW DATABASES LIKE and symlinks
  
  sql_show.cc:
    Added wild card check to symdir block in mysql_find_files

  sql/sql_show.cc
    1.126 04/09/24 08:58:20 rburnett@build.mysql.com +2 -1
    Added wild card check to symdir block in mysql_find_files

ChangeSet
  1.2022.1.8 04/09/23 17:53:46 rburnett@build.mysql.com +1 -0
  os0file.c:
    Added #ifdef around is_set in os_aio_print

  innobase/os/os0file.c
    1.77 04/09/23 17:52:24 rburnett@build.mysql.com +2 -0
    Added #ifdef around is_set in os_aio_print

ChangeSet
  1.2007.1.11 04/09/23 14:43:31 guilhem@mysql.com +1 -0
  Fix for BUG#5711 "replication SQL thread does not abort on SQL syntax error":
  in net_printf(), we fill net->last_* variables for the slave SQL thread to know the error.

  sql/net_pkg.cc
    1.33 04/09/23 14:43:29 guilhem@mysql.com +4 -0
    in net_printf(), store the error in net->last_*, so that slave SQL thread can be aware there was an error reported by net_printf()
    (which is what yacc uses for "you have an error in your syntax").

ChangeSet
  1.2020.1.1 04/09/22 16:29:15 sergefp@mysql.com +4 -0
  Fix for BUG#4785:
   * myisampack leaves key_file_length value from original table
   * myisamchk uses this value when calculating key file pointer length

  myisam/myisampack.c
    1.31 04/09/22 16:29:11 sergefp@mysql.com +5 -1
    Fix for BUG#4785:
     * myisampack leaves key_file_length value from original table
     * myisamchk uses this value when calculating key file pointer length

  myisam/mi_create.c
    1.33 04/09/22 16:29:11 sergefp@mysql.com +9 -4
    Fix for BUG#4785:
     * myisampack leaves key_file_length value from original table
     * myisamchk uses this value when calculating key file pointer length

  myisam/mi_check.c
    1.133 04/09/22 16:29:11 sergefp@mysql.com +1 -1
    Fix for BUG#4785:
     * myisampack leaves key_file_length value from original table
     * myisamchk uses this value when calculating key file pointer length

  include/myisam.h
    1.55 04/09/22 16:29:11 sergefp@mysql.com +1 -0
    Fix for BUG#4785:
     * myisampack leaves key_file_length value from original table
     * myisamchk uses this value when calculating key file pointer length

ChangeSet
  1.2022.3.1 04/09/22 11:28:37 antony@ltantony.rdg.cyberkinetica.homeunix.net +1 -0
  Bug#5655 - mysqldump fields-escaped-by behaviour
    Fix initialization

  client/mysqldump.c
    1.115 04/09/22 11:28:33 antony@ltantony.rdg.cyberkinetica.homeunix.net +1 -1
    Bug#5655 - mysqldump fields-escaped-by behaviour
      Fix for parameter

ChangeSet
  1.2022.1.5 04/09/20 17:58:11 joerg@mysql.com +1 -0
  When coyright text is changed, autotools must be run after all
  other actions, as otherwise timestamps of "config.h.in" will 
  cause re-run on compilation machine (fatal version problem!).

  Build-tools/mysql-copyright
    1.17 04/09/20 17:58:10 joerg@mysql.com +112 -28
    1) Ensure that autotools are run as last action, after copyright
    change, for proper timestamps.
    2) Move the trimming of subtrees to an own function "trim_the_fat".
    3) Align 4.0 and 4.1 versions.

ChangeSet
  1.2022.2.1 04/09/19 16:15:01 ram@gw.mysql.r18.ru +1 -0
  A fix (Bug #5415: Table marked as crashed after DELETE queries).

  sql/sql_delete.cc
    1.108 04/09/19 16:14:59 ram@gw.mysql.r18.ru +2 -0
    A fix (Bug #5415: Table marked as crashed after DELETE queries).

ChangeSet
  1.2022.1.3 04/09/19 14:48:41 konstantin@mysql.com +1 -0
  Change www.mysql.com -> dev.mysql.com in a reference to 
  how to resolve stack trace documentation.

  sql/stacktrace.c
    1.14 04/09/19 14:48:40 konstantin@mysql.com +1 -1
    Change www.mysql.com -> dev.mysql.com in a reference to 
    how to resolve stack trace documentation.

ChangeSet
  1.2010.5.1 04/09/18 20:33:39 ingo@mysql.com +4 -0
  bug#2831 - --extenral-locking does not fully work with --myisam-recover.
  Changed the semantics of open_count so that it is decremented
  at every unlock (if it was incremented due to data changes).
  So it indicates a crash, if it is non-zero after a lock.
  The table will then be repaired.

  sql/sql_table.cc
    1.186 04/09/18 20:33:37 ingo@mysql.com +9 -3
    This does not really belong to the bugfix for #2831.
    But it was detected during fixing the external locking.

  sql/ha_myisam.cc
    1.131 04/09/18 20:33:37 ingo@mysql.com +21 -3
    bug#2831 - --extenral-locking does not fully work with --myisam-recover.
    Added code to repair the table, if it is marked crashed after
    successful locking and the --myisam-recover option is set.

  myisam/mi_locking.c
    1.30 04/09/18 20:33:37 ingo@mysql.com +79 -4
    bug#2831 - --extenral-locking does not fully work with --myisam-recover.
    open_count is now decremented at unlock (from a writelock) with
    mi_unlock_open_count(). After every new lock the state is read
    from the index file and the open_count checked. If not zero,
    another server must have crashed, so the table is marked as crashed.
    In certain situations the decremented open_count mut be flushed to
    the index file. I tried to keep these extra flushes as seldom as possible.

  myisam/mi_close.c
    1.14 04/09/18 20:33:37 ingo@mysql.com +2 -1
    bug#2831 - --extenral-locking does not fully work with --myisam-recover.
    To avoid flushing the open_count at every unlock,
    we need to do so at close at least.

ChangeSet
  1.2022.1.1 04/09/18 13:06:44 gluh@gluh.mysql.r18.ru +4 -0
  Fix for bug #5595: NULLIF() IS NULL returns false if NULLIF() returns NULL

  sql/item_cmpfunc.h
    1.33 04/09/18 13:06:42 gluh@gluh.mysql.r18.ru +1 -0
    Fix for bug #5595: NULLIF() IS NULL returns false if NULLIF() returns NULL

  sql/item_cmpfunc.cc
    1.63 04/09/18 13:06:42 gluh@gluh.mysql.r18.ru +9 -0
    Fix for bug #5595: NULLIF() IS NULL returns false if NULLIF() returns NULL

  mysql-test/t/func_if.test
    1.5 04/09/18 13:06:42 gluh@gluh.mysql.r18.ru +4 -0
    Fix for bug #5595: NULLIF() IS NULL returns false if NULLIF() returns NULL

  mysql-test/r/func_if.result
    1.8 04/09/18 13:06:42 gluh@gluh.mysql.r18.ru +3 -0
    Fix for bug #5595: NULLIF() IS NULL returns false if NULLIF() returns NULL

ChangeSet
  1.2023 04/09/17 17:16:02 marko@hundin.mysql.fi +1 -0
  InnoDB: Corrected typos in DBUG_ statements

  sql/ha_innodb.cc
    1.221 04/09/17 17:15:51 marko@hundin.mysql.fi +2 -2
    Corrected typos in DBUG_ statements

ChangeSet
  1.2022 04/09/17 12:07:59 antony@ltantony.rdg.cyberkinetica.homeunix.net +4 -0
  Bug#5553 - Multi table UPDATE IGNORE fails on dup key
    We don't want the update to abort when IGNORE is specified

  BitKeeper/etc/logging_ok
    1.325 04/09/17 12:07:58 antony@ltantony.rdg.cyberkinetica.homeunix.net +1 -0
    Logging to logging@openlogging.org accepted

  sql/sql_update.cc
    1.101 04/09/17 12:07:54 antony@ltantony.rdg.cyberkinetica.homeunix.net +6 -2
    Bug#5553 - Multi table UPDATE IGNORE fails on dup key
      We don't want the update to abort when IGNORE is specified

  mysql-test/t/update.test
    1.12 04/09/17 12:07:54 antony@ltantony.rdg.cyberkinetica.homeunix.net +33 -0
    Bug#5553 - UPDATE IGNORE fails on dup key
      New test

  mysql-test/r/update.result
    1.13 04/09/17 12:07:54 antony@ltantony.rdg.cyberkinetica.homeunix.net +37 -0
    Bug#5553 - UPDATE IGNORE fails on dup key
      New test

ChangeSet
  1.2021 04/09/16 20:50:24 heikki@hundin.mysql.fi +4 -0
  dict0dict.h, dict0dict.c, row0row.c, pars0opt.c:
    Fix bug #5180: having a column prefix index in the primary key, and the same column fully in a secondary key could cause an assertion failure in row_build_row_ref()

  innobase/include/dict0dict.h
    1.27 04/09/16 20:50:02 heikki@hundin.mysql.fi +4 -2
    Fix bug #5180: having a column prefix index in the primary key, and the same column fully in a secondary key could cause an assertion failure in row_build_row_ref()

  innobase/dict/dict0dict.c
    1.59 04/09/16 20:49:53 heikki@hundin.mysql.fi +7 -3
    Fix bug #5180: having a column prefix index in the primary key, and the same column fully in a secondary key could cause an assertion failure in row_build_row_ref()

  innobase/row/row0row.c
    1.9 04/09/16 20:49:46 heikki@hundin.mysql.fi +34 -0
    Fix bug #5180: having a column prefix index in the primary key, and the same column fully in a secondary key could cause an assertion failure in row_build_row_ref()

  innobase/pars/pars0opt.c
    1.11 04/09/16 20:49:38 heikki@hundin.mysql.fi +13 -0
    Fix bug #5180: having a column prefix index in the primary key, and the same column fully in a secondary key could cause an assertion failure in row_build_row_ref()

ChangeSet
  1.2007.10.1 04/09/16 16:10:14 vva@eagle.mysql.r18.ru +1 -0
  Fixed Bug #5492 "set @@session.read_rnd_buffer_size=33554432" 
     crashes server on query
  
  incremented size of allocated buffer in the init_rr_cache(sql/records.cc)
  (
  We are going to read the last three bytes of the buffer via uint3korr
  This macro reads actually 4 bytes (for speed)
  So, we have to allocate one more byte at the end of the buffer 
  to avoid memory assertion fault
  )

  sql/records.cc
    1.22 04/09/16 16:10:07 vva@eagle.mysql.r18.ru +7 -1
    incremented size of allocated buffer in the init_rr_cache
    (
    We are going to read the last three bytes of the buffer via uint3korr
    This macro reads actually 4 bytes (for speed)
    So, we have to allocate one more byte at the end of the buffer 
    to avoid memory assertion fault
    )
    Fixed Bug #5492 "set @@session.read_rnd_buffer_size=33554432" 
      crashes server on query

ChangeSet
  1.2020 04/09/14 14:10:29 patg@krsna.patg.net +1 -0
  another small change for bug 5531

  scripts/mysqlhotcopy.sh
    1.45 04/09/14 14:10:26 patg@krsna.patg.net +1 -1
    one more \' to remove for bugfix 5531! 

ChangeSet
  1.2019 04/09/14 12:23:18 patg@krsna.patg.net +1 -0
  fixed bug 5531

  scripts/mysqlhotcopy.sh
    1.44 04/09/14 12:23:15 patg@krsna.patg.net +1 -1
    small fix to help options per bug 5531

ChangeSet
  1.2015.2.2 04/09/13 20:08:09 heikki@hundin.mysql.fi +1 -0
  sync0arr.c:
    Correct the comment on the 'waiting' field in sync_cell_struct

  innobase/sync/sync0arr.c
    1.19 04/09/13 20:07:59 heikki@hundin.mysql.fi +1 -4
    Correct the comment on the 'waiting' field in sync_cell_struct

ChangeSet
  1.2015.2.1 04/09/13 19:05:39 heikki@hundin.mysql.fi +2 -0
  row0mysql.h:
    Improve the comment on stored_select_lock_type
  ha_innodb.cc:
    Let InnoDB remember select_lock_type inside LOCK TABLES, also over plain consistent read SELECTs; fix Bug #5538 : assertion failure when using mysqldump with the -l option; in MERGING this patch to 4.1, there may be PROBLEMS; that is because previous patch was never merged to 4.1; Heikki Tuuri has to polish the code in 4.1 after this patch has been merged.

  innobase/include/row0mysql.h
    1.21 04/09/13 19:01:34 heikki@hundin.mysql.fi +5 -3
    Improve the comment on stored_select_lock_type

  sql/ha_innodb.cc
    1.220 04/09/13 19:00:47 heikki@hundin.mysql.fi +38 -27
    Let InnoDB remember select_lock_type inside LOCK TABLES, also over plain consistent read SELECTs; fix Bug #5538 : assertion failure when using mysqldump with the -l option; in MERGING this patch to 4.1, there may be PROBLEMS; that is because previous patch was never merged to 4.1; Heikki Tuuri has to polish the code in 4.1 after this patch has been merged.

ChangeSet
  1.2015.1.1 04/09/13 14:25:43 ram@gw.mysql.r18.ru +3 -0
  A fix (bug #5498 TRIM fails with LEADING or TRAILING if remstr = str).

  sql/item_strfunc.cc
    1.79 04/09/13 14:25:41 ram@gw.mysql.r18.ru +3 -3
    A fix (bug #5498 TRIM fails with LEADING or TRAILING if remstr = str).

  mysql-test/t/func_str.test
    1.28 04/09/13 14:25:41 ram@gw.mysql.r18.ru +7 -0
    A fix (bug #5498 TRIM fails with LEADING or TRAILING if remstr = str).

  mysql-test/r/func_str.result
    1.28 04/09/13 14:25:41 ram@gw.mysql.r18.ru +6 -0
    A fix (bug #5498 TRIM fails with LEADING or TRAILING if remstr = str).

ChangeSet
  1.2016 04/09/13 12:13:24 hf@deer.(none) +1 -0
  Fix for bug #4809 (Backticks not handled in mysql)

  client/mysql.cc
    1.159 04/09/13 12:13:08 hf@deer.(none) +35 -3
    Code added to handle backticks

ChangeSet
  1.2015 04/09/11 09:37:16 heikki@hundin.mysql.fi +1 -0
  os0file.c:
    Add more precise diagnostics about the state of the I/O threads of InnoDB; print in SHOW INNODB STATUS if the event wait semaphore of each I/O thread is set

  innobase/os/os0file.c
    1.76 04/09/11 09:37:03 heikki@hundin.mysql.fi +16 -1
    Add more precise diagnostics about the state of the I/O threads of InnoDB; print in SHOW INNODB STATUS if the event wait semaphore of each I/O thread is set

ChangeSet
  1.2013 04/09/10 13:44:06 marko@hundin.mysql.fi +1 -0
  dict0dict.c:
    Fixed typo

  innobase/dict/dict0dict.c
    1.58 04/09/10 13:43:51 marko@hundin.mysql.fi +1 -1
    Fixed typo

ChangeSet
  1.2010.1.6 04/09/10 00:08:12 matt@mysql.com +2 -0
  configure.in:
    Updated to 4.0.22

  BitKeeper/etc/logging_ok
    1.324 04/09/10 00:08:12 matt@mysql.com +1 -0
    Logging to logging@openlogging.org accepted

  configure.in
    1.314 04/09/10 00:07:23 matt@mysql.com +1 -1
    Updated to 4.0.22

ChangeSet
  1.2010.4.1 04/09/09 19:19:29 joerg@mysql.com +1 -0
  Prevent some combinations of autotools and libtool version
  from generating a non-working top level 'libtool'.

  ltmain.sh
    1.13 04/09/09 19:17:46 joerg@mysql.com +3 -0
    Some combinations of autotools and libtool leave 'max_cmd'len'
    (in top-level 'libtool') unset, this eventually causes a
    'ld' command without input files to be generated.
    Prevent this error by supplying a 4 kB default value.

ChangeSet
  1.2010.2.3 04/09/09 17:00:46 lenz@mysql.com +2 -0
   - two small fixups for the mysql-copyright scripts: remove the
     autom4te.cache directory and update the headers of the message files.

  Build-tools/mysql-copyright
    1.16 04/09/09 17:00:39 lenz@mysql.com +4 -0
     - remove the autom4te.cache directory (leftover from running
       autotools after modifying configure.in)

  Build-tools/mysql-copyright-2
    1.8 04/09/09 17:00:39 lenz@mysql.com +1 -0
     - make sure to fix the copyright in the recently added GPL
       headers of the message files, too

ChangeSet
  1.2010.1.3 04/09/09 12:23:10 bar@mysql.com +3 -0
  Bug #5447 Select does not find records
  Note, there is no need to propagate this change into 4.1.

  strings/ctype-latin1_de.c
    1.10 04/09/09 12:23:08 bar@mysql.com +1 -1
    Bug #5447 Select does not find records

  mysql-test/t/ctype_latin1_de.test
    1.8 04/09/09 12:23:08 bar@mysql.com +14 -0
    Bug #5447 Select does not find records

  mysql-test/r/ctype_latin1_de.result
    1.9 04/09/09 12:23:08 bar@mysql.com +15 -0
    Bug #5447 Select does not find records

ChangeSet
  1.2010.3.1 04/09/08 18:26:19 brian@brian-akers-computer.local +6 -0
  Updating the headers on a few files to include GPL header.

  BitKeeper/etc/logging_ok
    1.323 04/09/08 18:26:18 brian@brian-akers-computer.local +1 -0
    Logging to logging@openlogging.org accepted

  sql/sql_repl.h
    1.29 04/09/08 18:25:09 brian@brian-akers-computer.local +16 -0
    Added license header

  sql/sql_repl.cc
    1.116 04/09/08 18:25:08 brian@brian-akers-computer.local +0 -2
    Removed old maintainer. 

  sql/slave.h
    1.77 04/09/08 18:25:08 brian@brian-akers-computer.local +16 -0
    Added license header. 

  sql/repl_failsafe.h
    1.8 04/09/08 18:25:08 brian@brian-akers-computer.local +16 -0
    Added license header. 

  sql/repl_failsafe.cc
    1.43 04/09/08 18:25:08 brian@brian-akers-computer.local +0 -2
    Removed reference to old maintainer.

ChangeSet
  1.2010.2.1 04/09/08 16:31:01 rburnett@build.mysql.com +1 -0
  [This patch has already been approved by Serge.  I am recommitting and pushing from a new repository because there were other changesets that couldn't be pushed.]
  
  BUG# 5229 --password=foobar does not override the empty 'password' option in the my.cnf
  This is a backport of a change made by jani in the 4.1 tree.
  
  mysql.cc:
    Add tty_password=0 in the p case handling in get_one_option

  client/mysql.cc
    1.158 04/09/08 16:28:10 rburnett@build.mysql.com +1 -0
    Add tty_password=0 in the p case handling in get_one_option

ChangeSet
  1.2010.1.1 04/09/08 16:45:03 ram@gw.mysql.r18.ru +1 -0
  A fix (bug #3120: 'mysqladmin ping' - return error code).

  client/mysqladmin.c
    1.76 04/09/08 16:44:55 ram@gw.mysql.r18.ru +18 -3
    A fix (bug #3120: 'mysqladmin ping' - return error code).

ChangeSet
  1.2011 04/09/08 14:24:13 marko@hundin.mysql.fi +9 -0
  InnoDB: Update links to the user manual

  innobase/ut/ut0dbg.c
    1.6 04/09/08 14:24:10 marko@hundin.mysql.fi +3 -2
    Update links to the user manual

  innobase/row/row0mysql.c
    1.71 04/09/08 14:24:10 marko@hundin.mysql.fi +12 -8
    Update links to the user manual

  innobase/os/os0file.c
    1.75 04/09/08 14:24:10 marko@hundin.mysql.fi +19 -12
    Update links to the user manual

  innobase/log/log0recv.c
    1.32 04/09/08 14:24:09 marko@hundin.mysql.fi +3 -3
    Update links to the user manual

  innobase/log/log0log.c
    1.37 04/09/08 14:24:09 marko@hundin.mysql.fi +2 -3
    Update links to the user manual

  innobase/fsp/fsp0fsp.c
    1.24 04/09/08 14:24:09 marko@hundin.mysql.fi +3 -3
    Update links to the user manual

  innobase/dict/dict0dict.c
    1.57 04/09/08 14:24:09 marko@hundin.mysql.fi +6 -3
    Update links to the user manual

  innobase/buf/buf0buf.c
    1.33 04/09/08 14:24:09 marko@hundin.mysql.fi +3 -3
    Update links to the user manual

  innobase/btr/btr0btr.c
    1.30 04/09/08 14:24:09 marko@hundin.mysql.fi +2 -2
    Update links to the user manual

ChangeSet
  1.2009 04/09/07 10:03:46 igor@rurik.mysql.com +1 -0
  select.test:
    Added newline at the end of file.

  mysql-test/t/select.test
    1.24 04/09/07 10:03:01 igor@rurik.mysql.com +1 -1
    Added newline at the end of file.

ChangeSet
  1.2007.9.1 04/09/07 14:57:54 guilhem@mysql.com +3 -0
  when we update thd->db in replication, it's safer to update thd->db_length too.
  This does not fix any known bug, but is still a good idea.

  sql/sql_db.cc
    1.74 04/09/07 14:57:52 guilhem@mysql.com +9 -0
    comment

  sql/slave.cc
    1.283 04/09/07 14:57:51 guilhem@mysql.com +9 -4
    when we update thd->db in replication, it's safer to update thd->db_length too.

  sql/log_event.cc
    1.159 04/09/07 14:57:51 guilhem@mysql.com +10 -4
    when we update thd->db in replication, it's safer to update thd->db_length too.

ChangeSet
  1.2007.1.8 04/09/07 14:20:48 guilhem@mysql.com +2 -0
  clean up at end of test (thanks serg)

  mysql-test/t/rpl_set_charset.test
    1.3 04/09/07 14:20:46 guilhem@mysql.com +1 -3
    clean up on slave too.

  mysql-test/r/rpl_set_charset.result
    1.3 04/09/07 14:20:46 guilhem@mysql.com +0 -1
    result update

ChangeSet
  1.2007.1.7 04/09/07 13:48:38 serg@serg.mylan +1 -0
  better fix for bug#5001

  scripts/mysqld_safe.sh
    1.71 04/09/07 13:48:32 serg@serg.mylan +14 -23
    better fix for bug#5001

ChangeSet
  1.2007.1.6 04/09/07 13:36:27 serg@serg.mylan +2 -0
  cleanup

  mysql-test/t/rpl_set_charset.test
    1.2 04/09/07 13:36:24 serg@serg.mylan +2 -0
    cleanup

  mysql-test/r/rpl_set_charset.result
    1.2 04/09/07 13:36:24 serg@serg.mylan +1 -0
    cleanup

ChangeSet
  1.2007.2.4 04/09/07 14:24:47 ram@gw.mysql.r18.ru +1 -0
  A fix (Bug #5432: Is this a leak in mysql console client?)

  client/mysql.cc
    1.157 04/09/07 14:24:44 ram@gw.mysql.r18.ru +4 -4
    A fix (Bug #5432: Is this a leak in mysql console client?)

ChangeSet
  1.2007.7.1 04/09/07 11:15:23 guilhem@mysql.com +2 -0
  A new test for the fix for BUG#4500 ("SET CHARACTER SET replicates incorrectly").
  As I cannot be 100% sure that there won't be issues with some of our exotic platforms
  (who knows if the charset of <obscure old OS> will play fair?), I'll send an email to the build guys.
  Well, this holds if bk does not crash on binary chars of this cset.

  mysql-test/t/rpl_set_charset.test
    1.1 04/09/07 11:15:20 guilhem@mysql.com +40 -0

  mysql-test/r/rpl_set_charset.result
    1.1 04/09/07 11:15:20 guilhem@mysql.com +51 -0

  mysql-test/t/rpl_set_charset.test
    1.0 04/09/07 11:15:20 guilhem@mysql.com +0 -0
    BitKeeper file /home/mysql_src/mysql-4.0/mysql-test/t/rpl_set_charset.test

  mysql-test/r/rpl_set_charset.result
    1.0 04/09/07 11:15:20 guilhem@mysql.com +0 -0
    BitKeeper file /home/mysql_src/mysql-4.0/mysql-test/r/rpl_set_charset.result

ChangeSet
  1.2007.3.6 04/09/07 11:40:27 jani@rhols221.adsl.netsonic.fi +1 -0
  Fixed Bug#3645, "PROCEDURE ANALYSE() recommends illegal
  FLOAT columns".

  sql/sql_analyse.cc
    1.22 04/09/07 11:40:26 jani@rhols221.adsl.netsonic.fi +7 -0
    Fixed Bug#3645, "PROCEDURE ANALYSE() recommends illegal
    FLOAT columns".

ChangeSet
  1.2007.3.5 04/09/06 23:20:33 guilhem@mysql.com +1 -0
  Fix of previous push.

  sql/sql_table.cc
    1.185 04/09/06 23:20:30 guilhem@mysql.com +2 -2
    stupid me. error already exists in the function. Using a local 'int error' resulted in global 'error' not being inited, which probably made next steps (those testing global error) go wrong!

