At Thu, 02 Dec 2010 22:39:38 +0000,
Philip Jackson wrote:
>
> At Thu, 2 Dec 2010 16:11:42 -0500,
> Dave Abrahams wrote:
>
> > >> As *huge* fans of magit, me and my colleagues are very concerned
> > >> about some of the recent changes. We're seeing lots of important
> > >> functionality broken (log all, snapshot, commit with amend...) and
> > >
> > > Don't forget you're pulling from a bleeding-edge development repo.
> >
> > Good point. Is there a stable release tag we should be using to judge
> > the state of things?
>
> 0.8.2 is the latest stable release. Of course judge the state of the
> development branch but expect bugs.
>
> > > I don't remember commit with amend being broken.
> >
> > It's broken from a design point-of-view, because there's no way to
> > recover the old log message (unless it happens to be in the log
> > message ringbuffer).
>
> Which old message? The one of the commit you're amending? If so, it's
> put in the buffer when you toggle amend.
Didn't happen for us. We'll try again though.
> You would want it pushed into the ring?
>
> > > Snapshot is/was broken?
> >
> > * It doesn't save the index by default anymore. That's an
> > alarming change.
>
> You'll have to elaborate, if I stage a change and then stash, that
> change is in the stash and comes out of it when I pop.
Not in our experience. Again, we'll try again, but for us, the
working tree state was saved but the index comes back empty when we
apply the stash with `a'.
> It's --keep-stash that's optional.
I think you mean --keep-index. If doing a snapshot erases your index,
it's not a snapshot anymore.
> > * Furthermore, applying a stash doesn't restore the index even if it
> > was saved.
>
> Did that ever happen? I just tried it in 0.7 and it didn't restore
> the index. Pickaxing through the log for '--index' shows nothing.
<gulp!>
I just rolled back to ffc049b when the feature was added, and I see
that it doesn't restore the index. John, are you sure it ever did that?
> > We were giving a training on Magit yesterday and discovered the
> > problems then, which was embarrassing because we'd been raving about
> > how wonderful and game-changing Magit is.
>
> I guess that's what happens when you don't rehearse /and/ you use
> bleeding-edge software...
Yeah, we were asked to do it the evening before the class, so
rehearsal time was short, no doubt.
> > >> recent design decisions have been pushing many highly-useful
> > >> (formerly) single-keystroke commands into two-level pop-up buffers...
> > >
> > > We were simply running out of keys, really we had to do something to
> > > free some up.
> >
> > Well, snapshot used to be on the `Z' key, which is now unbound.
>
> So? We were still running out of keys.
So making snapshot a multiple-stroke binding is still
counterproductive.
> > It's one thing to fix newly-introduced bugs, but it's something else
> > to be trying to fight against the current. I guess we just want to
> > make sure we're not swimming upstream.
>
> To be frank David, I only see one commit from you.
To be frank, one is more than zero ;-). Remember, I considered myself
an extremely happy user until yesterday, so there wasn't much
motivation to change anything. Finding time to work on magit has just
become a higher priority.
> I don't know how big your anonymous band of backers ("we") is but I
> get /far/ more feature patches than I do bug patches. Nothing is
> free and so if you really want to help and ensure you're pride
> remains intact when demoing magit, why not make a start on the ert
> tests?
I think my first moves have to be aimed at addressing some usability
issues, even if you don't accept the changes upstream right away.
After that, ert tests are top-of-my-list. I need to learn how to
write regression tests for Emacs packages anyway.
--
Dave Abrahams
BoostPro Computing
http://www.boostpro.com