all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: "Eric S. Raymond" <esr@thyrsus.com>
To: Eli Zaretskii <eliz@gnu.org>
Cc: schwab@linux-m68k.org, emacs-devel@gnu.org
Subject: Re: Goals for repo conversion day
Date: Sun, 26 Jan 2014 19:33:12 -0500	[thread overview]
Message-ID: <20140127003312.GA20522@thyrsus.com> (raw)
In-Reply-To: <83zjmiabsr.fsf@gnu.org>

[-- Attachment #1: Type: text/plain, Size: 17898 bytes --]

Eli Zaretskii <eliz@gnu.org>:
>                                       Why this doesn't worry you,
> and why you still refuse to accept that maybe, just maybe, this is a
> lot of effort for a relatively small gain, is beyond me.  If this is
> in any way indicative of the other problematic issues of the
> conversion, then "Houston, we have a problem", indeed.

What I refuse to accept is doing a job that is below my standards of
quality, if I'm going to do it at all.  You cannot argue me out of
that by telling me it's too much work, because I simply don't accept
that as a valid reason to settle for slipshod results.  Instead, I
upgrade my tools.

> I found that at least these ones are missing:
> 
>   lisp/ChangeLog.15 references 103083
>   lisp/ChangeLog.16 references 103471 and 107149
>   src/ChangeLog.12 references 104015 and 103913

Thank you for finding these.  This is a useful bug report.

To illustrate my methods, I fixed this by adding those revnos to the 
ChangeLog section of the map file I enclosed in my last mail (it is
the file FOSSILS in my conversion directory).  Then I ran a Python
script called 'decorate.py' that patched in the corresponding action
stamps.  The point is that I didn't have to do the lookup by hand; the
fixup took less time to do than to describe.

The map that decorate.py uses is in turn generated by a second script,
bzrlog2map, that filters the putput of bzr log --levels 0 into an
association between revnos and action stamps.  Here are the first
few lines:

116082	2014-01-20T16:55:28Z!eggert@cs.ucla.edu
116081	2014-01-20T16:47:41Z!eggert@cs.ucla.edu
116080	2014-01-20T08:52:44Z!juri@jurta.org
116079	2014-01-20T08:45:56Z!juri@jurta.org
116078	2014-01-20T08:15:16Z!eggert@cs.ucla.edu
116077	2014-01-20T07:56:28Z!eggert@cs.ucla.edu
116076	2014-01-20T01:21:18Z!rgm@gnu.org
116075	2014-01-20T00:54:19Z!rgm@gnu.org
116074	2014-01-19T16:59:51Z!rudalics@gmx.at
116073	2014-01-19T15:42:48Z!eliz@gnu.org
116072	2014-01-19T13:28:16Z!handa@gnu.org
115426.2.11	2014-01-19T13:27:34Z!handa@gnu.org
115426.2.10	2014-01-19T13:26:21Z!handa@gnu.org
115426.2.9	2014-01-19T12:42:37Z!handa@gnu.org
115426.2.8	2014-01-18T00:24:14Z!handa@gnu.org
115426.2.7	2014-01-18T00:24:03Z!handa@gnu.org

This is MAP in my conversion directory; I rebuild it occasionally
to be sure new revs are included,

The point of having two maps rather than one is this: at some point
I'm going to mechanically compile FOSSILS into a list of reposurgeon
commands.  For example, this:

ChangeLog:
	revno 108687 -> 2012-06-22T21:17:42Z!eggert@cs.ucla.edu

will become something like this 

=B & [ChangeLog] filter --replace /\brevno 108687\b/2012-06-22T21:17:42Z!eggert@cs.ucla.edu/

That command translates into English as: Over the set of all blobs in
the history with paths containing the string 'ChangeLog', replace
'revno 108687' (preceded and followed by breaking characters) by its
corresponding action stamp.

I could, in theory, generate a humongous and guaranteed-exhaustive set
of these commands directly from MAP. If I did that, though, the
conversion day script might would many hours to run, most of that
spent on generated commands that are no-ops. There could also be
unhappiness related to revision numbers short enough to false-match
numeric tokens that are nothing of the kind.

Instead, FOSSILS both drives and documents the minimum set of changes
required.  The cost is that I have to maintain the list of source
tokens to be replaced partly by hand.  This is normal and acceptable;
I often deal with similar issues in Subversion repositories.

> It sounds like the scripts or methods you are using to find such
> references are not catching some of them.  E.g., bare numbers, without
> any leading "r" or "revno:" etc. are mostly (or maybe completely)
> missing.

Looking at bzrlog2map, I see you're right.  One of my to-do items
was to add to it a scanner that would turn up likely reference-string
candidates.  I forgot I hadn't actually done that yet.

> Given this quality, I once again question the need for all this work.

That is incoherent.  Whether the work is needed has *nothing* to do with
whether it is well implemented yet.

> If we cannot guarantee coverage very close to 100%, what would be the
> value of such a partial conversion?

Exactly proportional to the coverage, of course.  Every single
reference that is easily chased by human eyeball or indexing tool
(e.g. *not* a cookie that is meaningless because its context is gone)
increases the utility of the conversion.  Complete transparency of
reference is best; more is better than less; partial is better than
none.

The history is too messy for us to get 100% coverage (too many
external CVS references), but that is not an argument that we should
settle for zero.

>                                    More importantly, do we have
> reasonably effective methods of QA for the results?  The omissions I
> discovered are based on simple bzr commands followed by manual
> inspection (to avoid quite a few false positives); unless we can come
> up with better ways that don't involve manual labor, the overall
> quality will not be high enough, as manual labor is inherently error
> prone.

This is why I explained my workflow.  Once a reference has been identified
and put in FOSSILS, none of the remaining steps are vulnerable to human
error.  (My scripts could have bugs, of course.  But they're not very
complex, so we can have reasonably high confidence in them.)

> Btw, what about references to repositories of other projects?  Here's
> one example (from trunk):
> 
>     revno: 110764.1.388
>     committer: Bastien Guerry <bzg@gnu.org>
>     branch nick: emacs-24
>     timestamp: Tue 2013-01-08 19:49:37 +0100
>     message:
>       Merge Org up to commit 4cac75153.  Some ChangeLog formatting fixes.
> 
> Are we going to replace the git sha1 here by something more universal?

No, because there is no notation and no resolution protocol for such
references.  If there were such a thing, I would be right on top of using it.  
Actually, if there were such a thing, it would more than likely have been my
invention to begin with...

> If so, there's much more work around the corner; if not, why does it
> make sense to insist on doing that for Emacs's own branches?

Because that *can* be done, and every successful internalization adds utility
by (a) removing an impediment to browsing and (b) documenting a causal link.

> See above: this is just the tip of the iceberg.  I think you will find
> much more of such references, with Org, CEDET, MH-E, and Gnus being
> the most frequent ones.  Doesn't leaving those out of this conversion
> undermine the goal?

Yes, of course it does.  Don't let the unachievable perfect be the enemy of the 
achievable good!

(Damn, now you've started me thinking about prefixing action stamps
with name lookups to a registry of repositories.  If I invent a
practical solution to this it's going to be partly your fault...)

> I thought a "changeset" was well defined in the context of a VCS.

In modern VCSes like Bazaar, hg, and git, yes, it is a well-defined
concept.  This conversion creates confusing cases for two reasons.  One
is the vagaries of CVS; the other is ChangeLog entries, which carry
some of the semantic freight of VCS changesets without having the
atomicity and time-locality properties that they automatically have when
the VCS actually implements them.

The result is that one Emacs/Zaretskii "changeset" usually corresponds
to one modern VCS changeset, but not always. When the correspondence breaks
down, one Emacs/Zaretskii "changeset" maps to two or more VCS changesets,
one of which is likely to be a Changelog entry that is semantically
bound to the others but a singleton changeset that the VCS doesn't know
is connected to them.

> My definition is a set of changes made as part of working on a single
> isolated issue.  IOW, what would have constituted a single indivisible
> commit with our current procedures.

The Bazaar portion of the history isn't the problem, the CVS part is.
There are many instances in the CVS part of the Emacs history that
look something like this:

1. Eli changes file A and commits it
2. Eli changes file B and commits it with an identical change comment.
3. Eric changes file C and commits it
4. Eli commits a ChangeLog entry describing the A and B changes
5. Eric commits a ChangeLog entry describing the C changes

In your terms, there are two changesets here: {1,2,4} and {3,5).
But when parsecvs runs, the result will probably look like this:

Changeset 1 - {1,2}
Changeset 2 - {3}
Changeset 3 - {4}
Changeset 4 - {5}

Changesets 1 and 3 don't get joined because the intervening commit 
prevented parsecvs from recognizing that they should be coalesced.

(Actually the behavior is a little better than this: parsecvs did
coalescence by branch, so if commit 3 is on a different branch than
1 and 2 the right thing will happen.)

Here's where the vagaries of CVS come in. For various stupid random
CVS-is-brain-damaged reasons there may have been enough skew between
the recorded commit times of 1 and 2 that *they* don't get coalesced,
even though that's what notional-Eli intended.

*That* kind of defect (eligible commits that didn't fit inside too
small a time window) is what reposurgeon was originally designed to 
fix.  These are very, *very* common in crappy CVS lifts, and reposurgeon
can fix them automatically.

There is another case common in the Emacs history that can be
coalesced.  That is: a file modification immediately followed by a
ChangeLog change describing it - but with an empty change comment on
the ChangeLog change, which parcecvs refuses to consider matching to
anything else.  These do have to be fixed up by hand.  I haven't tried
yet.

> From a cursory look I had at the current git mirror, no coalescing was
> done there.  But perhaps I'm missing something; Andreas, can you
> please comment on this?

Look for commits that predate the Bazaar transition but change multiple
files. You'll find parsecvs made those.

> Can we take a real-life use case, please?  Please show the cliques
> produced by your analysis in this range of bzr revisions on the trunk:
> 39997..40058.  You can see the details with these bzr commands:
> 
>  . This will show a 1-line summary for every revision in the range:
> 
>      bzr log --line -r39997..40058
> 
>  . This will show the full commit messages and other meta-data of a
>    single revision, 40000 in the example (can also be used with a
>    range -rNNN..MMM):
> 
>      bzr log --long --show-ids -c40000
> 
>  . This will show the files modified/added/deleted by a single
>    revision (can also be used with a range -rNNN..MMM):
> 
>      bzr status -c40000
> 
> The above range of revisions shows a typical routine of commits when
> Emacs was using CVS; in particular, "*** empty log message ***" are
> most probably ChangeLog commits which usually followed commits of the
> files whose log entries are in the ChangeLog change.  Note that the
> commit messages are almost always different (they are actually the
> ChangeLog entries for the files being committed), although the changes
> belong to the same changeset.  Also note how commits by different
> people working on separate changesets sometimes overlap, as in
> revisions 40033..40038.
> 
> How will these be handled during your proposed conversion?  And what
> will be the commit messages of the coalesced commits?

I think the example I showed above explains most of this.  I'd have to grovel
through all the timestamps to find out if automatic coalescence would catch
any of the cliques in your span, but I can say that (for example) this:

40050: Miles Bader 2001-10-19 *** empty log message ***
40049: Miles Bader 2001-10-19 Exit if we can't find some variable.

looks like something the "lint" command in reposurgeon would catch. I
would then eyeball it to check that 40050 is the changelog tweak 
describing 40049 and write something like this into the lift script:

<40049>..<40050> squash --pushback

The effect would be to merge 40050's Changelog fileop into 40049, which
would keep its comment.  The children and parents of the sequashed
commit would be what you think.

And yes, <40049> would be a legal commit reference in reposurgeon.  Provided
I did this first:

read fossils <MAP

which is the other use of the MAP file I described previously.

> > In a properly done conversion, file ignores don't abruptly stop working
> > bevcause you browsed back past the point of conversion and what should
> > be .gitignore files are nmow .bzrignores or .cvsignores.
> 
> So you will be adding .gitignore to revisions where there was none?
> If not, how do you plan on attacking this issue?

By converting .bzrignore files in place to .gitignores.

> If you really want to build confidence in your methods and tools, some
> kind of statistics about the conversion jobs done using them, and the
> time passed since the conversion would probably be a good start.

I can tell you the most important statistics.  For three years of 
doing conversions on projects including GPSD, NUT, Hercules, Roundup,
Battle For Wesnoth, robotfindskitten, groff, and several others,
I can tell you three numbers:

1. Time passed since conversion: tops out at 3 years for GPSD, about 2
years each for NUT and Hercules.

2. Number of defects I found myself after delivering a final
conversion: three. (All in Battle For Wesnoth. Two CVS usernames
didn't get properly mapped to git-style IDs because the attribution
file I was using at conversion time was incomplete.)

3. Number of defects subsequently reported by project dev groups:
zero.  Yes, *zero*.

One of the dev groups (Roundup, for which I did SVN->git) later moved
to hg for political reasons.  Otherwise those repositories are still
in active use by multiple developers, and have been for a cumulative
hundreds of thousands of hours.

I won't represent that I think none of my finished conversions has
ever had an error; that would be highly unlikely.  What is true is
that any errors they had were so minor that nobody has thought
it was worth bugging me about them.

As a matter of history, GPSD and Hercules were early test conversions.
NUT (Network UPS tools) was reposurgeon's trial by fire; I went into
that with a usable beta-grade tool, came out of it with something good
enough that the much bigger and nastier Blender conversion could be
done by *people who weren't me*.

By the time I did groff, late last year, my tools and procedures for
normal cases were pretty well routinized and bulletproofed.  You can
read about them here:

DVCS Migration HOWTO: http://www.catb.org/esr/dvcs-migration-guide.html

There's even a makefile that semi-automates the conversion steps.

That said, Emacs is a bit abnormal.  The kind of case I'm used to
handling is Subversion repo with a fossil layer of CVS, having on the
close order of a decade of history and a commit count in the 3K-30K
range (this describes GPSD, NUT, Hercules, Roundup, BfW).  

The Emacs history is significantly longer and a bit cruftier than
these, and I've never dealt with a layer of Bazaar before.  Thes
differences do complicate things a bit (I don't normally have to write
custom scripts) but not unmanageably so.

> (Yes, time since conversion is important because the problems are
> usually subtle and don't stick out until much later.)  Detailed
> description of the planned steps during the conversion and how you
> intend to control the quality of each step, will also be appreciated.

I'm enclosing a current copy of the lift script.  I'll add more steps
as I verify them.

As for how I intend to QA them - my strategy has two prongs.  One is
automating everything I can so that I have conditional guarantees of
the form "if tool X is correct, then my results are correct".

The other: historically, I've usually worked in collaboration with a
Mr. Inside, a senior project dev, who checked my work in progress from
a position of intimate knowledge of the project history.

Congratulations, I think you've elected yourself for that job. The
reposurgeon manual is here:

http://www.catb.org/~esr/reposurgeon/reposurgeon.html

> This is great, but doesn't really address the worrisome aspects of the
> conversion we care about.  We no longer care about the elpa branch in
> the bzr repository.  We do care about the few other branches, such as
> emacs-24.  And it is not even clear what will become of those after
> the conversion; the reposurgeon man page cites a limitation related to
> that, allegedly stemming from some (imaginary) bzr confusion between
> branches and repositories, but ends up saying nothing about the
> branches after the conversion.  Will they end up in a single git
> repository, like any other git branches, or won't they?  Will the
> merges between those branches show up as expected in git DAG?  How
> will merges from external branches (such as Org or MH-E) or from local
> feature branches be represented?  Those are much more important issues
> than the ability to split elpa.

You get to tell me what you want to have happen, Mr. Inside.  If
reposurgeon isn't powerful enough to do it, I'll up-gun it until it
is.

Preliminary answer: the git repo after conversion day will, globally
speaking, have the same DAG that the git mirror did before.  Changes will
be localized and consist of (a) commit-clique squashes, and (b) a
few junk branch deletions.

Bazaar's very real branch/repo confusion is probably not relevant,
because my conversion procedure never deals with the Bazaar repository
directly. I start from Andreas's git mirror, which is (presumably)
replicating the branch structure of the entire Bazaar repo every 15
minutes.

If that isn't true, we have some additional problems to solve that
have nothing to do with my tools.
-- 
		<a href="http://www.catb.org/~esr/">Eric S. Raymond</a>

[-- Attachment #2: emacs.lift --]
[-- Type: text/plain, Size: 34241 bytes --]

# Lift specification for the Emacs conversion
#
# Remove junk lost+found branches.  These contain only dummy commits,
# apparently written as tests.
branch refs/tags/lost+found/12d398afa4d2b77d606b28fe43a2e5200c863419 delete
branch refs/tags/lost+found/5cf718038f760d6dc2e21dee3ce98061a975488a delete
branch refs/tags/lost+found/9a1501510c2a842e8597d695fec05563161a84b7 delete
branch refs/tags/lost+found/d4cd8d7c34cc79dc4abd0fec33cec74afa33e2d0 delete
branch refs/tags/lost+found/e387e14faeea08877c99ddf798d5a4c9f7999c72 delete
branch refs/tags/lost+found/b2e45f822e55882dda1bb80ca8b845d062d6d523 delete
branch refs/tags/lost+found/c003b5d7e29f2b7c3c340d4aa851a61cfa481ec8 delete
#
# Fix up some CVS usernames that apparently didn't get converted during
# the CVS lift. 
#
authors read <<EOF
thomas = Thomas Bushnell <thomas@gnu.ai.mit.edu>
monnier = Stefan Monnier <monnier@iro.umontreal.ca>
EOF
#
# Tag cleanup.  
# All the Emacs tags are lightweight (resets), hence the macro. 
define tagdelete tag tags/{0} delete
define tagrename tag tags/{0} rename tags/{1}
do tagdelete 0.1
do tagdelete Boehm-GC-base
do tagdelete CEDET_BASE
do tagrename EMACS_19_34 emacs-19.34
do tagrename EMACS_20_1 emacs-20.1
do tagrename EMACS_20_2 emacs-20.2
do tagrename EMACS_20_3 emacs-20.3
do tagrename EMACS_20_4 emacs-20.4
do tagrename EMACS_21_1 emacs-21.1
do tagdelete EMACS_21_1_BASE
do tagrename EMACS_21_2 emacs-21.2
do tagrename EMACS_21_3 emacs-21.3
do tagrename EMACS_22_1 emacs-22.1
do tagrename EMACS_22_2 emacs-22.2
do tagrename EMACS_22_3 emacs-22.3
do tagdelete EMACS_22_BRANCHPOINT
do tagrename EMACS_23_1 emacs-23.1
do tagdelete EMACS_23_1_BASE
do tagrename EMACS_23_2 emacs-23.2
do tagrename EMACS_23_3 emacs-23.3
do tagrename EMACS_23_4 emacs-23.4
do tagrename EMACS_PRETEST_21_0_100 emacs-pretest-21.0.100
do tagrename EMACS_PRETEST_21_0_101 emacs-pretest-21.0.101
do tagrename EMACS_PRETEST_21_0_102 emacs-pretest-21.0.102
do tagrename EMACS_PRETEST_21_0_103 emacs-pretest-21.0.103
do tagrename EMACS_PRETEST_21_0_104 emacs-pretest-21.0.104
do tagrename EMACS_PRETEST_21_0_105 emacs-pretest-21.0.105
do tagrename EMACS_PRETEST_21_0_106 emacs-pretest-21.0.106
do tagrename EMACS_PRETEST_21_0_90 emacs-pretest-21.0.90
do tagrename EMACS_PRETEST_21_0_91 emacs-pretest-21.0.91
do tagrename EMACS_PRETEST_21_0_92 emacs-pretest-21.0.92
do tagrename EMACS_PRETEST_21_0_93 emacs-pretest-21.0.93
do tagrename EMACS_PRETEST_21_0_95 emacs-pretest-21.0.95
do tagrename EMACS_PRETEST_21_0_96 emacs-pretest-21.0.96
do tagrename EMACS_PRETEST_21_0_97 emacs-pretest-21.0.97
do tagrename EMACS_PRETEST_21_0_98 emacs-pretest-21.0.98
do tagrename EMACS_PRETEST_21_0_99 emacs-pretest-21.0.99
do tagrename EMACS_PRETEST_21_2_91 emacs-pretest-21.2.91
do tagrename EMACS_PRETEST_21_2_92 emacs-pretest-21.2.92
do tagrename EMACS_PRETEST_21_2_93 emacs-pretest-21.2.93
do tagrename EMACS_PRETEST_21_2_94 emacs-pretest-21.2.94
do tagrename EMACS_PRETEST_21_2_95 emacs-pretest-21.2.95
do tagrename EMACS_PRETEST_22_0_90 emacs-pretest-22.0.90
do tagrename EMACS_PRETEST_22_0_91 emacs-pretest-22.0.91
do tagrename EMACS_PRETEST_22_0_92 emacs-pretest-22.0.92
do tagrename EMACS_PRETEST_22_0_93 emacs-pretest-22.0.93
do tagrename EMACS_PRETEST_22_0_94 emacs-pretest-22.0.94
do tagrename EMACS_PRETEST_22_0_95 emacs-pretest-22.0.95
do tagrename EMACS_PRETEST_22_0_96 emacs-pretest-22.0.96
do tagrename EMACS_PRETEST_22_0_97 emacs-pretest-22.0.97
do tagrename EMACS_PRETEST_22_0_98 emacs-pretest-22.0.98
do tagrename EMACS_PRETEST_22_0_99 emacs-pretest-22.0.99
do tagrename EMACS_PRETEST_22_0_990 emacs-pretest-22.0.990
do tagrename EMACS_PRETEST_22_1_90 emacs-pretest-22.1.90
do tagrename EMACS_PRETEST_22_1_91 emacs-pretest-22.1.91
do tagrename EMACS_PRETEST_22_1_92 emacs-pretest-22.1.92
do tagrename EMACS_PRETEST_22_2_90 emacs-pretest-22.2.90
do tagrename EMACS_PRETEST_22_2_91 emacs-pretest-22.2.91
do tagrename EMACS_PRETEST_22_2_92 emacs-pretest-22.2.92
do tagrename EMACS_PRETEST_23_0_90 emacs-pretest-23.0.90
do tagrename EMACS_PRETEST_23_0_91 emacs-pretest-23.0.91
do tagrename EMACS_PRETEST_23_0_92 emacs-pretest-23.0.92
do tagrename EMACS_PRETEST_23_0_93 emacs-pretest-23.0.93
do tagrename EMACS_PRETEST_23_0_94 emacs-pretest-23.0.94
do tagrename EMACS_PRETEST_23_0_95 emacs-pretest-23.0.95
do tagrename EMACS_PRETEST_23_0_96 emacs-pretest-23.0.96
do tagrename EMACS_PRETEST_23_1_90 emacs-pretest-23.1.90
do tagrename EMACS_PRETEST_23_1_91 emacs-pretest-23.1.91
do tagrename EMACS_PRETEST_23_1_92 emacs-pretest-23.1.92
do tagrename EMACS_PRETEST_23_1_93 emacs-pretest-23.1.93
do tagrename EMACS_PRETEST_23_1_94 emacs-pretest-23.1.94
do tagrename EMACS_PRETEST_23_1_95 emacs-pretest-23.1.95
do tagrename EMACS_PRETEST_23_1_96 emacs-pretest-23.1.96
do tagrename EMACS_PRETEST_23_1_97 emacs-pretest-23.1.97
do tagrename EMACS_PRETEST_23_2_90 emacs-pretest-23.2.90
do tagrename EMACS_PRETEST_23_2_91 emacs-pretest-23.2.91
do tagrename EMACS_PRETEST_23_2_92 emacs-pretest-23.2.92
do tagrename EMACS_PRETEST_23_2_93 emacs-pretest-23.2.93
do tagrename EMACS_PRETEST_23_2_93_1 emacs-pretest-23.2.93.1
do tagrename EMACS_PRETEST_23_2_94 emacs-pretest-23.2.94
do tagrename EMACS_PRETEST_23_3_90 emacs-pretest-23.3.90
do tagrename EMACS_PRETEST_24_0_05 emacs-pretest-24.0.05
do tagrename EMACS_PRETEST_24_0_90 emacs-pretest-24.0.90
do tagrename EMACS_PRETEST_24_0_91 emacs-pretest-24.0.91
do tagrename EMACS_PRETEST_24_0_92 emacs-pretest-24.0.92
do tagrename EMACS_PRETEST_24_0_93 emacs-pretest-24.0.93
do tagrename EMACS_PRETEST_24_0_94 emacs-pretest-24.0.94
do tagrename EMACS_PRETEST_24_0_95 emacs-pretest-24.0.95
do tagdelete Ilya_4_23
do tagdelete Ilya_4_32
do tagdelete Ilya_4_35
do tagdelete Ilya_5_0
do tagdelete Ilya_5_10
do tagdelete Ilya_5_22
do tagdelete Ilya_5_23
do tagdelete Ilya_5_3
do tagdelete Ilya_5_7
do tagdelete NewVC-fileset-BASE
do tagdelete RMAIL-MBOX-BASE
do tagdelete Release_5_25
do tagdelete URL_2004-04-04_01h16
do tagdelete VENDOR-3_3
do tagdelete VENDOR-3_4
do tagdelete VENDOR-3_5
do tagdelete VENDOR-3_6
do tagdelete XFT_JHD_BRANCH_base
do tagdelete after-merge-gnus-5_10
do tagdelete amigados-merge
do tagdelete before-merge-emacs-app-to-trunk
do tagdelete before-merge-gnus-5_10
do tagdelete before-merge-multi-tty-to-trunk
do tagdelete before-merge-unicode-to-trunk
do tagdelete before-miles-orphaned-changes
do tagdelete before-remove-carbon
do tagdelete before-remove-vms
do tagdelete before-thomas-posix1996
do tagdelete branchpoint-5_8
do tagdelete custom_themes_branchpoint
# keep emacs-19.34
# keep emacs-20.1
# keep emacs-20.2
# keep emacs-20.3
# keep emacs-20.4
# keep emacs-21.1
# keep emacs-21.2
# keep emacs-21.3
# keep emacs-22.1
# keep emacs-22.2
# keep emacs-22.3
# keep emacs-23.1
# keep emacs-23.2
# keep emacs-23.3
# keep emacs-23.4
do tagdelete emacs-23/emacs-23.2
# keep emacs-24.0.96
# keep emacs-24.0.97
# keep emacs-24.1
# keep emacs-24.2
# keep emacs-24.2.90
# keep emacs-24.2.91
# keep emacs-24.2.92
# keep emacs-24.2.93
# keep emacs-24.3
do tagdelete emacs-24.3-base
# keep emacs-24.3-rc1
do tagdelete emacs-bidi-base
do tagdelete emacs-unicode-2-base
do tagdelete emacs-unicode-2-pre-sync
do tagdelete emacs-unicode-base
do tagdelete font-backend-base
do tagdelete gcc-2_8_1-980401
do tagdelete gcc-2_8_1-980402
do tagdelete gcc-2_8_1-980407
do tagdelete gcc-2_8_1-980412
do tagdelete gcc-2_8_1-980413
do tagdelete gcc-2_8_1-980419
do tagdelete gcc-2_8_1-980426
do tagdelete gcc-2_8_1-980502
do tagdelete gcc-2_8_1-980513
do tagdelete gcc-2_8_1-980525
do tagdelete gcc-2_8_1-980529
do tagdelete gcc-2_8_1-980608
do tagdelete gcc-2_8_1-980609
do tagdelete gcc-2_8_1-980627
do tagdelete gcc-2_8_1-980705
do tagdelete gcc-2_8_1-980718
do tagdelete gcc-2_8_1-980811
do tagdelete gcc-2_8_1-980813
do tagdelete gcc-2_8_1-980928
do tagdelete gcc-2_8_1-980929
do tagdelete gcc-2_8_1-RELEASE
do tagdelete gcc_2_8_1-980315
do tagdelete gcc_2_8_1-980929
do tagdelete glibc-2_0_2
do tagdelete glibc-2_0_4
do tagdelete gnumach-release-1-1
do tagdelete gnumach-release-1-1-1
do tagdelete gnumach-release-1-1-2
do tagdelete gnumach-release-1-1-3
do tagdelete gnus-5_10-branchpoint
do tagdelete gnus-5_10-post-merge-josefsson
do tagdelete gnus-5_10-post-merge-yamaoka
do tagdelete gnus-5_10-pre-merge-josefsson
do tagdelete gnus-5_10-pre-merge-yamaoka
do tagdelete handa-temp-tag
do tagdelete hurd-release-0-2
do tagdelete jimb-sync-Nov-3-1992
do tagdelete kfs_20030524_post
do tagdelete kfs_20030524_pre
do tagdelete lexbind-base
do tagdelete libc-1-90
do tagdelete libc-1-91
do tagdelete libc-1-92
do tagdelete libc-1-93
do tagdelete libc-950402
do tagdelete libc-950411
do tagdelete libc-950722
do tagdelete libc-950723
do tagdelete libc-950922
do tagdelete libc-951016
do tagdelete libc-951018
do tagdelete libc-951029
do tagdelete libc-951031
do tagdelete libc-951101
do tagdelete libc-951102
do tagdelete libc-951103
do tagdelete libc-951104
do tagdelete libc-951105
do tagdelete libc-951106
do tagdelete libc-951107
do tagdelete libc-951108
do tagdelete libc-951109
do tagdelete libc-951110
do tagdelete libc-951111
do tagdelete libc-951112
do tagdelete libc-951113
do tagdelete libc-951114
do tagdelete libc-951115
do tagdelete libc-951116
do tagdelete libc-951117
do tagdelete libc-951118
do tagdelete libc-951119
do tagdelete libc-951120
do tagdelete libc-951121
do tagdelete libc-951122
do tagdelete libc-951123
do tagdelete libc-951124
do tagdelete libc-951125
do tagdelete libc-951126
do tagdelete libc-951127
do tagdelete libc-951128
do tagdelete libc-951129
do tagdelete libc-951130
do tagdelete libc-951201
do tagdelete libc-951202
do tagdelete libc-951203
do tagdelete libc-951204
do tagdelete libc-951206
do tagdelete libc-951208
do tagdelete libc-951209
do tagdelete libc-951210
do tagdelete libc-951211
do tagdelete libc-951212
do tagdelete libc-951213
do tagdelete libc-951214
do tagdelete libc-951215
do tagdelete libc-951216
do tagdelete libc-951217
do tagdelete libc-951218
do tagdelete libc-951219
do tagdelete libc-951220
do tagdelete libc-951221
do tagdelete libc-951222
do tagdelete libc-951223
do tagdelete libc-951224
do tagdelete libc-951225
do tagdelete libc-951226
do tagdelete libc-951227
do tagdelete libc-951228
do tagdelete libc-951229
do tagdelete libc-951230
do tagdelete libc-951231
do tagdelete libc-960101
do tagdelete libc-960102
do tagdelete libc-960103
do tagdelete libc-960104
do tagdelete libc-960105
do tagdelete libc-960106
do tagdelete libc-960107
do tagdelete libc-960108
do tagdelete libc-960109
do tagdelete libc-960110
do tagdelete libc-960111
do tagdelete libc-960112
do tagdelete libc-960113
do tagdelete libc-960114
do tagdelete libc-960115
do tagdelete libc-960116
do tagdelete libc-960117
do tagdelete libc-960118
do tagdelete libc-960119
do tagdelete libc-960120
do tagdelete libc-960121
do tagdelete libc-960122
do tagdelete libc-960123
do tagdelete libc-960124
do tagdelete libc-960125
do tagdelete libc-960126
do tagdelete libc-960127
do tagdelete libc-960128
do tagdelete libc-960129
do tagdelete libc-960130
do tagdelete libc-960131
do tagdelete libc-960201
do tagdelete libc-960202
do tagdelete libc-960203
do tagdelete libc-960204
do tagdelete libc-960205
do tagdelete libc-960206
do tagdelete libc-960207
do tagdelete libc-960208
do tagdelete libc-960209
do tagdelete libc-960210
do tagdelete libc-960211
do tagdelete libc-960212
do tagdelete libc-960213
do tagdelete libc-960214
do tagdelete libc-960215
do tagdelete libc-960216
do tagdelete libc-960217
do tagdelete libc-960218
do tagdelete libc-960219
do tagdelete libc-960220
do tagdelete libc-960221
do tagdelete libc-960222
do tagdelete libc-960223
do tagdelete libc-960224
do tagdelete libc-960225
do tagdelete libc-960226
do tagdelete libc-960227
do tagdelete libc-960228
do tagdelete libc-960229
do tagdelete libc-960302
do tagdelete libc-960303
do tagdelete libc-960304
do tagdelete libc-960305
do tagdelete libc-960306
do tagdelete libc-960307
do tagdelete libc-960308
do tagdelete libc-960309
do tagdelete libc-960310
do tagdelete libc-960311
do tagdelete libc-960312
do tagdelete libc-960313
do tagdelete libc-960314
do tagdelete libc-960315
do tagdelete libc-960316
do tagdelete libc-960317
do tagdelete libc-960318
do tagdelete libc-960319
do tagdelete libc-960320
do tagdelete libc-960321
do tagdelete libc-960322
do tagdelete libc-960323
do tagdelete libc-960324
do tagdelete libc-960325
do tagdelete libc-960326
do tagdelete libc-960327
do tagdelete libc-960328
do tagdelete libc-960329
do tagdelete libc-960330
do tagdelete libc-960331
do tagdelete libc-960401
do tagdelete libc-960402
do tagdelete libc-960403
do tagdelete libc-960404
do tagdelete libc-960405
do tagdelete libc-960406
do tagdelete libc-960407
do tagdelete libc-960408
do tagdelete libc-960409
do tagdelete libc-960410
do tagdelete libc-960411
do tagdelete libc-960412
do tagdelete libc-960413
do tagdelete libc-960414
do tagdelete libc-960415
do tagdelete libc-960416
do tagdelete libc-960417
do tagdelete libc-960418
do tagdelete libc-960419
do tagdelete libc-960420
do tagdelete libc-960421
do tagdelete libc-960422
do tagdelete libc-960423
do tagdelete libc-960424
do tagdelete libc-960425
do tagdelete libc-960426
do tagdelete libc-960427
do tagdelete libc-960428
do tagdelete libc-960429
do tagdelete libc-960430
do tagdelete libc-960501
do tagdelete libc-960502
do tagdelete libc-960503
do tagdelete libc-960504
do tagdelete libc-960505
do tagdelete libc-960506
do tagdelete libc-960507
do tagdelete libc-960508
do tagdelete libc-960509
do tagdelete libc-960510
do tagdelete libc-960511
do tagdelete libc-960512
do tagdelete libc-960513
do tagdelete libc-960514
do tagdelete libc-960515
do tagdelete libc-960516
do tagdelete libc-960517
do tagdelete libc-960518
do tagdelete libc-960519
do tagdelete libc-960520
do tagdelete libc-960521
do tagdelete libc-960522
do tagdelete libc-960523
do tagdelete libc-960524
do tagdelete libc-960525
do tagdelete libc-960526
do tagdelete libc-960527
do tagdelete libc-960528
do tagdelete libc-960529
do tagdelete libc-960530
do tagdelete libc-960531
do tagdelete libc-960601
do tagdelete libc-960602
do tagdelete libc-960603
do tagdelete libc-960604
do tagdelete libc-960605
do tagdelete libc-960606
do tagdelete libc-960607
do tagdelete libc-960608
do tagdelete libc-960609
do tagdelete libc-960610
do tagdelete libc-960611
do tagdelete libc-960612
do tagdelete libc-960613
do tagdelete libc-960614
do tagdelete libc-960615
do tagdelete libc-960616
do tagdelete libc-960617
do tagdelete libc-960618
do tagdelete libc-960619
do tagdelete libc-960620
do tagdelete libc-960621
do tagdelete libc-960622
do tagdelete libc-960623
do tagdelete libc-960624
do tagdelete libc-960625
do tagdelete libc-960626
do tagdelete libc-960627
do tagdelete libc-960628
do tagdelete libc-960629
do tagdelete libc-960630
do tagdelete libc-960701
do tagdelete libc-960702
do tagdelete libc-960703
do tagdelete libc-960704
do tagdelete libc-960705
do tagdelete libc-960706
do tagdelete libc-960707
do tagdelete libc-960708
do tagdelete libc-960709
do tagdelete libc-960710
do tagdelete libc-960711
do tagdelete libc-960712
do tagdelete libc-960713
do tagdelete libc-960714
do tagdelete libc-960715
do tagdelete libc-960716
do tagdelete libc-960717
do tagdelete libc-960718
do tagdelete libc-960719
do tagdelete libc-960720
do tagdelete libc-960721
do tagdelete libc-960722
do tagdelete libc-960723
do tagdelete libc-960724
do tagdelete libc-960725
do tagdelete libc-960726
do tagdelete libc-960727
do tagdelete libc-960728
do tagdelete libc-960729
do tagdelete libc-960730
do tagdelete libc-960731
do tagdelete libc-960801
do tagdelete libc-960802
do tagdelete libc-960803
do tagdelete libc-960804
do tagdelete libc-960805
do tagdelete libc-960806
do tagdelete libc-960807
do tagdelete libc-960808
do tagdelete libc-960809
do tagdelete libc-960810
do tagdelete libc-960811
do tagdelete libc-960812
do tagdelete libc-960813
do tagdelete libc-960814
do tagdelete libc-960815
do tagdelete libc-960816
do tagdelete libc-960817
do tagdelete libc-960818
do tagdelete libc-960819
do tagdelete libc-960820
do tagdelete libc-960821
do tagdelete libc-960822
do tagdelete libc-960823
do tagdelete libc-960824
do tagdelete libc-960825
do tagdelete libc-960826
do tagdelete libc-960827
do tagdelete libc-960828
do tagdelete libc-960829
do tagdelete libc-960830
do tagdelete libc-960831
do tagdelete libc-960901
do tagdelete libc-960902
do tagdelete libc-960903
do tagdelete libc-960904
do tagdelete libc-960905
do tagdelete libc-960906
do tagdelete libc-960907
do tagdelete libc-960908
do tagdelete libc-960909
do tagdelete libc-960910
do tagdelete libc-960911
do tagdelete libc-960912
do tagdelete libc-960913
do tagdelete libc-960918
do tagdelete libc-960919
do tagdelete libc-960920
do tagdelete libc-960921
do tagdelete libc-960922
do tagdelete libc-960923
do tagdelete libc-960925
do tagdelete libc-960926
do tagdelete libc-960927
do tagdelete libc-960928
do tagdelete libc-960929
do tagdelete libc-961001
do tagdelete libc-961004
do tagdelete libc-961005
do tagdelete libc-961006
do tagdelete libc-961007
do tagdelete libc-961008
do tagdelete libc-961009
do tagdelete libc-961010
do tagdelete libc-961011
do tagdelete libc-961012
do tagdelete libc-961013
do tagdelete libc-961014
do tagdelete libc-961015
do tagdelete libc-961016
do tagdelete libc-961017
do tagdelete libc-961018
do tagdelete libc-961019
do tagdelete libc-961020
do tagdelete libc-961021
do tagdelete libc-961022
do tagdelete libc-961023
do tagdelete libc-961024
do tagdelete libc-961025
do tagdelete libc-961026
do tagdelete libc-961027
do tagdelete libc-961028
do tagdelete libc-961029
do tagdelete libc-961030
do tagdelete libc-961031
do tagdelete libc-961101
do tagdelete libc-961102
do tagdelete libc-961103
do tagdelete libc-961104
do tagdelete libc-961105
do tagdelete libc-961106
do tagdelete libc-961107
do tagdelete libc-961108
do tagdelete libc-961109
do tagdelete libc-961110
do tagdelete libc-961111
do tagdelete libc-961114
do tagdelete libc-961115
do tagdelete libc-961116
do tagdelete libc-961117
do tagdelete libc-961118
do tagdelete libc-961119
do tagdelete libc-961120
do tagdelete libc-961121
do tagdelete libc-961203
do tagdelete libc-961204
do tagdelete libc-961205
do tagdelete libc-961206
do tagdelete libc-961207
do tagdelete libc-961208
do tagdelete libc-961209
do tagdelete libc-961210
do tagdelete libc-961211
do tagdelete libc-961212
do tagdelete libc-961213
do tagdelete libc-961214
do tagdelete libc-961215
do tagdelete libc-961216
do tagdelete libc-961217
do tagdelete libc-961218
do tagdelete libc-961219
do tagdelete libc-961220
do tagdelete libc-961221
do tagdelete libc-961222
do tagdelete libc-961223
do tagdelete libc-961224
do tagdelete libc-961225
do tagdelete libc-961226
do tagdelete libc-961227
do tagdelete libc-961228
do tagdelete libc-961229
do tagdelete libc-961230
do tagdelete libc-961231
do tagdelete libc-970101
do tagdelete libc-970102
do tagdelete libc-970103
do tagdelete libc-970104
do tagdelete libc-970105
do tagdelete libc-970106
do tagdelete libc-970107
do tagdelete libc-970108
do tagdelete libc-970109
do tagdelete libc-970110
do tagdelete libc-970111
do tagdelete libc-970112
do tagdelete libc-970113
do tagdelete libc-970114
do tagdelete libc-970115
do tagdelete libc-970116
do tagdelete libc-970117
do tagdelete libc-970118
do tagdelete libc-970119
do tagdelete libc-970120
do tagdelete libc-970121
do tagdelete libc-970122
do tagdelete libc-970123
do tagdelete libc-970124
do tagdelete libc-970125
do tagdelete libc-970126
do tagdelete libc-970127
do tagdelete libc-970128
do tagdelete libc-970129
do tagdelete libc-970130
do tagdelete libc-970131
do tagdelete libc-970201
do tagdelete libc-970202
do tagdelete libc-970203
do tagdelete libc-970204
do tagdelete libc-970205
do tagdelete libc-970206
do tagdelete libc-970207
do tagdelete libc-970208
do tagdelete libc-970209
do tagdelete libc-970210
do tagdelete libc-970211
do tagdelete libc-970212
do tagdelete libc-970213
do tagdelete libc-970214
do tagdelete libc-970215
do tagdelete libc-970216
do tagdelete libc-970217
do tagdelete libc-970218
do tagdelete libc-970219
do tagdelete libc-970220
do tagdelete libc-970221
do tagdelete libc-970222
do tagdelete libc-970223
do tagdelete libc-970224
do tagdelete libc-970225
do tagdelete libc-970226
do tagdelete libc-970227
do tagdelete libc-970228
do tagdelete libc-970301
do tagdelete libc-970302
do tagdelete libc-970303
do tagdelete libc-970304
do tagdelete libc-970305
do tagdelete libc-970306
do tagdelete libc-970307
do tagdelete libc-970308
do tagdelete libc-970309
do tagdelete libc-970310
do tagdelete libc-970311
do tagdelete libc-970312
do tagdelete libc-970313
do tagdelete libc-970314
do tagdelete libc-970315
do tagdelete libc-970316
do tagdelete libc-970317
do tagdelete libc-970318
do tagdelete libc-970319
do tagdelete libc-970320
do tagdelete libc-970321
do tagdelete libc-970322
do tagdelete libc-970323
do tagdelete libc-970324
do tagdelete libc-970325
do tagdelete libc-970326
do tagdelete libc-970327
do tagdelete libc-970328
do tagdelete libc-970329
do tagdelete libc-970330
do tagdelete libc-970331
do tagdelete libc-970401
do tagdelete libc-970402
do tagdelete libc-970403
do tagdelete libc-970404
do tagdelete libc-970405
do tagdelete libc-970406
do tagdelete libc-970407
do tagdelete libc-970408
do tagdelete libc-970409
do tagdelete libc-970410
do tagdelete libc-970411
do tagdelete libc-970412
do tagdelete libc-970413
do tagdelete libc-970414
do tagdelete libc-970415
do tagdelete libc-970416
do tagdelete libc-970417
do tagdelete libc-970418
do tagdelete libc-970419
do tagdelete libc-970420
do tagdelete libc-970421
do tagdelete libc-970422
do tagdelete libc-970423
do tagdelete libc-970424
do tagdelete libc-970425
do tagdelete libc-970426
do tagdelete libc-970427
do tagdelete libc-970428
do tagdelete libc-970429
do tagdelete libc-970430
do tagdelete libc-970501
do tagdelete libc-970502
do tagdelete libc-970503
do tagdelete libc-970504
do tagdelete libc-970505
do tagdelete libc-970506
do tagdelete libc-970507
do tagdelete libc-970508
do tagdelete libc-970509
do tagdelete libc-970510
do tagdelete libc-970511
do tagdelete libc-970512
do tagdelete libc-970513
do tagdelete libc-970514
do tagdelete libc-970515
do tagdelete libc-970516
do tagdelete libc-970517
do tagdelete libc-970518
do tagdelete libc-970519
do tagdelete libc-970520
do tagdelete libc-970521
do tagdelete libc-970522
do tagdelete libc-970523
do tagdelete libc-970524
do tagdelete libc-970525
do tagdelete libc-970526
do tagdelete libc-970527
do tagdelete libc-970528
do tagdelete libc-970529
do tagdelete libc-970530
do tagdelete libc-970531
do tagdelete libc-970601
do tagdelete libc-970602
do tagdelete libc-970603
do tagdelete libc-970604
do tagdelete libc-970605
do tagdelete libc-970606
do tagdelete libc-970607
do tagdelete libc-970608
do tagdelete libc-970609
do tagdelete libc-970610
do tagdelete libc-970611
do tagdelete libc-970612
do tagdelete libc-970613
do tagdelete libc-970614
do tagdelete libc-970615
do tagdelete libc-970616
do tagdelete libc-970617
do tagdelete libc-970618
do tagdelete libc-970619
do tagdelete libc-970620
do tagdelete libc-970621
do tagdelete libc-970622
do tagdelete libc-970624
do tagdelete libc-970625
do tagdelete libc-970626
do tagdelete libc-970627
do tagdelete libc-970628
do tagdelete libc-970629
do tagdelete libc-970630
do tagdelete libc-970701
do tagdelete libc-970702
do tagdelete libc-970703
do tagdelete libc-970704
do tagdelete libc-970705
do tagdelete libc-970707
do tagdelete libc-970708
do tagdelete libc-970709
do tagdelete libc-970710
do tagdelete libc-970713
do tagdelete libc-970715
do tagdelete libc-970717
do tagdelete libc-970718
do tagdelete libc-970719
do tagdelete libc-970720
do tagdelete libc-970721
do tagdelete libc-970722
do tagdelete libc-970723
do tagdelete libc-970724
do tagdelete libc-970725
do tagdelete libc-970726
do tagdelete libc-970727
do tagdelete libc-970728
do tagdelete libc-970729
do tagdelete libc-970730
do tagdelete libc-970731
do tagdelete libc-970801
do tagdelete libc-970802
do tagdelete libc-970803
do tagdelete libc-970804
do tagdelete libc-970805
do tagdelete libc-970806
do tagdelete libc-970807
do tagdelete libc-970808
do tagdelete libc-970809
do tagdelete libc-970810
do tagdelete libc-970811
do tagdelete libc-970812
do tagdelete libc-970813
do tagdelete libc-970814
do tagdelete libc-970815
do tagdelete libc-970816
do tagdelete libc-970817
do tagdelete libc-970818
do tagdelete libc-970819
do tagdelete libc-970820
do tagdelete libc-970821
do tagdelete libc-970822
do tagdelete libc-970823
do tagdelete libc-970824
do tagdelete libc-970825
do tagdelete libc-970826
do tagdelete libc-970827
do tagdelete libc-970828
do tagdelete libc-970829
do tagdelete libc-970830
do tagdelete libc-970831
do tagdelete libc-970901
do tagdelete libc-970902
do tagdelete libc-970903
do tagdelete libc-970904
do tagdelete libc-970905
do tagdelete libc-970906
do tagdelete libc-970907
do tagdelete libc-970908
do tagdelete libc-970911
do tagdelete libc-970912
do tagdelete libc-970913
do tagdelete libc-970914
do tagdelete libc-970915
do tagdelete libc-970916
do tagdelete libc-970917
do tagdelete libc-970918
do tagdelete libc-970919
do tagdelete libc-970920
do tagdelete libc-970921
do tagdelete libc-970922
do tagdelete libc-970923
do tagdelete libc-970924
do tagdelete libc-970925
do tagdelete libc-970926
do tagdelete libc-970927
do tagdelete libc-970928
do tagdelete libc-970929
do tagdelete libc-970930
do tagdelete libc-971001
do tagdelete libc-971018
do tagdelete libc-971019
do tagdelete libc-971020
do tagdelete libc-971021
do tagdelete libc-971022
do tagdelete libc-971023
do tagdelete libc-971024
do tagdelete libc-971025
do tagdelete libc-971026
do tagdelete libc-971027
do tagdelete libc-971028
do tagdelete libc-971029
do tagdelete libc-971030
do tagdelete libc-971031
do tagdelete libc-971101
do tagdelete libc-971102
do tagdelete libc-971103
do tagdelete libc-971104
do tagdelete libc-971105
do tagdelete libc-971106
do tagdelete libc-971107
do tagdelete libc-971108
do tagdelete libc-971109
do tagdelete libc-971110
do tagdelete libc-971111
do tagdelete libc-971112
do tagdelete libc-971113
do tagdelete libc-971114
do tagdelete libc-971115
do tagdelete libc-971116
do tagdelete libc-971117
do tagdelete libc-971118
do tagdelete libc-971120
do tagdelete libc-971121
do tagdelete libc-971122
do tagdelete libc-971123
do tagdelete libc-971124
do tagdelete libc-971125
do tagdelete libc-971126
do tagdelete libc-971127
do tagdelete libc-971128
do tagdelete libc-971129
do tagdelete libc-971130
do tagdelete libc-971201
do tagdelete libc-971203
do tagdelete libc-971204
do tagdelete libc-971205
do tagdelete libc-971206
do tagdelete libc-971207
do tagdelete libc-971208
do tagdelete libc-971209
do tagdelete libc-971210
do tagdelete libc-971211
do tagdelete libc-971212
do tagdelete libc-971213
do tagdelete libc-971214
do tagdelete libc-971217
do tagdelete libc-971218
do tagdelete libc-971219
do tagdelete libc-971220
do tagdelete libc-971221
do tagdelete libc-971222
do tagdelete libc-971223
do tagdelete libc-971224
do tagdelete libc-971225
do tagdelete libc-971226
do tagdelete libc-971227
do tagdelete libc-971228
do tagdelete libc-971229
do tagdelete libc-971230
do tagdelete libc-971231
do tagdelete libc-980103
do tagdelete libc-980104
do tagdelete libc-980105
do tagdelete libc-980106
do tagdelete libc-980107
do tagdelete libc-980108
do tagdelete libc-980109
do tagdelete libc-980110
do tagdelete libc-980111
do tagdelete libc-980112
do tagdelete libc-980114
do tagdelete libc-980115
do tagdelete libc-980116
do tagdelete libc-980117
do tagdelete libc-980118
do tagdelete libc-980119
do tagdelete libc-980120
do tagdelete libc-980121
do tagdelete libc-980122
do tagdelete libc-980123
do tagdelete libc-980124
do tagdelete libc-980125
do tagdelete libc-980126
do tagdelete libc-980127
do tagdelete libc-980128
do tagdelete libc-980129
do tagdelete libc-980130
do tagdelete libc-980212
do tagdelete libc-980213
do tagdelete libc-980214
do tagdelete libc-980215
do tagdelete libc-980216
do tagdelete libc-980217
do tagdelete libc-980218
do tagdelete libc-980219
do tagdelete libc-980220
do tagdelete libc-980221
do tagdelete libc-980222
do tagdelete libc-980223
do tagdelete libc-980224
do tagdelete libc-980225
do tagdelete libc-980226
do tagdelete libc-980227
do tagdelete libc-980228
do tagdelete libc-980301
do tagdelete libc-980302
do tagdelete libc-980303
do tagdelete libc-980304
do tagdelete libc-980306
do tagdelete libc-980307
do tagdelete libc-980308
do tagdelete libc-980309
do tagdelete libc-980310
do tagdelete libc-980311
do tagdelete libc-980312
do tagdelete libc-980313
do tagdelete libc-980314
do tagdelete libc-980315
do tagdelete libc-980316
do tagdelete libc-980317
do tagdelete libc-980318
do tagdelete libc-980319
do tagdelete libc-980320
do tagdelete libc-980321
do tagdelete libc-980322
do tagdelete libc-980323
do tagdelete libc-980324
do tagdelete libc-980325
do tagdelete libc-980326
do tagdelete libc-980327
do tagdelete libc-980328
do tagdelete libc-980329
do tagdelete libc-980330
do tagdelete libc-980331
do tagdelete libc-980401
do tagdelete libc-980402
do tagdelete libc-980403
do tagdelete libc-980404
do tagdelete libc-980405
do tagdelete libc-980406
do tagdelete libc-980407
do tagdelete libc-980408
do tagdelete libc-980409
do tagdelete libc-980410
do tagdelete libc-980411
do tagdelete libc-980412
do tagdelete libc-980413
do tagdelete libc-980414
do tagdelete libc-980428
do tagdelete libc-980429
do tagdelete libc-980430
do tagdelete libc-980501
do tagdelete libc-980502
do tagdelete libc-980503
do tagdelete libc-980504
do tagdelete libc-980505
do tagdelete libc-980506
do tagdelete libc-980507
do tagdelete libc-980508
do tagdelete libc-980509
do tagdelete libc-980510
do tagdelete libc-980512
do tagdelete libc-980513
do tagdelete libc-980514
do tagdelete libc-980515
do tagdelete libc-980516
do tagdelete libc-980517
do tagdelete libc-980518
do tagdelete libc-980519
do tagdelete libc-980520
do tagdelete libc-980521
do tagdelete libc-980522
do tagdelete libc-980523
do tagdelete libc-980524
do tagdelete libc-980525
do tagdelete libc-980526
do tagdelete libc-980527
do tagdelete libc-980528
do tagdelete libc-980529
do tagdelete libc-980530
do tagdelete libc-980531
do tagdelete libc-980601
do tagdelete libc-980602
do tagdelete libc-980603
do tagdelete libc-980604
do tagdelete libc-980605
do tagdelete libc-980606
do tagdelete libc-980607
do tagdelete libc-980608
do tagdelete libc-980609
do tagdelete libc-980610
do tagdelete libc-980611
do tagdelete libc-980612
do tagdelete libc-980613
do tagdelete libc-980614
do tagdelete libc-980615
do tagdelete libc-980616
do tagdelete libc-980617
do tagdelete libc-980618
do tagdelete libc-980619
do tagdelete libc-980620
do tagdelete libc-980621
do tagdelete libc-980622
do tagdelete libc-980623
do tagdelete libc-980624
do tagdelete libc-980625
do tagdelete libc-980626
do tagdelete libc-980627
do tagdelete libc-980628
do tagdelete libc-980629
do tagdelete libc-980630
do tagdelete libc-980701
do tagdelete libc-980702
do tagdelete libc-980703
do tagdelete libc-980704
do tagdelete libc-980705
do tagdelete libc-980706
do tagdelete libc-980707
do tagdelete libc-980708
do tagdelete libc-980709
do tagdelete libc-980710
do tagdelete libc-980711
do tagdelete libc-980712
do tagdelete libc-980713
do tagdelete libc-980714
do tagdelete libc-980715
do tagdelete libc-980716
do tagdelete libc-980717
do tagdelete libc-980718
do tagdelete libc-980719
do tagdelete libc-980720
do tagdelete libc20x-970306
do tagdelete libc20x-97031
do tagdelete libc20x-970316
do tagdelete libc20x-970318
do tagdelete libc20x-970319
do tagdelete libc20x-970404
do tagdelete libc20x-970417
do tagdelete libc_1_09
do tagdelete lisp-bob
do tagdelete make-3-72-10
do tagdelete make-3-72-11
do tagdelete make-3-72-12
do tagdelete make-3-72-13
do tagdelete make-3-72-9
do tagdelete make-3-73
do tagdelete make-3-73-1
do tagdelete make-3-73-2
do tagdelete make-3-73-3
do tagdelete make-3-74
do tagdelete make-3-74-1
do tagdelete make-3-74-2
do tagdelete make-3-74-3
do tagdelete make-3-74-4
do tagdelete make-3-74-5
do tagdelete make-3-74-6
do tagdelete make-3-74-7
do tagdelete make-3-75
do tagdelete make-3-75-1
do tagdelete make-3-75-91
do tagdelete make-3-75-92
do tagdelete make-3-75-93
do tagdelete make-3-76
do tagdelete make-3-76-1
do tagdelete make-3-77
do tagdelete merge-multi-tty-to-trunk
do tagdelete merge-unicode-to-trunk
do tagdelete mh-e-7_85
do tagdelete mh-e-7_90
do tagdelete mh-e-7_91
do tagdelete mh-e-7_92
do tagdelete mh-e-7_93
do tagdelete mh-e-7_94
do tagdelete mh-e-7_95
do tagdelete mh-e-8.2.90
do tagdelete mh-e-8.2.91
do tagdelete mh-e-8.2.92
do tagdelete mh-e-8.2.93
do tagdelete mh-e-8.3
do tagdelete mh-e-8.3.1
do tagdelete mh-e-8.4
do tagdelete mh-e-8.5
do tagdelete mh-e-8_0
do tagdelete mh-e-8_0_1
do tagdelete mh-e-8_0_2
do tagdelete mh-e-8_0_3
do tagdelete mh-e-8_1
do tagdelete mh-e-8_2
do tagdelete mh-e-doc-7_94
do tagdelete mh-e-doc-8.3
do tagdelete mh-e-doc-8.4
do tagdelete mh-e-doc-8.5
do tagdelete mh-e-doc-8_0
do tagdelete mh-e-doc-8_0_1
do tagdelete mh-e-doc-8_0_3
do tagdelete mh-e-doc-8_1
do tagdelete mh-e-doc-8_2
do tagdelete multi-tty-base
do tagdelete patches_21_0_base
do tagdelete raeburn-tag-4-for-export
do tagdelete raeburn-tag-5-for-export
do tagdelete raeburn-tag-6-for-export
do tagdelete raeburn-tag-7-for-export
do tagdelete release-0-0
do tagdelete release-0-1
do tagdelete release-1-0
do tagdelete remove-carbon
do tagdelete remove-vms
do tagdelete root-libc-2_0_x-branch
do tagdelete small-dump-base
do tagdelete sml-mode-6.0
do tagdelete sml-mode-6.1
do tagdelete tmp_pcl_tag_131034C
# keep ttn-vms-21-2-B2
# keep ttn-vms-21-2-B3
# keep ttn-vms-21-2-B4
do tagdelete unicode-post-font-backend
do tagdelete unicode-pre-font-backend
do tagdelete unicode-xft-base
do tagdelete v0.1
do tagdelete v0.1.0
do tagdelete v0.1.1
do tagdelete v0.1.2
do tagdelete v0.1.3
do tagdelete v0.2.0
do tagdelete v0.3.0
do tagdelete v1_7i
do tagdelete v2007-Sep-10
do tagdelete xwidget-0.2
do tagdelete zsh-merge-ognus-1
do tagdelete zsh-sync-ognus-2
do tagdelete zsh-sync-ognus-3
undefine tagdelete
undefine tagrename
#
# TO DO: drop the elpa branch.

  reply	other threads:[~2014-01-27  0:33 UTC|newest]

Thread overview: 42+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-01-24 16:29 The git mirror is *very* badly screwed up Eric S. Raymond
2014-01-24 16:42 ` Andreas Schwab
2014-01-24 17:07   ` Eric S. Raymond
2014-01-24 17:22     ` Andreas Schwab
2014-01-24 18:54       ` Eric S. Raymond
2014-01-24 20:03         ` Eric S. Raymond
2014-01-24 21:06         ` Andreas Schwab
2014-01-24 21:27         ` Eli Zaretskii
2014-01-25  6:25           ` Eric S. Raymond
2014-01-25  7:44             ` Eli Zaretskii
2014-01-25 14:06               ` Goals for repo conversion day Eric S. Raymond
2014-01-25 14:42                 ` Eli Zaretskii
2014-01-25 14:46                   ` Eli Zaretskii
2014-01-25 16:01                   ` Eric S. Raymond
2014-01-25 16:15                     ` Paul Eggert
2014-01-25 17:15                     ` Eli Zaretskii
2014-01-25 21:01                       ` Eric S. Raymond
2014-01-26 17:32                         ` Eli Zaretskii
2014-01-27  0:33                           ` Eric S. Raymond [this message]
2014-01-27  5:16                             ` Werner LEMBERG
2014-01-27 16:31                               ` Eli Zaretskii
2014-01-27 17:42                                 ` Werner LEMBERG
2014-01-27 17:54                                   ` Eli Zaretskii
2014-01-27 10:04                             ` Andreas Schwab
2014-01-27 13:22                               ` Eric S. Raymond
2014-01-28  8:14                                 ` Ulrich Mueller
2014-01-28  8:58                                   ` Andreas Schwab
2014-01-28  9:07                                     ` David Kastrup
2014-01-28 15:40                                     ` What to do about the attic files Eric S. Raymond
2014-01-27 16:25                             ` Goals for repo conversion day Eli Zaretskii
2014-01-27 16:28                             ` Bzr's "confusion" between branches and repositories Eli Zaretskii
2014-01-27 16:47                               ` Andreas Schwab
2014-01-27 16:53                                 ` Eli Zaretskii
2014-01-27 17:15                                   ` Eli Zaretskii
2014-01-25 19:32                   ` Goals for repo conversion day Glenn Morris
2014-01-25 16:09                 ` Andreas Schwab
2014-01-25 17:01                 ` Thien-Thi Nguyen
2014-01-25 19:54                   ` Eric S. Raymond
2014-01-25 22:08                     ` Thien-Thi Nguyen
2014-01-26  3:24                       ` Eric S. Raymond
2014-01-25 21:57             ` The git mirror is *very* badly screwed up Stefan Monnier
2014-01-25 23:27               ` Eric S. Raymond

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=20140127003312.GA20522@thyrsus.com \
    --to=esr@thyrsus.com \
    --cc=eliz@gnu.org \
    --cc=emacs-devel@gnu.org \
    --cc=schwab@linux-m68k.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.
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.