Difference between revisions of "EPI-LI-0001"
(→Skills needed) |
Peter gummer (Talk | contribs) m (→Description) |
||
Line 8: | Line 8: | ||
== Description == | == Description == | ||
− | Currently EiffelStudio offers STRING_8 and STRING_32 as a data structure to manipulate strings | + | Currently EiffelStudio offers STRING_8 and STRING_32 as a data structure to manipulate strings, the latter being the one that can hold Unicode characters. Unfortunately, this class does not support most of the Unicode operations such as `to_lower', `to_upper', `index_of', `substring_index', `replace_substring' and ... |
The Gobo library provides a Unicode implementation offering the above, but it is largely inefficient in terms of size and most likely speed. | The Gobo library provides a Unicode implementation offering the above, but it is largely inefficient in terms of size and most likely speed. |
Revision as of 18:27, 9 March 2009
Title
Better Unicode support
One line summary
Improve efficiency of Unicode operations in Eiffel
Description
Currently EiffelStudio offers STRING_8 and STRING_32 as a data structure to manipulate strings, the latter being the one that can hold Unicode characters. Unfortunately, this class does not support most of the Unicode operations such as `to_lower', `to_upper', `index_of', `substring_index', `replace_substring' and ...
The Gobo library provides a Unicode implementation offering the above, but it is largely inefficient in terms of size and most likely speed.
The idea is to look at how other libraries are implementing the Unicode table (e.g. PCRE) and reuse this into Eiffel and to update the FreeELKS library with the added functionality.
Skills needed
Have a somewhat good knowledge of Unicode. Knownledge of some other programming language (C, C++, others...) Even no knowledge of Eiffel is ok (Eiffel is easy to learn) and plus you have a mentor to help you.
Difficulty
High
Licensing
EFLv2
Documentation
In the Eiffel source code and at http://docs.eiffel.com for user documentation.
Submitter
Eiffel Software
Possible mentor
Undecided