1*607db26bSAndrea Pescettidiff -urbwB ext_sources/hsqldb/build/build.xml ext_sources/hsqldb_1_8_0_11/build/build.xml 2*607db26bSAndrea Pescetti--- misc/hsqldb/build/build.xml 2008-06-01 23:56:57.000000000 +0200 3*607db26bSAndrea Pescetti+++ misc/build/hsqldb/build/build.xml 2013-07-05 23:25:40.000000000 +0200 4*607db26bSAndrea Pescetti@@ -1,6 +1,6 @@ 5*607db26bSAndrea Pescetti <?xml version="1.0"?> 6*607db26bSAndrea Pescetti-<!-- author fredt@users.sourceforge.net 2001 - 2008 --> 7*607db26bSAndrea Pescetti-<!-- additional targets by unsaved@users.sourceforge.net 2004 - 2008 --> 8*607db26bSAndrea Pescetti+<!-- author fredt@users.sourceforge.net 2001 - 2009 --> 9*607db26bSAndrea Pescetti+<!-- additional targets by unsaved@users.sourceforge.net 2004 - 2009 --> 10*607db26bSAndrea Pescetti 11*607db26bSAndrea Pescetti <project name="hsqldb" default="help" basedir="../"> 12*607db26bSAndrea Pescetti <!-- This loads properties in the same exact way as if you ran 13*607db26bSAndrea Pescetti@@ -14,10 +14,10 @@ 14*607db26bSAndrea Pescetti Do not address questions about property file(s) to the 15*607db26bSAndrea Pescetti hsqldb community. --> 16*607db26bSAndrea Pescetti <property file='build/build.properties'/> 17*607db26bSAndrea Pescetti- <property name="hsqldb.version" value="1.8.0.10"/> 18*607db26bSAndrea Pescetti+ <property name="hsqldb.version" value="1.8.0.11"/> 19*607db26bSAndrea Pescetti 20*607db26bSAndrea Pescetti <tstamp> 21*607db26bSAndrea Pescetti- <format property="_tmpstamp" pattern="yyyy/MM/dd-hh:mm:ss" 22*607db26bSAndrea Pescetti+ <format property="_tmpstamp" pattern="yyyy/MM/dd-HH:mm:ss" 23*607db26bSAndrea Pescetti locale="en"/> 24*607db26bSAndrea Pescetti </tstamp> 25*607db26bSAndrea Pescetti 26*607db26bSAndrea Pescetti@@ -26,7 +26,7 @@ 27*607db26bSAndrea Pescetti <property name="hsqldb.title" value="HSQLDB"/> 28*607db26bSAndrea Pescetti <property name="hsqldb.vendor" value="The HSQLDB Development Group"/> 29*607db26bSAndrea Pescetti <property name="src" value="${basedir}/src"/> 30*607db26bSAndrea Pescetti- <property name="build.debug" value="off"/> 31*607db26bSAndrea Pescetti+ <property name="build.debug" value="false"/> 32*607db26bSAndrea Pescetti 33*607db26bSAndrea Pescetti <target name="init"> 34*607db26bSAndrea Pescetti </target> 35*607db26bSAndrea Pescetti@@ -213,10 +213,11 @@ 36*607db26bSAndrea Pescetti </java> 37*607db26bSAndrea Pescetti </target> 38*607db26bSAndrea Pescetti 39*607db26bSAndrea Pescetti- <target name="switchtojdk14" depends="switches" 40*607db26bSAndrea Pescetti+ <target name="switchtojdk14" depends="switchtojdk13" 41*607db26bSAndrea Pescetti description="self explanatory" if="ant.java.iscjava14"> 42*607db26bSAndrea Pescetti <java classname="org.hsqldb.util.CodeSwitcher" classpath="classes" > 43*607db26bSAndrea Pescetti <arg file="${src}/org/hsqldb/lib/java/JavaSystem.java"/> 44*607db26bSAndrea Pescetti+ <arg file="${src}/org/hsqldb/jdbcDriver.java"/> 45*607db26bSAndrea Pescetti <arg file="${src}/org/hsqldb/lib/HsqlTimer.java"/> 46*607db26bSAndrea Pescetti <arg file="${src}/org/hsqldb/jdbc/jdbcBlob.java"/> 47*607db26bSAndrea Pescetti <arg file="${src}/org/hsqldb/jdbc/jdbcDatabaseMetaData.java"/> 48*607db26bSAndrea Pescetti@@ -251,6 +252,7 @@ 49*607db26bSAndrea Pescetti <target name="switchtojdk16" depends="switchtojdk14" 50*607db26bSAndrea Pescetti description="self explanatory" if="ant.java.iscjava16"> 51*607db26bSAndrea Pescetti <java classname="org.hsqldb.util.CodeSwitcher" classpath="classes" > 52*607db26bSAndrea Pescetti+ <arg file="${src}/org/hsqldb/jdbcDriver.java"/> 53*607db26bSAndrea Pescetti <arg file="${src}/org/hsqldb/lib/java/JavaSystem.java"/> 54*607db26bSAndrea Pescetti <arg file="${src}/org/hsqldb/lib/HsqlTimer.java"/> 55*607db26bSAndrea Pescetti <arg file="${src}/org/hsqldb/jdbc/jdbcBlob.java"/> 56*607db26bSAndrea Pescettidiff -urbwB ext_sources/hsqldb/src/org/hsqldb/Expression.java ext_sources/hsqldb_1_8_0_11/src/org/hsqldb/Expression.java 57*607db26bSAndrea Pescetti--- misc/hsqldb/src/org/hsqldb/Expression.java 2008-05-27 17:15:05.000000000 +0200 58*607db26bSAndrea Pescetti+++ misc/build/hsqldb/src/org/hsqldb/Expression.java 2013-07-05 23:40:51.000000000 +0200 59*607db26bSAndrea Pescetti@@ -807,6 +807,14 @@ 60*607db26bSAndrea Pescetti 61*607db26bSAndrea Pescetti case COUNT : 62*607db26bSAndrea Pescetti buf.append(' ').append(Token.T_COUNT).append('('); 63*607db26bSAndrea Pescetti+ 64*607db26bSAndrea Pescetti+ if ("(*)".equals(left)) { 65*607db26bSAndrea Pescetti+ buf.append('*'); 66*607db26bSAndrea Pescetti+ } else { 67*607db26bSAndrea Pescetti+ buf.append(left); 68*607db26bSAndrea Pescetti+ } 69*607db26bSAndrea Pescetti+ 70*607db26bSAndrea Pescetti+ buf.append(')'); 71*607db26bSAndrea Pescetti break; 72*607db26bSAndrea Pescetti 73*607db26bSAndrea Pescetti case SUM : 74*607db26bSAndrea Pescetti@@ -858,11 +866,15 @@ 75*607db26bSAndrea Pescetti buf.append(' ').append(Token.T_VAR_SAMP).append('('); 76*607db26bSAndrea Pescetti buf.append(left).append(')'); 77*607db26bSAndrea Pescetti break; 78*607db26bSAndrea Pescetti- } 79*607db26bSAndrea Pescetti 80*607db26bSAndrea Pescetti+ default : 81*607db26bSAndrea Pescetti throw Trace.error(Trace.EXPRESSION_NOT_SUPPORTED); 82*607db26bSAndrea Pescetti } 83*607db26bSAndrea Pescetti 84*607db26bSAndrea Pescetti+ // changes used in OpenOffice 3.4 have been incorporated 85*607db26bSAndrea Pescetti+ return buf.toString(); 86*607db26bSAndrea Pescetti+ } 87*607db26bSAndrea Pescetti+ 88*607db26bSAndrea Pescetti private String describe(Session session, int blanks) { 89*607db26bSAndrea Pescetti 90*607db26bSAndrea Pescetti int lIType; 91*607db26bSAndrea Pescetti@@ -1523,6 +1535,12 @@ 92*607db26bSAndrea Pescetti return columnName; 93*607db26bSAndrea Pescetti } 94*607db26bSAndrea Pescetti 95*607db26bSAndrea Pescetti+ if (isAggregate(exprType)) { 96*607db26bSAndrea Pescetti+ try { 97*607db26bSAndrea Pescetti+ return getDDL(); 98*607db26bSAndrea Pescetti+ } catch (Exception e) {} 99*607db26bSAndrea Pescetti+ } 100*607db26bSAndrea Pescetti+ 101*607db26bSAndrea Pescetti return ""; 102*607db26bSAndrea Pescetti } 103*607db26bSAndrea Pescetti 104*607db26bSAndrea Pescettidiff -urbwB ext_sources/hsqldb/src/org/hsqldb/jdbc/jdbcCallableStatement.java ext_sources/hsqldb_1_8_0_11/src/org/hsqldb/jdbc/jdbcCallableStatement.java 105*607db26bSAndrea Pescetti--- misc/hsqldb/src/org/hsqldb/jdbc/jdbcCallableStatement.java 2008-03-20 02:44:28.000000000 +0100 106*607db26bSAndrea Pescetti+++ misc/build/hsqldb/src/org/hsqldb/jdbc/jdbcCallableStatement.java 2013-07-05 23:45:50.000000000 +0200 107*607db26bSAndrea Pescetti@@ -3376,7 +3376,26 @@ 108*607db26bSAndrea Pescetti { 109*607db26bSAndrea Pescetti throw new UnsupportedOperationException("Not supported yet."); 110*607db26bSAndrea Pescetti } 111*607db26bSAndrea Pescetti-*/ 112*607db26bSAndrea Pescetti 113*607db26bSAndrea Pescetti+ public <T>T getObject(int parameterIndex, 114*607db26bSAndrea Pescetti+ Class<T> type) throws SQLException { 115*607db26bSAndrea Pescetti+ return (T) this.getObject(parameterIndex); 116*607db26bSAndrea Pescetti+ } 117*607db26bSAndrea Pescetti+ 118*607db26bSAndrea Pescetti+ public <T>T getObject(String parameterName, 119*607db26bSAndrea Pescetti+ Class<T> type) throws SQLException { 120*607db26bSAndrea Pescetti+ return getObject(this.findParameterIndex(parameterName), type); 121*607db26bSAndrea Pescetti+ } 122*607db26bSAndrea Pescetti+ 123*607db26bSAndrea Pescetti+ public void closeOnCompletion() throws SQLException { 124*607db26bSAndrea Pescetti+ throw new UnsupportedOperationException("Not supported yet."); 125*607db26bSAndrea Pescetti+ } 126*607db26bSAndrea Pescetti+ 127*607db26bSAndrea Pescetti+ public boolean isCloseOnCompletion() throws SQLException { 128*607db26bSAndrea Pescetti+ throw new UnsupportedOperationException("Not supported yet."); 129*607db26bSAndrea Pescetti+ } 130*607db26bSAndrea Pescetti+ 131*607db26bSAndrea Pescetti+*/ 132*607db26bSAndrea Pescetti //#endif JAVA6 133*607db26bSAndrea Pescetti+ 134*607db26bSAndrea Pescetti } 135*607db26bSAndrea Pescettidiff -urbwB ext_sources/hsqldb/src/org/hsqldb/jdbc/jdbcConnection.java ext_sources/hsqldb_1_8_0_11/src/org/hsqldb/jdbc/jdbcConnection.java 136*607db26bSAndrea Pescetti--- misc/hsqldb/src/org/hsqldb/jdbc/jdbcConnection.java 2008-03-20 02:44:28.000000000 +0100 137*607db26bSAndrea Pescetti+++ misc/build/hsqldb/src/org/hsqldb/jdbc/jdbcConnection.java 2013-07-05 23:46:02.000000000 +0200 138*607db26bSAndrea Pescetti@@ -2794,6 +2794,36 @@ 139*607db26bSAndrea Pescetti { 140*607db26bSAndrea Pescetti throw new UnsupportedOperationException("Not supported yet."); 141*607db26bSAndrea Pescetti } 142*607db26bSAndrea Pescetti+ 143*607db26bSAndrea Pescetti+ public int getNetworkTimeout() throws SQLException { 144*607db26bSAndrea Pescetti+ return 0; 145*607db26bSAndrea Pescetti+ } 146*607db26bSAndrea Pescetti+ 147*607db26bSAndrea Pescetti+ public void setNetworkTimeout(java.util.concurrent.Executor executor, 148*607db26bSAndrea Pescetti+ int milliseconds) throws SQLException { 149*607db26bSAndrea Pescetti+ 150*607db26bSAndrea Pescetti+ checkClosed(); 151*607db26bSAndrea Pescetti+ 152*607db26bSAndrea Pescetti+ throw Util.notSupported(); 153*607db26bSAndrea Pescetti+ } 154*607db26bSAndrea Pescetti+ 155*607db26bSAndrea Pescetti+ public void setSchema(String schema) throws SQLException { 156*607db26bSAndrea Pescetti+ checkClosed(); 157*607db26bSAndrea Pescetti+ 158*607db26bSAndrea Pescetti+ throw Util.notSupported(); 159*607db26bSAndrea Pescetti+ } 160*607db26bSAndrea Pescetti+ 161*607db26bSAndrea Pescetti+ public String getSchema() throws SQLException { 162*607db26bSAndrea Pescetti+ checkClosed(); 163*607db26bSAndrea Pescetti+ 164*607db26bSAndrea Pescetti+ throw Util.notSupported(); 165*607db26bSAndrea Pescetti+ } 166*607db26bSAndrea Pescetti+ public void abort( 167*607db26bSAndrea Pescetti+ java.util.concurrent.Executor executor) throws SQLException { 168*607db26bSAndrea Pescetti+ checkClosed(); 169*607db26bSAndrea Pescetti+ 170*607db26bSAndrea Pescetti+ throw Util.notSupported(); 171*607db26bSAndrea Pescetti+ } 172*607db26bSAndrea Pescetti */ 173*607db26bSAndrea Pescetti 174*607db26bSAndrea Pescetti //#endif JAVA6 175*607db26bSAndrea Pescettidiff -urbwB ext_sources/hsqldb/src/org/hsqldb/jdbc/jdbcDatabaseMetaData.java ext_sources/hsqldb_1_8_0_11/src/org/hsqldb/jdbc/jdbcDatabaseMetaData.java 176*607db26bSAndrea Pescetti--- misc/hsqldb/src/org/hsqldb/jdbc/jdbcDatabaseMetaData.java 2008-03-20 02:44:28.000000000 +0100 177*607db26bSAndrea Pescetti+++ misc/build/hsqldb/src/org/hsqldb/jdbc/jdbcDatabaseMetaData.java 2013-07-05 23:46:18.000000000 +0200 178*607db26bSAndrea Pescetti@@ -5694,7 +5694,17 @@ 179*607db26bSAndrea Pescetti { 180*607db26bSAndrea Pescetti throw new UnsupportedOperationException("Not supported yet."); 181*607db26bSAndrea Pescetti } 182*607db26bSAndrea Pescetti-*/ 183*607db26bSAndrea Pescetti 184*607db26bSAndrea Pescetti+ public ResultSet getPseudoColumns( 185*607db26bSAndrea Pescetti+ String catalog, String schemaPattern, String tableNamePattern, 186*607db26bSAndrea Pescetti+ String columnNamePattern) throws SQLException { 187*607db26bSAndrea Pescetti+ throw Util.notSupported(); 188*607db26bSAndrea Pescetti+ } 189*607db26bSAndrea Pescetti+ 190*607db26bSAndrea Pescetti+ public boolean generatedKeyAlwaysReturned() throws SQLException { 191*607db26bSAndrea Pescetti+ return true; 192*607db26bSAndrea Pescetti+ } 193*607db26bSAndrea Pescetti+ 194*607db26bSAndrea Pescetti+*/ 195*607db26bSAndrea Pescetti //#endif JAVA6 196*607db26bSAndrea Pescetti } 197*607db26bSAndrea Pescettidiff -urbwB ext_sources/hsqldb/src/org/hsqldb/jdbc/jdbcDataSource.java ext_sources/hsqldb_1_8_0_11/src/org/hsqldb/jdbc/jdbcDataSource.java 198*607db26bSAndrea Pescetti--- misc/hsqldb/src/org/hsqldb/jdbc/jdbcDataSource.java 2008-05-28 22:23:02.000000000 +0200 199*607db26bSAndrea Pescetti+++ misc/build/hsqldb/src/org/hsqldb/jdbc/jdbcDataSource.java 2013-07-05 23:46:39.000000000 +0200 200*607db26bSAndrea Pescetti@@ -322,6 +322,11 @@ 201*607db26bSAndrea Pescetti { 202*607db26bSAndrea Pescetti throw new UnsupportedOperationException("Not supported yet."); 203*607db26bSAndrea Pescetti } 204*607db26bSAndrea Pescetti+ 205*607db26bSAndrea Pescetti+ public java.util.logging.Logger getParentLogger() 206*607db26bSAndrea Pescetti+ throws java.sql.SQLFeatureNotSupportedException { 207*607db26bSAndrea Pescetti+ throw (java.sql.SQLFeatureNotSupportedException) Util.notSupported(); 208*607db26bSAndrea Pescetti+ } 209*607db26bSAndrea Pescetti */ 210*607db26bSAndrea Pescetti 211*607db26bSAndrea Pescetti //#endif JAVA6 212*607db26bSAndrea Pescettidiff -urbwB ext_sources/hsqldb/src/org/hsqldb/jdbc/jdbcPreparedStatement.java ext_sources/hsqldb_1_8_0_11/src/org/hsqldb/jdbc/jdbcPreparedStatement.java 213*607db26bSAndrea Pescetti--- misc/hsqldb/src/org/hsqldb/jdbc/jdbcPreparedStatement.java 2008-03-20 02:44:28.000000000 +0100 214*607db26bSAndrea Pescetti+++ misc/build/hsqldb/src/org/hsqldb/jdbc/jdbcPreparedStatement.java 2013-07-05 23:46:54.000000000 +0200 215*607db26bSAndrea Pescetti@@ -2403,6 +2403,15 @@ 216*607db26bSAndrea Pescetti { 217*607db26bSAndrea Pescetti throw new UnsupportedOperationException("Not supported yet."); 218*607db26bSAndrea Pescetti } 219*607db26bSAndrea Pescetti+ 220*607db26bSAndrea Pescetti+ public void closeOnCompletion() throws SQLException { 221*607db26bSAndrea Pescetti+ checkClosed(); 222*607db26bSAndrea Pescetti+ } 223*607db26bSAndrea Pescetti+ 224*607db26bSAndrea Pescetti+ public boolean isCloseOnCompletion() throws SQLException { 225*607db26bSAndrea Pescetti+ checkClosed(); 226*607db26bSAndrea Pescetti+ return false; 227*607db26bSAndrea Pescetti+ } 228*607db26bSAndrea Pescetti */ 229*607db26bSAndrea Pescetti 230*607db26bSAndrea Pescetti //#endif JAVA6 231*607db26bSAndrea Pescettidiff -urbwB ext_sources/hsqldb/src/org/hsqldb/jdbc/jdbcResultSet.java ext_sources/hsqldb_1_8_0_11/src/org/hsqldb/jdbc/jdbcResultSet.java 232*607db26bSAndrea Pescetti--- misc/hsqldb/src/org/hsqldb/jdbc/jdbcResultSet.java 2008-03-20 02:44:28.000000000 +0100 233*607db26bSAndrea Pescetti+++ misc/build/hsqldb/src/org/hsqldb/jdbc/jdbcResultSet.java 2013-07-05 23:47:15.000000000 +0200 234*607db26bSAndrea Pescetti@@ -5325,7 +5325,16 @@ 235*607db26bSAndrea Pescetti { 236*607db26bSAndrea Pescetti throw new UnsupportedOperationException("Not supported yet."); 237*607db26bSAndrea Pescetti } 238*607db26bSAndrea Pescetti-*/ 239*607db26bSAndrea Pescetti 240*607db26bSAndrea Pescetti+ public <T>T getObject(int columnIndex, Class<T> type) throws SQLException { 241*607db26bSAndrea Pescetti+ return (T) getObject(columnIndex); 242*607db26bSAndrea Pescetti+ } 243*607db26bSAndrea Pescetti+ 244*607db26bSAndrea Pescetti+ public <T>T getObject(String columnLabel, 245*607db26bSAndrea Pescetti+ Class<T> type) throws SQLException { 246*607db26bSAndrea Pescetti+ return getObject(findColumn(columnLabel), type); 247*607db26bSAndrea Pescetti+ } 248*607db26bSAndrea Pescetti+ 249*607db26bSAndrea Pescetti+*/ 250*607db26bSAndrea Pescetti //#endif JAVA6 251*607db26bSAndrea Pescetti } 252*607db26bSAndrea Pescettidiff -urbwB ext_sources/hsqldb/src/org/hsqldb/jdbc/jdbcStatement.java ext_sources/hsqldb_1_8_0_11/src/org/hsqldb/jdbc/jdbcStatement.java 253*607db26bSAndrea Pescetti--- misc/hsqldb/src/org/hsqldb/jdbc/jdbcStatement.java 2008-03-20 02:44:28.000000000 +0100 254*607db26bSAndrea Pescetti+++ misc/build/hsqldb/src/org/hsqldb/jdbc/jdbcStatement.java 2013-07-05 23:47:29.000000000 +0200 255*607db26bSAndrea Pescetti@@ -1608,6 +1608,16 @@ 256*607db26bSAndrea Pescetti { 257*607db26bSAndrea Pescetti throw new UnsupportedOperationException("Not supported yet."); 258*607db26bSAndrea Pescetti } 259*607db26bSAndrea Pescetti+ 260*607db26bSAndrea Pescetti+ public void closeOnCompletion() throws SQLException { 261*607db26bSAndrea Pescetti+ checkClosed(); 262*607db26bSAndrea Pescetti+ } 263*607db26bSAndrea Pescetti+ 264*607db26bSAndrea Pescetti+ public boolean isCloseOnCompletion() throws SQLException { 265*607db26bSAndrea Pescetti+ checkClosed(); 266*607db26bSAndrea Pescetti+ return false; 267*607db26bSAndrea Pescetti+ } 268*607db26bSAndrea Pescetti+ 269*607db26bSAndrea Pescetti */ 270*607db26bSAndrea Pescetti //#endif JAVA6 271*607db26bSAndrea Pescetti } 272*607db26bSAndrea Pescettidiff -urbwB ext_sources/hsqldb/src/org/hsqldb/jdbcDriver.java ext_sources/hsqldb_1_8_0_11/src/org/hsqldb/jdbcDriver.java 273*607db26bSAndrea Pescetti--- misc/hsqldb/src/org/hsqldb/jdbcDriver.java 2006-04-11 17:03:24.000000000 +0200 274*607db26bSAndrea Pescetti+++ misc/build/hsqldb/src/org/hsqldb/jdbcDriver.java 2013-07-05 23:48:06.000000000 +0200 275*607db26bSAndrea Pescetti@@ -321,4 +321,16 @@ 276*607db26bSAndrea Pescetti DriverManager.registerDriver(new jdbcDriver()); 277*607db26bSAndrea Pescetti } catch (Exception e) {} 278*607db26bSAndrea Pescetti } 279*607db26bSAndrea Pescetti+ 280*607db26bSAndrea Pescetti+//#ifdef JAVA6 281*607db26bSAndrea Pescetti+/* 282*607db26bSAndrea Pescetti+ public java.util.logging 283*607db26bSAndrea Pescetti+ .Logger getParentLogger() throws java.sql 284*607db26bSAndrea Pescetti+ .SQLFeatureNotSupportedException { 285*607db26bSAndrea Pescetti+ throw new UnsupportedOperationException("Not supported yet."); 286*607db26bSAndrea Pescetti+ } 287*607db26bSAndrea Pescetti+*/ 288*607db26bSAndrea Pescetti+ 289*607db26bSAndrea Pescetti+//#endif 290*607db26bSAndrea Pescetti+ 291*607db26bSAndrea Pescetti } 292*607db26bSAndrea Pescettidiff -urbwB ext_sources/hsqldb/src/org/hsqldb/lib/StringComparator.java ext_sources/hsqldb_1_8_0_11/src/org/hsqldb/lib/StringComparator.java 293*607db26bSAndrea Pescetti--- misc/hsqldb/src/org/hsqldb/lib/StringComparator.java 2013-07-06 00:32:59.000000000 +0200 294*607db26bSAndrea Pescetti+++ misc/build/hsqldb/src/org/hsqldb/lib/StringComparator.java 2013-07-06 00:09:04.000000000 +0200 295*607db26bSAndrea Pescetti@@ -0,0 +1,53 @@ 296*607db26bSAndrea Pescetti+/* Copyright (c) 2001-2008, The HSQL Development Group 297*607db26bSAndrea Pescetti+ * All rights reserved. 298*607db26bSAndrea Pescetti+ * 299*607db26bSAndrea Pescetti+ * Redistribution and use in source and binary forms, with or without 300*607db26bSAndrea Pescetti+ * modification, are permitted provided that the following conditions are met: 301*607db26bSAndrea Pescetti+ * 302*607db26bSAndrea Pescetti+ * Redistributions of source code must retain the above copyright notice, this 303*607db26bSAndrea Pescetti+ * list of conditions and the following disclaimer. 304*607db26bSAndrea Pescetti+ * 305*607db26bSAndrea Pescetti+ * Redistributions in binary form must reproduce the above copyright notice, 306*607db26bSAndrea Pescetti+ * this list of conditions and the following disclaimer in the documentation 307*607db26bSAndrea Pescetti+ * and/or other materials provided with the distribution. 308*607db26bSAndrea Pescetti+ * 309*607db26bSAndrea Pescetti+ * Neither the name of the HSQL Development Group nor the names of its 310*607db26bSAndrea Pescetti+ * contributors may be used to endorse or promote products derived from this 311*607db26bSAndrea Pescetti+ * software without specific prior written permission. 312*607db26bSAndrea Pescetti+ * 313*607db26bSAndrea Pescetti+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 314*607db26bSAndrea Pescetti+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 315*607db26bSAndrea Pescetti+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 316*607db26bSAndrea Pescetti+ * ARE DISCLAIMED. IN NO EVENT SHALL HSQL DEVELOPMENT GROUP, HSQLDB.ORG, 317*607db26bSAndrea Pescetti+ * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 318*607db26bSAndrea Pescetti+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 319*607db26bSAndrea Pescetti+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 320*607db26bSAndrea Pescetti+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 321*607db26bSAndrea Pescetti+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 322*607db26bSAndrea Pescetti+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 323*607db26bSAndrea Pescetti+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 324*607db26bSAndrea Pescetti+ */ 325*607db26bSAndrea Pescetti+ 326*607db26bSAndrea Pescetti+ 327*607db26bSAndrea Pescetti+package org.hsqldb.lib; 328*607db26bSAndrea Pescetti+ 329*607db26bSAndrea Pescetti+public class StringComparator implements ObjectComparator { 330*607db26bSAndrea Pescetti+ 331*607db26bSAndrea Pescetti+ public int compare(Object a, Object b) { 332*607db26bSAndrea Pescetti+ 333*607db26bSAndrea Pescetti+ // handle nulls 334*607db26bSAndrea Pescetti+ if (a == b) { 335*607db26bSAndrea Pescetti+ return 0; 336*607db26bSAndrea Pescetti+ } 337*607db26bSAndrea Pescetti+ 338*607db26bSAndrea Pescetti+ if (a == null) { 339*607db26bSAndrea Pescetti+ return -1; 340*607db26bSAndrea Pescetti+ } 341*607db26bSAndrea Pescetti+ 342*607db26bSAndrea Pescetti+ if (b == null) { 343*607db26bSAndrea Pescetti+ return 1; 344*607db26bSAndrea Pescetti+ } 345*607db26bSAndrea Pescetti+ 346*607db26bSAndrea Pescetti+ return ((String) a).compareTo((String) b); 347*607db26bSAndrea Pescetti+ } 348*607db26bSAndrea Pescetti+} 349*607db26bSAndrea Pescettidiff -urbwB ext_sources/hsqldb/src/org/hsqldb/Library.java ext_sources/hsqldb_1_8_0_11/src/org/hsqldb/Library.java 350*607db26bSAndrea Pescetti--- misc/hsqldb/src/org/hsqldb/Library.java 2006-07-17 00:29:33.000000000 +0200 351*607db26bSAndrea Pescetti+++ misc/build/hsqldb/src/org/hsqldb/Library.java 2013-07-05 23:51:13.000000000 +0200 352*607db26bSAndrea Pescetti@@ -1957,7 +1957,7 @@ 353*607db26bSAndrea Pescetti functionMap.put("bitand", bitand); 354*607db26bSAndrea Pescetti functionMap.put("bitlength", bitLength); 355*607db26bSAndrea Pescetti functionMap.put("bitor", bitor); 356*607db26bSAndrea Pescetti- functionMap.put("bitxor", bitor); 357*607db26bSAndrea Pescetti+ functionMap.put("bitxor", bitxor); 358*607db26bSAndrea Pescetti functionMap.put("character", character); 359*607db26bSAndrea Pescetti functionMap.put("concat", concat); 360*607db26bSAndrea Pescetti functionMap.put("cot", cot); 361*607db26bSAndrea Pescettidiff -urbwB ext_sources/hsqldb/src/org/hsqldb/persist/HsqlDatabaseProperties.java ext_sources/hsqldb_1_8_0_11/src/org/hsqldb/persist/HsqlDatabaseProperties.java 362*607db26bSAndrea Pescetti--- misc/hsqldb/src/org/hsqldb/persist/HsqlDatabaseProperties.java 2008-03-17 17:05:41.000000000 +0100 363*607db26bSAndrea Pescetti+++ misc/build/hsqldb/src/org/hsqldb/persist/HsqlDatabaseProperties.java 2013-07-05 23:52:14.000000000 +0200 364*607db26bSAndrea Pescetti@@ -429,6 +429,7 @@ 365*607db26bSAndrea Pescetti setProperty(hsqldb_log_size, 10); 366*607db26bSAndrea Pescetti setProperty(sql_enforce_strict_size, true); 367*607db26bSAndrea Pescetti setProperty(hsqldb_nio_data_file, false); 368*607db26bSAndrea Pescetti+ setProperty(hsqldb_lock_file, true); 369*607db26bSAndrea Pescetti } 370*607db26bSAndrea Pescetti 371*607db26bSAndrea Pescetti // OOo end 372*607db26bSAndrea Pescettidiff -urbwB ext_sources/hsqldb/src/org/hsqldb/Select.java ext_sources/hsqldb_1_8_0_11/src/org/hsqldb/Select.java 373*607db26bSAndrea Pescetti--- misc/hsqldb/src/org/hsqldb/Select.java 2007-07-17 18:14:09.000000000 +0200 374*607db26bSAndrea Pescetti+++ misc/build/hsqldb/src/org/hsqldb/Select.java 2013-07-05 23:57:48.000000000 +0200 375*607db26bSAndrea Pescetti@@ -33,7 +33,7 @@ 376*607db26bSAndrea Pescetti * 377*607db26bSAndrea Pescetti * For work added by the HSQL Development Group: 378*607db26bSAndrea Pescetti * 379*607db26bSAndrea Pescetti- * Copyright (c) 2001-2008, The HSQL Development Group 380*607db26bSAndrea Pescetti+ * Copyright (c) 2001-2005, The HSQL Development Group 381*607db26bSAndrea Pescetti * All rights reserved. 382*607db26bSAndrea Pescetti * 383*607db26bSAndrea Pescetti * Redistribution and use in source and binary forms, with or without 384*607db26bSAndrea Pescetti@@ -1255,6 +1255,7 @@ 385*607db26bSAndrea Pescetti for (int i = 0; i < iResultLen; i++) { 386*607db26bSAndrea Pescetti e = exprColumns[i]; 387*607db26bSAndrea Pescetti rmd.colTypes[i] = e.getDataType(); 388*607db26bSAndrea Pescetti+ rmd.classNames[i] = e.getValueClassName(); 389*607db26bSAndrea Pescetti rmd.colSizes[i] = e.getColumnSize(); 390*607db26bSAndrea Pescetti rmd.colScales[i] = e.getColumnScale(); 391*607db26bSAndrea Pescetti rmd.colLabels[i] = e.getAlias(); 392*607db26bSAndrea Pescetti@@ -1263,6 +1264,7 @@ 393*607db26bSAndrea Pescetti rmd.colNames[i] = e.getColumnName(); 394*607db26bSAndrea Pescetti 395*607db26bSAndrea Pescetti if (rmd.isTableColumn(i)) { 396*607db26bSAndrea Pescetti+ rmd.schemaNames[i] = e.getTableSchemaName(); 397*607db26bSAndrea Pescetti rmd.colNullable[i] = e.nullability; 398*607db26bSAndrea Pescetti rmd.isIdentity[i] = e.isIdentity; 399*607db26bSAndrea Pescetti rmd.isWritable[i] = e.isWritable; 400*607db26bSAndrea Pescettidiff -urbwB ext_sources/hsqldb/src/org/hsqldb/Table.java ext_sources/hsqldb_1_8_0_11/src/org/hsqldb/Table.java 401*607db26bSAndrea Pescetti--- misc/hsqldb/src/org/hsqldb/Table.java 2007-10-19 23:59:07.000000000 +0200 402*607db26bSAndrea Pescetti+++ misc/build/hsqldb/src/org/hsqldb/Table.java 2013-07-05 23:58:46.000000000 +0200 403*607db26bSAndrea Pescetti@@ -149,10 +149,10 @@ 404*607db26bSAndrea Pescetti Constraint[] constraintList; // constrainst for the table 405*607db26bSAndrea Pescetti HsqlArrayList[] triggerLists; // array of trigger lists 406*607db26bSAndrea Pescetti private int[] colTypes; // fredt - types of columns 407*607db26bSAndrea Pescetti- private int[] colSizes; // fredt - copy of SIZE values for columns 408*607db26bSAndrea Pescetti+ int[] colSizes; // fredt - copy of SIZE values for columns 409*607db26bSAndrea Pescetti private int[] colScales; // fredt - copy of SCALE values for columns 410*607db26bSAndrea Pescetti private boolean[] colNullable; // fredt - modified copy of isNullable() values 411*607db26bSAndrea Pescetti- private Expression[] colDefaults; // fredt - expressions of DEFAULT values 412*607db26bSAndrea Pescetti+ Expression[] colDefaults; // fredt - expressions of DEFAULT values 413*607db26bSAndrea Pescetti private int[] defaultColumnMap; // fred - holding 0,1,2,3,... 414*607db26bSAndrea Pescetti private boolean hasDefaultValues; //fredt - shortcut for above 415*607db26bSAndrea Pescetti boolean sqlEnforceSize; // inherited from the database - 416*607db26bSAndrea Pescettidiff -urbwB ext_sources/hsqldb/src/org/hsqldb/TableWorks.java ext_sources/hsqldb_1_8_0_11/src/org/hsqldb/TableWorks.java 417*607db26bSAndrea Pescetti--- misc/hsqldb/src/org/hsqldb/TableWorks.java 2007-01-14 06:48:16.000000000 +0100 418*607db26bSAndrea Pescetti+++ misc/build/hsqldb/src/org/hsqldb/TableWorks.java 2013-07-05 23:59:03.000000000 +0200 419*607db26bSAndrea Pescetti@@ -670,7 +670,10 @@ 420*607db26bSAndrea Pescetti // default expressions can change 421*607db26bSAndrea Pescetti oldCol.setType(newCol); 422*607db26bSAndrea Pescetti oldCol.setDefaultExpression(newCol.getDefaultExpression()); 423*607db26bSAndrea Pescetti- table.setColumnTypeVars(colIndex); 424*607db26bSAndrea Pescetti+ 425*607db26bSAndrea Pescetti+ table.colSizes[colIndex] = oldCol.getSize(); 426*607db26bSAndrea Pescetti+ table.colDefaults[colIndex] = oldCol.getDefaultExpression(); 427*607db26bSAndrea Pescetti+ 428*607db26bSAndrea Pescetti table.resetDefaultsFlag(); 429*607db26bSAndrea Pescetti 430*607db26bSAndrea Pescetti return; 431