Subject IBO 4.9.14 Build 36 released
Author kylixguru
1/10/2012 Version 5.0.2 [Build 36]

I fixed a problem when connecting to Firebird 1.5 database that was created with charset NONE as its default character set. It was setting the NativeCharLen property to 0 which caused the data to be trimmed. Credit goes to Ronny Cordes of Sita Software for providing the bug report and the fix.

I adjusted the behavior of the default character set mechanism to only use UTF8 as the connection character set when the database server being connected to is Firebird 2.5 or higher because of its strictness in dealing with malformed strings. Otherwise, it will continue to be acceptable to connect with NONE as the character set as it has always been in the past.

I removed the length limitation on the message string passed in when an EIB_ISCError or EIBO_ISCError exception object is created for Delphi 2006 and higher. This limitation should no longer be required with the memory manager that Borland started using at that time.

I added a new DEFINE in the IB_Directives.inc file for controlling whether the CheckForReservedTokens behavior is active while in design-time. You may not want to have to deal with double-quoted reserved tokens at all and so this would allow you to turn this off totally.

I fixed a bug introduced in the last sub-release from addressing problems in the parsing routines. There should be some performance improvement in this release since I am fixing the bugs by tightening up my parsing code and eliminating unnecessary parsing operations when the results were already derived from a previous parsing of the SQL and it hadn't changed.

I fixed the painting problem with the button bars in XE2. Credit is due to Brian Culverwell for turning me on to how to fix the problem.

I fixed the problem with TIB_StoredProc not properly displaying output values. I also added in two additional transaction mode flags so that a stored procedure being executed can be recognized.

I added support for the ROWS clause to also work in the dataset's RecordCount logic.

I fixed an access violation in the TIB_BlobStream class introduced in the last version due to working on adding in support for array varchar strings that have multiple bytes per character.