Re: Commit instructions

Paul Smith <[email protected]>
Newsgroups gmane.comp.gnu.make.devel
Organization GNU's Not UNIX!
Message-ID <1382212796.8253.543.camel@homebase>
On Fri, 2013-10-18 at 16:50 +0300, Eli Zaretskii wrote:
> > From: Paul Smith <[email protected]>
> > Cc: [email protected]
> > Date: Fri, 18 Oct 2013 08:19:27 -0400
> > 
> > One question; I've seen this in other places as well but I don't
> > understand it: is there a purpose to indenting the body of the commit
> > message by one space?
> 
> It allows me to easily discern between the summary line and the
> details, and also makes it easier to search for the next commit when
> paging through the log.  Otherwise, there's nothing sacred about it.

The default log format will already indent the complete log message by 4
spaces, while leaving the header information flush left, so it's easy to
search (just find the next '^commit' for example).  At least that's how
it works for me.  Is your log output different?

|commit 52191d9d613819a77a321ad6c3ab16e1bc73c381
|Author: Paul Smith <[email protected]>
|Date:   2013-10-09 01:54:24 -0400
|
|    GNU Make release 4.0.
|
|commit dc9ae5e017e6a8c162a0e15d28c09ace49c33c3a
|Author: Paul Smith <[email protected]>
|Date:   2013-10-09 01:53:55 -0400
|
|    [SV 39709] Fix some typos.
|
|commit 723e0474286be3b200e01d695c3f63a30565fe1a
|Author: Eli Zaretskii <[email protected]>
|Date:   2013-10-07 19:16:11 +0300
|
|    Untabify posixfcn.c.

I don't care, I'm just curious.

> > Also, if we're going to be following ChangeLog conventions wouldn't each
> > section be preceded by a "*"?
> 
> I think it gets in the way when you want to read the changes, but if
> you want these, I won't object.

Either way.  The only reason to keep them is if you visit the ChangeLog
buffer in Emacs it will go into ChangeLog mode and get font-locked.  If
you use the "real" ChangeLog format with the "*" prefix then you get
nicely colorized ChangeLog entries, otherwise you don't.

> So I need to have a literal "Copyright-paperwork-exempt: Yes"
> somewhere in the commit message?

Looks like it, yes; at the beginning of a line.  According to the
script, it must match this RE:

   ^Copyright-paperwork-exempt:\s+[Yy]es$

> > I have been using the notation "[SV <bug#>]" in the commit summary line
> > to mark changes related to Savannah bugs, but that's just a style.
> 
> I'm accustomed to something like this:
> 
>   Fix SV bug#NNNN with doing this-and-that when such-and-such.
> 
> is that OK?

Sure.

> More importantly, will these references end up in the ChangeLog that
> is produced from git log?

Everything in the commit message (except for the "SPECIAL SYNTAX" lines
in my previous email) goes into the ChangeLog.  And with a very few
exceptions the commit log message is not modified at all.

You can run "make ChangeLog" to see what it will look like; the script
is written in Perl so it should work fine on Windows (you do need to a
"git clone" of the gnulib project though).  Let me know if there are
issues with this.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.