class STRING
ELKS 2002 standard (under discussion)
ELKS 2001 standard
ELKS 1995 standard
Current implementations
From Vintage 95 to Vintage 2001
The following changes would transform Vintage 95 into Vintage 2001. They
are as independent as I can make them, so that if one change proves unacceptable
it will have a little impact as possible on the other changes.
Originally, I attempted to summarise the discussions relating to each
change. But it turned out to be too difficult to do justice to the various
viewpoints. It's really necessary to go back to the eiffel-nice-library
list to review the discussions.
The following changes have been decided by a vote within this group:
The following suggestions were made in a September
1999 Draft Proposal, but are unlikely to be discussed and voted on
for ELKS 2001:
-
Add features first and last
-
Add features add_first/precede and add_last/extend
-
Rename from_c to make_from_external and make it a creation
feature
-
Add feature to_external
The following items seem worthy of being considered in their own right,
after or in parallel with the main ELKS 2001 STRING process.
-
Interfacing to other languages (in general)
-
Unicode support
The following changes have been voted on within this group, but rejected:
Principles
-
Generally accepted:
-
The specification will use the current version of Eiffel.
-
The specification will support the concept of "basic specifiers".
-
It should be possible to use the class without knowledge of capacity;
it should be possible to maximise performance by use of capacity.
-
STRING should not be dependent on a specific bit-size of CHARACTER.
-
No query is permitted to cause a visible side-effect.
-
Redundant parentheses should be avoided.
-
The word result should not be used as part of a postcondition tag
name (the feature name should be used instead).
-
Synonym features may be provided by vendors, but will not appear in ELKS.
-
Unresolved:
Vendor issues
This is a place to record vendor positions on the Vintage 2001 proposals,
and also any vendor-specific technical issues that we have become aware
of.
Older Stuff
Discussion
Discussion of these proposals takes place at YahooGroups. Follow the discussions
at
http://groups.yahoo.com/group/eiffel-nice-library/.