Merge: share/libgc: option to use a local version of the source pkgs
[nit.git] / lib / string_experimentations / README
1 This project is a collection of modules used to experiment on different variations of Text and its subclasses.
2 This is only temporary as these modules will eventually be merged into standard library or discarded for those bringing no real improvements to the language.
3
4 The modules contained here are :
5
6  * utf8: A draft of implementation of UTF-8 as internal encoding for Strings with automatic indexing.
7  * utf8_no_index: Another draft of implementation of UTF-8, this time without indexing.
8
9 TODO :
10
11  * utf8:
12   * Support for the whole API of Text
13   * Any kind of normalization form for equality (NFC probably)
14   * Compatibility versions of equality test
15   * Locale support
16   * Comparisons
17   * to_upper/lower fully-compatible with Unicode
18
19  * utf8_no_index:
20   * Add cache for the last indexed character - DONE
21   * Two-way iteration - DONE
22   * Intelligent indexed access (calculating the nearest point of insertion, i.e. begin, end, or cache) - DONE
23   * UnicodeChar as universal type
24   * UnicodeChar => Char and Char => Byte