(DISTFILES): Comment out a few missing files.
[mono-project.git] / mcs / class / ByteFX.Data / ChangeLog.txt
blobff5d2ea85b66a76e3a6ae32a9ab5219c32d9b548
1 3/11/2004\r
2 MySql - Changed command editor to point to MySqlClient.Design\r
3 \r
4 3/4/2004\r
5 Common - Fixed bug in Version.isAtLeast\r
6 Common - Changed DBConnectionString to support changes done to MySqlConnectionString\r
7 Common - Removed SqlCommandEditor and DataAdapterPreviewDialog\r
8 \r
9 3/3/2004\r
10 MySql - Using new long return values in many places\r
11 MySql - Integrated new CompressedStream class\r
13 3/2/2004\r
14 MySql - Changed ConnectionString and added attributes to allow it to be used in MySqlClient.Design\r
15 MySql - Changed packet.cs to support newer lengths in ReadLenInteger\r
16 MySql - changed other classes to use new properties and fields of MySqlConnectionString\r
17 MySql - ConnectionInternal is now using PING to see if the server is alive\r
19 3/1/2004\r
20 MySql - Moved toolbox bitmaps into resource/\r
21 MySql - Changed field.cs to allow values to come directly from row buffer\r
23 2/25/2004\r
24 MySql - Changed to use the new driver.Send syntax\r
25 MySql - Using a new packet queueing system\r
26 MySql - started work handling the "broken" compression packet handling\r
28 2/20/2004\r
29 Common - Fixed bug in StreamCreator where failure to connect to a host would continue\r
30 to loop infinitly (thanks Kevin Casella)\r
32 2/8/2004\r
33 MySql - Improved connectstring handling\r
34 MySql - Moved designers into Pro product\r
36 2/4/2004\r
37 MySql - Removed some old commented out code from command.cs\r
38 MySql - Fixed a problem with compression\r
40 2/2/2004\r
41 MySql - Fixed connection object where an exception throw prior to the connection opening would not leave\r
42         the connection in the connecting state (thanks Chris Cline )\r
44 1/31/2004\r
45 MySql - Added GUID support\r
46 MySql - Fixed sequence out of order bug (thanks Mark Reay)\r
48 1/26/2004\r
49 MySql - Enum values now supported as parameter values (thanks Philipp Sumi)\r
50 1/22/2004\r
51 MySql - Year datatype now supported\r
53 1/21/2004\r
54 MySql - fixed compression\r
56 1/20/2004\r
57 MySql - Fixed bug where a parameter with a TimeSpan as the value would not serialize properly\r
58 MySql,Common - Fixed bug where default ctor would not set default connection string values\r
59 MySql - Added some XML comments to some members\r
60 MySql - Work to fix/improve compression handling\r
62 1/13/2004\r
63 MySql,Common - Improved ConnectionString handling so that it better matches the standard set by SqlClient.\r
64 MySql - A MySqlException is now thrown if a username is not included in the connection string\r
65 MySql- Localhost is now used as the default if not specified on the connection string\r
66 MySql - An exception is now thrown if an attempt is made to set the connection string while the connection is open\r
67 MySql - Small changes to ConnectionString docs\r
68 MySql,common - Removed MultiHostStream and MySqlStream.  Replaced it with Common/StreamCreator\r
69 MySql - Added support for Use Pipe connection string value\r
70 MySql - Added Platform class for easier access to platform utility functions\r
71 MySql - Fixed small pooling bug where new connection was not getting created after IsAlive fails\r
72 Common - Added Platform.cs and StreamCreator.cs\r
74 12/30/2003\r
75 MySql - Fixed Field.cs to properly handle 4.1 style timestamps\r
76 MySql - Changed Common.Version to Common.DBVersion to avoid name conflict\r
79 12/29/2003\r
80 MySql - Fixed field.cs so that text columns return the right field type (thanks beni27@gmx.net)\r
82 12/22/2003\r
83 MySql - Added MySqlError class to provide some reference for error codes (thanks Geert Veenstra)\r
85 ------------0.74 ------------------------\r
87 12/6/2003\r
88 MySql - Added Unix socket support (thanks Mohammad DAMT [md@mt.web.id])\r
90 12/4/2003\r
91 MySql - only calling Thread.Sleep when no data is available\r
92 MySql - improved escaping of quote characters in parameter data\r
93 MySql - removed misleading comments from parameter.cs\r
95 12/1/2003\r
96 Mysql -fixed pooling bug\r
97 MySql - same pooling bug fixed again!!  ;-)\r
99 11/30/2003\r
100 MySql - Fixed ConnectionSTring editor dialog (thanks marco p (pomarc))\r
101 Common - UserId now supported in connection strings (thanks Jeff Neeley)\r
102 MySql - Attempting to create a parameter that is not input throws an exception (thanks Ryan Gregg)\r
104 11/29/2003 \r
105 MySql - Added much documentation\r
107 11/26/2003\r
108 MySql - checked in new MultiHostStream capability.  Big thanks to Dan Guisinger for this.  he originally submitted the code and idea of supporting multiple machines on the connect string.\r
110 11/25/2003\r
111 MySql - Added alot of documentation.  Still alot to do.\r
113 11/24/2003\r
114 MySql - Fixed speed issue with 0.73\r
116 11/14/2003\r
117 MySql - changed to Thread.Sleep(0) in MySqlDataStream to help optimize the case where it doesn't need to wait (thanks Todd German)\r
118 11/1/2003\r
119 MySql - Prepopulating the idlepools to MinPoolSize\r
121 10/31/2003\r
122 MySql - Fixed MySqlPool deadlock condition as well as stupid bug where CreateNewPooledConnection\r
123         was not ever adding new connections to the pool.\r
124         Also fixed MySqlStream.ReadBytes and ReadByte to not use TicksPerSecond which does not appear\r
125         to always be right.\r
126         (thanks Matthew J. Peddlesden)\r
127 MySql - Fix for precision and scale (thanks Matthew J. Peddlesden)\r
129 10/28/2003\r
130 MySql - Added Thread.Sleep(1) to stream reading methods to be more cpu friendly (thanks Sean McGinnis)\r
132 10/24/2003\r
133 MySql - Fixed problem where ExecuteReader would sometime return null (thanks Lloyd Dupont )\r
135 10/17/2003\r
136 MySql - Fixed major bug with null field handling (thanks Naucki)\r
138 10/15/2003\r
139 MySql - enclosed queries for max_allowed_packet and characterset inside try catch (and set defaults)\r
140 MySql - fixed problem where socket was not getting closed properly (thanks Steve!)\r
142 10/14/2003\r
143 MySql - Fixed problem where ExecuteNonQuery was not always returning the right value\r
145 10/13/2003\r
146 MySql - Fixed InternalConnection to not use @@session.max_allowed_packet but use @@max_allowed_packet.  (Thanks Miguel)\r
148 10/12/2003\r
149 MySql - Added many new XML doc lines\r
151 10/10/2003\r
152 MySql - Fixed sql parsing to not send empty queries (thanks Rory)\r
153 MySql - Fixed problem where the reader was not unpeeking the packet on close\r
154 MySql - Fixed problem where user variables were not being handled (thanks Sami Vaaraniemi)\r
155 MySql - Fixed loop checking in the MySqlPool (thanks Steve M. Brown)\r
157 10/7/2003\r
158 MySql - Fixed ParameterCollection.Add method to match SqlClient (thanks Joshua Mouch)\r
159 Common & MySql - Fixed ConnectionSTring parsing to handle no and yes for boolean and not lowercase values (thanks Naucki)\r
161 10/3/2003\r
162 MySql - Added InternalConnection class, changes to pooling\r
163 Common - Implemented Persist Security Info\r
165 9/26/2003\r
166 Common - Added security.cs and version.cs to project\r
168 9/25/2003\r
169 MySql - Fixed DateTime handling in Parameter.cs (thanks Burkhard Perkens-Golomb)\r
170 MySql - Fixed parameter serialization where some types would throw a cast exception\r
171 MySql - Fixed DataReader to convert all returned values to prevent casting errors (thanks Keith Murray)\r
172 MySql - Added code to Command.ExecuteReader to return null if the initial SQL command throws an exception (thanks Burkhard Perkens-Golomb)\r
174 9/24/2003\r
175 MySql - Fixed ExecuteScalar bug introduced with restructure\r
177 9/23/2003\r
178 MySql - Restructure to allow for LOCAL DATA INFILE and better sequencing of packets\r
179 MySql - Fixed several bugs related to restructure.\r
181 9/10/2003\r
182 MySql - Early work done to support more secure passwords in Mysql 4.1.  Old passwords in 4.1 not supported yet\r
184 8/22/2003\r
185 MySql- Parameters appearing after system parameters are now handled correctly (Adam M. (adammil))\r
186 MySql - strings can now be assigned directly to blob fields (Adam M.)\r
188 8/20/2003\r
189 MySql - Fixed float parameters (thanks Pent)\r
191 8/7/2003\r
192 MySql - Improved Parameter ctor and ParameterCollection.Add methods to better match SqlClient (thx Joshua Mouch )\r
193 MySql - Corrected Connection.CreateCommand to return a MySqlCommand type\r
194 MySql - Fixed connection string designer dialog box problem (thanks Abraham Guyt)\r
196 7/24/2003\r
197 MySql - Fixed problem with sending commands not always reading the response packet (thanks Joshua Mouch )\r
198 MySql - Fixed parameter serialization where some blobs types were not being handled (thanks Sean McGinnis )\r
200 7/22/2003\r
201 MySql - Removed spurious MessageBox.show from DataReader code (thanks Joshua Mouch )\r
203 7/17/2003\r
204 MySql - Fixed a nasty bug in the split sql code (thanks everyone! :-) )\r
206 *************Released 0.71***********************\r
207 7/15/2003\r
208 MySql - Fixed bug in MySqlStream where too much data could attempt to be read (thanks Peter Belbin)\r
210 7/11/2003\r
211 MySql - Implemented HasRows (thanks Nash Pherson)\r
212 MySql - Fixed bug where tables with more than 252 columns cause an exception ( thanks Joshua Kessler )\r
213 MySql - Fixed bug where SQL statements ending in ; would cause a problem ( thanks Shane Krueger )\r
214 MySql - Fixed bug in driver where error messsages were getting truncated by 1 character (thanks Shane Krueger)\r
216 7/6/2003\r
217 ========MySql===============\r
218 * Made MySqlException serializable (thanks Mathias Hasselmann)\r
220 ========PgSql===============\r
221 * Made PgSqlException serializable (thanks Mathias Hasselmann)\r
223 ***********Released 0.70*********************\r
225 6/25/2003\r
226 ========MySql===============\r
227 * Updated some of the character code pages to be more accurate\r
228 * Fixed problem where readers could be opened on connections that had readers open\r
229 * Release of 0.70\r
231 6/20/2003\r
232 ========MySql===============\r
233 * Moved test to separate assembly MySqlClientTests\r
235 6/19/2003\r
236 ========MySql===============\r
237 * Fixed stupid problem in driver with sequence out of order (Thanks Peter Belbin)\r
239 6/18/2003\r
240 ========MySql===============\r
241 * Added some pipe tests\r
242 * Increased default max pool size to 50\r
243 * Compiles with Mono 0-24\r
245 6/17/2003\r
246 ========MySql===============\r
247 * Fixed connection and data reader dispose problems\r
248 * Added String datatype handling to parameter serialization\r
250 6/13/2003\r
251 ========MySql===============\r
252 * Fixed sequence problem in driver that occured after thrown exception\r
253   (thanks Burkhard Perkens-Golomb)\r
255 6/10/2003\r
256 ========MySql===============\r
257 * Added support for CommandBehavior.SingleRow to DataReader\r
258 * Fixed command sql processing so quotes are better handled (thanks Theo Spears)\r
260 6/9/2003\r
261 ========MySQL===============\r
262 * Fixed parsing of double, single, and decimal values to account for non-English separators.\r
263   You still have to use the right syntax if you using hard coded sql, but if you use parameters\r
264   the code will convert floating point types to use '.' appropriately internal both into the server\r
265   and out.\r
266   [ Thanks anonymous ]\r
267 * Added MySqlStream class to simplify timeOuts and driver coding.\r
268 * Fixed DataReader so that it is closed properly when the associated connection is closed.  \r
269   [thanks smishra]\r
270 * Made client more SqlClient compliant so that DataReaders have to be closed before the connection\r
271   can be used to run another command\r
272 * Improved DBNull.Value handling in the fields\r
273 * Added several unit tests\r
274 * Fixed MySqlException so that the base class is actually called  :-o\r
275 * Improved driver coding\r
277 =============PgSql=================\r
278 * Too many changes to document. Still basic structuring of driver.  Driver not really usable yet.\r
282 5/28/2003\r
283 * Fixed bug where NextResult was returning false on the last resultset\r
284 * Added more tests for MySQL\r
285 * Improved casting problems by equating unsigned 32bit values to Int64 and usigned 16bit values to Int32, etc\r
287 5/6/2003\r
288 * Added new ctor for MySqlParameter for (name, type, size, srccol)\r
289 * Fixed bug in MySqlDataReader where it didn't check for null fieldlist before returning field count\r
291 4/23/2003\r
292 * Started adding MySqlClient unit tests (added MySqlClient/Tests folder and some test cases)\r
293 * Fixed some things in Connection String handling\r
295 4/7/2003\r
296 * Moved INIT_DB to MySqlPool.  I may move it again, this is in preparation of the conference.\r
298 4/6/2003\r
299 * Fixed bug inside CommandBuilder that prevented inserts from happening properly\r
300 * Reworked some of the internals so that all three execute methods of Command worked properly\r
301 * FIxed many small bugs found during benchmarking\r
303 4/5/2003\r
304 * The first cut of CoonectionPooling is working. "min pool size" and "max pool size" are respected.\r
306 4/3/2003\r
307 * Work to enable multiple resultsets to be returned\r
308 * Character sets are handled much more intelligently now.  The driver queries MySQL at startup for the default character set.\r
309   That character set is then used for conversions if that code page can be loaded.  If not, then the default code\r
310   page for the current OS is used.  \r
312 3/31/2003\r
313 * Added code to save the inferred type in the name,value ctor of Parameter\r
314 * Also, inferred type if value of null parameter is changed using Value property\r
315 * Converted all files to use proper Camel case.  MySQL is now MySql in all files.  PgSQL is now PgSql\r
316 * Added attribute to PgSql code to prevent designer from trying to show\r
318 3/17/2003\r
319 * Added MySQLDbType property to Parameter object and added proper conversion code to convert from DbType to MySQLDbType)\r
320 * Removed unused ObjectToString method from MySQLParameter.cs\r
321 * Fixed Add(..) method in ParameterCollection so that it doesn't use Add(name, value) instead.\r
322 * Fixed IndexOf and Contains in ParameterCollection to be aware that parameter names are now stored without @ \r
323 * Fixed Command.ConvertSQLToBytes so it only allows characters that can be in MySQL variable names\r
324 * Fixed DataReader and Field so that blob fields read their data from Field.cs and GetBytes works right\r
325 * Added simple query builder editor to CommandText property of MySQLCommand\r
326 * Fixed CommandBuilder and Parameter serialization to account for Parameters not storing @ in their names\r
327 * Removed MySQLFieldType enum from Field.cs.  Now using MySQLDbType enum\r
329 3/15/2003\r
330 * Added Designer attribute to several classes to prevent designer view when using VS.Net\r
332 3/13/2003\r
333 * Fixed Initial catalog typo in ConnectionString designer\r
334 * Removed 3 parameter ctor for MySQLParameter that conflicted with (name, type, value)\r
335 * changed MySQLParameter so paramName is now stored without leading @ (this fixed null inserts when using designer)\r
336 * Changed TypeConverter for MySQLParameter to use the ctor with all properties\r
338 0.68\r
339 ========================================================================\r
340 Note that this build has not been checked out with Mono.  \r
342 3/10/2003\r
343 * Fixed sequence issue in driver\r
345 3/9/2003\r
346 * Added DbParametersEditor to make parameter editing more like SqlClient\r
347 * Fixed Command class so that parameters can be edited using the designer\r
349 3/7/2003\r
350 * Update connection string designer to support Use Compression flag\r
352 2/15/2003\r
353 * Fixed string encoding so that European characters like รค will work correctly\r
355 2/9/2003\r
356 * Creating base classes to aid in building new data providers\r
357 * Added support for UID key in connection string\r
359 2/10/2003\r
360 * Field, parameter, command now using DBNull.Value instead of null\r
361 * CommandBuilder using DBNull.Value\r
362 * CommandBuilder now builds insert command correctly when an auto_insert field is not present\r
363 * Field now uses typeof keyword to return System.Types (performance)\r
365 0.65\r
366 ====================\r
367 * MySQLCommandBuilder now implemented\r
368 * Transaction support now implemented (not all table types support this)\r
369 * GetSchemaTable fixed to not use xsd (for Mono)\r
370 * Driver is now Mono-compatible!!\r
371 * TIME data type now supported\r
372 * More work to improve Timestamp data type handling\r
373 * Changed signatures of all classes to match corresponding SqlClient classes\r
375 0.60\r
376 ======================\r
377 * Protocol compression  using SharpZipLib (www.icsharpcode.net)\r
378 * Named pipes on Windows now working properly\r
379 * Work done to improve Timestamp data type handling\r
380 * Implemented IEnumerable on DataReader so DataGrid would work\r
381  \r
382 0.50\r
383 ======================\r
384 * Speed increased dramatically by removing bugging network sync code\r
385 * Driver no longer buffers rows of data (more ADO.Net compliant)\r
386 * Conversion bugs related to TIMESTAMP and DATETIME fields fixed\r