Updated versions to 1.4.0

This commit prepares Apache Etch release 1.4.0.

Change-Id: I12ae1f324f35e7de4c2ddf157556604783fbdd07

git-svn-id: https://svn.apache.org/repos/asf/etch/trunk@1593969 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/ChangeLog.txt b/ChangeLog.txt
index 0f67f83..4a08f8b 100644
--- a/ChangeLog.txt
+++ b/ChangeLog.txt
@@ -1,4 +1,376 @@
 -------------
+Release 1.4.0
+-------------
+
+------------------------------------------------------------------------
+r1584590 | veithm | 2014-04-04 11:55:53 +0200 (Fr, 04 Apr 2014) | 6 lines
+
+Removing loss of precision warning in EtchHashTable
+
+The number of entries (count()) is dependend on the platform (32, 64 bit).
+The getter is changed accordingly.
+
+Change-Id: I1c1047a28eb822a171f8841026823cb45aa7ebb8
+------------------------------------------------------------------------
+r1584587 | veithm | 2014-04-04 11:54:22 +0200 (Fr, 04 Apr 2014) | 7 lines
+
+Helper handles error in creation of TransportFactory
+
+In case the EtchTransportFactory cannot return a ServerFactory for the
+given URI, e.g. in case the user forgets to add the tcp:// prefix in the
+connection URI, now an error is returned.
+
+Change-Id: I636d2e6a507210fa371b73dd380a0e6ed15cef3b
+------------------------------------------------------------------------
+r1584586 | veithm | 2014-04-04 11:52:26 +0200 (Fr, 04 Apr 2014) | 3 lines
+
+Updating dependency of CAPU to official v0.14.0 version
+
+Change-Id: I16aaba1eb8c1e63f55fec8f610b9a82484fe18bf
+------------------------------------------------------------------------
+r1583629 | veithm | 2014-04-01 13:26:18 +0200 (Di, 01 Apr 2014) | 3 lines
+
+Fixing HelloWorldExample C++ implementation
+
+Change-Id: I836836946a9e3663f360dc29f789fb9f7ec1a7c4
+------------------------------------------------------------------------
+r1580796 | veithm | 2014-03-24 10:52:14 +0100 (Mo, 24 Mrz 2014) | 8 lines
+
+ETCH-279 Adding support for iOS platforms
+
+This patch adds support for iOS on the following architectures:
+ARMv7, ARMv7S, ARM64, iPhoneSimulator 32 Bit, iPhoneSimulator 64 Bit
+
+Test execution is only possible on the iPhone simulator.
+
+Change-Id: I2e668df2e8829e94e20f298a8690f146996d263c
+------------------------------------------------------------------------
+r1580795 | veithm | 2014-03-24 10:51:02 +0100 (Mo, 24 Mrz 2014) | 7 lines
+
+Fixing synchronization issues in TcpConnection and CircularQueue
+
+mSocket in EtchTcpConnection and mItems in CircularQueue can be accessed
+and modified from different threads. Till now these members have not been
+protected during shutdown (close() and destructor).
+
+Change-Id: Iaec4a6a43c84c87ad897dea2be355d35903a98ec
+------------------------------------------------------------------------
+r1579900 | veithm | 2014-03-21 09:52:09 +0100 (Fr, 21 Mrz 2014) | 8 lines
+
+ETCH-292 Enable build for several platforms in a row
+
+In order to be able to build several platforms in a row the build
+artifacts must be stored in separate folders. Therefore the build folder
+now containes the platform specifications like operating system and
+architecture.
+
+Change-Id: I75ce8e174b4944ed72324bce0497ee7f7d50a4b1
+------------------------------------------------------------------------
+r1579585 | veithm | 2014-03-20 11:42:46 +0100 (Do, 20 Mrz 2014) | 6 lines
+
+ETCH-291 Fixing some compiler warnings
+
+By removing some unused members and by correcting some unsigned/signed
+some warnings are gone.
+
+Change-Id: I792674667f276c0928b505bff9a3098ac31f9475
+------------------------------------------------------------------------
+r1579568 | veithm | 2014-03-20 10:05:30 +0100 (Do, 20 Mrz 2014) | 8 lines
+
+ETCH-278 Enable receiving of multiple packages in one buffer in EtchPackizer
+
+Till now the packetizer was not able to handle more then one packet in a
+buffer received from the transport layer.
+This patches introduces a new algorithm to handle packets and adds tests
+to ensure it works for all possible situations.
+
+Change-Id: I7ba4b04a012ed8778861dc734ba2574d2b487ac9
+------------------------------------------------------------------------
+r1579566 | veithm | 2014-03-20 10:01:31 +0100 (Do, 20 Mrz 2014) | 6 lines
+
+ETCH-290 Removed Static mutex inside of EtchConnection
+
+EtchConnections suffer to a Deadlock with multiple EtchSessions /
+Connections. Removing the static mutex solves this issue.
+
+Change-Id: If9c5ed101a247a33245a750467e64b1b37dda410
+------------------------------------------------------------------------
+r1578908 | veithm | 2014-03-18 15:04:51 +0100 (Di, 18 Mrz 2014) | 6 lines
+
+Enabling setting of loglevel in EtchRuntime for default logger
+
+An additional constructor for the EtchRuntime makes it possible now to set
+the log level for the default console appender.
+
+Change-Id: I19ab47ca7d6fb941a38e7e952a40ab954efd84f9
+------------------------------------------------------------------------
+r1578907 | veithm | 2014-03-18 15:03:01 +0100 (Di, 18 Mrz 2014) | 7 lines
+
+Enabling support for arrays of custom types
+
+Till now it was not possible to use arrays of custom types as parameters.
+This support is now added by adding new functionality to the valuefactory
+and the value factory code generation.
+
+Change-Id: Id20ec86a55a821289727c7dc00653797ad509129
+------------------------------------------------------------------------
+r1578906 | veithm | 2014-03-18 15:01:00 +0100 (Di, 18 Mrz 2014) | 7 lines
+
+Adding _sessionNotify to server side helloWorld example
+
+The _sessionNotify function has been added to the HelloWorldServer
+implemenation. This code shows how to handle events from the stack on the
+server implementation side.
+
+Change-Id: Ic3089b2a3b5b9f96f6ef353a4461f04e7c6e844a
+------------------------------------------------------------------------
+r1578904 | veithm | 2014-03-18 14:59:13 +0100 (Di, 18 Mrz 2014) | 6 lines
+
+Removing warnings by removing unneeded const keyword
+
+On return of a copy of a primitive datatype like int the const keyword is
+not needed and caused warnings on some compilers.
+
+Change-Id: Ifde2367f836478b48f653dce614ac339d704954d
+------------------------------------------------------------------------
+r1578903 | veithm | 2014-03-18 14:58:40 +0100 (Di, 18 Mrz 2014) | 7 lines
+
+Fixing memory leak in handling of void functions
+
+Void functions are handled differently from non-void functions. In case of
+void functions the resulting mailbox has not been deleted which caused
+memory leaks.
+
+Change-Id: I2e44dacc9d632df0d06cc32c6ac868de5c74720d
+------------------------------------------------------------------------
+r1578902 | veithm | 2014-03-18 14:58:18 +0100 (Di, 18 Mrz 2014) | 6 lines
+
+Handling of Exception in sessionNofity call for HelloWorld example
+
+This patch adds code to the HelloWorldClient implemenation which shows
+how to handle Exceptions send by the stack to session.
+
+Change-Id: I4191c08d7eeb2655813a4c0e89d4873d2dec41d1
+------------------------------------------------------------------------
+r1578896 | veithm | 2014-03-18 14:51:44 +0100 (Di, 18 Mrz 2014) | 5 lines
+
+Adding new paths for VLD to CMakeFile of HelloWorldTest
+
+The structure of VLD has changed. Now it is needed to give more information.
+
+Change-Id: I84bc5ceab38726c294756d2b5b37230af18761e7
+------------------------------------------------------------------------
+r1578894 | veithm | 2014-03-18 14:49:03 +0100 (Di, 18 Mrz 2014) | 6 lines
+
+Fixing memory leak on getRemoteAddress calls
+
+GetRemoteAddress returns a char array which needs to be deleted by
+the caller.
+
+Change-Id: I379b3efca6620e8f8f2f63a8218cc83765020ac7
+------------------------------------------------------------------------
+r1578892 | veithm | 2014-03-18 14:47:50 +0100 (Di, 18 Mrz 2014) | 6 lines
+
+Adding addiontal logging in EtchPlainMailboxmanager
+
+Fixing a TODO by adding logging in case the session object of the
+mailbox manager is NULL.
+
+Change-Id: I9e0374bf9a61bc3b3cd2ded5e7b5cc652514062c
+------------------------------------------------------------------------
+r1578886 | veithm | 2014-03-18 14:43:43 +0100 (Di, 18 Mrz 2014) | 7 lines
+
+Renaming mutexes in EtchPlainMailbox and EtchPlainMailboxManager
+
+Till now the mutexes in both files were named simple mMutex.
+Now the mutexes got more meaningful names which tell what they
+do protect.
+
+Change-Id: I769744e2342714d4536b5f89ef6bfcfdc13456ee
+------------------------------------------------------------------------
+r1578873 | veithm | 2014-03-18 14:34:54 +0100 (Di, 18 Mrz 2014) | 8 lines
+
+Changing mailbox parameter from native pointer to smartpointer
+
+The SmartPointer is needed as due to multi threading it is not know
+who should delete the mailbox at the end. Either the generated code needs
+to delete it or the stack itself. This problem is solved by using
+smartpointers.
+
+Change-Id: I2c1ac6ca3ed126afa438e700f5849ffdaf03b2bb
+------------------------------------------------------------------------
+r1578869 | veithm | 2014-03-18 14:32:22 +0100 (Di, 18 Mrz 2014) | 10 lines
+
+ETCH-287 Fixing deadlock while calling methods on client side
+
+On calls getResult(), hasResult(), getException() or hasException() on a
+AsyncResult object the client waits until it gets notified from the
+mailbox that a respective message has arrived.
+In case the connection on socket level was broken before or during a
+method call the AsyncResult object was not notified about this error
+state and blocked forever.
+
+Change-Id: I511e2fc60eb8b347a0d184cc02a7fd3ec937f2b6
+------------------------------------------------------------------------
+r1578867 | veithm | 2014-03-18 14:28:48 +0100 (Di, 18 Mrz 2014) | 7 lines
+
+ETCH-283 Setting up client socket after creation
+
+When the client connects to a server socket, the socket was
+not set up according to the default or user specified paramters as e.g.
+buffer size or linger time.
+
+Change-Id: I3af98319d06c004cb0416e80cf403b20077ee294
+------------------------------------------------------------------------
+r1578866 | veithm | 2014-03-18 14:22:21 +0100 (Di, 18 Mrz 2014) | 9 lines
+
+ETCH-282 Runtime accepts now log configuration
+
+A new constructor for the EtchRuntime has been added.
+It enables the client/server to register a different log appender for
+different log levels.
+This is especially useful if you e.g. would like to log errors to your console,
+but log info and debug messages to a file.
+
+Change-Id: I0952b4019ef8dc9c5a227fa18a60cc3f5e428058
+------------------------------------------------------------------------
+r1578862 | veithm | 2014-03-18 14:19:20 +0100 (Di, 18 Mrz 2014) | 7 lines
+
+Updating to CAPU v0.14.0
+
+This patch updates the dependency CAPU to version 0.14.0.
+Some changes in the Etch container wrapper classes like EtchList are
+needed in order to deal with the new const iterators from CAPU containers.
+
+Change-Id: I81c8055d0628ef645a02d27d2a7c4246d779cb24
+------------------------------------------------------------------------
+r1578861 | veithm | 2014-03-18 14:18:02 +0100 (Di, 18 Mrz 2014) | 7 lines
+
+Changing representation of datetime from time_t to int64_t
+
+A datetime in Etch is always 64 bit long, independent of the platform.
+However the time_t datatype depends on the platform so it is not a good
+choice here.
+
+Change-Id: I78cfc6962a600a635bac74522b886a3cfd765f6a
+------------------------------------------------------------------------
+r1578855 | veithm | 2014-03-18 14:03:47 +0100 (Di, 18 Mrz 2014) | 7 lines
+
+Adding additional argument for custom build options
+
+Now it is possible to set additional compiler specific build options to
+CMake via ant. This is e.g. needed if you would like to do parallel builds
+by setting -j5.
+
+Change-Id: Ibaa89841512a9ad087fed37618988f11d2a87565
+------------------------------------------------------------------------
+r1578854 | veithm | 2014-03-18 14:01:09 +0100 (Di, 18 Mrz 2014) | 3 lines
+
+Adding processor architecture to QNX toolchain file
+
+Change-Id: Ie7fe9c2b3567a3623d2aa9728300f8a57206d838
+------------------------------------------------------------------------
+r1564654 | veithm | 2014-02-05 08:42:03 +0100 (Mi, 05 Feb 2014) | 9 lines
+
+ETCH-286 Missing newline at end of file
+
+Some header and implementation files generated by the etch-compiler are
+missing a newline at the end of the file.
+
+This might be resolved by updating the the velocity templates used by
+the etch-compiler.
+
+Change-Id: I313605c61c5d55b7ce8727400f72ada851e0dc77
+------------------------------------------------------------------------
+r1550131 | veithm | 2013-12-11 14:20:43 +0100 (Mi, 11 Dez 2013) | 8 lines
+
+Enabling build for 64bit architectures
+
+The C++ runtime can now be build for 32 and 64 bit architectures.
+Therefore the respective CMakefiles have been changed and the
+getHashCode() method has been replaced by a real hash function instead
+the usage of the this pointer.
+
+Change-Id: Ifbe5565efd7d53c2bb21329e332b8df3133450a4
+------------------------------------------------------------------------
+r1550077 | veithm | 2013-12-11 10:12:09 +0100 (Mi, 11 Dez 2013) | 3 lines
+
+ETCH-277 Fixed Corrupt inheritance in ::equals and ::getHashCode functions
+
+Change-Id: I77ad4b631e2e3d95cc2b3fff13e15390e8c39cbb
+------------------------------------------------------------------------
+r1548543 | veithm | 2013-12-06 15:48:04 +0100 (Fr, 06 Dez 2013) | 3 lines
+
+Fixing usage of enum in logging
+
+Change-Id: Ib5ecfbdfb0977ba1b59652606f647560139f95fd
+------------------------------------------------------------------------
+r1548400 | veithm | 2013-12-06 09:07:27 +0100 (Fr, 06 Dez 2013) | 7 lines
+
+Enhancement of logging in TcpTransport
+
+The logging in TcpConnection and TcpListener is now more meaningful
+and allows a better understanding of the log traces during postmortem
+debugging.
+
+Change-Id: I5f999920c5aa9c5acc73f2abbebf23e9aa5e7c06
+------------------------------------------------------------------------
+r1548399 | veithm | 2013-12-06 09:06:49 +0100 (Fr, 06 Dez 2013) | 6 lines
+
+Adding getRemoteAddress() functionality to EtchSocket
+
+This method is based on CAPU and returns the IP address
+of the remote peer the socket is connected to.
+
+Change-Id: I6da81a8029f7fba79808c7ab883787fe05e6f996
+------------------------------------------------------------------------
+r1548398 | veithm | 2013-12-06 09:06:01 +0100 (Fr, 06 Dez 2013) | 10 lines
+
+ETCH-280 Updating CAPU and adapting logger interface
+
+This patch upgrades to CMake dependency to capu 0.13.0.
+Due to this upgrade the logger interface needs to be changed
+to use the new logging mechanism provided by CAPU 0.13.0.
+In order to achieve this the EtchLogger has been extended by
+a new macro called ETCH_LOG_<LOGLEVEL> in order to add an
+abstraction from the CAPU logger.
+
+Change-Id: I118008422c63d9406d006afe1193ba9d49c3213b
+------------------------------------------------------------------------
+r1547310 | veithm | 2013-12-03 09:15:57 +0100 (Di, 03 Dez 2013) | 3 lines
+
+ETCH-276 Added typedef for SmartPointer of EtchNumber
+
+Change-Id: Iaff6a6ab87ac824f4d60bdb3d405b39d329900d9
+------------------------------------------------------------------------
+r1547309 | veithm | 2013-12-03 09:09:07 +0100 (Di, 03 Dez 2013) | 6 lines
+
+ETCH-275 Fixed SRuntimes Mutex unlock in Code generation
+
+The Static SRuntimes Mutex is not unlocked on every Error-Case and
+resolves to deadlocks.
+
+Change-Id: If224cfb273a8627a8e74f1605a863c3b02743d19
+------------------------------------------------------------------------
+r1526414 | veithm | 2013-09-26 10:25:25 +0200 (Do, 26 Sep 2013) | 4 lines
+
+Updating link to known bugs for release 1.3.0
+
+Using affectsVersion now as fixVersion is used for
+planning when the issue gets fixed.
+------------------------------------------------------------------------
+r1526407 | veithm | 2013-09-26 09:55:48 +0200 (Do, 26 Sep 2013) | 3 lines
+
+Adding new release 1.3.0
+
+Moving incubator release 1.2.0 to archive
+------------------------------------------------------------------------
+r1526405 | veithm | 2013-09-26 09:40:31 +0200 (Do, 26 Sep 2013) | 1 line
+
+Releasing 1.3.0
+------------------------------------------------------------------------
+
+-------------
 Release 1.3.0
 -------------
 
diff --git a/README.txt b/README.txt
index c1bdd1a..36cb786 100644
--- a/README.txt
+++ b/README.txt
@@ -1,3 +1,3 @@
-Welcome to the 1.3.0 release of Apache Etch.
+Welcome to the 1.4.0 release of Apache Etch.
 
 Please refer to dist-README.txt for detailed information.
\ No newline at end of file
diff --git a/RELEASE_NOTES.txt b/RELEASE_NOTES.txt
index 58ea75a..41351e5 100644
--- a/RELEASE_NOTES.txt
+++ b/RELEASE_NOTES.txt
@@ -1,4 +1,4 @@
-Welcome to Apache Etch 1.3.0. You can find us here:
+Welcome to Apache Etch 1.4.0. You can find us here:
 
 Project info:
 
@@ -56,74 +56,29 @@
   
 There are a few bugs fixed in this release, too, as detailed in the issue list below.
 
-Here are the issues resolved in release 1.3.0:
+Here are the issues resolved in release 1.4.0:
 
-** Bug
-    * [ETCH-209] - CMake build for 32 bit executables on a 64 bit machine with Ubuntu 11.10 fails
-    * [ETCH-210] - fix URLs in BUILD.txt
-    * [ETCH-262] - Cpp binding tests build error with Visual Studio 11
-    * [ETCH-267] - StubBase not sending session events to user implemenation
-    * [ETCH-270] - Capu local directories are not settable in ant build
-    * [ETCH-273] - Code generation of Main<ServiceName>Client.cpp contains HelloWorld service calls
-    * [ETCH-274] - Binding-C Linux build is not working on Apache build infrastructure
+Bug
+[ETCH-275] - ValueFactory SRuntimes Mutex not unlocked
+[ETCH-276] - Missing Typedef to SmartPointer in EtchNumber
+[ETCH-277] - Corrupt inheritance in ::equals and ::getHashCode functions
+[ETCH-278] - EtchPacketizer isn't able to receive multiple Packages in one Buffer
+[ETCH-280] - Update to CAPU 0.13.0
+[ETCH-284] - Add new line to and of generated file
+[ETCH-287] - Client hangs in hasResult() or hasException()
+[ETCH-288] - Buffer Index is not updated after EtchFlexBuffer::put
+[ETCH-289] - EtchPacketizer::sessionData doesn't support multiple packets in buf
+[ETCH-291] - Fix of Compile Warnings
 
-** Improvement
-    * [ETCH-237] - Add failOnError in Exec Task of Tests
-    * [ETCH-260] - Enable HelloWorld example build for different platforms using CMake Toolchain Files
-    * [ETCH-261] - Splitting up initParams function in ValueFactory generation
-    * [ETCH-263] - Cleaning up cpp-bindings external dependency to CAPU
-    * [ETCH-264] - Simplify build of binding-cpp
+Improvement
+[ETCH-282] - Make log level and log appender configurable in EtchRuntime
+[ETCH-286] - Missing newline at end of file
+[ETCH-292] - Make it possible to build the cpp-binding for several platforms in a row
+[ETCH-293] - Build-System - Make Multicore build
 
-** New Feature
-    * [ETCH-111] - Implementation of cpp-binding for etch
-    * [ETCH-112] - Implementation of cpp-binding for etch runtime part
-    * [ETCH-113] - Implementation of cpp-binding for etch compiler part
-    * [ETCH-132] - OS Abstraction for binding-cpp
-    * [ETCH-133] - Etch collections for binding-cpp
-    * [ETCH-147] - Implementation of Etch runtime stack
+Task
+[ETCH-233] - Implement custom type handling in allocation of array in BinaryTaggedInput
+[ETCH-244] - Fix TODOs inside the sources
 
-** Task
-    * [ETCH-149] - Implementation of Etch Utility Functions
-    * [ETCH-175] - Add CAPU unit tests from binding-cpp to ANT build script
-    * [ETCH-187] - Switch Website to public after mailinglist discussion
-    * [ETCH-224] - Change APR version to apr-1.4.8 and apt-util-1.5.2 because of an error in apr-1.4.5 and apr-util-1.3.12
-    * [ETCH-230] - Add support for Debug and Release builds to binding-cpp Ant and CMake 
-    * [ETCH-232] - Refactoring of ArrayValue
-    * [ETCH-240] - Refactor binding-cpp lifecylce
-    * [ETCH-243] - General bugfixing and small refactoring stuff
-    * [ETCH-245] - Refactoring of binding-cpp ant/CMake build system
-    * [ETCH-249] - Implementation of EtchNumber
-
-
-** Sub-task
-    * [ETCH-134] - Implementation of EtchQueue
-    * [ETCH-135] - Implementation of EtchList
-    * [ETCH-137] - Implementation of EtchHashtable
-    * [ETCH-138] - Implementation of EtchSet 
-    * [ETCH-141] - Implementation of EtchThreadPool
-    * [ETCH-143] - Implementation of EtchCondition
-    * [ETCH-145] - Implementation of EtchSocket normal IO and AIO
-    * [ETCH-146] - Implementation of EtchTimer
-    * [ETCH-173] - Create Transport Layer
-    * [ETCH-174] - Create Util components
-    * [ETCH-180] - Implementation Packetizer
-    * [ETCH-181] - Implementation Messagizer
-    * [ETCH-182] - Implementation Session Interfaces
-    * [ETCH-183] - Implementation Transport Interfaces
-    * [ETCH-184] - Implementation ValueFactory
-    * [ETCH-185] - Implementation Validators
-    * [ETCH-192] - Implementation of Memory Abstraction
-    * [ETCH-193] - Implementation of EtchArray
-    * [ETCH-194] - Definition of Etch Enumerations
-    * [ETCH-195] - Implementation of Templates
-    * [ETCH-196] - Implementation of Stub Base classes
-    * [ETCH-197] - Implementation of Remote base
-    * [ETCH-198] - Implementation of compiler basic class
-    * [ETCH-207] - Implementation of EtchFile
-    * [ETCH-208] - Implementation of EtchLogger
-    * [ETCH-213] - Implementation Serverfactories
-    * [ETCH-214] - Implementation Mailbox and MailboxManager
-    * [ETCH-215] - Implementation DeliveryService
-    * [ETCH-216] - Implementation Transport Factories
-    * [ETCH-217] - Implementation of cpp-binding examples
-    * [ETCH-238] - Implementation EtchAsyncResult 
+Wish
+[ETCH-279] - Support of iOS devices + iOS Simulator
\ No newline at end of file
diff --git a/binding-go/compiler/src/main/java/org/apache/etch/bindings/go/compiler/CompilerVersion.java b/binding-go/compiler/src/main/java/org/apache/etch/bindings/go/compiler/CompilerVersion.java
deleted file mode 100755
index d4af513..0000000
--- a/binding-go/compiler/src/main/java/org/apache/etch/bindings/go/compiler/CompilerVersion.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/* $Id: CompilerVersion.java.tmpl 767991 2009-04-23 17:36:27Z sccomer $
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.apache.etch.bindings.go.compiler;
-
-/**
- * The version info of this Etch backend (compiler).
- */
-public interface CompilerVersion
-{
-	// This file is edited by the production build system to replace the value
-	// of VERSION below with whatever it wants the version string to actually be.
-	
-	/** The version of this Etch backend (compiler) */
-	public String VERSION = "go 1.3.0 (LOCAL-0)";
-}
diff --git a/binding-xml/compiler/src/main/java/org/apache/etch/bindings/xml/compiler/CompilerVersion.java b/binding-xml/compiler/src/main/java/org/apache/etch/bindings/xml/compiler/CompilerVersion.java
deleted file mode 100755
index 85ccaff..0000000
--- a/binding-xml/compiler/src/main/java/org/apache/etch/bindings/xml/compiler/CompilerVersion.java
+++ /dev/null
@@ -1,33 +0,0 @@
-/* $Id$
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.apache.etch.bindings.xml.compiler;
-
-/**
- * The version info of this Etch backend (compiler).
- */
-public interface CompilerVersion
-{
-	// This file is edited by the production build system to replace the value
-	// of VERSION below with whatever it wants the version string to actually be.
-	
-	/** The version of this Etch backend (compiler) */
-	public String VERSION = "xml 1.3.0 (LOCAL-0)";
-}
diff --git a/compiler/src/main/java/org/apache/etch/compiler/Version.java b/compiler/src/main/java/org/apache/etch/compiler/Version.java
index 5bfb532..4646b2a 100755
--- a/compiler/src/main/java/org/apache/etch/compiler/Version.java
+++ b/compiler/src/main/java/org/apache/etch/compiler/Version.java
@@ -26,5 +26,5 @@
 public interface Version
 {
 	/** The version of the Etch frontend (parser) */
-	public String VERSION = "Apache Etch 1.3.0 (LOCAL-0)";
+	public String VERSION = "Apache Etch 1.4.0 (LOCAL-0)";
 }
diff --git a/dist-README.txt b/dist-README.txt
index f26fcea..0661bfb 100644
--- a/dist-README.txt
+++ b/dist-README.txt
@@ -1,4 +1,4 @@
-Welcome to the 1.3.0 release of Apache Etch.
+Welcome to the 1.4.0 release of Apache Etch.
 
 = What is Etch? =
 
@@ -41,23 +41,23 @@
 Please take a moment to review the RELEASE_NOTES.txt, ChangeLog.txt and
 LICENSE.txt files.
 
-The Windows installer (apache-etch-1.3.0-setup.exe) has created a 
+The Windows installer (apache-etch-1.4.0-setup.exe) has created a 
 user environment variable (ETCH_HOME) which points to the Etch installation
 directory. If you installed Etch using either
 
-  apache-etch-1.3.0-windows-x86-bin.zip
+  apache-etch-1.4.0-windows-x86-bin.zip
 
 or
 
-  apache-etch-1.3.0-linux-x86-bin.tgz
+  apache-etch-1.4.0-linux-x86-bin.tgz
 
 you will want to create this environment variable yourself:
 
 windows:
-  set ETCH_HOME=C:\Program Files (x86)\Apache Software Foundation\apache-etch-1.3.0
+  set ETCH_HOME=C:\Program Files (x86)\Apache Software Foundation\apache-etch-1.4.0
 
 *nix:
-  export ETCH_HOME=/path/to/apache-etch-1.3.0
+  export ETCH_HOME=/path/to/apache-etch-1.4.0
 
 The bin directory has also been put on your path by the Windows installer. If
 you are using the archives, you will need to do this yourself:
@@ -81,16 +81,16 @@
 
 windows:
   C:\>etch -v
-  Etch version is Apache Etch 1.3.0 (some build info)
+  Etch version is Apache Etch 1.4.0 (some build info)
 
 unix:
   bash-3.2$ etch -v
-  Etch version is Apache Etch 1.3.0 (some build info)
+  Etch version is Apache Etch 1.4.0 (some build info)
 
 The lib directory contains the various jar files for the compiler and the Apache Velocity dependency jar:
 
-  apache-etch-java-compiler-1.3.0.jar
-  apache-etch-java-compiler-1.3.0-src.jar
+  apache-etch-java-compiler-1.4.0.jar
+  apache-etch-java-compiler-1.4.0-src.jar
   ...
 
 The top level folders binding-c, binding-java and binding-csharp contain the language specific 
@@ -100,25 +100,25 @@
 
 binding-java is organized as follows:
 
-  apache-etch-java-runtime-1.3.0-src.zip
+  apache-etch-java-runtime-1.4.0-src.zip
   lib/
-    apache-etch-java-runtime-1.3.0.jar
+    apache-etch-java-runtime-1.4.0.jar
 
-The generated java source from the etch compiler needs apache-etch-java-runtime-1.3.0.jar.
-There is source code to go with it in apache-etch-java-runtime-1.3.0-src.zip.
+The generated java source from the etch compiler needs apache-etch-java-runtime-1.4.0.jar.
+There is source code to go with it in apache-etch-java-runtime-1.4.0-src.zip.
 
 = Binding for C# =
 
 binding-csharp is organized as follows:
 
-  apache-etch-csharp-runtime-1.3.0-src.zip  
+  apache-etch-csharp-runtime-1.4.0-src.zip
   lib/
     ApacheEtchCsharp.dll
     ApacheEtchCsharp.pdb
 
 The generated c# source from the etch compiler needs ApacheEtchCsharp.dll
 The C# (.NET 2.0 and later) ApacheEtchCsharp.dll should be added to any C# projects.
-There is source code to go with it in apache-etch-csharp-runtime-1.3.0-src.zip.
+There is source code to go with it in apache-etch-csharp-runtime-1.4.0-src.zip.
 
 = Binding for C =
 
@@ -150,13 +150,13 @@
 	libapriconv-1.lib	(on win32)
 	libapr-1.so		(on linux)
 	libapriconv-1.so	(on linux)
-  apache-etch-c-runtime-1.3.0-src.zip
+  apache-etch-c-runtime-1.4.0-src.zip
 
 Generated C source depends on the dlls/so/a/h files mentioned above. The best choice to 
 build generated code using the c binding is cmake. You can use the examples/helloworld 
 example as a reference. The C binding has external dependencies to the Apache Portable 
 Runtime (APR). We ship dll/so/h for the apr in the extern folder. There is source code 
-to go with it in apache-etch-c-runtime-1.3.0-src.zip
+to go with it in apache-etch-c-runtime-1.4.0-src.zip
 
 = Ant Plugin =
 
@@ -173,8 +173,8 @@
   etch-maven-install.bat
 
 You need to have maven on your path when you run this script. The file
-etch-java-runtime-1.3.0.jar will be installed into your local repository with
-group "etch.etch", artifact id "etch-java-runtime", and version "1.3.0". You
+etch-java-runtime-1.4.0.jar will be installed into your local repository with
+group "etch.etch", artifact id "etch-java-runtime", and version "1.4.0". You
 may then reference Etch from your maven projects.
 
 = Python and XML Bindings =
@@ -196,7 +196,7 @@
 Unit tests can be had by checking out the source code from the subversion
 repository and performing a complete build:
 
-  http://svn.apache.org/repos/asf/etch/releases/release-1.3.0
+  http://svn.apache.org/repos/asf/etch/releases/release-1.4.0
 
 = Help =
 
diff --git a/doc/libs/global.ent b/doc/libs/global.ent
index 29a22e9..930731e 100644
--- a/doc/libs/global.ent
+++ b/doc/libs/global.ent
@@ -4,11 +4,11 @@
 
 <!-- VERSIONS -->
 <!ENTITY version-major '1'>
-<!ENTITY version-minor '3'>
+<!ENTITY version-minor '4'>
 <!ENTITY version-patch '0'>
 <!ENTITY version-suffix ''>
-<!ENTITY version-name '1.3.0'>
+<!ENTITY version-name '1.4.0'>
 
 <!-- RELEASES --> 
-<!ENTITY release-date "August 2013">
+<!ENTITY release-date "May 2014">
 
diff --git a/examples/helloworld/cpp/src/main/include/ImplHelloWorldClient.h b/examples/helloworld/cpp/src/main/include/ImplHelloWorldClient.h
index 13ef147..65ea441 100644
--- a/examples/helloworld/cpp/src/main/include/ImplHelloWorldClient.h
+++ b/examples/helloworld/cpp/src/main/include/ImplHelloWorldClient.h
@@ -1,6 +1,6 @@
 // This file automatically generated by:
-//   Apache Etch 1.3.0-incubating (LOCAL-0) / c 1.3.0-incubating (LOCAL-0)
-//   Fri Jul 27 11:35:36 CEST 2012
+//   Apache Etch 1.4.0 (LOCAL-0) / cpp 1.4.0 (LOCAL-0)
+//   Fri Apr 04 11:35:36 CEST 2014
 // This file is automatically created for your convenience and will not be
 // overwritten once it exists! Please edit this file as necessary to implement
 // your service logic.
diff --git a/examples/helloworld/cpp/src/main/include/ImplHelloWorldServer.h b/examples/helloworld/cpp/src/main/include/ImplHelloWorldServer.h
index b9344dd..8e7fe53 100644
--- a/examples/helloworld/cpp/src/main/include/ImplHelloWorldServer.h
+++ b/examples/helloworld/cpp/src/main/include/ImplHelloWorldServer.h
@@ -1,6 +1,6 @@
 // This file automatically generated by:
-//   Apache Etch 1.3.0-incubating (LOCAL-0) / c 1.3.0-incubating (LOCAL-0)
-//   Fri Jul 27 11:35:36 CEST 2012
+//   Apache Etch 1.4.0 (LOCAL-0) / cpp 1.4.0 (LOCAL-0)
+//   Fri Apr 04 11:35:36 CEST 2014
 // This file is automatically created for your convenience and will not be
 // overwritten once it exists! Please edit this file as necessary to implement
 // your service logic.
diff --git a/examples/helloworld/cpp/src/main/include/MainHelloWorldClient.h b/examples/helloworld/cpp/src/main/include/MainHelloWorldClient.h
index 12a0d39..8545858 100644
--- a/examples/helloworld/cpp/src/main/include/MainHelloWorldClient.h
+++ b/examples/helloworld/cpp/src/main/include/MainHelloWorldClient.h
@@ -1,7 +1,6 @@
-
 // This file automatically generated by:
-//   Apache Etch 1.3.0-incubating (LOCAL-0) / c 1.3.0-incubating (LOCAL-0)
-//   Fri Jul 27 11:35:36 CEST 2012
+//   Apache Etch 1.4.0 (LOCAL-0) / cpp 1.4.0 (LOCAL-0)
+//   Fri Apr 04 11:35:36 CEST 2014
 // This file is automatically created for your convenience and will not be
 // overwritten once it exists! Please edit this file as necessary to implement
 // your service logic.
diff --git a/examples/helloworld/cpp/src/main/include/MainHelloWorldListener.h b/examples/helloworld/cpp/src/main/include/MainHelloWorldListener.h
index 43f2516..cc63414 100644
--- a/examples/helloworld/cpp/src/main/include/MainHelloWorldListener.h
+++ b/examples/helloworld/cpp/src/main/include/MainHelloWorldListener.h
@@ -1,7 +1,6 @@
-
 // This file automatically generated by:
-//   Apache Etch 1.3.0-incubating (LOCAL-0) / c 1.3.0-incubating (LOCAL-0)
-//   Fri Jul 27 11:35:36 CEST 2012
+//   Apache Etch 1.4.0 (LOCAL-0) / cpp 1.4.0 (LOCAL-0)
+//   Fri Apr 04 11:35:36 CEST 2014
 // This file is automatically created for your convenience and will not be
 // overwritten once it exists! Please edit this file as necessary to implement
 // your service logic.
diff --git a/examples/helloworld/cpp/src/main/src/ImplHelloWorldClient.cpp b/examples/helloworld/cpp/src/main/src/ImplHelloWorldClient.cpp
index e54cabd..df3c7a0 100644
--- a/examples/helloworld/cpp/src/main/src/ImplHelloWorldClient.cpp
+++ b/examples/helloworld/cpp/src/main/src/ImplHelloWorldClient.cpp
@@ -1,6 +1,6 @@
 // This file automatically generated by:
-//   Apache Etch 1.3.0-incubating (LOCAL-0) / c 1.3.0-incubating (LOCAL-0)
-//   Fri Jul 27 11:35:36 CEST 2012
+//   Apache Etch 1.4.0 (LOCAL-0) / cpp 1.4.0 (LOCAL-0)
+//   Fri Apr 04 11:35:36 CEST 2014
 // This file is automatically created for your convenience and will not be
 // overwritten once it exists! Please edit this file as necessary to implement
 // your service logic.
diff --git a/examples/helloworld/cpp/src/main/src/ImplHelloWorldServer.cpp b/examples/helloworld/cpp/src/main/src/ImplHelloWorldServer.cpp
index e51fbf0..1c528ac 100644
--- a/examples/helloworld/cpp/src/main/src/ImplHelloWorldServer.cpp
+++ b/examples/helloworld/cpp/src/main/src/ImplHelloWorldServer.cpp
@@ -1,6 +1,6 @@
 // This file automatically generated by:
-//   Apache Etch 1.3.0-incubating (LOCAL-0) / c 1.3.0-incubating (LOCAL-0)
-//   Fri Jul 27 11:35:36 CEST 2012
+//   Apache Etch 1.4.0 (LOCAL-0) / cpp 1.4.0 (LOCAL-0)
+//   Fri Apr 04 11:35:36 CEST 2014
 // This file is automatically created for your convenience and will not be
 // overwritten once it exists! Please edit this file as necessary to implement
 // your service logic.
diff --git a/examples/helloworld/cpp/src/main/src/MainHelloWorldClient.cpp b/examples/helloworld/cpp/src/main/src/MainHelloWorldClient.cpp
index 442ffd7..49dfb13 100644
--- a/examples/helloworld/cpp/src/main/src/MainHelloWorldClient.cpp
+++ b/examples/helloworld/cpp/src/main/src/MainHelloWorldClient.cpp
@@ -1,7 +1,6 @@
-
 // This file automatically generated by:
-//   Apache Etch 1.3.0-incubating (LOCAL-0) / c 1.3.0-incubating (LOCAL-0)
-//   Fri Jul 27 11:35:36 CEST 2012
+//   Apache Etch 1.4.0 (LOCAL-0) / cpp 1.4.0 (LOCAL-0)
+//   Fri Apr 04 11:35:36 CEST 2014
 // This file is automatically created for your convenience and will not be
 // overwritten once it exists! Please edit this file as necessary to implement
 // your service logic.
diff --git a/examples/helloworld/cpp/src/main/src/MainHelloWorldListener.cpp b/examples/helloworld/cpp/src/main/src/MainHelloWorldListener.cpp
index cfa5b37..a4bb78f 100644
--- a/examples/helloworld/cpp/src/main/src/MainHelloWorldListener.cpp
+++ b/examples/helloworld/cpp/src/main/src/MainHelloWorldListener.cpp
@@ -1,7 +1,6 @@
-
 // This file automatically generated by:
-//   Apache Etch 1.3.0-incubating (LOCAL-0) / c 1.3.0-incubating (LOCAL-0)
-//   Fri Jul 27 11:35:36 CEST 2012
+//   Apache Etch 1.4.0 (LOCAL-0) / cpp 1.4.0 (LOCAL-0)
+//   Fri Apr 04 11:35:36 CEST 2014
 // This file is automatically created for your convenience and will not be
 // overwritten once it exists! Please edit this file as necessary to implement
 // your service logic.
diff --git a/examples/helloworld/java/.classpath b/examples/helloworld/java/.classpath
index ddc8b57..704a75b 100644
--- a/examples/helloworld/java/.classpath
+++ b/examples/helloworld/java/.classpath
@@ -3,6 +3,6 @@
 	<classpathentry kind="src" path="src/main"/>
 	<classpathentry kind="src" path="target/generated-sources/java"/>
 	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
-	<classpathentry kind="var" path="ETCH_HOME/binding-java/lib/apache-etch-java-runtime-1.3.0.jar" sourcepath="/ETCH_HOME_SRC"/>
+	<classpathentry kind="var" path="ETCH_HOME/binding-java/lib/apache-etch-java-runtime-1.4.0.jar" sourcepath="/ETCH_HOME_SRC"/>
 	<classpathentry kind="output" path="bin"/>
 </classpath>