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 yi-devel@googlegroups.com http://groups.google.com/group/yi-devel -~----------~----~----~----~------~----~------~--~---