Excerpts from Jean-Philippe Bernardy's message of Wed Apr 01 10:15:50 +0200
2009:
>
> Hi,
>
> I reviewed the code a little yesterday, and the current state is quite
> sad: there are many lurking bugs which do not occur simply because we
> use an encoding which is the identity in most cases (utf8).
>
> At the moment I think that moving to the "character view" is the only
> sensible option. The encoding-dependent features can be added later,
> even though they will have a "hackish flavour".
>
> > Although I don't want to develop a separate byte editor neither.
>
>
>
> > I guess that we will be able to select the encoding in which we want to edit
> > the file, and here we will be able to open without encoding.
>
> The internal representation will be (isomorphic to) [Char], to there
> must always be
> a relation ([Byte] <-> [Char]). There is no such thing as "no encoding".
By no-encoding I mean this function
encode :: [Word8] -> [Char]
encode = map (ord . fromIntegral)
> > If this is the case one just have to list features about bytes and classify
> > them.
>
> Ok!
>
> > While looking at the Vim manual about the 'go' command:
> >
> > :[range]go[to] [count] *:go* *:goto* *go*
> > [count]go Go to {count} byte in the buffer. Default [count]
> > is
> > one, start of the file. When giving [range], the
> > last number in it used as the byte count.
> > End-of-line
> > characters are counted depending on the current
> > 'fileformat' setting.
> > {not in Vi}
> > {not available when compiled without the
> > |+byte_offset| feature}
> >
> > Notice the mentioned "byte_offset" feature :)
>
> This could be implemented by converting to utf8, finding the character
> that corresponds to the count, then jump to that character.
OK
> > Vim also have a feature to look at the underlying character representation,
> > which is extremely valuable when dealing with encodings problems accents
> > and the like.
>
> It would be trivial to convert the current character to utf8 (or
> whatever encoding).
>
> > If someone else have ideas about features that could break, please add it
> > to this topic.
--
Nicolas Pouillard
--~--~---------~--~----~------------~-------~--~----~
Yi development mailing list
[email protected]
http://groups.google.com/group/yi-devel
-~----------~----~----~----~------~----~------~--~---