On Fri, 15 Apr 2011, Paul LeoNerd Evans wrote:
Having recently dredged this topic up again - what is the current
state of plan? Are we happy we have a working model of how things will
work and are just awaiting time to write some code, or are there still
questions lingering about?
AFAICT, there's no "state of plan". Someone (or multiple someones)
need(s) to step up and produce some code.
Also AFAICT, none of the questions that arose was really resolved.
Questions I can recall coming up:
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.
Q2. Can current queue structure encode everything we want to encode?
A2. Sounded like a tentative "yes"[1].
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.
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>
It'd need to include those sets both as entered literally and in key
notation in the various places in which they could appear. Ben Schmidt
laid out several of those places in his response[4].
--
Best,
Ben
[1]
http://groups.google.com/group/vim_dev/browse_thread/thread/d9ba7d51d7d9eb73/dd1ebb0f65445322#dd1ebb0f65445322
[2]
http://groups.google.com/group/vim_dev/browse_thread/thread/d9ba7d51d7d9eb73/0eb955217669f6bb#0eb955217669f6bb
[3]
http://groups.google.com/group/vim_dev/browse_thread/thread/d9ba7d51d7d9eb73/e05cf3068cfce300#e05cf3068cfce300
("Some things that are no[t] acceptable: - Have a setting to enable 'the
new way'")
[4]
http://groups.google.com/group/vim_dev/browse_thread/thread/d9ba7d51d7d9eb73/39ebcaf32a84f1b0#39ebcaf32a84f1b0
(¶ starting: "So this [ed: a new struct-based input queue] would be a
backwards-incompatible change.")
--
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php