* April 7 cutover for generating ChangeLog automatically
@ 2015-03-31 7:53 Paul Eggert
2015-03-31 11:58 ` Eli Zaretskii
` (5 more replies)
0 siblings, 6 replies; 38+ messages in thread
From: Paul Eggert @ 2015-03-31 7:53 UTC (permalink / raw)
To: Emacs Development
Currently, each Emacs commit typically contains two copies of its ChangeLog
entries: one copy in the commit message and one copy as an edit to one or more
ChangeLog files. The latter copy is largely redundant and complicates merging,
so as discussed in Bug#19113 on April 7 we plan to revamp the Emacs master
commit procedure to eliminate the second copy, so that ordinary commits do not
alter ChangeLog files. Instead, the ChangeLog file in the Emacs distribution
will be generated automatically from recent Git commit messages.
You'll still be able to edit ChangeLog history by running 'make change-history'
and then committing changes to a new top-level file (initially 'ChangeLog.1')
that contains an editable copy of non-recent Git commit messages. However,
commits ordinarily shouldn't change ChangeLog files and this should simplify
merging.
The suggested format for commit messages will be changed slightly:
- File names should be relative to the top level, e.g.:
Deactivate shifted region
Do not silently extend an unhighlighted region;
this can happen after a shift.
* doc/emacs/mark.texi (Shift Selection): Document this.
* lisp/window.el (handle-select-window):
* src/frame.c (Fhandle_switch_frame, Fselected_frame):
Deactivate the mark.
Fixes: bug#19003
(The actual commit message should not be indented.)
- If the commit has authors other than yourself, the commit message should
contain a separate line like the following:
Co-authored-by: Joe Schmoe <j.schmoe@example.org>
- If the commit is a tiny change that is exempt from copyright paperwork, the
commit message should contain a separate line like the following:
Copyright-paperwork-exempt: yes
- If the commit message should not appear in generated ChangeLogs, its first
line should start with "; ".
With the new approach there are multiple ways to format ChangeLog entries as
part of the process of creating a commit message:
- If you use Emacs VC, you can create a top-level ChangeLog file, and update
it with 'C-x 4 a' file as usual. Do not register the ChangeLog file under Git;
instead, use 'C-c C-a' to insert its contents into into your *vc-log* buffer.
- Alternatively, you can use the vc-dwim command to maintain commit messages.
When you create a source directory, run the shell command
'git-changelog-symlink-init' to create a symbolic link from ChangeLog to
.git/c/ChangeLog. Edit this ChangeLog via its symlink with Emacs commands like
'C-x 4 a', and commit the change using the shell command 'vc-dwim --commit'.
Type 'vc-dwim --help' for more.
The above will all be documented in the files CONTRIBUTE (for ordinary commits)
and admin/notes/repo (for commits that edit ChangeLog history files).
This change will be installed on the master branch. Other branches can adopt
this change whenever convenient. The emacs-24 branch can continue to use the
old procedure, and changes to ChangeLog files in emacs-24 can be discarded by
hand when merging to master.
Although this new style of maintenance is common in other GNU projects, Emacs
has its own special needs and most likely there will be glitches after the
transition. We will do our best to straighten out these problems as they occur.
^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: April 7 cutover for generating ChangeLog automatically
2015-03-31 7:53 April 7 cutover for generating ChangeLog automatically Paul Eggert
@ 2015-03-31 11:58 ` Eli Zaretskii
2015-03-31 12:57 ` Stefan Monnier
2015-03-31 14:07 ` Nicolas Petton
` (4 subsequent siblings)
5 siblings, 1 reply; 38+ messages in thread
From: Eli Zaretskii @ 2015-03-31 11:58 UTC (permalink / raw)
To: Paul Eggert; +Cc: Emacs-devel
> Date: Tue, 31 Mar 2015 00:53:48 -0700
> From: Paul Eggert <eggert@cs.ucla.edu>
>
> as discussed in Bug#19113 on April 7 we plan to revamp the Emacs master
> commit procedure to eliminate the second copy, so that ordinary commits do not
> alter ChangeLog files. Instead, the ChangeLog file in the Emacs distribution
> will be generated automatically from recent Git commit messages.
Can we please do this on emacs-24 as well? I think it would be a
nuisance to have a different procedure for each branch. It might also
make merging from emacs-24 onto master harder.
Thanks.
^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: April 7 cutover for generating ChangeLog automatically
2015-03-31 11:58 ` Eli Zaretskii
@ 2015-03-31 12:57 ` Stefan Monnier
2015-03-31 13:04 ` Eli Zaretskii
0 siblings, 1 reply; 38+ messages in thread
From: Stefan Monnier @ 2015-03-31 12:57 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: Paul Eggert, Emacs-devel
> Can we please do this on emacs-24 as well?
I prefer leaving emacs-24 alone. There's no 24.6 planned so far in any
case, so the branch will only be kept in case we need an urgent new
release, e.g. because of a serious security hole.
Stefan
^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: April 7 cutover for generating ChangeLog automatically
2015-03-31 12:57 ` Stefan Monnier
@ 2015-03-31 13:04 ` Eli Zaretskii
2015-03-31 20:49 ` Stefan Monnier
0 siblings, 1 reply; 38+ messages in thread
From: Eli Zaretskii @ 2015-03-31 13:04 UTC (permalink / raw)
To: Stefan Monnier; +Cc: eggert, Emacs-devel
> From: Stefan Monnier <monnier@iro.umontreal.ca>
> Cc: Paul Eggert <eggert@cs.ucla.edu>, Emacs-devel@gnu.org
> Date: Tue, 31 Mar 2015 08:57:33 -0400
>
> > Can we please do this on emacs-24 as well?
>
> I prefer leaving emacs-24 alone. There's no 24.6 planned so far in any
> case, so the branch will only be kept in case we need an urgent new
> release, e.g. because of a serious security hole.
So you are saying that emacs-24 should be frozen and no commits should
be pushed to it, once 24.5 is released?
If so, is there a way to freeze it on Savannah (i.e. make so any push
there is refused), to make sure no commits get lost that way?
^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: April 7 cutover for generating ChangeLog automatically
2015-03-31 7:53 April 7 cutover for generating ChangeLog automatically Paul Eggert
2015-03-31 11:58 ` Eli Zaretskii
@ 2015-03-31 14:07 ` Nicolas Petton
2015-03-31 18:17 ` Paul Eggert
2015-03-31 14:45 ` Dmitry Gutov
` (3 subsequent siblings)
5 siblings, 1 reply; 38+ messages in thread
From: Nicolas Petton @ 2015-03-31 14:07 UTC (permalink / raw)
To: Paul Eggert; +Cc: Emacs Development
[-- Attachment #1: Type: text/plain, Size: 1232 bytes --]
Paul Eggert writes:
> Currently, each Emacs commit typically contains two copies of its ChangeLog
> entries: one copy in the commit message and one copy as an edit to one or more
> ChangeLog files. The latter copy is largely redundant and complicates merging,
> so as discussed in Bug#19113 on April 7 we plan to revamp the Emacs master
> commit procedure to eliminate the second copy, so that ordinary commits do not
> alter ChangeLog files. Instead, the ChangeLog file in the Emacs distribution
> will be generated automatically from recent Git commit messages.
>
> You'll still be able to edit ChangeLog history by running 'make change-history'
> and then committing changes to a new top-level file (initially 'ChangeLog.1')
> that contains an editable copy of non-recent Git commit messages. However,
> commits ordinarily shouldn't change ChangeLog files and this should simplify
> merging.
Does it mean that the ChangeLog files won't be updated anymore or that
they will be updated only from time to time (like right before a release
or something like that)?
Also, I think that admin/make-tarball.txt will have to be updated.
Cheers,
Nico
--
Nicolas Petton
http://nicolas-petton.fr
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 512 bytes --]
^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: April 7 cutover for generating ChangeLog automatically
2015-03-31 7:53 April 7 cutover for generating ChangeLog automatically Paul Eggert
2015-03-31 11:58 ` Eli Zaretskii
2015-03-31 14:07 ` Nicolas Petton
@ 2015-03-31 14:45 ` Dmitry Gutov
2015-03-31 17:56 ` Paul Eggert
2015-03-31 20:52 ` Stefan Monnier
` (2 subsequent siblings)
5 siblings, 1 reply; 38+ messages in thread
From: Dmitry Gutov @ 2015-03-31 14:45 UTC (permalink / raw)
To: Paul Eggert, Emacs Development
On 03/31/2015 10:53 AM, Paul Eggert wrote:
> Co-authored-by: Joe Schmoe <j.schmoe@example.org>
> Copyright-paperwork-exempt: yes
In vc-log-edit, will those be entered at the top of the buffer, as
header fields?
^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: April 7 cutover for generating ChangeLog automatically
2015-03-31 14:45 ` Dmitry Gutov
@ 2015-03-31 17:56 ` Paul Eggert
0 siblings, 0 replies; 38+ messages in thread
From: Paul Eggert @ 2015-03-31 17:56 UTC (permalink / raw)
To: Dmitry Gutov, Emacs Development
On 03/31/2015 07:45 AM, Dmitry Gutov wrote:
> On 03/31/2015 10:53 AM, Paul Eggert wrote:
>
>> Co-authored-by: Joe Schmoe <j.schmoe@example.org>
>
>> Copyright-paperwork-exempt: yes
>
> In vc-log-edit, will those be entered at the top of the buffer, as
> header fields?
That will work, yes. It will also work if the lines are entered at the
end of the commit message, or anywhere else in the commit message.
^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: April 7 cutover for generating ChangeLog automatically
2015-03-31 14:07 ` Nicolas Petton
@ 2015-03-31 18:17 ` Paul Eggert
2015-03-31 21:35 ` nicolas.petton
2015-03-31 21:52 ` Nicolas Petton
0 siblings, 2 replies; 38+ messages in thread
From: Paul Eggert @ 2015-03-31 18:17 UTC (permalink / raw)
To: Nicolas Petton; +Cc: Emacs Development
[-- Attachment #1: Type: text/plain, Size: 1259 bytes --]
On 03/31/2015 07:07 AM, Nicolas Petton wrote:
> Does it mean that the ChangeLog files won't be updated anymore or that
> they will be updated only from time to time (like right before a release
> or something like that)?
The latter. The ChangeLog history files (ChangeLog.1, etc.) will be
updated only when someone feels like updating them, either by editing
them manually and committing the changes, or by running 'make
change-history'. 'make change-history' will prepend copies of recent
commit messages to ChangeLog.1, thus causing those commit messages to no
longer be considered "recent".
There will be only one file called 'ChangeLog', at the top level. You
can generate it automatically from recent commit messages by running
'make ChangeLog', but intent is that it is an output file and is not
committed to the repository. (Unlike 'make change-history', 'make
ChangeLog' doesn't cause the commits to be considered "recent".) 'make
dist' uses 'make ChangeLog' to create the ChangeLog file that is put
into the tarball.
> I think that admin/make-tarball.txt will have to be updated.
Yes, that's part of the patch proposed in Bug#19113. Please see:
http://bugs.gnu.org/19113#119
I'm attaching the part that updates make-tarball.txt.
[-- Attachment #2: make-tarball.diff --]
[-- Type: text/x-patch, Size: 2147 bytes --]
diff --git a/admin/make-tarball.txt b/admin/make-tarball.txt
index 8f8b031..2fe3b69 100644
--- a/admin/make-tarball.txt
+++ b/admin/make-tarball.txt
@@ -31,28 +31,30 @@ General steps (for each step, check for possible errors):
M-x authors RET
If there is an "*Authors Errors*" buffer, address the issues.
- If there was a ChangeLog typo, fix it. If a file was deleted or
- renamed, consider adding an appropriate entry to authors-ignored-files,
+ If there was a ChangeLog typo, run "make change-history" and then
+ fix ChangeLog.1. If a file was deleted or renamed, consider
+ adding an appropriate entry to authors-ignored-files,
authors-valid-file-names, or authors-renamed-files-alist.
If necessary, repeat M-x authors after making those changes.
Save the "*Authors*" buffer as etc/AUTHORS.
Check the diff looks reasonable. Maybe add entries to
authors-ambiguous-files or authors-aliases, and repeat.
- Commit any fixes to ChangeLogs or authors.el.
+ Commit any fixes to authors.el.
3. Set the version number (M-x load-file RET admin/admin.el RET, then
M-x set-version RET). For a release, add released ChangeLog
- entries (M-x add-release-logs RET).
+ entries (create a ChangeLog symlink a la vc-dwim, then run M-x
+ add-release-logs RET, then run the shell command 'vc-dwim --commit').
For a pretest, start at version .90. After .99, use .990 (so that
it sorts).
The final pretest should be a release candidate. Set the version
number to that of the actual release. Pick a date about a week
- from now when you intend to make the release. Use M-x add-release-logs
- to add the ChangeLog entries for that date to the tar file (but
- not yet to the repository). Name the tar file as
+ from now when you intend to make the release. Use vc-dwim and
+ M-x add-release-logs as described above to add the ChangeLog
+ entries for that date to the tar file. Name the tar file as
emacs-XX.Y-rc1.tar. If all goes well in the following week, you
can simply rename the file and use it for the actual release.
^ permalink raw reply related [flat|nested] 38+ messages in thread
* Re: April 7 cutover for generating ChangeLog automatically
2015-03-31 13:04 ` Eli Zaretskii
@ 2015-03-31 20:49 ` Stefan Monnier
2015-04-01 2:37 ` Eli Zaretskii
0 siblings, 1 reply; 38+ messages in thread
From: Stefan Monnier @ 2015-03-31 20:49 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: eggert, Emacs-devel
> So you are saying that emacs-24 should be frozen and no commits should
> be pushed to it, once 24.5 is released?
Pretty much, except for important/urgent bug fixes or obviously
safe fixes.
> If so, is there a way to freeze it on Savannah (i.e. make so any push
> there is refused), to make sure no commits get lost that way?
I don't think so, no,
Stefan
^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: April 7 cutover for generating ChangeLog automatically
2015-03-31 7:53 April 7 cutover for generating ChangeLog automatically Paul Eggert
` (2 preceding siblings ...)
2015-03-31 14:45 ` Dmitry Gutov
@ 2015-03-31 20:52 ` Stefan Monnier
2015-03-31 21:50 ` Dmitry Gutov
2015-04-01 5:13 ` Paul Eggert
2015-04-07 7:19 ` Emacs master ChangeLog files now generated automatically Paul Eggert
2015-04-07 13:24 ` April 7 cutover for generating ChangeLog automatically Dmitry Gutov
5 siblings, 2 replies; 38+ messages in thread
From: Stefan Monnier @ 2015-03-31 20:52 UTC (permalink / raw)
To: Paul Eggert; +Cc: Emacs Development
> - If the commit has authors other than yourself, the commit message should
> contain a separate line like the following:
> Co-authored-by: Joe Schmoe <j.schmoe@example.org>
Can't we just use "Author: Joe <joe>, Jane <jane>" ?
> - If the commit is a tiny change that is exempt from copyright paperwork,
> the commit message should contain a separate line like the following:
> Copyright-paperwork-exempt: yes
How are we supposed to remember this one (and make sure it's typed
correctly)?
Could we use "Author: Joe <joe> (tiny change)"?
Stefan
^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: April 7 cutover for generating ChangeLog automatically
2015-03-31 18:17 ` Paul Eggert
@ 2015-03-31 21:35 ` nicolas.petton
2015-04-01 4:59 ` Paul Eggert
2015-03-31 21:52 ` Nicolas Petton
1 sibling, 1 reply; 38+ messages in thread
From: nicolas.petton @ 2015-03-31 21:35 UTC (permalink / raw)
To: Paul Eggert; +Cc: Emacs Development
[-- Attachment #1: Type: text/plain, Size: 651 bytes --]
Paul Eggert writes:
> I'm attaching the part that updates make-tarball.txt.
>
> 3. Set the version number (M-x load-file RET admin/admin.el RET, then
> M-x set-version RET). For a release, add released ChangeLog
> - entries (M-x add-release-logs RET).
> + entries (create a ChangeLog symlink a la vc-dwim, then run M-x
> + add-release-logs RET, then run the shell command 'vc-dwim
> --commit').
I don't understand this part, what does "create a ChangeLog symlink a la
vc-dwim" mean? And what does `vc-dwim --commit' does? I have never used
this tool.
Cheers,
Nico
--
Nicolas Petton
http://nicolas-petton.fr
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 512 bytes --]
^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: April 7 cutover for generating ChangeLog automatically
2015-03-31 20:52 ` Stefan Monnier
@ 2015-03-31 21:50 ` Dmitry Gutov
2015-04-01 2:21 ` Stefan Monnier
2015-04-01 5:13 ` Paul Eggert
1 sibling, 1 reply; 38+ messages in thread
From: Dmitry Gutov @ 2015-03-31 21:50 UTC (permalink / raw)
To: Stefan Monnier, Paul Eggert; +Cc: Emacs Development
On 03/31/2015 11:52 PM, Stefan Monnier wrote:
> Can't we just use "Author: Joe <joe>, Jane <jane>" ?
In my experiment, Git seems to ignore everything that comes after the
first '>' in the "--author" argument. E.g. subsequent 'git show HEAD'
only shows the first author.
Aside from Co-authored-by, AlsoBy (or Also-By) seems to be the main
alternative: https://bugs.eclipse.org/bugs/show_bug.cgi?id=375536
^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: April 7 cutover for generating ChangeLog automatically
2015-03-31 18:17 ` Paul Eggert
2015-03-31 21:35 ` nicolas.petton
@ 2015-03-31 21:52 ` Nicolas Petton
1 sibling, 0 replies; 38+ messages in thread
From: Nicolas Petton @ 2015-03-31 21:52 UTC (permalink / raw)
To: Paul Eggert; +Cc: Emacs Development
[-- Attachment #1: Type: text/plain, Size: 651 bytes --]
Paul Eggert writes:
> I'm attaching the part that updates make-tarball.txt.
>
> 3. Set the version number (M-x load-file RET admin/admin.el RET, then
> M-x set-version RET). For a release, add released ChangeLog
> - entries (M-x add-release-logs RET).
> + entries (create a ChangeLog symlink a la vc-dwim, then run M-x
> + add-release-logs RET, then run the shell command 'vc-dwim
> --commit').
I don't understand this part, what does "create a ChangeLog symlink a la
vc-dwim" mean? And what does `vc-dwim --commit' does? I have never used
this tool.
Cheers,
Nico
--
Nicolas Petton
http://nicolas-petton.fr
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 512 bytes --]
^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: April 7 cutover for generating ChangeLog automatically
2015-03-31 21:50 ` Dmitry Gutov
@ 2015-04-01 2:21 ` Stefan Monnier
2015-04-07 11:48 ` Dmitry Gutov
0 siblings, 1 reply; 38+ messages in thread
From: Stefan Monnier @ 2015-04-01 2:21 UTC (permalink / raw)
To: Dmitry Gutov; +Cc: Paul Eggert, Emacs Development
>> Can't we just use "Author: Joe <joe>, Jane <jane>" ?
> In my experiment, Git seems to ignore everything that comes after the first
> '>' in the "--author" argument. E.g. subsequent 'git show HEAD' only shows
> the first author.
We could make vc-git treat
Author: Joe <joe>, Jane <jane>
as a shorthand for
Author: Joe <joe>
Also-By: Jane <jane>
Or something like that,
Stefan
^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: April 7 cutover for generating ChangeLog automatically
2015-03-31 20:49 ` Stefan Monnier
@ 2015-04-01 2:37 ` Eli Zaretskii
0 siblings, 0 replies; 38+ messages in thread
From: Eli Zaretskii @ 2015-04-01 2:37 UTC (permalink / raw)
To: Stefan Monnier; +Cc: eggert, Emacs-devel
> From: Stefan Monnier <monnier@iro.umontreal.ca>
> Cc: eggert@cs.ucla.edu, Emacs-devel@gnu.org
> Date: Tue, 31 Mar 2015 16:49:10 -0400
>
> > So you are saying that emacs-24 should be frozen and no commits should
> > be pushed to it, once 24.5 is released?
>
> Pretty much, except for important/urgent bug fixes or obviously
> safe fixes.
But this means there's a real possibility that there will be 24.6.
More importantly, it means that we will have to use 2 confusingly
different procedures. And now I don't understand why not get rid of
ChangeLogs on the branch as well, the changes to do that are in parts
of Emacs that cannot possibly cause any bugs.
^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: April 7 cutover for generating ChangeLog automatically
2015-03-31 21:35 ` nicolas.petton
@ 2015-04-01 4:59 ` Paul Eggert
0 siblings, 0 replies; 38+ messages in thread
From: Paul Eggert @ 2015-04-01 4:59 UTC (permalink / raw)
To: nicolas.petton; +Cc: Emacs Development
[-- Attachment #1: Type: text/plain, Size: 454 bytes --]
nicolas.petton@foretagsplatsen.se wrote:
> what does "create a ChangeLog symlink a la
> vc-dwim" mean? And what does `vc-dwim --commit' does?
If you have vc-dwim installed, 'vc-dwim --help' should explain both points.
I've attached its output. For the first question, please see the last paragraph
of the DESCRIPTION, and the EXAMPLE. For the second question, please see the
first two paragraphs of DESCRIPTION, and the first option under OPTIONS.
[-- Attachment #2: vc-dwim-help.txt --]
[-- Type: text/plain, Size: 4025 bytes --]
NAME
vc-dwim - use new ChangeLog entries to direct and cross-check a
version-control "diff" or "commit" command
SYNOPSIS
vc-dwim [OPTIONS] [CHANGELOG_FILE...]
vc-dwim [OPTIONS] --commit CHANGELOG_FILE...
vc-dwim [OPTIONS] --diff [FILE...]
vc-dwim [OPTIONS] --print-vc-list
DESCRIPTION
By default, each command line argument should be a locally modified,
version-controlled ChangeLog file. If there is no command line argument,
vc-dwim tries to use the ChangeLog file in the current directory. In this
default mode, vc-dwim works by first computing diffs of those files and
parsing the diff output to determine which named files are being changed.
Then, it diffs the affected files and prints the resulting output. One
advantage of using this tool is that before printing any diffs, it warns
you if it sees that a ChangeLog or an affected file has unsaved changes.
It detects that by searching for an editor temporary file corresponding to
each affected file. Another common error you can avoid with this tool is
the one where you create a new file, add its name to Makefiles, etc.,
mention the addition in ChangeLog, but forget to e.g., "git add" (or "hg
add", etc.) the file to the version control system. vc-dwim detects this
discrepancy and fails with a diagnostic explaining the probable situation.
You might also have simply mistyped the file name in the ChangeLog.
Once you are happy with your ChangeLog-derived diffs, you can commit those
changes and the ChangeLog simply by rerunning the command with the
--commit option.
But what if you'd like to use vc-dwim on a project that doesn't have or
want a ChangeLog file? In that case, you can maintain your own, private,
version-controlled ChangeLog file in a different hierarchy. Then just
make a symlink to it from the top level directory of the hierarchy in
which you'd like to use it and everything should work. Your private
ChangeLog file need not even use the same version control system as the
rest of the project hierarchy.
OPTIONS
--commit
perform the commit, too
--author="User Name <user@example.org>"
Specify the user name and email address of the author of this change
set.
--diff
Determine which version control system manages the first FILE, then
use that to print diffs of the named FILEs. If no FILE is specified,
print all diffs for the current hierarchy.
--print-vc-list
Print the list of recognized version control names, then exit.
--help
Display this help and exit.
--version
Output version information and exit.
--verbose
Generate verbose output.
--debug
Generate debug output.
EXAMPLE
Here's how to use vc-dwim in a project that does not version-control a
ChangeLog file. Create a repository just for your personal ChangeLog file
and make a symlink to it from the top-level directory of the project. For
projects that use git, I put this tiny auxiliary repository in a directory
named .git/c. You can use this bash/zsh alias to set it up and to create
the symlink:
git-changelog-symlink-init()
{
local d=.git/c
test -d .git || return 1
mkdir $d
touch $d/ChangeLog
(cd $d && git init && git add ChangeLog && git commit -m. -a)
ln --backup -s $d/ChangeLog .
}
RESTRICTIONS
This tool can be useful to you only if you use a version control system.
It's most useful if you maintain a ChangeLog file and create a log entry
per file per "commit" operation.
Relies on fairly strict adherence to recommended ChangeLog syntax.
Detects editor temporaries created by Emacs and Vim. Eventually, it will
detect temporaries created by other editors.
AUTHOR
Jim Meyering <jim@meyering.net>
Report bugs to <bug-vc-dwim@gnu.org>.
^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: April 7 cutover for generating ChangeLog automatically
2015-03-31 20:52 ` Stefan Monnier
2015-03-31 21:50 ` Dmitry Gutov
@ 2015-04-01 5:13 ` Paul Eggert
1 sibling, 0 replies; 38+ messages in thread
From: Paul Eggert @ 2015-04-01 5:13 UTC (permalink / raw)
To: Stefan Monnier; +Cc: Jim Meyering, Emacs Development
Stefan Monnier wrote:
>> - If the commit has authors other than yourself, the commit message should
>> >contain a separate line like the following:
>> > Co-authored-by: Joe Schmoe<j.schmoe@example.org>
> Can't we just use "Author: Joe <joe>, Jane <jane>" ?
>
>> > - If the commit is a tiny change that is exempt from copyright paperwork,
>> >the commit message should contain a separate line like the following:
>> > Copyright-paperwork-exempt: yes
> How are we supposed to remember this one (and make sure it's typed
> correctly)?
> Could we use "Author: Joe <joe> (tiny change)"?
I don't see why not. I suppose someone could modify the
build-aux/gitlog-to-changelog script to do both things. That script is copied
from Gnulib -- I didn't change it. I'll CC: this to Jim Meyering (who wrote
that script) to see what he thinks about the suggestion.
Jim, the context is that we're converting Emacs to generate ChangeLog files
automatically, like coreutils etc. do. Please see this thread:
http://lists.gnu.org/archive/html/emacs-devel/2015-03/msg01045.html
^ permalink raw reply [flat|nested] 38+ messages in thread
* Emacs master ChangeLog files now generated automatically
2015-03-31 7:53 April 7 cutover for generating ChangeLog automatically Paul Eggert
` (3 preceding siblings ...)
2015-03-31 20:52 ` Stefan Monnier
@ 2015-04-07 7:19 ` Paul Eggert
2015-04-07 14:04 ` John Wiegley
2015-04-07 13:24 ` April 7 cutover for generating ChangeLog automatically Dmitry Gutov
5 siblings, 1 reply; 38+ messages in thread
From: Paul Eggert @ 2015-04-07 7:19 UTC (permalink / raw)
To: Emacs Development
I installed the recently-discussed procedure for generating ChangeLog files
automatically from commit messages. When you do a 'git pull' next, expect to
see many ChangeLog files renamed to ChangeLog.12 or whatever. From now on,
ordinary commits should not need to edit ChangeLog files; instead, they should
merely have commit messages that look like entries in a top-level ChangeLog file
(a file that is generated automatically, and is not stored in the repository).
I installed this change on Emacs's master branch; other branches can incorporate
the change as needed.
For more, please see the file 'CONTRIBUTING' on the master branch, or see
Bug#19113, or see my week-ago email on the topic, here:
https://lists.gnu.org/archive/html/emacs-devel/2015-03/msg01045.html
^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: April 7 cutover for generating ChangeLog automatically
2015-04-01 2:21 ` Stefan Monnier
@ 2015-04-07 11:48 ` Dmitry Gutov
0 siblings, 0 replies; 38+ messages in thread
From: Dmitry Gutov @ 2015-04-07 11:48 UTC (permalink / raw)
To: Stefan Monnier; +Cc: Paul Eggert, Emacs Development
On 04/01/2015 05:21 AM, Stefan Monnier wrote:
> We could make vc-git treat
>
> Author: Joe <joe>, Jane <jane>
>
> as a shorthand for
>
> Author: Joe <joe>
> Also-By: Jane <jane>
>
> Or something like that,
And handle it automatically in log-edit-extract-headers? That should
work. We'll also need to somehow prohibit values like:
Author: Joe <joe>, Jane <jane> (tiny change)
because there's no way to count Jane's lines there.
^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: April 7 cutover for generating ChangeLog automatically
2015-03-31 7:53 April 7 cutover for generating ChangeLog automatically Paul Eggert
` (4 preceding siblings ...)
2015-04-07 7:19 ` Emacs master ChangeLog files now generated automatically Paul Eggert
@ 2015-04-07 13:24 ` Dmitry Gutov
2015-04-07 14:05 ` João Távora
5 siblings, 1 reply; 38+ messages in thread
From: Dmitry Gutov @ 2015-04-07 13:24 UTC (permalink / raw)
To: Paul Eggert, Emacs Development
Hi Paul,
On 03/31/2015 10:53 AM, Paul Eggert wrote:
> The suggested format for commit messages will be changed slightly:
>
> - File names should be relative to the top level, e.g.:
Shouldn't this rule be accompanied with a change in
`add-change-log-entry'? Or `find-change-log'?
^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: Emacs master ChangeLog files now generated automatically
2015-04-07 7:19 ` Emacs master ChangeLog files now generated automatically Paul Eggert
@ 2015-04-07 14:04 ` John Wiegley
2015-04-07 16:48 ` Karl Fogel
0 siblings, 1 reply; 38+ messages in thread
From: John Wiegley @ 2015-04-07 14:04 UTC (permalink / raw)
To: emacs-devel
>>>>> Paul Eggert <eggert@cs.ucla.edu> writes:
> I installed the recently-discussed procedure for generating ChangeLog files
> automatically from commit messages.
You are officially my hero for today. :)
John
^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: April 7 cutover for generating ChangeLog automatically
2015-04-07 13:24 ` April 7 cutover for generating ChangeLog automatically Dmitry Gutov
@ 2015-04-07 14:05 ` João Távora
2015-04-07 14:27 ` Eli Zaretskii
0 siblings, 1 reply; 38+ messages in thread
From: João Távora @ 2015-04-07 14:05 UTC (permalink / raw)
To: Dmitry Gutov; +Cc: Paul Eggert, Emacs Development
On Tue, Apr 7, 2015 at 2:24 PM, Dmitry Gutov <dgutov@yandex.ru> wrote:
> Hi Paul,
>
> On 03/31/2015 10:53 AM, Paul Eggert wrote:
>
>> The suggested format for commit messages will be changed slightly:
>>
>> - File names should be relative to the top level, e.g.:
>
>
> Shouldn't this rule be accompanied with a change in `add-change-log-entry'?
> Or `find-change-log'?
FWIW, If you have the multiple dummy ChangeLog buffers, I think eventually
`log-edit-insert-changelog' does the right thing and inserts the top-level path.
Would be nice to automatically cleanup those buffers though, or not
need them at all.
--
João Távora
^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: April 7 cutover for generating ChangeLog automatically
2015-04-07 14:05 ` João Távora
@ 2015-04-07 14:27 ` Eli Zaretskii
2015-04-07 16:41 ` Paul Eggert
2015-04-07 17:25 ` Dmitry Gutov
0 siblings, 2 replies; 38+ messages in thread
From: Eli Zaretskii @ 2015-04-07 14:27 UTC (permalink / raw)
To: João Távora; +Cc: eggert, Emacs-devel, dgutov
> From: João Távora <joaotavora@gmail.com>
> Date: Tue, 7 Apr 2015 15:05:47 +0100
> Cc: Paul Eggert <eggert@cs.ucla.edu>, Emacs Development <Emacs-devel@gnu.org>
>
> On Tue, Apr 7, 2015 at 2:24 PM, Dmitry Gutov <dgutov@yandex.ru> wrote:
> > Hi Paul,
> >
> > On 03/31/2015 10:53 AM, Paul Eggert wrote:
> >
> >> The suggested format for commit messages will be changed slightly:
> >>
> >> - File names should be relative to the top level, e.g.:
> >
> >
> > Shouldn't this rule be accompanied with a change in `add-change-log-entry'?
> > Or `find-change-log'?
>
> FWIW, If you have the multiple dummy ChangeLog buffers, I think eventually
> `log-edit-insert-changelog' does the right thing and inserts the top-level path.
>
> Would be nice to automatically cleanup those buffers though, or not
> need them at all.
Create a top-level ChangeLog file with a single dummy entry, and the
next add-change-log-entry will automatically find that ChangeLog and
format the entry as required.
^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: April 7 cutover for generating ChangeLog automatically
2015-04-07 14:27 ` Eli Zaretskii
@ 2015-04-07 16:41 ` Paul Eggert
2015-04-07 17:25 ` Dmitry Gutov
1 sibling, 0 replies; 38+ messages in thread
From: Paul Eggert @ 2015-04-07 16:41 UTC (permalink / raw)
To: Eli Zaretskii, João Távora; +Cc: Emacs-devel, dgutov
Eli Zaretskii wrote:
> Create a top-level ChangeLog file with a single dummy entry, and the
> next add-change-log-entry will automatically find that ChangeLog and
> format the entry as required.
Yes, that's what I typically do. vc-dwim encourages this style; with it, the
top level ChangeLog is a symlink to somewhere else, which has other advantages.
Another hack would be something like this:
(setq change-log-default-name "/home/eggert/src/gnu/emacs/master/ChangeLog")
Though of course this won't work well if you have the habit of working on
multiple projects or repositories.
I expect add-change-log-entry could be made smarter, so that it would do the
right thing with a vanilla copy of Emacs checked out from the repository, one
that doesn't have a ChangeLog file.
^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: Emacs master ChangeLog files now generated automatically
2015-04-07 14:04 ` John Wiegley
@ 2015-04-07 16:48 ` Karl Fogel
0 siblings, 0 replies; 38+ messages in thread
From: Karl Fogel @ 2015-04-07 16:48 UTC (permalink / raw)
To: emacs-devel
"John Wiegley" <johnw@newartisans.com> writes:
>>>>>> Paul Eggert <eggert@cs.ucla.edu> writes:
>
>> I installed the recently-discussed procedure for generating ChangeLog files
>> automatically from commit messages.
>
>You are officially my hero for today. :)
Mine too!
^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: April 7 cutover for generating ChangeLog automatically
2015-04-07 14:27 ` Eli Zaretskii
2015-04-07 16:41 ` Paul Eggert
@ 2015-04-07 17:25 ` Dmitry Gutov
2015-04-07 17:32 ` Eli Zaretskii
1 sibling, 1 reply; 38+ messages in thread
From: Dmitry Gutov @ 2015-04-07 17:25 UTC (permalink / raw)
To: Eli Zaretskii, João Távora; +Cc: eggert, Emacs-devel
On 04/07/2015 05:27 PM, Eli Zaretskii wrote:
> Create a top-level ChangeLog file with a single dummy entry, and the
> next add-change-log-entry will automatically find that ChangeLog and
> format the entry as required.
Nice hack. But won't this leave a lot of unneeded code in add-log.el?
If we're not going to change it, should we have some setting in the
top-level .dir-locals.el that will force the proper ChangeLog location
automatically?
^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: April 7 cutover for generating ChangeLog automatically
2015-04-07 17:25 ` Dmitry Gutov
@ 2015-04-07 17:32 ` Eli Zaretskii
2015-04-07 18:16 ` Dmitry Gutov
0 siblings, 1 reply; 38+ messages in thread
From: Eli Zaretskii @ 2015-04-07 17:32 UTC (permalink / raw)
To: Dmitry Gutov; +Cc: eggert, joaotavora, Emacs-devel
> Date: Tue, 07 Apr 2015 20:25:37 +0300
> From: Dmitry Gutov <dgutov@yandex.ru>
> CC: eggert@cs.ucla.edu, Emacs-devel@gnu.org
>
> On 04/07/2015 05:27 PM, Eli Zaretskii wrote:
>
> > Create a top-level ChangeLog file with a single dummy entry, and the
> > next add-change-log-entry will automatically find that ChangeLog and
> > format the entry as required.
>
> Nice hack. But won't this leave a lot of unneeded code in add-log.el?
add-log.el is not only for Emacs. Or maybe I don't understand which
unneeded code did you have in mind.
> If we're not going to change it, should we have some setting in the
> top-level .dir-locals.el that will force the proper ChangeLog location
> automatically?
I don't see why not.
^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: April 7 cutover for generating ChangeLog automatically
2015-04-07 17:32 ` Eli Zaretskii
@ 2015-04-07 18:16 ` Dmitry Gutov
2015-04-07 18:27 ` Eli Zaretskii
0 siblings, 1 reply; 38+ messages in thread
From: Dmitry Gutov @ 2015-04-07 18:16 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: eggert, joaotavora, Emacs-devel
On 04/07/2015 08:32 PM, Eli Zaretskii wrote:
> add-log.el is not only for Emacs.
Then it's probably fine.
>> If we're not going to change it, should we have some setting in the
>> top-level .dir-locals.el that will force the proper ChangeLog location
>> automatically?
>
> I don't see why not.
Is there an existing var like that? Or do you see a good place to stick
a new one?
^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: April 7 cutover for generating ChangeLog automatically
2015-04-07 18:16 ` Dmitry Gutov
@ 2015-04-07 18:27 ` Eli Zaretskii
2015-04-07 20:09 ` Paul Eggert
0 siblings, 1 reply; 38+ messages in thread
From: Eli Zaretskii @ 2015-04-07 18:27 UTC (permalink / raw)
To: Dmitry Gutov; +Cc: eggert, joaotavora, Emacs-devel
> Date: Tue, 07 Apr 2015 21:16:37 +0300
> From: Dmitry Gutov <dgutov@yandex.ru>
> CC: joaotavora@gmail.com, eggert@cs.ucla.edu, Emacs-devel@gnu.org
>
> >> If we're not going to change it, should we have some setting in the
> >> top-level .dir-locals.el that will force the proper ChangeLog location
> >> automatically?
> >
> > I don't see why not.
>
> Is there an existing var like that?
change-log-default-name?
^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: April 7 cutover for generating ChangeLog automatically
2015-04-07 18:27 ` Eli Zaretskii
@ 2015-04-07 20:09 ` Paul Eggert
2015-04-08 5:36 ` Eli Zaretskii
0 siblings, 1 reply; 38+ messages in thread
From: Paul Eggert @ 2015-04-07 20:09 UTC (permalink / raw)
To: Eli Zaretskii, Dmitry Gutov; +Cc: joaotavora, Emacs-devel
On 04/07/2015 11:27 AM, Eli Zaretskii wrote:
> change-log-default-name?
I expect a relative file name there will be interpreted relative to the
directory containing the source file which is not what we want, and an
absolute file name would work only if everybody puts their source
directory at the same localtion ("/home/rms/src/emacs/master", say).
We could establish an extended interpretation for that variable, e.g.,
"./ChangeLog" would be relative to the directory containing the
.dir-locals.el file, but I assume that'd require a change to the code.
^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: April 7 cutover for generating ChangeLog automatically
2015-04-07 20:09 ` Paul Eggert
@ 2015-04-08 5:36 ` Eli Zaretskii
2015-04-08 15:07 ` Dmitry Gutov
0 siblings, 1 reply; 38+ messages in thread
From: Eli Zaretskii @ 2015-04-08 5:36 UTC (permalink / raw)
To: Paul Eggert; +Cc: Emacs-devel, joaotavora, dgutov
> Date: Tue, 07 Apr 2015 13:09:22 -0700
> From: Paul Eggert <eggert@cs.ucla.edu>
> CC: joaotavora@gmail.com, Emacs-devel@gnu.org
>
> On 04/07/2015 11:27 AM, Eli Zaretskii wrote:
> > change-log-default-name?
>
> I expect a relative file name there will be interpreted relative to the
> directory containing the source file which is not what we want, and an
> absolute file name would work only if everybody puts their source
> directory at the same localtion ("/home/rms/src/emacs/master", say).
>
> We could establish an extended interpretation for that variable, e.g.,
> "./ChangeLog" would be relative to the directory containing the
> .dir-locals.el file, but I assume that'd require a change to the code.
Or maybe the value of change-log-default-name could be an expression
to be evaluated, in which case we could use in that expression
locate-dominating-file whose arguments are "." and ".git".
^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: April 7 cutover for generating ChangeLog automatically
2015-04-08 5:36 ` Eli Zaretskii
@ 2015-04-08 15:07 ` Dmitry Gutov
2015-04-08 15:18 ` Eli Zaretskii
0 siblings, 1 reply; 38+ messages in thread
From: Dmitry Gutov @ 2015-04-08 15:07 UTC (permalink / raw)
To: Eli Zaretskii, Paul Eggert; +Cc: joaotavora, Emacs-devel
On 04/08/2015 08:36 AM, Eli Zaretskii wrote:
> Or maybe the value of change-log-default-name could be an expression
> to be evaluated, in which case we could use in that expression
> locate-dominating-file whose arguments are "." and ".git".
Won't that clash with file-local vars' security?
Either every user trying to edit a file inside Emacs tree will have to
explicitly allow this expression to be evaluated, or, if we somehow
silently eval it, in a different project it could do something unwanted
without the user's knowledge.
^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: April 7 cutover for generating ChangeLog automatically
2015-04-08 15:07 ` Dmitry Gutov
@ 2015-04-08 15:18 ` Eli Zaretskii
2015-04-08 15:31 ` Dmitry Gutov
0 siblings, 1 reply; 38+ messages in thread
From: Eli Zaretskii @ 2015-04-08 15:18 UTC (permalink / raw)
To: Dmitry Gutov; +Cc: eggert, joaotavora, Emacs-devel
> Date: Wed, 08 Apr 2015 18:07:54 +0300
> From: Dmitry Gutov <dgutov@yandex.ru>
> CC: joaotavora@gmail.com, Emacs-devel@gnu.org
>
> On 04/08/2015 08:36 AM, Eli Zaretskii wrote:
>
> > Or maybe the value of change-log-default-name could be an expression
> > to be evaluated, in which case we could use in that expression
> > locate-dominating-file whose arguments are "." and ".git".
>
> Won't that clash with file-local vars' security?
How can calling locate-dominating-file be insecure?
^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: April 7 cutover for generating ChangeLog automatically
2015-04-08 15:18 ` Eli Zaretskii
@ 2015-04-08 15:31 ` Dmitry Gutov
2015-04-08 15:37 ` Eli Zaretskii
0 siblings, 1 reply; 38+ messages in thread
From: Dmitry Gutov @ 2015-04-08 15:31 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: eggert, joaotavora, Emacs-devel
On 04/08/2015 06:18 PM, Eli Zaretskii wrote:
> How can calling locate-dominating-file be insecure?
How will we check that the expression only calls
`locate-dominating-file'? And will it be prohibited from calling
anything else?
^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: April 7 cutover for generating ChangeLog automatically
2015-04-08 15:31 ` Dmitry Gutov
@ 2015-04-08 15:37 ` Eli Zaretskii
2015-04-08 16:08 ` Eli Zaretskii
0 siblings, 1 reply; 38+ messages in thread
From: Eli Zaretskii @ 2015-04-08 15:37 UTC (permalink / raw)
To: Dmitry Gutov; +Cc: eggert, joaotavora, Emacs-devel
> Date: Wed, 08 Apr 2015 18:31:22 +0300
> From: Dmitry Gutov <dgutov@yandex.ru>
> CC: eggert@cs.ucla.edu, joaotavora@gmail.com, Emacs-devel@gnu.org
>
> On 04/08/2015 06:18 PM, Eli Zaretskii wrote:
>
> > How can calling locate-dominating-file be insecure?
>
> How will we check that the expression only calls
> `locate-dominating-file'?
I have no idea.
> And will it be prohibited from calling anything else?
If needed, yes.
^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: April 7 cutover for generating ChangeLog automatically
2015-04-08 15:37 ` Eli Zaretskii
@ 2015-04-08 16:08 ` Eli Zaretskii
2015-04-08 19:15 ` Stefan Monnier
0 siblings, 1 reply; 38+ messages in thread
From: Eli Zaretskii @ 2015-04-08 16:08 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: eggert, Emacs-devel, joaotavora, dgutov
> Date: Wed, 08 Apr 2015 18:37:44 +0300
> From: Eli Zaretskii <eliz@gnu.org>
> Cc: eggert@cs.ucla.edu, joaotavora@gmail.com, Emacs-devel@gnu.org
>
> > Date: Wed, 08 Apr 2015 18:31:22 +0300
> > From: Dmitry Gutov <dgutov@yandex.ru>
> > CC: eggert@cs.ucla.edu, joaotavora@gmail.com, Emacs-devel@gnu.org
> >
> > On 04/08/2015 06:18 PM, Eli Zaretskii wrote:
> >
> > > How can calling locate-dominating-file be insecure?
> >
> > How will we check that the expression only calls
> > `locate-dominating-file'?
>
> I have no idea.
How about a special value of change-log-default-name, which will cause
find-change-log to call locate-dominating-file?
^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: April 7 cutover for generating ChangeLog automatically
2015-04-08 16:08 ` Eli Zaretskii
@ 2015-04-08 19:15 ` Stefan Monnier
2015-04-09 0:42 ` Dmitry Gutov
0 siblings, 1 reply; 38+ messages in thread
From: Stefan Monnier @ 2015-04-08 19:15 UTC (permalink / raw)
To: Eli Zaretskii; +Cc: eggert, dgutov, joaotavora, Emacs-devel
> How about a special value of change-log-default-name, which will cause
> find-change-log to call locate-dominating-file?
Personally, I just did "touch ChangeLog" once (per Git workdir) and
moved on.
Stefan
^ permalink raw reply [flat|nested] 38+ messages in thread
* Re: April 7 cutover for generating ChangeLog automatically
2015-04-08 19:15 ` Stefan Monnier
@ 2015-04-09 0:42 ` Dmitry Gutov
0 siblings, 0 replies; 38+ messages in thread
From: Dmitry Gutov @ 2015-04-09 0:42 UTC (permalink / raw)
To: Stefan Monnier, Eli Zaretskii; +Cc: eggert, joaotavora, Emacs-devel
On 04/08/2015 10:15 PM, Stefan Monnier wrote:
> Personally, I just did "touch ChangeLog" once (per Git workdir) and
> moved on.
Well, ok (works for me too, yay). I've added a small change to
CONTRIBUTE, that probably would've made this course of action clearer to me.
^ permalink raw reply [flat|nested] 38+ messages in thread
end of thread, other threads:[~2015-04-09 0:42 UTC | newest]
Thread overview: 38+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-03-31 7:53 April 7 cutover for generating ChangeLog automatically Paul Eggert
2015-03-31 11:58 ` Eli Zaretskii
2015-03-31 12:57 ` Stefan Monnier
2015-03-31 13:04 ` Eli Zaretskii
2015-03-31 20:49 ` Stefan Monnier
2015-04-01 2:37 ` Eli Zaretskii
2015-03-31 14:07 ` Nicolas Petton
2015-03-31 18:17 ` Paul Eggert
2015-03-31 21:35 ` nicolas.petton
2015-04-01 4:59 ` Paul Eggert
2015-03-31 21:52 ` Nicolas Petton
2015-03-31 14:45 ` Dmitry Gutov
2015-03-31 17:56 ` Paul Eggert
2015-03-31 20:52 ` Stefan Monnier
2015-03-31 21:50 ` Dmitry Gutov
2015-04-01 2:21 ` Stefan Monnier
2015-04-07 11:48 ` Dmitry Gutov
2015-04-01 5:13 ` Paul Eggert
2015-04-07 7:19 ` Emacs master ChangeLog files now generated automatically Paul Eggert
2015-04-07 14:04 ` John Wiegley
2015-04-07 16:48 ` Karl Fogel
2015-04-07 13:24 ` April 7 cutover for generating ChangeLog automatically Dmitry Gutov
2015-04-07 14:05 ` João Távora
2015-04-07 14:27 ` Eli Zaretskii
2015-04-07 16:41 ` Paul Eggert
2015-04-07 17:25 ` Dmitry Gutov
2015-04-07 17:32 ` Eli Zaretskii
2015-04-07 18:16 ` Dmitry Gutov
2015-04-07 18:27 ` Eli Zaretskii
2015-04-07 20:09 ` Paul Eggert
2015-04-08 5:36 ` Eli Zaretskii
2015-04-08 15:07 ` Dmitry Gutov
2015-04-08 15:18 ` Eli Zaretskii
2015-04-08 15:31 ` Dmitry Gutov
2015-04-08 15:37 ` Eli Zaretskii
2015-04-08 16:08 ` Eli Zaretskii
2015-04-08 19:15 ` Stefan Monnier
2015-04-09 0:42 ` Dmitry Gutov
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.