summaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
authorConstantin Jucovschi <cj@ubuntu.localdomain>2009-04-24 07:20:22 -0400
committerConstantin Jucovschi <cj@ubuntu.localdomain>2009-04-24 07:20:22 -0400
commit8f27e65bddd7d4b8515ce620fb485fdd78fcdf89 (patch)
treebd328a4dd4f92d32202241b5e3a7f36177792c5f /bin
downloadrasdaman-upstream-8f27e65bddd7d4b8515ce620fb485fdd78fcdf89.tar.gz
rasdaman-upstream-8f27e65bddd7d4b8515ce620fb485fdd78fcdf89.tar.xz
rasdaman-upstream-8f27e65bddd7d4b8515ce620fb485fdd78fcdf89.zip
Initial commitv8.0
Diffstat (limited to 'bin')
-rw-r--r--bin/Makefile.am47
-rw-r--r--bin/create_db.sh.in116
-rw-r--r--bin/errtxts276
-rw-r--r--bin/errtxts_de258
-rw-r--r--bin/errtxts_en276
-rw-r--r--bin/errtxts_fr267
-rw-r--r--bin/rasdaman114
-rw-r--r--bin/rasmgr.conf.in62
-rw-r--r--bin/start_rasdaman.sh.in123
-rw-r--r--bin/stop_rasdaman.sh.in88
10 files changed, 1627 insertions, 0 deletions
diff --git a/bin/Makefile.am b/bin/Makefile.am
new file mode 100644
index 0000000..a9ad8a0
--- /dev/null
+++ b/bin/Makefile.am
@@ -0,0 +1,47 @@
+#
+# This file is part of rasdaman community.
+#
+# Rasdaman community is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# Rasdaman community is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with rasdaman community. If not, see <http://www.gnu.org/licenses/>.
+#
+# Copyright 2003, 2004, 2005, 2006, 2007, 2008, 2009 Peter Baumann /
+# rasdaman GmbH.
+#
+# For more information please see <http://www.rasdaman.org>
+# or contact Peter Baumann via <baumann@rasdaman.com>.
+#
+###################################################################
+
+bin_SCRIPTS = start_rasdaman.sh stop_rasdaman.sh create_db.sh rasmgr.conf
+EXTRA_DIST = stop_rasdaman.sh.in start_rasdaman.sh.in create_db.sh.in rasmgr.conf.in
+CLEANFILES = start_rasdaman.sh stop_rasdaman.sh create_db.sh rasmgr.conf
+dist_sysconf_DATA=rasmgr.conf
+dist_pkgdata_DATA=errtxts_en errtxts_de errtxts_fr errtxts
+
+script_edit = $(SED) \
+ -e 's|@logdir[@]|$(logdir)/|g' \
+ -e 's|@bindir[@]|$(bindir)/|g' \
+ -e 's|@pkgdatadir[@]|$(pkgdatadir)/|g'
+
+start_rasdaman.sh stop_rasdaman.sh create_db.sh: Makefile
+ rm -f $@
+ $(script_edit) '$@.in' >$@
+ chmod +x $@
+ chmod a-w $@
+
+start_rasdaman.sh: start_rasdaman.sh.in
+stop_rasdaman.sh: stop_rasdaman.sh.in
+create_db.sh: create_db.sh.in
+rasmgr.conf: rasmgr.conf.in Makefile
+ rm -f $@
+ $(SED) -e "s|@hostname[@]|`hostname`|g" '$@.in' >$@
diff --git a/bin/create_db.sh.in b/bin/create_db.sh.in
new file mode 100644
index 0000000..b7a2f89
--- /dev/null
+++ b/bin/create_db.sh.in
@@ -0,0 +1,116 @@
+#!/bin/bash
+#
+# This file is part of rasdaman community.
+#
+# Rasdaman community is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# Rasdaman community is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with rasdaman community. If not, see <http://www.gnu.org/licenses/>.
+#
+# Copyright 2003, 2004, 2005, 2006, 2007, 2008, 2009 Peter Baumann /
+# rasdaman GmbH.
+#
+# For more information please see <http://www.rasdaman.org>
+# or contact Peter Baumann via <baumann@rasdaman.com>.
+#
+#
+# PURPOSE:
+# This script creates a CREATE_DB.sql script for
+# generating a rasdaman database with PostgreSQL.
+# This script must be executed by the user which
+# runs the PostgreSQL server.
+#
+#
+# COMMENTS:
+# List environment dependencies, known bugs, specialities etc.
+# -------------------------------------------------------------------
+#
+########################################################################
+
+# --- constants & routines
+
+# script name
+PROG=`basename $0`
+VERSION=5.2
+
+# script return codes
+RC_OK=0
+RC_ERROR=1
+
+# Unix user name under which rasdaman server is expected to run
+RASDAMAN_USER=rasdaman
+
+# default database name
+# (if you change this, then a _lot_ of tools and configs
+# have to get the new database name explicitly, so you may
+# want to seriously consider whether you really want this)
+DATABASE_NAME=RASBASE
+
+# rasdaman base type definition file
+DEFINITION_FILE=@pkgdatadir@examples/rasdl/basictypes.dl
+
+# error termination routine
+error() {
+ echo "$PROG: $1"
+ exit $RC_ERROR
+}
+
+# --- checking preconditions
+echo "$PROG: Creating database, rasdaman v$VERSION on base DBMS PostgreSQL"
+
+# - are we user 'rasdaman'?
+if [ $USER != $RASDAMAN_USER ]
+then
+ echo "Warning: script should be run as user '$RASDAMAN_USER', not '$USER'; will try nevertheless."
+fi
+
+# - Can I find utilities?
+psql --help 2>&1 1>/dev/null || \
+ error "Error: cannot find psql - PostgreSQL not installed or PATH variable does not contain PostgreSQL path?"
+
+@bindir@rasdl --help 2>&1 1>/dev/null
+if [[ $? != 2 ]]
+then
+ error "Error: cannot find rasdl - PATH variable does not contain rasdaman path?"
+fi
+
+if [[ ! -f $DEFINITION_FILE ]]
+then
+ error "Error: cannot find rasdaman basic type definition file '$DEFINITION_FILE'"
+fi
+
+# --- action: create database directory & cluster if needed
+
+echo -n "$PROG: PostgreSQL database generation...\c"
+
+# - PostgreSQL part
+createdb $DATABASE_NAME
+if [[ $? != 0 ]]
+then
+ error "createdb failed."
+fi
+
+# - rasdaman part
+
+echo -n "$PROG: rasdaman dictionnary initialization...\c"
+@bindir@rasdl -c --connect $DATABASE_NAME && @bindir@rasdl -r $DEFINITION_FILE -i --connect $DATABASE_NAME
+if [[ $? != 0 ]]
+then
+ error "rasdl failed."
+fi
+
+# --- action end
+
+echo "$PROG: done."
+exit $RC_OK
+
+# --- end of script
+
diff --git a/bin/errtxts b/bin/errtxts
new file mode 100644
index 0000000..f96f13f
--- /dev/null
+++ b/bin/errtxts
@@ -0,0 +1,276 @@
+208
+# Increment the number above every time you add a new exception
+# (no of error codes - 1)
+#
+# CHANGES:
+# 2003-jul-02 PB corrected some typos in error texts
+# 2003-aug-31 PB corrected some typos in error texts
+# added 830
+# 2003-dec-03 PB added 3000
+# 2005-jun-19 PB added 420, 421, 422
+#
+# This file contains types and textual descriptions of RasDaMan errors.
+# The ascending error numbers are used as index to the descriptions. Each
+# line follows the following syntax:
+#
+# number^type^description.
+#
+# The character '^' is used as delimiter and with '#' a comment line is
+# started. Empty lines are not allowed.
+#
+#
+66^E^Exception: Memory allocation failed.
+100^E^Exception: Internal error: DL parse error.
+200^E^Exception: The result is no point.
+201^E^Exception: The result is no interval.
+202^E^Exception: Index violation ( index range [$low,$high], index $index ).
+203^E^Exception: Dimension mismatch between $dim1 and $dim2.
+204^E^Exception: Stream initialization overflow.
+205^E^Exception: Result is no cell.
+206^E^Serialisable exception r_Ebase_dbms: error in base DBMS.
+207^E^Internal client exception in class $class, method $method: $code.
+208^E^Exception: Access type $aType does not fit base type $bType.
+209^E^Exception: RasType $type is unknown.
+210^E^Exception: Base type $type is not supported yet.
+211^E^Exception: Database is not open.
+212^E^Exception: RPC layer connection to RasDaMan failed.
+213^E^Exception: Wrong URL format (should be http://address:port)
+214^E^Exception: Illegal java long value $val for server base type ULong.
+215^E^Exception: Illegal java integer value $val for server base type UShort.
+216^E^Exception: System collection is not writable.
+217^E^Exception: System collection has no OID.
+218^E^Exception: Conversion format is not supported.
+219^E^Exception: The specified tile size is smaller than the length of the base type of the mdd object.
+220^E^Exception: The tiling strategy in the storage layout is not compatible with the marray.
+221^E^Exception: The domain passed as an argument was not initialised correctly (dimension is 0).
+222^E^Exception: The type name or type structure does not represent a marray type.
+223^E^Exception: The rc index requires a marray type that has a specified domain (with fixed borders in all dimensions).
+224^E^Exception: The tile configuration is incompatible to the marray domain.
+229^E^Exception: The parameterized query has invalid parameter format.
+230^E^Exception: The r_Object was already assigned a type.
+231^E^Exception: The Marray has no base type.
+232^E^Exception: The interval has at least one open bound.
+233^E^Exception: The intervals don't have the same dimension.
+234^E^Exception: The string passed to the tiling object was not correct.
+235^E^Exception: Connection to server already closed.
+236^E^Exception: Error in compression engine
+237^E^Exception: Client communication failure
+238^E^Exception: Base type not supported by conversion/compression module.
+239^E^Exception: Standard overlay using types larger than 16 bytes is not supported.
+240^E^Exception: Insert into a RC index is not allowed.
+241^E^Exception: No tiling defined at that region. Update not possible.
+#
+300^E^Parsing error $errorNo in line $lineNo, column $columnNo: Unexpected name $token.
+301^E^Parsing error $errorNo in line $lineNo, column $columnNo, token $token: All cell values of an MDD must be of the same type.
+302^E^Parsing error $errorNo in line $lineNo, column $columnNo, token $token: Number of cells specified does not match the number of cells of the given spatial domain.
+303^E^Parsing error $errorNo in line $lineNo, column $columnNo, token $token: OId is not valid.
+308^E^Parsing error: Unexpected end of query.
+309^E^Parsing error: Unknown error.
+310^E^Lexical analysing error $errorNo in line $lineNo, column $columnNo: Unexpected characters $token.
+311^E^Parsing error $errorNo in line $lineNo, column $columnNo, token $token: Complex constructor must have both arguments of the same type (i.e. float or double).
+312^E^Parsing error $errorNo in line $lineNo, column $columnNo, token $token: Variable already defined.
+313^E^Parsing error $errorNo in line $lineNo, column $columnNo, token $token: Only constant interval bounds allowed.
+#
+330^E^Preprocessing error $errorNo in line $lineNo, column $columnNo: Unexpected name $token:
+331^E^Preprocessing error $errorNo in line $lineNo, column $columnNo, token $token: attempt to redefine function.
+332^E^Preprocessing error $errorNo in line $lineNo, column $columnNo, token $token: number of actual arguments for the called function differs from the number of formal arguments.
+333^E^Preprocessing error $errorNo in line $lineNo, column $columnNo, token $token: the called function name is ambiguous, try the full qualified name.
+#
+349^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Operand out of range.
+350^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: General.
+351^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Spatial domains of the binary induce operands are incompatible.
+352^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Operand types are incompatible.
+353^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Operand of quantifier must be multidimensional.
+354^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Operand of quantifier must be of type r_Marray<d_Boolean>.
+355^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Collection name is unknown.
+356^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Specified domain does not intersect with spatial domain of MDD.
+357^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Variable is unknown.
+358^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Projection operand is not of type r_Marray<T>.
+359^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Result of the where clause must be of type boolean.
+360^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Type of operand is not supported.
+361^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Multiple query targets are not supported.
+362^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Specified domain dimensionality does not equal defined dimensionality of MDD.
+#
+363^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Cell base types of binary induce operation are incompatible.
+364^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Cell base type and scalar type of binary induce operation are incompatible.
+365^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Scalar types of binary operation are incompatible.
+366^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Cell base type of unary induce operation is not supported.
+367^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Scalar type of unary operation is not supported.
+368^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Cell base type for induced dot operation must be complex.
+369^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Scalar type for dot operation must be complex.
+370^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Struct selector is not valid.
+371^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Retrieval query must start with a SELECT statement.
+372^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Update query must start with an INSERT, UPDATE, DELETE, DROP or CREATE statement.
+373^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Unsatisfied MDD constant parameter.
+380^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Data type can not be converted to selected data exchange format.
+381^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Error in convertor of the selected data exchange format.
+382^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Unknown conversion format.
+383^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Parameter of oid function must be a persistent object of type MDD.
+384^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: OId is not valid.
+385^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Operation is not supported on strings.
+386^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Base name of oid is not matching the currently opened one.
+387^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: System name of oid is not matching the currently used one.
+388^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Interval bound must be either an integer expression or an asterisk.
+389^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: No interval (in case of fixed bounds, the upper one can not be smaller than the lower one).
+390^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Minterval dimension specifications must be either of type interval or integer.
+391^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Spatial operation must be either of type minterval, point, or integer.
+393^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Operand of operation lo/hi must be of type interval.
+394^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Operation lo/hi can not be used for an open bound.
+395^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Operand of function sdom() must be of type MDD.
+396^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Selection operation is not supported on this data type.
+397^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Operand of minterval selection must be of type integer.
+398^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Index for minterval selection is out of range.
+399^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Operand of point selection must be of type integer.
+#
+#
+#
+400^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Domain of MDD constructor has to be defined.
+401^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Can not evaluate domain expression to an minterval.
+402^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Projected cell is not defined.
+403^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Binary operation is not supported on these data types.
+404^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Type of cell expression is not supported.
+405^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: First operand of shift function must be of type MDD.
+406^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Second operand of shift function must be of type Point.
+407^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Dimensionality of MDD and point expression are not matching.
+408^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Second operand of shift function must be a constant expression.
+409^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Spatial domain shift of open bounds is not supported.
+#
+#
+#
+410^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Operand of point expression must be of type integer.
+411^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Index for point selection is out of range.
+412^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Value expression must be either of type atomic or complex.
+413^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Condition expression must be of type boolean.
+415^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Operand of count_cells must be of type r_Marray<d_Boolean>.
+#
+416^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: First operand of scale function must be of type MDD.
+417^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Second operand of scale function must be either of type Point, Integer or Float.
+#
+418^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Second operand of bit function must be of integral type.
+419^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Could not scale the domain.
+420^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Extend operation with open bounds is not supported.
+421^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Target interval of extend operation does not cover MDD to be extended.
+422^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Second operand of extend function must be an minterval.
+#
+499^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Language feature is not supported.
+#
+# 5XX errors for overflow situations
+#
+510^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: The argument is outside the function domain.
+511^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: The function result exceeds the allowed range.
+#
+# 7XX errors for problems with Administration (some Oracle specific)
+#
+700^E^Admin error: General error creating RasDaMan database.
+701^E^Admin error: Error creating table in tablespace RAS_DB_SCHEMA.
+702^E^Admin error: Error inserting into table RAS_COUNTERS.
+703^E^Admin error: Error creating table in tablespace RAS_DB_BLOB.
+704^E^Admin error: Error creating index in tablespace RAS_DB_INDEX.
+705^E^Admin error: Error inserting into table RAS_BASETYPENAMES.
+706^E^Admin error: Error creating table in default tablespace.
+707^E^Admin error: Error on COMMIT creating RasDaMan database.
+708^E^Admin error: Database to be created already exists.
+#
+# 80x errors for RasManager problems
+#
+800^E^RasManager Error: Could not connect to RasServer $url.
+801^E^RasManager Error: System overloaded, please try again later.
+802^E^RasManager Error: Access denied, incorrect user/password.
+803^E^RasManager Error: Access denied, no permission for operation.
+804^E^RasManager Error: Access denied, capability refused.
+805^E^RasManager Error: No suitable servers started, call administrator.
+806^E^RasManager Error: Write transaction in progress, please retry again later.
+807^E^RasManager Error: Requested database unknown.
+808^E^RasManager Error: Request format error.
+#
+# 82x errors for RNP administrative problems
+#
+820^E^RNP Error: First parameter has to be the clientID (clientcomm internal).
+821^E^RNP Error: Client ID invalid, probably a timeout occurred.
+822^E^RNP Error: Unknown command in client request.
+#
+# 83x errors for base DBMS connections
+#
+830^E^base DBMS Error: Cannot connect to base DBMS server (invalid connect string in rasmgr config file?).
+#
+# 9xx errors: Evaluation errors
+#
+900^E^Evaluation error $errorNo in line $lineNo, column $columnNo, near token $token: Type in typedef definition not supported.
+901^E^Evaluation error $errorNo in line $lineNo, column $columnNo, near token $token: Set template type has to be a type reference.
+902^E^Evaluation error $errorNo in line $lineNo, column $columnNo, near token $token: Type reference not found.
+903^E^Evaluation error $errorNo in line $lineNo, column $columnNo, near token $token: MDD base type has to be a type reference or an atomic type.
+904^E^Evaluation error $errorNo in line $lineNo, column $columnNo, near token $token: MDD type must have a domain specification.
+905^E^Evaluation error $errorNo in line $lineNo, column $columnNo, near token $token: Struct type name exists already.
+906^E^Evaluation error $errorNo in line $lineNo, column $columnNo, near token $token: MDD type name exists already.
+907^E^Evaluation error $errorNo in line $lineNo, column $columnNo, near token $token: Set type name exists already.
+#
+950^E^Update error $errorNo in line $lineNo, column $columnNo, near token $token: Update target must be an iterator variable.
+951^E^Update error $errorNo in line $lineNo, column $columnNo, near token $token: Update source must be an expression resulting in an r_Marray<>.
+952^E^Update error $errorNo in line $lineNo, column $columnNo, near token $token: Update base type does not match MDD base type.
+953^E^Update error $errorNo in line $lineNo, column $columnNo, near token $token: Update domain is not within MDD definition domain.
+954^E^Update error $errorNo in line $lineNo, column $columnNo, near token $token: Update target expression must be an assignable value (l-value).
+955^E^Update error $errorNo in line $lineNo, column $columnNo, near token $token: Collection name exists already.
+956^E^Update error $errorNo in line $lineNo, column $columnNo, near token $token: Unknown collection type.
+957^E^Update error $errorNo in line $lineNo, column $columnNo, near token $token: Unknown collection name.
+958^E^Update error $errorNo in line $lineNo, column $columnNo, near token $token: Allocation of new oid failed.
+959^E^Update error $errorNo in line $lineNo, column $columnNo, near token $token: MDD and collection types are incompatible.
+960^E^Update error $errorNo in line $lineNo, column $columnNo, near token $token: Insert expression must be of type MDD.
+961^E^Update error $errorNo in line $lineNo, column $columnNo, near token $token: Update domain must be of type Minterval.
+962^E^Update error $errorNo in line $lineNo, column $columnNo, near token $token: Number of update intervals must match source dimensionaltiy.
+963^E^Update error $errorNo in line $lineNo, column $columnNo, near token $token: Update domain dimensionality must match target MDD dimensionaltiy.
+964^E^Update error $errorNo in line $lineNo, column $columnNo, near token $token: Type is not persistent.
+965^E^Update error $errorNo: MDD type $token unknown.
+966^E^Update error $errorNo: MDD type is missing.
+#
+# 1xxx errors: General errors
+#
+1000^E^General error: RasDaMan tables inconsistent.
+1001^E^General error: RasDaMan server incompatible with database.
+1002^E^General error: Blob with zero length encountered.
+1003^E^General error: Tile container for TC index not found.
+1004^E^General error: Index of MDD Object is not defined.
+1005^E^General error: Storage structure of MDD Object is not defined.
+1006^E^General error: Unknown index type requested.
+1007^E^General error: Illegal index type requested.
+1008^E^General error: No valid collection type passed to MDD collection.
+1009^E^General error: MDD object not valid or not persistent.
+1010^E^General error: No valid MDD type passed to MDD object.
+1011^E^General error: An illegal state has been reached. This is caused by a compiler bug or a library bug.
+1012^E^General error: Invalid collection type passed to MDD collection.
+1013^E^General error: The name of the type is too long.
+1014^E^General error: Invalid name of the object, should contain only [a-zA-Z0-9_]
+#
+# 2xxx errors: Internal errors
+#
+2000^E^Internal error: There seems to be another database open.
+2001^E^Internal error: Invalid OId type encountered.
+2002^E^Internal error: Entry in user defined type not found.
+2003^E^Internal error: Entry in user defined type out of bounds.
+2004^E^Internal error: Transient index used instead of persistent index.
+2005^E^Internal error: Index returned tiles multiple times.
+2006^E^Internal error: Tile was not inserted into index.
+2007^E^Internal error: Transient index access out of bounds.
+2008^E^Internal error: MDD object exists multiple times in cache.
+2009^E^Internal error: Some tile(s) were not inserted into the MDD object.
+2010^E^Internal error: A conversion module returned an incorrect base type.
+2011^E^Internal error: The collection type has no element type.
+2012^E^Internal error: The marray type has no base type.
+2013^E^Internal error: The property has no base type.
+2014^E^Internal error: The scalar was passed a NULL value.
+2015^E^Internal error: The index node that had to be split was not found in its parent.
+2016^E^Internal error: The index found more cells than allowed.
+2017^E^Internal error: The storage layout is incompatible with the index entries.
+2018^E^Internal error: Object does not support swapping.
+2019^E^Internal error: Error encountered during swapping.
+2020^E^Internal error: Binary export for object is not supported.
+2021^E^Internal error: Binary import for object is not supported.
+2022^E^Internal error: Operands and result types don't match.
+#
+# 3xxx errors: Data format conversion errors
+#
+3000^E^Format conversion error: DEM area does not contain any non-null value, empty result generated.
+
+#
+# The last, the unexpected error in server
+#
+10000^E^Unexpected internal server error.
diff --git a/bin/errtxts_de b/bin/errtxts_de
new file mode 100644
index 0000000..7bf983a
--- /dev/null
+++ b/bin/errtxts_de
@@ -0,0 +1,258 @@
+198
+# Increment the number above every time you add a new exception
+#
+# Increment the number above every time you add a new exception
+# (no of error codes - 1)
+#
+# CHANGES:
+# 2005-jun-19 PB added 420, 421, 422
+#
+# This file contains types and textual descriptions of RasDaMan errors.
+# The ascending error numbers are used as index to the descriptions. Each
+# line follows the following syntax:
+#
+# number^type^description.
+#
+# The character '^' is used as delimiter and with '#' a comment line is
+# started. Empty lines are not allowed.
+#
+#
+66^E^Fehler: Speicheranforderung fehlgeschlagen.
+100^E^Fehler: Interner Fehler: DL-Parser-Fehler.
+200^E^Fehler: Das Ergebnis ist kein Punkt.
+201^E^Fehler: Das Ergebnis ist kein Intervall.
+202^E^Fehler: Index-Überschreitung (Indexbereich [$low,$high], Index $index).
+203^E^Fehler: Dimensionen $dim1 und $dim2 entsprechen einander nicht.
+204^E^Fehler: Überlauf bei Stream-Initialisierung.
+205^E^Fehler: Resultat ist keine Zelle.
+206^E^Serialisierungsfehler r_Ebase_dbms: Fehler in Basis-DBMS.
+207^E^Interner Client Fehler in Klasse $class, Methode $method: $code.
+208^E^Fehler: Zugriffstyp $aType passt nicht zu Basistyp $bType.
+209^E^Fehler: Rastertyp $type ist unbekannt.
+210^E^Fehler: Basistyp $type wird noch nicht unterstützt.
+211^E^Fehler: Datenbank wurde nicht geöffnet.
+212^E^Fehler: RPC Verbindung zu RasDaMan fehlgeschlagen.
+213^E^Fehler: Falsches URL-Format (sollte http://adresse:port sein)
+214^E^Fehler: Illegaler Java Long-Wert $val für Server-Basistyp ULong.
+215^E^Fehler: Illegaler Java Integer-Wert $val für Server-Basistyp UShort.
+216^E^Fehler: System-Kollektion ist nicht schreibbar.
+217^E^Fehler: System-Kollektion hat keine OID.
+218^E^Fehler: Konvertierungsformat wird nicht unterstützt.
+219^E^Fehler: Die angegebene Kachelgrösse ist kleiner als die Länge des Basistyps des MDD-Objektes.
+220^E^Fehler: Die Kachelstrategie in der Speichereinteilung ist nicht kompatibel mit dem MArray.
+221^E^Fehler: Die als Argument übergebene Domäne ist nicht korrekt initialisiert worden (Dimension ist 0).
+222^E^Fehler: Der Typname oder die Typstruktur representiert keinen MArray-Typ.
+223^E^Fehler: Der RC-Index benötigt einen MArray-Typ mit einer spezifizierten Domäne (mit festgelegtem Rand in allen Dimensionen).
+224^E^Fehler: Die Kachelkonfiguration ist unkompatibel mit der MArray-Domäne.
+229^E^Fehler: Die parametrisierte Anfrage hat ein ungültiges Parameterformat.
+230^E^Fehler: Dem r_object ist bereits ein Typ zugewiesen worden.
+231^E^Fehler: Das MArray hat keinen Basistyp.
+232^E^Fehler: Das Intervall hat mindestens eine offene Grenze.
+233^E^Fehler: Die Intervalle haben nicht die gleiche Dimension.
+234^E^Fehler: Die Tiling-Beschreibung is nicht korrekt.
+235^E^Fehler: Verbindung zum Server bereits geschlossen.
+236^E^Fehler: Fehler in der Kompression codec.
+237^E^Fehler: Client Verbindung fehlgeschlagen.
+238^E^Fehler: Der Basistyp wird von diesem Konversions-/Kompressionsmodul nicht unterstützt.
+239^E^Fehler: Standard Überlagerung von Zellen mit Typen grösser als 16 Byte wird nicht unterstützt.
+240^E^Fehler: Einfügeoperation in einen RC Index ist nicht erlaubt.
+241^E^Fehler: Layout ist an dieser Stelle nicht definiert. Updateoperation ist nicht moeglich.
+#
+300^E^Parserfehler $errorNo in Zeile $lineNo, Spalte $columnNo: Unerwarteter Name $token.
+301^E^Parserfehler $errorNo in Zeile $lineNo, Spalte $columnNo, Token $token: Alle Zellenwerte eines MDDs müssen vom gleichen Typ sein.
+302^E^Parserfehler $errorNo in Zeile $lineNo, Spalte $columnNo, Token $token: Die Anzahl der angegebenen Zellen entspricht nicht der Anzahl der Zellen der gegebenen Raumdomäne.
+303^E^Parserfehler $errorNo in Zeile $lineNo, Spalte $columnNo, Token $token: OID ist nicht gültig.
+308^E^Parserfehler: Unerwartetes Ende der Anfrage.
+309^E^Parserfehler: Unbekannter Fehler.
+310^E^Fehler des lexikalischen Analysators $errorNo in Zeile $lineNo, Spalte $columnNo: Unerwartete Zeichen $token.
+311^E^Parserfehler $errorNo in Zeile $lineNo, Spalte $columnNo, Token $token: Komplexer Konstruktor muss beide Argumente vom gleichen Typ haben (z.B. Float oder Double).
+312^E^Parserfehler $errorNo in Zeile $lineNo, Spalte $columnNo, Token $token: Variable ist schon definiert worden.
+313^E^Parserfehler $errorNo in Zeile $lineNo, Spalte $columnNo, Token $token: Nur konstante Intervallgrenzen sind zulässig.
+#
+330^E^Präprozessorfehler $errorNo in Zeile $lineNo, Spalte $columnNo: Unerwarteter Name $token:
+331^E^Präprozessorfehler $errorNo in Zeile $lineNo, Spalte $columnNo, Token $token: Versuch eine Funktion erneut zu definieren.
+332^E^Präprozessorfehler $errorNo in Zeile $lineNo, Spalte $columnNo, Token $token: Die Anzahl der wirklichen Argumente für die aufgerufene Funktion unterscheidet sich von der Anzahl der formalen Argumente.
+333^E^Präprozessorfehler $errorNo in Zeile $lineNo, Spalte $columnNo, Token $token: Der aufgerufene Funktionsname ist nicht eindeutig, versuchen Sie den vollen qualifizierten Namen.
+#
+349^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Operand ausserhalb des Wertebereichs.
+350^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Allgemeiner Fehler.
+351^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Die Array-Grenzen sind inkompatibel für die induzierte Operation.
+352^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Die Operandentypen sind inkompatibel.
+353^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Der Operand des Quantifiers muss multidimensional sein.
+354^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Operand des Quantifiers muss vom Typ r_Marray<d_Boolean> sein.
+355^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Kollektionsname ist unbekannt.
+356^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Spezifizierte Domäne schneidet sich nicht mit der Raumdomäne des MDD.
+357^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Variable ist unbekannt.
+358^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Projektionsoperand ist nicht vom Typ r_Marray<T>.
+359^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Ergebnis der where-Klausel muss ein boolischer Typ sein.
+360^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Der Typ des Operanden wird nicht unterstützt.
+361^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Multiple Anfrageziele werden nicht unterstützt.
+362^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Angegebene Domänen-Dimensionalität ist nicht gleich der definierten Dimensionalität des MDD.
+#
+363^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Zellen-Basistyp der binären induzierten Operation sind inkompatibel.
+364^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Zellen-Basistyp und skalarer Typ der binären induzierten Operation sind inkompatibel.
+365^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Die skalaren Typen der binären Operation sind inkompatibel.
+366^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Zellen-Basistyp der unären induzierten Operation wird nicht unterstützt.
+367^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Skalarer Typ der unären Operation wird nicht unterstützt.
+368^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Zellen-Basistyp der induzierten Punktoperation muss komplex sein.
+369^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Skalartyp für Punktoperation muss komplex sein.
+370^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Strukturselektor ist nicht gültig.
+371^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Ergebnisanfrage muss mit einer SELECT-Klausel anfangen.
+372^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Update-Anfragen müssen mit einer INSERT-, UPDATE-, DELETE-, DROP- oder CREATE-Klausel anfangen.
+373^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Unbefriedigter MDD Konstantparameter.
+380^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Datentyp kann nicht konvertiert werden.
+381^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Fehler im ausgewählten konverter.
+382^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Unbekanntes Konvertierungsformat.
+383^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Parameter der OID-Funktion muss ein persistentes Objekt des Typs MDD sein.
+384^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: OID ist nicht gültig.
+385^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Operation wird nicht für Zeichenketten unterstützt.
+386^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Basisname der oid entspricht nicht dem aktuell geöffnetem Basisnamen.
+387^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Systemname der oid entspricht nicht dem aktuell benutztem Systemname.
+388^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Intervallgrenze muss entweder ein Integer-Ausdruck oder ein Asterisk sein.
+389^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Kein Intervall (im Falle einer starren Grenze kann die Obere nicht kleiner sein als die Untere).
+390^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Minterval-Dimensionsspezifikation muss entweder vom Typ Interval oder Integer sein.
+391^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Raumoperation muss entweder vom Typ minterval, Punkt oder Integer sein.
+393^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Operand der Operation lo/hi muss vom Typ interval sein.
+394^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Operation lo/hi can not be used for an open bound.
+395^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Operand der Funktion sdom() muss vom Typ MDD sein.
+396^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Selektionsoperation wird nicht für diesen Datentyp unterstützt.
+397^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Operand der minterval-Selektion muss vom Typ Integer sein.
+398^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Index für minterval-Selektion liegt ausserhalb des Wertebereichs.
+399^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Operand der Punktselektion muss vom Typ Integer sein.
+#
+#
+#
+400^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Domäne des MDD-Konstruktors muss definiert sein.
+401^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Can not evaluate domain expression to an minterval.
+402^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Projezierte Zelle ist nicht definiert.
+403^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Binäre Operation wird bei diesen Datentypen nicht unterstützt.
+404^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Typ des Zellenausdrucks wird nicht unterstützt.
+405^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Der erste Operand der Verschiebefunktion muss vom Typ MDD sein.
+406^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Der zweite Operand der Verschiebefunktion muss vom Typ Punkt sein.
+407^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Dimensionalität des MDD- und Punktausdrucks entsprechen nicht einander.
+408^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Der zweite Operand der Verschiebefunktion muss ein konstanter Ausdruck sein.
+409^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Shift-Operation auf offenen Feldgrenzen nicht erlaubt.
+#
+#
+#
+410^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Operand des Punktausdrucks muss vom Typ Integer sein.
+411^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Index der Punktselektion liegt ausserhalb des Wertebereichs.
+412^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Werteausdruck muss entweder vom Typ atomar oder komplex sein.
+413^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Bedingungsausdruck muss vom Typ boolisch sein.
+415^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Operand der count_cells muss vom Typ r_Marray<d_Boolean> sein.
+#
+416^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Der erste Operand der Skalierungsfunktion muss vom Typ MDD.
+417^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Der zweite Operand der Skalierungsfunktion muss entweder vom Typ Punkt, Integer oder Float sein.
+#
+418^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Der zweite Operand der Bit-Funktion muss ein integraler Typ sein.
+419^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Konnte die Domäne nicht skalieren.
+420^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Extend-Operation mit offenen Intervallgrenzen wird nicht unterstützt.
+421^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Ziel-Intervall der extend-Operation überdeckt zu erweiterndes MDD nicht vollständig.
+422^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Der zweite Operand der extend-Funktion muss vom Typ Mintervall sein.
+#
+499^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Sprachmerkmal wird nicht unterstützt.
+#
+# 5XX errors for overflow situations
+510^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Das Argument liegt ausserhalb der Funktionsdomäne.
+511^E^Ausführungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Das Ergebnis der Funktion überschreitet den erlaubten Wertebereich.
+#
+# 7XX errors for problems with Administration (some Oracle specific)
+#
+700^E^Administrationsfehler: Allgemeiner Fehler beim erzeugen der RasDaMan-Datenbank.
+701^E^Administrationsfehler: Fehler beim Erzeugen einer Tabelle im Tablespace RAS_DB_SCHEMA.
+702^E^Administrationsfehler: Fehler beim Einfügen in die Tabelle RAS_COUNTERS.
+703^E^Administrationsfehler: Fehler beim erzeugen einer Tabelle im Tablespace RAS_DB_BLOB.
+704^E^Administrationsfehler: Fehler beim erzeugen des Index im Tablespace RAS_DB_INDEX.
+705^E^Administrationsfehler: Fehler beim Einfügen in die Tabelle RAS_BASETYPENAMES.
+706^E^Administrationsfehler: Fehler beim Erzeugen einer Tabelle im Standard-Tablespace.
+707^E^Administrationsfehler: Fehler beim COMMIT während der Erzeugung der RasDaMan-Datenbank.
+708^E^Administrationsfehler: Die zu erzeugende Datenbank existiert bereits.
+#
+# 8xx errors for RasManager problems
+#
+800^E^RasManager Fehler: Konnte keine Verbindung zum RasServer $url herstellen.
+801^E^RasManager Fehler: Systemüberlastung - bitte versuchen Sie es später noch einmal.
+802^E^RasManager Fehler: Zugriff verweigert - ungültiger Benutzer/Passwort.
+803^E^RasManager Fehler: Zugriff verweigert - keine Erlaubnis für diese Operation.
+804^E^RasManager Fehler: Zugriff verweigert - Fähigkeit abgewiesen.
+805^E^RasManager Fehler: Keine geeigneten Server gestartet - informieren Sie den rasadmin.
+806^E^RasManager Fehler: Schreibtransaktion am laufen - bitte Versuchen Sie es später noch einmal.
+807^E^RasManager Fehler: Angeforderte Datenbank unbekannt.
+808^E^RasManager Fehler: Anfrageformat-Fehler.
+830^E^RasManager Fehler: Rasserver kann keine Verbindung zum Basis-DBMS aufbauen (ungültiger connect-Parameter in rasmgr-Konfigurationsdatei?).
+#
+# 9xx errors: Evaluation errors
+#
+900^E^Auswertungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Typ in typedef-Definition wird nicht unterstützt.
+901^E^Auswertungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Set-Template muss eine Typreferenz sein.
+902^E^Auswertungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Typreferenz wurde nicht gefunden.
+903^E^Auswertungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: MDD-Basistyp muss eine Typreferenz oder ein atomarer Typ sein.
+904^E^Auswertungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: MDD-Typ muss eine Domänenspezifikation haben.
+905^E^Auswertungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Strukturen-Typname existiert bereits.
+906^E^Auswertungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: MDD-Typname existiert bereits.
+907^E^Auswertungsfehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Set-Typname existiert bereits.
+#
+950^E^Update-Fehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Update-Ziel muss eine Iteratorvariable sein.
+951^E^Update-Fehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Update-Quelle muss ein Ausdruck mit dem Ergebnis eines r_Marray<> sein.
+952^E^Update-Fehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Update-Basistyp entspricht nicht dem MDD-Basistypen.
+953^E^Update-Fehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Update-Domäne liegt nicht innerhalb der MDD-Definitionsdomäne.
+954^E^Update-Fehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Update-Zielausdruck muss ein zuweisungsfähiger Wert sein (l-value).
+955^E^Update-Fehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Kollektionsname existiert bereits.
+956^E^Update-Fehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Unbekannter Kollektionstyp.
+957^E^Update-Fehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Unbekannter Kollektionsname.
+958^E^Update-Fehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Zuweisung der neuen OID fehlgeschlagen.
+959^E^Update-Fehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: MDD- und Kollektionstyp sind inkompatibel.
+960^E^Update-Fehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Insert-Ausdruck muss vom Typ MDD sein.
+961^E^Update-Fehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Update-Domäne muss vom Typ Minterval sein.
+962^E^Update-Fehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Anzahl der Update-Intervalle müssen der Quellendimensionalität entsprechen.
+963^E^Update-Fehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Update-Domänendimensionalität muss der Ziel-MDD-Dimensionalität entsprechen.
+964^E^Update-Fehler $errorNo in Zeile $lineNo, Spalte $columnNo, nahe Token $token: Typ ist nicht persistent.
+965^E^Update-Fehler $errorNo: MDD-Typ $token unbekannt.
+966^E^Update-Fehler $errorNo: MDD-Typ fehlt.
+#
+# 1xxx errors: Allgemeiner Fehlers
+#
+1000^E^Allgemeiner Fehler: RasDaMan-Tabelle inkonsistent.
+1001^E^Allgemeiner Fehler: RasDaMan-Server ist inkompatibel mit der Datenbank.
+1002^E^Allgemeiner Fehler: Blob mit Null-Länge gefunden.
+1003^E^Allgemeiner Fehler: Kachelcontainer für TC-Index nicht gefunden.
+1004^E^Allgemeiner Fehler: Index des MDD-Objektes ist nicht definiert.
+1005^E^Allgemeiner Fehler: Die Speicherstruktur des MDD-Objektes ist nicht definiert.
+1006^E^Allgemeiner Fehler: Unbekannter Indextyp angefordert.
+1007^E^Allgemeiner Fehler: Illegaler Indextyp ausgewählt.
+1008^E^Allgemeiner Fehler: Kein gültiger Kollektionstyp an MDD-Kollektion geleitet.
+1009^E^Allgemeiner Fehler: MDD-Objekt nicht gültig oder nicht persistent.
+1010^E^Allgemeiner Fehler: Kein gültiger MDD-Typ an MDD-Objekt geleitet.
+1011^E^Allgemeiner Fehler: Ein illegaler Zustand wurde erreicht. Dies wurde durch einen Compiler- oder Bibliotheksfehler verursacht.
+1012^E^Allgemeiner Fehler: Ungültiger Kollektionstyp an MDD-Kollektion geleitet.
+1013^E^Allgemeiner Fehler: Der Name des Typs ist zu lang.
+1014^E^Allgemeiner Fehler: Ungültiges Zeichen in Objektname. Es sollten nur [a-zA-Z0-9_] enthalten sein.
+#
+# 2xxx errors: Interner Fehlers
+#
+2000^E^Interner Fehler: Eine andere Datenbank scheint offen zu sein.
+2001^E^Interner Fehler: Ungültiger OID-Typ wurde gefunden.
+2002^E^Interner Fehler: Eintrag im benutzerdefinierten Typ wurde nicht gefunden.
+2003^E^Interner Fehler: Eintrag in benutzerdefiniertem Typ ist ausserhalb seines Wertebereichs.
+2004^E^Interner Fehler: Transienter Index wurde anstatt des persistenten Indexes benutzt.
+2005^E^Interner Fehler: Index lieferte Kacheln mehrmalig zurück.
+2006^E^Interner Fehler: Kachel wurde nicht in den Index eingefügt.
+2007^E^Interner Fehler: Zugriff auf transientem Index ausserhalb seines Wertesbereiches.
+2008^E^Interner Fehler: MDD-Objekt existiert mehrmalig im Cache.
+2009^E^Interner Fehler: Einige Kacheln wurden nicht in das MDD-Objekt eingefügt.
+2010^E^Interner Fehler: Ein Konvertierungsmodul hat einen inkorrekten Basistyp zurück geliefert.
+2011^E^Interner Fehler: Der Kollektionstyp hat keinen Elementtyp.
+2012^E^Interner Fehler: Der MArray-Typ hat keinen Basistyp.
+2013^E^Interner Fehler: Die Property hat keinen Basistyp.
+2014^E^Interner Fehler: Der Skalar hat einen NULL-Wert übergeben.
+2015^E^Interner Fehler: Der Index-Knotenpunkt, welcher geteilt werden sollte, wurde bei seinem Elterneintrag nicht gefunden.
+2016^E^Interner Fehler: Der Index fand mehr Zellen als erlaubt sind.
+2017^E^Interner Fehler: Die Speicherdarstellung ist inkompatibel mit den Indexeinträgen.
+2018^E^Interner Fehler: Objekt unterstuetzt Speicherauslagerung nicht.
+2019^E^Interner Fehler: Die Speicherauslagerung ist fehlgeschlagen.
+2020^E^Interner Fehler: Binärer Export für Objekt ist nicht unterstützt.
+2021^E^Interner Fehler: Binärer Import für Objekt ist nicht unterstützt.
+#
+# The last, the unexpected error in server
+#
+10000^E^Unerwarteter interner Serverfehler.
diff --git a/bin/errtxts_en b/bin/errtxts_en
new file mode 100644
index 0000000..f96f13f
--- /dev/null
+++ b/bin/errtxts_en
@@ -0,0 +1,276 @@
+208
+# Increment the number above every time you add a new exception
+# (no of error codes - 1)
+#
+# CHANGES:
+# 2003-jul-02 PB corrected some typos in error texts
+# 2003-aug-31 PB corrected some typos in error texts
+# added 830
+# 2003-dec-03 PB added 3000
+# 2005-jun-19 PB added 420, 421, 422
+#
+# This file contains types and textual descriptions of RasDaMan errors.
+# The ascending error numbers are used as index to the descriptions. Each
+# line follows the following syntax:
+#
+# number^type^description.
+#
+# The character '^' is used as delimiter and with '#' a comment line is
+# started. Empty lines are not allowed.
+#
+#
+66^E^Exception: Memory allocation failed.
+100^E^Exception: Internal error: DL parse error.
+200^E^Exception: The result is no point.
+201^E^Exception: The result is no interval.
+202^E^Exception: Index violation ( index range [$low,$high], index $index ).
+203^E^Exception: Dimension mismatch between $dim1 and $dim2.
+204^E^Exception: Stream initialization overflow.
+205^E^Exception: Result is no cell.
+206^E^Serialisable exception r_Ebase_dbms: error in base DBMS.
+207^E^Internal client exception in class $class, method $method: $code.
+208^E^Exception: Access type $aType does not fit base type $bType.
+209^E^Exception: RasType $type is unknown.
+210^E^Exception: Base type $type is not supported yet.
+211^E^Exception: Database is not open.
+212^E^Exception: RPC layer connection to RasDaMan failed.
+213^E^Exception: Wrong URL format (should be http://address:port)
+214^E^Exception: Illegal java long value $val for server base type ULong.
+215^E^Exception: Illegal java integer value $val for server base type UShort.
+216^E^Exception: System collection is not writable.
+217^E^Exception: System collection has no OID.
+218^E^Exception: Conversion format is not supported.
+219^E^Exception: The specified tile size is smaller than the length of the base type of the mdd object.
+220^E^Exception: The tiling strategy in the storage layout is not compatible with the marray.
+221^E^Exception: The domain passed as an argument was not initialised correctly (dimension is 0).
+222^E^Exception: The type name or type structure does not represent a marray type.
+223^E^Exception: The rc index requires a marray type that has a specified domain (with fixed borders in all dimensions).
+224^E^Exception: The tile configuration is incompatible to the marray domain.
+229^E^Exception: The parameterized query has invalid parameter format.
+230^E^Exception: The r_Object was already assigned a type.
+231^E^Exception: The Marray has no base type.
+232^E^Exception: The interval has at least one open bound.
+233^E^Exception: The intervals don't have the same dimension.
+234^E^Exception: The string passed to the tiling object was not correct.
+235^E^Exception: Connection to server already closed.
+236^E^Exception: Error in compression engine
+237^E^Exception: Client communication failure
+238^E^Exception: Base type not supported by conversion/compression module.
+239^E^Exception: Standard overlay using types larger than 16 bytes is not supported.
+240^E^Exception: Insert into a RC index is not allowed.
+241^E^Exception: No tiling defined at that region. Update not possible.
+#
+300^E^Parsing error $errorNo in line $lineNo, column $columnNo: Unexpected name $token.
+301^E^Parsing error $errorNo in line $lineNo, column $columnNo, token $token: All cell values of an MDD must be of the same type.
+302^E^Parsing error $errorNo in line $lineNo, column $columnNo, token $token: Number of cells specified does not match the number of cells of the given spatial domain.
+303^E^Parsing error $errorNo in line $lineNo, column $columnNo, token $token: OId is not valid.
+308^E^Parsing error: Unexpected end of query.
+309^E^Parsing error: Unknown error.
+310^E^Lexical analysing error $errorNo in line $lineNo, column $columnNo: Unexpected characters $token.
+311^E^Parsing error $errorNo in line $lineNo, column $columnNo, token $token: Complex constructor must have both arguments of the same type (i.e. float or double).
+312^E^Parsing error $errorNo in line $lineNo, column $columnNo, token $token: Variable already defined.
+313^E^Parsing error $errorNo in line $lineNo, column $columnNo, token $token: Only constant interval bounds allowed.
+#
+330^E^Preprocessing error $errorNo in line $lineNo, column $columnNo: Unexpected name $token:
+331^E^Preprocessing error $errorNo in line $lineNo, column $columnNo, token $token: attempt to redefine function.
+332^E^Preprocessing error $errorNo in line $lineNo, column $columnNo, token $token: number of actual arguments for the called function differs from the number of formal arguments.
+333^E^Preprocessing error $errorNo in line $lineNo, column $columnNo, token $token: the called function name is ambiguous, try the full qualified name.
+#
+349^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Operand out of range.
+350^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: General.
+351^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Spatial domains of the binary induce operands are incompatible.
+352^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Operand types are incompatible.
+353^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Operand of quantifier must be multidimensional.
+354^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Operand of quantifier must be of type r_Marray<d_Boolean>.
+355^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Collection name is unknown.
+356^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Specified domain does not intersect with spatial domain of MDD.
+357^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Variable is unknown.
+358^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Projection operand is not of type r_Marray<T>.
+359^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Result of the where clause must be of type boolean.
+360^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Type of operand is not supported.
+361^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Multiple query targets are not supported.
+362^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Specified domain dimensionality does not equal defined dimensionality of MDD.
+#
+363^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Cell base types of binary induce operation are incompatible.
+364^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Cell base type and scalar type of binary induce operation are incompatible.
+365^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Scalar types of binary operation are incompatible.
+366^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Cell base type of unary induce operation is not supported.
+367^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Scalar type of unary operation is not supported.
+368^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Cell base type for induced dot operation must be complex.
+369^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Scalar type for dot operation must be complex.
+370^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Struct selector is not valid.
+371^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Retrieval query must start with a SELECT statement.
+372^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Update query must start with an INSERT, UPDATE, DELETE, DROP or CREATE statement.
+373^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Unsatisfied MDD constant parameter.
+380^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Data type can not be converted to selected data exchange format.
+381^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Error in convertor of the selected data exchange format.
+382^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Unknown conversion format.
+383^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Parameter of oid function must be a persistent object of type MDD.
+384^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: OId is not valid.
+385^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Operation is not supported on strings.
+386^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Base name of oid is not matching the currently opened one.
+387^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: System name of oid is not matching the currently used one.
+388^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Interval bound must be either an integer expression or an asterisk.
+389^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: No interval (in case of fixed bounds, the upper one can not be smaller than the lower one).
+390^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Minterval dimension specifications must be either of type interval or integer.
+391^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Spatial operation must be either of type minterval, point, or integer.
+393^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Operand of operation lo/hi must be of type interval.
+394^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Operation lo/hi can not be used for an open bound.
+395^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Operand of function sdom() must be of type MDD.
+396^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Selection operation is not supported on this data type.
+397^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Operand of minterval selection must be of type integer.
+398^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Index for minterval selection is out of range.
+399^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Operand of point selection must be of type integer.
+#
+#
+#
+400^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Domain of MDD constructor has to be defined.
+401^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Can not evaluate domain expression to an minterval.
+402^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Projected cell is not defined.
+403^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Binary operation is not supported on these data types.
+404^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Type of cell expression is not supported.
+405^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: First operand of shift function must be of type MDD.
+406^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Second operand of shift function must be of type Point.
+407^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Dimensionality of MDD and point expression are not matching.
+408^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Second operand of shift function must be a constant expression.
+409^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Spatial domain shift of open bounds is not supported.
+#
+#
+#
+410^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Operand of point expression must be of type integer.
+411^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Index for point selection is out of range.
+412^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Value expression must be either of type atomic or complex.
+413^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Condition expression must be of type boolean.
+415^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Operand of count_cells must be of type r_Marray<d_Boolean>.
+#
+416^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: First operand of scale function must be of type MDD.
+417^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Second operand of scale function must be either of type Point, Integer or Float.
+#
+418^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Second operand of bit function must be of integral type.
+419^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Could not scale the domain.
+420^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Extend operation with open bounds is not supported.
+421^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Target interval of extend operation does not cover MDD to be extended.
+422^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Second operand of extend function must be an minterval.
+#
+499^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: Language feature is not supported.
+#
+# 5XX errors for overflow situations
+#
+510^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: The argument is outside the function domain.
+511^E^Execution error $errorNo in line $lineNo, column $columnNo, near token $token: The function result exceeds the allowed range.
+#
+# 7XX errors for problems with Administration (some Oracle specific)
+#
+700^E^Admin error: General error creating RasDaMan database.
+701^E^Admin error: Error creating table in tablespace RAS_DB_SCHEMA.
+702^E^Admin error: Error inserting into table RAS_COUNTERS.
+703^E^Admin error: Error creating table in tablespace RAS_DB_BLOB.
+704^E^Admin error: Error creating index in tablespace RAS_DB_INDEX.
+705^E^Admin error: Error inserting into table RAS_BASETYPENAMES.
+706^E^Admin error: Error creating table in default tablespace.
+707^E^Admin error: Error on COMMIT creating RasDaMan database.
+708^E^Admin error: Database to be created already exists.
+#
+# 80x errors for RasManager problems
+#
+800^E^RasManager Error: Could not connect to RasServer $url.
+801^E^RasManager Error: System overloaded, please try again later.
+802^E^RasManager Error: Access denied, incorrect user/password.
+803^E^RasManager Error: Access denied, no permission for operation.
+804^E^RasManager Error: Access denied, capability refused.
+805^E^RasManager Error: No suitable servers started, call administrator.
+806^E^RasManager Error: Write transaction in progress, please retry again later.
+807^E^RasManager Error: Requested database unknown.
+808^E^RasManager Error: Request format error.
+#
+# 82x errors for RNP administrative problems
+#
+820^E^RNP Error: First parameter has to be the clientID (clientcomm internal).
+821^E^RNP Error: Client ID invalid, probably a timeout occurred.
+822^E^RNP Error: Unknown command in client request.
+#
+# 83x errors for base DBMS connections
+#
+830^E^base DBMS Error: Cannot connect to base DBMS server (invalid connect string in rasmgr config file?).
+#
+# 9xx errors: Evaluation errors
+#
+900^E^Evaluation error $errorNo in line $lineNo, column $columnNo, near token $token: Type in typedef definition not supported.
+901^E^Evaluation error $errorNo in line $lineNo, column $columnNo, near token $token: Set template type has to be a type reference.
+902^E^Evaluation error $errorNo in line $lineNo, column $columnNo, near token $token: Type reference not found.
+903^E^Evaluation error $errorNo in line $lineNo, column $columnNo, near token $token: MDD base type has to be a type reference or an atomic type.
+904^E^Evaluation error $errorNo in line $lineNo, column $columnNo, near token $token: MDD type must have a domain specification.
+905^E^Evaluation error $errorNo in line $lineNo, column $columnNo, near token $token: Struct type name exists already.
+906^E^Evaluation error $errorNo in line $lineNo, column $columnNo, near token $token: MDD type name exists already.
+907^E^Evaluation error $errorNo in line $lineNo, column $columnNo, near token $token: Set type name exists already.
+#
+950^E^Update error $errorNo in line $lineNo, column $columnNo, near token $token: Update target must be an iterator variable.
+951^E^Update error $errorNo in line $lineNo, column $columnNo, near token $token: Update source must be an expression resulting in an r_Marray<>.
+952^E^Update error $errorNo in line $lineNo, column $columnNo, near token $token: Update base type does not match MDD base type.
+953^E^Update error $errorNo in line $lineNo, column $columnNo, near token $token: Update domain is not within MDD definition domain.
+954^E^Update error $errorNo in line $lineNo, column $columnNo, near token $token: Update target expression must be an assignable value (l-value).
+955^E^Update error $errorNo in line $lineNo, column $columnNo, near token $token: Collection name exists already.
+956^E^Update error $errorNo in line $lineNo, column $columnNo, near token $token: Unknown collection type.
+957^E^Update error $errorNo in line $lineNo, column $columnNo, near token $token: Unknown collection name.
+958^E^Update error $errorNo in line $lineNo, column $columnNo, near token $token: Allocation of new oid failed.
+959^E^Update error $errorNo in line $lineNo, column $columnNo, near token $token: MDD and collection types are incompatible.
+960^E^Update error $errorNo in line $lineNo, column $columnNo, near token $token: Insert expression must be of type MDD.
+961^E^Update error $errorNo in line $lineNo, column $columnNo, near token $token: Update domain must be of type Minterval.
+962^E^Update error $errorNo in line $lineNo, column $columnNo, near token $token: Number of update intervals must match source dimensionaltiy.
+963^E^Update error $errorNo in line $lineNo, column $columnNo, near token $token: Update domain dimensionality must match target MDD dimensionaltiy.
+964^E^Update error $errorNo in line $lineNo, column $columnNo, near token $token: Type is not persistent.
+965^E^Update error $errorNo: MDD type $token unknown.
+966^E^Update error $errorNo: MDD type is missing.
+#
+# 1xxx errors: General errors
+#
+1000^E^General error: RasDaMan tables inconsistent.
+1001^E^General error: RasDaMan server incompatible with database.
+1002^E^General error: Blob with zero length encountered.
+1003^E^General error: Tile container for TC index not found.
+1004^E^General error: Index of MDD Object is not defined.
+1005^E^General error: Storage structure of MDD Object is not defined.
+1006^E^General error: Unknown index type requested.
+1007^E^General error: Illegal index type requested.
+1008^E^General error: No valid collection type passed to MDD collection.
+1009^E^General error: MDD object not valid or not persistent.
+1010^E^General error: No valid MDD type passed to MDD object.
+1011^E^General error: An illegal state has been reached. This is caused by a compiler bug or a library bug.
+1012^E^General error: Invalid collection type passed to MDD collection.
+1013^E^General error: The name of the type is too long.
+1014^E^General error: Invalid name of the object, should contain only [a-zA-Z0-9_]
+#
+# 2xxx errors: Internal errors
+#
+2000^E^Internal error: There seems to be another database open.
+2001^E^Internal error: Invalid OId type encountered.
+2002^E^Internal error: Entry in user defined type not found.
+2003^E^Internal error: Entry in user defined type out of bounds.
+2004^E^Internal error: Transient index used instead of persistent index.
+2005^E^Internal error: Index returned tiles multiple times.
+2006^E^Internal error: Tile was not inserted into index.
+2007^E^Internal error: Transient index access out of bounds.
+2008^E^Internal error: MDD object exists multiple times in cache.
+2009^E^Internal error: Some tile(s) were not inserted into the MDD object.
+2010^E^Internal error: A conversion module returned an incorrect base type.
+2011^E^Internal error: The collection type has no element type.
+2012^E^Internal error: The marray type has no base type.
+2013^E^Internal error: The property has no base type.
+2014^E^Internal error: The scalar was passed a NULL value.
+2015^E^Internal error: The index node that had to be split was not found in its parent.
+2016^E^Internal error: The index found more cells than allowed.
+2017^E^Internal error: The storage layout is incompatible with the index entries.
+2018^E^Internal error: Object does not support swapping.
+2019^E^Internal error: Error encountered during swapping.
+2020^E^Internal error: Binary export for object is not supported.
+2021^E^Internal error: Binary import for object is not supported.
+2022^E^Internal error: Operands and result types don't match.
+#
+# 3xxx errors: Data format conversion errors
+#
+3000^E^Format conversion error: DEM area does not contain any non-null value, empty result generated.
+
+#
+# The last, the unexpected error in server
+#
+10000^E^Unexpected internal server error.
diff --git a/bin/errtxts_fr b/bin/errtxts_fr
new file mode 100644
index 0000000..f26d4b3
--- /dev/null
+++ b/bin/errtxts_fr
@@ -0,0 +1,267 @@
+205
+# Increment the number above every time you add a new exception
+# (no of error codes - 1)
+#
+# CHANGES:
+# 2003-jun-28 PB created from Didier Richard's translation (thanks!)
+# added 420, 421, 422
+#
+# This file contains types and textual descriptions of RasDaMan errors.
+# The ascending error numbers are used as index to the descriptions. Each
+# line follows the following syntax:
+#
+# number^type^description.
+#
+# The character '^' is used as delimiter and with '#' a comment line is
+# started. Empty lines are not allowed.
+#
+#
+66^E^Exception: echec de l'allocation memoire.
+100^E^Exception: erreur interne: erreur d'analyse DL.
+200^E^Exception: le resultat n'est pas un point.
+201^E^Exception: le resultat n'est pas un intervalle.
+202^E^Exception: violation d'index ( intervalle d'index [$low,$high], index $index ).
+203^E^Exception: incoherence des Dimension entre $dim1 et $dim2.
+204^E^Exception: Bourage du flux d'ecriture.
+205^E^Exception: le resultat n'est pas une cellule.
+206^E^Exception d'ecriture r_Ebase_dbms: erreur dans la base DBMS.
+207^E^Exception du client interne pour la classe $class, methode $method: $code.
+208^E^Exception: type d'acces $aType ne correspond au type de la base $bType.
+209^E^Exception: RasType $type est inconnu.
+210^E^Exception: Type de base $type n'est pas encore supporte.
+211^E^Exception: base de donnees non accessible.
+212^E^Exception: Connexion a la couche RPC de RasDaMan echouee.
+213^E^Exception: Fromat d'URL incorrect (devrait etre http://address:port)
+214^E^Exception: Valeur illegale du type java long $val pour le type de la base ULong.
+215^E^Exception: Valeur illegale du type java integer $val pour le type de la base UShort.
+216^E^Exception: La collection systeme n'est pas inscriptible.
+217^E^Exception: La collection systeme n'a pas d'identificateur.
+218^E^Exception: Conversion de format non supportee.
+219^E^Exception: La taille specifiee pour la dalle est plus petite que la longueur du type de la base mdd.
+220^E^Exception: La strategie de dallage pour le stockage de la couche n'est pas compatible avec marray.
+221^E^Exception: Le domaine fourni comme argument n'a pas ete initialise correctement (dimension vaut 0).
+222^E^Exception: Le type name ou structure ne represente pas un type marray.
+223^E^Exception: L'index rc necessite un type marray qui a un domaine specifie (avec the bordure fixees dans toutes les dimensions).
+224^E^Exception: La configuration du dallage est incompatible avec le domaine marray.
+229^E^Exception: Le parametre format de la requete est invalide.
+230^E^Exception: Le r_Object a deja ete affecte a un type.
+231^E^Exception: Le Marray n'a pas de type de base.
+232^E^Exception: L'intervalle est semi-ouvert.
+233^E^Exception: Les intervalles n'ont pas la meme dimension.
+234^E^Exception: La chaine fournie pour la dalle n'est pas correcte.
+235^E^Exception: La connexion au serveur a deja ete fermee.
+236^E^Exception: Erreur dans le moteur de compression
+237^E^Exception: Echec dans la communication avec le client
+238^E^Exception: Type de base non supporte par le module de conversion/compression.
+239^E^Exception: Superposition standard utilisant des types plus grand que 16 octets non supportee.
+240^E^Exception: Insertion dans l'index RC n'est pas autorisee.
+241^E^Exception: Aucun dallage fourni pour cette zone. Mise a jour impossible.
+#
+300^E^Erreur d'analyse $errorNo a la ligne $lineNo, colonne $columnNo: mot inattendu $token.
+301^E^Erreur d'analyse $errorNo a la ligne $lineNo, colonne $columnNo, mot $token: toutes les valeurs de cellule d'un MDD doivent etre du meme type.
+302^E^Erreur d'analyse $errorNo a la ligne $lineNo, colonne $columnNo, mot $token: le nombre de cellule specifie ne correspond as au nombre de cellules du domaine spatial fourni.
+303^E^Erreur d'analyse $errorNo a la ligne $lineNo, colonne $columnNo, mot $token: l'identificateur n'est pas valide.
+308^E^Erreur d'analyse: fin de requere inattendu
+309^E^Erreur d'analyse: erreur inconnue.
+310^E^Erreur d'analyse lexicale $errorNo a la ligne $lineNo, colonne $columnNo: caracteres inattendus $token.
+311^E^Erreur d'analyse $errorNo a la ligne $lineNo, colonne $columnNo, token $token: le constructeur complexe doivent avoir ses deux arguments du meme type (i.e. float ou double).
+312^E^Erreur d'analyse $errorNo a la ligne $lineNo, colonne $columnNo, token $token: Variable deja definie.
+313^E^Erreur d'analyse $errorNo a la ligne $lineNo, colonne $columnNo, token $token: seules des valeurs contantes d'intervalle sont acceptees.
+#
+330^E^Erreur de pre-traitement $errorNo a la ligne $lineNo, colonne $columnNo: mot inattendu $token:
+331^E^Erreur de pre-traitement $errorNo a la ligne $lineNo, colonne $columnNo, mot $token: atentative de redefinition d'une fonction.
+332^E^Erreur de pre-traitement $errorNo a la ligne $lineNo, colonne $columnNo, mot $token: nombre de parametres actuels pour la fonction appelee distincts du nombre parametres formels.
+333^E^Erreur de pre-traitement $errorNo a la ligne $lineNo, colonne $columnNo, mot $token: la fonction appeles est ambigue, essaie avec le nom pleienement qualifie.
+#
+349^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: depassement de capacite de l'operande.
+350^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: General.
+351^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: domaines spatiaux du binaire induits par les operandes sont incompatibles.
+352^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: type d'operandes incompatibles.
+353^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: l'operande du quantifieur doit etre multidimensionnel.
+354^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: l'operande du quantifieur doit etre du type r_Marray<d_Boolean>.
+355^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: nom de la collection inconnu.
+356^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: le domaine specifie n'intersecte pas le domaine spatial du MDD.
+357^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: Variable inconnue.
+358^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: l'operande de la projection n'est pas du type r_Marray<T>.
+359^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: resultat du clause where doit etre du type boolean.
+360^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: type d'operande non supporte.
+361^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: resultats de requete multiple non supportes.
+362^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: la dimension du domaine specifie n'est pas egale a celle du MDD.
+#
+363^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: les types des cellules induisent que l'operation binaire est incompatible.
+364^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: le type de cellule et le type scalaire induisent que l'operation binaire est incompatible.
+365^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: les types scalaire de l'operation binaire sont incompatible.
+366^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: le type de cellule d'une operation binaire unaire n'est pas supporte.
+367^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: le type scalaire d'une operation binaire unaire n'est pas supporte.
+368^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: le type de cellule pour l'operation doit etre complexe.
+369^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: le type scalaire pour l'operation doit etre complexe.
+370^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: selecteur de structure invalide.
+371^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: une recherche doit debuter par le mot clef SELECT.
+372^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: une mise a jour doit debuter avec l'un des mots clefs suivants INSERT, UPDATE, DELETE, DROP ou CREATE.
+373^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: parametre constant MDD non satisfait.
+380^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: Les donnees ne peuvent pas etre converties dans le format selectionne.
+381^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: Erreur dans la conversion dans le format selectionne.
+382^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: Format de conversion inconnu.
+383^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: Le parametre de la fonction oid dans etre un parametre de type MDD persistant.
+384^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: L'identificateur n'est pas valide.
+385^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: L'operation n'est pas supportee sur des chaines de caracteres.
+386^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: L'espace de nommage des identificateurs ne correspond pas a celui couramment ouvert.
+387^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: Le systeme de nommage des identificateurs ne correspond pas a celui en cours.
+388^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: La borne doit etre soit une expression entiere soit *.
+389^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: Aucun intervalle (dans le cas de bornes fixes, la borne superieure doit etre plus grande que la borne inferieure).
+390^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: Les specifications de la dimension Minterval doivent etre de type interval ou integer.
+391^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: iL'operation spatiale doit etre de l'un des types suivants : minterval, point, ou integer.
+393^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: L'operande de l'operation lo/hidoit etre de type interval.
+394^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: L'operation lo/hi ne peut pas etre utilisee sur un intervalle ouvert.
+395^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: l'operande de la fonction sdom() doit etre de type MDD.
+396^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: L'operation de selection n'est pas supportee sur ce type de donnees.
+397^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: L'operande de la selection minterval doit etre de type integer.
+398^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: L'index de la secltion minterval est hors des bornes.
+399^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: L'operand de la selection point doit etre de type integer.
+#
+#
+#
+400^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: Le domaine du constructor de MDD doit etre defini.
+401^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: Impossible d'evaluer l'expression domain en minterval.
+402^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: La cellule projetee n'est pas definie.
+403^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: L'operation binaire n'est pas supportee sur ces types de donnees.
+404^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: Le type d'expression cell n'est pas supporte.
+405^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: Le premier operande de la fonction shift doit etre de type MDD.
+406^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: Le second operande de la fonction shift doit etre de type Point.
+407^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: Les dimensions du MDD et du point ne correspondent pas.
+408^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: Le second operande de la fonction shift doit etre une exporession constante.
+409^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: Le deplacement d'un domaine spatial sur un intervalle ouvert n'est pas supporte.
+#
+#
+#
+410^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: L'operande d'une expression point doit etre de type integer.
+411^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: L'index d'une selection de point selection est hors intervalle.
+412^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: La valeur de l'expression doit etre soit de type atomic, soit complex.
+413^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: l'expression conditionnelle doit etre de type boolean.
+415^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: L'operande de count_cells doit etre de type r_Marray<d_Boolean>.
+#
+416^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: Le premier operande de la fonction scale function doit etre de type MDD.
+417^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: Le second operande de la fonction scale doit etre de l'un des types suivants : Point, Integer ou Float.
+#
+418^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: Le second operande d'une fonction bit a bit doit etre de type entier.
+419^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: Impossible de mettre le domaine a l'echelle.
+#
+499^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: Le concept Language n'est pas supporte.
+#
+510^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: L'argument est hors du domaine de la fonction.
+511^E^Erreur d'execution $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: Le resultat de la fonction depasse l'intervalle autorise.
+#
+# 7XX errors for problems with Administration (some Oracle specific)
+#
+700^E^Erreur d'administration: General error creating RasDaMan database.
+701^E^Erreur d'administration: Error creating table in tablespace RAS_DB_SCHEMA.
+702^E^Erreur d'administration: Error inserting into table RAS_COUNTERS.
+703^E^Erreur d'administration: Error creating table in tablespace RAS_DB_BLOB.
+704^E^Erreur d'administration: Error creating index in tablespace RAS_DB_INDEX.
+705^E^Erreur d'administration: Error inserting into table RAS_BASETYPENAMES.
+706^E^Erreur d'administration: Error creating table in default tablespace.
+707^E^Erreur d'administration: Error on COMMIT creating RasDaMan database.
+708^E^Erreur d'administration: Database to be created already exists.
+#
+# 80x errors for RasManager problems
+#
+800^E^Erreur de RasManager: Impossible de se connecter a RasServer $url.
+801^E^Erreur de RasManager: Systeme surcharge, re-essayer plus tard.
+802^E^Erreur de RasManager: Acces refuse, utilisateur/mot de passe incorrect.
+803^E^Erreur de RasManager: Acces refuse, aucune permission pour l'operation.
+804^E^Erreur de RasManager: Acces refuse a la description des metadonnees.
+805^E^Erreur de RasManager: Aucun serveur trouve, contacter l'administrateur.
+806^E^Erreur de RasManager: Transaction d'ecriture en cours, re-essayer plus tard.
+807^E^Erreur de RasManager: Base de donnees inconnue.
+808^E^Erreur de RasManager: Demande de format en erreur.
+#
+# 82x errors for RNP administrative problems
+#
+820^E^Erreur RNP: Le premier parametre doit etre le client ID (clientcomm interne).
+821^E^Erreur RNP: Client ID invalide, un depassement s'est probablement passe.
+822^E^Erreur RNP: Commande inconnue pour la requete au client.
+#
+# 83x errors for base DBMS connections
+#
+830^E^Erreur DBMS: Impossible de se connecter a serveur RDBMS (chaine de connexion incorrecte dans le configuration?).
+#
+# 9xx errors: Evaluation errors
+#
+900^E^Erreur d'evaluation $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: Type de la definition typedef non supporte.
+901^E^Erreur d'evaluation $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: Le type de l'ensemble generique doit etre un type reference.
+902^E^Erreur d'evaluation $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: Type reference non trouve.
+903^E^Erreur d'evaluation $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: Le type de base MDD doit etre un type reference ou un type atomique.
+904^E^Erreur d'evaluation $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: Le type MDD doit avoir un domaine de specification.
+905^E^Erreur d'evaluation $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: Structure deja existante.
+906^E^Erreur d'evaluation $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: Type MDD deja existant.
+907^E^Erreur d'evaluation $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: Type d'ensemble deja existant.
+#
+950^E^Erreur de mise a jour $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: La cible de mise a jour doit etre une variable iterator.
+951^E^Erreur de mise a jour $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: La source de mise a jour doit etre un expression r_Marray<>.
+952^E^Erreur de mise a jour $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: Le type de mise a jour ne correspond pas au type MDD.
+953^E^Erreur de mise a jour $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: Le domaine de mise a jour n'est pas dans le domaine de definition du MDD.
+954^E^Erreur de mise a jour $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: L'expression de mise a jour doit etre une l-value (affectable).
+955^E^Erreur de mise a jour $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: Le nom de la collection existe deja.
+956^E^Erreur de mise a jour $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: Type de la collection inconnu.
+957^E^Erreur de mise a jour $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: Nom de la collection inconnu.
+958^E^Erreur de mise a jour $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: Allocation d'un nouvel identificateur echouee.
+959^E^Erreur de mise a jour $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: Les types MDD et collection sont incompatibles.
+960^E^Erreur de mise a jour $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: L'expression d'insertion doit etre de type MDD.
+961^E^Erreur de mise a jour $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: Le domaine de mise a juor doit etre de type Minterval.
+962^E^Erreur de mise a jour $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: Le nombre d'intervalles de mise a jour doit correspondre aux dimensions de la source.
+963^E^Erreur de mise a jour $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: La dimension du domaine de mise a jour doit correspondre aux dimensions du MDD cible.
+964^E^Erreur de mise a jour $errorNo a la ligne $lineNo, colonne $columnNo, proche du mot $token: Type non persistant.
+965^E^Erreur de mise a jour: MDD type $token unknown.
+966^E^Erreur de mise a jour: MDD type is missing.
+#
+# 1xxx errors: General errors
+#
+1000^E^Erreur generale: Tables RasDaMan inconsistantes.
+1001^E^Erreur generale: Serveur RasDaMan incompatible avec le serveur RDBMS.
+1002^E^Erreur generale: Blob vide retourne.
+1003^E^Erreur generale: Tuile d'index TC non trouvee.
+1004^E^Erreur generale: Index de l'objet MDD non defini.
+1005^E^Erreur generale: Structure de stockage de l'objet MDD non definie.
+1006^E^Erreur generale: Type d'index demande inconnu.
+1007^E^Erreur generale: Type d'index demande invalide.
+1008^E^Erreur generale: Aucun collection valide fournie a la collection MDD.
+1009^E^Erreur generale: Objet MDD non valide ou non persistant.
+1010^E^Erreur generale: Aucun type MDD valide fourni a l'objet MDD.
+1011^E^Erreur generale: Etat de calcul illegal (Boggue du compilateur ou de la bibliotheque).
+1012^E^Erreur generale: Type de collection fourni a la collection MDD invalide.
+1013^E^Erreur generale: Le nom du type est trop long.
+1014^E^Erreur generale: Le nom de l'objet est invalide, il ne peut contenir que [a-zA-Z0-9_]
+#
+# 2xxx errors: Internal errors
+#
+2000^E^Erreur interne Il semble qu'un autre RDBMS soit ouvert.
+2001^E^Erreur interne Type d'identificateur invalide.
+2002^E^Erreur interne Type utilisateur non trouve.
+2003^E^Erreur interne Type utilisateur hors de l'intervalle.
+2004^E^Erreur interne Index volatile utilise au lieu d'un index persistant.
+2005^E^Erreur interne L'index renvoie des tuiles a plusieurs reprises.
+2006^E^Erreur interne Tuile non inseree dans l'index.
+2007^E^Erreur interne Acces hors de l'intervalle d'un index volatile.
+2008^E^Erreur interne L'objet MDD existe plusieurs fois dans le cache.
+2009^E^Erreur interne Ceraine(s) tuile(s) n'ont pas ete inserees dans l'objet MDD.
+2010^E^Erreur interne Un module de conversion a retourne un type de base incorrect.
+2011^E^Erreur interne Le type collection n'a aucun element.
+2012^E^Erreur interne Le type marray type n'a pas de type de base.
+2013^E^Erreur interne L'attribut n'a pas de type de base.
+2014^E^Erreur interne La valeur scalaire est NULL.
+2015^E^Erreur interne Le noeud de l'index qui a fragmente n'a ete retrouve dans son noeud pere.
+2016^E^Erreur interne L'index a retourn plus de cellules qu'autorise.
+2017^E^Erreur interne La couche de stockage est incompatible avec les entrees de l'index.
+2018^E^Erreur interne L'objet ne supporte pas le swapping.
+2019^E^Erreur interne Erreur lors d'un swapping.
+2020^E^Erreur interne L'export binaire de l'objet n'est pas supporte.
+2021^E^Erreur interne L'import binaire de l'objet n'est pas supporte.
+#
+# 3xxx errors: Data format conversion errors
+#
+3000^E^Erreur de conversionde format: la zone MNE contient des valeurs nulles, une resultat vide a ete genere.
+
+#
+# The last, the unexpected error in server
+#
+10000^E^Erreur interne du serveur inattendue.
diff --git a/bin/rasdaman b/bin/rasdaman
new file mode 100644
index 0000000..4c39306
--- /dev/null
+++ b/bin/rasdaman
@@ -0,0 +1,114 @@
+#! /bin/sh
+#
+# rasdaman - boot time start/stop script
+#
+# SYNOPSIS
+# rasdaman [start|stop|restart]
+#
+# DESCRIPTION
+# Boot script to launch/terminate rasdaman, to go into
+# the init directory.
+# Install as /etc/init.d/rasdaman and a symlink to it
+# as /sbin/rcrasdaman. Link to it from the appropriate
+# runlevel directories (usually rc3.d and rc5.d).
+# Make sure that the base DBMS is launched well before
+# rasdaman during boot time, and stopped well before
+# at shutdown time.
+#
+# RETURN VALUES:
+# 0 rasdaman server found, is up & running
+# 1 rasdaman server not found
+# 2 error
+#
+# COMMENTS:
+# - uses start_rasdaman.sh and stop_rasdaman.sh in ~rasdaman/bin/
+#
+# Copyright (c) 2003 rasdaman GmbH
+#
+#
+### BEGIN INIT INFO
+# Provides: rasdaman
+# Required-Start: $remote_fs $syslog
+# Required-Stop: $remote_fs $syslog
+# Default-Start: 3 5
+# Default-Stop: 0 1 2 6
+# Description: Start rasdaman and oracle.
+### END INIT INFO
+
+# Source SuSE config
+. /etc/rc.config
+
+# Determine the base and follow a runlevel link name.
+base=${0##*/}
+link=${base#*[SK][0-9][0-9]}
+
+# Force execution if not called by a runlevel directory.
+test $link = $base && START_RASDAMAN=yes
+test "$START_RASDAMAN" = yes || exit 0
+
+# Shell functions sourced from /etc/rc.status:
+# rc_check check and set local and overall rc status
+# rc_status check and set local and overall rc status
+# rc_status -v ditto but be verbose in local rc status
+# rc_status -v -r ditto and clear the local rc status
+# rc_failed set local and overall rc status to failed
+# rc_failed <num> set local and overall rc status to <num><num>
+# rc_reset clear local rc status (overall remains)
+# rc_exit exit appropriate to overall rc status
+. /etc/rc.status
+
+# First reset status of this service
+rc_reset
+
+# Return values acc. to LSB for all commands but status:
+# 0 - success
+# 1 - generic or unspecified error
+# 2 - invalid or excess argument(s)
+# 3 - unimplemented feature (e.g. "reload")
+# 4 - insufficient privilege
+# 5 - program is not installed
+# 6 - program is not configured
+# 7 - program is not running
+#
+# Note that starting an already running service, stopping
+# or restarting a not-running service as well as the restart
+# with force-reload (in case signalling is not supported) are
+# considered a success.
+
+case "$1" in
+ start)
+ echo -n "Starting rasdaman"
+ ## Start daemon with startproc(8). If this fails
+ ## the echo return value is set appropriate.
+
+ # NOTE: startproc return 0, even if service is
+ # already running to match LSB spec.
+ su - rasdaman -c '$HOME/bin/start_rasdaman.sh'
+ # Remember status and be verbose
+ rc_status -v
+ ;;
+ stop)
+ echo -n "Shutting down rasdaman"
+ ## Stop daemon with killproc(8) and if this fails
+ ## set echo the echo return value.
+ su - rasdaman -c '$HOME/bin/stop_rasdaman.sh'
+
+ # Remember status and be verbose
+ rc_status -v
+ ;;
+ restart)
+ echo -n "Restarting rasdaman"
+ ## Like force-reload, but if daemon does not support
+ ## signalling, do nothing (!)
+
+ # If it supports signalling:
+ echo -n "Reload service rasdaman"
+ $0 stop && (sleep 5; $0 start)
+ rc_status -v
+ ;;
+ *)
+ echo "Usage: $0 {start|stop|restart}"
+ exit 1
+ ;;
+esac
+rc_exit
diff --git a/bin/rasmgr.conf.in b/bin/rasmgr.conf.in
new file mode 100644
index 0000000..6df0571
--- /dev/null
+++ b/bin/rasmgr.conf.in
@@ -0,0 +1,62 @@
+# ----------------------------------------------------------------------------
+#
+# rasmgr.conf.template: rasmgr configuration file sample
+#
+# PURPOSE:
+# define server processes for rasdaman;
+# this configuration file is read by rasmgr upon system start;
+# settings can be changed during runtime via rascontrol.
+# Adapt it and rename it to rasmgr.conf in directory $RMANHOME
+# (which usually will be ~rasdaman).
+#
+# COMMENTS:
+# - this is a sample file and will NOT WORK
+# in your environment without adaptation!
+# - do not edit while rasmgr is running, may be overwritten!
+# - see Installation Guide for a complete list of options
+#
+# Copyright (c) 2005 rasdaman GmbH
+# ----------------------------------------------------------------------------
+
+# define symbolic name for database host
+# the MYHOST name is just a symbolic one, does not have to correspond with
+# any ame outside rasdaman; however MUST NOT BE EQUAL to any other name used
+# in this file!
+# parameters:
+# -connect c server connect information (RDBMS login, database
+# name, or similar - depends on the base DBMS used;
+# eg, can be "/" for Oracle, "RASBASE" for PostgreSQL)
+define dbh rasdaman_host -connect RASBASE
+# define database
+# parameters:
+# -dbh d this database's server runs on host d
+define db RASBASE -dbh rasdaman_host
+
+# define a rasdaman database server process with name N1
+# parameters:
+# -host h name of the host machine the server runs on
+# (cf: man 1 hostname)
+# -type t communication protocol type is t
+# (one of: 'r' for RPC, 'h' for HTTP, 'n' for RNP);
+# recommended: use 'n', all others are deprecated
+# -port p port number for contacting this server is p
+# (rasmgr by default uses 7001, so you may simply count up)
+# -dbh d use database host d (see "define dbh" for allowed names)
+define srv N1 -host @hostname@ -type n -port 7002 -dbh rasdaman_host
+# change settings for this server
+# parameters:
+# -countdown n server will automatically restart after n requests
+# (beware of long-running transactions!)
+# -autorestart r r is on or off; if on, automatically restart server
+# upon any termination (recommended: on)
+# -xp p "extra parameters" passed to the rasserver binary as is
+# (see rasserver -h); all up to end of line, including
+# all whitespace, will be packed into p.
+# In particular (like in the example here) you can
+# provide a specific timeout in seconds determining
+# after how many seconds of inactivity the server will
+# detach from the client, aborting any open transaction
+change srv N1 -countdown 1000 -autorestart on -xp --timeout 300
+
+# end of rasmgr.conf.template
+
diff --git a/bin/start_rasdaman.sh.in b/bin/start_rasdaman.sh.in
new file mode 100644
index 0000000..de564dd
--- /dev/null
+++ b/bin/start_rasdaman.sh.in
@@ -0,0 +1,123 @@
+#!/bin/bash
+#
+# This file is part of rasdaman community.
+#
+# Rasdaman community is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# Rasdaman community is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with rasdaman community. If not, see <http://www.gnu.org/licenses/>.
+#
+# Copyright 2003, 2004, 2005, 2006, 2007, 2008, 2009 Peter Baumann /
+# rasdaman GmbH.
+#
+# For more information please see <http://www.rasdaman.org>
+# or contact Peter Baumann via <baumann@rasdaman.com>.
+#
+
+#
+# start_rasdaman.sh - start rasdaman server complex
+#
+# SYNTAX
+# start_rasdaman.sh [servers...]
+#
+# DESCRIPTION
+# This script starts rasdaman.
+# Which rasdaman servers are started depends on the 'server' name(s) provided:
+# * If no server name is provided then the environment variable $RASSERVERS is
+# inspected to obtain a list of servers to be started. If $RASSERVERS is not
+# set, then all rasdaman servers defined will be attempted to start.
+# * If at least one parameter is provided then all parameters
+# will be treated as a server name which is tried to be started.
+#
+# One possible reason while not all servers may come up is that more servers
+# might be defined than your licence model allows to run in parallel.
+#
+# To log in to the server, the external variable $RASLOGIN is expected to hold
+# an ID string (see rasdaman manual). If not found, a desperate last attempt is
+# made to login as rasadmin/rasadmin. If this fails, no servers are started at all.
+#
+# PRECONDITIONS
+# - need to have a rasdaman admin login either from $RASLOGIN or as rasadmin/rasadmin
+# - need to have an id that allows to write into $RMANHOME/log
+# - need to have a valid rasdaman installation + key
+#
+# RETURN CODES
+ RC_OK=0 # everything went fine
+ RC_ERROR=1 # something went wrong
+
+# --- CONSTANTS -----------------------------------------------------
+
+# sleep time to let rasmgr establish before spawning servers
+WAIT_FOR_CHILDREN=5
+
+# get script name
+MYNAME=`basename $0`
+
+# error messages:
+ERROR_PARAM="ERS001 Error: illegal parameter: $1"
+
+# --- END CONSTANTS -------------------------------------------------
+
+# --- ACTION --------------------------------------------------------
+
+echo $MYNAME: starting rasdaman server complex...
+
+# --- start rasmgr: -------------------------------------------------
+
+# here we want to put all log files
+cd @logdir@
+
+# clear previous log file
+rm -f nohup.out
+
+# start rasdaman server manager as demon; log will go into nohup.out
+nohup @bindir@rasmgr & 2>&1
+
+# --- start servers: -------------------------------------------------
+
+# allow process to establish
+sleep $WAIT_FOR_CHILDREN
+
+# these servers will be started:
+if [ $1 ]
+then
+ # parameters provided, take them as server names
+ SERVERS=$*
+else
+ if [ "$RASSERVERS" ]; then
+ SERVERS=$RASSERVERS
+ else
+ SERVERS=""
+ fi
+fi
+
+# determine rascontrol login
+if [ -z "$RASLOGIN" ]; then
+ export RASLOGIN=rasadmin:d293a15562d3e70b6fdc5ee452eaed40
+fi
+
+# ...then spawn server workers
+if [ "$SERVERS" ]; then
+ for SRV in $SERVERS
+ do
+ echo -n $MYNAME: starting server $SRV...
+ @bindir@rascontrol -e -q -x up srv $SRV || exit $!
+ done
+else
+ echo $MYNAME: starting all rasdaman servers...
+ @bindir@rascontrol -e -q -x up srv -all || exit $!
+fi
+
+echo $MYNAME: done.
+exit $RC_OK
+
+# --- END ACTION ----------------------------------------------------
+
diff --git a/bin/stop_rasdaman.sh.in b/bin/stop_rasdaman.sh.in
new file mode 100644
index 0000000..90c99a9
--- /dev/null
+++ b/bin/stop_rasdaman.sh.in
@@ -0,0 +1,88 @@
+#!/bin/bash
+#
+# This file is part of rasdaman community.
+#
+# Rasdaman community is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# Rasdaman community is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with rasdaman community. If not, see <http://www.gnu.org/licenses/>.
+#
+# Copyright 2003, 2004, 2005, 2006, 2007, 2008, 2009 Peter Baumann /
+# rasdaman GmbH.
+#
+# For more information please see <http://www.rasdaman.org>
+# or contact Peter Baumann via <baumann@rasdaman.com>.
+#
+#
+# stop_rasdaman.sh - shut down rasdaman server complex
+#
+# SYNTAX
+# stop_rasdaman.sh
+#
+# DESCRIPTION
+# This script terminates rasdaman.
+# First, all server processes are terminated. Then, the server
+# manager (rasmgr) is shut down.
+# To log in to the server, the external variable $RASLOGIN is expected to hold
+# an ID string (see rasdaman manual). If not found, a desperate last attempt is
+# made to login as rasadmin/rasadmin. If this fails, no servers are stopped at all.
+#
+# BE CAREFUL
+# By terminating rasdaman, all open transactions are aborted,
+# and their contents will be irretrievably lost!
+#
+# PRECONDITIONS
+# - need to have a rasdaman admin login either from $RASLOGIN or as rasadmin/rasadmin
+# - no open transactions or databases, they will be killed and transactions aborted
+#
+
+# --- CONSTANTS -----------------------------------------------------
+
+MYNAME=`basename $0`
+
+# --- END CONSTANTS -------------------------------------------------
+
+# --- ACTION --------------------------------------------------------
+
+echo $MYNAME: terminating all rasdaman servers
+
+# --- stop rasdaman servers: ---------------------------------------
+
+if [ -z "$RASLOGIN" ]; then
+ export RASLOGIN=rasadmin:d293a15562d3e70b6fdc5ee452eaed40
+fi
+
+# determine a list of all currently running servers
+ALLSERVERS=`@bindir@rascontrol -e -q -x list srv | awk '{ if (\$6 == "UP") print \$2;}'`
+
+# ...and shut down all of them, forcefully (!); any open transaction will be lost
+for SRV in $ALLSERVERS
+do
+ echo -n $MYNAME: terminating server $SRV...
+ @bindir@rascontrol -e -q -x down srv $SRV -kill
+ echo "done."
+done
+
+# --- stop rasmgr: -------------------------------------------------
+
+# give rasserver processes time to disappear
+sleep 2
+
+# finally shut down thes server manager
+echo -n "terminating rasdaman server manager(s)..."
+@bindir@rascontrol -e -q -x down host -all
+echo "done."
+
+# --- END ACTION ----------------------------------------------------
+
+echo $MYNAME: done.
+exit $RC_OK
+