Fixed missing svn:keywords property.


git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk/Src/library/base/elks@92334 8089f293-4706-0410-a29e-feb5c42a2edf
Changed TUPLE and depending classes to allow for separate items (review#10013002).

git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk/Src/library/base/elks@92359 8089f293-4706-0410-a29e-feb5c42a2edf
Made classes usable for separate agents (test#scoop030, test#scoop031, review#10017001).

git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk/Src/library/base/elks@92360 8089f293-4706-0410-a29e-feb5c42a2edf
Added functions used to compare 2 substrings

 same_characters (other: READABLE_STRING_8; start_pos, end_pos, index_pos: INTEGER): BOOLEAN
 same_caseless_characters (other: READABLE_STRING_8; start_pos, end_pos, index_pos: INTEGER): BOOLEAN
for the _8 _32 and _GENERAL variants for strings.

review#9276084

git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk/Src/library/base/elks@92399 8089f293-4706-0410-a29e-feb5c42a2edf
Fixed same_(*_)characters implementation and assertions.


git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk/Src/library/base/elks@92409 8089f293-4706-0410-a29e-feb5c42a2edf
Cosmetics: removed trailing tab.


git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk/Src/library/base/elks@92421 8089f293-4706-0410-a29e-feb5c42a2edf
Refactoring by renaming REFLECTED_OBJECT into REFLECTED_REFERENCE_OBJECT and ABSTRACT_REFLECTED_OBJECT is now REFLECTED_OBJECT. The benefit is that most of the code previously in REFLECTED_OBJECT and REFLECTED_COPY_SEMANTICS_OBJECT (which was very similar) is in just one ancestor to avoid code duplication and enabling code reuse.
With this refactoring, enabled OBJECT_GRAPH_TRAVERSABLE to traverse a graph of object containing references with copy semantics. It still doesn't work when a SPECIAL/TUPLE has such references.

Updated clients accordingly.


git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk/Src/library/base/elks@92422 8089f293-4706-0410-a29e-feb5c42a2edf
Removed C `general_store' and SED `independent_store' as they are old storage mechanism that have not properly been updated to support various new features of Eiffel.


git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk/Src/library/base/elks@92439 8089f293-4706-0410-a29e-feb5c42a2edf
Added `valid_index' query to let us query any kind of SPECIAL for proper bounds.


git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk/Src/library/base/elks@92440 8089f293-4706-0410-a29e-feb5c42a2edf
* Added support for reference with copy semantics in SPECIALs and allow them to not be recorded in the OBJECT_GRAPH_TRAVERSAL.
* Revisited support for versioning, now we have only one version for all our storable types that indicate with which version the object was serialized. Only SED_INDEPENDENT_DE/SERIALIZER are actually not using it to not break existing old storable.
* Removed SED_INDEPENDENT_SERIALIZER from the exported choice of serialization, SED_INDEPENDENT_DESERIALIZER is still available but not recommended anymore.
* Various refactoring to avoid code duplication as much as possible. Made many routines frozen to have a better view of what could be redefined by descendants.


git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk/Src/library/base/elks@92457 8089f293-4706-0410-a29e-feb5c42a2edf
Made class frozen to match the .NET implementation.


git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk/Src/library/base/elks@92470 8089f293-4706-0410-a29e-feb5c42a2edf
Fixed missing svn:eol-style native property.
Fixed missing svn:keywords property.


git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk/Src/library/base/elks@92557 8089f293-4706-0410-a29e-feb5c42a2edf
Added `make_from_separate' in PATH.
Made `make_from_separate' creation routine in IMMUTABLE_STRING_32, IMMUTABLE_STRING_8.
Changed {READABLE_STRING_32}.make_from_separate to accept READABLE_STRING_GENERAL.
Some changes are needed to handle separate object in TUPLE. Because `item' in TUPLE has been changed to separate. 

review#10557017

git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk/Src/library/base/elks@92569 8089f293-4706-0410-a29e-feb5c42a2edf
Avoided reallocation of array instance in `as_array' for large interval. We are now back to the performance before the void-safety changes.


git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk/Src/library/base/elks@92694 8089f293-4706-0410-a29e-feb5c42a2edf
Replaced `other.area.item (i)' by `other.item (i + 1)' to make the call more efficient for SCOOP, as the first one, requires 2 queries to the same SCOOP processor instead of just one.


git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk/Src/library/base/elks@92804 8089f293-4706-0410-a29e-feb5c42a2edf
Added bracket alias for `item' (review#11349038).

git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk/Src/library/base/elks@92855 8089f293-4706-0410-a29e-feb5c42a2edf
Added `utf_8_to_string_32_count' as missing part of rev#92883.

git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk/Src/library/base/elks@92884 8089f293-4706-0410-a29e-feb5c42a2edf
Initial revision

git-svn-id: https://svn.code.sf.net/p/freeelks/code@2 6d4a7a74-6026-0410-acef-abb7cea3cd6d
This commit was manufactured by cvs2svn to create branch
'EiffelSoftware'.

git-svn-id: https://svn.code.sf.net/p/freeelks/code@3 6d4a7a74-6026-0410-acef-abb7cea3cd6d
This commit was manufactured by cvs2svn to create tag 'start'.

git-svn-id: https://svn.code.sf.net/p/freeelks/code@5 6d4a7a74-6026-0410-acef-abb7cea3cd6d