From: Ted Zlatanov <tzz@lifelogs.com>
To: Katsumi Yamaoka <yamaoka@jpl.org>
Cc: <ding@gnus.org>
Subject: Re: synchronizing with Emacs, take two
Date: Thu, 1 Jul 2010 08:59:14 -0500 [thread overview]
Message-ID: <87tyoj4825.fsf@lifelogs.com> (raw)
In-Reply-To: <b4mwrtgymr2.fsf@jpl.org> (Katsumi Yamaoka's message of "Thu, 01 Jul 2010 11:11:29 +0900")
On Thu, 01 Jul 2010 11:11:29 +0900 Katsumi Yamaoka <yamaoka@jpl.org> wrote:
KY> I use a sh script which does:
KY> 1. Rearrange the files of Emacs into the directory structure that
KY> is the same as Gnus. For instance, gather lisp/mail/binhex.el,
KY> lisp/textmodes/dns-mode.el, etc. to lisp/; gather doc/misc/*.texi,
KY> etc/refcards/gnus-refcard.tex, etc. to texi/, etc.
OK. This is the part I plan to do semi-automatically with Bazaar-Git
synchronization, which will track the files added or deleted on both
sides.
KY> 2. Apply the offset patch file to the gathered Emacs files. It
KY> changes gnus-version-number, the default values of some user
KY> options (mainly in message.el), etc.
OK. Do you want me to look at your script and patch or write a whole
new set? Do you want to keep synchronizing the two trees or would you
rather make it a shared responsibility? I certainly don't mind if you
do it.
KY> 3. diff -aruN Gnus/ EmacsGnus/
KY> Normally it reports there's no difference. When it alerts, I check
KY> if new comers work with Emacs 21~24, XEmacs 21.4/5, and SXEmacs 22.1.
KY> And modify changes manually if needed, apply changes from one to
KY> another manually, then commit them to Gnus, Emacs, or both. I have
KY> no idea for a way to make those manual works automated.
A buildbot setup can do it. I am discussing such a setup for the Emacs
repo so it wouldn't be too much extra work to do it for Gnus as well.
>> I'd like to help with the process (and automate it, as previously
>> discussed) while adding these two features:
>> - for a single change, make the commit message the same as the change's
>> commit message (with a prefix to indicate it's a synch)
KY> To make it worthwhile, we will need to improve commit messages so
KY> as to say what they are for briefly in a single line. Easier said
KY> than done, though. Anyway we should not use the ones such as the
KY> following, that's just a copy of ChangeLog:
KY> commit 08dd9f431367713667b1124e633c2ff97697a390
KY> Author: Katsumi Yamaoka <yamaoka@jpl.org>
KY> Date: Thu Jun 10 05:32:19 2010 +0000
KY> (gnus-mime-buttonized-part-id): New internal variable.
KY> (gnus-article-edit-part): Bind it to make last part that is substituted
KY> or deleted visible.
KY> (gnus-mime-display-single): Buttonize part of which id equals to
KY> gnus-mime-buttonized-part-id.
I think the synchronizer (you or whoever does the process) should write
the one-line abstract if the comitter doesn't. Let's keep the long
format we already have for commit messages but put the one-line abstract
on the very first line. So the above commit would be:
"Buttonize part of the ID.
(gnus-mime-buttonized-part-id): New internal variable.
(gnus-article-edit-part): Bind it to make last part that is substituted
or deleted visible.
(gnus-mime-display-single): Buttonize part of which id equals to
gnus-mime-buttonized-part-id."
Then the Bazaar commit message can be just that first line. If there's
no newline after the first line in our commit message, we'll know the
comitter didn't provide a one-line summary.
>> - close bugs when they are mentioned in the commit message
>> I'd like this to be as automatic as possible, but never do a push
>> automatically. So it can't happen on every commit.
You didn't say yes or no; can I assume you're OK with this
responsibility placed on the synchronizer?
On Wed, 30 Jun 2010 22:34:55 -0400 Dave Goldberg <david.goldberg6@verizon.net> wrote:
>> BTW, is `No Gnus' really necessary? Though I've been maintaining
>> it so as to work with various version of Emacsen, I don't know
>> whether there are really a lot of people who use it. People who
>> want the most recent Gnus can upgrade Emacs (if needed, even to
>> use the Emacs head is not so troublesome). The only point may be
>> that the Gnus XEmacs package is very old (it is now Gnus 5.10.8).
DG> It is for this XEmacs user, for the exact reason you mention. Of
DG> course I don't care whether you continue to call in No Gnus or turn it
DG> into some other naming scheme if that makes it easier for the
DG> maintainers. I do take advantage of several of the features, SMIME
DG> related in particular, that are not available in the older versions.
I think the current situation works for everyone. This is a question
for Reiner, really, but I don't know if he's available and if he wants
to continue doing Gnus releases and maintenance.
Ted
next prev parent reply other threads:[~2010-07-01 13:59 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <m3zl51tzgl.fsf@fleche.redhat.com>
[not found] ` <87zl07ynxi.fsf@gate450.dyndns.org>
[not found] ` <mailman.7.1273778942.8369.bug-gnu-emacs@gnu.org>
2010-06-30 21:35 ` bug#5284: 23.1; gnus-summary-expire-thread does not work Ted Zlatanov
2010-06-30 21:46 ` synchronizing with Emacs, take two Ted Zlatanov
2010-07-01 2:11 ` Katsumi Yamaoka
2010-07-01 2:34 ` Dave Goldberg
2010-07-01 13:59 ` Ted Zlatanov [this message]
2010-07-02 3:57 ` Katsumi Yamaoka
2010-07-04 22:26 ` Mike Kupfer
2010-08-12 20:50 ` Ted Zlatanov
2011-02-25 22:07 ` Ted Zlatanov
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87tyoj4825.fsf@lifelogs.com \
--to=tzz@lifelogs.com \
--cc=ding@gnus.org \
--cc=yamaoka@jpl.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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 NNTP newsgroup(s).