1 Firebird ADO.NET Data provider for .NET and Mono
2 ================================================
5 2005-01-14 Carlos Guzman Alvarez <carlosga@telefonica.net>
7 * FirebirdSql.Data.Embedded/FesArray.cs:
8 * FirebirdSql.Data.Embedded/FesBlob.cs:
9 * FirebirdSql.Data.Embedded/FesConnection.cs:
10 * FirebirdSql.Data.Embedded/FesDatabase.cs:
11 * FirebirdSql.Data.Embedded/FesServiceManager.cs:
12 * FirebirdSql.Data.Embedded/FesStatement.cs:
13 * FirebirdSql.Data.Embedded/FesTransaction.cs:
14 * FirebirdSql.Data.Gds/GdsArray.cs:
15 * FirebirdSql.Data.Gds/GdsBlob.cs:
16 * FirebirdSql.Data.Gds/GdsDatabase.cs:
17 * FirebirdSql.Data.Gds/GdsEventManager.cs:
18 * FirebirdSql.Data.Gds/GdsServiceManager.cs:
19 * FirebirdSql.Data.Gds/GdsStatement.cs:
20 * FirebirdSql.Data.Gds/GdsTransaction.cs:
24 ------------------ Release Candaidate 1 ----------------------
26 2005-01-02 Carlos Guzman Alvarez <carlosga@telefonica.net>
28 * FirebirdSql.WizardFramework/WizardStep.cs:
29 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/FbDataAdapterConfigurationStep1.cs
30 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/FbDataAdapterConfigurationStep2.cs
31 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/FbDataAdapterConfigurationStep3.cs
32 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/FbDataAdapterConfigurationStep4.cs
33 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/FbDataAdapterConfigurationStep5.cs
34 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/FbDataAdapterConfigurationStep6.cs
35 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/FbDataAdapterConfigurationStep7.cs
36 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/FbDataAdapterDataSetGenerator.cs
38 - Changes for try to get the Wizard working on VS 2003.
40 * FirebirdSql.Data.Common/BinaryEncoding.cs
42 - Integrate the Encoding implementation for the OCTETS character set
43 Contributed by Jim Beveridge. (It's under the Public Domain)
45 * FirebirdSql.Data.Common/Charset.cs:
47 - Integrate the BinaryEncoding implementation.
49 * FirebirdSql.Data.Embedded/XsqldaMarshaler.cs:
51 - Added support for Guid parameters.
53 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/FbDataAdapterDesigner.cs
55 - Show a MessageBox with the exception deatils.
60 -------------------------- Beta 3 ----------------------------
62 2005-01-01 Carlos Guzman Alvarez <carlosga@telefonica.net>
64 * FirebirdSql.Data.Firebird/FbCommand.cs:
66 -Fixed problem with the Guid parameters support.
68 * FirebirdSql.Data.Firebird/Isql/FbbatchExecution.cs:
70 - Added initial autocommit mode support (needs testing).
72 2004-12-24 Carlos Guzman Alvarez <carlosga@telefonica.net>
74 * FirebirdSql.Data.Common/Charset.cs:
75 * FirebirdSql.Data.Common/DbDataType.cs:
76 * FirebirdSql.Data.Common/DbField.cs:
77 * FirebirdSql.Data.Common/DbValue.cs:
78 * FirebirdSql.Data.Common/TypeHelper.cs:
79 * FirebirdSql.Data.Gds/XdrStream.cs:
80 * FirebirdSql.Data.Firebird/FbCharset.cs:
81 * FirebirdSql.Data.Firebird/FbCommand.cs:
82 * FirebirdSql.Data.Firebird/FbDataReader.cs:
83 * FirebirdSql.Data.Firebird/FbDbType.cs:
84 * FirebirdSql.Data.Firebird/FbParameter.cs:
86 - Added initial suport for the GUID datatype.
87 Guids will be mapped to CHAR(16) CHARACTER SET OCTETS fields in firebird.
88 In the FbParameter class Guid values should be passed as Guid instances or
90 The changes are not finished yet.
91 A new Test suite for the Guid support is included.
93 Thanks to Jim Beveridge for his help and feedback.
95 2004-12-21 Carlos Guzman Alvarez <carlosga@telefonica.net>
97 * FirebirdSql.Data.Common/DbValue.cs:
99 - Fixed bug on long values conversion to string (Thanks to Sven Kammradt for his feedback).
100 Test case added to the test suite.
102 2004-12-16 Carlos Guzman Alvarez <carlosga@telefonica.net>
104 * FirebirdSql.Data.Firebird/FbCommandbBuilder.cs:
106 - Removed check of the DataColumn.Autoincrement property in the IsUpdateable method.
108 * FirebirdSql.Data.Firebird/FbConnectionStringBuilder.cs:
109 * FirebirdSql.Data.Firebird/FbConnectionString.cs:
111 - Fixed globalization issues.
113 2004-12-13 Carlos Guzman Alvarez <carlosga@telefonica.net>
115 * FirebirdSql.Data.Firebird/Design/FbDataAdapter/Designer/FbDataAdapterWizardSettings.cs
116 * FirebirdSql.Data.Firebird/Design/FbDataAdapter/Designer/FbDataAdapterWizard.cs
117 * FirebirdSql.Data.Firebird/Design/FbDataAdapter/Designer/FbDataAdapterDesigner.cs
119 - Changes for see if we can get the wizard to work with VS 2003
121 2004-12-10 Carlos Guzman Alvarez <carlosga@telefonica.net>
123 * FirebirdSql.Data.Firebird/FbConnectionString.cs:
125 - Fixed validation of connection strings without a data source when the
126 ServerType parameter is 1 (Thanks to Peter Turcan for his feedback).
128 * FirebirdSql.Data.Common/Charset.cs:
129 * FirebirdSql.Data.Common/CharsetCollection.cs:
131 - Load encodings at runtime in order to improve memory usage. (Thnaks to Jim Beveridge for his feedback)
133 2004-12-08 Carlos Guzman Alvarez <carlosga@telefonica.net>
135 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/FbDataAdapterConfigurationStep2.cs
137 - Fixed FillConnections method.
139 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/FbDataAdapterDataSetGenerator.cs
141 - Prevent to generate Typed DataSets if the provider was
142 not build with the VISUAL_STUDIO define
144 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/VSExtensibility.cs:
146 - Fixed DTE creation when there are more than one Visual Studio instance.
148 http://devresource.hp.com/technical_white_papers/CodeModel1.pdf
150 * FirebirdSql.Data.Common/StatementBase.cs:
152 - Better checks on Release method (Thanks to Pierre Arnaud)
154 -------------------------- Beta 2 ----------------------------
156 2004-12-03 Carlos Guzman Alvarez <carlosga@telefonica.net>
158 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/FbDataAdapterWizardSettings.cs:
160 - Fixed conversion doing a cast.
162 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/FbDataAdapterWizardStep2.cs:
163 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/FbDataAdapterWizardStep4.cs:
164 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/FbDataAdapterWizardStep6.cs:
166 - Changes for allow a better initialization of the step data when
167 the DataAdapter was already configured before.
169 * Fixed FxCop issues.
171 * FirebirdSql.Data.Gds/XdrStream.cs:
173 - Fix Stream and IDisposable implementation.
175 2004-12-02 Carlos Guzman Alvarez <carlosga@telefonica.net>
177 * Changes on the Firebird Events implementation.
179 * FirebirdSql.Data.Firebird/FbDataReader.cs:
180 * FirebirdSql.Data.Common/DbValue.cs:
182 - Try to get the FbDataReader.GetBoolean method working.
184 2004-12-01 Carlos Guzman Alvarez <carlosga@telefonica.net>
186 * FirebirdSql.Data.Firebird/FbTransaction.cs:
188 - Added a new Commit(string) method (Thanks to for Andrzej Kaczmarczyk his feedback)
190 2004-11-29 Carlos Guzman Alvarez <carlosga@telefonica.net>
192 * Reorganization of the Services sources.
194 2004-11-28 Carlos Guzman Alvarez <carlosga@telefonica.net>
196 * FirebirdSql.Data.Common/IscException.cs:
198 - Fix for the latest changes of the exception message formatting
200 2004-11-26 Carlos Guzman Alvarez <carlosga@telefonica.net>
202 * FirebirdSql.Data.Common/IscException.cs:
204 - If the resource cannot be found raise the
205 exception with the default message.
207 * FirebirdSql.Data.Firebird/FbCommand.cs:
209 - Changes on Transaction and resources management.
211 * FirebirdSql.Data.Firebird/FbConnection.cs:
213 - Fixed problem with the CreateDatabase problem, when it's requested to not
214 overwrite the an existing database database, and there are no real database
217 2004-11-25 Carlos Guzman Alvarez <carlosga@telefonica.net>
219 * FirebirdSQl.Data.Gds/GdsTransaction.cs:
220 * FirebirdSQl.Data.Embedded/FesTransaction.cs:
222 - Fixed bug in the Dispose method (Thanks to Pierre Arnaud for his feedback)
223 Test case added for this bug.
225 2004-11-22 Carlos Guzman Alvarez <carlosga@telefonica.net>
227 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/DataSetGenerator.cs:
229 - Set the dataset namespace.
231 2004-11-22 Carlos Guzman Alvarez <carlosga@telefonica.net>
233 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/DataSetGenerator.cs:
234 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/VSExtensibility.cs:
236 - Changes for better support of Visual Studio project files,
237 when adding Typed Datasets (not finished.)
239 2004-11-21 Carlos Guzman Alvarez <carlosga@telefonica.net>
241 * FirebirdSql.Data.Firebird/FbErrorCollection.cs:
242 * FirebirdSql.Data.Firebird/FbParameterCollection.cs:
244 - Better fit to ADO.NET
246 * FirebirdSql.Data.Common/IscErrorCollection.cs:
247 * FirebirdSql.WizardFramework/WizardStepCollection.cs:
248 * FirebirdSql.Data.Firebird/FbConnectionString.cs:
249 * FirebirdSql.Data.Firebird/FbRemoteEventEventArgs.cs:
250 * FirebirdSql.Data.Firebird/Isql/FbbatchExecution.cs:
251 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/DataSetGenerator.cs:
252 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/FbDataAdapterConfigurationStep6.cs:
254 - Fixed FxCop issues.
256 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/VSExtensibility.cs:
258 - Minor reorganization.
260 2004-11-20 Carlos Guzman Alvarez <carlosga@telefonica.net>
262 * FirebirdSql.Data.Gds/XdrStream.cs:
264 - Changes to try to handle correctly the character sets (Thanks to Kazuhiro Kato for his feedback)
266 * FirebirdSql.Data.Common/Charset.cs:
267 * FirebirdSql.Data.Common/BlobBase.cs:
268 * FirebirdSql.Data.Common/DbField.cs:
269 * FirebirdSql.Data.Common/RemoteEvent.cs:
270 * FirebirdSql.Data.Common/StatementBase.cs:
271 * FirebirdSql.Data.Embedded/FesArray.cs:
272 * FirebirdSql.Data.Embedded/FesStatement.cs:
273 * FirebirdSql.Data.Embedded/XsldaMarshaler.cs:
274 * FirebirdSql.Data.Gds/GdsArray.cs:
275 * FirebirdSql.Data.Gds/XdrStream.cs:
277 - Make the charset class to be a full wrapper for the .NET encoding class.
279 2004-11-19 Carlos Guzman Alvarez <carlosga@telefonica.net>
281 * FirebirdSql.Data.WizardFramework/WizardStep.cs:
282 * FirebirdSql.Data.WizardFramework/WizardForm.cs:
284 - Added changes to allow condition navigation to previous steps.
286 - Simplify finish navigation.
288 * FirebirdSql.Data.WizardFramework/WizardForm.cs:
290 - Moved Validation handler configuration to the ShowStep method.
292 * FirebirdSql.Data.Firebird/Design/DataAdapter/FbDataAdadapterWizardStep7.cs:
294 - New wizard step to show the results.
296 * FirebirdSql.Data.Firebird/Design/DataAdapter/FbDataAdadapterWizardForm.cs:
298 - Removed DataAdapter configuration code.
300 * FirebirdSql.Data.Firebird/Design/DataAdapter/DataSetGenerator.cs:
302 - Let Visual Studio to generate the source code for the Typed DataSet.
304 * FirebirdSql.Data.Firebird/Design/DataAdapter/VSExtensibility.cs:
306 - Changes to add a file as an embedded resource.
308 2004-11-16 Carlos Guzman Alvarez <carlosga@telefonica.net>
310 * FirebirdSql.Data.Firebird/FbConnectionInternal.cs:
312 - Fixed bug in DropDatabase implementation. (Thanks to Daniel Letecky for his feedback.)
314 * FirebirdSql.Data.Common/CharsetCollection.cs:
315 * FirebirdSql.Data.Common/IscErrorCollection.cs:
317 - Changes to inherit from CollectionBase
319 2004-11-13 Carlos Guzman Alvarez <carlosga@telefonica.net>
321 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/FbDataAdapterDesigner.cs:
323 - Override OnSetComponentDefaults and launch the wizard for initialization.
325 - Do not use localization support in the wizard for now.
327 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/DataSetGenerator.cs:
329 - Use FillSchema to generate the tables in the DataSet.
331 - Make one of the DataSet generation methods to be more
332 general (it takes a connection string instead of a DataAdapter
335 2004-11-12 Carlos Guzman Alvarez <carlosga@telefonica.net>
337 * FirebirdSql.Data.Firebird/FbCommand.cs:
338 * FirebirdSql.Data.Firebird/FbTransaction.cs:
340 - Try to fix a problem with the transactions and data readers handling.
342 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/VSextensibility.cs:
343 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/DataSetGenerator.cs:
345 - Added class for handle Visual Studio Extensibility support
348 2004-11-11 Carlos Guzman Alvarez <carlosga@telefonica.net>
351 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/DataSetGenerator.cs:
353 - New DataSet generation class for the Design Time support.
355 2004-11-10 Carlos Guzman Alvarez <carlosga@telefonica.net>
357 * FirebirdSql.Data.Firebird/FbRemoteEventEventArgs.cs:
361 * FirebirdSql.Data.Firebird/FbEvent.cs:
363 - Try to improve the remothe event handling, the
364 new event should provide cancelation capabilities.
366 2004-11-09 Carlos Guzman Alvarez <carlosga@telefonica.net>
368 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/FbDataAdapterConfigurationStep4.cs:
370 - Save settings and control wheter the textbox is empty
372 * FirebirdSql.WizardFramework/WizardForm.cs:
374 - Save settings before raise the BeforeFinish event.
376 * FirebirdSql.WizardFramework/WizardStep.cs:
378 - Changed the SaveSettings method to public.
380 2004-11-07 Carlos Guzman Alvarez <carlosga@telefonica.net>
382 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/FbDataAdapterWizardSettings.cs:
383 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/FbDataAdapterWizardForm.cs:
385 -Added initial DataAdapter configuration code in the BeforeFinsh event.
389 2004-11-06 Carlos Guzman Alvarez <carlosga@telefonica.net>
391 * FirebirdSql.Data.Firebird/FbConnection.cs:
392 * FirebirdSql.Data.Firebird/FbConnectionInternal.cs:
393 * FirebirdSql.Data.Firebird/FbEvent.cs:
394 * FirebirdSql.Data.Common/IDatabase.cs:
395 * FirebirdSql.Data.Embedded/FesDatabase.cs:
396 * FirebirdSql.Data.Gds/GdsDatabase.cs:
397 * FirebirdSql.Data.Gds/GdsEventManager.cs:
399 - Improved Firebird Events Implementation.
403 * Added FxCop project file to the builds directory.
405 2004-11-05 Carlos Guzman Alvarez <carlosga@telefonica.net>
408 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/FbDataAdapterConfigurationStep3.cs:
410 - Fixed problem with the Setting update.
412 * FirebirdSql.Data.Firebird/Embedded/FesStatement.cs:
413 * FirebirdSql.Data.Firebird/Embedded/XSQLDA.cs:
414 * FirebirdSql.Data.Firebird/Embedded/XsqlMarshaler.cs:
416 - Better handling of the XSQLVAR strings, now
417 instead of being marshaled directly as strings
418 they are being marshaed as byte arrays, what
419 would make possible to handle strings with a
421 The encoding/decoding of the strings are being
422 done using the connection character set.
425 -------------------------- Beta 1 ----------------------------
428 2004-11-04 Carlos Guzman Alvarez <carlosga@telefonica.net>
430 * Updated Wizard Framework sources.
432 2004-11-01 Carlos Guzman Alvarez <carlosga@telefonica.net>
434 * FirebirdSql.Data.Firebird/DbSchema/FbDataTypes.cs:
436 - Update schema information (Thanks to Viatcheslav V. Vassiliev for his feedback)
438 * Updated documentation of the WizardFramework classes.
440 * Removed WizardState class (the validation will be done
441 using the DialogResult as the wizard will be called always
442 using the ShowDialog method).
444 * FirebirdSql.Data.Firebird/FbConnectionString.cs:
446 - Fixed bug on initialization of the user id
448 * FirebirdSql.WizardFramework/WizardStep.cs:
450 - Added support for custom navigations (for next button)
452 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/FbDataAdapterConfigurationWizard.cs:
453 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/FbDataAdapterConfigurationStep3.cs:
455 - Implemented custom navigation.
457 2004-10-31 Carlos Guzman Alvarez <carlosga@telefonica.net>
459 * FirebirdSql.Data.Firebird/Design/Connection/Editor/FbConnectionStringEditor.cs:
461 - Minor change for allow the editor to be used with the default constructor.
464 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/FbDataAdapterDataSetGenerator.cs:
466 - New class for the DataSet Genetator (without implementation)
468 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/FbDataAdapterConfigurationStep3.cs:
469 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/FbDataAdapterConfigurationStep4.cs:
470 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/FbDataAdapterConfigurationStep5.cs:
471 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/FbDataAdapterConfigurationStep6.cs:
473 - New steps (without implementation)
475 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/FbDataAdapterConfigurationStep2.cs:
477 - Implement funcionaly of the new connection button.
478 It will call the FbConnectionStringEditor.
480 - Changed settings handling.
482 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/FbDataAdapterWizardSettings.cs:
484 - New inner class for handle wizard settings.
486 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/FbDataAdapterConfigurationWizard.cs:
488 - Change step loading and settings handling.
490 2004-10-30 Carlos Guzman Alvarez <carlosga@telefonica.net>
492 * FirebirdSql.Data.Common/StatementBase.cs:
494 - Format the statement plan using the character set
497 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/FbDataAdapterDesigner.cs:
499 - Run the wizard automatically when the componenet is created (.NET 2.0 only).
501 - Initialize the SelectCommand, InsertCommand, UpdateCommand and DeleteCommand
502 when the component is created (the first time only) (.NET 2.0 only).
504 2004-10-29 Carlos Guzman Alvarez <carlosga@telefonica.net>
506 * FirebirdSql.WizardFramework/WizardSettings.cs:
507 * FirebirdSql.WizardFramework/WizardSettingsManager.cs:
511 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/FbDataAdapterConfigurationStep2.cs:
512 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/FbDataAdapterConfigurationWizard.cs:
514 - Added some settings handling code.
516 * FirebirdSql.WizardFramework/WizardForm.cs:
517 * FirebirdSql.WizardFramework/WizardStep.cs:
518 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/FbDataAdapterConfigurationStep2.cs;
519 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/FbDataAdapterConfigurationWizard.cs:
521 - Added better validations.
523 2004-10-28 Carlos Guzman Alvarez <carlosga@telefonica.net>
525 * Modified the build file to include the Wizard Framework.
527 * FirebirdSql.WizardFramework/WizardForm.cs:
531 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/FbDataAdapterConfigurationStep1.cs:
532 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/FbDataAdapterConfigurationStep2.cs:
533 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/FbDataAdapterConfigurationWizard.cs:
535 - New files for the FbDataAdapter Configuration wizard (not finished)
537 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/FbDataAdapterDesigner.cs:
539 - Changes for load the Wizard. (not finished)
541 2004-10-25 Carlos Guzman Alvarez <carlosga@telefonica.net>
543 * FirebirdSql.Data.Firebird/FbConnectionStringBuilder.cs:
544 * FirebirdSql.Data.Firebird/FbConnectionString.cs:
546 - Changes for try to get the Role to be working again (Thanbks to Oleg Deribas for his feedback)
548 2004-10-24 Carlos Guzman Alvarez <carlosga@telefonica.net>
550 * FirebirdSql.WizardFramework/ActionStep.cs:
551 * FirebirdSql.WizardFramework/WelcomeStep.cs:
555 * FirebirdSql.WizardFramework
559 * FirebirdSql.WizardFramework/WizardForm.cs:
560 * FirebirdSql.WizardFramework/WizardStep.cs:
561 * FirebirdSql.WizardFramework/WizardState.cs:
563 - Added an initial implementation of a simple wizard Framework
564 to simplify the creation of the provider Design Time Wizards.
566 * It's under heavy development so it's not finished and it's untested *
568 * For now it will be not included in the build process *
570 2004-10-23 Carlos Guzman Alvarez <carlosga@telefonica.net>
572 * FirebirdSql.Data.Firebird/Isql/FbBatchExecution.cs:
574 - Minor fix (Thanks to Viatcheslav V. Vassiliev for his
577 * FirebirdSql.Data.Firebird/FbCommand.cs:
579 - Fixed Input parameter describe when the Prepare method
580 is called before the FbCommand instance has parameters assigned.
581 ( test case included ) Thanks to Viatcheslav V. Vassiliev for his
584 * FirebirdSql.Data.Firebird/Design/Command/Designer/FbCommandDesigner.cs:
586 - Override PreFilterAttributes and add teh DesignTimeVisibleAttribute using
587 the FbCommand.DesignTimeVisible property value.
589 * FirebirdSql.Data.Firebird/Design/DataAdpater/Designer/FbDataAdapterDesigner.cs:
591 - Minor changes (contains test code).
593 2004-10-22 Carlos Guzman Alvarez <carlosga@telefonica.net>
595 * FirebirdSql.Data.Common/RemoteEvent.cs:
596 * FirebirdSql.Data.Common/EventParameterBuffer.cs:
598 - Fixed TPB generation (Olaf Lüder)
600 2004-10-19 Carlos Guzman Alvarez <carlosga@telefonica.net>
602 * FirebirdSql.Data.Firebird/FbCommand.cs:
604 - Fixed command text initialization.
606 2004-10-17 Carlos Guzman Alvarez <carlosga@telefonica.net>
608 * FirebirdSql.Data.Firebird/Design/Connection/Designer/FbCommandDesigner.cs
612 * FirebirdSql.Data.Firebird/FbCommand.cs
614 - Added Designer Attribute.
616 * FirebirdSql.Data.Firebird/Design/DataAdapter/Designer/FbDataAdapterDesigner.cs
620 * FirebirdSql.Data.Firebird/FbDataAdapter.cs
622 - Added Designer Attribute.
624 2004-10-17 Carlos Guzman Alvarez <carlosga@telefonica.net>
626 * Reorganization of the Design Time support classes.
628 2004-10-09 Carlos Guzman Alvarez <carlosga@telefonica.net>
630 * FirebirdSql.Data.Common/StringCollection.cs:
632 - Added CopyTo method.
634 2004-10-05 Carlos Guzman Alvarez <carlosga@telefonica.net>
636 * FirebirdSql.Data.Firebird/FbSecurity.cs
638 - Added better checks for user data.
640 2004-10-04 Carlos Guzman Alvarez <carlosga@telefonica.net>
642 * FirebirdSql.Data.Firebird/FbCommandbuilder.cs:
644 - Fixed quoted identifier generation when
645 the quote prefix or the quote suffix are null.
647 * FirebirdSql.Data.Firebird/FbConnection.cs:
649 - Fixed exception handling on Open method.
651 * FirebirdSql.Data.Common/ArrayBase.cs:
652 * FirebirdSql.Data.Embedded/FesArray.cs:
653 * FirebirdSql.Data.Gds/GdsArray.cs:
655 - Changes for try to allow work with arrays
656 defined with lowerbound 0.
658 2004-10-01 Carlos Guzman Alvarez <carlosga@telefonica.net>
660 * FirebirdSql.Data.Firebird/FbEvent.cs:
661 * FirebirdSql.Data.Common/RemoteEvent.cs:
663 - Modified handling of actual event counts.
665 2004-09-30 Carlos Guzman Alvarez <carlosga@telefonica.net>
667 * FirebirdSql.Data.Gds/GdsDatabase.cs:
668 * FirebirdSql.Data.Embedded/FesDatabase.cs:
669 * FirebirdSql.Data.Common/EventParameterBuffer.cs:
671 - Fixed EventParameter buffer handling.
674 2004-09-29 Carlos Guzman Alvarez <carlosga@telefonica.net>
676 * FirebirdSql.Data.Firebird/FbConnectionPool.cs:
680 * FirebirdSql.Data.Firebird/FbConnectionString.cs:
681 * FirebirdSql.Data.Firebird/FbConnectionStringBuilder.cs:
683 - Removed IsolationLevel.Snapshot that is supported only
686 2004-09-28 Carlos Guzman Alvarez <carlosga@telefonica.net>
688 - Updated IDPL license URL to point to the FirebirdSQL project web site.
690 - Fixed FbDataAdapter documentation example (Thanks to Roland Turcan)
692 2004-09-27 Carlos Guzman Alvarez <carlosga@telefonica.net>
694 * FirebirdSql.Data.Firebird/FbCommand.cs:
695 * FirebirdSql.Data.Firebird/FbConnectionString.cs:
696 * FirebirdSql.Data.Firebird/FbConnectionStringBuilder.cs:
698 - Added new "Isolation Level" parameter for the connection string,
699 that allows to set the default IsolationLevel for implicit transactions.
701 * FirebirdSql.Data.Embedded/XSQLDA.cs:
702 * FirebirdSql.Data.Embedded/XsqldaMarshaler.cs:
704 - Changes on pointer address calculation.
706 * FirebirdSql.Data.Firebird/FbCommand.cs:
708 - Improve handling of parameters when they have null values.
709 Affects mainly the embedded server support (Thanks to Pierre
710 Arnaud for his feedback)
712 2004-09-25 Carlos Guzman Alvarez <carlosga@telefonica.net>
714 * FirebirdSql.Data.Firebird/DbField.cs:
716 - Fix for SetValue method on character values trimming when
717 working with system tables. Affects only the embedded server
718 support (Thanks to Sander Bosman for his feedback)
720 * FirebirdSql.Data.Firebird/FbConnectionString.cs:
722 - Added new synonym for the 'Server Type' parameter.
724 * FirebirdSql.Data.Firebird/FbCommand.cs:
726 - Fixed implicit transaction handling.
728 * FirebirdSql.Data.Firebird/FbCommandBuilder.cs:
730 - Set IsNullable property for parameters of generated
733 * FirebirdSql.Data.Embedded/XsqdaMarshaler.cs:
735 - Minor changes on sqlind handling.
737 2004-09-23 Carlos Guzman Alvarez <carlosga@telefonica.net>
739 * Added support for the .NET Compact Framework 2.0 Beta 1
741 2004-09-21 Carlos Guzman Alvarez <carlosga@telefonica.net>
743 * FirebirdSql.Data.Gds/XdrStream.cs:
744 * FirebirdSql.Data.Gds/GdsArray.cs:
745 * FirebirdSql.Data.Gds/FesArray.cs:
747 - Changes on DateTime conversions by using CurrentUICulture
748 instead of the InvariantCulture.
750 * FirebirdSql.Data.Gds/XdrStream.cs:
752 - Minor formatting changes.
754 2004-09-20 Carlos Guzman Alvarez <carlosga@telefonica.net>
756 * FirebirdSql.Data.Firebird/FbParameter.cs:
757 * FirebirdSql.Data.Firebird/FbParameterCollection.cs:
761 * FirebirdSql.Data.Firebird/FbException.cs:
763 - Minor reorganization.
765 * FirebirdSql.Data.Firebird/FbConnectionPool.cs:
767 - Added new code for handle the Max Connection Pool behavior (needs testing)
769 * FirebirdSql.Data.Firebird/FbConnectionStringBuilder.cs:
770 * FirebirdSql.Data.Firebird/FbDataReader.cs:
772 - Globalization changes.
774 * FirebirdSql.Data.Common/ArrayBase.cs:
775 * FirebirdSql.Data.Common/IscException.cs:
777 - Globalization changes.
779 * FirebirdSql.Data.Common/IscCodes.cs:
781 - Minor reorganization.
783 - Added new constants for standard buffer sizes.
785 * FirebirdSql.Data.Common/StatementBase.cs:
786 * FirebirdSql.Data.Gds/GdsDatabase.cs:
788 - Use constants instead of hard-coded values for buffer sizes
790 * FirebirdSql.Data.Gds/GdsConnection.cs:
792 - Added GC.SupressFinalize calls.
795 -------------------------- Alpha 3 ----------------------------
798 2004-09-18 Carlos Guzman Alvarez <carlosga@telefonica.net>
800 * FirebirdSql.Data.Firebird/FbConnectionPool.cs:
802 - Added changes to the connection cleanup.
804 - Fixed connection checkout from the pol.
806 * FirebirdSql.Data.Firebird/FbConnectionString.cs:
808 - Fixed packet size synonym
810 2004-09-17 Carlos Guzman Alvarez <carlosga@telefonica.net>
812 * Added new nunit test case for the database sweep (Validation service)
814 * FirebirdSql.Data.Gds/GdsServiceManager.cs:
818 2004-09-16 Carlos Guzman Alvarez <carlosga@telefonica.net>
820 * FirebirdSql.Data.Firebird/FbConnection.cs:
821 * FirebirdSql.Data.Firebird/FbConnectionInternal.cs:
823 - Added new GetSchema methods to FbConnectionInternall class.
825 * FirebirdSql.Data.Gds/GdsDatabase.cs:
827 - Fixed buffer size for the Server Version
828 50 bytes seems to be not enough when working
829 against Firbeird 1.0.3 (it's weird because it returns
830 a string of length less than 50)
833 2004-09-15 Carlos Guzman Alvarez <carlosga@telefonica.net>
835 * FirebirdSql.Data.Firebird/FbDbConnection.cs:
837 - Renamed to FbConnectionInternal.
839 * FirebirdSql.Data.Firebird/FbConnectionInternal.cs:
841 - New file (ADO.NET 2.0 has an DbConnectionInternal that should be implemented
842 in ado.net provider implementations this class should be used in the future
843 as base for that class implementation)
845 * FirebirdSql.Data.Firebird/FbConnection.cs:
846 * FirebirdSql.Data.Firebird/FbCommand.cs:
847 * FirebirdSql.Data.Firebird/FbTransaction.cs:
848 * FirebirdSql.Data.Firebird/FbConnectionPool.cs:
849 * FirebirdSql.Data.Firebird/FbDataAdapter.cs:
850 * FirebirdSql.Data.Firebird/FbDatabaseInfo.cs:
851 * FirebirdSql.Data.Firebird/DbSchema/FbDbSchema.cs:
852 * FirebirdSql.Data.Firebird/FbEvent.cs:
853 * FirebirdSql.Data.Firebird/FbException.cs:
855 - Formatting changes.
857 - Moved some of the FbConnection and FbTransaction classes
858 funcionality to FbConnectionInternal.
860 With the new changes the connection handling matches better the
861 .net 2.0 compliant version i have in my local tree and will allow
862 an easy transaction in the future to ADO.NET 2.0.
864 2004-09-13 Carlos Guzman Alvarez <carlosga@telefonica.net>
866 * FirebirdSql.Data.Firebird/FbConnection.cs:
868 - Added changes on connection pool handling.
870 * FirebirdSql.Data.Firebird/FbConnectionPool.cS:
872 - Minor improvements on pool handling.
874 - Fixed bug on GetConnection method when
875 timestamps are equal including the milliseconds
876 (Thanks to Alessandro Petrelli for his help ontesting the problem)
878 2004-09-12 Carlos Guzman Alvarez <carlosga@telefonica.net>
880 * FirebirdSql.Data.Firebird/FbConnection.cs:
881 * FirebirdSql.Data.Firebird/FbConnectionPool.cs:
883 - Added better lock handling in the FbPoolManager class.
885 2004-09-11 Carlos Guzman Alvarez <carlosga@telefonica.net>
887 * FirebirdSql.Data.Firebird/FbConnectionString.cs:
889 - Return back to use regular expressions for
890 connection string parsing as they ar emore precise
891 for this purpouse (Thanks to Sven Kammradt for his feedback)
893 2004-09-10 Carlos Guzman Alvarez <carlosga@telefonica.net>
895 * FirebirdSql.Data.Firebird/FbDataReader.cs:
897 - CheckState shouldn't check for eof.
899 * FirebirdSql.Data.Firebird/FbConnectionPool.cs:
901 - Added changes for the initial implementation
902 iof a Wendell Wilkie suggestion for improve
903 connection checkouts adn pools load.
905 2004-09-09 Carlos Guzman Alvarez <carlosga@telefonica.net>
907 * FirebirdSql.Data.Firebird/FbConnection.cs:
908 * FirebirdSql.Data.Firebird/FbConnectionPool.cs:
910 - Added new ConnectionPoolsCount and
911 GetPooledConnectionCount members to the
914 - Minor change in FbConnectionPool class.
917 2004-09-08 Carlos Guzman Alvarez <carlosga@telefonica.net>
919 * Updated documentation.
921 * FirebirdSql.Data.Firebird/FbDataReader.cs:
923 - Minor fix for better detection of the datareader position.
926 2004-09-03 Carlos Guzman Alvarez <carlosga@telefonica.net>
928 * FirebirdSql.Data.Firebird/FbConnectionPool.cs:
930 - Fixed pool cleaning when the for pools with
931 connection lifetime of 0.
933 * Formatting changes.
935 * Added new parameter buffer classes and reworked existent
936 parameter buffer classes.
940 - TransactionParameterBuffer.cs
942 - BlobParameterBuffer.cs
944 * Renamed parameter buffer classes:
946 - BufferBase -> ParameterBuffer
947 - DpbBuffer -> DatabaseParameterBuffer
948 - SpbBuffer -> ServiceParameterBuffer
949 - EpbBuffer -> EventParameterBuffer
951 * FirebirdSql.Data.Common/IDatabase.cs:
952 * FirebirdSql.Data.Common/IServiceManager.cs:
953 * FirebirdSql.Data.Common/RemoteEvent.cs:
954 * FirebirdSql.Data.Embedded/FesDatabase.cs:
955 * FirebirdSql.Data.Embedded/FesServerManager.cs:
956 * FirebirdSql.Data.Embedded/FesTransaction.cs:
957 * FirebirdSql.Data.Gds/GdsDatabase.cs:
958 * FirebirdSql.Data.Gds/GdsBlob.cs:
959 * FirebirdSql.Data.Gds/GdsTransaction.cs:
960 * FirebirdSql.Data.Gds/GdsServerManager.cs:
961 * FirebirdSql.Data.Firebird/FbConnection.cs:
962 * FirebirdSql.Data.Firebird/FbDbConnection.cs:
963 * FirebirdSql.Data.Firebird/FbTransaction.cs:
964 * FirebirdSql.Data.Firebird/Services/FbService.cs:
965 * FirebirdSql.Data.Firebird/Services/FbBackup.cs:
966 * FirebirdSql.Data.Firebird/Services/FbRestore.cs:
967 * FirebirdSql.Data.Firebird/Services/FbConfiguration.cs:
968 * FirebirdSql.Data.Firebird/Services/FbLog.cs:
969 * FirebirdSql.Data.Firebird/Services/FbSecurity.cs:
970 * FirebirdSql.Data.Firebird/Services/FbStatistical.cs:
971 * FirebirdSql.Data.Firebird/Services/FbServerProperties.cs:
972 * FirebirdSql.Data.Firebird/Services/FbValidation.cs:
974 - Improved parameter buffer handling
976 2004-09-02 Carlos Guzman Alvarez <carlosga@telefonica.net>
978 * FirebirdSql.Data.Common/IscCodes.cs:
980 - Added Firebird facilities codes.
982 - Added ISC_MASK code for isc error code generation.
984 * FirebirdSql.Data.Common/IscException.cs:
986 - Changes on the error collection handling
988 - Added new statioc method for generation of isc error codes.
990 * FirebirdSql.Data.Firebird/FbConnectionPool.cs:
992 - Added changes for try to get the connection pooling working correctly.
993 (Thanks to Alessandro Petrelli. for his feedback)
995 2004-08-31 Carlos Guzman Alvarez <carlosga@telefonica.net>
997 * FirebirdSql.Data.Firebird/Embedded/FbClient.dll:
999 - Allow the embedded GDS to be built for work against Vulcan.
1001 2004-08-30 Carlos Guzman Alvarez <carlosga@telefonica.net>
1003 * FirebirdSql.Data.Firebird/FbDataReader.cs:
1005 - Added changes to the GetSchemaTable method to
1006 avoid schema command execution when the field
1007 doesn't belong to a firebird table.
1008 (Thanks to Gregory P. for his feedback)
1010 2004-08-26 Carlos Guzman Alvarez <carlosga@telefonica.net>
1012 * FirebirdSql.Data.Firebird/FbDataReader.cs:
1014 - Fixed bug #1017108
1016 2004-08-25 Carlos Guzman Alvarez <carlosga@telefonica.net>
1018 * FirebirdSql.Data.Common/IscException.cs:
1020 - Improved building of the exception message.
1022 * FirebirdSql.Data.Embedded/FesServiceManager.cs:
1026 * FirebirdSql.Data.Firebird/Services/FbService.cs:
1028 - Do not throw an exception if the service is closed and
1029 a new call to close is done.
1031 * FirebirdSql.Data.Common/IDatabase.cs:
1032 * FirebirdSql.Data.Common/FesDatabase.cs:
1033 * FirebirdSql.Data.Common/GdsDatabase.cs:
1034 * FirebirdSql.Data.Firebird/FbDbConnection.cs:
1036 - Changes on GetDatabaseInfo overloads.
1038 - Make the GetServerVersion method to request only 50 bytes.
1040 * FirebirdSql.Data.Common/StatementBase.cs:
1042 - Try to get the statement plan only 4 times,
1043 if the plan cannot be retrieved returns null (Thanks to Claudio Valderrama)
1045 * FirebirdSql.Data.Firebird/FbConnectionStringBuilder.cs:
1046 * FirebirdSql.Data.Firebird/FbConnectionString.cs:
1048 - Minor changes and improvements over the latest commit.
1050 2004-08-24 Carlos Guzman Alvarez <carlosga@telefonica.net>
1052 * FirebirdSql.Data.Firebird/DbSchema/FbColumns.cs:
1053 * FirebirdSql.Data.Firebird/DbSchema/FbDomains.cs:
1054 * FirebirdSql.Data.Firebird/DbSchema/FbProcedureParameters.cs:
1055 * FirebirdSql.Data.Firebird/DbSchema/FbViewColumnsUsage.cs:
1057 - Set the CHARACTER_OCTET_LENGTH to 0 if the comlumns is not a char/varchar column.
1059 * FirebirdSql.Data.Common/StatementBase.cs:
1061 - Fixed bug #1015453.
1063 * FirebirdSql.Data.Firebird/FbConnectionStringBuilder.cs:
1064 * FirebirdSql.Data.Firebird/FbConnectionString.cs:
1065 * FirebirdSql.Data.Firebird/FbConnection.cs:
1067 - Changed FbConnectionString class to be internal.
1069 - NEw class to build connection strings.
1071 * FirebirdSql.Data.Firebird/Design/*.cs:
1072 * FirebirdSql.Data.Firebird/FbCommand.cs:
1074 - Include the classes only if we are doing the build using MS.NET
1076 * FirebirdSql.Data.Common/DbField.cs:
1078 - Trim trainling spaces for char fields when using the
1079 embedded server and character sets with 2/3 characters per byte.
1082 2004-08-23 Carlos Guzman Alvarez <carlosga@telefonica.net>
1084 * FirebirdSql.Data.Embedded/FbClient.cs:
1088 - Change isc_dsql_prepare to get a byte array as parameter instead of a string.
1090 * FirebirdSql.Data.Embedded/FesStatement.cs:
1092 - Send a byte array in the isc_dsql_prepare call instead of a string.
1095 -------------------------- Alpha 2 ----------------------------
1098 2004-08-22 Carlos Guzman Alvarez <carlosga@telefonica.net>
1100 * FirebirdSql.Data.Firebird/DbSchema/FbColumns.cs:
1101 * FirebirdSql.Data.Firebird/DbSchema/FbDomains.cs:
1102 * FirebirdSql.Data.Firebird/DbSchema/FbProcedureParameters.cs:
1103 * FirebirdSql.Data.Firebird/DbSchema/FbViewColumnsUsage.cs:
1105 - Added new CHARACTER_OCTET_LENGTH column
1107 - Fixed size for char/varchar columns
1109 2004-08-21 Carlos Guzman Alvarez <carlosga@telefonica.net>
1111 * The nunit test suite will run now using UNICODE_FSS
1115 * FirebirdSql.Data.Firebird/DbSchema/FbColumns.cs:
1116 * FirebirdSql.Data.Firebird/DbSchema/FbDomains.cs:
1117 * FirebirdSql.Data.Firebird/DbSchema/FbProcedureParameters.cs:
1118 * FirebirdSql.Data.Firebird/DbSchema/FbViewColumnsUsage.cs:
1120 - Fixed NUMERIC_PRECISION value.
1122 * FirebirdSql.Data.Firebird/FbCommandBuilder.cs:
1124 - Do not set the numeric precision and scale if the parameter
1125 is not a decimal or numeric type.
1127 * FirebirdSql.Data.Firebird/DbSchema/FbMetaDataCollections.cs:
1129 - Added Restrictions definition.
1131 * FirebirdSql.Data.Firebird/DbSchema/FbMetaDataCollections.cs:
1132 * FirebirdSql.Data.Firebird/DbSchema/FbDataTypes.cs:
1133 * FirebirdSql.Data.Firebird/DbSchema/FbRestrictions.cs:
1135 - Added name to the DataTable.
1137 2004-08-20 Carlos Guzman Alvarez <carlosga@telefonica.net>
1139 * FirebirdSql.Data.Firebird/FbDataReader.cs:
1141 - Fixed bug #1013031
1143 2004-08-19 Carlos Guzman Alvarez <carlosga@telefonica.net>
1145 * FirebirdSql.Data.Firebird/DbSchema/FbColumns.cs:
1147 - Added domain information.
1149 2004-08-18 Carlos Guzman Alvarez <carlosga@telefonica.net>
1151 * Updated nant build system.
1153 - Put in different directories the nant build files
1154 of the ADO.NET Provider and the Borland Data Provider.
1156 * The build will done always in a single assembly.
1158 * Fixed Globalization problems reported by FxCop.
1160 2004-08-16 Carlos Guzman Alvarez <carlosga@telefonica.net>
1162 * FirebirdSql.Data.Common/StatementBase.cs:
1164 - [TESTING CHANGE] Do not request the owner when
1165 describing statements as we are not using it for
1166 never at this moment.
1168 * FirebirdSql.Data.Gds/GdsConnection.cs:
1170 - Added a call to GC.SuprresFinalize in the constructor.
1173 2004-08-15 Carlos Guzman Alvarez <carlosga@telefonica.net>
1175 * FirebirdSql.Data.Firebird/FbDataAdapter.cs:
1177 - Throw a InvalidOperationException instead of a
1178 DataAdapterException that it's .NET 2.0 specific.
1180 - Minor change on update count, seems that it needs to return
1181 the number of *DataRows* updated.
1183 * FirebirdSql.Data.Firebird/FbDataReader.cs:
1187 2004-08-14 Carlos Guzman Alvarez <carlosga@telefonica.net>
1189 * FirebirdSql.Data.Firebird/FbCommand.cs:
1191 - Minor change on Null value check.
1193 - Removed Attributes form the CommandTimeout,
1194 they prevents the sources to be built using .net 1.0
1197 * FirebirdSql.Data.Firebird/FbDataAdapter.cs:
1199 - Override the DbDataAdapter.Update(DataRow[] dataRows, DataTableMapping tableMapping)
1200 method to make calls to FbCommand.ExecuteNonQuery method always on
1201 inserts, updates and deletes.
1203 It's on *testing* for now and it's not clear if it will be finally used.
1205 2004-08-13 Carlos Guzman Alvarez <carlosga@telefonica.net>
1207 * FirebirdSql.Data.Firebird/FbConnection.cs:
1209 - Set conenction string default value to an empty string.
1211 * FirebirdSql.Data.Firebird/FbConnectionString.cs:
1213 - Changes on constructor implementation.
1216 2004-08-12 Carlos Guzman Alvarez <carlosga@telefonica.net>
1218 * FirebirdSql.Data.Common/TypeHelper.cs:
1220 - Fixed Float to mapping (Thanks to HDV).
1222 * FirebirdSql.Data.Firebird/DbSchema/FbForeignKeys.cs:
1224 - Added IS_DEFERRANLE and INITIALLY_DEFERRED columns
1227 2004-08-11 Carlos Guzman Alvarez <carlosga@telefonica.net>
1229 * FirebirdSql.Data.Firebird/FbCommand.cs:
1231 - Do not use GetMaxByteCount to calc the number of bytes for the input parameters.
1233 * FirebirdSql.Data.Firebird/DbSchema/FbColumns.cs:
1234 * FirebirdSql.Data.Firebird/DbSchema/FbDomains.cs:
1235 * FirebirdSql.Data.Firebird/DbSchema/FbProcedureParameters.cs:
1236 * FirebirdSql.Data.Firebird/DbSchema/FbViewColumnUsage.cs:
1238 - Improved numeric precision handling.
1240 * FirebirdSql.Data.Firebird/FbConnectionPool.cs:
1242 - Fixed bug #1007104
1244 * FirebirdSql.Data.Firebird/DbSchema/FbColumns.cs:
1245 * FirebirdSql.Data.Firebird/DbSchema/FbDomains.cs:
1246 * FirebirdSql.Data.Firebird/DbSchema/FbProcedureParameters.cs:
1247 * FirebirdSql.Data.Firebird/DbSchema/FbViewColumnUsage.cs:
1249 - Improved numeric precision handling.
1251 - Minor fix to schema queries to let them to run
1252 using the embedded server.
1254 2004-08-10 Carlos Guzman Alvarez <carlosga@telefonica.net>
1256 * FirebirdSql.Data.Common/StatementBase.cs:
1257 * FirebirdSql.Data.Embedded/FesStatement.cs:
1258 * FirebirdSql.Data.Gds/GdsStatement.cs:
1259 * FirebirdSql.Data.Firebird/FbCommand.cs:
1263 - Reworked handling of stored procedure output
1266 * FirebirdSql.Data.Firebird/FbCommand.cs:
1268 - Improved input parameter descriptor generation.
1270 * Last changes for the database schmeas support:
1273 * All source files has been renamed to remove
1274 the Schema suffix (FbTablesSchema.cs -> FbTables.cs)
1275 The same for the class names.
1277 * There are a new 'Restrictions' schema that will
1278 return the restriction columns for each schema.
1280 * There are new columns in some schemas:
1285 That will make the returned schemas more
1286 general and compatible with other databases
1287 (what will be nice for .net 2.0 as the schema
1288 support is in the System.Data.Common.DbConnection
1291 These new columns are restriction columns as
1292 well (the value will be null always)
1295 2004-08-07 Carlos Guzman Alvarez <carlosga@telefonica.net>
1297 * FirebirdSql.Data.Firebird/FbCommand.cs:
1299 - Removed test comments.
1301 - Throw an exception when trying to set the FetchSzie with an
1302 active DataReader open.
1304 - Set fetch size on execute instead of fetch.
1306 * FirebirdSql.Data.Firebird/DbSchema/FbTablesSchema.cs:
1307 * FirebirdSql.Data.Firebird/DbSchema/FbMetaDataCollections.cs:
1309 - Now it's no possible to filter by the IS_SYSTEM_TABLE column,
1310 doing that using the table type restriction.
1312 * FirebirdSql.Data.Common/StatementBase.cs:
1313 * FirebirdSql.Data.Embedded/FesStatement.cs:
1315 - Removed Rows property.
1317 * FirebirdSql.Data.Gds/GdsStatement.cs:
1319 - Removed Rows property.
1321 - Use a Queue instead of a object[] to store the rows.
1322 Performance looks similar (seems to be better with greater
1323 fetch sizes) and the code is more readable.
1325 * FirebirdSql.Data.Firebird/FbCommand.cs:
1327 - Changes on the way that output parameters
1328 for Stored procedures query are retrieved.
1330 * FirebirdSql.Data.Firebird/FbCommand.cs:
1331 * FirebirdSql.Data.Firebird/FbDataReader.cs:
1333 - Minor changes in method calls.
1335 2004-08-06 Carlos Guzman Alvarez <carlosga@telefonica.net>
1337 * Fixed invalid references in the documentation reported by
1340 * FirebirdSql.Data.Firebird/FbCommand.cs:
1341 * FirebirdSql.Data.Firebird/FbDataReader.cs:
1345 * FirebirdSql.Data.Firebird/DbSchema/FbTablesSchema.cs:
1347 - The system tables will now be filtered using the table type parameter.
1349 * FirebirdSql.Data.Firebird/FbConnection.cs:
1351 - Check connection state in GetSchema methods.
1353 2004-08-05 Carlos Guzman Alvarez <carlosga@telefonica.net>
1355 * FirebirdSql.Data.Common/StatementBase.cs:
1356 * FirebirdSql.Data.Embedded/FesStatement.cs:
1357 * FirebirdSql.Data.GDS/GdsStatement.cs:
1358 * FirebirdSql.Data.Firebird/FbConnectionString.cs:
1359 * FirebirdSql.Data.Firebird/FbConnection.cs:
1360 * FirebirdSql.Data.Firebird/FbCommand.cs:
1362 - Fetch Size implementation that allows to define the
1363 fetch size (number of rows fetches in the call selectable queries)
1364 in the connection string and command objects.
1366 * FirebirdSql.Data.Firebird/FbConnectionString.cs:
1368 - Fixed bug #1004055
1370 - Added new nunit test.
1372 * FirebirdSql.Data.Firebird/DbSchema/FbDbSchema.cs:
1374 - Added a little hack for the Tables schema restrictions.
1377 2004-08-04 Carlos Guzman Alvarez <carlosga@telefonica.net>
1379 * FirebirdSql.Data.Firebird/DbSchema/FbColumnsSchema.cs:
1381 - Removed PRIMARY_KEY and UNIQUE_KEY columns
1383 * FirebirdSql.Data.Firebird/DbSchema/FbPrimaryKeysSchema.cs:
1384 * FirebirdSql.Data.Firebird/DbSchema/FbUniqueKeysSchema.cs:
1386 - Allow filter by the column name
1389 2004-08-03 Carlos Guzman Alvarez <carlosga@telefonica.net>
1391 * FirebirdSql.Data.Firebird/DbSchema/FbColumnsSchema.cs:
1392 * FirebirdSql.Data.Firebird/DbSchema/FbViewColumnUsage.cs:
1394 - Added new IS_ARRAY column.
1396 * FirebirdSql.Data.Firebird/DbSchema/FbForeignKeySchema.cs:
1398 - Fixed error in latest commit.
1400 2004-08-02 Carlos Guzman Alvarez <carlosga@telefonica.net>
1402 * FirebirdSql.Data.Firebird/DbSchema/FbForeignKeySchema.cs:
1404 - Updated sql statement.
1406 * FirebirdSql.Data.Common/StatementBase.cs:
1407 * FirebirdSql.Data.Gds/GdsStatement.cs:
1408 * FirebirdSql.Data.Embbeded/FesStatement.cs:
1410 - Some cleanup and refactoring.
1412 2004-08-01 Carlos Guzman Alvarez <carlosga@telefonica.net>
1414 * FirebirdSql.Data.Firebird/FbDbSchemaType.cs:
1416 - Removed not implemented elements.
1418 - Added new MEtaDataCollections element.
1420 * FirebirdSql.Data.Firebird/FbMetaDataCollections.cs:
1422 - Added restriction counts values.
1424 - Modided the constructos of the schame classes
1425 to remove the restriction count value.
1427 * FirebirdSql.Data.Firebird/FbDbSchema.cs:
1429 - Use the new MetaDataCollections schema to check the
1432 2004-07-31 Carlos Guzman Alvarez <carlosga@telefonica.net>
1434 * FirebirdSql.Data.Firebird/FbCommand.cs:
1435 * FirebirdSql.Data.Firebird/FbDataReader.cs:
1436 * FirebirdSql.Data.Firebird/FbTransaction.cs:
1438 - Removed the code of the partial batch command
1439 execution (that was available only using FbDataReader.NextResult)
1442 * FirebirdSql.Data.Gds/GdsStatement.cs:
1444 - Added testing change on statement execution.
1445 Now on execute we will request the number of rows
1446 affected in the same message.
1448 * FirebirdSql.Data.Firebird/DbSchema/*.cs:
1450 - Updated Database schema support.
1452 * FirebirdSql.Data.Firebird/DbSchema/FbMetaDataCollections.cs:
1453 * FirebirdSql.Data.Firebird/DbSchema/FbDataTypes.cs:
1457 * FirebirdSql.Data.Firebird/DbSchema/FbProviderTypesSchema.cs:
1462 * FirebirdSql.Data.Firebird/FbConnection.cs:
1464 - Added new CreateDatabase overload
1466 * FirebirdSql.Data.Firebird/FbCommandBuilder.cs:
1468 - Updated DeriveParameters method to work with the new
1469 Database schema stuff.
1472 2004-07-30 Carlos Guzman Alvarez <carlosga@telefonica.net>
1474 * FirebirdSql.Data.Firebird/FbConnection.cs:
1476 - Added new GetSchema method
1478 - Set GetDbSchemaTable method as Obsolete.
1480 * FirebirdSql.Data.Firebird/FbDbSchemaType.cs:
1482 - Removed _ from the element names.
1486 * Improvements on Database schema support.
1488 * FirebirdSql.Data.Firebird/FbService.cs:
1490 - Fixed parsing database infor buffer (Thanks to Christian for his feedback).
1493 2004-07-29 Carlos Guzman Alvarez <carlosga@telefonica.net>
1495 * FirebirdSql.Data.Firebird/FbDbSchema.cs:
1497 - Fixed bug #1000160
1499 2004-07-28 Carlos Guzman Alvarez <carlosga@telefonica.net>
1501 * FirebirdSql.Data.Firebird/FbDataReader.cs:
1502 * FirebirdSql.Data.Common/FbCharsetCollection.cs:
1503 * FirebirdSql.Data.Common/FbIscErrorCollection.cs:
1504 * FirebirdSql.Data.Common/DbValue.cs:
1505 * FirebirdSql.Data.Common/BlobBase.cs:
1506 * FirebirdSql.Data.Common/TypeEncoder.cs:
1507 * FirebirdSql.Data.Common/StatementBase.cs:
1509 - Fixed FxCop rules.
1511 2004-07-27 Carlos Guzman Alvarez <carlosga@telefonica.net>
1513 * FirebirdSql.Data.Firebird/FbConnection.cs:
1514 * FirebirdSql.Data.Firebird/FbTransaction.cs:
1515 * FirebirdSql.Data.Firebird/FbCommand.cs:
1516 * FirebirdSql.Data.Firebird/FbDataReader.cs:
1518 - Removed limitation of one active
1519 data reader per connection, now it
1520 will be one active data reader per
1523 NUNit tests will be commited later
1527 2004-07-26 Carlos Guzman Alvarez <carlosga@telefonica.net>
1529 * FirebirdSql.Data.Firebird/FbParameter.cs:
1534 -------------------------- Alpha 1 ----------------------------
1536 2004-07-21 Carlos Guzman Alvarez <carlosga@telefonica.net>
1538 * FirebirdSql.Data.Firebird/FbParameter.cs:
1542 2004-07-20 Carlos Guzman Alvarez <carlosga@telefonica.net>
1544 * Updated documentation.
1546 * Updated assembly version.
1548 * Updated installation script.
1549 With th enew changes the assembly will be registered
1550 in the HKLM\Software\Microsoft\.NETFramework\AssemblyFolders
1551 registry element, this will allow the assembly to be shown by the
1552 Visual Studio Add Reference dialog.
1555 2004-07-18 Carlos Guzman Alvarez <carlosga@telefonica.net>
1557 - Private methods naming changes in all classes, using PascalCase,
1558 to match MS Guidelines.
1560 2004-07-17 Carlos Guzman Alvarez <carlosga@telefonica.net>
1562 * FirebirdSql.Data.Firebird/FbCommand.cs:
1564 - Changed CommandTimeout property accesible only using
1565 explicit interfaces.
1567 * FirebirdSql.Data.Firebird/DbSchema/FbDomainsSchema.cs:
1569 - Fixed IS_NULLABLE column value.
1572 2004-07-16 Carlos Guzman Alvarez <carlosga@telefonica.net>
1574 * FirebirdSql.Data.Firebird/DbSchema/FbColumnsSchema.cs:
1575 * FirebirdSql.Data.Firebird/DbSchema/FbDomainsSchema.cs:
1576 * FirebirdSql.Data.Firebird/DbSchema/FbProcedureParametersSchema.cs:
1578 - Fixed mistake in latest commit.
1580 * FirebirdSql.Data.Firebird/FbCommandBuilder.cs:
1582 - Make use of the new PARAMETER_DIRECTION column.
1584 - Remove COLUMN_SIZE reference.
1586 2004-07-15 Carlos Guzman Alvarez <carlosga@telefonica.net>
1588 * FirebirdSql.Data.Firebird/DbSchema/FbColumnsSchema.cs:
1589 * FirebirdSql.Data.Firebird/DbSchema/FbDomainsSchema.cs:
1590 * FirebirdSql.Data.Firebird/DbSchema/FbProcedureParametersSchema.cs:
1592 - Report correct size for blob columns.
1594 2004-07-12 Carlos Guzman Alvarez <carlosga@telefonica.net>
1596 * FirebirdSql.Data.Firebird/DbSchema/FbFunctionsSchema.cs:
1597 * FirebirdSql.Data.Firebird/DbSchema/FbIndexeschema.cs:
1598 * FirebirdSql.Data.Firebird/DbSchema/FbGeneratorsSchema.cs:
1599 * FirebirdSql.Data.Firebird/DbSchema/FbTablesSchema.cs:
1600 * FirebirdSql.Data.Firebird/DbSchema/FbTriggersSchema.cs:
1601 * FirebirdSql.Data.Firebird/DbSchema/FbUniqueKeysSchema.cs:
1602 * FirebirdSql.Data.Firebird/DbSchema/FbViewColumnsUsageSchema.cs:
1605 - Columns that indicates wheter an object is a system
1606 object are now called IS_SYSTEM_XXXX.
1608 - Columns that indicates wheter an object is inactive
1609 are now called IS_INACTIVE.
1612 * FirebirdSql.Data.Firebird/DbSchema/FbColumnsSchema.cs:
1613 * FirebirdSql.Data.Firebird/DbSchema/FbForeignKeysSchema.cs:
1614 * FirebirdSql.Data.Firebird/DbSchema/FbIndexesSchema.cs:
1615 * FirebirdSql.Data.Firebird/DbSchema/FbPremaryKeysSchema.cs:
1616 * FirebirdSql.Data.Firebird/DbSchema/FbProcedureParametersSchema.cs:
1618 - Set ORDINAL_POSITION as name for all ordinal columns.
1620 2004-07-11 Carlos Guzman Alvarez <carlosga@telefonica.net>
1622 * FirebirdSql.Data.Firebird/FbCharset.cs:
1624 - Added Serializable attribute.
1626 2004-07-10 Carlos Guzman Alvarez <carlosga@telefonica.net>
1628 * FirebirdSql.Data.Firebird/DbSchema/FbDomainsSchema.cs:
1629 * FirebirdSql.Data.Firebird/DbSchema/FbProcedureParametersSchema.cs:
1630 * FirebirdSql.Data.Firebird/DbSchema/FbProceduresSchema.cs:
1632 - Added AcceptChanges call.
1634 * FirebirdSql.Data.Firebird/FbDataReader.cs:
1638 * FirebirdSql.Data.Firebird/DbSchema/FbProceduresSchema.cs:
1640 - Return intputs and outputs columns null values
1643 * FirebirdSql.Data.Firebird/DbSchema/FbProcedureParametersSchema.cs:
1645 - Renamed PARAMETER_TYPE column as PARAMETER_DIRECTION
1646 and set the value as ParameterDirection.Input or
1647 ParameterDirection.Output.
1649 2004-07-02 Carlos Guzman Alvarez <carlosga@telefonica.net>
1651 * FirebirdSql.Data.Firebird/FbConnection.cs:
1653 - Set actual CreateDatabase and DropDatabase as Obsolete
1655 - Added new CreateDatabase and DropDatabase methods
1656 that uses connection strings.
1659 2004-07-01 Carlos Guzman Alvarez <carlosga@telefonica.net>
1661 * FirebirdSql.Data.Common/DbField.cs:
1663 - Added new IsDecimal method.
1665 * FirebirdSql.Data.Common/FbDataReader.cs:
1667 - Set numeric precision and scale only for decimal/numeric datatypes.
1670 2004-06-30 Carlos Guzman Alvarez <carlosga@telefonica.net>
1672 * FirebirdSql.Data.Firebird/FbDbSchemaType.cs:
1674 - Added Serializable attribute.
1676 * FirebirdSql.Data.Firebird/FbTransaction.cs:
1677 * FirebirdSql.Data.Firebird/FbCommand.cs:
1679 - Simplify constructor implementation.
1681 * FirebirdSql.Data.Firebird/FbParameter.cs:
1683 - Added private keyyworkd to class fields.
1685 * FirebirdSql.Data.Firebird/FbConnection.cs:
1687 - Simplified BeginTransaction overloads.
1689 2004-06-25 Carlos Guzman Alvarez <carlosga@telefonica.net>
1691 * FirebirdSql.Data.Gds/GdsDatabase.cs:
1693 - Fixed bug on Detach method.
1695 * FirebirdSql.Data.common/IDatabase.cs
1696 * FirebirdSql.Data.common/ITransaction.cs
1697 * FirebirdSql.Data.common/StatementBase.cs
1698 * FirebirdSql.Data.Embedded/FesDatabase.cs:
1699 * FirebirdSql.Data.Embedded/FesTransaction.cs:
1700 * FirebirdSql.Data.Embedded/FesStatement.cs:
1701 * FirebirdSql.Data.Gds/GdsDatabase.cs:
1702 * FirebirdSql.Data.Gds/GdsTransaction.cs:
1703 * FirebirdSql.Data.Gds/GdsStatement.cs:
1704 * FirebirdSql.Data.Firebird/FbConnection.cs:
1705 * FirebirdSql.Data.Firebird/FbCommand.cs:
1706 * FirebirdSql.Data.Firebird/FbTransaction.cs:
1707 * FirebirdSql.Data.Firebird/FbDbConnection.cs:
1709 - Implement IDisposable interface in
1710 Database, Transaction and statement implementations
1713 Prior sources are tagged as NP_1_7_Alpha1.
1715 * This change needs carefully review/testing. *
1717 * FirebirdSql.Data.Firebird/DbSchema/FbProcedureParametersSchema.cs:
1718 * FirebirdSql.Data.Firebird/DbSchema/FbColumnsSchema.cs:
1720 - Fixed NUMERIC_SCALE column value (Thanks to Jack for his feedback).
1722 2004-06-24 Carlos Guzman Alvarez <carlosga@telefonica.net>
1724 * FirebirdSql.Data.Firebird/Services/FbService.cs:
1726 - Modify the delegate and event used for
1727 handling service output by adding a new
1728 ServiceOutputEventArgs class (Thanks to Mike Scott for his feedback).
1730 2004-06-23 Carlos Guzman Alvarez <carlosga@telefonica.net>
1732 * FirebirdSql.Data.Firebird/Services/*.cs:
1734 - Changes on output processing, now it's going to be done
1735 using an event instead of the GetNextLine method.
1737 Start methods has been renamed to Execute in every class.
1739 (Thanks to Pierre Y. for his suggestion)
1741 2004-06-16 Carlos Guzman Alvarez <carlosga@telefonica.net>
1743 * FirebirdSql.Data.Gds/GdsArray.cs:
1745 - Fix Array implementation. All NUnit tests suite are running fine.
1747 * Added setup projects.
1749 * FirebirdSql.Data.Firebird.UnitTest/FbDataAdapter.cs:
1751 - Added new nunit test for check dataset fill using
1752 an execute procedure statement.
1754 2004-06-14 Carlos Guzman Alvarez <carlosga@telefonica.net>
1756 * FirebirdSql.Data.Firebird/FbConenctionString.cs:
1758 - Added Validate method.
1760 * Updated/added documentation of classes:
1766 * Added BDP NUnit test suite.
1769 2004-06-13 Carlos Guzman Alvarez <carlosga@telefonica.net>
1771 * FirebirdSql.Data.Bdp/Fbconnection.cs:
1773 - Finish connection code for work with new
1774 GDS implementation structure.
1777 2004-06-12 Carlos Guzman Alvarez <carlosga@telefonica.net>
1779 * FirebirdSql.Data.Gds/GdsStatement.cs:
1781 - Fixed bug in Fetch method when working
1782 with statements using EXECUTE PROCEDURE syntax.
1785 2004-06-08 Carlos Guzman Alvarez <carlosga@telefonica.net>
1787 * Finished first stage of the events reimplementation.
1790 2004-06-02 Carlos Guzman Alvarez <carlosga@telefonica.net>
1792 * FirebirdSql.Data.Firebird/FbCommand.cs:
1794 - Simplify handling of input parameters with null values (Thanks to Jojakim Stahl).
1796 * FirebirdSql.Data.Firebird/DbSchema/FbForeignKeysSchema.cs:
1798 - Fix order by clausule.
1800 * FirebirdSql.Data.Firebird/FbConnectionPool.cs:
1802 - Run cleanup over pooled connections
1803 only when there are a number of pooled connections
1804 greater than the min pool size (needs testing).
1806 2004-06-01 Carlos Guzman Alvarez <carlosga@telefonica.net>
1808 * FirebirdSql.Data.Common/FbCommandBuilder.cs:
1810 - Improved DeriveParameters implementation.
1812 * FirebirdSql.Data.Common/Descriptor.cs:
1814 - Changed ToBlr method for use a MemoryStream.
1816 * FirebirdSql.Data.Common/IscError.cs:
1817 * FirebirdSql.Data.Common/IscCodes.cs:
1818 * FirebirdSql.Data.Common/IscException.cs:
1820 - Clean up on fatal errors exceptions.
1822 * FirebirdSql.Data.Common/IscException.cs:
1824 - Rewrite the way the exeption emessage is built.
1826 * FirebirdSql.Data.Common/IscExceptionHelper.cs:
1830 * FirebirdSql.Data.Common:
1832 - RowDescriptor.cs renamed as Descriptor.cs
1835 2004-05-28 Carlos Guzman Alvarez <carlosga@telefonica.net>
1837 * FirebirdSql.Data.Common:
1847 - IDbAttachment -> IDatabase
1848 - ISvcAttachment -> IServiceManager
1850 * FirebirdSql.Data.Embedded:
1859 - FesDbAttachment -> FesDatabase
1860 - FesSvcAttachment -> FesServiceManager
1861 * FirebirdSql.Data.Gds:
1868 - GdsAttachment -> GdsConnection
1869 - GdsDbAttachment -> GdsDatabase
1870 - GdsSvcAttachment -> GdsServiceManager
1872 * FirebirdSql.Data.Firebird:
1876 - FbConnectionString
1878 * FirebirdSql.Data.Firebird.Service:
1882 - FbServiceParameters.
1884 (The services implementation now works with a connection strings.