On Sat, Apr 16, 2011 at 02:50:17PM -0400, Benjamin R. Haskell wrote:
> Q1. Need to change the input queue structure?
> 
> A1. Changing this requires many other changes, and it's not clear
> that there's a whole lot to be gained for doing (very) much work.
> The current queue isn't so terrible, it's just not a nicely-packaged
> struct.

While this was the original focus of my first mail, I'm happy to accept
this is purely details of internals. As an end-user, how it's
implemented internally is not relevant to me. I care about the abilities
of the system as a whole; however the internals work to achieve this
matters not.

> Q3. Backwards compatibility - can we change the way keys are
> specified, either through (i) a special modifier key? (ii) an
> option?
> 
> A3. (i) Sounds like a horrible idea to me, but no one responded when
> I asked about it[2].  (ii) Sounded like a definite "no"[3], which
> seems unreasonable to me (see same response-less email).
> 
> Personally, A3 seems like a showstopper.  Fixing this set of
> hysterical-raisin C-x = ASCII control character and all the related
> key-mapping disabilities seems like a clear case of *desirable*
> breakage of backwards compatibility.

I would agree here. In general it's the case that "you can't make an
omelette without breaking some eggs"; I think in this particular case
the egg is the very thing we need to break. The ultimate problem is that
vim is considering multiple members of equivalence classes of keypresses
as identical, where it should not. Fixing this will -necessarily-
involve changing meanings here and there. It is impossible to solve
without doing that; the question simply becomes -which- keys to change
meaning and how.

> If A3's not a showstopper, though, maybe the best next step would be
> to start a test suite, to ensure things are working the way they're
> supposed to work.  Plus it gives a spec to shoot for.  Things to
> include would definitely be these sets:
> 
> <Tab> <Ctrl-I> <Ctrl-Shift-I> ^I
> <C-m> <Enter> ^M
> <C-[> <Esc> ^[
> <M-i> <é>
> <Alt-d> <Escape-d>

I'm not entirely sure what you mean by these sets, with regard to the
caret notation at the end. What do you mean by <Ctrl-I> vs ^I ? I'm
happy that this ought to be considered against <Tab> and <Ctrl-Shift-I>
however.

-- 
Paul "LeoNerd" Evans

[email protected]
ICQ# 4135350       |  Registered Linux# 179460
http://www.leonerd.org.uk/

Attachment: signature.asc
Description: Digital signature

Raspunde prin e-mail lui