create a branch for mindc 2.0 features

git-svn-id: svn+ssh://81.200.36.107/svnroot/mind/mindc/branches/mindc-2.0@1455 a01ce9dd-6950-4f94-9599-cd5ca46ef4f0
Update version number

git-svn-id: svn+ssh://81.200.36.107/svnroot/mind/mindc/branches/mindc-2.0@1456 a01ce9dd-6950-4f94-9599-cd5ca46ef4f0
Incorporate ADL grammar modifications from PEDF development in core tool.

 - add data-flow interface
     input/output foo.h:my_type as myDataFlowItf;

 - add complex attribute type and compound attribute initializer
     attribute foo.h:my_type attr1 = {3, 4};

 - can declare several sub-components with the same definition on a single statement
     contains Foo as subComp1, subComp2;

 - add path literal in annotation parameters
     @MyAnnotation(file=./foo.h)
 
 - File path (in data, source, annotation value, etc.) may ends with a filename without extension
     @MyAnnotation(file=./foo)

Documentation not yet updated

git-svn-id: svn+ssh://81.200.36.107/svnroot/mind/mindc/branches/mindc-2.0@1473 a01ce9dd-6950-4f94-9599-cd5ca46ef4f0
Merge trunk in mindc-2.0 branch

git-svn-id: svn+ssh://81.200.36.107/svnroot/mind/mindc/branches/mindc-2.0@1476 a01ce9dd-6950-4f94-9599-cd5ca46ef4f0
Use the __MIND_INLINE macro instead of 'inline' keyword directly

git-svn-id: svn+ssh://81.200.36.107/svnroot/mind/mindc/branches/mindc-2.0@1477 a01ce9dd-6950-4f94-9599-cd5ca46ef4f0
add missing __MIND_ATTRIBUTE_UNUSED

git-svn-id: svn+ssh://81.200.36.107/svnroot/mind/mindc/branches/mindc-2.0@1478 a01ce9dd-6950-4f94-9599-cd5ca46ef4f0
Fix support for complex attribute:
 - complex attributes may be uninitialized (uninitialized attributes are moved to the end of the component structure)
 - Fix Attribute Controller support

git-svn-id: svn+ssh://81.200.36.107/svnroot/mind/mindc/branches/mindc-2.0@1484 a01ce9dd-6950-4f94-9599-cd5ca46ef4f0
Add "attribute-like" syntax for the declaration of private data: 
  - data foo.h:myStruct myDataField;

These declarations can be used in addition to former data declaration. It can be used to add private data fields to an inherited primitive definition.
If, in a given component, the "PRIVATE structure" (i.e. the former data declaration) contains a field with the same name as a data field declared in the ADL, then the latter is used and mask the one declared in PRIVATE structure.
If a component contains only data field declared in the ADL (no PRIVATE structure), then the Mind preprocessor may raise an error if the implementation code accesses a PRIVATE field that is not declared in the ADL with a clear error message.

git-svn-id: svn+ssh://81.200.36.107/svnroot/mind/mindc/branches/mindc-2.0@1485 a01ce9dd-6950-4f94-9599-cd5ca46ef4f0
Merge trunk in mindc-2.0 branch

git-svn-id: svn+ssh://81.200.36.107/svnroot/mind/mindc/branches/mindc-2.0@1486 a01ce9dd-6950-4f94-9599-cd5ca46ef4f0
Merge trunk in mindc-2.0 branch

git-svn-id: svn+ssh://81.200.36.107/svnroot/mind/mindc/branches/mindc-2.0@1497 a01ce9dd-6950-4f94-9599-cd5ca46ef4f0
Added the possibility to initialize instance-based values for controller structures.
The addition of this feature has no impact on the existing controllers.
For using this new feature, the plugins implementing the ControllerGenerator interface  has to implement two additional templates, namely ControllerDataNames and ControllerDataNamedInit. The first template defines the symbolic names to be passed to the component INIT macro, the second template defines values for these symbolic names.

git-svn-id: svn+ssh://81.200.36.107/svnroot/mind/mindc/branches/mindc-2.0@1510 a01ce9dd-6950-4f94-9599-cd5ca46ef4f0
Merging with trunk r1497 through r1510.

git-svn-id: svn+ssh://81.200.36.107/svnroot/mind/mindc/branches/mindc-2.0@1511 a01ce9dd-6950-4f94-9599-cd5ca46ef4f0
Reviewed the intro and the plugin chapters.

git-svn-id: svn+ssh://81.200.36.107/svnroot/mind/mindc/branches/mindc-2.0@1512 a01ce9dd-6950-4f94-9599-cd5ca46ef4f0
Added documentation for the front-end. Added the structre figure for the backend.

git-svn-id: svn+ssh://81.200.36.107/svnroot/mind/mindc/branches/mindc-2.0@1523 a01ce9dd-6950-4f94-9599-cd5ca46ef4f0
Added doc for the common backend.

git-svn-id: svn+ssh://81.200.36.107/svnroot/mind/mindc/branches/mindc-2.0@1524 a01ce9dd-6950-4f94-9599-cd5ca46ef4f0
Added the documentation of the common backend.

git-svn-id: svn+ssh://81.200.36.107/svnroot/mind/mindc/branches/mindc-2.0@1528 a01ce9dd-6950-4f94-9599-cd5ca46ef4f0
Merge remote-tracking branch 'remotes/origin/mindc-2.0'

Conflicts:
	adl-backend/pom.xml
	adl-frontend/pom.xml
	adl-parser/pom.xml
	annotations/pom.xml
	common-backend/pom.xml
	common-frontend/pom.xml
	cpl-preproc/pom.xml
	fractal-adl-bundle/pom.xml
	fractal-runtime/pom.xml
	idl-backend/pom.xml
	idl-frontend/pom.xml
	idl-parser/pom.xml
	mindc/pom.xml
	plugin-loader/pom.xml
	pom.xml