Patch list for RDM Embedded Version 11.0 Build 661 11.0.5 08-May-2015 Issue Description ----- ------------------------------------------------------------- 4815 Area: project files Windows 64 bit project files were looking for 32 bit libraries 5066 Area: utility Removed obsolete pagesize warning in DDLP 5133 Area: utility Utilities need to initialize with d_tfsinitEx 5135 Area: utility Cosmetic changes for dbrepair and dbcheck to allow user to see progress 5149 Area: psp The d_imflush() function returned S_NOFILE (-905) 5156 Area: utility dbimp utility does not close database 5170 Area: sql Separate WHERE clause simple relational expressions on two different tables produces incorrect result set. 5177 Area: psp Added the funcion psp_memoryStats which will return the current amount of memory allocated and the maximum amount of memory allocated at one time since the psp was initialized if MEM_STATS is defined 5196 Area: sql rdmsql stopwatch causes crash if used from STDIN 5202 Area: integrity On INTEGRITY RDM was calling the Posix function clock_gettime (from psp_timeNanoSecs, pspunix.c), which caused a dependency on the Posix libraries. This dependency has now been removed. 5204 Area: integrity RDM for INTEGRITY did not build on PowerPC because of unresolved assert calls. These are now excluded when RDM_NO_ASSERT is defined. This symbol is defined in the RDM master project for INTEGRITY. 5217 Area: psp parseNumber did not determine whether it can fit in a bigint without using floating point arithmetic 5245 Area: psp psp_strdup() crashes when NULL is passed to it. 5265 Area: psp An error occured when comparing an unsigned value for "< 0" 5282 Area: base The b_btNext/b_btPrev functions were sometimes returning invalid pointers. 5305 Area: sql Running rdmsql with TFST will crash when opening a database if a TFSR is running on the same DOCROOT. 5417 Area: utility The IDA tool crashed while scanning keys or records in a legacy database containing 4-byte database addresses. 5522 Area: utility The ddlp -x option now works correctly with schemas containing struct fields. Previously these caused ddlp to crash. 5555 Area: psp Defining RDM_NO_UNICODE did not remove all Unicode definitions from pspunix.h, and did not remove all Unicode functions from the psp library. 5600 Area: utility Removed extraneous comma from the record table of the dbd carray source file (dbname_dbd.c) 5644 Area: sql A SQL CREATE DATABASE would fail in Standalone mode. 5662 Area: vxworks The ftruncate function in VxWorks did not increase the size of a file. 5702 Area: utility ida displayed garbage for fields in recscan 5703 Area: utility 32-bit field values over 65536 are truncated when entered via IDA 5800 Area: tfs If d_tfsinitW was used (instead of d_tfsinit) and it was used before calling psp_init, it would fail as we attempted to allocate memory before the memory subsystem was initialized. 5845 Area: http HTTP Server maximum content length and maximum line length for posts were not configurable 5916 Area: build rdm.sh defined CLASSPATH incorrectly 5925 Area: psp Additional RDM_NO_UNICODE defines for platforms with no UNICODE were missing. 5960 Area: sql Calling SQLDisconnect() without first calling SQLConnect() causes a crash. 6533 Area: odbc Remote connections through ODBC Driver Manager failed 6537 Area: odbc ODBC driver should support read-only access to non-SQL databases 6635 Area: psp ARM processor can require memcpy to have the source pointer aligned 6697 Area: runtime Missing the ability to store a database in a directory other than the database name 6710 Area: odbc Remote connections through ODBC Driver Manager fail 7216 Area: tutorial HelloWorld tutorial did not work on all targets 7217 Area: tfs d_tfsinitEx for TFSR now calls psp_init() to keep its behavior consistent with TFST and TFSS 11.0.4 29-Jan-2013 Issue Description ----- ------------------------------------------------------------- 5139 Area: build Modified QNX port to use clock_gettime in psp_timeMilliSecs 5357 Area: build Removed the policies as they are implicitly set for CMake 5402 Area: build Adjusted the install script 5410 Area: build Update linux cross compile configuration 11.0.3 1-Oct-2012 Issue Description ----- ------------------------------------------------------------- 4762 Area: sql Changed the code so a failure on http_StartServer() will invoke d_tfsstop() if necessary 4770 Area: sql SQLGetConnectAttr(SQL_ATTR_RDM_TFSINIT_TYPE) did not return value of an active local tfs unless explicitly set by SQLSetConnectAttr 4785 Area: documentation Added tutorials for initializing TFS_TYPE_TFS, TFS_TYPE_RPC, and TFS_TYPE_STANDALONE 4789 Area: documentation Added DisplayTFS_Users tutorial 4790 Area: build Modified the compiler variable conventions in Linux sysmake files 4797 Area: examples Updated the replication examples 4803 Area: tfsr When a database was opened with d_open_ptr and the dbd does not already exist in the TFS docroot then replication failed with -210 errors 4806 Area: runtime The dbd for a pure in-memory database was being written to disk instead of to the in-memory file system 4813 Area: examples Added blarc example code 4815 Area: build Windows 64 bit project files were looking for 32 bit libraries 4828 Area: util Dbcheck failed to open a database where at least one file is larger than 4Gb 4833 Area: util Dbrev corrupted set owners whose last member's database address changed. It stored the null database address in the last-member pointer instead of the correct address. 4846 Area: xml XML exports of uint8_t and int8_t fields were incorrect on big-endian systems 4850 Area: util Datdump incorrectly displayed a single char/unsigned char field as a string 4854 Area: jdbc The PreparedStatement.executeBatch() was not executing anything 4856 Area: rdmesql Added C++ and ObjC file generation options to RDMSQL. 4858 Area: psp Added support for QNX Neutrino 6.5 on PowerPC 4869 Area: util Dbcheck was incorrectly reporting duplicate keys for a compound key containing 3 DB_ADDRs 4875 Area: runtime d_open_ptr now returns an error (S_MKDIR) if it is unable to create the database directory on the TFS docroot 4897 Area: util A loop in the member list for a set causes dbrepair to get into an infinite loop 4906 Area: psp The int8_t type was defined incorrectly for Windows platforms 4907 Area: cpp Ensured that the C++ interface would not use implicit transactions/locks when the database is opened in exclusive ('x') mode 4914 Area: rsql Increased record deletion performance 4917 Area: sql The lock timeout specified in the connection string was not being applied 4922 Area: runtime Provided a way to specify the TFS type and Docroot for local connections by adding 'tfstype' and 'docroot' keys for the connection string syntax 4928 Area: runtime The d_crsetnr() function has been exported for use by the SQL library 4941 Area: util The keybuild utility was not correctly building index files when the value being indexed was a varchar (or varwchar) field 4943 Area: util Dbcheck was incorrectly reporting index file corruption for sparse indexes (indexes where only a portion of the whole field was stored in the index) 4961 Area: rdbc Executing a stored procedure in rdmsql resulted in a "statement not select" error 4964 Area: psp Allow a symbolic link to be used as a database directory under docroot 4974 Area: cpp Only set a key cursor to no record if we update a field that the key cursor is based on 4988 Area: sql rdmsqlserver ran out of memory on an INSERT with a lot of parameters 4996 Area: util Improved support in xml dbexp/dbimp for binary fields 5014 Area: util Running dbswap on a database could corrupt the set and member tables 5024 Area: util dbswap did not handle non-native endian database images 5032 Area: tfst Creating an in-memory database would fail with a -903 error where the database directory already existed in the docroot on disk 5033 Area: sql Allowed the catalog file of pure in-memory SQL databases to be written to disk with the database dictionary (DBD) file 5037 Area: jdbc Added support in the URL for the TFS type specification and made changes to increase performance 5039 Area: rsql A query with more than one redundant expression for an express would cause rsqlPrepare to crash 5047 Area: runtime Added performance enhancements for d_keynext 5051 Area: runtime When using a structure key (an index that is a structure - which is different than a compound key made of more than one column/field) the d_keyread() function could overwrite the user buffer 5060 Area: rsql Allow queries to refer to a table by both its base name and alias 5079 Area: sql RDM no longer requires a SELECT column to be specified in the GROUP BY or used in a calc function 5080 Area: sql Add the ability to specify USING KEY on a GROUP BY or ORDER BY telling the optimizer to always use a key for GROUP/ORDER processing when a key is available. This will keep the optimizer from choosing a plan which requires an external sort. 5083 Area: util Added the ability to call dbimp from an API 5091 Area: psp Added the MB_SETFOREGROUND when creating the message box to ensure that it comes up on top 5096 Area: SQL Updated cache for the sort data in the b_cache functionality to allow it to be dynamically allocated 5102 Area: build Added support to kmake for building static or dynamic libraries for QNX Neutrino 5106 Area: rdbc Fetching resultset failed using PDO (php data objects) when using the generic odbc driver 5110 Area: tfst Remote clients were not be able to access databases hosted on a diskless TFS (S_NOFILE error) 5124 Area: documentation Updated the hybrid in-memory tutorial 5128 Area: tutorials Timserver example was crashing on 32-bit Windows 5139 Area: psp Modified QNX port to use clock_gettime in psp_timeMilliSecs 5148 Area: xml XML exports did not correctly export DB_ADDR fields 5163 Area: xml Calls to imp_xmlParse could fail if the database was open in exclusive mode 5177 Area: psp Added the funcion psp_memoryStats which will return the current amount of memory allocated and the maximum amount of memory allocated at one time since the psp was initialized if MEM_STATS is defined 5178 Area: replication dbmirror and dbrep did not work in TFST configuration 5183 Area: replication More fixes to dbmirror and dbrep 5185 Area: runtime With two records in the same file and their associated keys in common files, locking each individually and then freeing one of them caused the other to be incorrectly freed 5188 Area: psp Port to VxWorks 5.5.1 5190 Area: psp Added support for Mitsubishi C Controller 5198 Area: runtime d_reclock could cause a segfault if multiple databases were open in a task 5213 Area: rsql Creating a database where we have used rsqlConnect should use the tfs specified in the connect call 11.0.2 15-Jun-2011 Issue Description ----- ------------------------------------------------------------- 4901 Area: Documentation Documentation would hang when search tab is selected.