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".


> 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.

> 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.

Thanks!
-- JP

--~--~---------~--~----~------------~-------~--~----~
Yi development mailing list
yi-devel@googlegroups.com
http://groups.google.com/group/yi-devel
-~----------~----~----~----~------~----~------~--~---

Reply via email to