Fixed wrong syntax for showing a message when an assertion is violated one should use && and not bitwise &.


git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95856 8089f293-4706-0410-a29e-feb5c42a2edf
Implemented dynamic tree navigation for the documentation.
When root page for a wiki page is requested, but not available, display sub pages.
Enhanced the CMS_LINK with the notion of collapsed. This an expandable link, but not expanded.
This also fixed the design to detect current active link.
Various minor fixes or enhancements.


git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95857 8089f293-4706-0410-a29e-feb5c42a2edf
Use `const' for most C arrays we generate. Updated most routines to take as arguments `const ...' to show they do not modify the argument. This is necessary due to the first change for C generated arrays.

In `rqst_idrs.c', there was in `idr_Dumped' some code that could now write to `const char *' in the case the type was not EX_CALL, EX_RESC or EX_RETY. But I could not find any situation where we would hit that code. So I removed it. In the event it happens again, we would have to redesign the type of the structure used to communicate.

git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95858 8089f293-4706-0410-a29e-feb5c42a2edf
Fixed typo introduced by mistake in previous commit.


git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95859 8089f293-4706-0410-a29e-feb5c42a2edf
Fixed C warning about casting 2nd argument of iconv. We simply assign the &inptr to a `char **' local and use this instead in the call to iconv. When `iconv' 2nd argument is `char **' then it is fine, when it is (const char **) it will also be fine. That way we do not need to worry about wrong declaration of `iconv' anymore.


git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95860 8089f293-4706-0410-a29e-feb5c42a2edf
Fixing semantic and implementation of WIKI_BOOK.top_pages and root_page.


git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95862 8089f293-4706-0410-a29e-feb5c42a2edf
Fixed conflicting definition for `eraise' which now has a `const char *' argument in rev#95859.


git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95863 8089f293-4706-0410-a29e-feb5c42a2edf
Fixed void-safety issue where new signature of external {ISE_RUNTIME}.storable_version_of_type should have been detachable.


git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95864 8089f293-4706-0410-a29e-feb5c42a2edf
Removed compilation of new SCOOP run-time because it does not compile with all C++ ccompilers yet.

git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95867 8089f293-4706-0410-a29e-feb5c42a2edf
Cosmetics on Makefile.SH by regenerating them using the latest metaconfig configuration files.


git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95868 8089f293-4706-0410-a29e-feb5c42a2edf
Fixed unused function warning by using `double_alignment_speed_test'.


git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95869 8089f293-4706-0410-a29e-feb5c42a2edf
Removed usuless argument in new routine `idr_string_decode'.


git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95870 8089f293-4706-0410-a29e-feb5c42a2edf
Removed non-used routine.


git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95871 8089f293-4706-0410-a29e-feb5c42a2edf
Removed non-used local.


git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95872 8089f293-4706-0410-a29e-feb5c42a2edf
Adapted REFLECTOR to match new signature of `storable_version_of_type' which now returns a STRING instead of a C pointer.


git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95875 8089f293-4706-0410-a29e-feb5c42a2edf
Fixed signed/unsigned comparisons by
* always checking the signed side is positive before casting and doing the comparison.
* changing some type declaration to be unsigned or signed depending on the case
Updated MacOS configs to check for more warnings and removed the unused paramter warning for now.


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


git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95877 8089f293-4706-0410-a29e-feb5c42a2edf
Removed override of SHAREDLINK and SHAREDFLAGS which are not correct. All values should be in the CONFIG file for the platform.


git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95878 8089f293-4706-0410-a29e-feb5c42a2edf
Made sure to have the native eol-style property set.


git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@95879 8089f293-4706-0410-a29e-feb5c42a2edf
Updated to new version of Jmakefile. Removed C++ specific settings in config files since it is not yet portable.


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