Added conditional type declarations to simplify switching from standard to user-defined mutexes, locks and conditional variables.

git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95961 8089f293-4706-0410-a29e-feb5c42a2edf
Added a class for unique locks.

git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95962 8089f293-4706-0410-a29e-feb5c42a2edf
Switched from mutex implementation based on critical sections to the implementation based on OS mutexes because only the latter can be currently used with conditional variables.

git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95963 8089f293-4706-0410-a29e-feb5c42a2edf
Added a class for condition variables.

git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95964 8089f293-4706-0410-a29e-feb5c42a2edf
Used new type names for syncronization types to simplify transition from standard classes to user-defined ones.

git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95965 8089f293-4706-0410-a29e-feb5c42a2edf
Used new type names for syncronization types to simplify transition from standard classes to user-defined ones.

git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95966 8089f293-4706-0410-a29e-feb5c42a2edf
Used new type names for syncronization types to simplify transition from standard classes to user-defined ones.

git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95967 8089f293-4706-0410-a29e-feb5c42a2edf
Used new type names for syncronization types to simplify transition from standard classes to user-defined ones.

git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95968 8089f293-4706-0410-a29e-feb5c42a2edf
Used new type names for syncronization types to simplify transition from standard classes to user-defined ones.
Replaced conditional wait on a condition variable with a loop and a wait to avoid using inline pointers to functions to make the code slightly more efficient and more portable.


git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95969 8089f293-4706-0410-a29e-feb5c42a2edf
Removed declaration modifiers that are not supported by all C++ compilers and may cause a compilation error.

git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95970 8089f293-4706-0410-a29e-feb5c42a2edf
Download API update.
Fixed reversed dates in notification email.

git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95971 8089f293-4706-0410-a29e-feb5c42a2edf
Added recursive mutex type declaration to simplify switching from standard to user-defined synchronization classes.

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