Mark tests as not working under TARGET_JVM
[mono.git] / mcs / class / System.Data / System.Data.SqlClient / ChangeLog
1 2007-03-14  Nagappan A  <anagappan@novell.com>
2
3         * SqlCommand.cs (CommandType): Exception type thrown in 2.0
4         profile is different than 1.0, ArgumentOutOfRangeException.
5         (Connection): Exception type thrown in 2.0 profile is different
6         than 1.0, ArgumentOutOfRangeException.
7         (Execute): If Size property is 0 for String and Binary type, then
8         throw InvalidOperationException.
9         (ValidateCommand): Exception type thrown in 2.0 profile is
10         different than 1.0, NullReferenceException.
11
12 2007-03-09  Nagappan A  <anagappan@novell.com>
13
14         * SqlDataReader.cs: Fixed syntax erros reported in class status
15         page.
16
17 2007-03-09  Andreia Gaita  <avidigal@novell.com>
18
19         * SqlCommand.cs (ExecuteScalar): Fix returned value for 
20         stored procedure calls to return the first column of the
21         first row produced by the proc.
22
23 2007-03-08  Nagappan A  <anagappan@novell.com>
24
25         * SqlCommand.cs (CloseDataReader): Checks whether the SQL
26         connection is created or not.
27
28 2007-03-07  Andreia Gaita <avidigal@novell.com>
29
30         * SqlCommand.cs (ExecuteScalar): when calling stored procedures,
31         implement support for return of output values in the parameter
32         collection.
33
34 2007-02-16  Nidhi Rawal  <rawalnidhi_rawal@yahoo.com>
35
36         * SqlParameter.cs (CompareInfo): Implemented the property
37         CompareInfo.
38
39 2007-02-15  Nidhi Rawal  <rawalnidhi_rawal@yahoo.com>
40
41         * SqlCommand.cs: Added some attributes which were not implemented
42         for .NET 2.0 and removed extra attribute which are not there in
43         .NET 2.0.
44
45         * SqlCommandBuilder.cs: Added some attributes that were not 
46         implemented for .NET 2.0.
47
48         * SqlParameterCollection.cs: Added some attributes that were 
49         not implemented for .NET 2.0.
50
51         * SqlConnectionStringBuilder.cs: Added some attributes that
52          were not implemented for .NET 2.0.
53         
54         * SqlConnection.cs: Added attribute that was not implemented
55         for .NET 2.0.
56
57         * SqlParameter.cs: Added some attributes which were not
58         implemented for .NET 2.0 and removed some extra attributes which
59         are not there in .NET 2.0
60
61 2007-02-09  Nagappan A  <anagappan@novell.com>
62
63         * SqlConnection.cs (SetConnectionString): Fixes bug # 80712. A
64         small typo.
65
66 2007-01-08  Nagappan A  <anagappan@novell.com>
67
68         * SqlTransaction.cs (Dispose): Fixed compliation warning.
69
70         * SqlDataReader.cs (GetValues): Length of elements to be copied was
71         decided based on the argument array passed, which caused a bug, if
72         the length of given array is more than actual column values.
73
74         * SqlCommandBuilder.cs (CatalogSeparator, SchemaSeparator)
75         (CatalogLocation): Implemented missing properties.
76         (CreateDeleteCommand, CreateInsertCommand, CreateUpdateCommand):
77         Modified private methods to take bool flag. If true, add actual
78         parameter name instead of p1, p2 etc.
79         (CreateParameter): Added overloaded private method to create
80         parameter with the actual column name.
81         (GetUpdateCommand, GetDeleteCommand, GetInsertCommand):
82         Implemented missing overloaded methods.
83         (SetRowUpdatingHandler): Implemented missing protected method.
84
85         * SqlCommand.cs: Fixed compilation warning. Removed bogus
86         MonoTODO's.
87
88 2006-12-05  Nagappan A  <anagappan@novell.com>
89
90         * SqlCommand.cs (Execute): If sql2 length is greater than 0, then
91         add ';' and the respective sql2 string and then execute the
92         string. Fixes bug # 79880.
93
94 2006-08-30  Nagappan A  <anagappan@novell.com>
95
96         * SqlConnection.cs: Implemented SqlConnection.GetSchema ().
97
98 2006-09-08  Konstantin Triger <kostat@mainsoft.com>
99
100         * SqlClientFactory.cs: implemented SqlClientFactory.CreateConnection ().
101
102 2006-07-13  Senganal T  <tsenganal@novell.com>
103
104         * SqlClientFactory.cs SqlCommand.cs SqlConnectionFactory.cs 
105         SqlClientPermission.cs SqlParameterCollection.cs SqlDataReader.cs 
106         SqlConnection.cs SqlParameter.cs SqlTransaction.cs :
107                 2.0 Api fixes
108
109 2006-05-31  Gert Driesen  <drieseng@users.sourceforge.net>
110
111         * SqlConnection.cs: Removed extra destructor, as destructor on 
112         System.ComponentModel.Component already calls Dispose.
113         * SqlParameter.cs: Removed explicit interface implementation of
114         IDataParameter.ParameterName.
115
116 2006-05-26  Senganal T  <tsenganal@novell.com>
117
118         * SqlParameter.cs :
119                 - InferSqlType : if value is null or DBNull.Value, retain the
120                 current parameter type.
121
122 2006-04-18  Senganal T  <tsenganal@novell.com>
123
124         * SqlConnection.cs :
125                 - SetConnectionString : set the pareameter to default values
126                 if connection string is empty or null
127                 - Open : Raise InvalidOperationException if Connection String
128                 is empty or null
129                 - Dispose : Test exception not raised if dispose called on a
130                 connection with empty connection string
131
132         slight modification of the patch by Jonel Rienton
133
134 2006-04-07  Senganal T  <tsenganal@novell.com>
135
136         * SqlCommandBuilder.cs :
137                 * CreateDeleteCommand () 
138                 * CreateUpdateCommand () 
139                 * CreateInsertCommand () 
140                         - Changed the signature. Do not need DataRow parameter 
141                         as the Query generated is parametric.
142                         - Correct the null-check term in the WhereClause, set the
143                         correct properties for null-check parameter
144                         fixes #78027
145                         - Modified the generated query to match the query as
146                         generated by 2.0. We now ignore null-check in the
147                         whereclause if the Column does not allow nulls.
148                 * ctor () : Set QuotePrefix and QuoteSuffix for 2.0 profile
149                 * GetUpdateCommand ()
150                 * GetInsertCommand ()
151                 * GetDeleteCommand ()
152                         - Do not create new command everytime. Create only if
153                         not already created.
154                 * RefreshSchema : Reset the commands.
155
156 2006-02-17  Chris Toshok  <toshok@ximian.com>
157
158         * SqlCommand.cs, SqlCommandBuilder.cs, SqlConnection.cs,
159         SqlDataAdapter.cs: remove DataSysDescription attributes for >= 2.0
160
161 2006-02-17  Chris Toshok  <toshok@ximian.com>
162
163         * SqlDataReader.cs: remove VisibleFieldCount property.
164
165 2006-02-10  Senganal T  <tsenganal@novell.com>
166         * SqlDataReader.cs :
167                 - GetBytes : Read binary/blob/clob data sequentially when
168                 CommandBehavior is set to SequentialAcccess
169                 - GetChars : Read String/clob data sequentially when CommandBehavior
170                 is set to SequentialAccess
171         * SqlCommand.cs :
172                 - ExecuteReader : set SequentialAccess property on TDS
173                 - CloseDataReader : Reset the command behavior
174
175 2006-01-27  Senganal T  <tsenganal@novell.com>
176
177         * SqlCommandBuilder.cs :
178                 - Modified  CreateUpdateCommand,CreateDeleteCommand , to not include
179                 column name in the query if its a expression col.
180                 Also, modified the queries to match the generated queries in ms.net
181         * SqlCommand.cs :
182                 - Modifed Prepare, to check if Parameter is explicitly initialized
183         * SqlParameter.cs :
184                 - Added CheckIfInitialized : Checks if datatype is explicitly set and
185                 non-zero size is set for variable datatypes.
186         * SqlDataReader.cs :
187                 - Added code for GetSqlBinary ()
188                 - Fixed GetFieldCount ()
189                 - Added more checks and exceptions. 
190
191 2006-01-17  Senganal T  <tsenganal@novell.com>
192
193         * SqlCommandBuilder.cs
194                 - Modified CreateNewCommand () : Clean up any existing parameter list
195                 before reusing the command.Fixes #77225
196
197 2005-11-24  Senganal T  <tsenganal@novell.com>
198
199         * SqlConnection.cs 
200                 - Modifications to get the correct Packet Size
201
202 2005-11-21  Senganal T  <tsenganal@novell.com>
203
204         * SqlClientFactory.cs
205         * SqlCommandBuilder.cs
206         * SqlParameterCollection.cs
207         * SqlDataReader.cs
208         * SqlDataAdapter.cs
209         * SqlParameter.cs
210         * SqlTransaction.cs
211
212         Added stubs and other changes for ADO.NET 2.0 compatibility
213         
214 2005-11-12 Gonzalo Paniagua Javier <gonzalo@ximian.com>
215
216         * SqlConnection.cs: don't throw NotImplementedException when using
217         'PERSIST SECUTIRY INFO'. Just do nothing.
218
219 2005-10-27  Senganal T  <tsenganal@novell.com>
220
221         * SqlCommand.cs 
222         * SqlDataReader.cs 
223         
224         Made changes so that the number of rows affected can be got directly from 
225         Tds regardsless of the type of query.Fixes bug #75698
226
227 2005-10-19  Senganal T  <tsenganal@novell.com>
228
229         * SqlConnection.cs (SetProperties) :
230                 - Added support for AttachDBFileName
231
232 2005-10-19  Senganal T  <tsenganal@novell.com>
233         
234         * SqlException.cs (Constructor)
235                 - Modified the constructor, so that the message parameter
236                 of base class is not the same as that of the Exception message.
237                 fixes bug #76468
238                 
239 2005-09-24  Sureshkumar T  <tsureshkumar@novell.com>
240
241         * SqlParameterCollection.cs (AddWithValue): added method. patch
242         from awaddell@fnfr.com (Andy Waddell).
243
244 2005-09-21 Senganal T <tsenganal@novell.com>
245
246
247         * SqlConnection.cs : 
248                 - Set the correct Default Values for Parameters.
249                 - Added Argument Checks (where missing) for the Properties and 
250                 throw the correct exception on error.
251                 - Modified SetDefaultParameters() to make sure that the parameters
252                 are all reset to default values everytime it is called.
253                 - Modified SetProperties() to take into account the order of the 
254                 keywords in the ConnectionString.
255
256         SqlConnection Fixes for the failing sqlserver connected-mode testcases 
257         in ProviderTest/System.Data.SqlClient/SqlConnectionTest.cs
258
259 2005-09-21 Senganal T <tsenganal@novell.com>
260
261         * SqlTransaction.cs : Modifed the Rollback() method, so that
262         connection can be used for another transaction after the previous
263         transaction is rolled back. fixes bug 75904
264
265 2005-09-02 Umadevi S <sumadevi@novell.com>
266         
267         * Removed SqlResultSet.cs file
268
269 2005-08-26  Sureshkumar T  <tsureshkumar@novell.com>
270
271         * SqlConnection.cs (Open): enable sp_reset_connection.
272
273 2005-08-25  Sureshkumar T  <tsureshkumar@novell.com>
274
275         * SqlCommandBuilder.cs: BuildInformation (): continue on columns
276         who don't have basetablename.
277
278 2005-08-12  Daniel Morgan <danielmorgan@verizon.net>
279
280         * SqlCommandBuilder.cs: update command builder based on
281         OdbcCommandBuilder latest changes to fix regression 
282         of bug 75552
283         
284 2005-08-05  Sureshkumar T  <tsureshkumar@novell.com>
285
286         * SqlCommandBuilder.cs: Set SourceVersion property to the created
287         parameters as it is used by the Adapter's Update method.
288
289 2005-07-22  Sureshkumar T  <tsureshkumar@novell.com>
290
291         * SqlCommandBuilder.cs, SqlParameterCollection.cs,
292         SqlConnection.cs, SqlParameter.cs:
293         - updated attributes & attribute descriptions to match with
294         masterinfos.
295
296 2005-07-16  Daniel Morgan <danielmorgan@verizon.net>
297
298         * SqlCommandBuilder.cs: CreateUpdateCommand should get the current value, not
299         the orginal value when setting one of the SET variables
300
301 2005-07-15  Sureshkumar T  <tsureshkumar@novell.com>
302
303         * SqlCommandBuilder.cs:
304         - set_DataAdapter: unsubscribe event if DataAdapter is reset.
305         - CreateInsertCommand, CreateUpdateCommand, CreateDeleteCommand:
306         if column mapping is missing, use the source column name. use
307         proper version to get the data. 
308         - RowUpdatingHandler: set status to continue to actually process
309         the query.
310
311 2005-07-04  Ben Maurer  <bmaurer@ximian.com>
312
313         * SqlError.cs: Patch from dezelin@gmail.com to fix serialization.
314
315 2005-06-29  Sureshkumar T  <tsureshkumar@novell.com>
316
317         * SqlConnection.cs: Open (): catch TdsInternalException and throw
318         SqlException.
319         * SqlException.cs: code re-organised to pass message as well with
320         the exception.
321
322 2005-06-23  Sureshkumar T  <tsureshkumar@novell.com>
323
324         * SqlConnectionStringBuilder.cs: simplified multiple keyword
325         mappings and allowed-key checking. fixed Item, Remove,
326         ContainsKey, ShoudSerialize, TryGetValue implementations.
327
328 2005-06-21  Sureshkumar T  <tsureshkumar@novell.com>
329
330         * SqlConnectionStringBuilder.cs: Connection String Builder class
331         for SqlClient Data Provider.
332
333 2005-06-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
334
335         * SqlParameter.cs: moved the 'using S.D.SqlTypes' out of NET_2_0. Fixes
336         the build.
337
338 2005-06-01  Sureshkumar T  <tsureshkumar@novell.com>
339
340         * SqlParameter.cs: Parameter's value can be SqlTypes. Convert to
341         framework type to pass to TDS layer. Fixes bug #75044.
342
343 2005-05-24 Umadevi S <sumadevi@novell.com>
344         * fixed some 2.0 and 1.0 specific fields/attributes for various classes.
345         * Added SqlClientMetaDataCollectionNames.cs, Implemented some 2.0
346         properties for SqlParameterCollection for the bulkcopy feature.
347         
348
349 2005-05-20 Kornél Pál <http://www.kornelpal.hu/>
350         
351         * Fixed Bug #53169 - SqlDataReader incorrectly returns bigint as decimal
352                 Note: The fix works around the limitations of TDS 7.0 to avoid this
353                 difference between Mono and .NET Framework TDS 8.0 should be used instead.
354
355 2005-05-20 Umadevi S <sumadevi@novell.com>
356         
357         * Fixed Bug 74948 - SqlParameter also takes DBNull Value.
358                 Correct some attributes stuff of 1.1 and 2.0 for SqlParameter.cs
359
360 2005-05-20 Umadevi S <sumadevi@novell.com>
361
362         * Continuing on implementation for bulkcopy and notification
363                 Added files SqlNotificationEventArgs.cs, OnChangeEventHandler.cs
364                 Modified SqlRowUpdatingEventArgs.cs
365
366 2005-05-19 Umadevi S <sumadevi@novell.com>
367         
368         * For implementation of bulkcopy and notifications added files
369                 SqlBulkCopyOptions.cs,SqlBulkCopyColumnMapping.cs,SqlNotificationAuthType.cs
370                 SqlNotificationTransports.cs,SqlRowsCopiedEventArgs.cs, SqlRowsCopiedEventHandler.cs
371
372 2005-05-19  Umadevi S <sumadevi@novell.com>
373
374         *  Corrected types,enum values of SqlNotificationType,SqlNotificationSource,
375                 SqlNotificationInfo and added new method in SqlRowUpdatingEventArgs.cs
376         (For implementation of bulkcopy/notifications)
377
378 2005-04-19  Sureshkumar T  <tsureshkumar@novell.com>
379
380         * SqlDataReader.cs: NextResult (): Re-create schema table for each
381         result set. don't re-use, as it may be referenced from somewhere.
382
383 2005-04-07  Sureshkumar T  <tsureshkumar@novell.com>
384             Ankit Jain     <radical@corewars.org>
385
386         * SqlConnection.cs: Implemented additional connection string
387         property "Asynchronous Processing".
388
389         * SqlCommand.cs: Implemented Asynchronous command execution API.
390
391         * SqlAsyncState.cs: A internal state object for asynchronous
392         operations.
393
394         * SqlAsyncResult.cs: Added. Class to hold result for asynchronous
395         queries.
396
397 2005-03-28  Sureshkumar T  <tsureshkumar@novell.com>
398
399         * SqlCommand.cs: Execute: Add a semicolon at the end of
400         CommandText. Multiple semicolon's are not being complained.
401
402         fixes bug #74134.
403
404 2005-03-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
405
406         * SqlConnection.cs: added a finalizer for correct implementation of the
407         IDisposable pattern.
408
409 2005-03-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
410
411         * SqlException.cs: make it serialization-compatible with MS. Patch by
412         Aleksandar Dezelin. Closes bug #73596.
413
414 2005-03-08  Sureshkumar T  <tsureshkumar@novell.com>
415
416         * SqlDataReader.cs: Call base constructor with CommandBehavior
417         parameter instead of passing DbCommand object. The internal base
418         class with DbCommand Parameter is removed.
419
420 2005-03-07  Sureshkumar T  <tsureshkumar@novell.com>
421
422         * SqlCommand.cs : Set CommandBehavior on
423         ExecuteReader,ExecuteScalar,ExecuteNonQuery. This is used in
424         CloseDataReader.
425
426         This fixes bug #73252.
427
428 2005-03-03  Sureshkumar T  <tsureshkumar@novell.com>
429
430         * SqlClientFactory.cs: While creating command, create using
431         DbConnectionFactory as DbConnectionBase.CreateDbCommand needs to
432         have a connection factory.
433
434         * SqlConnection.cs: Added an internal constructor which takes
435         DbConnectionFactory.
436
437         * SqlConnectionFactory.cs: Added. Concrete class for abstract
438         factory DbConnectionFactory.
439
440 2005-02-22  Sureshkumar T  <tsureshkumar@novell.com>
441
442         * SqlDataReader.cs: GetBytes: return the length of the data if
443         output buffer is null. if not, copy the values to buffer and
444         return the bytes actually read.
445
446 2005-02-02  Sureshkumar T  <tsureshkumar@novell.com>
447
448         * SqlConnection.cs: 
449         - Database: return db name from database if connection open,
450         otherwise take from connection string.
451         - Set default values for parameters in the constructor itself.
452         - Dangling else problem with Close method.
453         - reset values of parms (TdsConnectionParameters) rather setting
454         to null.
455         - set disposed to false in Open method
456         - finally call base.Dispose in Dispose (bool)
457
458         Fixes nunit regressions SqlConnectionTest:DefaultConnectionValues
459         and SqlConnectionTest:DatabaseSynonyms. 
460
461 2005-01-27  Sureshkumar T  <tsureshkumar@novell.com>
462
463         * SqlCommand.cs (DeriveParameters): Change parameter name to
464         "procedure_name".
465         * SqlParameter.cs (SqlParameter (object [])) : call default
466         constructor to create Tds.Metaparameter.
467
468         fixes bug #63122.
469
470 2005-01-03  Sureshkumar T  <tsureshkumar@novell.com>
471
472         * SqlCommand.cs: Fixed bug #68973. Reset Tds.RecordsAffected to 0
473         for each execute statement.
474         
475 2004-11-25  Sureshkumar T  <tsureshkumar@novell.com>
476
477         These changes are for 2.0 profile only. These changes implement
478         the generic data base access technique using Provider Factory
479         Implementation. These classes need to be dervided from abstract
480         base classes so that the corresponding factory classes are
481         created when calling CreateCommand, CreateParameter, etc.
482         
483         * SqlClientFactory.cs: Provider Factory class  Implementaion for SqlServer
484         * SqlParameter.cs: Change base classes and override methods.
485         * SqlParameterCollection.cs:  Change base classes and override methods.
486         * SqlTransaction.cs:  Change base classes and override methods.
487         * SqlDataSourceEnumerator.cs: DataSource Enumerator stubs.
488         * SqlDataReader.cs: Change base classes and override methods.
489         * SqlConnection.cs: Change base classes and override methods.
490         * SqlCommandBuilder.cs: Change base classes and override methods.
491         * SqlCommand.cs: Change base classes and override necessary methods.
492
493 2004-10-14 Umadevi S <sumadevi@novell.com>
494         * SqlCommand.cs - Implemented the clone method correctly.
495          (fixed bug 67301)
496
497 2004-10-06 Umadevi S <sumadevi@novell.com>
498         * ISqlNoticationReceiver.cs - changed namespace
499         * Added files SqlNotificationType.cs, SqlNotificationInfo.cs, SqlNotificationSource.cs
500
501 2004-09-24  Umadevi S <sumadevi@novell.com>
502         * SqlTransaction.cs - Dispose will not call rollback incase the transaction is not open.
503
504 2004-09-14  Sebastien Pouliot  <sebastien@ximian.com>
505
506         * SqlClientPermission.cs: Added internal constructor accepting an Sql
507         ClientPermissionAttribute parameter (using base class protected ctor).
508         * SqlClientPermissionAttribute.cs: Copy now use the new SqlClient
509         Permission constructor.
510
511 2004-09-13  Sebastien Pouliot  <sebastien@ximian.com>
512
513         * SqlClientPermission.cs: Mostly completed (needs tests).
514         * SqlClientPermissionAttribute.cs: Completed.
515
516 2004-09-02 Umadevi S <sumadevi@novell.com>
517         * SqlCommand.cs - ExecuteNonQuery to return -1 incase of executing a storedprocedure
518
519 2004-08-16  Gert Driesen <drieseng@users.sourceforge.net>
520
521         * SqlConnection.cs: added TODO on ConnectionString for keywords
522         that are not yet implemented. check value of Integrated Security
523         keyword, check value of bool keywords, improve error reporting
524         for int keywords, added support for the following keyword 
525         synonyms : APP, TIMEOUT, NETWORK, PERSISTSECURITYINFO, WSID,
526         LANGUAGE, USER. Throw NotImplementedException when encrypt keyword
527         is set to true, enlist keyword is set to false or attachdbfilename
528         keyword (or one of its synonyms) is set. Added FIXME for PERSIST
529         SECURITY INFO keyword, throwing a NotImplementedException here
530         would break lots of apps
531
532 2004-08-16  Gert Driesen <drieseng@users.sourceforge.net>
533
534         * SqlConnection.cs - spaces to tabs
535
536 2004-08-12  Sureshkumar T <tsureshkumar@novell.com>
537         * SqlDataReader.cs - In Close method, the remaining resultsets are drained
538                              out, to read output parameters & to avoid stream overlap
539
540 2004-06-30 Umadevi S <sumadevi@novell.com>
541         * SqlCommand.cs : In the Execute Method the commandbehavior parameters were ignored correct
542 these
543
544 2004-06-22  Atsushi Enomoto <atsushi@ximian.com>
545
546         * SqlCommandBuilder.cs : Avoid cast exception caused by DbNull.
547
548 2004-06-18 Umadevi S <sumadevi@novell.com>
549         * SqlCommand.cs - ExecuteNonQuery returns -1 in all cases except
550                 insert,update or delete.
551
552 2004-06-18 Umadevi S <sumadevi@novell.com>
553         * SqlConnection.cs - handled null being passed as a connectionstring
554           - checked for minimal set of parameters in connectionstring.
555           - handled unrecogonized keywords similar to MS.NET
556
557 2004-06-17 Umadevi S <sumadevi@novell.com>
558         * SqlTransaction.cs - fixed  multiple rollbacks being called causes invalidoperationexception
559
560 2004-06-04  Gert Driesen <drieseng@users.sourceforge.net>
561
562         * SqlClientPermission.cs: removed extra CreateInstance
563         method
564
565 2004-06-02  Gert Driesen <drieseng@users.sourceforge.net>
566
567         * SQLDebugging.cs: added missing attributes, marked ctor
568         public to match MS.NET
569
570 2004-05-22  Atsushi Enomoto <atsushi@ximian.com>
571
572         * SqlClientPermission.cs : don't use chained obsolete .ctor.
573
574 2004-05-20  Gert Driesen (drieseng@users.sourceforge.net)
575
576         *  SqlClientPermissionAttribute.cs: change AllowMultiple and
577         Inherited to match .NET
578
579 2004-05-20 Umadevi S <sumadevi@novell.com>
580
581         * Fixed bug 58406- implemented the hasrow method, test program used
582         to test with the bug report                                                        
583
584 2004-05-13  Umadevi S  <sumadevi@novell.com>
585         
586         *  SqlClientPermission.cs, SqlDataReader.cs - added missing methods with TODO tags
587         *  SqlCommand.cs, SqlDataAdapter.cs - implemented ToolboxItemAttribute
588         *  SQLDebugging.cs - Added new file with a TODO tag     
589         
590 2004-04-05  Lluis Sanchez Gual  <lluis@ximian.com>
591
592         * SqlConnection.cs: Use connection pool implemented in Mono.Data.Tds.
593
594 2004-04-01  Lluis Sanchez Gual  <lluis@ximian.com>
595
596         * SqlDataReader.cs: Null values are now represented with DBNull instances.
597           Deal with this.
598
599 2004-03-14  Tim Coleman <tim@timcoleman.com>
600         * SqlCommand.cs SqlConnection.cs:
601                 Changes from two patches by Andres Taylor
602                 <andres@rotselleri.com>
603
604 2004-03-12  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
605
606         * SqlParameter.cs: DO NOT USE the consts scheme if types can be referenced directly!
607
608 2004-01-10  Atsushi Enomoto <atsushi@ximian.com>
609
610         * SqlClientPermission.cs : Fixed NET_2_0 build related to 
611           obsolete attribute problem (see DbDataPermission.cs)
612
613 2003-12-28  Tim Coleman <tim@timcoleman.com>
614         * SqlResultSet.cs:
615                 Stubbed out this class.
616
617 2003-12-23  Tim Coleman <tim@timcoleman.com>
618         * SqlConnection.cs:
619                 Improved connection string parsing.  See
620                 System.Data.Common.DbConnectionString for source.
621
622 2003-12-21  Tim Coleman <tim@timcoleman.com>
623         * SqlConnection.cs:
624                 Enable Integrated Security
625
626 2003-12-19  Tim Coleman <tim@timcoleman.com>
627         * ISqlNotificationReceiver.cs SqlResultSet.cs:
628                 New stubs added
629         * SqlClientPermission.cs:
630                 Fix constructor for 1.2
631
632 2003-12-04  John Luke  <jluke@cfl.rr.com>
633
634         * SqlXmlTextReader.cs: applied patch from Chris Masters <neeeeeep@bigpond.com>
635         fix peek so it checks if it is at the end and also to make sure that if Read()
636         advances the position past the end of the localBuffer array, it makes
637         a call to GetNextBuffer(). fixes bug #40253 System.IndexOutOfRangeException when
638         using SqlCommand.ExecuteXmlReader()
639
640 2003-11-20  Joerg Rosenkranz  <JoergR@voelcker.com>
641
642         * SqlConnection (SetDefaultConnectionParameters):
643         Changed default value of WORKSTATION ID to reflect real
644         host name instead of "localhost".
645
646 2003-11-16 Ben Maurer  <bmaurer@users.sourceforge.net>
647
648         * SqlParameterCollection.cs (Clear): Clear needs to take
649         the parameter out of the collection so that it can be used
650         again.
651         (Remove):
652         (RemoveAt): Ditto.
653
654 2003-10-03  Diego Caravana  <diego@toth.it>
655
656         * SqlCommand.cs: no change.
657
658         * SqlConnection.cs (Close): Added checks for null instance
659         variables.
660
661         * SqlParameter.cs (Direction): Now handles parameters of type
662         ReturnValue and InputOutput.
663
664         * SqlParameterCollection.cs (IndexOf(string)): Search for
665         SqlParameter object in list is done by obtaining ParameterName
666         attribute, not directly through list.IndexOf().
667         
668 2003-08-22  Duncan Mak  <duncan@ximian.com>
669
670         * SqlCommand.cs (ExecuteNonQuery): Return
671         Connection.Tds.RecordsAffected if it is successful.  Patch from
672         Jörg Rosenkranz <joergr@voelcker.com>.
673
674         This is part of a fix to bug #40315.
675
676 2003-08-20  Duncan Mak  <duncan@ximian.com>
677
678         * SqlConnectionPool.cs (ReleaseConnection): A patch from Joerg
679         Rosenkranz <JoergR@voelcker.com>. Currently, if a connection is
680         closed by an external event (network problem, etc.) it is pushed
681         back into the connection pool. The next Open call retrieves this
682         invalid connection which leads to exceptions when executing
683         statements.
684
685         This patch fixes this problem. This closes bug #47429.
686
687 2003-07-04  Miguel de Icaza  <miguel@ximian.com>
688
689         * SqlDataReader.cs: Added extra information to the exceptions
690         thrown by all the GetXXXX methods.
691
692 2003-03-15  Daniel Morgan <danmorg@sc.rr.com>
693
694         * SqlConnection.cs: if Server in the ConnectionString
695         is set to "(local", use "localhost" as the hostname
696         to connect
697
698 2003-03-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
699
700         * SqlException.cs: implemented GetObjectData ().
701
702 2003-02-16  Daniel Morgan <danmorg@sc.rr.com>
703
704         * ChangeLog: added this file
705
706         * SqlConnection.cs: - parse data source for 3 possible uses:
707         "Server=hostname", 
708         "Server=hostname\\instancename", 
709         "Server=hostname,port" and open the connection based on the
710         resulting server name and port.  
711         - Added support for named instances
712         by discovery of the sql server tcp port via the sql monitor (udp port 1434)
713         thanks to Phillip Jerkins (Phillip.Jerkins@morgankeegan.com) contribution.
714         Also, thanks to Gonzalo and Tim for their help with timeouts.
715