From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Eric S. Raymond" Newsgroups: gmane.emacs.devel Subject: Re: Goals for repo conversion day Date: Sun, 26 Jan 2014 19:33:12 -0500 Organization: Eric Conspiracy Secret Labs Message-ID: <20140127003312.GA20522@thyrsus.com> References: <20140124185429.GA25191@thyrsus.com> <83k3dpcbpe.fsf@gnu.org> <20140125062551.GA2554@thyrsus.com> <83bnz0cxp8.fsf@gnu.org> <20140125140637.GA5631@thyrsus.com> <83vbx8azss.fsf@gnu.org> <20140125160124.GA8171@thyrsus.com> <83ppngasor.fsf@gnu.org> <20140125210132.GB13305@thyrsus.com> <83zjmiabsr.fsf@gnu.org> Reply-To: esr@thyrsus.com NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="MGYHOYXEY6WxJCY8" X-Trace: ger.gmane.org 1390782848 2387 80.91.229.3 (27 Jan 2014 00:34:08 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 27 Jan 2014 00:34:08 +0000 (UTC) Cc: schwab@linux-m68k.org, emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Jan 27 01:34:15 2014 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1W7a9W-0001VG-H4 for ged-emacs-devel@m.gmane.org; Mon, 27 Jan 2014 01:34:15 +0100 Original-Received: from localhost ([::1]:56850 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W7a9W-0008QL-3U for ged-emacs-devel@m.gmane.org; Sun, 26 Jan 2014 19:34:14 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:36847) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W7a9K-0008Q8-Fv for emacs-devel@gnu.org; Sun, 26 Jan 2014 19:34:11 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1W7a9B-0004sF-Fl for emacs-devel@gnu.org; Sun, 26 Jan 2014 19:34:02 -0500 Original-Received: from static-71-162-243-5.phlapa.fios.verizon.net ([71.162.243.5]:53611 helo=snark.thyrsus.com) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1W7a92-0004rm-1b; Sun, 26 Jan 2014 19:33:44 -0500 Original-Received: by snark.thyrsus.com (Postfix, from userid 1000) id 070F2381933; Sun, 26 Jan 2014 19:33:12 -0500 (EST) Content-Disposition: inline In-Reply-To: <83zjmiabsr.fsf@gnu.org> X-Eric-Conspiracy: There is no conspiracy User-Agent: Mutt/1.5.21 (2010-09-15) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 71.162.243.5 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:169156 Archived-At: --MGYHOYXEY6WxJCY8 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Eli Zaretskii : > 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 > 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 > 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. -- Eric S. Raymond --MGYHOYXEY6WxJCY8 Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="emacs.lift" # 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 < monnier = Stefan Monnier 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. --MGYHOYXEY6WxJCY8--