xref: /trunk/main/hsqldb/patches/i121754.patch (revision d3e0dd8eb215533c15e891ee35bd141abe9397ee)
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