konstantin@mysql.com 
							
						 
					 
					
						
						
							
						
						392481dae5 
					 
					
						
						
							
							Implementation of mysql_stmt_attr_get and mysql_stmt_attr_set  
						
						... 
						
						
						
						requested by Monty for Bug#1647 (No way to determine what size 
blob/clob is being returned into bound buffer) 
						
						
					 
					
						2004-04-30 01:02:29 +04:00 
						 
				 
			
				
					
						
							
							
								monty@mysql.com 
							
						 
					 
					
						
						
							
						
						32d0b69503 
					 
					
						
						
							
							Allow one to send empty strings with mysql_stmt_send_long_data()  
						
						... 
						
						
						
						mysql_stmt_reset() now resets param->long_data_used
Abort if --defaults-file=path-name uses a non-existing file (Bug #3413 )
Fixed problem with symlink test (bug in 4.1.2) 
						
						
					 
					
						2004-04-28 20:19:50 +03:00 
						 
				 
			
				
					
						
							
							
								konstantin@dragonfly.local 
							
						 
					 
					
						
						
							
						
						4a4f5fc601 
					 
					
						
						
							
							Stubs for types/names of placeholders, cursor flags and array execution count  
						
						... 
						
						
						
						implemented in the client library and server.
Warning: this makes the new client library and server incompatible with all 
previous versions and 5.0. 
						
						
					 
					
						2004-03-31 02:27:49 +04:00 
						 
				 
			
				
					
						
							
							
								konstantin@mysql.com 
							
						 
					 
					
						
						
							
						
						889790a15c 
					 
					
						
						
							
							Simplification: MYSQL_RES *result replaced with MYSQL_DATA result;  
						
						... 
						
						
						
						No need to check for result existence any more, store_result functions
now are shorter.
cli_read_binary_rows rewritten to handle MYSQL_DATA directly. 
						
						
					 
					
						2004-03-28 17:22:04 +04:00 
						 
				 
			
				
					
						
							
							
								serg@serg.mylan 
							
						 
					 
					
						
						
							
						
						072ddb0194 
					 
					
						
						
							
							bad merge (?) fixed  
						
						
						
						
					 
					
						2004-03-26 13:21:48 +01:00 
						 
				 
			
				
					
						
							
							
								monty@mysql.com 
							
						 
					 
					
						
						
							
						
						1448199bd7 
					 
					
						
						
							
							Cleanups & safety fixes  
						
						
						
						
					 
					
						2004-03-25 22:11:22 +02:00 
						 
				 
			
				
					
						
							
							
								jcole@mugatu.jcole.us 
							
						 
					 
					
						
						
							
						
						15cc92cacb 
					 
					
						
						
							
							Added LOCAL INFILE callback function support.  
						
						
						
						
					 
					
						2004-03-22 19:58:49 -05:00 
						 
				 
			
				
					
						
							
							
								monty@mysql.com 
							
						 
					 
					
						
						
							
						
						933278a52b 
					 
					
						
						
							
							merge with 4.0 (to get compiler error fixes for innodb)  
						
						
						
						
					 
					
						2004-03-19 15:17:56 +02:00 
						 
				 
			
				
					
						
							
							
								konstantin@mysql.com 
							
						 
					 
					
						
						
							
						
						b9f51f7081 
					 
					
						
						
							
							WL  #1510  "Implement support for "commercial" binaries on handshake",  
						
						... 
						
						
						
						client library:
- implemented 'check_license' function 
						
						
					 
					
						2004-03-17 20:04:50 +03:00 
						 
				 
			
				
					
						
							
							
								konstantin@mysql.com 
							
						 
					 
					
						
						
							
						
						420c956d27 
					 
					
						
						
							
							Intermediate commit of client library (cleanups + fixes of 3 items from  
						
						... 
						
						
						
						flaws list)
TODO: 
 * verify that no sequence of API calls produces SIGSEGV.
 That is, verify that mysql_stmt_init  -> mysql_stmt_fetch is OK,
 or mysql_stmt_prepare -> mysql_stmt_fetch_column is OK and sets
 meaningful error.
 * remove alloc_stmt_fields call
 * revise stmt->state codes and statement states.
 * there are other items in prepared statements 'to fix' document.
Done:
 - cleanups and comments
 - revision of prepared statement error codes.
 - mysql_stmt_prepare is now can always be called (that is, you can reprepare
   a statement)
 - new implementation of mysql_stmt_close and fetch cancellation 
						
						
					 
					
						2004-03-16 01:04:04 +03:00 
						 
				 
			
				
					
						
							
							
								konstantin@oak.local 
							
						 
					 
					
						
						
							
						
						a1834919a9 
					 
					
						
						
							
							Rudimentary part of libmysql patch:  
						
						... 
						
						
						
						set_mysql_error is deployed 
						
						
					 
					
						2004-03-12 15:21:48 +03:00 
						 
				 
			
				
					
						
							
							
								monty@mysql.com 
							
						 
					 
					
						
						
							
						
						98fb8ea4c7 
					 
					
						
						
							
							Merge with 3.23 to get patch for floor()  
						
						
						
						
					 
					
						2004-03-12 01:12:14 +02:00 
						 
				 
			
				
					
						
							
							
								konstantin@oak.local 
							
						 
					 
					
						
						
							
						
						082a01d1e0 
					 
					
						
						
							
							Rename:  
						
						... 
						
						
						
						read_statistic -> read_statistics
(statistic is adjective) 
						
						
					 
					
						2004-03-10 20:12:24 +03:00 
						 
				 
			
				
					
						
							
							
								konstantin@mysql.com 
							
						 
					 
					
						
						
							
						
						1d624d3546 
					 
					
						
						
							
							Fix for C++ style declaration  
						
						
						
						
					 
					
						2004-03-05 19:04:59 +03:00 
						 
				 
			
				
					
						
							
							
								konstantin@mysql.com 
							
						 
					 
					
						
						
							
						
						7753c6b93e 
					 
					
						
						
							
							New call mysql_stmt_init() introduced.  
						
						... 
						
						
						
						Renames:
mysql_bind_param      -> mysql_stmt_bind_param
mysql_bind_result     -> mysql_stmt_bind_result
mysql_execute         -> mysql_stmt_execute
mysql_fetch           -> mysql_stmt_fetch
mysql_fetch_column    -> mysql_stmt_fetch_column
mysql_get_metadata    -> mysql_stmt_result_metadata
mysql_param_count     -> mysql_stmt_param_count
mysql_param_result    -> mysql_stmt_param_metadata
mysql_prepare         -> mysql_stmt_prepare
mysql_send_long_data  -> mysql_stmt_send_long_data
client_test.c cleaned up from memory leaks 
						
						
					 
					
						2004-03-05 16:55:09 +03:00 
						 
				 
			
				
					
						
							
							
								monty@mashka.mysql.fi 
							
						 
					 
					
						
						
							
						
						1ae05760ac 
					 
					
						
						
							
							Merge bk-internal.mysql.com:/home/bk/mysql-4.1  
						
						... 
						
						
						
						into mashka.mysql.fi:/home/my/mysql-4.1 
						
						
					 
					
						2004-02-22 11:01:28 +02:00 
						 
				 
			
				
					
						
							
							
								monty@mashka.mysql.fi 
							
						 
					 
					
						
						
							
						
						f816e51096 
					 
					
						
						
							
							Added missing argument to strxnmov() (Applies for windows debug mode)  
						
						
						
						
					 
					
						2004-02-20 17:58:34 +02:00 
						 
				 
			
				
					
						
							
							
								monty@mashka.mysql.fi 
							
						 
					 
					
						
						
							
						
						494e43c1f5 
					 
					
						
						
							
							merge with 4.0 to get security fixes and latest bug fixes  
						
						
						
						
					 
					
						2004-02-20 17:43:02 +02:00 
						 
				 
			
				
					
						
							
							
								hf@deer.(none) 
							
						 
					 
					
						
						
							
						
						e01ea15029 
					 
					
						
						
							
							Fix for  #1429  (Segfault in mysql_stmt_close)  
						
						... 
						
						
						
						Problem was that we checked for existing connection in stmt_close
and did not free(stmt) if it's closed (that didn't work well with
embedded)
I just added new flag to the stmt_close and now we check it instead
of connection 
						
						
					 
					
						2004-02-20 12:18:06 +04:00 
						 
				 
			
				
					
						
							
							
								monty@mysql.com 
							
						 
					 
					
						
						
							
						
						e1fee022fa 
					 
					
						
						
							
							Merge bk-internal.mysql.com:/home/bk/mysql-4.0  
						
						... 
						
						
						
						into mysql.com:/home/my/mysql-4.0 
						
						
					 
					
						2004-02-19 22:04:46 +02:00 
						 
				 
			
				
					
						
							
							
								monty@mysql.com 
							
						 
					 
					
						
						
							
						
						14dc56b2a1 
					 
					
						
						
							
							Fixed usage of strxnmov() in recent changesets  
						
						
						
						
					 
					
						2004-02-19 22:04:31 +02:00 
						 
				 
			
				
					
						
							
							
								greg@mysql.com 
							
						 
					 
					
						
						
							
						
						25872043b5 
					 
					
						
						
							
							Merge gweir@bk-internal.mysql.com:/home/bk/mysql-4.0  
						
						... 
						
						
						
						into mysql.com:/bk/mysql-4.0 
						
						
					 
					
						2004-02-19 14:56:31 -01:00 
						 
				 
			
				
					
						
							
							
								serg@serg.mylan 
							
						 
					 
					
						
						
							
						
						7a03cf04af 
					 
					
						
						
							
							potential problem fixed afer some reasoning  
						
						
						
						
					 
					
						2004-02-19 09:11:46 +01:00 
						 
				 
			
				
					
						
							
							
								monty@mysql.com 
							
						 
					 
					
						
						
							
						
						e9315f984d 
					 
					
						
						
							
							Changed wellformedlen to well_formed_len  
						
						... 
						
						
						
						Fixed that blobs >16M can be inserted/updated
Fixed bug when doing CREATE TEMPORARY TABLE ... LIKE 
						
						
					 
					
						2004-02-17 01:35:17 +02:00 
						 
				 
			
				
					
						
							
							
								hf@deer.(none) 
							
						 
					 
					
						
						
							
						
						e100530b3e 
					 
					
						
						
							
							Fix for  #2212  (mysql_change_user doesn't work in embedded library)  
						
						... 
						
						
						
						now it's working 
						
						
					 
					
						2004-02-14 20:26:21 +04:00 
						 
				 
			
				
					
						
							
							
								konstantin@mysql.com 
							
						 
					 
					
						
						
							
						
						b865fb1cf3 
					 
					
						
						
							
							manual merge, bug  #2247  
						
						
						
						
					 
					
						2004-02-13 00:50:03 +03:00 
						 
				 
			
				
					
						
							
							
								dlenev@mysql.com 
							
						 
					 
					
						
						
							
						
						8e6a2e98ae 
					 
					
						
						
							
							Merge bk-internal.mysql.com:/home/bk/mysql-4.1  
						
						... 
						
						
						
						into mysql.com:/home/dlenev/src/mysql-4.1-bg2248 
						
						
					 
					
						2004-02-11 16:09:33 +03:00 
						 
				 
			
				
					
						
							
							
								hf@deer.(none) 
							
						 
					 
					
						
						
							
						
						f347208ac9 
					 
					
						
						
							
							Addition to the fix for  #2208  
						
						... 
						
						
						
						Made code shorter and more correct 
						
						
					 
					
						2004-02-11 16:35:56 +04:00 
						 
				 
			
				
					
						
							
							
								gluh@gluh.mysql.r18.ru 
							
						 
					 
					
						
						
							
						
						d5fa169fd1 
					 
					
						
						
							
							Fix for bug#2021: Wron error message from the client  
						
						
						
						
					 
					
						2004-02-11 12:30:20 +04:00 
						 
				 
			
				
					
						
							
							
								dlenev@dlenev.mshome 
							
						 
					 
					
						
						
							
						
						8ec663ef5b 
					 
					
						
						
							
							Fixed bug  #2248  "mysql_fetch without prior mysql_execute hangs"  
						
						... 
						
						
						
						Done clean-up in prep stmt API functions:
1) Removed some checks that were performed only in debug version
were making debug version more tolerable to user errors than 
production (and thus caused problems for example masking some
bugs). 
2) Also removed some other checks to make prep stmt API 
consistent with the rest of C API (this also in line with 
general politics - make checks in only those places where 
errors are very common and hard to spot). 
						
						
					 
					
						2004-02-10 16:58:20 +03:00 
						 
				 
			
				
					
						
							
							
								hf@deer.(none) 
							
						 
					 
					
						
						
							
						
						348bd98e48 
					 
					
						
						
							
							Fix for  #2208  (multi-query returns wrong result in embedded library)  
						
						... 
						
						
						
						now we execute only one first select during mysql_real_query
others - during 'mysql_next_result' 
						
						
					 
					
						2004-02-10 17:09:59 +04:00 
						 
				 
			
				
					
						
							
							
								konstantin@oak.local 
							
						 
					 
					
						
						
							
						
						69d00bdb88 
					 
					
						
						
							
							Fix for bug  #2247 : "mysql_stmt_affected_rows returns affected rows from  
						
						... 
						
						
						
						last command" 
						
						
					 
					
						2004-02-06 16:03:09 +03:00 
						 
				 
			
				
					
						
							
							
								greg@mysql.com 
							
						 
					 
					
						
						
							
						
						e845a6685c 
					 
					
						
						
							
							Revise Windows build script, correct comment re NetWare in libmysql.c  
						
						
						
						
					 
					
						2004-01-21 16:06:26 -01:00 
						 
				 
			
				
					
						
							
							
								paul@teton.kitebird.com 
							
						 
					 
					
						
						
							
						
						d1517d4997 
					 
					
						
						
							
							Merge paul@bk-internal.mysql.com:/home/bk/mysql-4.1  
						
						... 
						
						
						
						into teton.kitebird.com:/home/paul/mysql-4.1 
						
						
					 
					
						2003-12-23 09:47:02 -06:00 
						 
				 
			
				
					
						
							
							
								hf@deer.(none) 
							
						 
					 
					
						
						
							
						
						a735a51402 
					 
					
						
						
							
							Fix for  #2181  (mysql_execute crashed instead of returning error on embedded  
						
						... 
						
						
						
						server)
We didn't perform the check for the error for embedded server 
						
						
					 
					
						2003-12-23 18:24:33 +04:00 
						 
				 
			
				
					
						
							
							
								paul@teton.kitebird.com 
							
						 
					 
					
						
						
							
						
						4050a2f58a 
					 
					
						
						
							
							Minor comment edits.  
						
						
						
						
					 
					
						2003-12-22 13:08:16 -06:00 
						 
				 
			
				
					
						
							
							
								monty@mysql.com 
							
						 
					 
					
						
						
							
						
						eeff10e4c1 
					 
					
						
						
							
							merge  
						
						
						
						
					 
					
						2003-12-19 16:34:48 +02:00 
						 
				 
			
				
					
						
							
							
								hf@deer.(none) 
							
						 
					 
					
						
						
							
						
						de470e6f83 
					 
					
						
						
							
							Fix for  #2126  
						
						... 
						
						
						
						additional changes (after discussion with Monty) 
						
						
					 
					
						2003-12-18 18:12:00 +04:00 
						 
				 
			
				
					
						
							
							
								hf@deer.(none) 
							
						 
					 
					
						
						
							
						
						42799cc584 
					 
					
						
						
							
							Fix for  #2126  (mysql_server_init call shouldn't be needed)  
						
						... 
						
						
						
						now mysql_server_init is called from mysql_init with fake parameters
mysql_once_init code included to mysql_server_init.
embedded-specific initialization is in init_embedded_server function 
						
						
					 
					
						2003-12-18 15:51:22 +04:00 
						 
				 
			
				
					
						
							
							
								monty@mysql.com 
							
						 
					 
					
						
						
							
						
						e0cc6799ec 
					 
					
						
						
							
							Merge with 4.0.17  
						
						
						
						
					 
					
						2003-12-17 17:35:34 +02:00 
						 
				 
			
				
					
						
							
							
								monty@mysql.com 
							
						 
					 
					
						
						
							
						
						7e92336b1d 
					 
					
						
						
							
							Fixed a possible memory leak on MacOSX when using the shared libmysql.so library (Bug  #2061 )  
						
						... 
						
						
						
						mysql_server_init() now returns error code if something went wrong (Bug #2062 )
Don't use my_fopen() when reading symlink information as this may cause problems when a lot of files are opened.
Free thread keys with pthread_key_delete() instead of relying on automatic free. (Bug #2062 )
Fixed bug in UNION statement with alias '*'. (Bug #1249 )
Fixed a bug in DELETE ... ORDER BY ... LIMIT where the rows where not deleted in the proper order. (Bug #1024 ).
FOUND_ROWS() could return incorrect number of rows after a query with an impossible WHERE condition.
HOW DATABASES doesn't anymore show .sym files (on windows) that doesn't point to a valid directory. (Bug #1385 ) 
						
						
					 
					
						2003-12-11 06:24:08 +02:00 
						 
				 
			
				
					
						
							
							
								serg@serg.mylan 
							
						 
					 
					
						
						
							
						
						eaa0c4494f 
					 
					
						
						
							
							code cleanup after some reasoning  
						
						
						
						
					 
					
						2003-12-09 20:49:48 +01:00 
						 
				 
			
				
					
						
							
							
								monty@mysql.com 
							
						 
					 
					
						
						
							
						
						a7610584d6 
					 
					
						
						
							
							Merge mysql.com:/my/mysql-4.0 into mysql.com:/my/mysql-4.1  
						
						
						
						
					 
					
						2003-11-28 20:44:26 +02:00 
						 
				 
			
				
					
						
							
							
								monty@mysql.com 
							
						 
					 
					
						
						
							
						
						cad6b7c8be 
					 
					
						
						
							
							rpl_parse and rpl_probe don't have to be reset as they are already 0  
						
						
						
						
					 
					
						2003-11-28 20:41:33 +02:00 
						 
				 
			
				
					
						
							
							
								serg@serg.mylan 
							
						 
					 
					
						
						
							
						
						d2e065022f 
					 
					
						
						
							
							"optimization cleanup" reverted - problems on rpl_redirect test.  
						
						... 
						
						
						
						It happens that mysql->client_next->client_next=mysql
and mysql_close() goes into infinite loop.
Results vary from simple sigsegv (FreeBSD), to hard system lockup (Linux)
:) 
						
						
					 
					
						2003-11-28 18:15:58 +01:00 
						 
				 
			
				
					
						
							
							
								monty@mysql.com 
							
						 
					 
					
						
						
							
						
						5914033478 
					 
					
						
						
							
							merge with 4.0 to get fix for range bug  
						
						
						
						
					 
					
						2003-11-28 15:55:43 +02:00 
						 
				 
			
				
					
						
							
							
								konstantin@mysql.com 
							
						 
					 
					
						
						
							
						
						3b9eb09276 
					 
					
						
						
							
							no need to zero-initialize mysql->master->{rpl_pivot, options.rpl_parse,  
						
						... 
						
						
						
						options.rpl_probe} as they are zero-initialized in spawn_init() 
						
						
					 
					
						2003-11-28 01:57:05 +03:00 
						 
				 
			
				
					
						
							
							
								konstantin@mysql.com 
							
						 
					 
					
						
						
							
						
						48ef39ee65 
					 
					
						
						
							
							cleanup:  
						
						... 
						
						
						
						no need to set rpl_parse, rpl_probe and rpl_pivot to zero as whole mysql
structure is bzeroed in mysql_init(0) few lines before 
						
						
					 
					
						2003-11-28 01:54:34 +03:00 
						 
				 
			
				
					
						
							
							
								monty@mysql.com 
							
						 
					 
					
						
						
							
						
						d87494c5ac 
					 
					
						
						
							
							Don't flush cur_log (relay log) on flush_relay_log_info becasue this crashes the server if cur_log is 'hot' and the io_thread has changed log file.  
						
						... 
						
						
						
						Updated project files for windows
Made rpl_change_master.test portable
Ensure that mutex are not freed if not initilized 
						
						
					 
					
						2003-11-22 03:21:40 +02:00 
						 
				 
			
				
					
						
							
							
								monty@mysql.com 
							
						 
					 
					
						
						
							
						
						7c6113a39f 
					 
					
						
						
							
							Merge key cache structures to one  
						
						... 
						
						
						
						Fixed compiler warnings (IRIX C compiler and VC++) 
						
						
					 
					
						2003-11-20 22:06:25 +02:00