# Changes for Derby 10.4.1.3

- CHANGES

## CHANGES

> The following table lists issues in JIRA which were fixed between Derby release 10.4.1.3 and the preceding release 10.3.2.1. This includes issues for the product source, documentation and tests

> Issue Id | Description
> DERBY-3616 | TableFunctionTest fails under Ubuntu 7.10
> DERBY-3603 | 'IN' clause ignores valid results, incorrect qualifier handling suspected
> DERBY-3589 | AllocPage.createPage() doesn't initialize minimumRecordSize correctly
> DERBY-3586 | Remove am.Connection.reset(LogWriter,ClientBaseDataSource,boolean) and called methods
> DERBY-3585 | Document user authentication support for network server shutdown
> DERBY-3584 | Replication tests shall not be run on Java ME
> DERBY-3582 | IndexOutOfBoundsError in ClockPolicy.moveHand
> DERBY-3580 | Remove unused method Connection.resetConnection(LogWriter, String, Properties)
> DERBY-3578 | DrdaStreamOutBufferSize attribute of NetworkServerMBean should be of type int instead of String
> DERBY-3576 | Merge EngineBlob and EngineClob into a single interface
> DERBY-3571 | LOB locators are not released if the LOB columns are not accessed by the client
> DERBY-3567 | AsynchronousLogShipper#forceFlush should time out
> DERBY-3566 | Alter column set data type not allowed in soft upgrade with unique constraint
> DERBY-3563 | Create eclipse doc and ui plgin for 10.4 release
> DERBY-3562 | Number of log files (and log dir size) on the slave increases continuously
> DERBY-3561 | testStartStopManagementFromApplication(org.apache.derbyTesting.functionTests.tests.management.ManagementMBeanTest)junit.framework.AssertionFailedError: expected:<2> but was:<5>
> DERBY-3552 | Handle jar files that are installed when replication is enabled
> DERBY-3551 | Implement procedure SYSCS_UTIL.SYSCS_PREPARE_REPLICATION()
> DERBY-3550 | The Reference guide says that you can create your own user-defined aggregates, but Derby does not have this capability.
> DERBY-3549 | Unable to start slave mode after authentication failure on a previous startSlave attempt
> DERBY-3548 | NoClassDefFoundError failure in SystemPrivilegesPermissionTest for weme6.1
> DERBY-3542 | New ROW_NUMBER function topic needs a few minor fixes
> DERBY-3538 | NullPointerException during execution for query with LEFT OUTER JOIN whose inner table selects all constants.
> DERBY-3537 | Invalid use shutdown authentication checks in NetworkServerControlImpl.directShutdown()
> DERBY-3536 | specialCollation() and noSpecialCollation() in TableFunctionTest fail with weme6.1.
> DERBY-3534 | Run 10.3 tests against 10.4 to help identify any compatibility issues
> DERBY-3528 | ReplicationSuite tests hang when running on jvm 1.5, jvm 1.4
> DERBY-3527 | The slave will not notice that a network cable is unplugged and will therefore reject failover/stopSlave commands
> DERBY-3526 | AsynchronousLogShipper#workToDo is blocked while the log shipper sends a log chunk
> DERBY-3525 | Remove unneeded code to get JDBC level in BrokeredConnection and BrokeredStatement classes
> DERBY-3521 | Functionality for skipping testsuites on certain platforms fails for the new management testsuite on phoneME advanced
> DERBY-3520 | convert views.sql to junit
> DERBY-3517 | testReplication_Local(org.apache.derbyTesting.functionTests.tests.replicationTests.ReplicationRun_Local)java.lang.StringIndexOutOfBoundsException
> DERBY-3514 | SecureServerTest failing with timeout waiting for the network server to start only when run in derbynet._Suite
> DERBY-3509 | The replication log shipper is not notified when a new replication transmitter is instantiated in MC#handleException.
> DERBY-3508 | Log receiver thread fails with NPE at failover when master has died
> DERBY-3506 | Add JMX testing with a security manager and investigate testing with JMX authentication.
> DERBY-3504 | getting "Timed out waiting for network server to start" errors while running JMX unit tests
> DERBY-3503 | Change stress.multi to dump thread stacks before killing off testers with jdk 1.5 and higher
> DERBY-3502 | Unique Constraint's backing index when shared with existing indexes doesn't behave as expected
> DERBY-3499 | testStartStopManagementFromApplication junit test failure in nightly test suite.
> DERBY-3497 | OOME at slave during replication
> DERBY-3496 | CallableStatement with output parameter leaves cursor open after execution
> DERBY-3493 | stress.multi times out waiting on testers with blocked testers waiting on the same statement
> DERBY-3492 | When the replication log buffer becomes full, the chunk of log that should be appended is to the buffer is discarded
> DERBY-3489 | Error message XRE04 does not include the right port number.
> DERBY-3480 | ComparisonFailure in JUnit tests(lang.LangScripts) caused by 'WHERE' when 'where' expected.
> DERBY-3479 | Changed/unexpected query plan when running test 'lang/predicatePushdown.sql'
> DERBY-3475 | Replication: Slave reports ERROR XSLA7: Cannot redo operation null in the log.
> DERBY-3474 | update unique constraint sections of refrence manual
> DERBY-3472 | Replication: Thread deadlock when deleting many records.
> DERBY-3466 | Investigate ability to run multiple Derby systems in same JVM with different sets of MBeans.
> DERBY-3462 | Require new permissions in o.a.d.security.SystemPermission to allow control to Derby's JMX management and to ensure information is not leaked through JMX
> DERBY-3460 | SQL roles: patch to mask off roles on 10.4 release branch
> DERBY-3458 | dblook fails on TERRITORY_BASED databases
> DERBY-3457 | Closing a logical connection must close all associated logical statements
> DERBY-3455 | Move replication methods from org.apache.derby.database.Database to org.apache.derby.iapi.db.Database
> DERBY-3454 | 'java.lang.NullPointerException' is thrown when starting a master db before a slave one
> DERBY-3447 | Shutdown on a database without stopping replication hangs
> DERBY-3443 | With IBM 1.6 derbynet/sysinfo.java, derbynet/sysinfo_withproperties and derbynet/getCurrentProperties fail with missing line "listing properties"
> DERBY-3442 | Reference Manual doesn't state limit on number of identity columns
> DERBY-3441 | Determine and implement a proper procedure for resetting a prepared statement for reuse in a statement pool
> DERBY-3438 | Allow SQL query text to be null in StatementKey
> DERBY-3437 | Give all replication threads meaningfull names
> DERBY-3435 | Add an MBean for monitoring and managing the Network Server
> DERBY-3433 | Register a network port for replication
> DERBY-3432 | Move replication code from org.apache.derby.impl.services.replication to o.a.d.i.store.replication
> DERBY-3430 | Inconsistency in JDBC autogen APIs between Connection.prepareStatement(...) and Statement.execute(...)
> DERBY-3429 | Remove system property derby.system.jmx
> DERBY-3428 | Doing a replication failover should shutdown the database and the connection should no longer be available
> DERBY-3427 | setting transaction isolation level to read committed raise ERROR X0X03: Invalid transaction state - held cursor requires same isolation level
> DERBY-3426 | Remove unused code for autogenerated keys columnNames
> DERBY-3425 | J2EEDataSourceTest throws away stack trace for many errors
> DERBY-3423 | providesQueryObjectGenerator() should be removed from the DatabaseMetaData implementations
> DERBY-3422 | Embedded returns wrong value for DatabaseMetaData.autoCommitFailureClosesAllResultSets()
> DERBY-3421 | Remove unused code for caching of connect bytes
> DERBY-3415 | 'DataSourceSerializationTestjunit.framework.AssertionFailedError' on 'extin\ClientConnectionPoolDataSource-10_1_3_1.ser' on Windows.
> DERBY-3412 | junit regression test failure on j2me in testForwardOnlyNegative(org.apache.derbyTesting.functionTests.tests.lang.ScrollCursors2Test)junit.framework.AssertionFailedError
> DERBY-3410 | split DataSourceTest into test for basic datasources and j2ee datasources
> DERBY-3406 | IllegalMonitorStateException in ...replication.master.AsynchronousLogShipper.workToDo(:320)
> DERBY-3404 | EmbedResultSet.getString() returns wrong value after auto-commit with CLOSE_CURSORS_AT_COMMIT
> DERBY-3392 | Performing failover on a database not being replicated should give a more meaningful error message.
> DERBY-3391 | CompilerContext contains old logic to restore the entry isolation level of the connection after compilation
> DERBY-3385 | Tests for JMX Management and Monitoring
> DERBY-3384 | Replication: startMaster does not unfreeze DB
> DERBY-3383 | Replication: stopSlave boots database?
> DERBY-3382 | Replication: Slave must inform master if DBs are out of sync.
> DERBY-3379 | "No Current connection" on PooledConnection.getConnection() if pooled connection is reused during connectionClosed processing
> DERBY-3375 | Localize new error messages added in 10.3
> DERBY-3374 | Hang in master server if startMaster command is given twice
> DERBY-3373 | SQL "distinct" and "order by" needed together
> DERBY-3372 | Adjust demos build.xml to avoid re-compiling SimpleApp and SimpleMobileApp
> DERBY-3369 | Extend jdbcapi.DataSourceReferenceTest to handle data sources with differing property sets
> DERBY-3366 | Various formatting erros in L10N property files
> DERBY-3365 | Network Server stores a duplicate entry in the lob hash map for every lob
> DERBY-3364 | Replication failover implementation must be modified to fail at the master after slave has been stopped
> DERBY-3362 | ControlRow NPE
> DERBY-3361 | Specifying a non-existant slaveHost for startSlave seemingly succeeds in starting slave mode.
> DERBY-3359 | The log shipper needs to be modified to vary the shipping intervals dynamically (based on load)
> DERBY-3358 | After an incorrect(unsuccesfull) startMaster comand, further correct startMaster attempts also fail.
> DERBY-3357 | Reduce runtime of jdbcapi.DataSourceTest
> DERBY-3356 | "Replication slave got a fatal error for database 'test'. Replication will be stopped." on insert on master db.
> DERBY-3355 | Alter Column ... NULL ignores double quotes around column name
> DERBY-3354 | Select from large lob table with embedded gives OutOfMemoryError
> DERBY-3352 | truncateTable crashed, Caused by: java.lang.NullPointerException
> DERBY-3350 | SQL CAST always marks its type as nullable even if the expression to be cast is not nullable
> DERBY-3349 | Nested WHERE EXISTS queries need improved testing
> DERBY-3348 | Small typo in table functions documentation. Should have EmployeeTable not EmployeesTable
> DERBY-3347 | ERROR XSDB3: Container information cannot change once written
> DERBY-3346 | DatabaseMetaData.getIndexInfo returns the wrong nullabilty for column 4 NON_UNIQUE
> DERBY-3345 | RolesTest fails with weme6.1 in the nightly test run
> DERBY-3343 | Subsequent calls to PreparedStatement cause SQLIntegrityConstraintViolationException on column that is "Generated always"
> DERBY-3342 | DatabaseMetaData.getProcedureColumns() returns incorrect nullability for column 9 LENGTH
> DERBY-3340 | Add debug target to Netbeans 6.0 project file
> DERBY-3336 | jdbcapi/derbyStress.java no longer runs with low memory heap so does not provide testing for leak scenarios
> DERBY-3329 | Enable statement pooling in the client JDBC driver
> DERBY-3328 | Extend client JDBC object factory with methods to create objects required for statement pooling
> DERBY-3326 | Introduce a caching logical connection and logical prepared statement in the client driver
> DERBY-3325 | Add 'maxStatements' property to ClientConnectionPoolDataSource
> DERBY-3324 | JDBC statement cache implementation
> DERBY-3323 | ComparisonFailure in derbyStress
> DERBY-3322 | Server guide refers to phantom property in template policy file for the Network Server
> DERBY-3321 | NullPointerException for 'NOT EXISTS' with nested subquery
> DERBY-3320 | Database creation and boot should fail if collation=TERRITORY_BASED and the selected locale is not supported
> DERBY-3316 | Leak in client if ResultSet not closed
> DERBY-3315 | Should UCS_BASIC character types have to look at collation elements when dealing with escape character in the LIKE clause?
> DERBY-3311 | Client ResultSet.getHoldabilty will return incorrect value when the ResultSet is obtained from a procedure call
> DERBY-3310 | ASSERT in MergeSort.checkColumnTypes() disallow legal type conversions
> DERBY-3309 | Minor cleanups in ClientPooledConnection40 and ClientPooledConnection
> DERBY-3308 | Broken synchronization for event handling in ClientPooledConnection40
> DERBY-3306 | jdbc4.StatementEventsTest cannot be run individually in a clean environment
> DERBY-3305 | Embedded ResultSet.getStatement() returns incorrect reference for dynamic result sets
> DERBY-3304 | Explicit commit inside a java procedure makes a dynamic result sets passed out unavailable
> DERBY-3303 | ArrayIndexOutOfBoundsException at MergeSort.compare
> DERBY-3302 | NullPointerException during recovery of database with territory-based collation
> DERBY-3301 | Incorrect result from query with nested EXIST
> DERBY-3299 | Uniqueness violation error (23505) occurs after dropping a PK constraint if there exists a foreign key on the same columns.
> DERBY-3298 | Getting Started manual needs clearer introduction to connection URL
> DERBY-3294 | Convert demo/checkToursDB.java to junit
> DERBY-3293 | Upgrade Derby website build to Forrest 0.8
> DERBY-3289 | Bracketed comments should be documented in the Derby Tools and Utilities Guide
> DERBY-3288 | wrong query result in presence of a unique index
> DERBY-3280 | Poor distribution of hash values from RecordId.hashCode()
> DERBY-3279 | Derby 10.3.X ignores ORDER BY DESC when target column has an index and is used in an OR clause or an IN list.
> DERBY-3278 | Developer's Guide topic cdevdvlp51654 has duplicate information on connection URL
> DERBY-3274 | Developer's Guide has duplicate information on database connections
> DERBY-3273 | convert derbynet/testconnection.java to junit
> DERBY-3268 | Reference Manual - PDF version - Explanation column in Sql Expressions section runs off the page - cannot be read
> DERBY-3263 | derbynet/testconnection.java failed on AIX5.2 with bothe ibm142 and ibm15 jdks
> DERBY-3262 | Documentation is missing cross-references for connection URL attributes
> DERBY-3261 | 'Empty right rows returned = 0' expected '... = 1' in lang/outerjoin.sql
> DERBY-3260 | NullPointerException caused by race condition in GenericActivationHolder
> DERBY-3257 | SELECT with HAVING clause containing OR conditional incorrectly return 1 row - should return 2 rows - works correctly with 10.2 DB
> DERBY-3253 | NullPointer Exception (NPE) from query with IN predicate containing two values and joining a view with a large table. ERROR 38000: The exception 'java.lang.NullPointerException' was thrown while evaluating an expression.
> DERBY-3250 | NetworkServerTestSetup will fail when starting the server as a process if any of the command line arguments contains a space
> DERBY-3247 | Activation for a dynamic ResultSet created from an Prepared/CallableStatement will not be closed until garbage collection indicates it is unused to the LCC and the LCC closes it
> DERBY-3246 | Minor cleanup in the Derby JUnit classes
> DERBY-3244 | NullPointerException in ....B2IRowLocking3.searchLeftAndLockPreviousKey
> DERBY-3243 | (jdbc net client) exception during normal iteration through "ResultSet" of "select * from t"
> DERBY-3242 | ij doesn't understand bracketed comments
> DERBY-3241 | No syntax error when compiling statement with unterminated comment
> DERBY-3238 | When table contains large LOB values (> ~32K) trigger execution fails for that row with ERROR XCL30: An IOException was thrown when reading a 'BLOB'
> DERBY-3235 | Implement the replication stop functionality
> DERBY-3231 | Sorting on COUNT with OR and GROUP BY delivers wrong results.
> DERBY-3230 | Selecting data from a Table raises Error XN008: Query processing has been terminated due to an error on the server
> DERBY-3229 | testSysinfoLocale fails if derbyTools.jar is first in the classpath
> DERBY-3227 | Remove final from all getConnection() methods in EmbeddedDataSource
> DERBY-3226 | BlobLocatorInputStream.read() and ClobLocatorInputStream.read() don't mask out sign bits
> DERBY-3221 | "java.sql.SQLException: The conglomerate (-5) requested does not exist." from Derby 10.3.1.4 embedded within Eclipse 3.3 and RAD 7.0
> DERBY-3220 | <transition table or variable list> (ReferencingClause) in CREATE TRIGGER statement not SQL compliant
> DERBY-3217 | ErrorStreamTest failing on ibm j9 jvm
> DERBY-3215 | Potential NullPointerException in CachedPage class
> DERBY-3214 | Optimizer can see negative cost estimates when pulling Optimizables from the join order.
> DERBY-3211 | Convert derbynet/NSinSameJVM.java to junit
> DERBY-3208 | Callers of DaemonService.serviceNow() assume behaviour not guaranteed by the interface
> DERBY-3206 | Replication: Add functionality to send various commands from master to slave using the replication network connection
> DERBY-3205 | Replication: Add connection url command options for starting, stopping slave and for failover
> DERBY-3203 | Convert jdbcapi/statementJdbc20.java to JUnit
> DERBY-3202 | 'AccessControlException: access denied (java.io.FilePermission C:\....\file-2.log read)' in ErrorStreamTest.
> DERBY-3199 | Minor cleanup of DRDAProtocolTest
> DERBY-3198 | Using setQueryTimeout will leak sections
> DERBY-3194 | LOCALIZEDDISPLAY of CURRENT_TIMESTAMP returns only the TIME
> DERBY-3191 | SQL roles: add upgrade support
> DERBY-3189 | Replication: Add connection url command options for starting and stopping master
> DERBY-3188 | 'Failure in loading T2 native library db2jcct2' in lang/triggerGeneral.sql
> DERBY-3184 | Replication: Connection attempts to a database in slave mode must fail
> DERBY-3169 | Add documentation for replication
> DERBY-3168 | Reference Manual lacks topics on trace-related connection URL attributes
> DERBY-3166 | Update docs to address code improvments to LIKE (see Derby-2967)
> DERBY-3165 | Updating Building.txt
> DERBY-3162 | Create a framework for replication tests
> DERBY-3160 | SYSCS_GET_USER_ACCESS incorrectly treats the passed in user name as a SQL identifier and thus can reports the wrong user information
> DERBY-3156 | Convert testing of derby error stream to JUnit
> DERBY-3153 | AccessControlException when running junit tests under the ant harness in ant 1.7.0
> DERBY-3152 | 'ComparisonFailure' in 'testClassPathChecker(org.apache.derbyTesting.functionTests.tests.tools.SysinfoCPCheckTest)'
> DERBY-3149 | Add ant targets for building and running the package private tests against the classes directories
> DERBY-3148 | IllegalArgumentException: Malformed \uxxxx encoding while trying to find Xalan version running tests via ant
> DERBY-3138 | Optimizer error when vtis are invoked with correlated references to outer query blocks
> DERBY-3135 | TableFunctionTest fails with weme6.1 on trunk
> DERBY-3131 | Background cleaner has no daemon service after database creation
> DERBY-3130 | Reduce memory footprint of StoredRecordHeader
> DERBY-3122 | Remove dead code in Clob
> DERBY-3121 | The description of CONSTRAINT clause in reference manual seems to have error
> DERBY-3116 | totalSpace not properly initialized in AllocPage
> DERBY-3113 | Use Arrays.fill() in StoredPage.clearSection()
> DERBY-3100 | java.lang.NumberFormatException in test lang.TableFunctionTest on specific machines (Win2003, Vista)
> DERBY-3094 | Grouping of expressions causes NullPointerException
> DERBY-3088 | convert to junit, or otherwise eliminate version in tests which require an update of the master in the release management process
> DERBY-3084 | CREATE SCHEMA in refman does not contain material on restrictions in sqlAuthorization mode
> DERBY-3079 | Database name is printed twice in derby.log on rollbacks when logStatementText is enabled
> DERBY-3073 | SQL roles: add parser support
> DERBY-3068 | testImportExportProcedureNegative(org.apache.derbyTesting.functionTests.tests.tools.ImportExportProcedureTest)junit.framework.ComparisonFailure: Unexpected SQL state. expected:<38000> but was:<XIE0S>
> DERBY-3060 | Network Server incorrectly assumes that all SQLExceptions with error code 08004 are caused by an authentication failure.
> DERBY-3057 | with weme 6.1 testTableFunctions(org.apache.derbyTesting.functionTests.tests.lang.TableFunctionTest) failed: java.lang.NoSuchMethodError: java/lang/String.matches(Ljava/lang/String;)Z
> DERBY-3056 | testReleaseCompileLocks(org.apache.derbyTesting.functionTests.tests.lang.ReleaseCompileLocksTest) failed: with exception java.sql.SQLException: The exception 'java.lang.NoClassDefFoundError: java.sql.DriverManager' was thrown while evaluating an expressi
> DERBY-3050 | Convert groupBy.sql tests to JUnit and include them in GroupByTest.java
> DERBY-3049 | Remove (Language) ResultSet.getResultDescription() method
> DERBY-3044 | Typos in documentation
> DERBY-3042 | Remove Java 1.3 specific code in NetworkServerControlImpl.setUpSocket()
> DERBY-3041 | Merge the separate JDBC 2.0 and JDBC 3.0 implementations in the ij code (Main/Main14 and utilMain/utilMain14)
> DERBY-3040 | Provide a basic framework to do 10.4 upgrade testing to test upgrade changes that went into 10.4 codeline
> DERBY-3036 | Derby 10.4 (trunk at the moment) still used version 10.3 for the data dictionary. The data dictionary should be marked version 10.4 when a database is created with 10.4 codeline
> DERBY-3034 | Address testing todo items in CollationTest.java
> DERBY-3030 | Several broken links on Derby documentation web-site
> DERBY-3026 | Remove deprecated frameworks directory and scripts
> DERBY-3023 | Different result rows depending on the sequence of INNER JOIN and OUTER JOIN
> DERBY-3013 | column-definition WITH DEFAULT should accept CURRENT_USER, SESSION_USER in addition to USER
> DERBY-3010 | WITH DEFAULT value documentation needs improvement
> DERBY-3004 | Get rid of the finalizer in EmbedResultSet
> DERBY-3003 | ArrayInputStream.skipBytes() may throw EOFException which is disallowed by java.io.DataInput
> DERBY-3001 | SYSTABLES documentation for TABLETYPE should include 'A' (Synonym)
> DERBY-2995 | convert lang/renameIndex.sql to JUnit
> DERBY-2993 | Duplicated description of java.sql.ResultSet#beforeFirst() is written in reference manual
> DERBY-2988 | Add max heap memory setting for JVMs spawned when running ant junitreport
> DERBY-2983 | The ResultSet returned by DatabaseMetaData.getFunctions() does not contain a required column named FUNCTION_TYPE.
> DERBY-2981 | Convert jdbcapi/prepStamtNull.java to JUnit
> DERBY-2978 | Replication: Add slave replication mode
> DERBY-2977 | Replication: Add a ReplicationMaster controller that will manage replication on the master side
> DERBY-2971 | Wording improvement of Table for streaming columns in reference manual
> DERBY-2969 | Admin Guide: Document that online backup is non-blocking
> DERBY-2962 | Change functional tests to use casts for System table queries to avoid conversion errors when run with TERRITORY_BASED collation
> DERBY-2948 | Reoccurrence of DERBY-2842: derbynet/testconnection.java fails with '...Connection refused: connect' expecting 'Connection refused'
> DERBY-2946 | In soft upgrade mode, the metadata queries do not get compiled in SYS schema. This will cause problems in future releases of Derby.
> DERBY-2942 | Convert jdbcapi/statementJdbc30.java to JUnit
> DERBY-2939 | Log file is flushed every time a log buffer gets full
> DERBY-2937 | ERROR 22011: The second or third argument of the SUBSTR function is out of range with data concatenation in group by query.
> DERBY-2936 | Use java.nio.ByteBuffer for buffering in DDMWriter
> DERBY-2935 | DDMReader.readLengthAndCodePoint() decodes long integer incorrectly
> DERBY-2926 | Replication: Add a log buffer for log records that should be shipped to the slave
> DERBY-2922 | Replication: Add master replication mode
> DERBY-2911 | Implement a buffer manager using java.util.concurrent classes
> DERBY-2907 | Automatically close statement objects returned by utility methods of BaseJDBCTestCase at teardown.
> DERBY-2887 | NULLS FIRST / LAST for ORDER BY
> DERBY-2884 | CtxStack should only create unmodifiable view once per instance
> DERBY-2881 | tools/dblook_test.java fails with 'java.security.AccessControlException: access denied (java.io.FilePermission dblook_test.jar read)'
> DERBY-2880 | Several failures in TestDbMetaData: 'The parameter position '4' is out of range. The number of parameters for this prepared statement is '3'.
> DERBY-2878 | Scan protection handle could be cached in BasePage
> DERBY-2855 | Convert jdbc4/TestConnectionMethods.java to JUnit
> DERBY-2854 | Convert jdbc4/TestResultSetMethods.java to JUnit
> DERBY-2836 | Documentation of derby.storage.pageSize should mention that the default is dynamic
> DERBY-2829 | Write a test which verifies that timeout errors contain information about the locks involved
> DERBY-2824 | Improve error reporting, fix whitespace/formatting issues and replace tabs in UTF8Reader
> DERBY-2815 | ij doesn't start with J2ME / JSR169 / weme6.1 because attempting to find java.sql.Driver if ij.protocol property is specified
> DERBY-2760 | Clean-up issues for UTF8Util.java
> DERBY-2733 | ij rolls through NullPointerException (NPE) with J2ME/JSR169/WEME 6.1.
> DERBY-2727 | convert lang/AggregateClassLoading to JUnit.
> DERBY-2683 | tools and utilities guide: ij.URLCheck's list of checked attributes is not correct
> DERBY-2680 | Reference manual section "Setting attributes.." lacks upgrade=true attribute
> DERBY-2674 | Stop running jdbc40 tests in the old test framework
> DERBY-2658 | Convert jdbcapi/parameterMetaDataJdbc30.java to JUnit
> DERBY-2653 | Expose existing auto-generated key functionality through more JDBC APIs in Derby Client.
> DERBY-2615 | Minor errata in page of "Where dynamic parameters are allowed" of reference manual
> DERBY-2592 | Wrong description of IndexName field in public JavaDoc for LockTable
> DERBY-2585 | Mistaken description in page of CLOB
> DERBY-2559 | recreating a datasource using javax.naming.Reference from a ClientDataSource40 fails
> DERBY-2518 | convert lang/releaseCompileLocks.sql to junit
> DERBY-2484 | Convert syscat.sql to junit
> DERBY-2359 | Code cleanups for the org.apache.derby.impl.store.access.* packages
> DERBY-2351 | ORDER BY with expression with distinct in the select list returns incorrect result
> DERBY-2320 | Example in DEGREES function is not appropriate.
> DERBY-2270 | '18 ' (18 followed by four blanks) needs three more blanks
> DERBY-2255 | ij should indicate that it is waiting for more input in a multi-line interactive statement.
> DERBY-2242 | Convert jdbcapi/metadata.java to JUnit test.
> DERBY-2240 | "VALUES expression" is written "VALUES statement" in SelectExpression page of Derby Reference Manual
> DERBY-2239 | Example of SelectExpression for GROUP BY clause is mistaken
> DERBY-2182 | Documentation for derby.system.bootAll is missing
> DERBY-2145 | Remove LIKE tweak from metadata.properties
> DERBY-2142 | NullPointerException while using XAConnection/PooledConnection in a heavily contended multithreaded scenario
> DERBY-2128 | The word 'class' appears twice for the message SIF01.V
> DERBY-2065 | Network and embedded difference in SQLSTATE and message when Connection.close() with open transaction.
> DERBY-1931 | Derby JAR files should be grouped as a single library in Package Explorer
> DERBY-1823 | Derby Developer's Guide - Issues w/ User authentication and authorization extended examples section/paragraph
> DERBY-1749 | Implement Bracketed SQL comments (/*...*/ comments)
> DERBY-1734 | Simplify building of SystemColumn array in CatalogRowFactory implementations.
> DERBY-1626 | TransactionTable.sql fails
> DERBY-1585 | derbylang/procedureInTrigger: not able to create trigger due to an open ResultSet
> DERBY-1573 | Unsafe synchronization in NetworkServerControlImpl
> DERBY-1387 | Add JMX extensions to Derby