To me all this seems like a great idea and I am enlightened to see that
you already invested some work on that behalf.
Re-thinking the concept of (Unicode enabled) Strings in that light would
allow for another idea of mine, I expressed some months ago. I think the
different strings types should be a hierarchy of increasingly
specialized classes.
On top, there is a very universal string that allows for true dynamical
character encoding (code and size).
Derived from same specialized types are provided (and can be created by
the user) that e.g. define a fixed coding.
By that the details of the different string types and the
auto-conversion is strictly implementation dependent (and even can be
changed by the user if he feels like re-doing the appropriate classes)
and (if correctly done) independent from the visible behavior.
Compiler magic would allow for the syntax known from Delphi and
(additionally) would allow for creating functions that use the top-level
(fully dynamical encoded) string class and would do conversions only if
necessary. Under the hood the compiler does normal calls to (overloaded)
class functions.
-Michael
--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus