Because small changes in the code called from the interpreter might have some impact on the number of recursion we can do, we have reduced the recursion from 1000 to 800. 
Added store039 based on store028 which tests that storing/retrieving an object with many nested actual generics also works properly.


git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95360 8089f293-4706-0410-a29e-feb5c42a2edf
Marked some tests pass since they are now passing.


git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95361 8089f293-4706-0410-a29e-feb5c42a2edf
Added C++ compiler flags.

git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95362 8089f293-4706-0410-a29e-feb5c42a2edf
Update ESA API.
Updated templates, to support responsive design.
Fixed issue with tests.


git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95363 8089f293-4706-0410-a29e-feb5c42a2edf
Changed compilation of multithreaded run-time to produce different libraries for the new SCOOP run-time implementation so that the old ones remain unaffected.

git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95364 8089f293-4706-0410-a29e-feb5c42a2edf
Added a constant for the prefix of a run-time with new SCOOP implementation.

git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95365 8089f293-4706-0410-a29e-feb5c42a2edf
Added an option that indicates whether a new SCOOP run-time has to be used.

git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95366 8089f293-4706-0410-a29e-feb5c42a2edf
Added header comments for the new flag that indicates whether the new SCOOP run-time should be used.

git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95367 8089f293-4706-0410-a29e-feb5c42a2edf
Merged from EVE to support new SCOOP run-time.

git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95368 8089f293-4706-0410-a29e-feb5c42a2edf
Merged from EVE to support new SCOOP run-time.

git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95369 8089f293-4706-0410-a29e-feb5c42a2edf
Moved header comment to the standard position.

git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95370 8089f293-4706-0410-a29e-feb5c42a2edf
Merged from EVE to support new SCOOP run-time.

git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95371 8089f293-4706-0410-a29e-feb5c42a2edf
Merged from EVE to support new SCOOP run-time.

git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95372 8089f293-4706-0410-a29e-feb5c42a2edf
Added header comment for the new setting that indicates whether the new SCOOP run-time should be used.

git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95373 8089f293-4706-0410-a29e-feb5c42a2edf
Merged from EVE to support new SCOOP run-time.

git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95374 8089f293-4706-0410-a29e-feb5c42a2edf
Merged from EVE to support new SCOOP run-time.

git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95375 8089f293-4706-0410-a29e-feb5c42a2edf
Merged from EVE to support new SCOOP run-time.

git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95376 8089f293-4706-0410-a29e-feb5c42a2edf
Merged from EVE to support new SCOOP run-time.

git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95377 8089f293-4706-0410-a29e-feb5c42a2edf
Merged from EVE to support new SCOOP run-time.

git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95378 8089f293-4706-0410-a29e-feb5c42a2edf
* Fixed C code generation to generate the proper type array description for qualified anchor types by provding the qualifier and the whole chain of routine IDs at code generation. For workbench mode, it was sufficient to modify `rt_id_of' in the runtime to process QUALIFIED_FEATURE_TYPE. But for finalized mode, we also had to change the code generation so that at runtime we can access all the polymorphic tables for routine IDs used for types.
* With the above changes we also had to change the type encoding done in melted mode to be closer to the C one. So we had to change the way `make_byte_code' work fro CREATE_INFO descendants, and also we had to move some routines of `interp.c' handling anchored types inside `rt_id_of' but only in workbench mode, so performance is not affected by much. On the other hand, now `rt_id_of' needs to query the type of the i-th argument of a routine in melted mode only and we added a shared routine `rt_melted_arg' to get this information.
* By changing this, we made a few opcodes not_used: BC_CTYPE, BC_CARG, BC_CCUR, BC_CLIKE and BC_QLIKE.
* The final change was that because we now encode a routine ID in the type array of 16-bit integer, we had to take into consideration routine ID whose value is greater than 65535, we do that in both melted and C code by encoding the routine IDs using the fact that routine IDs are never negative and never the maximum value to prevent TERMINATOR_TYPE appearing in the middle of the type array description.
* Fixed eweasel test#valid284 by resolving types recursively when we have a `like {A}.something' and `something' is `like a.b' which hasn't been computed yet. This is done via the addition of `nested_check_types' in FEATURE_I.
* This fixes existing eweasel test#incr419, test#melt090, test#anchor025 and new additional tests test#valid282, test#valid283, test#valid284, test#anchor079, test#anchor080, test#anchor081, test#anchor082, test#anchor083, test#anchor084, test#anchor085, test#anchor086.


git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95379 8089f293-4706-0410-a29e-feb5c42a2edf