unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* merging emacs-24 (was: bug#19074: Bug in auth-source.el's search of OS X Keychain)
       [not found]       ` <87wq6hap7v.fsf@lifelogs.com>
@ 2014-11-26 18:59         ` Stefan Monnier
  2014-11-26 19:02           ` merging emacs-24 David Engster
  2014-11-27  1:54           ` Ted Zlatanov
  0 siblings, 2 replies; 58+ messages in thread
From: Stefan Monnier @ 2014-11-26 18:59 UTC (permalink / raw)
  To: Ted Zlatanov; +Cc: emacs-devel

> Is it enough to merge laconically like you did:
[...]
> ...and resolve conflicts as needed?

Yes.  Be careful with the conflicts, tho: some of those patches should
simply not be applied (regardless if they'd create conflicts or not).

You might prefer to wait for the gitmerge.el  to appear (I thought it
was supposed to be done already, but I guess it's taking a bit more
time than expected).


        Stefan



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-26 18:59         ` merging emacs-24 (was: bug#19074: Bug in auth-source.el's search of OS X Keychain) Stefan Monnier
@ 2014-11-26 19:02           ` David Engster
  2014-11-26 20:01             ` Ted Zlatanov
  2014-11-26 22:16             ` Stefan Monnier
  2014-11-27  1:54           ` Ted Zlatanov
  1 sibling, 2 replies; 58+ messages in thread
From: David Engster @ 2014-11-26 19:02 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: Ted Zlatanov, emacs-devel

Stefan Monnier writes:
>> Is it enough to merge laconically like you did:
> [...]
>> ...and resolve conflicts as needed?
>
> Yes.  Be careful with the conflicts, tho: some of those patches should
> simply not be applied (regardless if they'd create conflicts or not).
>
> You might prefer to wait for the gitmerge.el  to appear (I thought it
> was supposed to be done already, but I guess it's taking a bit more
> time than expected).

Seems like you overlooked this:

http://article.gmane.org/gmane.emacs.devel/178096

-David



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-26 19:02           ` merging emacs-24 David Engster
@ 2014-11-26 20:01             ` Ted Zlatanov
  2014-11-26 22:16             ` Stefan Monnier
  1 sibling, 0 replies; 58+ messages in thread
From: Ted Zlatanov @ 2014-11-26 20:01 UTC (permalink / raw)
  To: emacs-devel

On Wed, 26 Nov 2014 20:02:22 +0100 David Engster <deng@randomsample.de> wrote: 

DE> Stefan Monnier writes:

>> You might prefer to wait for the gitmerge.el  to appear (I thought it
>> was supposed to be done already, but I guess it's taking a bit more
>> time than expected).

DE> Seems like you overlooked this:

DE> http://article.gmane.org/gmane.emacs.devel/178096

I'm probably not the right person to test this, having done no merges
before.  I'll do this one manually.

Ted




^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-26 19:02           ` merging emacs-24 David Engster
  2014-11-26 20:01             ` Ted Zlatanov
@ 2014-11-26 22:16             ` Stefan Monnier
  2014-11-27 17:27               ` David Engster
  1 sibling, 1 reply; 58+ messages in thread
From: Stefan Monnier @ 2014-11-26 22:16 UTC (permalink / raw)
  To: David Engster; +Cc: Ted Zlatanov, emacs-devel

> Seems like you overlooked this:
> http://article.gmane.org/gmane.emacs.devel/178096

Indeed, I missed it.  Please install it into admin/gitmerge.el,
thank you.


        Stefan



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-26 18:59         ` merging emacs-24 (was: bug#19074: Bug in auth-source.el's search of OS X Keychain) Stefan Monnier
  2014-11-26 19:02           ` merging emacs-24 David Engster
@ 2014-11-27  1:54           ` Ted Zlatanov
  2014-11-27  2:01             ` Óscar Fuentes
  1 sibling, 1 reply; 58+ messages in thread
From: Ted Zlatanov @ 2014-11-27  1:54 UTC (permalink / raw)
  To: emacs-devel; +Cc: Oscar Fuentes

On Wed, 26 Nov 2014 13:59:33 -0500 Stefan Monnier <monnier@IRO.UMontreal.CA> wrote: 

>> Is it enough to merge laconically like you did:
SM> [...]
>> ...and resolve conflicts as needed?

SM> Yes.  Be careful with the conflicts, tho: some of those patches should
SM> simply not be applied (regardless if they'd create conflicts or not).

OK, I pushed my proposed merge to the repo in branch
master-merge-emacs-24-2014-11-26 for your review.

The major change I'm not sure about is from Oscar Fuentes,
courtesy-CC-ed here. I'd appreciate a review for the MinGW64 stuff which
I don't understand enough to merge properly. The rest seems OK.

Ted




^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-27  1:54           ` Ted Zlatanov
@ 2014-11-27  2:01             ` Óscar Fuentes
  2014-11-27  2:32               ` Ted Zlatanov
  0 siblings, 1 reply; 58+ messages in thread
From: Óscar Fuentes @ 2014-11-27  2:01 UTC (permalink / raw)
  To: emacs-devel

Ted Zlatanov <tzz@lifelogs.com> writes:

[snip]

> The major change I'm not sure about is from Oscar Fuentes,
> courtesy-CC-ed here. I'd appreciate a review for the MinGW64 stuff which
> I don't understand enough to merge properly. The rest seems OK.

The MinGW64 change is non-critical and easy to fix in case there is any
breakage. I'll take care of it as soon as it enters master.




^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-27  2:01             ` Óscar Fuentes
@ 2014-11-27  2:32               ` Ted Zlatanov
  2014-11-27  3:48                 ` Glenn Morris
  0 siblings, 1 reply; 58+ messages in thread
From: Ted Zlatanov @ 2014-11-27  2:32 UTC (permalink / raw)
  To: emacs-devel

On Thu, 27 Nov 2014 03:01:33 +0100 Óscar Fuentes <ofv@wanadoo.es> wrote: 

ÓF> Ted Zlatanov <tzz@lifelogs.com> writes:
ÓF> [snip]

>> The major change I'm not sure about is from Oscar Fuentes,
>> courtesy-CC-ed here. I'd appreciate a review for the MinGW64 stuff which
>> I don't understand enough to merge properly. The rest seems OK.

ÓF> The MinGW64 change is non-critical and easy to fix in case there is any
ÓF> breakage. I'll take care of it as soon as it enters master.

All right, merge pushed. I've deleted the
master-merge-emacs-24-2014-11-26 branch as it wasn't needed anymore.

Ted




^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-27  2:32               ` Ted Zlatanov
@ 2014-11-27  3:48                 ` Glenn Morris
  2014-11-27  3:59                   ` Glenn Morris
                                     ` (2 more replies)
  0 siblings, 3 replies; 58+ messages in thread
From: Glenn Morris @ 2014-11-27  3:48 UTC (permalink / raw)
  To: emacs-devel


Thanks for trying.

The ChangeLogs don't look right. All merged new entries should have gone
to the top (this was trivial with bzr's changelog-merge plugin, probably
git has something similar) and got today's date.

Also, the ChangeLogs for the changes marked "backport" (etc, check for
any commit that matches bzrmerge-skip-regexp) have all been merged back
to trunk, leading to duplicate entries. The new ones should all be
removed. This is part of what bzrmerge.el handled.


BTW: with bzr, the logs for the merged changes would be visible with

  bzr log -n0

How does one do that with git log?



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-27  3:48                 ` Glenn Morris
@ 2014-11-27  3:59                   ` Glenn Morris
  2014-11-27 10:45                     ` Andreas Schwab
  2014-11-27 13:02                   ` Ted Zlatanov
  2014-11-27 16:10                   ` Eli Zaretskii
  2 siblings, 1 reply; 58+ messages in thread
From: Glenn Morris @ 2014-11-27  3:59 UTC (permalink / raw)
  To: emacs-devel


More worryingly, some commits appear to be missing?

Eg I don't see

http://lists.gnu.org/archive/html/emacs-diffs/2014-11/msg00426.html

on master.



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-27  3:59                   ` Glenn Morris
@ 2014-11-27 10:45                     ` Andreas Schwab
  0 siblings, 0 replies; 58+ messages in thread
From: Andreas Schwab @ 2014-11-27 10:45 UTC (permalink / raw)
  To: Glenn Morris; +Cc: emacs-devel

Glenn Morris <rgm@gnu.org> writes:

> More worryingly, some commits appear to be missing?

They are yet to be merged.  The merge commit merged a 10 day old branch.
Try "git show-branch origin/master origin/emacs-24".

Andreas.

-- 
Andreas Schwab, schwab@linux-m68k.org
GPG Key fingerprint = 58CA 54C7 6D53 942B 1756  01D3 44D5 214B 8276 4ED5
"And now for something completely different."



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-27  3:48                 ` Glenn Morris
  2014-11-27  3:59                   ` Glenn Morris
@ 2014-11-27 13:02                   ` Ted Zlatanov
  2014-11-27 16:23                     ` Eli Zaretskii
                                       ` (4 more replies)
  2014-11-27 16:10                   ` Eli Zaretskii
  2 siblings, 5 replies; 58+ messages in thread
From: Ted Zlatanov @ 2014-11-27 13:02 UTC (permalink / raw)
  To: emacs-devel

On Wed, 26 Nov 2014 22:48:12 -0500 Glenn Morris <rgm@gnu.org> wrote: 

GM> The ChangeLogs don't look right. All merged new entries should have gone
GM> to the top (this was trivial with bzr's changelog-merge plugin, probably
GM> git has something similar) and got today's date.

I used the recommended gnulib driver:

[merge "merge-changelog"]
        name = GNU-style ChangeLog merge driver
        driver = /usr/local/bin/git-merge-changelog %O %A %B

GM> Also, the ChangeLogs for the changes marked "backport" (etc, check for
GM> any commit that matches bzrmerge-skip-regexp) have all been merged back
GM> to trunk, leading to duplicate entries. The new ones should all be
GM> removed. This is part of what bzrmerge.el handled.

I don't think Git merges can work that way, though. They bring in the
whole branch, you can't exclude some commits. You have to either
cherry-pick the ones you want instead of merging, or revert the ones you
don't want after merging.

GM> BTW: with bzr, the logs for the merged changes would be visible with

GM>   bzr log -n0

GM> How does one do that with git log?

You do it to the two branches that were merged.  So e.g.

commit ba4502fe1465f7803beca3ae187e41f0b25bef10
Merge: b121ef1 81e0cca
Author: Ted Zlatanov <tzz@lifelogs.com>
Date:   Wed Nov 26 21:31:11 2014 -0500

    Merge branch 'emacs-24'

means you do `git log b121ef1..81e0cca'

On Thu, 27 Nov 2014 11:45:14 +0100 Andreas Schwab <schwab@linux-m68k.org> wrote: 

AS> Glenn Morris <rgm@gnu.org> writes:

>> More worryingly, some commits appear to be missing?

AS> They are yet to be merged.  The merge commit merged a 10 day old branch.
AS> Try "git show-branch origin/master origin/emacs-24".

I can't believe I did that.  Sorry.  It's not harmful, but I was
careless.  I've now added this alias to my gitconfig:

[alias]
        pull-all = !"old=$(git rev-parse --abbrev-ref HEAD) ; for b in $(git for-each-ref refs/heads --format='%(refname)') ; do git checkout ${b#refs/heads/} ; git pull --ff-only ; done; git checkout ${old}"

I can revert my merge commit for the reasons Andreas and Glenn listed,
or it can be patched up. Reverting is probably better to keep the
ChangeLogs clean. Let me know, or go ahead and revert directly (it will
have a few conflicts, nothing too bad).

Ted




^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-27  3:48                 ` Glenn Morris
  2014-11-27  3:59                   ` Glenn Morris
  2014-11-27 13:02                   ` Ted Zlatanov
@ 2014-11-27 16:10                   ` Eli Zaretskii
  2014-11-29 20:13                     ` Glenn Morris
  2 siblings, 1 reply; 58+ messages in thread
From: Eli Zaretskii @ 2014-11-27 16:10 UTC (permalink / raw)
  To: Glenn Morris; +Cc: emacs-devel

> From: Glenn Morris <rgm@gnu.org>
> Date: Wed, 26 Nov 2014 22:48:12 -0500
> 
> 
> BTW: with bzr, the logs for the merged changes would be visible with
> 
>   bzr log -n0
> 
> How does one do that with git log?

Git shows that by default, but it doesn't by default indent the merged
commits, or give any other hint that they are from another branch.  To
see that, I suggest to use "git log --graph" or "C-x v L".



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-27 13:02                   ` Ted Zlatanov
@ 2014-11-27 16:23                     ` Eli Zaretskii
  2014-11-27 17:11                       ` Andreas Schwab
  2014-11-27 17:17                     ` Stefan Monnier
                                       ` (3 subsequent siblings)
  4 siblings, 1 reply; 58+ messages in thread
From: Eli Zaretskii @ 2014-11-27 16:23 UTC (permalink / raw)
  To: emacs-devel

> From: Ted Zlatanov <tzz@lifelogs.com>
> Date: Thu, 27 Nov 2014 08:02:12 -0500
> 
> GM> BTW: with bzr, the logs for the merged changes would be visible with
> 
> GM>   bzr log -n0
> 
> GM> How does one do that with git log?
> 
> You do it to the two branches that were merged.  So e.g.
> 
> commit ba4502fe1465f7803beca3ae187e41f0b25bef10
> Merge: b121ef1 81e0cca
> Author: Ted Zlatanov <tzz@lifelogs.com>
> Date:   Wed Nov 26 21:31:11 2014 -0500
> 
>     Merge branch 'emacs-24'
> 
> means you do `git log b121ef1..81e0cca'

AFAIU, this only shows the merge-commits, but doesn't otherwise
identify the commits that were done on another branch.



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-27 16:23                     ` Eli Zaretskii
@ 2014-11-27 17:11                       ` Andreas Schwab
  2014-11-27 17:44                         ` Eli Zaretskii
  0 siblings, 1 reply; 58+ messages in thread
From: Andreas Schwab @ 2014-11-27 17:11 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel

Eli Zaretskii <eliz@gnu.org> writes:

>> You do it to the two branches that were merged.  So e.g.
>> 
>> commit ba4502fe1465f7803beca3ae187e41f0b25bef10
>> Merge: b121ef1 81e0cca
>> Author: Ted Zlatanov <tzz@lifelogs.com>
>> Date:   Wed Nov 26 21:31:11 2014 -0500
>> 
>>     Merge branch 'emacs-24'
>> 
>> means you do `git log b121ef1..81e0cca'
>
> AFAIU, this only shows the merge-commits, but doesn't otherwise
> identify the commits that were done on another branch.

It shows all commits reachable by 81e0cca that are not reachable by
b121ef1, which means all commits that were merged in.

Andreas.

-- 
Andreas Schwab, schwab@linux-m68k.org
GPG Key fingerprint = 58CA 54C7 6D53 942B 1756  01D3 44D5 214B 8276 4ED5
"And now for something completely different."



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-27 13:02                   ` Ted Zlatanov
  2014-11-27 16:23                     ` Eli Zaretskii
@ 2014-11-27 17:17                     ` Stefan Monnier
  2014-11-27 17:32                     ` David Engster
                                       ` (2 subsequent siblings)
  4 siblings, 0 replies; 58+ messages in thread
From: Stefan Monnier @ 2014-11-27 17:17 UTC (permalink / raw)
  To: emacs-devel

GM> Also, the ChangeLogs for the changes marked "backport" (etc, check for
GM> any commit that matches bzrmerge-skip-regexp) have all been merged back
GM> to trunk, leading to duplicate entries. The new ones should all be
GM> removed. This is part of what bzrmerge.el handled.
> I don't think Git merges can work that way, though.

Glenn is talking about the content of the ChangeLog files.  To Git
(just as Bzr before) they're just files, not metadata, so of course you
can add/remove any entry you feel like.


        Stefan



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-26 22:16             ` Stefan Monnier
@ 2014-11-27 17:27               ` David Engster
  2014-11-27 17:55                 ` Eli Zaretskii
  0 siblings, 1 reply; 58+ messages in thread
From: David Engster @ 2014-11-27 17:27 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: Ted Zlatanov, emacs-devel

Stefan Monnier writes:
>> Seems like you overlooked this:
>> http://article.gmane.org/gmane.emacs.devel/178096
>
> Indeed, I missed it.  Please install it into admin/gitmerge.el,

Done.

-David



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-27 13:02                   ` Ted Zlatanov
  2014-11-27 16:23                     ` Eli Zaretskii
  2014-11-27 17:17                     ` Stefan Monnier
@ 2014-11-27 17:32                     ` David Engster
  2014-11-27 17:59                       ` Andreas Schwab
                                         ` (2 more replies)
  2014-11-28  0:31                     ` Ted Zlatanov
  2014-11-28  0:33                     ` merging emacs-24 Ted Zlatanov
  4 siblings, 3 replies; 58+ messages in thread
From: David Engster @ 2014-11-27 17:32 UTC (permalink / raw)
  To: emacs-devel

Ted Zlatanov writes:
> I don't think Git merges can work that way, though. They bring in the
> whole branch, you can't exclude some commits.

You cannot exclude them, but you can merge them with merge strategy
'ours'. That's what gitmerge.el does.

> You have to either cherry-pick the ones you want instead of merging,

Which defies the point of merging, of course.

> or revert the ones you don't want after merging.

That's cumbersome when those commits have conflicts, which is very
common since it is often the reason they should be skipped in the first
place.

> I can't believe I did that.  Sorry.  It's not harmful, but I was
> careless.  I've now added this alias to my gitconfig:

I think the easiest way to avoid this is to merge the remote branch
instead of the local tracking one.

-David



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-27 17:11                       ` Andreas Schwab
@ 2014-11-27 17:44                         ` Eli Zaretskii
  2014-11-27 17:56                           ` Andreas Schwab
  0 siblings, 1 reply; 58+ messages in thread
From: Eli Zaretskii @ 2014-11-27 17:44 UTC (permalink / raw)
  To: Andreas Schwab; +Cc: emacs-devel

> From: Andreas Schwab <schwab@linux-m68k.org>
> Date: Thu, 27 Nov 2014 18:11:32 +0100
> Cc: emacs-devel@gnu.org
> 
> Eli Zaretskii <eliz@gnu.org> writes:
> 
> >> You do it to the two branches that were merged.  So e.g.
> >> 
> >> commit ba4502fe1465f7803beca3ae187e41f0b25bef10
> >> Merge: b121ef1 81e0cca
> >> Author: Ted Zlatanov <tzz@lifelogs.com>
> >> Date:   Wed Nov 26 21:31:11 2014 -0500
> >> 
> >>     Merge branch 'emacs-24'
> >> 
> >> means you do `git log b121ef1..81e0cca'
> >
> > AFAIU, this only shows the merge-commits, but doesn't otherwise
> > identify the commits that were done on another branch.
> 
> It shows all commits reachable by 81e0cca that are not reachable by
> b121ef1, which means all commits that were merged in.

Yes, it shows them.  But I said "identify", i.e. I meant there's
(AFAIK) no indication on each commit that "git log" shows which says
if that commit was on the branch or on master.  Unless you use some
non-default switches to 'log'.

If that's not true, how do I tell which commits in the linear list
shown by "git log" were made on master, and which were committed to
emacs-24 and later merged?



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-27 17:27               ` David Engster
@ 2014-11-27 17:55                 ` Eli Zaretskii
  2014-11-27 18:31                   ` Andreas Schwab
  0 siblings, 1 reply; 58+ messages in thread
From: Eli Zaretskii @ 2014-11-27 17:55 UTC (permalink / raw)
  To: David Engster; +Cc: tzz, monnier, emacs-devel

> From: David Engster <deng@randomsample.de>
> Date: Thu, 27 Nov 2014 18:27:48 +0100
> Cc: Ted Zlatanov <tzz@lifelogs.com>, emacs-devel@gnu.org
> 
> Stefan Monnier writes:
> >> Seems like you overlooked this:
> >> http://article.gmane.org/gmane.emacs.devel/178096
> >
> > Indeed, I missed it.  Please install it into admin/gitmerge.el,
> 
> Done.

Thanks, but why on master and not on emacs-24?



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-27 17:44                         ` Eli Zaretskii
@ 2014-11-27 17:56                           ` Andreas Schwab
  2014-11-27 18:04                             ` Eli Zaretskii
  0 siblings, 1 reply; 58+ messages in thread
From: Andreas Schwab @ 2014-11-27 17:56 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel

Eli Zaretskii <eliz@gnu.org> writes:

> If that's not true, how do I tell which commits in the linear list
> shown by "git log" were made on master, and which were committed to
> emacs-24 and later merged?

By looking from which branch they are reachable.

Andreas.

-- 
Andreas Schwab, schwab@linux-m68k.org
GPG Key fingerprint = 58CA 54C7 6D53 942B 1756  01D3 44D5 214B 8276 4ED5
"And now for something completely different."



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-27 17:32                     ` David Engster
@ 2014-11-27 17:59                       ` Andreas Schwab
  2014-11-28  0:30                       ` Ted Zlatanov
  2014-11-28  2:55                       ` Stephen J. Turnbull
  2 siblings, 0 replies; 58+ messages in thread
From: Andreas Schwab @ 2014-11-27 17:59 UTC (permalink / raw)
  To: David Engster; +Cc: emacs-devel

David Engster <deng@randomsample.de> writes:

> Ted Zlatanov writes:
>> I can't believe I did that.  Sorry.  It's not harmful, but I was
>> careless.  I've now added this alias to my gitconfig:
>
> I think the easiest way to avoid this is to merge the remote branch
> instead of the local tracking one.

That should always be done anyway, since that makes sure you only merge
things that are already pushed.

Andreas.

-- 
Andreas Schwab, schwab@linux-m68k.org
GPG Key fingerprint = 58CA 54C7 6D53 942B 1756  01D3 44D5 214B 8276 4ED5
"And now for something completely different."



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-27 17:56                           ` Andreas Schwab
@ 2014-11-27 18:04                             ` Eli Zaretskii
  2014-11-28  8:33                               ` Andreas Schwab
  0 siblings, 1 reply; 58+ messages in thread
From: Eli Zaretskii @ 2014-11-27 18:04 UTC (permalink / raw)
  To: Andreas Schwab; +Cc: emacs-devel

> From: Andreas Schwab <schwab@linux-m68k.org>
> Cc: emacs-devel@gnu.org
> Date: Thu, 27 Nov 2014 18:56:15 +0100
> 
> Eli Zaretskii <eliz@gnu.org> writes:
> 
> > If that's not true, how do I tell which commits in the linear list
> > shown by "git log" were made on master, and which were committed to
> > emacs-24 and later merged?
> 
> By looking from which branch they are reachable.

How do I do that?



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-27 17:55                 ` Eli Zaretskii
@ 2014-11-27 18:31                   ` Andreas Schwab
  2014-11-27 18:42                     ` Eli Zaretskii
  0 siblings, 1 reply; 58+ messages in thread
From: Andreas Schwab @ 2014-11-27 18:31 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: tzz, monnier, David Engster, emacs-devel

Eli Zaretskii <eliz@gnu.org> writes:

>> From: David Engster <deng@randomsample.de>
>> Date: Thu, 27 Nov 2014 18:27:48 +0100
>> Cc: Ted Zlatanov <tzz@lifelogs.com>, emacs-devel@gnu.org
>> 
>> Stefan Monnier writes:
>> >> Seems like you overlooked this:
>> >> http://article.gmane.org/gmane.emacs.devel/178096
>> >
>> > Indeed, I missed it.  Please install it into admin/gitmerge.el,
>> 
>> Done.
>
> Thanks, but why on master and not on emacs-24?

Why emacs-24?  It's not installed, so you need to load it manually
anyway.

Andreas.

-- 
Andreas Schwab, schwab@linux-m68k.org
GPG Key fingerprint = 58CA 54C7 6D53 942B 1756  01D3 44D5 214B 8276 4ED5
"And now for something completely different."



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-27 18:31                   ` Andreas Schwab
@ 2014-11-27 18:42                     ` Eli Zaretskii
  2014-11-27 18:46                       ` David Engster
  0 siblings, 1 reply; 58+ messages in thread
From: Eli Zaretskii @ 2014-11-27 18:42 UTC (permalink / raw)
  To: Andreas Schwab; +Cc: tzz, monnier, deng, emacs-devel

> From: Andreas Schwab <schwab@linux-m68k.org>
> Cc: David Engster <deng@randomsample.de>,  tzz@lifelogs.com,  monnier@IRO.UMontreal.CA,  emacs-devel@gnu.org
> Date: Thu, 27 Nov 2014 19:31:30 +0100
> 
> > Thanks, but why on master and not on emacs-24?
> 
> Why emacs-24?

So that I have it no matter which branch is checked-out.



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-27 18:42                     ` Eli Zaretskii
@ 2014-11-27 18:46                       ` David Engster
  2014-11-27 18:55                         ` Eli Zaretskii
  2014-11-27 21:05                         ` Stefan Monnier
  0 siblings, 2 replies; 58+ messages in thread
From: David Engster @ 2014-11-27 18:46 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: tzz, Andreas Schwab, monnier, emacs-devel

Eli Zaretskii writes:
>> From: Andreas Schwab <schwab@linux-m68k.org>
>> Cc: David Engster <deng@randomsample.de>, tzz@lifelogs.com,
>> monnier@IRO.UMontreal.CA, emacs-devel@gnu.org
>> Date: Thu, 27 Nov 2014 19:31:30 +0100
>> 
>> > Thanks, but why on master and not on emacs-24?
>> 
>> Why emacs-24?
>
> So that I have it no matter which branch is checked-out.

You'll have to checkout master if you want to merge into it, so I did
not see the point putting it into emacs-24. If you feel strongly about
it, I can backport it.

-David



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-27 18:46                       ` David Engster
@ 2014-11-27 18:55                         ` Eli Zaretskii
  2014-11-27 19:21                           ` David Engster
  2014-11-27 21:05                         ` Stefan Monnier
  1 sibling, 1 reply; 58+ messages in thread
From: Eli Zaretskii @ 2014-11-27 18:55 UTC (permalink / raw)
  To: David Engster; +Cc: tzz, schwab, monnier, emacs-devel

> From: David Engster <deng@randomsample.de>
> Cc: Andreas Schwab <schwab@linux-m68k.org>,  tzz@lifelogs.com,  monnier@IRO.UMontreal.CA,  emacs-devel@gnu.org
> Date: Thu, 27 Nov 2014 19:46:02 +0100
> 
> Eli Zaretskii writes:
> >> From: Andreas Schwab <schwab@linux-m68k.org>
> >> Cc: David Engster <deng@randomsample.de>, tzz@lifelogs.com,
> >> monnier@IRO.UMontreal.CA, emacs-devel@gnu.org
> >> Date: Thu, 27 Nov 2014 19:31:30 +0100
> >> 
> >> > Thanks, but why on master and not on emacs-24?
> >> 
> >> Why emacs-24?
> >
> > So that I have it no matter which branch is checked-out.
> 
> You'll have to checkout master if you want to merge into it

We had bzrmerge on both branches.

> If you feel strongly about it, I can backport it.

If I'm the only one who needs that, I can solve my problem myself.



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-27 18:55                         ` Eli Zaretskii
@ 2014-11-27 19:21                           ` David Engster
  0 siblings, 0 replies; 58+ messages in thread
From: David Engster @ 2014-11-27 19:21 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: tzz, schwab, monnier, emacs-devel

Eli Zaretskii writes:
>> From: David Engster <deng@randomsample.de>
>> Cc: Andreas Schwab <schwab@linux-m68k.org>, tzz@lifelogs.com,
>> monnier@IRO.UMontreal.CA, emacs-devel@gnu.org
>
>> Date: Thu, 27 Nov 2014 19:46:02 +0100
>> 
>> Eli Zaretskii writes:
>> >> From: Andreas Schwab <schwab@linux-m68k.org>
>> >> Cc: David Engster <deng@randomsample.de>, tzz@lifelogs.com,
>> >> monnier@IRO.UMontreal.CA, emacs-devel@gnu.org
>> >> Date: Thu, 27 Nov 2014 19:31:30 +0100
>> >> 
>> >> > Thanks, but why on master and not on emacs-24?
>> >> 
>> >> Why emacs-24?
>> >
>> > So that I have it no matter which branch is checked-out.
>> 
>> You'll have to checkout master if you want to merge into it
>
> We had bzrmerge on both branches.

Its initial commit was on trunk. 

>> If you feel strongly about it, I can backport it.
>
> If I'm the only one who needs that, I can solve my problem myself.

OK.

-David



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-27 18:46                       ` David Engster
  2014-11-27 18:55                         ` Eli Zaretskii
@ 2014-11-27 21:05                         ` Stefan Monnier
  2014-11-27 22:24                           ` David Engster
  1 sibling, 1 reply; 58+ messages in thread
From: Stefan Monnier @ 2014-11-27 21:05 UTC (permalink / raw)
  To: David Engster; +Cc: Eli Zaretskii, Andreas Schwab, tzz, emacs-devel

> You'll have to checkout master if you want to merge into it, so I did
> not see the point putting it into emacs-24. If you feel strongly about
> it, I can backport it.

No, it's fine on master, thanks.


        Stefan



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-27 21:05                         ` Stefan Monnier
@ 2014-11-27 22:24                           ` David Engster
  2014-11-28  0:28                             ` Ted Zlatanov
  2014-11-29 12:55                             ` Eli Zaretskii
  0 siblings, 2 replies; 58+ messages in thread
From: David Engster @ 2014-11-27 22:24 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: Eli Zaretskii, Andreas Schwab, tzz, emacs-devel

Stefan Monnier writes:
>> You'll have to checkout master if you want to merge into it, so I did
>> not see the point putting it into emacs-24. If you feel strongly about
>> it, I can backport it.
>
> No, it's fine on master, thanks.

I've also added some documentation in admin/notes/git-workflow.

-David



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-27 22:24                           ` David Engster
@ 2014-11-28  0:28                             ` Ted Zlatanov
  2014-11-28  8:20                               ` Eli Zaretskii
  2014-11-29 12:55                             ` Eli Zaretskii
  1 sibling, 1 reply; 58+ messages in thread
From: Ted Zlatanov @ 2014-11-28  0:28 UTC (permalink / raw)
  To: emacs-devel

On Thu, 27 Nov 2014 23:24:45 +0100 David Engster <deng@randomsample.de> wrote: 

DE> Stefan Monnier writes:
>>> You'll have to checkout master if you want to merge into it, so I did
>>> not see the point putting it into emacs-24. If you feel strongly about
>>> it, I can backport it.
>> 
>> No, it's fine on master, thanks.

DE> I've also added some documentation in admin/notes/git-workflow.

I think gitmerge.el is really clever :)  I learned a lot reading it.

One request: maybe it could log what it does, especially the shell
commands, a little better.

Ted




^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-27 17:32                     ` David Engster
  2014-11-27 17:59                       ` Andreas Schwab
@ 2014-11-28  0:30                       ` Ted Zlatanov
  2014-11-28  2:55                       ` Stephen J. Turnbull
  2 siblings, 0 replies; 58+ messages in thread
From: Ted Zlatanov @ 2014-11-28  0:30 UTC (permalink / raw)
  To: emacs-devel

On Thu, 27 Nov 2014 18:32:54 +0100 David Engster <deng@randomsample.de> wrote: 

DE> Ted Zlatanov writes:
>> I don't think Git merges can work that way, though. They bring in the
>> whole branch, you can't exclude some commits.

DE> You cannot exclude them, but you can merge them with merge strategy
DE> 'ours'. That's what gitmerge.el does.

Yup, I see that.  Lovely; I had always applied the strategy to the whole
commit before.

>> I can't believe I did that.  Sorry.  It's not harmful, but I was
>> careless.  I've now added this alias to my gitconfig:

DE> I think the easiest way to avoid this is to merge the remote branch
DE> instead of the local tracking one.

Oh, that's very helpful. I have always had to remember to update the
local branch and then merge from it.  Thanks for the hints.

Ted




^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-27 13:02                   ` Ted Zlatanov
                                       ` (2 preceding siblings ...)
  2014-11-27 17:32                     ` David Engster
@ 2014-11-28  0:31                     ` Ted Zlatanov
  2014-11-29  7:20                       ` Paul Eggert
  2014-11-28  0:33                     ` merging emacs-24 Ted Zlatanov
  4 siblings, 1 reply; 58+ messages in thread
From: Ted Zlatanov @ 2014-11-28  0:31 UTC (permalink / raw)
  To: emacs-devel

On Thu, 27 Nov 2014 08:02:12 -0500 Ted Zlatanov <tzz@lifelogs.com> wrote: 

TZ> I can revert my merge commit for the reasons Andreas and Glenn listed,
TZ> or it can be patched up. Reverting is probably better to keep the
TZ> ChangeLogs clean. Let me know, or go ahead and revert directly (it will
TZ> have a few conflicts, nothing too bad).

Maybe this question was lost in the helpful discussion of merging, but
it's only going to get harder to revert my "stupid" commit as more
commits pile on.

Ted




^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-27 13:02                   ` Ted Zlatanov
                                       ` (3 preceding siblings ...)
  2014-11-28  0:31                     ` Ted Zlatanov
@ 2014-11-28  0:33                     ` Ted Zlatanov
  2014-11-28  8:22                       ` Andreas Schwab
  2014-11-28  8:31                       ` Eli Zaretskii
  4 siblings, 2 replies; 58+ messages in thread
From: Ted Zlatanov @ 2014-11-28  0:33 UTC (permalink / raw)
  To: emacs-devel

On Thu, 27 Nov 2014 08:02:12 -0500 Ted Zlatanov <tzz@lifelogs.com> wrote: 

TZ> On Wed, 26 Nov 2014 22:48:12 -0500 Glenn Morris <rgm@gnu.org> wrote: 
GM> The ChangeLogs don't look right. All merged new entries should have gone
GM> to the top (this was trivial with bzr's changelog-merge plugin, probably
GM> git has something similar) and got today's date.

TZ> I used the recommended gnulib driver:

TZ> [merge "merge-changelog"]
TZ>         name = GNU-style ChangeLog merge driver
TZ>         driver = /usr/local/bin/git-merge-changelog %O %A %B

I'm not sure if this means that `git-merge-changelog' doesn't work the
way the Emacs maintainers want, or that I used it incorrectly. Hints
welcome. Most importantly, I need to know if I leave this in my
gitconfig but try to use gitmerge.el, the result will be bad from the
maintainers' perspective.

Ted




^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-27 17:32                     ` David Engster
  2014-11-27 17:59                       ` Andreas Schwab
  2014-11-28  0:30                       ` Ted Zlatanov
@ 2014-11-28  2:55                       ` Stephen J. Turnbull
  2014-11-28  3:29                         ` Stephen J. Turnbull
  2 siblings, 1 reply; 58+ messages in thread
From: Stephen J. Turnbull @ 2014-11-28  2:55 UTC (permalink / raw)
  To: David Engster; +Cc: emacs-devel

David Engster writes:

 > > You have to either cherry-pick the ones you want instead of merging,
 > 
 > Which defies the point of merging, of course.
 > 
 > > or revert the ones you don't want after merging.
 > 
 > That's cumbersome when those commits have conflicts, which is very
 > common since it is often the reason they should be skipped in the first
 > place.

Sure, but *that is the choice*.  If you look at merge implementations
that claim to be able to skip commits, you will find that they amount
to "git rebase --interactive": ie, a sequence of *new* commits made
from diffs of the commits chosen.  If they're diligent, they may
identify an initial prefix of commits that can be merged unchanged,
but if they do, the resulting DAG will have two merges, which is
rarely what the user expects.

 > I think the easiest way to avoid this is to merge the remote branch
 > instead of the local tracking one.

It is mathematically impossible to merge a remote branch, at least if
you want a record of the history of commits in the local repo.[1]  A
merge always takes place in the repo being operated on, and the
relevant commits must be present there.  The difference between git
and other VCSes is that git leaves the copy of the remote branch and a
ref to it in the current repo, which is necessary if you want to
compare the actual history to the history constructed by a "merge"
which skips commits.  (Of course in the case of a true merge, the
tracking branch is only a ref -- there are no commits other than those
needed to complete the local branch in it.  In this case all of git,
hg, and bzr contain the complete remote branch in the local repo.)

Footnotes: 
[1]  That is, technically you could replace an actual commit with a
URL to a repo containing the needed commit and all dependent data, and
destroy all the corresponding data needed to construct conflicts after
the merge.  This is more or less a "shallow" repo in git, and it's
impossible to do operations on "sufficiently old" commits with a
shallow repo in git, and AFAIK it's not possible to deepen the repo --
you have reclone and then merge or even cherrypick new commits.






^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-28  2:55                       ` Stephen J. Turnbull
@ 2014-11-28  3:29                         ` Stephen J. Turnbull
  2014-11-28  8:27                           ` Eli Zaretskii
  0 siblings, 1 reply; 58+ messages in thread
From: Stephen J. Turnbull @ 2014-11-28  3:29 UTC (permalink / raw)
  To: David Engster, emacs-devel

Stephen J. Turnbull writes:
 > David Engster writes:

 >  > I think the easiest way to avoid this is to merge the remote branch
 >  > instead of the local tracking one.
 > 
 > It is mathematically impossible to merge a remote branch,

Oops, did you mean "git pull" here?




^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-28  0:28                             ` Ted Zlatanov
@ 2014-11-28  8:20                               ` Eli Zaretskii
  2014-11-28 14:20                                 ` Michael Welsh Duggan
  2014-11-28 14:37                                 ` David Kastrup
  0 siblings, 2 replies; 58+ messages in thread
From: Eli Zaretskii @ 2014-11-28  8:20 UTC (permalink / raw)
  To: emacs-devel

> From: Ted Zlatanov <tzz@lifelogs.com>
> Date: Thu, 27 Nov 2014 19:28:22 -0500
> 
> One request: maybe it could log what it does, especially the shell
> commands, a little better.

It's actually something I sorely miss in Git itself: a full log of all
commands.  Bazaar has ~/.bzr.log, which over the years was invaluable
for tracking past problems and also my own mistakes (and mistakes made
by others) in using the tool.  I hope Git will get such a feature, or
maybe it already does.



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-28  0:33                     ` merging emacs-24 Ted Zlatanov
@ 2014-11-28  8:22                       ` Andreas Schwab
  2014-11-28  8:31                       ` Eli Zaretskii
  1 sibling, 0 replies; 58+ messages in thread
From: Andreas Schwab @ 2014-11-28  8:22 UTC (permalink / raw)
  To: emacs-devel

Ted Zlatanov <tzz@lifelogs.com> writes:

> TZ> I used the recommended gnulib driver:
>
> TZ> [merge "merge-changelog"]
> TZ>         name = GNU-style ChangeLog merge driver
> TZ>         driver = /usr/local/bin/git-merge-changelog %O %A %B
>
> I'm not sure if this means that `git-merge-changelog' doesn't work the
> way the Emacs maintainers want, or that I used it incorrectly. Hints
> welcome.

You need to add this to .git/info/attributes:

ChangeLog*	merge=merge-changelog

Andreas.

-- 
Andreas Schwab, schwab@linux-m68k.org
GPG Key fingerprint = 58CA 54C7 6D53 942B 1756  01D3 44D5 214B 8276 4ED5
"And now for something completely different."



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-28  3:29                         ` Stephen J. Turnbull
@ 2014-11-28  8:27                           ` Eli Zaretskii
  0 siblings, 0 replies; 58+ messages in thread
From: Eli Zaretskii @ 2014-11-28  8:27 UTC (permalink / raw)
  To: Stephen J. Turnbull; +Cc: deng, emacs-devel

> From: "Stephen J. Turnbull" <stephen@xemacs.org>
> Date: Fri, 28 Nov 2014 12:29:02 +0900
> 
> Stephen J. Turnbull writes:
>  > David Engster writes:
> 
>  >  > I think the easiest way to avoid this is to merge the remote branch
>  >  > instead of the local tracking one.
>  > 
>  > It is mathematically impossible to merge a remote branch,
> 
> Oops, did you mean "git pull" here?

I think he meant merging origin/emacs-24 after "git pull", as opposed
to merging emacs-24 (which requires "git checkout" followed by "git pull").



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-28  0:33                     ` merging emacs-24 Ted Zlatanov
  2014-11-28  8:22                       ` Andreas Schwab
@ 2014-11-28  8:31                       ` Eli Zaretskii
  2014-11-28 14:29                         ` Stefan Monnier
  1 sibling, 1 reply; 58+ messages in thread
From: Eli Zaretskii @ 2014-11-28  8:31 UTC (permalink / raw)
  To: emacs-devel

> From: Ted Zlatanov <tzz@lifelogs.com>
> Date: Thu, 27 Nov 2014 19:33:50 -0500
> 
> TZ> [merge "merge-changelog"]
> TZ>         name = GNU-style ChangeLog merge driver
> TZ>         driver = /usr/local/bin/git-merge-changelog %O %A %B
> 
> I'm not sure if this means that `git-merge-changelog' doesn't work the
> way the Emacs maintainers want, or that I used it incorrectly. Hints
> welcome. Most importantly, I need to know if I leave this in my
> gitconfig but try to use gitmerge.el, the result will be bad from the
> maintainers' perspective.

I think you should keep that entry, but you need to examine the
results in ChangeLog anyway.  git-merge-changelog does try to be smart
about where to put merged ChangeLog entries, but it cannot always do a
perfect job.  AFAICS, gitmerge.el doesn't fix that (maybe it should
try), so manual labor is still required.



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-27 18:04                             ` Eli Zaretskii
@ 2014-11-28  8:33                               ` Andreas Schwab
  2014-11-28  8:54                                 ` Eli Zaretskii
  0 siblings, 1 reply; 58+ messages in thread
From: Andreas Schwab @ 2014-11-28  8:33 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel

Eli Zaretskii <eliz@gnu.org> writes:

>> From: Andreas Schwab <schwab@linux-m68k.org>
>> Cc: emacs-devel@gnu.org
>> Date: Thu, 27 Nov 2014 18:56:15 +0100
>> 
>> Eli Zaretskii <eliz@gnu.org> writes:
>> 
>> > If that's not true, how do I tell which commits in the linear list
>> > shown by "git log" were made on master, and which were committed to
>> > emacs-24 and later merged?
>> 
>> By looking from which branch they are reachable.
>
> How do I do that?

If "git merge-base A B" outputs (the SHA1 of) B then you know that B is
reachable by A.  Another way to visualize this is to use "git
show-branch A B".

Andreas.

-- 
Andreas Schwab, schwab@linux-m68k.org
GPG Key fingerprint = 58CA 54C7 6D53 942B 1756  01D3 44D5 214B 8276 4ED5
"And now for something completely different."



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-28  8:33                               ` Andreas Schwab
@ 2014-11-28  8:54                                 ` Eli Zaretskii
  2014-11-28 15:44                                   ` Sergey Organov
  0 siblings, 1 reply; 58+ messages in thread
From: Eli Zaretskii @ 2014-11-28  8:54 UTC (permalink / raw)
  To: Andreas Schwab; +Cc: emacs-devel

> From: Andreas Schwab <schwab@linux-m68k.org>
> Cc: emacs-devel@gnu.org
> Date: Fri, 28 Nov 2014 09:33:47 +0100
> 
> Eli Zaretskii <eliz@gnu.org> writes:
> 
> >> From: Andreas Schwab <schwab@linux-m68k.org>
> >> Cc: emacs-devel@gnu.org
> >> Date: Thu, 27 Nov 2014 18:56:15 +0100
> >> 
> >> Eli Zaretskii <eliz@gnu.org> writes:
> >> 
> >> > If that's not true, how do I tell which commits in the linear list
> >> > shown by "git log" were made on master, and which were committed to
> >> > emacs-24 and later merged?
> >> 
> >> By looking from which branch they are reachable.
> >
> > How do I do that?
> 
> If "git merge-base A B" outputs (the SHA1 of) B then you know that B is
> reachable by A.  Another way to visualize this is to use "git
> show-branch A B".

Yes, OK.  Thanks.  I think "git log --graph" and "C-x v L" are also
fine.

My point was that just "git log" does not provide that info, although
(unlike bzr) it does by default show the commits from merged branches.



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-28  8:20                               ` Eli Zaretskii
@ 2014-11-28 14:20                                 ` Michael Welsh Duggan
  2014-11-28 14:59                                   ` Eli Zaretskii
  2014-11-28 14:37                                 ` David Kastrup
  1 sibling, 1 reply; 58+ messages in thread
From: Michael Welsh Duggan @ 2014-11-28 14:20 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel

Eli Zaretskii <eliz@gnu.org> writes:

>> From: Ted Zlatanov <tzz@lifelogs.com>
>> Date: Thu, 27 Nov 2014 19:28:22 -0500
>> 
>> One request: maybe it could log what it does, especially the shell
>> commands, a little better.
>
> It's actually something I sorely miss in Git itself: a full log of all
> commands.  Bazaar has ~/.bzr.log, which over the years was invaluable
> for tracking past problems and also my own mistakes (and mistakes made
> by others) in using the tool.  I hope Git will get such a feature, or
> maybe it already does.

I experimented with setting the GIT_TRACE and GIT_TRACE_SETUP
environment variables to ~/.git.log.  On the upside, you get a log of
what was done.  On the downside, you get a log of just about
_everything_ that was done.  It is difficult to tell at a glance what
command you typed in versus what commands your command is running under
the hood.  (Though git is usually fast enough that looking at the
timestamps can give you a very good indication of what was manual versus
automated.)

It's definitely not as nice as .bzr.log, and the output is more tuned to
debugging git than remembering what you did.  But you should probably
try it and see if its output is useful for you.

-- 
Michael Welsh Duggan
(md5i@md5i.com)



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-28  8:31                       ` Eli Zaretskii
@ 2014-11-28 14:29                         ` Stefan Monnier
  2014-11-29 20:02                           ` Glenn Morris
  0 siblings, 1 reply; 58+ messages in thread
From: Stefan Monnier @ 2014-11-28 14:29 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel

> perfect job.  AFAICS, gitmerge.el doesn't fix that (maybe it should
> try), so manual labor is still required.

I haven't checked gitmerge.el, but bzrmerge.el had special code to do
the ChangeLog merge, and at some point at least it did it better (or at
least, more closely to our conventions) than Bzr's
"changelog-merge" plugin.


        Stefan



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-28  8:20                               ` Eli Zaretskii
  2014-11-28 14:20                                 ` Michael Welsh Duggan
@ 2014-11-28 14:37                                 ` David Kastrup
  2014-11-28 15:14                                   ` Eli Zaretskii
  1 sibling, 1 reply; 58+ messages in thread
From: David Kastrup @ 2014-11-28 14:37 UTC (permalink / raw)
  To: emacs-devel

Eli Zaretskii <eliz@gnu.org> writes:

>> From: Ted Zlatanov <tzz@lifelogs.com>
>> Date: Thu, 27 Nov 2014 19:28:22 -0500
>> 
>> One request: maybe it could log what it does, especially the shell
>> commands, a little better.
>
> It's actually something I sorely miss in Git itself: a full log of all
> commands.  Bazaar has ~/.bzr.log, which over the years was invaluable
> for tracking past problems and also my own mistakes (and mistakes made
> by others) in using the tool.  I hope Git will get such a feature, or
> maybe it already does.

Have you tried "git reflog" ?

-- 
David Kastrup




^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-28 14:20                                 ` Michael Welsh Duggan
@ 2014-11-28 14:59                                   ` Eli Zaretskii
  2014-11-28 15:06                                     ` Michael Welsh Duggan
  0 siblings, 1 reply; 58+ messages in thread
From: Eli Zaretskii @ 2014-11-28 14:59 UTC (permalink / raw)
  To: Michael Welsh Duggan; +Cc: emacs-devel

> From: Michael Welsh Duggan <mwd@md5i.com>
> Cc: emacs-devel@gnu.org
> Date: Fri, 28 Nov 2014 09:20:38 -0500
> 
> I experimented with setting the GIT_TRACE and GIT_TRACE_SETUP
> environment variables to ~/.git.log.  On the upside, you get a log of
> what was done.  On the downside, you get a log of just about
> _everything_ that was done.  It is difficult to tell at a glance what
> command you typed in versus what commands your command is running under
> the hood.  (Though git is usually fast enough that looking at the
> timestamps can give you a very good indication of what was manual versus
> automated.)
> 
> It's definitely not as nice as .bzr.log, and the output is more tuned to
> debugging git than remembering what you did.  But you should probably
> try it and see if its output is useful for you.

Thanks, will do.



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-28 14:59                                   ` Eli Zaretskii
@ 2014-11-28 15:06                                     ` Michael Welsh Duggan
  0 siblings, 0 replies; 58+ messages in thread
From: Michael Welsh Duggan @ 2014-11-28 15:06 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Michael Welsh Duggan, emacs-devel

Eli Zaretskii <eliz@gnu.org> writes:

>> From: Michael Welsh Duggan <mwd@md5i.com>
>> Cc: emacs-devel@gnu.org
>> Date: Fri, 28 Nov 2014 09:20:38 -0500
>> 
>> I experimented with setting the GIT_TRACE and GIT_TRACE_SETUP
>> environment variables to ~/.git.log.  On the upside, you get a log of
>> what was done.  On the downside, you get a log of just about
>> _everything_ that was done.  It is difficult to tell at a glance what
>> command you typed in versus what commands your command is running under
>> the hood.  (Though git is usually fast enough that looking at the
>> timestamps can give you a very good indication of what was manual versus
>> automated.)
>> 
>> It's definitely not as nice as .bzr.log, and the output is more tuned to
>> debugging git than remembering what you did.  But you should probably
>> try it and see if its output is useful for you.
>
> Thanks, will do.

As an extra note: if you set GIT_TRACE_PERFORMANCE to the same log, you
a) get even more output!  (Not really what you want, but...)
b) You get output when the command ends that you can trace back to the
   beginning, allowing you to automate chunking the data.  For example,
   from running 'git fetch':

10:05:38.995341 trace.c:315             setup: git_dir: .git
10:05:38.995375 trace.c:316             setup: worktree: /usr/local/home/md5i/src/emacs/master
10:05:38.995379 trace.c:317             setup: cwd: /usr/local/home/md5i/src/emacs/master
10:05:38.995383 trace.c:318             setup: prefix: (null)
10:05:38.995388 git.c:349               trace: built-in: git 'fetch'
10:05:39.187844 run-command.c:341       trace: run_command: 'rev-list' '--objects' '--stdin' '--not' '--all' '--quiet'
10:05:39.188061 exec_cmd.c:134          trace: exec: 'git' 'rev-list' '--objects' '--stdin' '--not' '--all' '--quiet'
10:05:39.188772 trace.c:315             setup: git_dir: .git
10:05:39.188794 trace.c:316             setup: worktree: /usr/local/home/md5i/src/emacs/master
10:05:39.188797 trace.c:317             setup: cwd: /usr/local/home/md5i/src/emacs/master
10:05:39.188800 trace.c:318             setup: prefix: (null)
10:05:39.188806 git.c:349               trace: built-in: git 'rev-list' '--objects' '--stdin' '--not' '--all' '--quiet'
10:05:39.191515 trace.c:414             performance: 0.002864780 s: git command: 'git' 'rev-list' '--objects' '--stdin' '--not' '--all' '--quiet'
10:05:39.192073 run-command.c:341       trace: run_command: 'rev-list' '--objects' '--stdin' '--not' '--all'
10:05:39.192224 exec_cmd.c:134          trace: exec: 'git' 'rev-list' '--objects' '--stdin' '--not' '--all'
10:05:39.192836 trace.c:315             setup: git_dir: .git
10:05:39.192856 trace.c:316             setup: worktree: /usr/local/home/md5i/src/emacs/master
10:05:39.192860 trace.c:317             setup: cwd: /usr/local/home/md5i/src/emacs/master
10:05:39.192863 trace.c:318             setup: prefix: (null)
10:05:39.192868 git.c:349               trace: built-in: git 'rev-list' '--objects' '--stdin' '--not' '--all'
10:05:39.195159 trace.c:414             performance: 0.002428034 s: git command: 'git' 'rev-list' '--objects' '--stdin' '--not' '--all'
10:05:39.196573 run-command.c:341       trace: run_command: 'gc' '--auto'
10:05:39.196690 exec_cmd.c:134          trace: exec: 'git' 'gc' '--auto'
10:05:39.197279 trace.c:315             setup: git_dir: .git
10:05:39.197297 trace.c:316             setup: worktree: /usr/local/home/md5i/src/emacs/master
10:05:39.197301 trace.c:317             setup: cwd: /usr/local/home/md5i/src/emacs/master
10:05:39.197304 trace.c:318             setup: prefix: (null)
10:05:39.197309 git.c:349               trace: built-in: git 'gc' '--auto'
10:05:39.197418 trace.c:414             performance: 0.000230295 s: git command: 'git' 'gc' '--auto'
10:05:39.197509 trace.c:414             performance: 0.202293483 s: git command: 'git' 'fetch'



-- 
Michael Welsh Duggan
(md5i@md5i.com)



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-28 14:37                                 ` David Kastrup
@ 2014-11-28 15:14                                   ` Eli Zaretskii
  0 siblings, 0 replies; 58+ messages in thread
From: Eli Zaretskii @ 2014-11-28 15:14 UTC (permalink / raw)
  To: David Kastrup; +Cc: emacs-devel

> From: David Kastrup <dak@gnu.org>
> Date: Fri, 28 Nov 2014 15:37:32 +0100
> 
> Eli Zaretskii <eliz@gnu.org> writes:
> 
> >> From: Ted Zlatanov <tzz@lifelogs.com>
> >> Date: Thu, 27 Nov 2014 19:28:22 -0500
> >> 
> >> One request: maybe it could log what it does, especially the shell
> >> commands, a little better.
> >
> > It's actually something I sorely miss in Git itself: a full log of all
> > commands.  Bazaar has ~/.bzr.log, which over the years was invaluable
> > for tracking past problems and also my own mistakes (and mistakes made
> > by others) in using the tool.  I hope Git will get such a feature, or
> > maybe it already does.
> 
> Have you tried "git reflog" ?

I'm actually using it all the time.  It's a misunderstanding if you
think "git reflog" is the answer to what I'm looking for.

~/.bzr.log shows:

  . every bzr command, including the date/time when it was issued
  . every message displayed by every command on the console, including
    for example received/transmitted statistics
  . additional messages, such as the branch on which the command was
    working
  . every error message, including Python backtrace
  . for pull/update/merge commands, the list of changes in the same
    format used by "bzr status" and "git status --short"
  . each record comes with a time stamp relative to the time the
    command was invoked

In addition, bzr automatically roll over the log file when it gets too
large.



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-28  8:54                                 ` Eli Zaretskii
@ 2014-11-28 15:44                                   ` Sergey Organov
  2014-11-28 15:56                                     ` David Kastrup
  0 siblings, 1 reply; 58+ messages in thread
From: Sergey Organov @ 2014-11-28 15:44 UTC (permalink / raw)
  To: emacs-devel

Eli Zaretskii <eliz@gnu.org> writes:

>> From: Andreas Schwab <schwab@linux-m68k.org>
>> Cc: emacs-devel@gnu.org
>> Date: Fri, 28 Nov 2014 09:33:47 +0100
>> 
>> Eli Zaretskii <eliz@gnu.org> writes:
>> 
>> >> From: Andreas Schwab <schwab@linux-m68k.org>
>> >> Cc: emacs-devel@gnu.org
>> >> Date: Thu, 27 Nov 2014 18:56:15 +0100
>> >> 
>> >> Eli Zaretskii <eliz@gnu.org> writes:
>> >> 
>> >> > If that's not true, how do I tell which commits in the linear list
>> >> > shown by "git log" were made on master, and which were committed to
>> >> > emacs-24 and later merged?
>> >> 
>> >> By looking from which branch they are reachable.
>> >
>> > How do I do that?
>> 
>> If "git merge-base A B" outputs (the SHA1 of) B then you know that B is
>> reachable by A.  Another way to visualize this is to use "git
>> show-branch A B".
>
> Yes, OK.  Thanks.  I think "git log --graph" and "C-x v L" are also
> fine.

As was already said in earlier discussions, something like this is
probably most close to what you seem to expect from "git log":

$ git log --source --oneline orignin/master origin/emacs-24

> My point was that just "git log" does not provide that info,

Sure it doesn't provide that info by default. "git log" is simply
"starting from HEAD, go back through the DAG and show every commit." To
be fast, it doesn't even try (by default) to figure out from which
/other/ references any of listed commits are reachable.

> although (unlike bzr) it does by default show the commits from merged
> branches.

The fact that it "shows the commits from merged brahcnes" is a
side-effect of its simple default definition of showing all reachable
commits. That, e.g., makes it trivial (and fast) to see if given commit,
say git:ef97653, is "included" in any given release, say, rel-3.4.8:

$ git log --oneline rel-3.4.8 | grep ef97653

-- 
Sergey.




^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-28 15:44                                   ` Sergey Organov
@ 2014-11-28 15:56                                     ` David Kastrup
  0 siblings, 0 replies; 58+ messages in thread
From: David Kastrup @ 2014-11-28 15:56 UTC (permalink / raw)
  To: emacs-devel

Sergey Organov <sorganov@gmail.com> writes:

> The fact that it "shows the commits from merged brahcnes" is a
> side-effect of its simple default definition of showing all reachable
> commits. That, e.g., makes it trivial (and fast) to see if given commit,
> say git:ef97653, is "included" in any given release, say, rel-3.4.8:
>
> $ git log --oneline rel-3.4.8 | grep ef97653

This can be done quite more efficiently.

git log -1 --exit-code rel-3.4.8..ef97653 > /dev/null


-- 
David Kastrup




^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-28  0:31                     ` Ted Zlatanov
@ 2014-11-29  7:20                       ` Paul Eggert
  2014-11-29 21:27                         ` Glenn Morris
  0 siblings, 1 reply; 58+ messages in thread
From: Paul Eggert @ 2014-11-29  7:20 UTC (permalink / raw)
  To: emacs-devel

Ted Zlatanov wrote:
> it's only going to get harder to revert my "stupid" commit as more
> commits pile on

I attempted to finish up the merge, and bring it up to date with the latest 
master and emacs-24 branches, without reverting anything (in the git sense), as 
git commit 0cce3623b169732a51f055a86fc926313b11a5ee on the master branch.  I did 
this by hand.  Please let me know of any errors.



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-27 22:24                           ` David Engster
  2014-11-28  0:28                             ` Ted Zlatanov
@ 2014-11-29 12:55                             ` Eli Zaretskii
  2014-11-29 20:01                               ` Glenn Morris
  1 sibling, 1 reply; 58+ messages in thread
From: Eli Zaretskii @ 2014-11-29 12:55 UTC (permalink / raw)
  To: David Engster; +Cc: tzz, schwab, monnier, emacs-devel

> From: David Engster <deng@randomsample.de>
> Cc: Eli Zaretskii <eliz@gnu.org>,  Andreas Schwab <schwab@linux-m68k.org>,  tzz@lifelogs.com,  emacs-devel@gnu.org
> Date: Thu, 27 Nov 2014 23:24:45 +0100
> 
> Stefan Monnier writes:
> >> You'll have to checkout master if you want to merge into it, so I did
> >> not see the point putting it into emacs-24. If you feel strongly about
> >> it, I can backport it.
> >
> > No, it's fine on master, thanks.
> 
> I've also added some documentation in admin/notes/git-workflow.

Thanks.  I've now added to the Wiki a section about working with the
master and the release branch, and that includes instructions on using
gitmerge.el.

I think we no longer need admin/notes/git-workflow.  It gives the same
instructions as the Wiki, but slightly differently, which might
confuse.  I think we should have a single place for these
instructions.  If someone thinks we need the instructions in the
repository, I suggest to make a text copy of the Wiki.  Otherwise, I
think we should remove admin/notes/git-workflow.

Any objections?



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-29 12:55                             ` Eli Zaretskii
@ 2014-11-29 20:01                               ` Glenn Morris
  2014-11-29 20:33                                 ` Eli Zaretskii
  0 siblings, 1 reply; 58+ messages in thread
From: Glenn Morris @ 2014-11-29 20:01 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: tzz, schwab, monnier, David Engster, emacs-devel

Eli Zaretskii wrote:

> I think we no longer need admin/notes/git-workflow.  It gives the same
> instructions as the Wiki, but slightly differently, which might
> confuse.  I think we should have a single place for these
> instructions.  If someone thinks we need the instructions in the
> repository, I suggest to make a text copy of the Wiki.  Otherwise, I
> think we should remove admin/notes/git-workflow.
>
> Any objections?

Yes, I object.
I don't see why this information, which is critical to Emacs
development, is maintained in an external third-party wiki. I can only
assume it's because everyone loves to talk about version control.
I think the wiki version is too long (because everyone loves to talk
about version control) and I prefer the simple version that Lars wrote.

So I agree there should be one place, but IMO it should be in
admin/notes, and it should not try to say everything.



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-28 14:29                         ` Stefan Monnier
@ 2014-11-29 20:02                           ` Glenn Morris
  0 siblings, 0 replies; 58+ messages in thread
From: Glenn Morris @ 2014-11-29 20:02 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: Eli Zaretskii, emacs-devel

Stefan Monnier wrote:

> I haven't checked gitmerge.el, but bzrmerge.el had special code to do
> the ChangeLog merge, and at some point at least it did it better (or at
> least, more closely to our conventions) than Bzr's
> "changelog-merge" plugin.

I think I disagree.
IIRC, bzrmerge used to look for ChangeLog conflicts, move those entries
to the top and redate them. I found that this did not work well for me
in practice. I found it better to use the changelog-merge plugin,
which moved new merged entried to the top, then re-date things by hand.



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-27 16:10                   ` Eli Zaretskii
@ 2014-11-29 20:13                     ` Glenn Morris
  0 siblings, 0 replies; 58+ messages in thread
From: Glenn Morris @ 2014-11-29 20:13 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel

Eli Zaretskii wrote:

>> BTW: with bzr, the logs for the merged changes would be visible with
>> 
>>   bzr log -n0
>> 
>> How does one do that with git log?
>
> Git shows that by default

Oh, I see. The order in which it shows things seems weird to me.
(No need for anyone to try to explain/justify it to me. :) )

>, but it doesn't by default indent the merged commits, or give any
>other hint that they are from another branch. To see that, I suggest to
>use "git log --graph" or "C-x v L".

Thanks, I suppose --graph will do.



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-29 20:01                               ` Glenn Morris
@ 2014-11-29 20:33                                 ` Eli Zaretskii
  0 siblings, 0 replies; 58+ messages in thread
From: Eli Zaretskii @ 2014-11-29 20:33 UTC (permalink / raw)
  To: Glenn Morris; +Cc: tzz, schwab, monnier, deng, emacs-devel

> From: Glenn Morris <rgm@gnu.org>
> Cc: David Engster <deng@randomsample.de>,  tzz@lifelogs.com,  schwab@linux-m68k.org,  monnier@iro.umontreal.ca,  emacs-devel@gnu.org
> Date: Sat, 29 Nov 2014 15:01:54 -0500
> 
> I don't see why this information, which is critical to Emacs
> development

Is it?

> is maintained in an external third-party wiki.

It's a bit late to object to that: the corresponding Wiki for bzr was
written in 2009.

> I can only assume it's because everyone loves to talk about version
> control.

I don't see why you'd assume that.  I worked on that on the assumption
that it will be useful, not because I love to talk about Git (I
don't).

> I think the wiki version is too long (because everyone loves to talk
> about version control) and I prefer the simple version that Lars wrote.
> 
> So I agree there should be one place, but IMO it should be in
> admin/notes, and it should not try to say everything.

"Say everything" is IMO the exaggeration of the year.  But whatever.



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: merging emacs-24
  2014-11-29  7:20                       ` Paul Eggert
@ 2014-11-29 21:27                         ` Glenn Morris
  2014-11-29 22:28                           ` generating Chan(was: merging emacs-24) Paul Eggert
  0 siblings, 1 reply; 58+ messages in thread
From: Glenn Morris @ 2014-11-29 21:27 UTC (permalink / raw)
  To: Paul Eggert; +Cc: emacs-devel


Backported changes were again duplicated in the ChangeLog.
(Please could whoever does this next keep this in mind.)
Jan's 2014-11-15 emacs-24 change to nsterm.m was duplicated and
somehow attributed to Ulf Jasper.



^ permalink raw reply	[flat|nested] 58+ messages in thread

* Re: generating Chan(was: merging emacs-24)
  2014-11-29 21:27                         ` Glenn Morris
@ 2014-11-29 22:28                           ` Paul Eggert
  0 siblings, 0 replies; 58+ messages in thread
From: Paul Eggert @ 2014-11-29 22:28 UTC (permalink / raw)
  To: Glenn Morris; +Cc: emacs-devel

Glenn Morris wrote:
> Backported changes were again duplicated in the ChangeLog.
> (Please could whoever does this next keep this in mind.)

Sorry, that's my mistake; I got confused when trying to repair the confusion 
caused by the earlier incomplete merge from emacs-24.  Thanks for fixing it.




^ permalink raw reply	[flat|nested] 58+ messages in thread

* merging emacs-24
@ 2015-02-25 21:17 Glenn Morris
  0 siblings, 0 replies; 58+ messages in thread
From: Glenn Morris @ 2015-02-25 21:17 UTC (permalink / raw)
  To: emacs-devel


For the upcoming 24.5 to get more testing, changes should be merged from
emacs-24 to master more frequently (it seems not to have been done at
all this month?). Please could someone(s) take care of it. Thanks.



^ permalink raw reply	[flat|nested] 58+ messages in thread

end of thread, other threads:[~2015-02-25 21:17 UTC | newest]

Thread overview: 58+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <m2h9xyzd45.fsf@jbm.io>
     [not found] ` <m2lhnamlnr.fsf@jbm.io>
     [not found]   ` <87a93eavwt.fsf@lifelogs.com>
     [not found]     ` <jwvd28ahs60.fsf-monnier+emacsbugs@gnu.org>
     [not found]       ` <87wq6hap7v.fsf@lifelogs.com>
2014-11-26 18:59         ` merging emacs-24 (was: bug#19074: Bug in auth-source.el's search of OS X Keychain) Stefan Monnier
2014-11-26 19:02           ` merging emacs-24 David Engster
2014-11-26 20:01             ` Ted Zlatanov
2014-11-26 22:16             ` Stefan Monnier
2014-11-27 17:27               ` David Engster
2014-11-27 17:55                 ` Eli Zaretskii
2014-11-27 18:31                   ` Andreas Schwab
2014-11-27 18:42                     ` Eli Zaretskii
2014-11-27 18:46                       ` David Engster
2014-11-27 18:55                         ` Eli Zaretskii
2014-11-27 19:21                           ` David Engster
2014-11-27 21:05                         ` Stefan Monnier
2014-11-27 22:24                           ` David Engster
2014-11-28  0:28                             ` Ted Zlatanov
2014-11-28  8:20                               ` Eli Zaretskii
2014-11-28 14:20                                 ` Michael Welsh Duggan
2014-11-28 14:59                                   ` Eli Zaretskii
2014-11-28 15:06                                     ` Michael Welsh Duggan
2014-11-28 14:37                                 ` David Kastrup
2014-11-28 15:14                                   ` Eli Zaretskii
2014-11-29 12:55                             ` Eli Zaretskii
2014-11-29 20:01                               ` Glenn Morris
2014-11-29 20:33                                 ` Eli Zaretskii
2014-11-27  1:54           ` Ted Zlatanov
2014-11-27  2:01             ` Óscar Fuentes
2014-11-27  2:32               ` Ted Zlatanov
2014-11-27  3:48                 ` Glenn Morris
2014-11-27  3:59                   ` Glenn Morris
2014-11-27 10:45                     ` Andreas Schwab
2014-11-27 13:02                   ` Ted Zlatanov
2014-11-27 16:23                     ` Eli Zaretskii
2014-11-27 17:11                       ` Andreas Schwab
2014-11-27 17:44                         ` Eli Zaretskii
2014-11-27 17:56                           ` Andreas Schwab
2014-11-27 18:04                             ` Eli Zaretskii
2014-11-28  8:33                               ` Andreas Schwab
2014-11-28  8:54                                 ` Eli Zaretskii
2014-11-28 15:44                                   ` Sergey Organov
2014-11-28 15:56                                     ` David Kastrup
2014-11-27 17:17                     ` Stefan Monnier
2014-11-27 17:32                     ` David Engster
2014-11-27 17:59                       ` Andreas Schwab
2014-11-28  0:30                       ` Ted Zlatanov
2014-11-28  2:55                       ` Stephen J. Turnbull
2014-11-28  3:29                         ` Stephen J. Turnbull
2014-11-28  8:27                           ` Eli Zaretskii
2014-11-28  0:31                     ` Ted Zlatanov
2014-11-29  7:20                       ` Paul Eggert
2014-11-29 21:27                         ` Glenn Morris
2014-11-29 22:28                           ` generating Chan(was: merging emacs-24) Paul Eggert
2014-11-28  0:33                     ` merging emacs-24 Ted Zlatanov
2014-11-28  8:22                       ` Andreas Schwab
2014-11-28  8:31                       ` Eli Zaretskii
2014-11-28 14:29                         ` Stefan Monnier
2014-11-29 20:02                           ` Glenn Morris
2014-11-27 16:10                   ` Eli Zaretskii
2014-11-29 20:13                     ` Glenn Morris
2015-02-25 21:17 Glenn Morris

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).