Defined memory barrier when compiling with GCC.

git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@96113 8089f293-4706-0410-a29e-feb5c42a2edf
Fixed a problem with atomic classes that caused deadlock by adding missing constructors and operators that might have been used by GCC when they were not explicitly deleted from the class. Used a constructor that expects structure initializer rather than value initializer that might be an issue with a global variable as well.

git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@96114 8089f293-4706-0410-a29e-feb5c42a2edf
Fixed an invalid loop termination in `rt_new_gen_der' when traversing the entries in the parent table, we were always going one index too far. In practice this never occurred because we always found what we were looking for. This is similar to fix in rev#96080.


git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@96115 8089f293-4706-0410-a29e-feb5c42a2edf
Cleaned the code and added some more conditions to allow for more cases when GCC-specific atomic operations can be used.

git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@96116 8089f293-4706-0410-a29e-feb5c42a2edf
Corrected atomic initializer to be a structure aggregate.

git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@96117 8089f293-4706-0410-a29e-feb5c42a2edf
Changed code to allow compiling it by Microsoft Visual C++.
Corrected postfix operators to return value before the operation.


git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@96118 8089f293-4706-0410-a29e-feb5c42a2edf
CMS Update
Removed shared_error from CMS_API
Added Missing theme and Missing tempalte classes.
Updated CMS_RESPONSE to handle missing template and send a 503 status code
with a raw response.

git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@96119 8089f293-4706-0410-a29e-feb5c42a2edf
Added command "redirection" and "create" to the "ecf_tool" application.

git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@96122 8089f293-4706-0410-a29e-feb5c42a2edf
Added {CMS_SETUP}.enabled_modules
Refactor rename {CMS_SETUP}.modules to {CMS_SETUP}.available_modules
Updated {CMS_SERVICE}.intialize_modules to use the new feature {CMS_SETUP}.enabled_modules
Updated {CMS_SERVICE}.register_hook to use the new feature {CMS_SETUP}.enabled_modules
Updated cms_hook_block description
Udpated concepts document

git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@96123 8089f293-4706-0410-a29e-feb5c42a2edf
Forgot to commit cms_response update.

git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@96124 8089f293-4706-0410-a29e-feb5c42a2edf
Added a new `struct' entry for documenting structs.


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