<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Kelly O'Hair wrote:
<blockquote cite="mid:4AE1D88C.5040408@sun.com" type="cite"><br>
  <br>
Jonathan Gibbons wrote:
  <br>
  <blockquote type="cite">Kelly O'Hair wrote:
    <br>
    <blockquote type="cite">Andrew,
      <br>
      <br>
Sorry I'm so slow on this, ...
      <br>
      <br>
I'm looking at updating the jaxp bundle. The webrev is:
      <br>
  
<a class="moz-txt-link-freetext" href="http://cr.openjdk.java.net/~ohair/openjdk7/jdk7-tl-jaxp-6861589/webrev/">http://cr.openjdk.java.net/~ohair/openjdk7/jdk7-tl-jaxp-6861589/webrev/</a>
      <br>
      <br>
Updated jaxp source bundle, and complete removal of anything
      <br>
that would use the original source. The final changeset will also
      <br>
delete the jaxp/src directory so we never accidently use it.
      <br>
It also adds a md5 checksum check on the bundle in the ant script,
      <br>
a property value contains the expected checksum.
      <br>
      <br>
I'm not done, so I could add more if you want me to add the changes
      <br>
mentioned here... The merge should be trivial.
      <br>
      <br>
One snag is that I plan on pushing this to the TL forest so that
      <br>
the TL integrator (Tim Bell) can get the appropriate tests done
      <br>
on the jaxp changes. In the future jaxp changes will probably
      <br>
be going through the TL area.
      <br>
      <br>
...  a few more comments below...
      <br>
      <br>
Andrew John Hughes wrote:
      <br>
      <blockquote type="cite">2009/10/12 Kelly O'Hair
<a class="moz-txt-link-rfc2396E" href="mailto:Kelly.Ohair@sun.com"><Kelly.Ohair@sun.com></a>:
        <br>
        <blockquote type="cite">I saw the webrev for a while, and now I
can't :^(, but I saw enough...
          <br>
          <br>
          <blockquote type="cite">
            <blockquote type="cite">Andrew John Hughes wrote:
              <br>
              <blockquote type="cite">2009/10/7 Andrew John Hughes
<a class="moz-txt-link-rfc2396E" href="mailto:gnu_andrew@member.fsf.org"><gnu_andrew@member.fsf.org></a>:
                <br>
              </blockquote>
            </blockquote>
          </blockquote>
...[snip]...
          <br>
          <blockquote type="cite">
            <blockquote type="cite">
              <blockquote type="cite">I found a number of issues with
the current version:
                <br>
                <br>
* The drop zips are expected to be in a share/jdk7-drops subdirectory
                <br>
of the devtools directory.  This doesn't really work outside Sun's
                <br>
internal setup.  I've added support for ALT_DROP_DIR which can be used
                <br>
to specify an exact path to the zips.  If this is not set, the old
                <br>
devtools behaviour is used.
                <br>
              </blockquote>
            </blockquote>
          </blockquote>
I'm concerned about the name dropdir (your master copy location) vs.
          <br>
drop.dir
          <br>
(destination for the exploded contents) in the property names. Seems
          <br>
confusing.
          <br>
I hesitate to go on a name hunt, but what about ALT_DROP_BUNDLE_DIR and
          <br>
drop.bundle.dir?
          <br>
          <br>
        </blockquote>
        <br>
Yes, I noticed drop.dir after posting the webrev and agree it's
        <br>
confusing.  Would just making them ALT_DROPS_DIR and drops.dir not be
        <br>
sufficient?  drop.bundle seems a little verbose and both mean the same
        <br>
thing to me at least.
        <br>
      </blockquote>
      <br>
I'm ok with ALT_DROPS_DIR and drops.dir.
      <br>
      <br>
      <blockquote type="cite"><br>
        <blockquote type="cite">
          <blockquote type="cite">
            <blockquote type="cite">
              <blockquote type="cite">* The zips are being downloaded
and extracted in the source directory,
                <br>
which could be read only.  I've changed this so they are written to
                <br>
the build directory like everything else.
                <br>
              </blockquote>
            </blockquote>
          </blockquote>
It turns out that we need this drop.dir to be in the source area if
          <br>
we want the openjdk source zip bundles, created by RE, to include
          <br>
the drop sources. These source bundles are created by bundling up
          <br>
everything in the forest, prior to building, so the drop.dir needs
          <br>
to be in the forest somehow. Otherwise, the bundling logic has to
          <br>
merge two separate source trees, or different roots.
          <br>
I was given a requirement that the openjdk source bundles include these
          <br>
drop sources, easiest answer was drop.dir in the repo.
          <br>
Not an unsurmountable problem, I avoided the more complicated path.
          <br>
          <br>
I know that becomes an issue if the repository or source is in a
          <br>
read-only area, but that's not the only situation in the openjdk I
suspect.
          <br>
I assumed someone building from a read-only area could set
          <br>
drop.dir to some other location.
          <br>
          <br>
        </blockquote>
        <br>
Would it not make more sense for RE to set the drop.dir property into
        <br>
the source directory, given it's that build that's abnormal (needing
        <br>
to distribute a post build tree in effect)?
        <br>
      </blockquote>
      <br>
I will look into that. You have convinced me. ;^)
      <br>
      <br>
      <blockquote type="cite"><br>
        <blockquote type="cite">Not sure what to say.
          <br>
          <br>
How important is it for the community that the openjdk source bundles
          <br>
include these drop sources? e.g. ones at
          <br>
<a class="moz-txt-link-freetext" href="http://download.java.net/openjdk/jdk7/">http://download.java.net/openjdk/jdk7/</a>
          <br>
If they are not included, when the openjdk source bundles are built,
          <br>
they will need to download the jaxp and jaxws drop bundles at build
time.
          <br>
          <br>
        </blockquote>
        <br>
I obviously can't speak for everyone, but for IcedTea7 we don't even
        <br>
use the download bundles any more.  We grab from the IcedTea forest
        <br>
instead, which allows patches which didn't make a bxx release to be
        <br>
applied there once and used in releases.  We did this for the security
        <br>
fixes with Milestone 4/1.11.
        <br>
        <br>
I've already added downloading of the jaxp, jaxws and jaf bundles to
        <br>
the IcedTea build; it's this process that resulted in this webrev.
        <br>
This has two advantages; we check all the zips/tarballs at the same
        <br>
point in the build (the JAXP and JAXWS builds are then pointed at the
        <br>
directory IcedTea uses for them) and we check the MD5 sums of the
        <br>
downloads or pre-existing zips.  I don't know if the latter could be
        <br>
incorporated into the OpenJDK build somehow.  At present, there's no
        <br>
guarantee that these zips are valid.
        <br>
        <br>
The rules look like this:
        <br>
        <br>
stamps/download-jaxp-drop.stamp:
        <br>
        mkdir -p drops
        <br>
if USE_ALT_JAXP_DROP_ZIP
        <br>
        ln -sf $(ALT_JAXP_DROP_ZIP) drops/$(JAXP_DROP_ZIP)
        <br>
endif
        <br>
        if ! echo "$(JAXP_DROP_MD5SUM)  drops/$(JAXP_DROP_ZIP)" \
        <br>
          | $(MD5SUM) --check ; \
        <br>
        then \
        <br>
          if [ -f drops/$(JAXP_DROP_ZIP) ] ; \
        <br>
          then \
        <br>
            mv drops/$(JAXP_DROP_ZIP) drops/$(JAXP_DROP_ZIP).old ; \
        <br>
          fi ; \
        <br>
          $(WGET) $(DROP_URL)/$(JAXP_DROP_ZIP) -O
        <br>
drops/$(JAXP_DROP_ZIP); \
        <br>
        fi ;
        <br>
        mkdir -p stamps
        <br>
    touch stamps/download-jaxp-drop.stamp
        <br>
        <br>
ALT_JAXP_DROP_ZIP gets set if the user specifies
        <br>
--with-jaxp-drop-zip=<path> to configure.  WGET and MD5SUM are
the
        <br>
respective binaries as located by configure and DROP_URL is the
        <br>
kenai.com URL as in the jaxws.properties and jaxp.properties files:
        <br>
        <br>
DROP_URL = <a class="moz-txt-link-freetext" href="http://kenai.com/projects/jdk7-drops/downloads/download">http://kenai.com/projects/jdk7-drops/downloads/download</a>
        <br>
JAXWS_DROP_ZIP = jdk7-jaxws-2009_09_28.zip
        <br>
JAXWS_DROP_MD5SUM = debb949440c5a15ce999cfefbbc56526
        <br>
JAF_DROP_ZIP = jdk7-jaf-2009_08_28.zip
        <br>
JAF_DROP_MD5SUM = eb8cb7a4a7f14e211fbe2354878a2472
        <br>
JAXP_DROP_ZIP = jdk7-jaxp-2009_09_28.zip
        <br>
JAXP_DROP_MD5SUM = 8800970d03bab1fff188dcfafc346f5d
        <br>
      </blockquote>
      <br>
Ah... so my checksum logic in the ant script will serve as a
      <br>
double check.
      <br>
      <br>
Unless you are changing the bundles and rebundling them...
      <br>
nobody does that, ...  do they???
      <br>
Ah, if they do, they would need to change the property value
      <br>
holding the checksum.
      <br>
      <br>
-kto
      <br>
      <br>
      <blockquote type="cite"><br>
        <blockquote type="cite">-kto
          <br>
          <br>
          <blockquote type="cite">
            <blockquote type="cite">
              <blockquote type="cite">The webrev for these changes is
here:
                <br>
                <br>
<a class="moz-txt-link-freetext" href="http://cr.openjdk.java.net/~andrew/drops/webrev.01/">http://cr.openjdk.java.net/~andrew/drops/webrev.01/</a>
                <br>
                <br>
I've committed this to IcedTea already.  Does this look ok for build
                <br>
also?
                <br>
              </blockquote>
            </blockquote>
            <br>
            <br>
          </blockquote>
        </blockquote>
        <br>
        <br>
        <br>
      </blockquote>
    </blockquote>
Kelly,
    <br>
    <br>
Does all this mean we can somewhat simplify the list of forests on
hg.o.j.n, by removing jdk7/{corba,jaxp,jaxws} and the corresponding
-gate forests?
    <br>
    <br>
-- Jon
    <br>
  </blockquote>
  <br>
No. Not yet. In theory, what little logic is left in jaxp and jaxws
  <br>
(corba has not changed), could be folded up into the top repo
  <br>
or the jdk repo, and you could empty out jaxp and jaxws repos
  <br>
entirely.  But I had no plans to do so.
  <br>
  <br>
What this does is leave a small set of ant scripts and a
  <br>
Makefile over it, in these repos. The build logic is about all
  <br>
that is there, and it will get the jaxp or jaxws source bundle drops,
  <br>
and build them. This change will delete the original sources from
  <br>
the repo, to guarantee they are no longer used.
  <br>
The detailed management of those sources is completely under
  <br>
the control of the jaxp and jaxws teams/projects.
  <br>
  <br>
The selection of which drop bundles the jdk7 project uses is defined in
  <br>
the jaxp/jaxp.properties and jaxws/jaxws.properties files.
  <br>
  <br>
-kto
  <br>
</blockquote>
Kelly,<br>
<br>
I was not referring to the jaxp/jaxws/corba repositories in each
forest.  It seemed like we had (mostly unused) forests for integrating
jaxp,jaxws,corba stuff. Specifically:<br>
<br>
<br>
<table cellspacing="0">
  <tbody>
    <tr class="parity1">
      <td><a class="list" href="http://hg.openjdk.java.net/jdk7/jaxp/"><b>jdk7/jaxp</b></a></td>
      <td>jaxp</td>
      <td><a class="moz-txt-link-abbreviated" href="mailto:build-dev@openjdk.java.net">build-dev@openjdk.java.net</a></td>
      <td class="age">20 months ago</td>
      <td class="indexlinks"><a class="rss_logo"
 href="http://hg.openjdk.java.net/jdk7/jaxp/rss-log">RSS</a> | <a
 href="http://hg.openjdk.java.net/jdk7/jaxp/archive/tip.zip">zip</a> | <a
 href="http://hg.openjdk.java.net/jdk7/jaxp/archive/tip.tar.gz">gz</a>
| <a href="http://hg.openjdk.java.net/jdk7/jaxp/archive/tip.tar.bz2">bz2</a>
      </td>
    </tr>
    <tr class="parity0">
      <td><a class="list"
 href="http://hg.openjdk.java.net/jdk7/jaxp-gate/"><b>jdk7/jaxp-gate</b></a></td>
      <td>jaxp (gate)</td>
      <td><a class="moz-txt-link-abbreviated" href="mailto:build-dev@openjdk.java.net">build-dev@openjdk.java.net</a></td>
      <td class="age">20 months ago</td>
      <td class="indexlinks"><a class="rss_logo"
 href="http://hg.openjdk.java.net/jdk7/jaxp-gate/rss-log">RSS</a> | <a
 href="http://hg.openjdk.java.net/jdk7/jaxp-gate/archive/tip.zip">zip</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxp-gate/archive/tip.tar.gz">gz</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxp-gate/archive/tip.tar.bz2">bz2</a>
      </td>
    </tr>
    <tr class="parity1">
      <td><a class="list"
 href="http://hg.openjdk.java.net/jdk7/jaxp-gate/corba/"><b>jdk7/jaxp-gate/corba</b></a></td>
      <td>jaxp (gate)</td>
      <td><a class="moz-txt-link-abbreviated" href="mailto:build-dev@openjdk.java.net">build-dev@openjdk.java.net</a></td>
      <td class="age">20 months ago</td>
      <td class="indexlinks"><a class="rss_logo"
 href="http://hg.openjdk.java.net/jdk7/jaxp-gate/corba/rss-log">RSS</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxp-gate/corba/archive/tip.zip">zip</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxp-gate/corba/archive/tip.tar.gz">gz</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxp-gate/corba/archive/tip.tar.bz2">bz2</a>
      </td>
    </tr>
    <tr class="parity0">
      <td><a class="list"
 href="http://hg.openjdk.java.net/jdk7/jaxp-gate/hotspot/"><b>jdk7/jaxp-gate/hotspot</b></a></td>
      <td>jaxp (gate)</td>
      <td><a class="moz-txt-link-abbreviated" href="mailto:build-dev@openjdk.java.net">build-dev@openjdk.java.net</a></td>
      <td class="age">20 months ago</td>
      <td class="indexlinks"><a class="rss_logo"
 href="http://hg.openjdk.java.net/jdk7/jaxp-gate/hotspot/rss-log">RSS</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxp-gate/hotspot/archive/tip.zip">zip</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxp-gate/hotspot/archive/tip.tar.gz">gz</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxp-gate/hotspot/archive/tip.tar.bz2">bz2</a>
      </td>
    </tr>
    <tr class="parity1">
      <td><a class="list"
 href="http://hg.openjdk.java.net/jdk7/jaxp-gate/jaxp/"><b>jdk7/jaxp-gate/jaxp</b></a></td>
      <td>jaxp (gate)</td>
      <td><a class="moz-txt-link-abbreviated" href="mailto:build-dev@openjdk.java.net">build-dev@openjdk.java.net</a></td>
      <td class="age">20 months ago</td>
      <td class="indexlinks"><a class="rss_logo"
 href="http://hg.openjdk.java.net/jdk7/jaxp-gate/jaxp/rss-log">RSS</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxp-gate/jaxp/archive/tip.zip">zip</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxp-gate/jaxp/archive/tip.tar.gz">gz</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxp-gate/jaxp/archive/tip.tar.bz2">bz2</a>
      </td>
    </tr>
    <tr class="parity0">
      <td><a class="list"
 href="http://hg.openjdk.java.net/jdk7/jaxp-gate/jaxws/"><b>jdk7/jaxp-gate/jaxws</b></a></td>
      <td>jaxp (gate)</td>
      <td><a class="moz-txt-link-abbreviated" href="mailto:build-dev@openjdk.java.net">build-dev@openjdk.java.net</a></td>
      <td class="age">20 months ago</td>
      <td class="indexlinks"><a class="rss_logo"
 href="http://hg.openjdk.java.net/jdk7/jaxp-gate/jaxws/rss-log">RSS</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxp-gate/jaxws/archive/tip.zip">zip</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxp-gate/jaxws/archive/tip.tar.gz">gz</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxp-gate/jaxws/archive/tip.tar.bz2">bz2</a>
      </td>
    </tr>
    <tr class="parity1">
      <td><a class="list"
 href="http://hg.openjdk.java.net/jdk7/jaxp-gate/jdk/"><b>jdk7/jaxp-gate/jdk</b></a></td>
      <td>jaxp (gate)</td>
      <td><a class="moz-txt-link-abbreviated" href="mailto:build-dev@openjdk.java.net">build-dev@openjdk.java.net</a></td>
      <td class="age">20 months ago</td>
      <td class="indexlinks"><a class="rss_logo"
 href="http://hg.openjdk.java.net/jdk7/jaxp-gate/jdk/rss-log">RSS</a> |
      <a
 href="http://hg.openjdk.java.net/jdk7/jaxp-gate/jdk/archive/tip.zip">zip</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxp-gate/jdk/archive/tip.tar.gz">gz</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxp-gate/jdk/archive/tip.tar.bz2">bz2</a>
      </td>
    </tr>
    <tr class="parity0">
      <td><a class="list"
 href="http://hg.openjdk.java.net/jdk7/jaxp-gate/langtools/"><b>jdk7/jaxp-gate/langtools</b></a></td>
      <td>jaxp (gate)</td>
      <td><a class="moz-txt-link-abbreviated" href="mailto:build-dev@openjdk.java.net">build-dev@openjdk.java.net</a></td>
      <td class="age">20 months ago</td>
      <td class="indexlinks"><a class="rss_logo"
 href="http://hg.openjdk.java.net/jdk7/jaxp-gate/langtools/rss-log">RSS</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxp-gate/langtools/archive/tip.zip">zip</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxp-gate/langtools/archive/tip.tar.gz">gz</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxp-gate/langtools/archive/tip.tar.bz2">bz2</a>
      </td>
    </tr>
    <tr class="parity1">
      <td><a class="list"
 href="http://hg.openjdk.java.net/jdk7/jaxp/corba/"><b>jdk7/jaxp/corba</b></a></td>
      <td>jaxp</td>
      <td><a class="moz-txt-link-abbreviated" href="mailto:build-dev@openjdk.java.net">build-dev@openjdk.java.net</a></td>
      <td class="age">20 months ago</td>
      <td class="indexlinks"><a class="rss_logo"
 href="http://hg.openjdk.java.net/jdk7/jaxp/corba/rss-log">RSS</a> | <a
 href="http://hg.openjdk.java.net/jdk7/jaxp/corba/archive/tip.zip">zip</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxp/corba/archive/tip.tar.gz">gz</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxp/corba/archive/tip.tar.bz2">bz2</a>
      </td>
    </tr>
    <tr class="parity0">
      <td><a class="list"
 href="http://hg.openjdk.java.net/jdk7/jaxp/hotspot/"><b>jdk7/jaxp/hotspot</b></a></td>
      <td>jaxp</td>
      <td><a class="moz-txt-link-abbreviated" href="mailto:build-dev@openjdk.java.net">build-dev@openjdk.java.net</a></td>
      <td class="age">20 months ago</td>
      <td class="indexlinks"><a class="rss_logo"
 href="http://hg.openjdk.java.net/jdk7/jaxp/hotspot/rss-log">RSS</a> | <a
 href="http://hg.openjdk.java.net/jdk7/jaxp/hotspot/archive/tip.zip">zip</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxp/hotspot/archive/tip.tar.gz">gz</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxp/hotspot/archive/tip.tar.bz2">bz2</a>
      </td>
    </tr>
    <tr class="parity1">
      <td><a class="list"
 href="http://hg.openjdk.java.net/jdk7/jaxp/jaxp/"><b>jdk7/jaxp/jaxp</b></a></td>
      <td>jaxp</td>
      <td><a class="moz-txt-link-abbreviated" href="mailto:build-dev@openjdk.java.net">build-dev@openjdk.java.net</a></td>
      <td class="age">20 months ago</td>
      <td class="indexlinks"><a class="rss_logo"
 href="http://hg.openjdk.java.net/jdk7/jaxp/jaxp/rss-log">RSS</a> | <a
 href="http://hg.openjdk.java.net/jdk7/jaxp/jaxp/archive/tip.zip">zip</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxp/jaxp/archive/tip.tar.gz">gz</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxp/jaxp/archive/tip.tar.bz2">bz2</a>
      </td>
    </tr>
    <tr class="parity0">
      <td><a class="list"
 href="http://hg.openjdk.java.net/jdk7/jaxp/jaxws/"><b>jdk7/jaxp/jaxws</b></a></td>
      <td>jaxp</td>
      <td><a class="moz-txt-link-abbreviated" href="mailto:build-dev@openjdk.java.net">build-dev@openjdk.java.net</a></td>
      <td class="age">20 months ago</td>
      <td class="indexlinks"><a class="rss_logo"
 href="http://hg.openjdk.java.net/jdk7/jaxp/jaxws/rss-log">RSS</a> | <a
 href="http://hg.openjdk.java.net/jdk7/jaxp/jaxws/archive/tip.zip">zip</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxp/jaxws/archive/tip.tar.gz">gz</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxp/jaxws/archive/tip.tar.bz2">bz2</a>
      </td>
    </tr>
    <tr class="parity1">
      <td><a class="list"
 href="http://hg.openjdk.java.net/jdk7/jaxp/jdk/"><b>jdk7/jaxp/jdk</b></a></td>
      <td>jaxp</td>
      <td><a class="moz-txt-link-abbreviated" href="mailto:build-dev@openjdk.java.net">build-dev@openjdk.java.net</a></td>
      <td class="age">20 months ago</td>
      <td class="indexlinks"><a class="rss_logo"
 href="http://hg.openjdk.java.net/jdk7/jaxp/jdk/rss-log">RSS</a> | <a
 href="http://hg.openjdk.java.net/jdk7/jaxp/jdk/archive/tip.zip">zip</a>
| <a href="http://hg.openjdk.java.net/jdk7/jaxp/jdk/archive/tip.tar.gz">gz</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxp/jdk/archive/tip.tar.bz2">bz2</a>
      </td>
    </tr>
    <tr class="parity0">
      <td><a class="list"
 href="http://hg.openjdk.java.net/jdk7/jaxp/langtools/"><b>jdk7/jaxp/langtools</b></a></td>
      <td>jaxp</td>
      <td><a class="moz-txt-link-abbreviated" href="mailto:build-dev@openjdk.java.net">build-dev@openjdk.java.net</a></td>
      <td class="age">20 months ago</td>
      <td class="indexlinks"><a class="rss_logo"
 href="http://hg.openjdk.java.net/jdk7/jaxp/langtools/rss-log">RSS</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxp/langtools/archive/tip.zip">zip</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxp/langtools/archive/tip.tar.gz">gz</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxp/langtools/archive/tip.tar.bz2">bz2</a>
      </td>
    </tr>
    <tr class="parity1">
      <td><a class="list" href="http://hg.openjdk.java.net/jdk7/jaxws/"><b>jdk7/jaxws</b></a></td>
      <td>jaxws</td>
      <td><a class="moz-txt-link-abbreviated" href="mailto:build-dev@openjdk.java.net">build-dev@openjdk.java.net</a></td>
      <td class="age">20 months ago</td>
      <td class="indexlinks"><a class="rss_logo"
 href="http://hg.openjdk.java.net/jdk7/jaxws/rss-log">RSS</a> | <a
 href="http://hg.openjdk.java.net/jdk7/jaxws/archive/tip.zip">zip</a> |
      <a href="http://hg.openjdk.java.net/jdk7/jaxws/archive/tip.tar.gz">gz</a>
| <a href="http://hg.openjdk.java.net/jdk7/jaxws/archive/tip.tar.bz2">bz2</a>
      </td>
    </tr>
    <tr class="parity0">
      <td><a class="list"
 href="http://hg.openjdk.java.net/jdk7/jaxws-gate/"><b>jdk7/jaxws-gate</b></a></td>
      <td>jaxws (gate)</td>
      <td><a class="moz-txt-link-abbreviated" href="mailto:build-dev@openjdk.java.net">build-dev@openjdk.java.net</a></td>
      <td class="age">20 months ago</td>
      <td class="indexlinks"><a class="rss_logo"
 href="http://hg.openjdk.java.net/jdk7/jaxws-gate/rss-log">RSS</a> | <a
 href="http://hg.openjdk.java.net/jdk7/jaxws-gate/archive/tip.zip">zip</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxws-gate/archive/tip.tar.gz">gz</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxws-gate/archive/tip.tar.bz2">bz2</a>
      </td>
    </tr>
    <tr class="parity1">
      <td><a class="list"
 href="http://hg.openjdk.java.net/jdk7/jaxws-gate/corba/"><b>jdk7/jaxws-gate/corba</b></a></td>
      <td>jaxws (gate)</td>
      <td><a class="moz-txt-link-abbreviated" href="mailto:build-dev@openjdk.java.net">build-dev@openjdk.java.net</a></td>
      <td class="age">20 months ago</td>
      <td class="indexlinks"><a class="rss_logo"
 href="http://hg.openjdk.java.net/jdk7/jaxws-gate/corba/rss-log">RSS</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxws-gate/corba/archive/tip.zip">zip</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxws-gate/corba/archive/tip.tar.gz">gz</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxws-gate/corba/archive/tip.tar.bz2">bz2</a>
      </td>
    </tr>
    <tr class="parity0">
      <td><a class="list"
 href="http://hg.openjdk.java.net/jdk7/jaxws-gate/hotspot/"><b>jdk7/jaxws-gate/hotspot</b></a></td>
      <td>jaxws (gate)</td>
      <td><a class="moz-txt-link-abbreviated" href="mailto:build-dev@openjdk.java.net">build-dev@openjdk.java.net</a></td>
      <td class="age">20 months ago</td>
      <td class="indexlinks"><a class="rss_logo"
 href="http://hg.openjdk.java.net/jdk7/jaxws-gate/hotspot/rss-log">RSS</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxws-gate/hotspot/archive/tip.zip">zip</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxws-gate/hotspot/archive/tip.tar.gz">gz</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxws-gate/hotspot/archive/tip.tar.bz2">bz2</a>
      </td>
    </tr>
    <tr class="parity1">
      <td><a class="list"
 href="http://hg.openjdk.java.net/jdk7/jaxws-gate/jaxp/"><b>jdk7/jaxws-gate/jaxp</b></a></td>
      <td>jaxws (gate)</td>
      <td><a class="moz-txt-link-abbreviated" href="mailto:build-dev@openjdk.java.net">build-dev@openjdk.java.net</a></td>
      <td class="age">20 months ago</td>
      <td class="indexlinks"><a class="rss_logo"
 href="http://hg.openjdk.java.net/jdk7/jaxws-gate/jaxp/rss-log">RSS</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxws-gate/jaxp/archive/tip.zip">zip</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxws-gate/jaxp/archive/tip.tar.gz">gz</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxws-gate/jaxp/archive/tip.tar.bz2">bz2</a>
      </td>
    </tr>
    <tr class="parity0">
      <td><a class="list"
 href="http://hg.openjdk.java.net/jdk7/jaxws-gate/jaxws/"><b>jdk7/jaxws-gate/jaxws</b></a></td>
      <td>jaxws (gate)</td>
      <td><a class="moz-txt-link-abbreviated" href="mailto:build-dev@openjdk.java.net">build-dev@openjdk.java.net</a></td>
      <td class="age">20 months ago</td>
      <td class="indexlinks"><a class="rss_logo"
 href="http://hg.openjdk.java.net/jdk7/jaxws-gate/jaxws/rss-log">RSS</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxws-gate/jaxws/archive/tip.zip">zip</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxws-gate/jaxws/archive/tip.tar.gz">gz</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxws-gate/jaxws/archive/tip.tar.bz2">bz2</a>
      </td>
    </tr>
    <tr class="parity1">
      <td><a class="list"
 href="http://hg.openjdk.java.net/jdk7/jaxws-gate/jdk/"><b>jdk7/jaxws-gate/jdk</b></a></td>
      <td>jaxws (gate)</td>
      <td><a class="moz-txt-link-abbreviated" href="mailto:build-dev@openjdk.java.net">build-dev@openjdk.java.net</a></td>
      <td class="age">20 months ago</td>
      <td class="indexlinks"><a class="rss_logo"
 href="http://hg.openjdk.java.net/jdk7/jaxws-gate/jdk/rss-log">RSS</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxws-gate/jdk/archive/tip.zip">zip</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxws-gate/jdk/archive/tip.tar.gz">gz</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxws-gate/jdk/archive/tip.tar.bz2">bz2</a>
      </td>
    </tr>
    <tr class="parity0">
      <td><a class="list"
 href="http://hg.openjdk.java.net/jdk7/jaxws-gate/langtools/"><b>jdk7/jaxws-gate/langtools</b></a></td>
      <td>jaxws (gate)</td>
      <td><a class="moz-txt-link-abbreviated" href="mailto:build-dev@openjdk.java.net">build-dev@openjdk.java.net</a></td>
      <td class="age">20 months ago</td>
      <td class="indexlinks"><a class="rss_logo"
 href="http://hg.openjdk.java.net/jdk7/jaxws-gate/langtools/rss-log">RSS</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxws-gate/langtools/archive/tip.zip">zip</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxws-gate/langtools/archive/tip.tar.gz">gz</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxws-gate/langtools/archive/tip.tar.bz2">bz2</a>
      </td>
    </tr>
    <tr class="parity1">
      <td><a class="list"
 href="http://hg.openjdk.java.net/jdk7/jaxws/corba/"><b>jdk7/jaxws/corba</b></a></td>
      <td>jaxws</td>
      <td><a class="moz-txt-link-abbreviated" href="mailto:build-dev@openjdk.java.net">build-dev@openjdk.java.net</a></td>
      <td class="age">20 months ago</td>
      <td class="indexlinks"><a class="rss_logo"
 href="http://hg.openjdk.java.net/jdk7/jaxws/corba/rss-log">RSS</a> | <a
 href="http://hg.openjdk.java.net/jdk7/jaxws/corba/archive/tip.zip">zip</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxws/corba/archive/tip.tar.gz">gz</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxws/corba/archive/tip.tar.bz2">bz2</a>
      </td>
    </tr>
    <tr class="parity0">
      <td><a class="list"
 href="http://hg.openjdk.java.net/jdk7/jaxws/hotspot/"><b>jdk7/jaxws/hotspot</b></a></td>
      <td>jaxws</td>
      <td><a class="moz-txt-link-abbreviated" href="mailto:build-dev@openjdk.java.net">build-dev@openjdk.java.net</a></td>
      <td class="age">20 months ago</td>
      <td class="indexlinks"><a class="rss_logo"
 href="http://hg.openjdk.java.net/jdk7/jaxws/hotspot/rss-log">RSS</a> |
      <a
 href="http://hg.openjdk.java.net/jdk7/jaxws/hotspot/archive/tip.zip">zip</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxws/hotspot/archive/tip.tar.gz">gz</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxws/hotspot/archive/tip.tar.bz2">bz2</a>
      </td>
    </tr>
    <tr class="parity1">
      <td><a class="list"
 href="http://hg.openjdk.java.net/jdk7/jaxws/jaxp/"><b>jdk7/jaxws/jaxp</b></a></td>
      <td>jaxws</td>
      <td><a class="moz-txt-link-abbreviated" href="mailto:build-dev@openjdk.java.net">build-dev@openjdk.java.net</a></td>
      <td class="age">20 months ago</td>
      <td class="indexlinks"><a class="rss_logo"
 href="http://hg.openjdk.java.net/jdk7/jaxws/jaxp/rss-log">RSS</a> | <a
 href="http://hg.openjdk.java.net/jdk7/jaxws/jaxp/archive/tip.zip">zip</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxws/jaxp/archive/tip.tar.gz">gz</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxws/jaxp/archive/tip.tar.bz2">bz2</a>
      </td>
    </tr>
    <tr class="parity0">
      <td><a class="list"
 href="http://hg.openjdk.java.net/jdk7/jaxws/jaxws/"><b>jdk7/jaxws/jaxws</b></a></td>
      <td>jaxws</td>
      <td><a class="moz-txt-link-abbreviated" href="mailto:build-dev@openjdk.java.net">build-dev@openjdk.java.net</a></td>
      <td class="age">20 months ago</td>
      <td class="indexlinks"><a class="rss_logo"
 href="http://hg.openjdk.java.net/jdk7/jaxws/jaxws/rss-log">RSS</a> | <a
 href="http://hg.openjdk.java.net/jdk7/jaxws/jaxws/archive/tip.zip">zip</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxws/jaxws/archive/tip.tar.gz">gz</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxws/jaxws/archive/tip.tar.bz2">bz2</a>
      </td>
    </tr>
    <tr class="parity1">
      <td><a class="list"
 href="http://hg.openjdk.java.net/jdk7/jaxws/jdk/"><b>jdk7/jaxws/jdk</b></a></td>
      <td>jaxws</td>
      <td><a class="moz-txt-link-abbreviated" href="mailto:build-dev@openjdk.java.net">build-dev@openjdk.java.net</a></td>
      <td class="age">20 months ago</td>
      <td class="indexlinks"><a class="rss_logo"
 href="http://hg.openjdk.java.net/jdk7/jaxws/jdk/rss-log">RSS</a> | <a
 href="http://hg.openjdk.java.net/jdk7/jaxws/jdk/archive/tip.zip">zip</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxws/jdk/archive/tip.tar.gz">gz</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxws/jdk/archive/tip.tar.bz2">bz2</a>
      </td>
    </tr>
    <tr class="parity0">
      <td><a class="list"
 href="http://hg.openjdk.java.net/jdk7/jaxws/langtools/"><b>jdk7/jaxws/langtools</b></a></td>
      <td>jaxws</td>
      <td><a class="moz-txt-link-abbreviated" href="mailto:build-dev@openjdk.java.net">build-dev@openjdk.java.net</a></td>
      <td class="age">20 months ago</td>
      <td class="indexlinks"><a class="rss_logo"
 href="http://hg.openjdk.java.net/jdk7/jaxws/langtools/rss-log">RSS</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxws/langtools/archive/tip.zip">zip</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxws/langtools/archive/tip.tar.gz">gz</a>
| <a
 href="http://hg.openjdk.java.net/jdk7/jaxws/langtools/archive/tip.tar.bz2">bz2</a></td>
    </tr>
  </tbody>
</table>
<br>
<br>
</body>
</html>