Initial load

Wed, 27 Apr 2016 01:39:08 +0800

author
aoqi
date
Wed, 27 Apr 2016 01:39:08 +0800
changeset 0
75a576e87639
child 1
2bcf2a10b799

Initial load
http://hg.openjdk.java.net/jdk8u/jdk8u/
changeset: 1170:d117f01bfb4f
tag: jdk8u25-b17

.hgignore file | annotate | diff | comparison | revisions
ASSEMBLY_EXCEPTION file | annotate | diff | comparison | revisions
LICENSE file | annotate | diff | comparison | revisions
Makefile file | annotate | diff | comparison | revisions
README file | annotate | diff | comparison | revisions
README-builds.html file | annotate | diff | comparison | revisions
THIRD_PARTY_README file | annotate | diff | comparison | revisions
common/autoconf/Makefile.in file | annotate | diff | comparison | revisions
common/autoconf/autogen.sh file | annotate | diff | comparison | revisions
common/autoconf/basics.m4 file | annotate | diff | comparison | revisions
common/autoconf/basics_windows.m4 file | annotate | diff | comparison | revisions
common/autoconf/boot-jdk.m4 file | annotate | diff | comparison | revisions
common/autoconf/bootcycle-spec.gmk.in file | annotate | diff | comparison | revisions
common/autoconf/build-aux/autoconf-config.guess file | annotate | diff | comparison | revisions
common/autoconf/build-aux/config.guess file | annotate | diff | comparison | revisions
common/autoconf/build-aux/config.sub file | annotate | diff | comparison | revisions
common/autoconf/build-aux/install.sh file | annotate | diff | comparison | revisions
common/autoconf/build-aux/pkg.m4 file | annotate | diff | comparison | revisions
common/autoconf/build-performance.m4 file | annotate | diff | comparison | revisions
common/autoconf/builddeps.conf.example file | annotate | diff | comparison | revisions
common/autoconf/builddeps.conf.nfs.example file | annotate | diff | comparison | revisions
common/autoconf/builddeps.m4 file | annotate | diff | comparison | revisions
common/autoconf/compare.sh.in file | annotate | diff | comparison | revisions
common/autoconf/config.h.in file | annotate | diff | comparison | revisions
common/autoconf/configure file | annotate | diff | comparison | revisions
common/autoconf/configure.ac file | annotate | diff | comparison | revisions
common/autoconf/generated-configure.sh file | annotate | diff | comparison | revisions
common/autoconf/help.m4 file | annotate | diff | comparison | revisions
common/autoconf/hotspot-spec.gmk.in file | annotate | diff | comparison | revisions
common/autoconf/jdk-options.m4 file | annotate | diff | comparison | revisions
common/autoconf/libraries.m4 file | annotate | diff | comparison | revisions
common/autoconf/platform.m4 file | annotate | diff | comparison | revisions
common/autoconf/source-dirs.m4 file | annotate | diff | comparison | revisions
common/autoconf/spec.gmk.in file | annotate | diff | comparison | revisions
common/autoconf/spec.sh.in file | annotate | diff | comparison | revisions
common/autoconf/toolchain.m4 file | annotate | diff | comparison | revisions
common/autoconf/toolchain_windows.m4 file | annotate | diff | comparison | revisions
common/autoconf/version-numbers file | annotate | diff | comparison | revisions
common/bin/boot_cycle.sh file | annotate | diff | comparison | revisions
common/bin/compare-objects.sh file | annotate | diff | comparison | revisions
common/bin/compare.sh file | annotate | diff | comparison | revisions
common/bin/compare_exceptions.sh.incl file | annotate | diff | comparison | revisions
common/bin/hgforest.sh file | annotate | diff | comparison | revisions
common/bin/hide_important_warnings_from_javac.sh file | annotate | diff | comparison | revisions
common/bin/logger.sh file | annotate | diff | comparison | revisions
common/bin/shell-tracer.sh file | annotate | diff | comparison | revisions
common/bin/test_builds.sh file | annotate | diff | comparison | revisions
common/nb_native/nbproject/configurations.xml file | annotate | diff | comparison | revisions
common/nb_native/nbproject/project.xml file | annotate | diff | comparison | revisions
common/src/fixpath.c file | annotate | diff | comparison | revisions
configure file | annotate | diff | comparison | revisions
get_source.sh file | annotate | diff | comparison | revisions
make/HotspotWrapper.gmk file | annotate | diff | comparison | revisions
make/Javadoc.gmk file | annotate | diff | comparison | revisions
make/Jprt.gmk file | annotate | diff | comparison | revisions
make/Main.gmk file | annotate | diff | comparison | revisions
make/MakeHelpers.gmk file | annotate | diff | comparison | revisions
make/common/CORE_PKGS.gmk file | annotate | diff | comparison | revisions
make/common/IdlCompilation.gmk file | annotate | diff | comparison | revisions
make/common/JavaCompilation.gmk file | annotate | diff | comparison | revisions
make/common/MakeBase.gmk file | annotate | diff | comparison | revisions
make/common/NON_CORE_PKGS.gmk file | annotate | diff | comparison | revisions
make/common/NativeCompilation.gmk file | annotate | diff | comparison | revisions
make/common/RMICompilation.gmk file | annotate | diff | comparison | revisions
make/common/support/ListPathsSafely-post-compress.incl file | annotate | diff | comparison | revisions
make/common/support/ListPathsSafely-pre-compress.incl file | annotate | diff | comparison | revisions
make/common/support/ListPathsSafely-uncompress.sed file | annotate | diff | comparison | revisions
make/common/support/unicode2x.sed file | annotate | diff | comparison | revisions
make/devkit/Makefile file | annotate | diff | comparison | revisions
make/devkit/Tools.gmk file | annotate | diff | comparison | revisions
make/jprt.properties file | annotate | diff | comparison | revisions
make/scripts/hgforest.sh file | annotate | diff | comparison | revisions
make/scripts/lic_check.sh file | annotate | diff | comparison | revisions
make/scripts/normalizer.pl file | annotate | diff | comparison | revisions
make/scripts/update_copyright_year.sh file | annotate | diff | comparison | revisions
make/scripts/webrev.ksh file | annotate | diff | comparison | revisions
make/templates/bsd-header file | annotate | diff | comparison | revisions
make/templates/gpl-cp-header file | annotate | diff | comparison | revisions
make/templates/gpl-header file | annotate | diff | comparison | revisions
test/Makefile file | annotate | diff | comparison | revisions
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/.hgignore	Wed Apr 27 01:39:08 2016 +0800
     1.3 @@ -0,0 +1,8 @@
     1.4 +^build/
     1.5 +^dist/
     1.6 +nbproject/private/
     1.7 +^webrev
     1.8 +^.hgtip
     1.9 +^.bridge2
    1.10 +.DS_Store
    1.11 +cp.sh
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/ASSEMBLY_EXCEPTION	Wed Apr 27 01:39:08 2016 +0800
     2.3 @@ -0,0 +1,27 @@
     2.4 +
     2.5 +OPENJDK ASSEMBLY EXCEPTION
     2.6 +
     2.7 +The OpenJDK source code made available by Sun at openjdk.java.net and
     2.8 +openjdk.dev.java.net ("OpenJDK Code") is distributed under the terms of the
     2.9 +GNU General Public License <http://www.gnu.org/copyleft/gpl.html> version 2
    2.10 +only ("GPL2"), with the following clarification and special exception.
    2.11 +
    2.12 +    Linking this OpenJDK Code statically or dynamically with other code
    2.13 +    is making a combined work based on this library.  Thus, the terms
    2.14 +    and conditions of GPL2 cover the whole combination.
    2.15 +
    2.16 +    As a special exception, Sun gives you permission to link this
    2.17 +    OpenJDK Code with certain code licensed by Sun as indicated at
    2.18 +    http://openjdk.java.net/legal/exception-modules-2007-05-08.html
    2.19 +    ("Designated Exception Modules") to produce an executable,
    2.20 +    regardless of the license terms of the Designated Exception Modules,
    2.21 +    and to copy and distribute the resulting executable under GPL2,
    2.22 +    provided that the Designated Exception Modules continue to be
    2.23 +    governed by the licenses under which they were offered by Sun.
    2.24 +
    2.25 +As such, it allows licensees and sublicensees of Sun's GPL2 OpenJDK Code to
    2.26 +build an executable that includes those portions of necessary code that Sun
    2.27 +could not provide under GPL2 (or that Sun has provided under GPL2 with the
    2.28 +Classpath exception).  If you modify or add to the OpenJDK code, that new
    2.29 +GPL2 code may still be combined with Designated Exception Modules if the
    2.30 +new code is made subject to this exception by its copyright holder.
     3.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2 +++ b/LICENSE	Wed Apr 27 01:39:08 2016 +0800
     3.3 @@ -0,0 +1,347 @@
     3.4 +The GNU General Public License (GPL)
     3.5 +
     3.6 +Version 2, June 1991
     3.7 +
     3.8 +Copyright (C) 1989, 1991 Free Software Foundation, Inc.
     3.9 +59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
    3.10 +
    3.11 +Everyone is permitted to copy and distribute verbatim copies of this license
    3.12 +document, but changing it is not allowed.
    3.13 +
    3.14 +Preamble
    3.15 +
    3.16 +The licenses for most software are designed to take away your freedom to share
    3.17 +and change it.  By contrast, the GNU General Public License is intended to
    3.18 +guarantee your freedom to share and change free software--to make sure the
    3.19 +software is free for all its users.  This General Public License applies to
    3.20 +most of the Free Software Foundation's software and to any other program whose
    3.21 +authors commit to using it.  (Some other Free Software Foundation software is
    3.22 +covered by the GNU Library General Public License instead.) You can apply it to
    3.23 +your programs, too.
    3.24 +
    3.25 +When we speak of free software, we are referring to freedom, not price.  Our
    3.26 +General Public Licenses are designed to make sure that you have the freedom to
    3.27 +distribute copies of free software (and charge for this service if you wish),
    3.28 +that you receive source code or can get it if you want it, that you can change
    3.29 +the software or use pieces of it in new free programs; and that you know you
    3.30 +can do these things.
    3.31 +
    3.32 +To protect your rights, we need to make restrictions that forbid anyone to deny
    3.33 +you these rights or to ask you to surrender the rights.  These restrictions
    3.34 +translate to certain responsibilities for you if you distribute copies of the
    3.35 +software, or if you modify it.
    3.36 +
    3.37 +For example, if you distribute copies of such a program, whether gratis or for
    3.38 +a fee, you must give the recipients all the rights that you have.  You must
    3.39 +make sure that they, too, receive or can get the source code.  And you must
    3.40 +show them these terms so they know their rights.
    3.41 +
    3.42 +We protect your rights with two steps: (1) copyright the software, and (2)
    3.43 +offer you this license which gives you legal permission to copy, distribute
    3.44 +and/or modify the software.
    3.45 +
    3.46 +Also, for each author's protection and ours, we want to make certain that
    3.47 +everyone understands that there is no warranty for this free software.  If the
    3.48 +software is modified by someone else and passed on, we want its recipients to
    3.49 +know that what they have is not the original, so that any problems introduced
    3.50 +by others will not reflect on the original authors' reputations.
    3.51 +
    3.52 +Finally, any free program is threatened constantly by software patents.  We
    3.53 +wish to avoid the danger that redistributors of a free program will
    3.54 +individually obtain patent licenses, in effect making the program proprietary.
    3.55 +To prevent this, we have made it clear that any patent must be licensed for
    3.56 +everyone's free use or not licensed at all.
    3.57 +
    3.58 +The precise terms and conditions for copying, distribution and modification
    3.59 +follow.
    3.60 +
    3.61 +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
    3.62 +
    3.63 +0. This License applies to any program or other work which contains a notice
    3.64 +placed by the copyright holder saying it may be distributed under the terms of
    3.65 +this General Public License.  The "Program", below, refers to any such program
    3.66 +or work, and a "work based on the Program" means either the Program or any
    3.67 +derivative work under copyright law: that is to say, a work containing the
    3.68 +Program or a portion of it, either verbatim or with modifications and/or
    3.69 +translated into another language.  (Hereinafter, translation is included
    3.70 +without limitation in the term "modification".) Each licensee is addressed as
    3.71 +"you".
    3.72 +
    3.73 +Activities other than copying, distribution and modification are not covered by
    3.74 +this License; they are outside its scope.  The act of running the Program is
    3.75 +not restricted, and the output from the Program is covered only if its contents
    3.76 +constitute a work based on the Program (independent of having been made by
    3.77 +running the Program).  Whether that is true depends on what the Program does.
    3.78 +
    3.79 +1. You may copy and distribute verbatim copies of the Program's source code as
    3.80 +you receive it, in any medium, provided that you conspicuously and
    3.81 +appropriately publish on each copy an appropriate copyright notice and
    3.82 +disclaimer of warranty; keep intact all the notices that refer to this License
    3.83 +and to the absence of any warranty; and give any other recipients of the
    3.84 +Program a copy of this License along with the Program.
    3.85 +
    3.86 +You may charge a fee for the physical act of transferring a copy, and you may
    3.87 +at your option offer warranty protection in exchange for a fee.
    3.88 +
    3.89 +2. You may modify your copy or copies of the Program or any portion of it, thus
    3.90 +forming a work based on the Program, and copy and distribute such modifications
    3.91 +or work under the terms of Section 1 above, provided that you also meet all of
    3.92 +these conditions:
    3.93 +
    3.94 +    a) You must cause the modified files to carry prominent notices stating
    3.95 +    that you changed the files and the date of any change.
    3.96 +
    3.97 +    b) You must cause any work that you distribute or publish, that in whole or
    3.98 +    in part contains or is derived from the Program or any part thereof, to be
    3.99 +    licensed as a whole at no charge to all third parties under the terms of
   3.100 +    this License.
   3.101 +
   3.102 +    c) If the modified program normally reads commands interactively when run,
   3.103 +    you must cause it, when started running for such interactive use in the
   3.104 +    most ordinary way, to print or display an announcement including an
   3.105 +    appropriate copyright notice and a notice that there is no warranty (or
   3.106 +    else, saying that you provide a warranty) and that users may redistribute
   3.107 +    the program under these conditions, and telling the user how to view a copy
   3.108 +    of this License.  (Exception: if the Program itself is interactive but does
   3.109 +    not normally print such an announcement, your work based on the Program is
   3.110 +    not required to print an announcement.)
   3.111 +
   3.112 +These requirements apply to the modified work as a whole.  If identifiable
   3.113 +sections of that work are not derived from the Program, and can be reasonably
   3.114 +considered independent and separate works in themselves, then this License, and
   3.115 +its terms, do not apply to those sections when you distribute them as separate
   3.116 +works.  But when you distribute the same sections as part of a whole which is a
   3.117 +work based on the Program, the distribution of the whole must be on the terms
   3.118 +of this License, whose permissions for other licensees extend to the entire
   3.119 +whole, and thus to each and every part regardless of who wrote it.
   3.120 +
   3.121 +Thus, it is not the intent of this section to claim rights or contest your
   3.122 +rights to work written entirely by you; rather, the intent is to exercise the
   3.123 +right to control the distribution of derivative or collective works based on
   3.124 +the Program.
   3.125 +
   3.126 +In addition, mere aggregation of another work not based on the Program with the
   3.127 +Program (or with a work based on the Program) on a volume of a storage or
   3.128 +distribution medium does not bring the other work under the scope of this
   3.129 +License.
   3.130 +
   3.131 +3. You may copy and distribute the Program (or a work based on it, under
   3.132 +Section 2) in object code or executable form under the terms of Sections 1 and
   3.133 +2 above provided that you also do one of the following:
   3.134 +
   3.135 +    a) Accompany it with the complete corresponding machine-readable source
   3.136 +    code, which must be distributed under the terms of Sections 1 and 2 above
   3.137 +    on a medium customarily used for software interchange; or,
   3.138 +
   3.139 +    b) Accompany it with a written offer, valid for at least three years, to
   3.140 +    give any third party, for a charge no more than your cost of physically
   3.141 +    performing source distribution, a complete machine-readable copy of the
   3.142 +    corresponding source code, to be distributed under the terms of Sections 1
   3.143 +    and 2 above on a medium customarily used for software interchange; or,
   3.144 +
   3.145 +    c) Accompany it with the information you received as to the offer to
   3.146 +    distribute corresponding source code.  (This alternative is allowed only
   3.147 +    for noncommercial distribution and only if you received the program in
   3.148 +    object code or executable form with such an offer, in accord with
   3.149 +    Subsection b above.)
   3.150 +
   3.151 +The source code for a work means the preferred form of the work for making
   3.152 +modifications to it.  For an executable work, complete source code means all
   3.153 +the source code for all modules it contains, plus any associated interface
   3.154 +definition files, plus the scripts used to control compilation and installation
   3.155 +of the executable.  However, as a special exception, the source code
   3.156 +distributed need not include anything that is normally distributed (in either
   3.157 +source or binary form) with the major components (compiler, kernel, and so on)
   3.158 +of the operating system on which the executable runs, unless that component
   3.159 +itself accompanies the executable.
   3.160 +
   3.161 +If distribution of executable or object code is made by offering access to copy
   3.162 +from a designated place, then offering equivalent access to copy the source
   3.163 +code from the same place counts as distribution of the source code, even though
   3.164 +third parties are not compelled to copy the source along with the object code.
   3.165 +
   3.166 +4. You may not copy, modify, sublicense, or distribute the Program except as
   3.167 +expressly provided under this License.  Any attempt otherwise to copy, modify,
   3.168 +sublicense or distribute the Program is void, and will automatically terminate
   3.169 +your rights under this License.  However, parties who have received copies, or
   3.170 +rights, from you under this License will not have their licenses terminated so
   3.171 +long as such parties remain in full compliance.
   3.172 +
   3.173 +5. You are not required to accept this License, since you have not signed it.
   3.174 +However, nothing else grants you permission to modify or distribute the Program
   3.175 +or its derivative works.  These actions are prohibited by law if you do not
   3.176 +accept this License.  Therefore, by modifying or distributing the Program (or
   3.177 +any work based on the Program), you indicate your acceptance of this License to
   3.178 +do so, and all its terms and conditions for copying, distributing or modifying
   3.179 +the Program or works based on it.
   3.180 +
   3.181 +6. Each time you redistribute the Program (or any work based on the Program),
   3.182 +the recipient automatically receives a license from the original licensor to
   3.183 +copy, distribute or modify the Program subject to these terms and conditions.
   3.184 +You may not impose any further restrictions on the recipients' exercise of the
   3.185 +rights granted herein.  You are not responsible for enforcing compliance by
   3.186 +third parties to this License.
   3.187 +
   3.188 +7. If, as a consequence of a court judgment or allegation of patent
   3.189 +infringement or for any other reason (not limited to patent issues), conditions
   3.190 +are imposed on you (whether by court order, agreement or otherwise) that
   3.191 +contradict the conditions of this License, they do not excuse you from the
   3.192 +conditions of this License.  If you cannot distribute so as to satisfy
   3.193 +simultaneously your obligations under this License and any other pertinent
   3.194 +obligations, then as a consequence you may not distribute the Program at all.
   3.195 +For example, if a patent license would not permit royalty-free redistribution
   3.196 +of the Program by all those who receive copies directly or indirectly through
   3.197 +you, then the only way you could satisfy both it and this License would be to
   3.198 +refrain entirely from distribution of the Program.
   3.199 +
   3.200 +If any portion of this section is held invalid or unenforceable under any
   3.201 +particular circumstance, the balance of the section is intended to apply and
   3.202 +the section as a whole is intended to apply in other circumstances.
   3.203 +
   3.204 +It is not the purpose of this section to induce you to infringe any patents or
   3.205 +other property right claims or to contest validity of any such claims; this
   3.206 +section has the sole purpose of protecting the integrity of the free software
   3.207 +distribution system, which is implemented by public license practices.  Many
   3.208 +people have made generous contributions to the wide range of software
   3.209 +distributed through that system in reliance on consistent application of that
   3.210 +system; it is up to the author/donor to decide if he or she is willing to
   3.211 +distribute software through any other system and a licensee cannot impose that
   3.212 +choice.
   3.213 +
   3.214 +This section is intended to make thoroughly clear what is believed to be a
   3.215 +consequence of the rest of this License.
   3.216 +
   3.217 +8. If the distribution and/or use of the Program is restricted in certain
   3.218 +countries either by patents or by copyrighted interfaces, the original
   3.219 +copyright holder who places the Program under this License may add an explicit
   3.220 +geographical distribution limitation excluding those countries, so that
   3.221 +distribution is permitted only in or among countries not thus excluded.  In
   3.222 +such case, this License incorporates the limitation as if written in the body
   3.223 +of this License.
   3.224 +
   3.225 +9. The Free Software Foundation may publish revised and/or new versions of the
   3.226 +General Public License from time to time.  Such new versions will be similar in
   3.227 +spirit to the present version, but may differ in detail to address new problems
   3.228 +or concerns.
   3.229 +
   3.230 +Each version is given a distinguishing version number.  If the Program
   3.231 +specifies a version number of this License which applies to it and "any later
   3.232 +version", you have the option of following the terms and conditions either of
   3.233 +that version or of any later version published by the Free Software Foundation.
   3.234 +If the Program does not specify a version number of this License, you may
   3.235 +choose any version ever published by the Free Software Foundation.
   3.236 +
   3.237 +10. If you wish to incorporate parts of the Program into other free programs
   3.238 +whose distribution conditions are different, write to the author to ask for
   3.239 +permission.  For software which is copyrighted by the Free Software Foundation,
   3.240 +write to the Free Software Foundation; we sometimes make exceptions for this.
   3.241 +Our decision will be guided by the two goals of preserving the free status of
   3.242 +all derivatives of our free software and of promoting the sharing and reuse of
   3.243 +software generally.
   3.244 +
   3.245 +NO WARRANTY
   3.246 +
   3.247 +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR
   3.248 +THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN OTHERWISE
   3.249 +STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE
   3.250 +PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
   3.251 +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
   3.252 +FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND
   3.253 +PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE,
   3.254 +YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
   3.255 +
   3.256 +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL
   3.257 +ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE
   3.258 +PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
   3.259 +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR
   3.260 +INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA
   3.261 +BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
   3.262 +FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER
   3.263 +OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
   3.264 +
   3.265 +END OF TERMS AND CONDITIONS
   3.266 +
   3.267 +How to Apply These Terms to Your New Programs
   3.268 +
   3.269 +If you develop a new program, and you want it to be of the greatest possible
   3.270 +use to the public, the best way to achieve this is to make it free software
   3.271 +which everyone can redistribute and change under these terms.
   3.272 +
   3.273 +To do so, attach the following notices to the program.  It is safest to attach
   3.274 +them to the start of each source file to most effectively convey the exclusion
   3.275 +of warranty; and each file should have at least the "copyright" line and a
   3.276 +pointer to where the full notice is found.
   3.277 +
   3.278 +    One line to give the program's name and a brief idea of what it does.
   3.279 +
   3.280 +    Copyright (C) <year> <name of author>
   3.281 +
   3.282 +    This program is free software; you can redistribute it and/or modify it
   3.283 +    under the terms of the GNU General Public License as published by the Free
   3.284 +    Software Foundation; either version 2 of the License, or (at your option)
   3.285 +    any later version.
   3.286 +
   3.287 +    This program is distributed in the hope that it will be useful, but WITHOUT
   3.288 +    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   3.289 +    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
   3.290 +    more details.
   3.291 +
   3.292 +    You should have received a copy of the GNU General Public License along
   3.293 +    with this program; if not, write to the Free Software Foundation, Inc., 59
   3.294 +    Temple Place, Suite 330, Boston, MA 02111-1307 USA
   3.295 +
   3.296 +Also add information on how to contact you by electronic and paper mail.
   3.297 +
   3.298 +If the program is interactive, make it output a short notice like this when it
   3.299 +starts in an interactive mode:
   3.300 +
   3.301 +    Gnomovision version 69, Copyright (C) year name of author Gnomovision comes
   3.302 +    with ABSOLUTELY NO WARRANTY; for details type 'show w'.  This is free
   3.303 +    software, and you are welcome to redistribute it under certain conditions;
   3.304 +    type 'show c' for details.
   3.305 +
   3.306 +The hypothetical commands 'show w' and 'show c' should show the appropriate
   3.307 +parts of the General Public License.  Of course, the commands you use may be
   3.308 +called something other than 'show w' and 'show c'; they could even be
   3.309 +mouse-clicks or menu items--whatever suits your program.
   3.310 +
   3.311 +You should also get your employer (if you work as a programmer) or your school,
   3.312 +if any, to sign a "copyright disclaimer" for the program, if necessary.  Here
   3.313 +is a sample; alter the names:
   3.314 +
   3.315 +    Yoyodyne, Inc., hereby disclaims all copyright interest in the program
   3.316 +    'Gnomovision' (which makes passes at compilers) written by James Hacker.
   3.317 +
   3.318 +    signature of Ty Coon, 1 April 1989
   3.319 +
   3.320 +    Ty Coon, President of Vice
   3.321 +
   3.322 +This General Public License does not permit incorporating your program into
   3.323 +proprietary programs.  If your program is a subroutine library, you may
   3.324 +consider it more useful to permit linking proprietary applications with the
   3.325 +library.  If this is what you want to do, use the GNU Library General Public
   3.326 +License instead of this License.
   3.327 +
   3.328 +
   3.329 +"CLASSPATH" EXCEPTION TO THE GPL
   3.330 +
   3.331 +Certain source files distributed by Oracle America and/or its affiliates are
   3.332 +subject to the following clarification and special exception to the GPL, but
   3.333 +only where Oracle has expressly included in the particular source file's header
   3.334 +the words "Oracle designates this particular file as subject to the "Classpath"
   3.335 +exception as provided by Oracle in the LICENSE file that accompanied this code."
   3.336 +
   3.337 +    Linking this library statically or dynamically with other modules is making
   3.338 +    a combined work based on this library.  Thus, the terms and conditions of
   3.339 +    the GNU General Public License cover the whole combination.
   3.340 +
   3.341 +    As a special exception, the copyright holders of this library give you
   3.342 +    permission to link this library with independent modules to produce an
   3.343 +    executable, regardless of the license terms of these independent modules,
   3.344 +    and to copy and distribute the resulting executable under terms of your
   3.345 +    choice, provided that you also meet, for each linked independent module,
   3.346 +    the terms and conditions of the license of that module.  An independent
   3.347 +    module is a module which is not derived from or based on this library.  If
   3.348 +    you modify this library, you may extend this exception to your version of
   3.349 +    the library, but you are not obligated to do so.  If you do not wish to do
   3.350 +    so, delete this exception statement from your version.
     4.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     4.2 +++ b/Makefile	Wed Apr 27 01:39:08 2016 +0800
     4.3 @@ -0,0 +1,134 @@
     4.4 +#
     4.5 +# Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved.
     4.6 +# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4.7 +#
     4.8 +# This code is free software; you can redistribute it and/or modify it
     4.9 +# under the terms of the GNU General Public License version 2 only, as
    4.10 +# published by the Free Software Foundation.  Oracle designates this
    4.11 +# particular file as subject to the "Classpath" exception as provided
    4.12 +# by Oracle in the LICENSE file that accompanied this code.
    4.13 +#
    4.14 +# This code is distributed in the hope that it will be useful, but WITHOUT
    4.15 +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
    4.16 +# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
    4.17 +# version 2 for more details (a copy is included in the LICENSE file that
    4.18 +# accompanied this code).
    4.19 +#
    4.20 +# You should have received a copy of the GNU General Public License version
    4.21 +# 2 along with this work; if not, write to the Free Software Foundation,
    4.22 +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
    4.23 +#
    4.24 +# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
    4.25 +# or visit www.oracle.com if you need additional information or have any
    4.26 +# questions.
    4.27 +#
    4.28 +
    4.29 +# This must be the first rule
    4.30 +default:
    4.31 +
    4.32 +# Inclusion of this pseudo-target will cause make to execute this file
    4.33 +# serially, regardless of -j. Recursively called makefiles will not be
    4.34 +# affected, however. This is required for correct dependency management.
    4.35 +.NOTPARALLEL:
    4.36 +
    4.37 +# The shell code below will be executed on /usr/ccs/bin/make on Solaris, but not in GNU make.
    4.38 +# /usr/ccs/bin/make lacks basically every other flow control mechanism.
    4.39 +TEST_FOR_NON_GNUMAKE:sh=echo You are not using GNU make/gmake, this is a requirement. Check your path. 1>&2 && exit 1
    4.40 +
    4.41 +# Assume we have GNU make, but check version.
    4.42 +ifeq ($(strip $(foreach v, 3.81% 3.82% 4.%, $(filter $v, $(MAKE_VERSION)))), )
    4.43 +  $(error This version of GNU Make is too low ($(MAKE_VERSION)). Check your path, or upgrade to 3.81 or newer.)
    4.44 +endif
    4.45 +
    4.46 +# Locate this Makefile
    4.47 +ifeq ($(filter /%,$(lastword $(MAKEFILE_LIST))),)
    4.48 +  makefile_path:=$(CURDIR)/$(lastword $(MAKEFILE_LIST))
    4.49 +else
    4.50 +  makefile_path:=$(lastword $(MAKEFILE_LIST))
    4.51 +endif
    4.52 +root_dir:=$(dir $(makefile_path))
    4.53 +
    4.54 +# ... and then we can include our helper functions
    4.55 +include $(root_dir)/make/MakeHelpers.gmk
    4.56 +
    4.57 +$(eval $(call ParseLogLevel))
    4.58 +$(eval $(call ParseConfAndSpec))
    4.59 +
    4.60 +# Now determine if we have zero, one or several configurations to build.
    4.61 +ifeq ($(SPEC),)
    4.62 +  # Since we got past ParseConfAndSpec, we must be building a global target. Do nothing.
    4.63 +else
    4.64 +  ifeq ($(words $(SPEC)),1)
    4.65 +    # We are building a single configuration. This is the normal case. Execute the Main.gmk file.
    4.66 +    include $(root_dir)/make/Main.gmk
    4.67 +  else
    4.68 +    # We are building multiple configurations.
    4.69 +    # First, find out the valid targets
    4.70 +    # Run the makefile with an arbitrary SPEC using -p -q (quiet dry-run and dump rules) to find
    4.71 +    # available PHONY targets. Use this list as valid targets to pass on to the repeated calls.
    4.72 +    all_phony_targets=$(filter-out $(global_targets) bundles bundles-only final-images-only, $(strip $(shell \
    4.73 +        cd $(root_dir) && $(MAKE) -p -q FRC SPEC=$(firstword $(SPEC)) | \
    4.74 +        grep ^.PHONY: | head -n 1 | cut -d " " -f 2-)))
    4.75 +
    4.76 +    $(all_phony_targets):
    4.77 +	@$(foreach spec,$(SPEC),(cd $(root_dir) && $(MAKE) SPEC=$(spec) \
    4.78 +	    $(VERBOSE) VERBOSE=$(VERBOSE) LOG_LEVEL=$(LOG_LEVEL) $@) &&) true
    4.79 +
    4.80 +    .PHONY: $(all_phony_targets)
    4.81 +
    4.82 +  endif
    4.83 +endif
    4.84 +
    4.85 +# Include this after a potential spec file has been included so that the bundles target
    4.86 +# has access to the spec variables.
    4.87 +include $(root_dir)/make/Jprt.gmk
    4.88 +
    4.89 +# Here are "global" targets, i.e. targets that can be executed without specifying a single configuration.
    4.90 +# If you addd more global targets, please update the variable global_targets in MakeHelpers.
    4.91 +
    4.92 +help:
    4.93 +	$(info )
    4.94 +	$(info OpenJDK Makefile help)
    4.95 +	$(info =====================)
    4.96 +	$(info )
    4.97 +	$(info Common make targets)
    4.98 +	$(info .  make [default]         # Compile all product in langtools, hotspot, jaxp, jaxws,)
    4.99 +	$(info .                         # corba and jdk)
   4.100 +	$(info .  make all               # Compile everything, all repos and images)
   4.101 +	$(info .  make images            # Create complete j2sdk and j2re images)
   4.102 +	$(info .  make docs              # Create javadocs)
   4.103 +	$(info .  make overlay-images    # Create limited images for sparc 64 bit platforms)
   4.104 +	$(info .  make profiles          # Create complete j2re compact profile images)
   4.105 +	$(info .  make bootcycle-images  # Build images twice, second time with newly build JDK)
   4.106 +	$(info .  make install           # Install the generated images locally)
   4.107 +	$(info .  make clean             # Remove all files generated by make, but not those)
   4.108 +	$(info .                         # generated by configure)
   4.109 +	$(info .  make dist-clean        # Remove all files, including configuration)
   4.110 +	$(info .  make help              # Give some help on using make)
   4.111 +	$(info .  make test              # Run tests, default is all tests (see TEST below))
   4.112 +	$(info )
   4.113 +	$(info Targets for specific components)
   4.114 +	$(info (Component is any of langtools, corba, jaxp, jaxws, hotspot, jdk, nashorn, images, overlay-images, docs or test))
   4.115 +	$(info .  make <component>       # Build <component> and everything it depends on. )
   4.116 +	$(info .  make <component>-only  # Build <component> only, without dependencies. This)
   4.117 +	$(info .                         # is faster but can result in incorrect build results!)
   4.118 +	$(info .  make clean-<component> # Remove files generated by make for <component>)
   4.119 +	$(info )
   4.120 +	$(info Useful make variables)
   4.121 +	$(info .  make CONF=             # Build all configurations (note, assignment is empty))
   4.122 +	$(info .  make CONF=<substring>  # Build the configuration(s) with a name matching)
   4.123 +	$(info .                         # <substring>)
   4.124 +	$(info )
   4.125 +	$(info .  make LOG=<loglevel>    # Change the log level from warn to <loglevel>)
   4.126 +	$(info .                         # Available log levels are:)
   4.127 +	$(info .                         # 'warn' (default), 'info', 'debug' and 'trace')
   4.128 +	$(info .                         # To see executed command lines, use LOG=debug)
   4.129 +	$(info )
   4.130 +	$(info .  make JOBS=<n>          # Run <n> parallel make jobs)
   4.131 +	$(info .                         # Note that -jN does not work as expected!)
   4.132 +	$(info )
   4.133 +	$(info .  make test TEST=<test>  # Only run the given test or tests, e.g.)
   4.134 +	$(info .                         # make test TEST="jdk_lang jdk_net")
   4.135 +	$(info )
   4.136 +
   4.137 +.PHONY: help
     5.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     5.2 +++ b/README	Wed Apr 27 01:39:08 2016 +0800
     5.3 @@ -0,0 +1,40 @@
     5.4 +README:
     5.5 +  This file should be located at the top of the OpenJDK Mercurial root
     5.6 +  repository. A full OpenJDK repository set (forest) should also include
     5.7 +  the following 6 nested repositories:
     5.8 +    "jdk", "hotspot", "langtools", "corba", "jaxws"  and "jaxp".
     5.9 +
    5.10 +  The root repository can be obtained with something like:
    5.11 +    hg clone http://hg.openjdk.java.net/jdk8/jdk8 openjdk8
    5.12 +  
    5.13 +  You can run the get_source.sh script located in the root repository to get
    5.14 +  the other needed repositories:
    5.15 +    cd openjdk8 && sh ./get_source.sh
    5.16 +
    5.17 +  People unfamiliar with Mercurial should read the first few chapters of
    5.18 +  the Mercurial book: http://hgbook.red-bean.com/read/
    5.19 +
    5.20 +  See http://openjdk.java.net/ for more information about OpenJDK.
    5.21 +
    5.22 +Simple Build Instructions:
    5.23 +  
    5.24 +  0. Get the necessary system software/packages installed on your system, see
    5.25 +     http://hg.openjdk.java.net/jdk8/jdk8/raw-file/tip/README-builds.html
    5.26 +
    5.27 +  1. If you don't have a jdk7u7 or newer jdk, download and install it from
    5.28 +     http://java.sun.com/javase/downloads/index.jsp
    5.29 +     Add the /bin directory of this installation to your PATH environment
    5.30 +     variable.
    5.31 +
    5.32 +  2. Configure the build:
    5.33 +       bash ./configure
    5.34 +  
    5.35 +  3. Build the OpenJDK:
    5.36 +       make all
    5.37 +     The resulting JDK image should be found in build/*/images/j2sdk-image
    5.38 +
    5.39 +where make is GNU make 3.81 or newer, /usr/bin/make on Linux usually
    5.40 +is 3.81 or newer. Note that on Solaris, GNU make is called "gmake".
    5.41 +
    5.42 +Complete details are available in the file:
    5.43 +     http://hg.openjdk.java.net/jdk8/jdk8/raw-file/tip/README-builds.html
     6.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     6.2 +++ b/README-builds.html	Wed Apr 27 01:39:08 2016 +0800
     6.3 @@ -0,0 +1,2495 @@
     6.4 +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
     6.5 +<html>
     6.6 +    <head>
     6.7 +        <title>OpenJDK Build README</title>
     6.8 +    </head>
     6.9 +    <body style="background-color:aquamarine">
    6.10 +
    6.11 +        <!-- ====================================================== -->
    6.12 +        <table width="100%">
    6.13 +            <tr>
    6.14 +                <td align="center">
    6.15 +                    <img alt="OpenJDK" 
    6.16 +                         src="http://openjdk.java.net/images/openjdk.png" 
    6.17 +                         width=256>
    6.18 +                </td>
    6.19 +            </tr>
    6.20 +            <tr>
    6.21 +                <td align=center>
    6.22 +                    <h1>OpenJDK Build README</h1>
    6.23 +                </td>
    6.24 +            </tr>
    6.25 +        </table>
    6.26 +
    6.27 +        <!-- ====================================================== -->
    6.28 +        <hr>
    6.29 +        <h2><a name="introduction">Introduction</a></h2>
    6.30 +        <blockquote>
    6.31 +            This README file contains build instructions for the
    6.32 +            <a href="http://openjdk.java.net"  target="_blank">OpenJDK</a>.
    6.33 +            Building the source code for the
    6.34 +            OpenJDK
    6.35 +            requires
    6.36 +            a certain degree of technical expertise.
    6.37 +
    6.38 +            <!-- ====================================================== -->
    6.39 +            <h3>!!!!!!!!!!!!!!! THIS IS A MAJOR RE-WRITE of this document. !!!!!!!!!!!!!</h3>
    6.40 +            <blockquote>
    6.41 +                Some Headlines:
    6.42 +                <ul>
    6.43 +                    <li>
    6.44 +                        The build is now a "<code>configure &amp;&amp; make</code>" style build
    6.45 +                    </li>
    6.46 +                    <li>
    6.47 +                        Any GNU make 3.81 or newer should work
    6.48 +                    </li>
    6.49 +                    <li>
    6.50 +                        The build should scale, i.e. more processors should
    6.51 +                        cause the build to be done in less wall-clock time
    6.52 +                    </li>
    6.53 +                    <li>
    6.54 +                        Nested or recursive make invocations have been significantly
    6.55 +                        reduced, as has the total fork/exec or spawning
    6.56 +                        of sub processes during the build
    6.57 +                    </li>
    6.58 +                    <li>
    6.59 +                        Windows MKS usage is no longer supported
    6.60 +                    </li>
    6.61 +                    <li>
    6.62 +                        Windows Visual Studio <code>vsvars*.bat</code> and 
    6.63 +                        <code>vcvars*.bat</code> files are run automatically
    6.64 +                    </li>
    6.65 +                    <li>
    6.66 +                        Ant is no longer used when building the OpenJDK
    6.67 +                    </li>
    6.68 +                    <li>
    6.69 +                        Use of ALT_* environment variables for configuring the
    6.70 +                        build is no longer supported
    6.71 +                    </li>
    6.72 +                </ul>
    6.73 +            </blockquote>
    6.74 +        </blockquote>
    6.75 +
    6.76 +        <!-- ====================================================== -->
    6.77 +        <hr>
    6.78 +        <h2><a name="contents">Contents</a></h2>
    6.79 +        <blockquote>
    6.80 +            <ul>
    6.81 +                <li><a href="#introduction">Introduction</a></li>
    6.82 +
    6.83 +                <li><a href="#hg">Use of Mercurial</a>
    6.84 +                    <ul>
    6.85 +                        <li><a href="#get_source">Getting the Source</a></li>
    6.86 +                        <li><a href="#repositories">Repositories</a></li>
    6.87 +                    </ul>
    6.88 +                </li>
    6.89 +
    6.90 +                <li><a href="#building">Building</a>
    6.91 +                    <ul>
    6.92 +                        <li><a href="#setup">System Setup</a>
    6.93 +                            <ul>
    6.94 +                                <li><a href="#linux">Linux</a></li>
    6.95 +                                <li><a href="#solaris">Solaris</a></li>
    6.96 +                                <li><a href="#macosx">Mac OS X</a></li>
    6.97 +                                <li><a href="#windows">Windows</a></li>
    6.98 +                            </ul>
    6.99 +                        </li>
   6.100 +                        <li><a href="#configure">Configure</a></li>
   6.101 +                        <li><a href="#make">Make</a></li>
   6.102 +                    </ul>
   6.103 +                </li>
   6.104 +                <li><a href="#testing">Testing</a></li>
   6.105 +            </ul>
   6.106 +            <hr>
   6.107 +            <ul>
   6.108 +                <li><a href="#hints">Appendix A: Hints and Tips</a>
   6.109 +                    <ul>
   6.110 +                        <li><a href="#faq">FAQ</a></li>
   6.111 +                        <li><a href="#performance">Build Performance Tips</a></li>
   6.112 +                        <li><a href="#troubleshooting">Troubleshooting</a></li>
   6.113 +                    </ul>
   6.114 +                </li>
   6.115 +                <li><a href="#gmake">Appendix B: GNU Make Information</a></li>
   6.116 +                <li><a href="#buildenvironments">Appendix C: Build Environments</a></li>
   6.117 +
   6.118 +                <!-- Leave out
   6.119 +                <li><a href="#mapping">Appendix D: Mapping Old Builds to the New Builds</a></li>    
   6.120 +                -->
   6.121 +
   6.122 +            </ul>
   6.123 +        </blockquote>
   6.124 +
   6.125 +        <!-- ====================================================== -->
   6.126 +        <hr>
   6.127 +        <h2><a name="hg">Use of Mercurial</a></h2>
   6.128 +        <blockquote>
   6.129 +            The OpenJDK sources are maintained with the revision control system
   6.130 +            <a href="http://mercurial.selenic.com/wiki/Mercurial">Mercurial</a>.
   6.131 +            If you are new to Mercurial, please see the
   6.132 +            <a href="http://mercurial.selenic.com/wiki/BeginnersGuides">
   6.133 +                Beginner Guides</a>
   6.134 +            or refer to the <a href="http://hgbook.red-bean.com/">
   6.135 +                Mercurial Book</a>.
   6.136 +            The first few chapters of the book provide an excellent overview of
   6.137 +            Mercurial, what it is and how it works.
   6.138 +            <br>
   6.139 +            For using Mercurial with the OpenJDK refer to the
   6.140 +            <a href="http://openjdk.java.net/guide/repositories.html#installConfig">
   6.141 +                Developer Guide: Installing and Configuring Mercurial</a>
   6.142 +            section for more information.
   6.143 +
   6.144 +            <h3><a name="get_source">Getting the Source</a></h3>
   6.145 +            <blockquote>
   6.146 +                To get the entire set of OpenJDK Mercurial repositories
   6.147 +                use the script <code>get_source.sh</code> located in the 
   6.148 +                root repository:
   6.149 +                <blockquote>
   6.150 +                    <code>
   6.151 +                        hg clone http://hg.openjdk.java.net/jdk8/jdk8 
   6.152 +                        <i>YourOpenJDK</i>
   6.153 +                        <br>
   6.154 +                        cd <i>YourOpenJDK</i>
   6.155 +                        <br>
   6.156 +                        bash ./get_source.sh
   6.157 +                    </code>
   6.158 +                </blockquote>
   6.159 +                Once you have all the repositories, keep in mind that each
   6.160 +                repository is its own independent repository.
   6.161 +                You can also re-run <code>./get_source.sh</code> anytime to
   6.162 +                pull over all the latest changesets in all the repositories.
   6.163 +                This set of nested repositories has been given the term
   6.164 +                "forest" and there are various ways to apply the same
   6.165 +                <code>hg</code> command to each of the repositories.
   6.166 +                For example, the script <code>make/scripts/hgforest.sh</code>
   6.167 +                can be used to repeat the same <code>hg</code>
   6.168 +                command on every repository, e.g.
   6.169 +                <blockquote>
   6.170 +                    <code>
   6.171 +                        cd <i>YourOpenJDK</i>
   6.172 +                        <br>
   6.173 +                        bash ./make/scripts/hgforest.sh status
   6.174 +                    </code>
   6.175 +                </blockquote>
   6.176 +            </blockquote>
   6.177 +
   6.178 +            <h3><a name="repositories">Repositories</a></h3>
   6.179 +            <blockquote>
   6.180 +                <p>The set of repositories and what they contain:</p>
   6.181 +                <table border="1">
   6.182 +                    <thead>
   6.183 +                        <tr>
   6.184 +                            <th>Repository</th>
   6.185 +                            <th>Contains</th>
   6.186 +                        </tr>
   6.187 +                    </thead>                   
   6.188 +                    <tbody>
   6.189 +                        <tr>
   6.190 +                            <td>
   6.191 +                                . (root)
   6.192 +                            </td>
   6.193 +                            <td>
   6.194 +                                common configure and makefile logic
   6.195 +                            </td>
   6.196 +                        </tr>
   6.197 +                        <tr>
   6.198 +                            <td>
   6.199 +                                hotspot
   6.200 +                            </td>
   6.201 +                            <td>
   6.202 +                                source code and make files for building
   6.203 +                                the OpenJDK Hotspot Virtual Machine                         
   6.204 +                            </td>
   6.205 +                        </tr>
   6.206 +                        <tr>
   6.207 +                            <td>
   6.208 +                                langtools
   6.209 +                            </td>
   6.210 +                            <td>
   6.211 +                                source code for the OpenJDK javac and language tools
   6.212 +                            </td>
   6.213 +                        </tr>
   6.214 +                        <tr>
   6.215 +                            <td>
   6.216 +                                jdk
   6.217 +                            </td>
   6.218 +                            <td>
   6.219 +                                source code and make files for building
   6.220 +                                the OpenJDK runtime libraries and misc files
   6.221 +                            </td>
   6.222 +                        </tr>
   6.223 +                        <tr>
   6.224 +                            <td>
   6.225 +                                jaxp
   6.226 +                            </td>
   6.227 +                            <td>
   6.228 +                                source code for the OpenJDK JAXP functionality
   6.229 +                            </td>
   6.230 +                        </tr>
   6.231 +                        <tr>
   6.232 +                            <td>
   6.233 +                                jaxws
   6.234 +                            </td>
   6.235 +                            <td>
   6.236 +                                source code for the OpenJDK JAX-WS functionality
   6.237 +                            </td>
   6.238 +                        </tr>
   6.239 +                        <tr>
   6.240 +                            <td>
   6.241 +                                corba
   6.242 +                            </td>
   6.243 +                            <td>
   6.244 +                                source code for the OpenJDK Corba functionality
   6.245 +                            </td>
   6.246 +                        </tr>
   6.247 +                        <tr>
   6.248 +                            <td>
   6.249 +                                nashorn
   6.250 +                            </td>
   6.251 +                            <td>
   6.252 +                                source code for the OpenJDK JavaScript implementation
   6.253 +                            </td>
   6.254 +                        </tr>
   6.255 +                    </tbody>
   6.256 +                </table>
   6.257 +            </blockquote>
   6.258 +
   6.259 +            <h3><a name="guidelines">Repository Source Guidelines</a></h3>
   6.260 +            <blockquote>
   6.261 +                There are some very basic guidelines:
   6.262 +                <ul>
   6.263 +                    <li>
   6.264 +                        Use of whitespace in source files
   6.265 +                        (.java, .c, .h, .cpp, and .hpp files)
   6.266 +                        is restricted.
   6.267 +                        No TABs, no trailing whitespace on lines, and files
   6.268 +                        should not terminate in more than one blank line.
   6.269 +                    </li>
   6.270 +                    <li>
   6.271 +                        Files with execute permissions should not be added
   6.272 +                        to the source repositories.
   6.273 +                    </li>
   6.274 +                    <li>
   6.275 +                        All generated files need to be kept isolated from 
   6.276 +                        the files
   6.277 +                        maintained or managed by the source control system.
   6.278 +                        The standard area for generated files is the top level
   6.279 +                        <code>build/</code> directory.
   6.280 +                    </li>
   6.281 +                    <li>
   6.282 +                        The default build process should be to build the product
   6.283 +                        and nothing else, in one form, e.g. a product (optimized),
   6.284 +                        debug (non-optimized, -g plus assert logic), or
   6.285 +                        fastdebug (optimized, -g plus assert logic).
   6.286 +                    </li>
   6.287 +                    <li>
   6.288 +                        The <tt>.hgignore</tt> file in each repository
   6.289 +                        must exist and should
   6.290 +                        include <tt>^build/</tt>, <tt>^dist/</tt> and 
   6.291 +                        optionally any
   6.292 +                        <tt>nbproject/private</tt> directories.
   6.293 +                        <strong>It should NEVER</strong> include 
   6.294 +                        anything in the
   6.295 +                        <tt>src/</tt> or <tt>test/</tt>
   6.296 +                        or any managed directory area of a repository.
   6.297 +                    </li>
   6.298 +                    <li>
   6.299 +                        Directory names and file names should never contain
   6.300 +                        blanks or
   6.301 +                        non-printing characters.
   6.302 +                    </li>
   6.303 +                    <li>
   6.304 +                        Generated source or binary files should NEVER be added to
   6.305 +                        the repository (that includes <tt>javah</tt> output).
   6.306 +                        There are some exceptions to this rule, in particular
   6.307 +                        with some of the generated configure scripts.
   6.308 +                    </li>
   6.309 +                    <li>
   6.310 +                        Files not needed for typical building
   6.311 +                        or testing of the repository
   6.312 +                        should not be added to the repository.
   6.313 +                    </li>
   6.314 +                </ul>
   6.315 +            </blockquote>
   6.316 +
   6.317 +        </blockquote>
   6.318 +
   6.319 +        <!-- ====================================================== -->
   6.320 +        <hr>
   6.321 +        <h2><a name="building">Building</a></h2>
   6.322 +        <blockquote>
   6.323 +            The very first step in building the OpenJDK is making sure the
   6.324 +            system itself has everything it needs to do OpenJDK builds.
   6.325 +            Once a system is setup, it generally doesn't need to be done again.
   6.326 +            <br>
   6.327 +            Building the OpenJDK is now done with running a 
   6.328 +            <a href="#configure"><code>configure</code></a>
   6.329 +            script which will try and find and verify you have everything
   6.330 +            you need, followed by running
   6.331 +            <a href="#gmake"><code>make</code></a>, e.g.
   6.332 +            <blockquote>
   6.333 +                <b>
   6.334 +                    <code>
   6.335 +                        bash ./configure<br>
   6.336 +                        make all
   6.337 +                    </code>
   6.338 +                </b>
   6.339 +            </blockquote>
   6.340 +            Where possible the <code>configure</code> script will attempt to located the
   6.341 +            various components in the default locations or via component
   6.342 +            specific variable settings.
   6.343 +            When the normal defaults fail or components cannot be found,
   6.344 +            additional <code>configure</code> options may be necessary to help <code>configure</code>
   6.345 +            find the necessary tools for the build, or you may need to
   6.346 +            re-visit the setup of your system due to missing software
   6.347 +            packages.
   6.348 +            <br>
   6.349 +            <strong>NOTE:</strong> The <code>configure</code> script
   6.350 +            file does not have
   6.351 +            execute permissions and will need to be explicitly run with
   6.352 +            <code>bash</code>,
   6.353 +            see the <a href="#guidelines">source guidelines</a>.
   6.354 +
   6.355 +            <!-- ====================================================== -->
   6.356 +            <hr>
   6.357 +            <h3><a name="setup">System Setup</a></h3>
   6.358 +            <blockquote>
   6.359 +                Before even attempting to use a system to build the OpenJDK
   6.360 +                there are some very basic system setups needed.
   6.361 +                For all systems:
   6.362 +                <ul>
   6.363 +                    <li>
   6.364 +                        Be sure the GNU make utility is version 3.81 or newer,
   6.365 +                        e.g. run "<code>make -version</code>"
   6.366 +                    </li>
   6.367 +                    <li>
   6.368 +                        Install a
   6.369 +                        <a name="bootjdk">Bootstrap JDK</a>.
   6.370 +                        All OpenJDK builds require access to a previously released
   6.371 +                        JDK called the <i>bootstrap JDK</i> or <i>boot JDK.</i>
   6.372 +                        The general rule is that the bootstrap JDK
   6.373 +                        must be an instance of the previous major
   6.374 +                        release of the JDK. In addition, there may be
   6.375 +                        a requirement to use a release at or beyond a
   6.376 +                        particular update level.
   6.377 +                        <br>&nbsp;<br>
   6.378 +
   6.379 +                        <b><i>Building JDK 8 requires use of a version
   6.380 +                        of JDK 7 that is at Update 7 or newer. JDK 8
   6.381 +                        developers should not use JDK 8 as the boot
   6.382 +                        JDK, to ensure that JDK 8 dependencies are
   6.383 +                        not introduced into the parts of the system
   6.384 +                        that are built with JDK 7.</i></b>
   6.385 +
   6.386 +                        <br>&nbsp;<br>
   6.387 +                        The JDK 7 binaries can be downloaded from Oracle's 
   6.388 +                        <a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html"
   6.389 +                           target="_blank">JDK 7 download site</a>.
   6.390 +                        For build performance reasons
   6.391 +                        is very important that this bootstrap JDK be made available 
   6.392 +                        on the local disk of the machine doing the build.
   6.393 +                        You should add its <code>bin</code> directory
   6.394 +                        to the <code>PATH</code> environment variable.
   6.395 +                        If <code>configure</code> has any issues finding this JDK, you may
   6.396 +                        need to use the <code>configure</code> option
   6.397 +                        <code>--with-boot-jdk</code>.
   6.398 +                    </li>
   6.399 +                    <li>
   6.400 +                        Ensure that GNU make, the Bootstrap JDK,
   6.401 +                        and the compilers are all
   6.402 +                        in your PATH environment variable
   6.403 +                    </li>
   6.404 +                </ul>
   6.405 +                And for specific systems:
   6.406 +                <table border="1">
   6.407 +                    <thead>
   6.408 +                        <tr>
   6.409 +                            <th>Linux</th>
   6.410 +                            <th>Solaris</th>
   6.411 +                            <th>Windows</th>
   6.412 +                            <th>Mac OS X</th>
   6.413 +                        </tr>
   6.414 +                    </thead>                   
   6.415 +                    <tbody>
   6.416 +                        <tr>
   6.417 +                            <td>
   6.418 +                                Install all the software development
   6.419 +                                packages needed including
   6.420 +                                <a href="#alsa">alsa</a>,
   6.421 +                                <a href="#freetype">freetype</a>,
   6.422 +                                <a href="#cups">cups</a>, and
   6.423 +                                <a href="#xrender">xrender</a>.
   6.424 +                                <br>
   6.425 +                                See
   6.426 +                                <a href="#SDBE">specific system packages</a>.
   6.427 +                            </td>
   6.428 +                            <td>
   6.429 +                                Install all the software development
   6.430 +                                packages needed  including
   6.431 +                                <a href="#studio">Studio Compilers</a>,
   6.432 +                                <a href="#freetype">freetype</a>,
   6.433 +                                <a href="#cups">cups</a>, and
   6.434 +                                <a href="#xrender">xrender</a>.
   6.435 +                                <br>
   6.436 +                                See
   6.437 +                                <a href="#SDBE">specific system packages</a>.
   6.438 +                            </td>
   6.439 +                            <td>
   6.440 +                                <ul>
   6.441 +                                    <li>
   6.442 +                                        Install one of
   6.443 +                                        <a href="#cygwin">CYGWIN</a> or
   6.444 +                                        <a href="#msys">MinGW/MSYS</a>
   6.445 +                                    </li>
   6.446 +                                    <li>
   6.447 +                                        Install
   6.448 +                                        <a href="#vs2010">Visual Studio 2010</a>
   6.449 +                                    </li>
   6.450 +                                </ul>
   6.451 +                            </td>
   6.452 +                            <td>
   6.453 +                                Install 
   6.454 +                                <a href="https://developer.apple.com/xcode/">XCode 4.5.2</a> 
   6.455 +                                and also install the "Command line tools" found under the
   6.456 +                                preferences pane "Downloads"
   6.457 +                            </td>
   6.458 +                        </tr>
   6.459 +                    </tbody>
   6.460 +                </table>
   6.461 +
   6.462 +                <h4><a name="linux">Linux</a></h4>
   6.463 +                <blockquote>
   6.464 +                    With Linux, try and favor the system packages over 
   6.465 +                    building your own
   6.466 +                    or getting packages from other areas.
   6.467 +                    Most Linux builds should be possible with the system's
   6.468 +                    available packages.
   6.469 +                    <br>
   6.470 +                    Note that some Linux systems have a habit of pre-populating
   6.471 +                    your environment variables for you, for example <code>JAVA_HOME</code>
   6.472 +                    might get pre-defined for you to refer to the JDK installed on
   6.473 +                    your Linux system.
   6.474 +                    You will need to unset <code>JAVA_HOME</code>.
   6.475 +                    It's a good idea to run <code>env</code> and verify the
   6.476 +                    environment variables you are getting from the default system
   6.477 +                    settings make sense for building the OpenJDK.
   6.478 +
   6.479 +                </blockquote>
   6.480 +
   6.481 +                <h4><a name="solaris">Solaris</a></h4>
   6.482 +                <blockquote>
   6.483 +                    <h5><a name="studio">Studio Compilers</a></h5>
   6.484 +                    <blockquote>
   6.485 +                        At a minimum, the
   6.486 +                        <a href="http://www.oracle.com/technetwork/server-storage/solarisstudio/downloads/index.htm" target="_blank">
   6.487 +                            Studio 12 Update 1 Compilers</a>
   6.488 +                        (containing version 5.10 of the C and C++ compilers) is required,
   6.489 +                        including specific patches.
   6.490 +                        <p>
   6.491 +                            The Solaris SPARC patch list is:
   6.492 +                        <ul>
   6.493 +                            <li>
   6.494 +                                118683-05: SunOS 5.10: Patch for profiling libraries and assembler
   6.495 +                            </li>
   6.496 +                            <li>
   6.497 +                                119963-21: SunOS 5.10: Shared library patch for C++
   6.498 +                            </li>
   6.499 +                            <li>
   6.500 +                                120753-08: SunOS 5.10: Microtasking libraries (libmtsk) patch
   6.501 +                            </li>
   6.502 +                            <li>
   6.503 +                                128228-09: Sun Studio 12 Update 1: Patch for Sun C++ Compiler
   6.504 +                            </li>
   6.505 +                            <li>
   6.506 +                                141860-03: Sun Studio 12 Update 1: Patch for Compiler Common patch for Sun C C++ F77 F95
   6.507 +                            </li>
   6.508 +                            <li>
   6.509 +                                141861-05: Sun Studio 12 Update 1: Patch for Sun C Compiler
   6.510 +                            </li>
   6.511 +                            <li>
   6.512 +                                142371-01: Sun Studio 12.1 Update 1: Patch for dbx
   6.513 +                            </li>
   6.514 +                            <li>
   6.515 +                                143384-02: Sun Studio 12 Update 1: Patch for debuginfo handling
   6.516 +                            </li>
   6.517 +                            <li>
   6.518 +                                143385-02: Sun Studio 12 Update 1: Patch for Compiler Common patch for Sun C C++ F77 F95
   6.519 +                            </li>
   6.520 +                            <li>
   6.521 +                                142369-01: Sun Studio 12.1: Patch for Performance Analyzer Tools
   6.522 +                            </li>
   6.523 +                        </ul>
   6.524 +                        <p>
   6.525 +                            The Solaris X86 patch list is:
   6.526 +                        <ul>
   6.527 +                            <li>
   6.528 +                                119961-07: SunOS 5.10_x86, x64, Patch for profiling libraries and assembler
   6.529 +                            </li>
   6.530 +                            <li>
   6.531 +                                119964-21: SunOS 5.10_x86: Shared library patch for C++_x86
   6.532 +                            </li>
   6.533 +                            <li>
   6.534 +                                120754-08: SunOS 5.10_x86: Microtasking libraries (libmtsk) patch
   6.535 +                            </li>
   6.536 +                            <li>
   6.537 +                                141858-06: Sun Studio 12 Update 1_x86: Sun Compiler Common patch for x86 backend
   6.538 +                            </li>
   6.539 +                            <li>
   6.540 +                                128229-09: Sun Studio 12 Update 1_x86: Patch for C++ Compiler
   6.541 +                            </li>
   6.542 +                            <li>
   6.543 +                                142363-05: Sun Studio 12 Update 1_x86: Patch for C Compiler
   6.544 +                            </li>
   6.545 +                            <li>
   6.546 +                                142368-01: Sun Studio 12.1_x86: Patch for Performance Analyzer Tools
   6.547 +                            </li>
   6.548 +                        </ul>
   6.549 +                        <p> 
   6.550 +                            Place the <code>bin</code> directory in <code>PATH</code>.
   6.551 +                        <p>
   6.552 +                            The Oracle Solaris Studio Express compilers at:
   6.553 +                            <a href="http://www.oracle.com/technetwork/server-storage/solarisstudio/downloads/index-jsp-142582.html" target="_blank">
   6.554 +                                Oracle Solaris Studio Express Download site</a>
   6.555 +                            are also an option, although these compilers have not
   6.556 +                            been extensively used yet.
   6.557 +                    </blockquote>
   6.558 +
   6.559 +                </blockquote> <!-- Solaris -->
   6.560 +
   6.561 +                <h4><a name="windows">Windows</a></h4>
   6.562 +                <blockquote>
   6.563 +
   6.564 +                    <h5><a name="toolkit">Windows Unix Toolkit</a></h5>
   6.565 +                    <blockquote>
   6.566 +                        Building on Windows requires a Unix-like environment, notably a 
   6.567 +                        Unix-like shell.
   6.568 +                        There are several such environments available of which 
   6.569 +                        <a href="http://www.cygwin.com/">Cygwin</a> and 
   6.570 +                        <a href="http://www.mingw.org/wiki/MSYS">MinGW/MSYS</a> are 
   6.571 +                        currently supported for
   6.572 +                        the OpenJDK build. One of the differences of these 
   6.573 +                        systems from standard Windows tools is the way
   6.574 +                        they handle Windows path names, particularly path names which contain
   6.575 +                        spaces, backslashes as path separators and possibly drive letters. 
   6.576 +                        Depending
   6.577 +                        on the use case and the specifics of each environment these path 
   6.578 +                        problems can
   6.579 +                        be solved by a combination of quoting whole paths, translating 
   6.580 +                        backslashes to
   6.581 +                        forward slashes, escaping backslashes with additional backslashes and
   6.582 +                        translating the path names to their 
   6.583 +                        <a href="http://en.wikipedia.org/wiki/8.3_filename">
   6.584 +                            "8.3" version</a>.
   6.585 +
   6.586 +                        <h6><a name="cygwin">CYGWIN</a></h6>
   6.587 +                        <blockquote>
   6.588 +                            CYGWIN is an open source, Linux-like environment which tries to emulate
   6.589 +                            a complete POSIX layer on Windows. It tries to be smart about path names
   6.590 +                            and can usually handle all kinds of paths if they are correctly quoted
   6.591 +                            or escaped although internally it maps drive letters <code>&lt;drive&gt;:</code> 
   6.592 +                            to a virtual directory <code>/cygdrive/&lt;drive&gt;</code>.
   6.593 +                            <p>
   6.594 +                                You can always use the <code>cygpath</code> utility to map pathnames with spaces
   6.595 +                                or the backslash character into the <code>C:/</code> style of pathname
   6.596 +                                (called 'mixed'), e.g. <code>cygpath -s -m "<i>path</i>"</code>.
   6.597 +                            </p>
   6.598 +                            <p>
   6.599 +                                Note that the use of CYGWIN creates a unique problem with regards to
   6.600 +                                setting <a href="#path"><code>PATH</code></a>. Normally on Windows
   6.601 +                                the <code>PATH</code> variable contains directories
   6.602 +                                separated with the ";" character (Solaris and Linux use ":").
   6.603 +                                With CYGWIN, it uses ":", but that means that paths like "C:/path"
   6.604 +                                cannot be placed in the CYGWIN version  of <code>PATH</code> and
   6.605 +                                instead CYGWIN uses something like <code>/cygdrive/c/path</code>
   6.606 +                                which CYGWIN understands, but only CYGWIN understands.
   6.607 +                            </p>
   6.608 +                            <p>
   6.609 +                                The OpenJDK build requires CYGWIN version 1.7.16 or newer.
   6.610 +                                Information about CYGWIN can
   6.611 +                                be obtained from the CYGWIN website at
   6.612 +                                <a href="http://www.cygwin.com" target="_blank">www.cygwin.com</a>.
   6.613 +                            </p>
   6.614 +                            <p>
   6.615 +                                By default CYGWIN doesn't install all the tools required for building
   6.616 +                                the OpenJDK.
   6.617 +                                Along with the default installation, you need to install
   6.618 +                                the following tools.
   6.619 +                            <blockquote>
   6.620 +                                <table border="1">
   6.621 +                                    <thead>
   6.622 +                                        <tr>
   6.623 +                                            <td>Binary Name</td>
   6.624 +                                            <td>Category</td>
   6.625 +                                            <td>Package</td>
   6.626 +                                            <td>Description</td>
   6.627 +                                        </tr>
   6.628 +                                    </thead>
   6.629 +                                    <tbody>
   6.630 +                                        <tr>
   6.631 +                                            <td>ar.exe</td>
   6.632 +                                            <td>Devel</td>
   6.633 +                                            <td>binutils</td>
   6.634 +                                            <td>
   6.635 +                                                The GNU assembler, linker and binary utilities
   6.636 +                                            </td>
   6.637 +                                        </tr>
   6.638 +                                        <tr>
   6.639 +                                            <td>make.exe</td>
   6.640 +                                            <td>Devel</td>
   6.641 +                                            <td>make</td>
   6.642 +                                            <td>
   6.643 +                                                The GNU version of the 'make' utility built for CYGWIN
   6.644 +                                            </td>
   6.645 +                                        </tr>
   6.646 +                                        <tr>
   6.647 +                                            <td>m4.exe</td>
   6.648 +                                            <td>Interpreters</td>
   6.649 +                                            <td>m4</td>
   6.650 +                                            <td>
   6.651 +                                                GNU implementation of the traditional Unix macro
   6.652 +                                                processor
   6.653 +                                            </td>
   6.654 +                                        </tr>
   6.655 +                                        <tr>
   6.656 +                                            <td>cpio.exe</td>
   6.657 +                                            <td>Utils</td>
   6.658 +                                            <td>cpio</td>
   6.659 +                                            <td>
   6.660 +                                                A program to manage archives of files
   6.661 +                                            </td>
   6.662 +                                        </tr>
   6.663 +                                        <tr>
   6.664 +                                            <td>gawk.exe</td>
   6.665 +                                            <td>Utils</td>
   6.666 +                                            <td>awk</td>
   6.667 +                                            <td>
   6.668 +                                                Pattern-directed scanning and processing language
   6.669 +                                            </td>
   6.670 +                                        </tr>
   6.671 +                                        <tr>
   6.672 +                                            <td>file.exe</td>
   6.673 +                                            <td>Utils</td>
   6.674 +                                            <td>file</td>
   6.675 +                                            <td>
   6.676 +                                                Determines file type using 'magic' numbers
   6.677 +                                            </td>
   6.678 +                                        </tr>
   6.679 +                                        <tr>
   6.680 +                                            <td>zip.exe</td>
   6.681 +                                            <td>Archive</td>
   6.682 +                                            <td>zip</td>
   6.683 +                                            <td>
   6.684 +                                                Package and compress (archive) files
   6.685 +                                            </td>
   6.686 +                                        </tr>
   6.687 +                                        <tr>
   6.688 +                                            <td>unzip.exe</td>
   6.689 +                                            <td>Archive</td>
   6.690 +                                            <td>unzip</td>
   6.691 +                                            <td>
   6.692 +                                                Extract compressed files in a ZIP archive
   6.693 +                                            </td>
   6.694 +                                        </tr>
   6.695 +                                        <tr>
   6.696 +                                            <td>free.exe</td>
   6.697 +                                            <td>System</td>
   6.698 +                                            <td>procps</td>
   6.699 +                                            <td>
   6.700 +                                                Display amount of free and used memory in the system
   6.701 +                                            </td>
   6.702 +                                        </tr>
   6.703 +                                    </tbody>
   6.704 +                                </table>
   6.705 +                            </blockquote>
   6.706 +                            Note that the CYGWIN software can conflict with other non-CYGWIN
   6.707 +                            software on your Windows system.
   6.708 +                            CYGWIN provides a
   6.709 +                            <a href="http://cygwin.com/faq/faq.using.html" target="_blank">FAQ</a> for
   6.710 +                            known issues and problems, of particular interest is the
   6.711 +                            section on
   6.712 +                            <a href="http://cygwin.com/faq/faq.using.html#faq.using.bloda" target="_blank">
   6.713 +                                BLODA (applications that interfere with CYGWIN)</a>.
   6.714 +                        </blockquote>
   6.715 +
   6.716 +                        <h6><a name="msys">MinGW/MSYS</a></h6> 
   6.717 +                        <blockquote>
   6.718 +                            MinGW ("Minimalist GNU for Windows") is a collection of free Windows
   6.719 +                            specific header files and import libraries combined with GNU toolsets that
   6.720 +                            allow one to produce native Windows programs that do not rely on any
   6.721 +                            3rd-party C runtime DLLs. MSYS is a supplement to MinGW which allows building
   6.722 +                            applications and programs which rely on traditional UNIX tools to
   6.723 +                            be present. Among others this includes tools like <code>bash</code>
   6.724 +                            and <code>make</code>.
   6.725 +                            See <a href="http://www.mingw.org/wiki/MSYS" target="_blank">MinGW/MSYS</a>
   6.726 +                            for more information.
   6.727 +                            <p>
   6.728 +                                Like Cygwin, MinGW/MSYS can handle different types of path formats. They
   6.729 +                                are internally converted to paths with forward slashes and drive letters
   6.730 +                                <code>&lt;drive&gt;:</code> replaced by a virtual
   6.731 +                                directory <code>/&lt;drive&gt;</code>.  Additionally, MSYS automatically
   6.732 +                                detects binaries compiled for the MSYS environment and feeds them with the
   6.733 +                                internal, Unix-style path names. If native Windows applications are called
   6.734 +                                from within MSYS programs their path arguments are automatically converted
   6.735 +                                back to Windows style path names with drive letters and backslashes as
   6.736 +                                path separators. This may cause problems for Windows applications which
   6.737 +                                use forward slashes as parameter separator (e.g. <code>cl /nologo /I</code>)
   6.738 +                                because MSYS may wrongly <a href="http://mingw.org/wiki/Posix_path_conversion">
   6.739 +                                    replace such parameters by drive letters</a>.
   6.740 +                            </p>
   6.741 +                            <p>
   6.742 +                                In addition to the tools which will be installed
   6.743 +                                by default, you have
   6.744 +                                to manually install the
   6.745 +                                <code>msys-zip</code> and
   6.746 +                                <code>msys-unzip</code> packages.
   6.747 +                                This can be easily done with the MinGW command line installer:
   6.748 +                            <blockquote> 
   6.749 +                                <code>mingw-get.exe install msys-zip</code>
   6.750 +                                <br>
   6.751 +                                <code>mingw-get.exe install msys-unzip</code>
   6.752 +                            </blockquote> 
   6.753 +                        </blockquote>
   6.754 +
   6.755 +                    </blockquote>
   6.756 +
   6.757 +                    <h5><a name="vs2010">Visual Studio 2010 Compilers</a></h5>
   6.758 +                    <blockquote>
   6.759 +                        <p>
   6.760 +                            The 32-bit and 64-bit OpenJDK Windows build requires
   6.761 +                            Microsoft Visual Studio C++ 2010 (VS2010) Professional
   6.762 +                            Edition or Express compiler.
   6.763 +                            The compiler and other tools are expected to reside
   6.764 +                            in the location defined by the variable
   6.765 +                            <code>VS100COMNTOOLS</code> which
   6.766 +                            is set by the Microsoft Visual Studio installer.
   6.767 +                        </p>
   6.768 +                        <p>
   6.769 +                            Only the C++ part of VS2010 is needed.
   6.770 +                            Try to let the installation go to the default 
   6.771 +                            install directory.
   6.772 +                            Always reboot your system after installing VS2010.
   6.773 +                            The system environment variable VS100COMNTOOLS 
   6.774 +                            should be
   6.775 +                            set in your environment.
   6.776 +                        </p>
   6.777 +                        <p>
   6.778 +                            Make sure that TMP and TEMP are also set 
   6.779 +                            in the environment
   6.780 +                            and refer to Windows paths that exist, 
   6.781 +                            like <code>C:\temp</code>,
   6.782 +                            not <code>/tmp</code>, not <code>/cygdrive/c/temp</code>, 
   6.783 +                            and not <code>C:/temp</code>.
   6.784 +                            <code>C:\temp</code> is just an example, 
   6.785 +                            it is assumed that this area is
   6.786 +                            private to the user, so by default 
   6.787 +                            after installs you should
   6.788 +                            see a unique user path in these variables.
   6.789 +                        </p>
   6.790 +                    </blockquote>
   6.791 +
   6.792 +
   6.793 +                </blockquote> <!-- Windows -->
   6.794 +
   6.795 +                <h4><a name="macosx">Mac OS X</a></h4>
   6.796 +                <blockquote>
   6.797 +                    Make sure you get the right XCode version.
   6.798 +                </blockquote> <!-- Mac OS X -->
   6.799 +
   6.800 +            </blockquote>
   6.801 +
   6.802 +            <!-- ====================================================== -->
   6.803 +            <hr>
   6.804 +            <h3><a name="configure">Configure</a></h3>
   6.805 +            <blockquote>
   6.806 +                The basic invocation of the <code>configure</code> script
   6.807 +                looks like:
   6.808 +                <blockquote>
   6.809 +                    <b><code>bash ./configure [<i>options</i>]</code></b>
   6.810 +                </blockquote>
   6.811 +                This will create an output directory containing the
   6.812 +                "configuration" and setup an area for the build result.
   6.813 +                This directory typically looks like:
   6.814 +                <blockquote>
   6.815 +                    <b><code>build/linux-x64-normal-server-release</code></b>
   6.816 +                </blockquote>
   6.817 +                <code>configure</code> will try to figure out what system you are running on 
   6.818 +                and where all necessary build components are.
   6.819 +                If you have all prerequisites for building installed,
   6.820 +                it should find everything.
   6.821 +                If it fails to detect any component automatically,
   6.822 +                it will exit and inform you about the problem.
   6.823 +                When this happens, read more below in
   6.824 +                <a href="#configureoptions">the <code>configure</code> options</a>.
   6.825 +                <p>
   6.826 +                    Some examples:
   6.827 +                </p>
   6.828 +                <table border="1">
   6.829 +                    <thead>
   6.830 +                        <tr>
   6.831 +                            <th>Description</th>
   6.832 +                            <th>Configure Command Line</th>
   6.833 +                        </tr>
   6.834 +                    </thead>                   
   6.835 +                    <tbody>
   6.836 +                        <tr>
   6.837 +                            <td>Windows 32bit build with freetype specified</td>
   6.838 +                            <td>
   6.839 +                                <code>bash ./configure --with-freetype=/cygdrive/c/freetype-i586 --with-target-bits=32</code>   
   6.840 +                            </td>
   6.841 +                        </tr>
   6.842 +                        <tr>
   6.843 +                            <td>Debug 64bit Build</td>
   6.844 +                            <td>
   6.845 +                                <code>bash ./configure --enable-debug --with-target-bits=64</code>   
   6.846 +                            </td>
   6.847 +                        </tr>
   6.848 +                    </tbody>
   6.849 +                </table>
   6.850 +
   6.851 +                <!-- ====================================================== -->
   6.852 +                <h4><a name="configureoptions">Configure Options</a></h4>
   6.853 +                <blockquote>
   6.854 +                    Complete details on all the OpenJDK <code>configure</code> options can
   6.855 +                    be seen with:
   6.856 +                    <blockquote>
   6.857 +                        <b><code>bash ./configure --help=short</code></b>
   6.858 +                    </blockquote>
   6.859 +                    Use <code>-help</code> to see all the <code>configure</code> options
   6.860 +                    available.
   6.861 +
   6.862 +                    You can generate any number of different configurations,
   6.863 +                    e.g. debug, release, 32, 64, etc.
   6.864 +
   6.865 +                    Some of the more commonly used <code>configure</code> options are:
   6.866 +
   6.867 +                    <table border="1">
   6.868 +                        <thead>
   6.869 +                            <tr>
   6.870 +                                <th width="300">OpenJDK Configure Option</th>
   6.871 +                                <th>Description</th>
   6.872 +                            </tr>
   6.873 +                        </thead>                   
   6.874 +                        <tbody>
   6.875 +                            <tr>
   6.876 +                                <td><b><code>--enable-debug</code></b></td>
   6.877 +                                <td>
   6.878 +                                    set the debug level to fastdebug (this is a shorthand for
   6.879 +                                    <code>--with-debug-level=fastdebug</code>)
   6.880 +                                </td>
   6.881 +                            </tr>
   6.882 +                            <tr>
   6.883 +                                <td><b><code>--with-alsa=</code></b><i>path</i></td>
   6.884 +                                <td>
   6.885 +                                    select the location of the
   6.886 +                                    <a name="alsa">Advanced Linux Sound Architecture (ALSA)</a>
   6.887 +                                    <br>                        
   6.888 +                                    Version 0.9.1 or newer of the ALSA files are
   6.889 +                                    required for building the OpenJDK on Linux.
   6.890 +                                    These Linux files are usually available from an "alsa"
   6.891 +                                    of "libasound"
   6.892 +                                    development package,
   6.893 +                                    and it's highly recommended that you try and use
   6.894 +                                    the package provided by the particular version of Linux that
   6.895 +                                    you are using.
   6.896 +                                </td>
   6.897 +                            </tr>   
   6.898 +                            <tr>
   6.899 +                                <td><b><code>--with-boot-jdk=</code></b><i>path</i></td>
   6.900 +                                <td>
   6.901 +                                    select the <a href="#bootjdk">Bootstrap JDK</a>
   6.902 +                                </td>
   6.903 +                            </tr>                      
   6.904 +                            <tr>
   6.905 +                                <td><b><code>--with-boot-jdk-jvmargs=</code></b>"<i>args</i>"</td>
   6.906 +                                <td>
   6.907 +                                    provide the JVM options to be used to run the 
   6.908 +                                    <a href="#bootjdk">Bootstrap JDK</a>
   6.909 +                                </td>
   6.910 +                            </tr>
   6.911 +                            <tr>
   6.912 +                                <td><b><code>--with-cacerts=</code></b><i>path</i></td>
   6.913 +                                <td>
   6.914 +                                    select the path to the cacerts file.
   6.915 +                                    <br>
   6.916 +                                    See <a href="http://en.wikipedia.org/wiki/Certificate_Authority" target="_blank">
   6.917 +                                        http://en.wikipedia.org/wiki/Certificate_Authority</a>
   6.918 +                                    for a better understanding of the Certificate Authority (CA).
   6.919 +                                    A certificates file named "cacerts"
   6.920 +                                    represents a system-wide keystore with CA certificates. 
   6.921 +                                    In JDK and JRE
   6.922 +                                    binary bundles, the "cacerts" file contains root CA certificates from
   6.923 +                                    several public CAs (e.g., VeriSign, Thawte, and Baltimore).
   6.924 +                                    The source contain a cacerts file
   6.925 +                                    without CA root certificates. 
   6.926 +                                    Formal JDK builders will need to secure
   6.927 +                                    permission from each public CA and include the certificates into their
   6.928 +                                    own custom cacerts file. 
   6.929 +                                    Failure to provide a populated cacerts file
   6.930 +                                    will result in verification errors of a certificate chain during runtime.
   6.931 +                                    By default an empty cacerts file is provided and that should be
   6.932 +                                    fine for most JDK developers.
   6.933 +                                </td>
   6.934 +                            </tr>    
   6.935 +                            <tr>
   6.936 +                                <td><b><code>--with-cups=</code></b><i>path</i></td>
   6.937 +                                <td>
   6.938 +                                    select the CUPS install location
   6.939 +                                    <br>
   6.940 +                                    The
   6.941 +                                    <a name="cups">Common UNIX Printing System (CUPS) Headers</a>
   6.942 +                                    are required for building the 
   6.943 +                                    OpenJDK on Solaris and Linux.
   6.944 +                                    The Solaris header files can be obtained by installing 
   6.945 +                                    the package <strong>SFWcups</strong> from the Solaris Software
   6.946 +                                    Companion CD/DVD, these often will be installed into the
   6.947 +                                    directory <code>/opt/sfw/cups</code>.
   6.948 +                                    <br>
   6.949 +                                    The CUPS header files can always be downloaded from
   6.950 +                                    <a href="http://www.cups.org" target="_blank">www.cups.org</a>.
   6.951 +                                </td>
   6.952 +                            </tr>    
   6.953 +                            <tr>
   6.954 +                                <td><b><code>--with-cups-include=</code></b><i>path</i></td>
   6.955 +                                <td>
   6.956 +                                    select the CUPS include directory location
   6.957 +                                </td>
   6.958 +                            </tr>                           
   6.959 +                            <tr>
   6.960 +                                <td><b><code>--with-debug-level=</code></b><i>level</i></td>
   6.961 +                                <td>
   6.962 +                                    select the debug information level of release,
   6.963 +                                    fastdebug, or slowdebug
   6.964 +                                </td>
   6.965 +                            </tr>                          
   6.966 +                            <tr>
   6.967 +                                <td><b><code>--with-dev-kit=</code></b><i>path</i></td>
   6.968 +                                <td>
   6.969 +                                    select location of the compiler install or
   6.970 +                                    developer install location
   6.971 +                                </td>
   6.972 +                            </tr>       
   6.973 +                            <tr>
   6.974 +                                <td><b><code>--with-freetype=</code></b><i>path</i></td>
   6.975 +                                <td>
   6.976 +                                    select the freetype files to use.
   6.977 +                                    <br>
   6.978 +                                    Expecting the
   6.979 +                                    <a name="freetype">freetype</a> libraries under
   6.980 +                                    <code>lib/</code> and the
   6.981 +                                    headers under <code>include/</code>.
   6.982 +                                    <br>
   6.983 +                                    Version 2.3 or newer of FreeType is required.
   6.984 +                                    On Unix systems required files can be available as part of your
   6.985 +                                    distribution (while you still may need to upgrade them).
   6.986 +                                    Note that you need development version of package that 
   6.987 +                                    includes both the FreeType library and header files.
   6.988 +                                    <br>
   6.989 +                                    You can always download latest FreeType version from the
   6.990 +                                    <a href="http://www.freetype.org" target="_blank">FreeType website</a>.
   6.991 +                                    <br>
   6.992 +                                    Building the freetype 2 libraries from scratch is also possible,
   6.993 +                                    however on Windows refer to the
   6.994 +                                    <a href="http://freetype.freedesktop.org/wiki/FreeType_DLL">
   6.995 +                                        Windows FreeType DLL build instructions</a>.
   6.996 +                                    <br>
   6.997 +                                    Note that by default FreeType is built with byte code hinting
   6.998 +                                    support disabled due to licensing restrictions.
   6.999 +                                    In this case, text appearance and metrics are expected to
  6.1000 +                                    differ from Sun's official JDK build.
  6.1001 +                                    See
  6.1002 +                                    <a href="http://freetype.sourceforge.net/freetype2/index.html">
  6.1003 +                                        the SourceForge FreeType2 Home Page
  6.1004 +                                    </a>
  6.1005 +                                    for more information.
  6.1006 +                                </td>
  6.1007 +                            </tr>                          
  6.1008 +                            <tr>
  6.1009 +                                <td><b><code>--with-import-hotspot=</code></b><i>path</i></td>
  6.1010 +                                <td>
  6.1011 +                                    select the location to find hotspot
  6.1012 +                                    binaries from a previous build to avoid building
  6.1013 +                                    hotspot
  6.1014 +                                </td>
  6.1015 +                            </tr>                          
  6.1016 +                            <tr>
  6.1017 +                                <td><b><code>--with-target-bits=</code></b><i>arg</i></td>
  6.1018 +                                <td>
  6.1019 +                                    select 32 or 64 bit build
  6.1020 +                                </td>
  6.1021 +                            </tr>                           
  6.1022 +                            <tr>
  6.1023 +                                <td><b><code>--with-jvm-variants=</code></b><i>variants</i></td>
  6.1024 +                                <td>
  6.1025 +                                    select the JVM variants to build from, comma
  6.1026 +                                    separated list that can include:
  6.1027 +                                    server, client, kernel, zero and zeroshark
  6.1028 +                                </td>
  6.1029 +                            </tr>                           
  6.1030 +                            <tr>
  6.1031 +                                <td><b><code>--with-memory-size=</code></b><i>size</i></td>
  6.1032 +                                <td>
  6.1033 +                                    select the RAM size that GNU make will think
  6.1034 +                                    this system has
  6.1035 +                                </td>
  6.1036 +                            </tr>                            
  6.1037 +                            <tr>
  6.1038 +                                <td><a name="msvcrNN"><b><code>--with-msvcr-dll=</code></b><i>path</i></a></td>
  6.1039 +                                <td>
  6.1040 +                                    select the <code>msvcr100.dll</code>
  6.1041 +                                    file to include in the
  6.1042 +                                    Windows builds (C/C++ runtime library for
  6.1043 +                                    Visual Studio).
  6.1044 +                                    <br>
  6.1045 +                                    This is usually picked up automatically
  6.1046 +                                    from the redist
  6.1047 +                                    directories of Visual Studio 2010.
  6.1048 +                                </td>
  6.1049 +                            </tr>                            
  6.1050 +                            <tr>
  6.1051 +                                <td><b><code>--with-num-cores=</code></b><i>cores</i></td>
  6.1052 +                                <td>
  6.1053 +                                    select the number of cores to use (processor
  6.1054 +                                    count or CPU count)
  6.1055 +                                </td>
  6.1056 +                            </tr>
  6.1057 +                            <tr>
  6.1058 +                                <td><b><code>--with-x=</code></b><i>path</i></td>
  6.1059 +                                <td>
  6.1060 +                                    select the location of the X11 and xrender files.
  6.1061 +                                    <br>
  6.1062 +                                    The
  6.1063 +                                    <a name="xrender">XRender Extension Headers</a>
  6.1064 +                                    are required for building the
  6.1065 +                                    OpenJDK on Solaris and Linux.
  6.1066 +                                    <br>
  6.1067 +                                    The Linux header files are usually available from a "Xrender"
  6.1068 +                                    development package, it's recommended that you try and use
  6.1069 +                                    the package provided by the particular distribution of Linux that
  6.1070 +                                    you are using.
  6.1071 +                                    <br>
  6.1072 +                                    The Solaris XRender header files is
  6.1073 +                                    included with the other X11 header files
  6.1074 +                                    in the package <strong>SFWxwinc</strong>
  6.1075 +                                    on new enough versions of
  6.1076 +                                    Solaris and will be installed in
  6.1077 +                                    <code>/usr/X11/include/X11/extensions/Xrender.h</code> or
  6.1078 +                                    <code>/usr/openwin/share/include/X11/extensions/Xrender.h</code>
  6.1079 +                                </td>
  6.1080 +                            </tr>
  6.1081 +                        </tbody>
  6.1082 +                    </table>
  6.1083 +                </blockquote>
  6.1084 +
  6.1085 +            </blockquote>
  6.1086 +
  6.1087 +            <!-- ====================================================== -->
  6.1088 +            <hr>
  6.1089 +            <h3><a name="make">Make</a></h3>
  6.1090 +            <blockquote>
  6.1091 +                The basic invocation of the <code>make</code> utility
  6.1092 +                looks like:
  6.1093 +                <blockquote>
  6.1094 +                    <b><code>make all</code></b>
  6.1095 +                </blockquote>
  6.1096 +                This will start the build to the output directory containing the
  6.1097 +                "configuration" that was created by the <code>configure</code>
  6.1098 +                script. Run <code>make help</code> for more information on
  6.1099 +                the available targets.
  6.1100 +                <br>
  6.1101 +                There are some of the make targets that
  6.1102 +                are of general interest:
  6.1103 +                <table border="1">
  6.1104 +                    <thead>
  6.1105 +                        <tr>
  6.1106 +                            <th>Make Target</th>
  6.1107 +                            <th>Description</th>
  6.1108 +                        </tr>
  6.1109 +                    </thead>                   
  6.1110 +                    <tbody>
  6.1111 +                        <tr>
  6.1112 +                            <td><i>empty</i></td>
  6.1113 +                            <td>build everything but no images</td>
  6.1114 +                        </tr>
  6.1115 +                        <tr>
  6.1116 +                            <td><b><code>all</code></b></td>
  6.1117 +                            <td>build everything including images</td>
  6.1118 +                        </tr>
  6.1119 +                        <tr>
  6.1120 +                            <td><b><code>all-conf</code></b></td>
  6.1121 +                            <td>build all configurations</td>
  6.1122 +                        </tr>
  6.1123 +                        <tr>
  6.1124 +                            <td><b><code>images</code></b></td>
  6.1125 +                            <td>create complete j2sdk and j2re images</td>
  6.1126 +                        </tr>
  6.1127 +                        <tr>
  6.1128 +                            <td><b><code>install</code></b></td>
  6.1129 +                            <td>install the generated images locally, 
  6.1130 +                                typically in <code>/usr/local</code></td>
  6.1131 +                        </tr>
  6.1132 +                        <tr>
  6.1133 +                            <td><b><code>clean</code></b></td>
  6.1134 +                            <td>remove all files generated by make, 
  6.1135 +                                but not those generated by <code>configure</code></td>
  6.1136 +                        </tr>
  6.1137 +                        <tr>
  6.1138 +                            <td><b><code>dist-clean</code></b></td>
  6.1139 +                            <td>remove all files generated by both 
  6.1140 +                                and <code>configure</code> (basically killing the configuration)</td>
  6.1141 +                        </tr>
  6.1142 +                        <tr>
  6.1143 +                            <td><b><code>help</code></b></td>
  6.1144 +                            <td>give some help on using <code>make</code>, 
  6.1145 +                                including some interesting make targets</td>
  6.1146 +                        </tr>
  6.1147 +                    </tbody>
  6.1148 +                </table>
  6.1149 +            </blockquote>
  6.1150 +        </blockquote>
  6.1151 +
  6.1152 +        <!-- ====================================================== -->
  6.1153 +        <hr>
  6.1154 +        <h2><a name="testing">Testing</a></h2>
  6.1155 +        <blockquote>
  6.1156 +            When the build is completed, you should see the generated
  6.1157 +            binaries and associated files in the <code>j2sdk-image</code> 
  6.1158 +            directory in the output directory. 
  6.1159 +            In particular, the 
  6.1160 +            <code>build/<i>*</i>/images/j2sdk-image/bin</code>
  6.1161 +            directory should contain executables for the 
  6.1162 +            OpenJDK tools and utilities for that configuration.
  6.1163 +            The testing tool <code>jtreg</code> will be needed
  6.1164 +            and can be found at:
  6.1165 +            <a href="http://openjdk.java.net/jtreg/" target="_blank">
  6.1166 +                the jtreg site</a>.
  6.1167 +            The provided regression tests in the repositories
  6.1168 +            can be run with the command:
  6.1169 +            <blockquote>
  6.1170 +                <code><b>cd test &amp;&amp; make PRODUCT_HOME=`pwd`/../build/*/images/j2sdk-image all</b></code>
  6.1171 +            </blockquote>
  6.1172 +        </blockquote>
  6.1173 +
  6.1174 +        <!-- ====================================================== -->
  6.1175 +        <!-- ====================================================== -->
  6.1176 +        <!-- ====================================================== -->
  6.1177 +        <!-- ====================================================== -->
  6.1178 +        <!-- ====================================================== -->
  6.1179 +        <!-- ====================================================== -->
  6.1180 +        <!-- ====================================================== -->
  6.1181 +        <!-- ====================================================== -->
  6.1182 +        <!-- ====================================================== -->
  6.1183 +
  6.1184 +        <!-- ====================================================== -->
  6.1185 +        <hr>
  6.1186 +        <h2><a name="hints">Appendix A: Hints and Tips</a></h2>
  6.1187 +        <blockquote>
  6.1188 +
  6.1189 +            <h3><a name="faq">FAQ</a></h3>
  6.1190 +            <blockquote>
  6.1191 +
  6.1192 +                <p>
  6.1193 +                    <b>Q:</b> The <code>generated-configure.sh</code> file looks horrible! 
  6.1194 +                    How are you going to edit it?
  6.1195 +                    <br>
  6.1196 +                    <b>A:</b> The <code>generated-configure.sh</code> file is generated (think
  6.1197 +                    "compiled") by the autoconf tools. The source code is
  6.1198 +                    in <code>configure.ac</code> and various .m4 files in common/autoconf,
  6.1199 +                    which are much more readable.
  6.1200 +                </p>
  6.1201 +
  6.1202 +                <p>
  6.1203 +                    <b>Q:</b> 
  6.1204 +                    Why is the <code>generated-configure.sh</code> file checked in, 
  6.1205 +                    if it is generated?
  6.1206 +                    <br>
  6.1207 +                    <b>A:</b> 
  6.1208 +                    If it was not generated, every user would need to have the autoconf 
  6.1209 +                    tools installed, and re-generate the <code>configure</code> file
  6.1210 +                    as the first step. 
  6.1211 +                    Our goal is to minimize the work needed to be done by the user 
  6.1212 +                    to start building OpenJDK, and to minimize
  6.1213 +                    the number of external dependencies required.
  6.1214 +                </p>
  6.1215 +
  6.1216 +                <p>
  6.1217 +                    <b>Q:</b>
  6.1218 +                    Do you require a specific version of autoconf for regenerating
  6.1219 +                    <code>generated-configure.sh</code>?
  6.1220 +                    <br>
  6.1221 +                    <b>A:</b>
  6.1222 +                    Yes, version 2.69 is required and should be easy
  6.1223 +                    enough to aquire on all supported operating
  6.1224 +                    systems.  The reason for this is to avoid
  6.1225 +                    large spurious changes in <code>generated-configure.sh</code>.
  6.1226 +                </p>
  6.1227 +
  6.1228 +                <p>
  6.1229 +                    <b>Q:</b>
  6.1230 +                    How do you regenerate <code>generated-configure.sh</code>
  6.1231 +                    after making changes to the input files?
  6.1232 +                    <br>
  6.1233 +                    <b>A:</b>
  6.1234 +                    Regnerating <code>generated-configure.sh</code>
  6.1235 +                    should always be done using the
  6.1236 +                    script <code>common/autoconf/autogen.sh</code> to
  6.1237 +                    ensure that the correct files get updated. This
  6.1238 +                    script should also be run after mercurial tries to
  6.1239 +                    merge <code>generated-configure.sh</code> as a
  6.1240 +                    merge of the generated file is not guaranteed to
  6.1241 +                    be correct.
  6.1242 +                </p>
  6.1243 +
  6.1244 +                <p>
  6.1245 +                    <b>Q:</b> 
  6.1246 +                    What are the files in <code>common/makefiles/support/*</code> for? 
  6.1247 +                    They look like gibberish.
  6.1248 +                    <br>
  6.1249 +                    <b>A:</b>
  6.1250 +                    They are a somewhat ugly hack to compensate for command line length
  6.1251 +                    limitations on certain platforms (Windows, Solaris).
  6.1252 +                    Due to a combination of limitations in make and the shell, 
  6.1253 +                    command lines containing too many files will not work properly. 
  6.1254 +                    These
  6.1255 +                    helper files are part of an elaborate hack that will compress the
  6.1256 +                    command line in the makefile and then uncompress it safely. 
  6.1257 +                    We're
  6.1258 +                    not proud of it, but it does fix the problem. 
  6.1259 +                    If you have any better suggestions, we're all ears! :-)
  6.1260 +                </p>
  6.1261 +
  6.1262 +                <p>
  6.1263 +                    <b>Q:</b> 
  6.1264 +                    I want to see the output of the commands that make runs, 
  6.1265 +                    like in the old build. How do I do that?
  6.1266 +                    <br>
  6.1267 +                    <b>A:</b> 
  6.1268 +                    You specify the <code>LOG</code> variable to make. There are
  6.1269 +                    several log levels:
  6.1270 +                </p>
  6.1271 +                <blockquote>
  6.1272 +                    <ul>
  6.1273 +                        <li>
  6.1274 +                            <b><code>warn</code></b> &mdash; Default and very quiet.
  6.1275 +                        </li>
  6.1276 +                        <li>
  6.1277 +                            <b><code>info</code></b> &mdash; Shows more progress information
  6.1278 +                            than warn.
  6.1279 +                        </li>
  6.1280 +                        <li>
  6.1281 +                            <b><code>debug</code></b> &mdash; Echos all command lines and
  6.1282 +                            prints all macro calls for compilation definitions.
  6.1283 +                        </li>
  6.1284 +                        <li>
  6.1285 +                            <b><code>trace</code></b> &mdash; Echos all $(shell) command
  6.1286 +                            lines as well.
  6.1287 +                        </li>
  6.1288 +                    </ul>
  6.1289 +                </blockquote>
  6.1290 +
  6.1291 +                <p>
  6.1292 +                    <b>Q:</b> 
  6.1293 +                    When do I have to re-run <code>configure</code>?
  6.1294 +                    <br>
  6.1295 +                    <b>A:</b> 
  6.1296 +                    Normally you will run <code>configure</code> only once for creating a 
  6.1297 +                    configuration. 
  6.1298 +                    You need to re-run configuration only if you want to change any
  6.1299 +                    configuration options, 
  6.1300 +                    or if you pull down changes to the <code>configure</code> script.
  6.1301 +                </p>
  6.1302 +
  6.1303 +                <p>
  6.1304 +                    <b>Q:</b> 
  6.1305 +                    I have added a new source file. Do I need to modify the makefiles?
  6.1306 +                    <br>
  6.1307 +                    <b>A:</b> 
  6.1308 +                    Normally, no. If you want to create e.g. a new native
  6.1309 +                    library, 
  6.1310 +                    you will need to modify the makefiles. But for normal file
  6.1311 +                    additions or removals, no changes are needed. There are certan
  6.1312 +                    exceptions for some native libraries where the source files are spread
  6.1313 +                    over many directories which also contain sources for other
  6.1314 +                    libraries. In these cases it was simply easier to create include lists
  6.1315 +                    rather than excludes.
  6.1316 +                </p>
  6.1317 +
  6.1318 +                <p>
  6.1319 +                    <b>Q:</b>
  6.1320 +                    When I run <code>configure --help</code>, I see many strange options, 
  6.1321 +                    like <code>--dvidir</code>. What is this?
  6.1322 +                    <br>
  6.1323 +                    <b>A:</b> 
  6.1324 +                    Configure provides a slew of options by default, to all projects 
  6.1325 +                    that use autoconf. Most of them are not used in OpenJDK,
  6.1326 +                    so you can safely ignore them. To list only OpenJDK specific features, 
  6.1327 +                    use <code>configure --help=short</code> instead.
  6.1328 +                </p>
  6.1329 +
  6.1330 +                <p>
  6.1331 +                    <b>Q:</b> 
  6.1332 +                    <code>configure</code> provides OpenJDK-specific features such as
  6.1333 +                    <code>--with-builddeps-server</code> that are not
  6.1334 +                    described in this document. What about those? 
  6.1335 +                    <br>
  6.1336 +                    <b>A:</b>
  6.1337 +                    Try them out if you like! But be aware that most of these are 
  6.1338 +                    experimental features. 
  6.1339 +                    Many of them don't do anything at all at the moment; the option 
  6.1340 +                    is just a placeholder. Others depend on
  6.1341 +                    pieces of code or infrastructure that is currently 
  6.1342 +                    not ready for prime time.
  6.1343 +                </p>
  6.1344 +
  6.1345 +                <p>
  6.1346 +                    <b>Q:</b> 
  6.1347 +                    How will you make sure you don't break anything?
  6.1348 +                    <br>
  6.1349 +                    <b>A:</b> 
  6.1350 +                    We have a script that compares the result of the new build system
  6.1351 +                    with the result of the old. For most part, we aim for (and achieve)
  6.1352 +                    byte-by-byte identical output. There are however technical issues 
  6.1353 +                    with e.g. native binaries, which might differ in a byte-by-byte 
  6.1354 +                    comparison, even
  6.1355 +                    when building twice with the old build system. 
  6.1356 +                    For these, we compare relevant aspects 
  6.1357 +                    (e.g. the symbol table and file size). 
  6.1358 +                    Note that we still don't have 100%
  6.1359 +                    equivalence, but we're close.
  6.1360 +                </p>
  6.1361 +
  6.1362 +                <p>
  6.1363 +                    <b>Q:</b> 
  6.1364 +                    I noticed this thing X in the build that looks very broken by design. 
  6.1365 +                    Why don't you fix it?
  6.1366 +                    <br>
  6.1367 +                    <b>A:</b>
  6.1368 +                    Our goal is to produce a build output that is as close as 
  6.1369 +                    technically possible to the old build output. 
  6.1370 +                    If things were weird in the old build,
  6.1371 +                    they will be weird in the new build. 
  6.1372 +                    Often, things were weird before due to obscurity, 
  6.1373 +                    but in the new build system the weird stuff comes up to the surface.
  6.1374 +                    The plan is to attack these things at a later stage, 
  6.1375 +                    after the new build system is established.
  6.1376 +                </p>
  6.1377 +
  6.1378 +                <p>
  6.1379 +                    <b>Q:</b> 
  6.1380 +                    The code in the new build system is not that well-structured.
  6.1381 +                    Will you fix this?
  6.1382 +                    <br>
  6.1383 +                    <b>A:</b>
  6.1384 +                    Yes! The new build system has grown bit by bit as we converted 
  6.1385 +                    the old system. When all of the old build system is converted,
  6.1386 +                    we can take a step back and clean up the structure of the new build
  6.1387 +                    system. Some of this we plan to do before replacing the old build
  6.1388 +                    system and some will need to wait until after.
  6.1389 +                </p>
  6.1390 +
  6.1391 +                <p>
  6.1392 +                    <b>Q:</b> 
  6.1393 +                    Is anything able to use the results of the new build's default make target?
  6.1394 +                    <br>
  6.1395 +                    <b>A:</b> 
  6.1396 +                    Yes, this is the minimal (or roughly minimal) 
  6.1397 +                    set of compiled output needed for a developer to actually 
  6.1398 +                    execute the newly built JDK. The idea is that in an incremental 
  6.1399 +                    development fashion, when doing a normal make, 
  6.1400 +                    you should only spend time recompiling what's changed 
  6.1401 +                    (making it purely incremental) and only do the work that's 
  6.1402 +                    needed to actually run and test your code.
  6.1403 +                    The packaging stuff that is part of the <code>images</code>
  6.1404 +                    target is not needed for a normal developer who wants to
  6.1405 +                    test his new code. Even if it's quite fast, it's still unnecessary. 
  6.1406 +                    We're targeting sub-second incremental rebuilds! ;-) 
  6.1407 +                    (Or, well, at least single-digit seconds...)
  6.1408 +                </p>
  6.1409 +
  6.1410 +                <p>
  6.1411 +                    <b>Q:</b>
  6.1412 +                    I usually set a specific environment variable when building, 
  6.1413 +                    but I can't find the equivalent in the new build. 
  6.1414 +                    What should I do?
  6.1415 +                    <br>
  6.1416 +                    <b>A:</b>
  6.1417 +                    It might very well be that we have neglected to add support for
  6.1418 +                    an option that was actually used from outside the build system.
  6.1419 +                    Email us and we will add support for it!
  6.1420 +                </p>
  6.1421 +
  6.1422 +            </blockquote>
  6.1423 +
  6.1424 +            <h3><a name="performance">Build Performance Tips</a></h3>
  6.1425 +            <blockquote>
  6.1426 +
  6.1427 +                <p>Building OpenJDK requires a lot of horsepower. 
  6.1428 +                    Some of the build tools can be adjusted to utilize more or less
  6.1429 +                    of resources such as
  6.1430 +                    parallel threads and memory. 
  6.1431 +                    The <code>configure</code> script analyzes your system and selects reasonable 
  6.1432 +                    values for such options based on your hardware.
  6.1433 +                    If you encounter resource problems, such as out of memory conditions, 
  6.1434 +                    you can modify the detected values with:</p>
  6.1435 +
  6.1436 +                <ul>
  6.1437 +                    <li>
  6.1438 +                        <b><code>--with-num-cores</code></b> 
  6.1439 +                        &mdash; 
  6.1440 +                        number of cores in the build system,
  6.1441 +                        e.g. <code>--with-num-cores=8</code>
  6.1442 +                    </li>
  6.1443 +                    <li>
  6.1444 +                        <b><code>--with-memory-size</code></b> 
  6.1445 +                        &mdash; memory (in MB) available in the build system,
  6.1446 +                        e.g. <code>--with-memory-size=1024</code>
  6.1447 +                    </li>
  6.1448 +                </ul>
  6.1449 +
  6.1450 +                <p>It might also be necessary to specify the JVM arguments passed 
  6.1451 +                    to the Bootstrap JDK, using e.g.
  6.1452 +                    <code>--with-boot-jdk-jvmargs="-Xmx8G -enableassertions"</code>. 
  6.1453 +                    Doing this will override the default JVM arguments 
  6.1454 +                    passed to the Bootstrap JDK.</p>
  6.1455 +
  6.1456 +
  6.1457 +                <p>One of the top goals of the new build system is to improve the
  6.1458 +                    build performance and decrease the time needed to build. This will
  6.1459 +                    soon also apply to the java compilation when the Smart Javac wrapper
  6.1460 +                    is making its way into jdk8. It can be tried in the build-infra
  6.1461 +                    repository already. You are likely to find that the new build system
  6.1462 +                    is faster than the old one even without this feature.</p>
  6.1463 +
  6.1464 +                <p>At the end of a successful execution of <code>configure</code>, 
  6.1465 +                    you will get a performance summary, 
  6.1466 +                    indicating how well the build will perform. Here you will
  6.1467 +                    also get performance hints. 
  6.1468 +                    If you want to build fast, pay attention to those!</p>
  6.1469 +
  6.1470 +                <h4>Building with ccache</h4>
  6.1471 +
  6.1472 +                <p>A simple way to radically speed up compilation of native code
  6.1473 +                    (typically hotspot and native libraries in JDK) is to install
  6.1474 +                    ccache. This will cache and reuse prior compilation results, if the
  6.1475 +                    source code is unchanged. However, ccache versions prior to 3.1.4
  6.1476 +                    does not work correctly with the precompiled headers used in
  6.1477 +                    OpenJDK. So if your platform supports ccache at 3.1.4 or later, we
  6.1478 +                    highly recommend installing it. This is currently only supported on
  6.1479 +                    linux.</p> 
  6.1480 +
  6.1481 +                <h4>Building on local disk</h4>
  6.1482 +
  6.1483 +                <p>If you are using network shares, e.g. via NFS, for your source code, 
  6.1484 +                    make sure the build directory is situated on local disk. 
  6.1485 +                    The performance
  6.1486 +                    penalty is extremely high for building on a network share, 
  6.1487 +                    close to unusable.</p>
  6.1488 +
  6.1489 +                <h4>Building only one JVM</h4>
  6.1490 +
  6.1491 +                <p>The old build builds multiple JVMs on 32-bit systems (client and
  6.1492 +                    server; and on Windows kernel as well). In the new build we have
  6.1493 +                    changed this default to only build server when it's available. This
  6.1494 +                    improves build times for those not interested in multiple JVMs. To
  6.1495 +                    mimic the old behavior on platforms that support it, 
  6.1496 +                    use <code>--with-jvm-variants=client,server</code>.</p>
  6.1497 +
  6.1498 +                <h4>Selecting the number of cores to build on</h4>
  6.1499 +
  6.1500 +                <p>By default, <code>configure</code> will analyze your machine and run the make
  6.1501 +                    process in parallel with as many threads as you have cores. This
  6.1502 +                    behavior can be overridden, either "permanently" (on a <code>configure</code>
  6.1503 +                    basis) using <code>--with-num-cores=N</code> or for a single build
  6.1504 +                    only (on a make basis), using <code>make JOBS=N</code>.</p>
  6.1505 +
  6.1506 +                <p>If you want to make a slower build just this time, to save some CPU
  6.1507 +                    power for other processes, you can run
  6.1508 +                    e.g. <code>make JOBS=2</code>. This will force the makefiles
  6.1509 +                    to only run 2 parallel processes, or even <code>make JOBS=1</code>
  6.1510 +                    which will disable parallelism.</p>
  6.1511 +
  6.1512 +                <p>If you want to have it the other way round, namely having slow 
  6.1513 +                    builds default and override with fast if you're
  6.1514 +                    impatient, you should call <code>configure</code> with 
  6.1515 +                    <code>--with-num-cores=2</code>, making 2 the default. 
  6.1516 +                    If you want to run with more
  6.1517 +                    cores, run <code>make JOBS=8</code></p>
  6.1518 +
  6.1519 +            </blockquote>
  6.1520 +
  6.1521 +            <h3><a name="troubleshooting">Troubleshooting</a></h3>
  6.1522 +            <blockquote>
  6.1523 +
  6.1524 +                <h4>Solving build problems</h4>
  6.1525 +
  6.1526 +                <blockquote>
  6.1527 +                    If the build fails (and it's not due to a compilation error in 
  6.1528 +                    a source file you've changed), the first thing you should do
  6.1529 +                    is to re-run the build with more verbosity. 
  6.1530 +                    Do this by adding <code>LOG=debug</code> to your make command line.
  6.1531 +                    <br>
  6.1532 +                    The build log (with both stdout and stderr intermingled,
  6.1533 +                    basically the same as you see on your console) can be found as
  6.1534 +                    <code>build.log</code> in your build directory.
  6.1535 +                    <br>
  6.1536 +                    You can ask for help on build problems with the new build system 
  6.1537 +                    on either the
  6.1538 +                    <a href="http://mail.openjdk.java.net/mailman/listinfo/build-dev">
  6.1539 +                        build-dev</a>
  6.1540 +                    or the
  6.1541 +                    <a href="http://mail.openjdk.java.net/mailman/listinfo/build-infra-dev">
  6.1542 +                        build-infra-dev</a>
  6.1543 +                    mailing lists. Please include the relevant parts
  6.1544 +                    of the build log.
  6.1545 +                    <br>
  6.1546 +                    A build can fail for any number of reasons. 
  6.1547 +                    Most failures
  6.1548 +                    are a result of trying to build in an environment in which all the
  6.1549 +                    pre-build requirements have not been met. 
  6.1550 +                    The first step in
  6.1551 +                    troubleshooting a build failure is to recheck that you have satisfied
  6.1552 +                    all the pre-build requirements for your platform.
  6.1553 +                    Scanning the <code>configure</code> log is a good first step, making
  6.1554 +                    sure that what it found makes sense for your system.
  6.1555 +                    Look for strange error messages or any difficulties that
  6.1556 +                    <code>configure</code> had in finding things.
  6.1557 +                    <br>
  6.1558 +                    Some of the more common problems with builds are briefly
  6.1559 +                    described
  6.1560 +                    below, with suggestions for remedies.
  6.1561 +                    <ul>
  6.1562 +                        <li>
  6.1563 +                            <b>Corrupted Bundles on Windows:</b>
  6.1564 +                            <blockquote>
  6.1565 +                                Some virus scanning software has been known to 
  6.1566 +                                corrupt the
  6.1567 +                                downloading of zip bundles.
  6.1568 +                                It may be necessary to disable the 'on access' or 
  6.1569 +                                'real time'
  6.1570 +                                virus scanning features to prevent this corruption.
  6.1571 +                                This type of "real time" virus scanning can also 
  6.1572 +                                slow down the
  6.1573 +                                build process significantly.
  6.1574 +                                Temporarily disabling the feature, or excluding the build
  6.1575 +                                output directory may be necessary to get correct and
  6.1576 +                                faster builds.
  6.1577 +                            </blockquote>
  6.1578 +                        </li>
  6.1579 +                        <li>
  6.1580 +                            <b>Slow Builds:</b>
  6.1581 +                            <blockquote>
  6.1582 +                                If your build machine seems to be overloaded from too many
  6.1583 +                                simultaneous C++ compiles, try setting the 
  6.1584 +                                <code>JOBS=1</code> on the <code>make</code> command line.
  6.1585 +                                Then try increasing the count slowly to an acceptable
  6.1586 +                                level for your system. Also:
  6.1587 +                                <blockquote>
  6.1588 +                                    Creating the javadocs can be very slow, 
  6.1589 +                                    if you are running
  6.1590 +                                    javadoc, consider skipping that step.
  6.1591 +                                    <br>
  6.1592 +                                    Faster CPUs, more RAM, and a faster DISK usually helps.
  6.1593 +                                    The VM build tends to be CPU intensive 
  6.1594 +                                    (many C++ compiles),
  6.1595 +                                    and the rest of the JDK will often be disk intensive.
  6.1596 +                                    <br>
  6.1597 +                                    Faster compiles are possible using a tool called
  6.1598 +                                    <a href="http://ccache.samba.org/" target="_blank">ccache</a>.
  6.1599 +                                </blockquote>
  6.1600 +                            </blockquote>
  6.1601 +                        </li>
  6.1602 +                        <li>
  6.1603 +                            <b>File time issues:</b>
  6.1604 +                            <blockquote>
  6.1605 +                                If you see warnings that refer to file time stamps, e.g.
  6.1606 +                                <blockquote>
  6.1607 +                                    <i>Warning message:</i><code> 
  6.1608 +                                        File `xxx' has modification time in
  6.1609 +                                        the future.</code>
  6.1610 +                                    <br>
  6.1611 +                                    <i>Warning message:</i> <code> Clock skew detected. 
  6.1612 +                                        Your build may
  6.1613 +                                        be incomplete.</code>
  6.1614 +                                </blockquote>
  6.1615 +                                These warnings can occur when the clock on the build 
  6.1616 +                                machine is out of
  6.1617 +                                sync with the timestamps on the source files. 
  6.1618 +                                Other errors, apparently
  6.1619 +                                unrelated but in fact caused by the clock skew, 
  6.1620 +                                can occur along with
  6.1621 +                                the clock skew warnings. 
  6.1622 +                                These secondary errors may tend to obscure the
  6.1623 +                                fact that the true root cause of the problem 
  6.1624 +                                is an out-of-sync clock.
  6.1625 +                                <p>
  6.1626 +                                    If you see these warnings, reset the clock on the
  6.1627 +                                    build
  6.1628 +                                    machine, run "<code><i>gmake</i> clobber</code>" 
  6.1629 +                                    or delete the directory
  6.1630 +                                    containing the build output, and restart the 
  6.1631 +                                    build from the beginning.
  6.1632 +                            </blockquote>
  6.1633 +                        </li>
  6.1634 +                        <li>
  6.1635 +                            <b>Error message: 
  6.1636 +                                <code>Trouble writing out table to disk</code></b>
  6.1637 +                            <blockquote>
  6.1638 +                                Increase the amount of swap space on your build machine.
  6.1639 +                                This  could be caused by overloading the system and
  6.1640 +                                it may be necessary to use:
  6.1641 +                                <blockquote>
  6.1642 +                                    <code>make JOBS=1</code>
  6.1643 +                                </blockquote>
  6.1644 +                                to reduce the load on the system.
  6.1645 +                            </blockquote>
  6.1646 +                        </li>
  6.1647 +                        <li>
  6.1648 +                            <b>Error Message: 
  6.1649 +                                <code>libstdc++ not found:</code></b>
  6.1650 +                            <blockquote>
  6.1651 +                                This is caused by a missing libstdc++.a library.
  6.1652 +                                This is installed as part of a specific package
  6.1653 +                                (e.g. libstdc++.so.devel.386).
  6.1654 +                                By default some 64-bit Linux versions (e.g. Fedora)
  6.1655 +                                only install the 64-bit version of the libstdc++ package.
  6.1656 +                                Various parts of the JDK build require a static
  6.1657 +                                link of the C++ runtime libraries to allow for maximum
  6.1658 +                                portability of the built images.
  6.1659 +                            </blockquote>
  6.1660 +                        </li>
  6.1661 +                        <li>
  6.1662 +                            <b>Linux Error Message:
  6.1663 +                                <code>cannot restore segment prot after reloc</code></b>
  6.1664 +                            <blockquote>
  6.1665 +                                This is probably an issue with SELinux (See
  6.1666 +                                <a href="http://en.wikipedia.org/wiki/SELinux" target="_blank">
  6.1667 +                                    http://en.wikipedia.org/wiki/SELinux</a>).
  6.1668 +                                Parts of the VM is built without the <code>-fPIC</code> for
  6.1669 +                                performance reasons.
  6.1670 +                                <p>
  6.1671 +                                    To completely disable SELinux:
  6.1672 +                                <ol>
  6.1673 +                                    <li><code>$ su root</code></li>
  6.1674 +                                    <li><code># system-config-securitylevel</code></li>
  6.1675 +                                    <li><code>In the window that appears, select the SELinux tab</code></li>
  6.1676 +                                    <li><code>Disable SELinux</code></li>
  6.1677 +                                </ol>
  6.1678 +                                <p>
  6.1679 +                                    Alternatively, instead of completely disabling it you could
  6.1680 +                                    disable just this one check.
  6.1681 +                                <ol>
  6.1682 +                                    <li>Select System->Administration->SELinux Management</li>
  6.1683 +                                    <li>In the SELinux Management Tool which appears,
  6.1684 +                                        select "Boolean" from the menu on the left</li>
  6.1685 +                                    <li>Expand the "Memory Protection" group</li>
  6.1686 +                                    <li>Check the first item, labeled
  6.1687 +                                        "Allow all unconfined executables to use 
  6.1688 +                                        libraries requiring text relocation ..."</li>
  6.1689 +                                </ol>
  6.1690 +                            </blockquote>
  6.1691 +                        </li>
  6.1692 +                        <li>
  6.1693 +                            <b>Windows Error Messages:</b>
  6.1694 +                            <br>
  6.1695 +                            <code>*** fatal error - couldn't allocate heap, ... </code>
  6.1696 +                            <br>
  6.1697 +                            <code>rm fails with "Directory not empty"</code>
  6.1698 +                            <br>
  6.1699 +                            <code>unzip fails with "cannot create ... Permission denied"</code>
  6.1700 +                            <br>
  6.1701 +                            <code>unzip fails with "cannot create ... Error 50"</code>
  6.1702 +                            <br>
  6.1703 +                            <blockquote>
  6.1704 +                                The CYGWIN software can conflict with other non-CYGWIN
  6.1705 +                                software. See the CYGWIN FAQ section on
  6.1706 +                                <a href="http://cygwin.com/faq/faq.using.html#faq.using.bloda" target="_blank">
  6.1707 +                                    BLODA (applications that interfere with CYGWIN)</a>.
  6.1708 +                            </blockquote>
  6.1709 +                        </li>
  6.1710 +                        <li>
  6.1711 +                            <b>Windows Error Message: <code>spawn failed</code></b>
  6.1712 +                            <blockquote>
  6.1713 +                                Try rebooting the system, or there could be some kind of
  6.1714 +                                issue with the disk or disk partition being used.
  6.1715 +                                Sometimes it comes with a "Permission Denied" message.
  6.1716 +                            </blockquote>
  6.1717 +                        </li>
  6.1718 +                    </ul>
  6.1719 +                </blockquote>
  6.1720 +
  6.1721 +            </blockquote> <!-- Troubleshooting -->
  6.1722 +
  6.1723 +        </blockquote> <!-- Appendix A -->
  6.1724 +
  6.1725 +        <!-- ====================================================== -->
  6.1726 +        <hr>
  6.1727 +        <h2><a name="gmake">Appendix B: GNU make</a></h2>
  6.1728 +        <blockquote>
  6.1729 +
  6.1730 +            The Makefiles in the OpenJDK are only valid when used with the 
  6.1731 +            GNU version of the utility command <code>make</code>
  6.1732 +            (usually called <code>gmake</code> on Solaris).
  6.1733 +            A few notes about using GNU make:
  6.1734 +            <ul>
  6.1735 +                <li>
  6.1736 +                    You need GNU make version 3.81 or newer.
  6.1737 +                    If the GNU make utility on your systems is not
  6.1738 +                    3.81 or newer,
  6.1739 +                    see <a href="#buildgmake">"Building GNU make"</a>.
  6.1740 +                </li>
  6.1741 +                <li>
  6.1742 +                    Place the location of the GNU make binary in the
  6.1743 +                    <code>PATH</code>. 
  6.1744 +                </li>
  6.1745 +                <li>
  6.1746 +                    <strong>Solaris:</strong>
  6.1747 +                    Do NOT use <code>/usr/bin/make</code> on Solaris.
  6.1748 +                    If your Solaris system has the software
  6.1749 +                    from the Solaris Developer Companion CD installed, 
  6.1750 +                    you should try and use <code>gmake</code>
  6.1751 +                    which will be located in either the
  6.1752 +                    <code>/usr/bin</code>, <code>/opt/sfw/bin</code> or 
  6.1753 +                    <code>/usr/sfw/bin</code> directory.
  6.1754 +                </li>
  6.1755 +                <li>
  6.1756 +                    <strong>Windows:</strong>
  6.1757 +                    Make sure you start your build inside a bash shell.
  6.1758 +                </li>
  6.1759 +                <li>
  6.1760 +                    <strong>Mac OS X:</strong>
  6.1761 +                    The XCode "command line tools" must be installed on your Mac.
  6.1762 +                </li>
  6.1763 +            </ul>
  6.1764 +            <p>
  6.1765 +                Information on GNU make, and access to ftp download sites, are
  6.1766 +                available on the
  6.1767 +                <a href="http://www.gnu.org/software/make/make.html" target="_blank">
  6.1768 +                    GNU make web site
  6.1769 +                </a>.
  6.1770 +                The latest source to GNU make is available at
  6.1771 +                <a href="http://ftp.gnu.org/pub/gnu/make/" target="_blank">
  6.1772 +                    ftp.gnu.org/pub/gnu/make/</a>.
  6.1773 +            </p>
  6.1774 +
  6.1775 +            <h3><a name="buildgmake">Building GNU make</a></h3>
  6.1776 +            <blockquote>
  6.1777 +                First step is to get the GNU make 3.81 or newer source from
  6.1778 +                <a href="http://ftp.gnu.org/pub/gnu/make/" target="_blank">
  6.1779 +                    ftp.gnu.org/pub/gnu/make/</a>.
  6.1780 +                Building is a little different depending on the OS but is
  6.1781 +                basically done with:
  6.1782 +                <blockquote>
  6.1783 +                    <code>bash ./configure</code>
  6.1784 +                    <br>
  6.1785 +                    <code>make</code>
  6.1786 +                </blockquote>
  6.1787 +            </blockquote>
  6.1788 +
  6.1789 +        </blockquote> <!-- Appendix B -->
  6.1790 +
  6.1791 +        <!-- ====================================================== -->
  6.1792 +        <hr>
  6.1793 +        <h2><a name="buildenvironments">Appendix C: Build Environments</a></h2>
  6.1794 +        <blockquote>
  6.1795 +
  6.1796 +            <h3><a name="MBE">Minimum Build Environments</a></h3>
  6.1797 +            <blockquote>
  6.1798 +                This file often describes specific requirements for what we 
  6.1799 +                call the
  6.1800 +                "minimum build environments" (MBE) for this 
  6.1801 +                specific release of the JDK.
  6.1802 +                What is listed below is what the Oracle Release
  6.1803 +                Engineering Team will use to build the Oracle JDK product.
  6.1804 +                Building with the MBE will hopefully generate the most compatible
  6.1805 +                bits that install on, and run correctly on, the most variations
  6.1806 +                of the same base OS and hardware architecture.
  6.1807 +                In some cases, these represent what is often called the
  6.1808 +                least common denominator, but each Operating System has different
  6.1809 +                aspects to it.
  6.1810 +                <p>
  6.1811 +                    In all cases, the Bootstrap JDK version minimum is critical,
  6.1812 +                    we cannot guarantee builds will work with older Bootstrap JDK's.
  6.1813 +                    Also in all cases, more RAM and more processors is better,
  6.1814 +                    the minimums listed below are simply recommendations.
  6.1815 +                <p>
  6.1816 +                    With Solaris and Mac OS X, the version listed below is the
  6.1817 +                    oldest release we can guarantee builds and works, and the
  6.1818 +                    specific version of the compilers used could be critical.
  6.1819 +                <p>
  6.1820 +                    With Windows the critical aspect is the Visual Studio compiler
  6.1821 +                    used, which due to it's runtime, generally dictates what Windows
  6.1822 +                    systems can do the builds and where the resulting bits can
  6.1823 +                    be used.<br>
  6.1824 +                    <b>NOTE: We expect a change here off these older Windows OS releases
  6.1825 +                        and to a 'less older' one, probably Windows 2008R2 X64.</b>
  6.1826 +                <p>
  6.1827 +                    With Linux, it was just a matter of picking a
  6.1828 +                    stable distribution that is a good representative for Linux
  6.1829 +                    in general.<br>
  6.1830 +                    <b>NOTE: We expect a change here from Fedora 9 to something else,
  6.1831 +                        but it has not been completely determined yet, possibly
  6.1832 +                        Ubuntu 12.04 X64, unbiased community feedback would be welcome on
  6.1833 +                        what a good choice would be here.</b>
  6.1834 +                <p>
  6.1835 +                    It is understood that most developers will NOT be using these 
  6.1836 +                    specific versions, and in fact creating these specific versions
  6.1837 +                    may be difficult due to the age of some of this software.
  6.1838 +                    It is expected that developers are more often using the more
  6.1839 +                    recent releases and distributions of these operating systems.
  6.1840 +                <p>
  6.1841 +                    Compilation problems with newer or different C/C++ compilers is a
  6.1842 +                    common problem.
  6.1843 +                    Similarly, compilation problems related to changes to the
  6.1844 +                    <code>/usr/include</code> or system header files is also a
  6.1845 +                    common problem with older, newer, or unreleased OS versions.
  6.1846 +                    Please report these types of problems as bugs so that they
  6.1847 +                    can be dealt with accordingly.
  6.1848 +                </p>
  6.1849 +                <table border="1">
  6.1850 +                    <thead>
  6.1851 +                        <tr>
  6.1852 +                            <th>Base OS and Architecture</th>
  6.1853 +                            <th>OS</th>
  6.1854 +                            <th>C/C++ Compiler</th>
  6.1855 +                            <th>Bootstrap JDK</th>
  6.1856 +                            <th>Processors</th>
  6.1857 +                            <th>RAM Minimum</th>
  6.1858 +                            <th>DISK Needs</th>
  6.1859 +                        </tr>
  6.1860 +                    </thead>
  6.1861 +                    <tbody>
  6.1862 +                        <tr>
  6.1863 +                            <td>Linux X86 (32-bit) and X64 (64-bit)</td>
  6.1864 +                            <td>Fedora 9</td>
  6.1865 +                            <td>gcc 4.3 </td>
  6.1866 +                            <td>JDK 7u7</td>
  6.1867 +                            <td>2 or more</td>
  6.1868 +                            <td>1 GB</td>
  6.1869 +                            <td>6 GB</td>
  6.1870 +                        </tr>
  6.1871 +                        <tr>
  6.1872 +                            <td>Solaris SPARC (32-bit) and SPARCV9 (64-bit)</td>
  6.1873 +                            <td>Solaris 10 Update 6</td>
  6.1874 +                            <td>Studio 12 Update 1 + patches</td>
  6.1875 +                            <td>JDK 7u7</td>
  6.1876 +                            <td>4 or more</td>
  6.1877 +                            <td>4 GB</td>
  6.1878 +                            <td>8 GB</td>
  6.1879 +                        </tr>
  6.1880 +                        <tr>
  6.1881 +                            <td>Solaris X86 (32-bit) and X64 (64-bit)</td>
  6.1882 +                            <td>Solaris 10 Update 6</td>
  6.1883 +                            <td>Studio 12 Update 1 + patches</td>
  6.1884 +                            <td>JDK 7u7</td>
  6.1885 +                            <td>4 or more</td>
  6.1886 +                            <td>4 GB</td>
  6.1887 +                            <td>8 GB</td>
  6.1888 +                        </tr>
  6.1889 +                        <tr>
  6.1890 +                            <td>Windows X86 (32-bit)</td>
  6.1891 +                            <td>Windows XP</td>
  6.1892 +                            <td>Microsoft Visual Studio C++ 2010 Professional Edition</td>
  6.1893 +                            <td>JDK 7u7</td>
  6.1894 +                            <td>2 or more</td>
  6.1895 +                            <td>2 GB</td>
  6.1896 +                            <td>6 GB</td>
  6.1897 +                        </tr>
  6.1898 +                        <tr>
  6.1899 +                            <td>Windows X64 (64-bit)</td>
  6.1900 +                            <td>Windows Server 2003 - Enterprise x64 Edition</td>
  6.1901 +                            <td>Microsoft Visual Studio C++ 2010 Professional Edition</td>
  6.1902 +                            <td>JDK 7u7</td>
  6.1903 +                            <td>2 or more</td>
  6.1904 +                            <td>2 GB</td>
  6.1905 +                            <td>6 GB</td>
  6.1906 +                        </tr>
  6.1907 +                        <tr>
  6.1908 +                            <td>Mac OS X X64 (64-bit)</td>
  6.1909 +                            <td>Mac OS X 10.7 "Lion"</td>
  6.1910 +                            <td>XCode 4.5.2 or newer</td>
  6.1911 +                            <td>JDK 7u7</td>
  6.1912 +                            <td>2 or more</td>
  6.1913 +                            <td>4 GB</td>
  6.1914 +                            <td>6 GB</td>
  6.1915 +                        </tr>
  6.1916 +                    </tbody>
  6.1917 +                </table>
  6.1918 +            </blockquote>
  6.1919 +
  6.1920 +            <!-- ====================================================== -->
  6.1921 +            <hr>
  6.1922 +            <h3><a name="SDBE">Specific Developer Build Environments</a></h3>
  6.1923 +            <blockquote>
  6.1924 +                We won't be listing all the possible environments, but
  6.1925 +                we will try to provide what information we have available to us.
  6.1926 +                <p>
  6.1927 +                    <strong>NOTE: The community can help out by updating
  6.1928 +                        this part of the document.
  6.1929 +                    </strong>
  6.1930 +
  6.1931 +                <h4><a name="fedora">Fedora</a></h4>
  6.1932 +                <blockquote>
  6.1933 +                    After installing the latest
  6.1934 +                    <a href="http://fedoraproject.org">Fedora</a>
  6.1935 +                    you need to install several build dependencies.
  6.1936 +                    The simplest way to do it is to execute the 
  6.1937 +                    following commands as user <code>root</code>:
  6.1938 +                    <blockquote>
  6.1939 +                        <code>yum-builddep java-1.7.0-openjdk</code>
  6.1940 +                        <br>
  6.1941 +                        <code>yum install gcc gcc-c++</code>
  6.1942 +                    </blockquote>
  6.1943 +                    <p>
  6.1944 +                        In addition, it's necessary to set a few environment 
  6.1945 +                        variables for the build:
  6.1946 +                    <blockquote>
  6.1947 +                        <code>export LANG=C</code>
  6.1948 +                        <br>
  6.1949 +                        <code>export PATH="/usr/lib/jvm/java-openjdk/bin:${PATH}"</code>
  6.1950 +                    </blockquote>
  6.1951 +                </blockquote>
  6.1952 +
  6.1953 +
  6.1954 +                <h4><a name="centos">CentOS 5.5</a></h4>
  6.1955 +                <blockquote>
  6.1956 +                    After installing
  6.1957 +                    <a href="http://www.centos.org/">CentOS 5.5</a>
  6.1958 +                    you need to make sure you have
  6.1959 +                    the following Development bundles installed:
  6.1960 +                    <blockquote>
  6.1961 +                        <ul>
  6.1962 +                            <li>Development Libraries</li>
  6.1963 +                            <li>Development Tools</li>
  6.1964 +                            <li>Java Development</li>
  6.1965 +                            <li>X Software Development (Including XFree86-devel)</li>
  6.1966 +                        </ul>
  6.1967 +                    </blockquote>
  6.1968 +                    <p>
  6.1969 +                        Plus the following packages:
  6.1970 +                    <blockquote>
  6.1971 +                        <ul>
  6.1972 +                            <li>cups devel: Cups Development Package</li>
  6.1973 +                            <li>alsa devel: Alsa Development Package</li>
  6.1974 +                            <li>Xi devel: libXi.so Development Package</li>
  6.1975 +                        </ul>
  6.1976 +                    </blockquote>
  6.1977 +                    <p>
  6.1978 +                        The freetype 2.3 packages don't seem to be available,
  6.1979 +                        but the freetype 2.3 sources can be downloaded, built,
  6.1980 +                        and installed easily enough from
  6.1981 +                        <a href="http://downloads.sourceforge.net/freetype">
  6.1982 +                            the freetype site</a>.
  6.1983 +                        Build and install with something like:
  6.1984 +                    <blockquote>
  6.1985 +                        <code>bash ./configure</code>
  6.1986 +                        <br>
  6.1987 +                        <code>make</code>
  6.1988 +                        <br>
  6.1989 +                        <code>sudo -u root make install</code>
  6.1990 +                    </blockquote>
  6.1991 +                    <p>
  6.1992 +                        Mercurial packages could not be found easily, but a Google
  6.1993 +                        search should find ones, and they usually include Python if
  6.1994 +                        it's needed.
  6.1995 +                </blockquote>
  6.1996 +
  6.1997 +                <h4><a name="debian">Debian 5.0 (Lenny)</a></h4>
  6.1998 +                <blockquote>
  6.1999 +                    After installing <a href="http://debian.org">Debian</a> 5 
  6.2000 +                    you need to install several build dependencies. 
  6.2001 +                    The simplest way to install the build dependencies is to 
  6.2002 +                    execute the following commands as user <code>root</code>:
  6.2003 +                    <blockquote>
  6.2004 +                        <code>aptitude build-dep openjdk-7</code>
  6.2005 +                        <br>
  6.2006 +                        <code>aptitude install openjdk-7-jdk libmotif-dev</code>
  6.2007 +                    </blockquote>
  6.2008 +                    <p>
  6.2009 +                        In addition, it's necessary to set a few environment 
  6.2010 +                        variables for the build:
  6.2011 +                    <blockquote>
  6.2012 +                        <code>export LANG=C</code>
  6.2013 +                        <br>
  6.2014 +                        <code>export PATH="/usr/lib/jvm/java-7-openjdk/bin:${PATH}"</code>
  6.2015 +                    </blockquote>
  6.2016 +                </blockquote>
  6.2017 +
  6.2018 +                <h4><a name="ubuntu">Ubuntu 12.04</a></h4>
  6.2019 +                <blockquote>                       
  6.2020 +                    After installing <a href="http://ubuntu.org">Ubuntu</a> 12.04 
  6.2021 +                    you need to install several build dependencies. The simplest
  6.2022 +                    way to do it is to execute the following commands:
  6.2023 +                    <blockquote>
  6.2024 +                        <code>sudo aptitude build-dep openjdk-7</code>
  6.2025 +                        <br>
  6.2026 +                        <code>sudo aptitude install openjdk-7-jdk</code>
  6.2027 +                    </blockquote>
  6.2028 +                    <p>
  6.2029 +                        In addition, it's necessary to set a few environment 
  6.2030 +                        variables for the build:
  6.2031 +                    <blockquote>
  6.2032 +                        <code>export LANG=C</code>
  6.2033 +                        <br>
  6.2034 +                        <code>export PATH="/usr/lib/jvm/java-7-openjdk/bin:${PATH}"</code>
  6.2035 +                    </blockquote>
  6.2036 +                </blockquote>
  6.2037 +
  6.2038 +                <h4><a name="opensuse">OpenSUSE 11.1</a></h4>
  6.2039 +                <blockquote>
  6.2040 +                    After installing <a href="http://opensuse.org">OpenSUSE</a> 11.1 
  6.2041 +                    you need to install several build dependencies. 
  6.2042 +                    The simplest way to install the build dependencies is to 
  6.2043 +                    execute the following commands:
  6.2044 +                    <blockquote>
  6.2045 +                        <code>sudo zypper source-install -d java-1_7_0-openjdk</code>
  6.2046 +                        <br>
  6.2047 +                        <code>sudo zypper install make</code>
  6.2048 +                    </blockquote>
  6.2049 +                    <p>
  6.2050 +                        In addition, it is necessary to set a few environment 
  6.2051 +                        variables for the build:
  6.2052 +                    <blockquote>
  6.2053 +                        <code>export LANG=C</code>
  6.2054 +                        <br>
  6.2055 +                        <code>export PATH="/usr/lib/jvm/java-1.7.0-openjdk/bin:$[PATH}"</code>
  6.2056 +                    </blockquote>
  6.2057 +                    <p>
  6.2058 +                        Finally, you need to unset the <code>JAVA_HOME</code> 
  6.2059 +                        environment variable:
  6.2060 +                    <blockquote>
  6.2061 +                        <code>export -n JAVA_HOME</code>
  6.2062 +                    </blockquote>
  6.2063 +                </blockquote>
  6.2064 +
  6.2065 +                <h4><a name="mandriva">Mandriva Linux One 2009 Spring</a></h4>
  6.2066 +                <blockquote>
  6.2067 +                    After installing <a href="http://mandriva.org">Mandriva</a>
  6.2068 +                    Linux One 2009 Spring 
  6.2069 +                    you need to install several build dependencies. 
  6.2070 +                    The simplest way to install the build dependencies is to 
  6.2071 +                    execute the following commands as user <code>root</code>:
  6.2072 +                    <blockquote>
  6.2073 +                        <code>urpmi java-1.7.0-openjdk-devel make gcc gcc-c++ 
  6.2074 +                            freetype-devel zip unzip libcups2-devel libxrender1-devel
  6.2075 +                            libalsa2-devel libstc++-static-devel libxtst6-devel 
  6.2076 +                            libxi-devel</code>
  6.2077 +                    </blockquote>
  6.2078 +                    <p>
  6.2079 +                        In addition, it is necessary to set a few environment 
  6.2080 +                        variables for the build:
  6.2081 +                    <blockquote>
  6.2082 +                        <code>export LANG=C</code>
  6.2083 +                        <br>
  6.2084 +                        <code>export PATH="/usr/lib/jvm/java-1.7.0-openjdk/bin:${PATH}"</code>
  6.2085 +                    </blockquote>
  6.2086 +                </blockquote>
  6.2087 +
  6.2088 +                <h4><a name="opensolaris">OpenSolaris 2009.06</a></h4>
  6.2089 +                <blockquote>
  6.2090 +                    After installing <a href="http://opensolaris.org">OpenSolaris</a> 2009.06 
  6.2091 +                    you need to install several build dependencies. 
  6.2092 +                    The simplest way to install the build dependencies is to 
  6.2093 +                    execute the following commands:
  6.2094 +                    <blockquote>
  6.2095 +                        <code>pfexec pkg install SUNWgmake SUNWj7dev 
  6.2096 +                            sunstudioexpress SUNWcups SUNWzip SUNWunzip SUNWxwhl 
  6.2097 +                            SUNWxorg-headers SUNWaudh SUNWfreetype2</code>
  6.2098 +                    </blockquote>
  6.2099 +                    <p>
  6.2100 +                        In addition, it is necessary to set a few environment 
  6.2101 +                        variables for the build:
  6.2102 +                    <blockquote>
  6.2103 +                        <code>export LANG=C</code>
  6.2104 +                        <br>
  6.2105 +                        <code>export PATH="/opt/SunStudioExpress/bin:${PATH}"</code>
  6.2106 +                    </blockquote>
  6.2107 +                </blockquote>
  6.2108 +
  6.2109 +            </blockquote>
  6.2110 +
  6.2111 +        </blockquote> <!-- Appendix C -->
  6.2112 +
  6.2113 +        <!-- ====================================================== -->
  6.2114 +
  6.2115 +        <!-- Leave out Appendix D --
  6.2116 +
  6.2117 +<hr>
  6.2118 +<h2><a name="mapping">Appendix D: Mapping Old to New</a></h2>
  6.2119 +<blockquote>
  6.2120 +    <p>This table will help you convert some idioms of the old build
  6.2121 +        system to the new build system.</p>
  6.2122 +    <table summary="Cheat sheet for converting from old to new build system">
  6.2123 +        <tr valign="top">
  6.2124 +            <th>In the old build system, you used to...</th>
  6.2125 +            <th>In the new build system, you should ...</th>
  6.2126 +        </tr>
  6.2127 +        <tr valign="top">
  6.2128 +            <td>run <code>make sanity</code></td>
  6.2129 +            <td>run <code>bash ./configure</code></td>
  6.2130 +        </tr>
  6.2131 +        <tr valign="top">
  6.2132 +            <td>set <code>ALT_OUTPUTDIR=build/my-special-output</code></td>
  6.2133 +            <td>before building the first time:
  6.2134 +                <br>
  6.2135 +                <code>cd build/my-special-output</code>
  6.2136 +                <br>
  6.2137 +                <code>bash ../../configure</code>
  6.2138 +                <br>
  6.2139 +                to build:
  6.2140 +                <br>
  6.2141 +                <code>cd build/my-special-output</code>
  6.2142 +                <br>
  6.2143 +                <code>make</code>
  6.2144 +            </td>
  6.2145 +        </tr>
  6.2146 +        <tr valign="top">
  6.2147 +            <td>set <code>ALT_BOOTDIR=/opt/java/jdk7</code></td>
  6.2148 +            <td>run <code>configure --with-boot-jdk=/opt/java/jdk7</code></td>
  6.2149 +        </tr>
  6.2150 +        <tr valign="top">
  6.2151 +            <td>run <code>make ARCH_DATA_MODEL=32</code></td>
  6.2152 +            <td>run <code>configure --with-target-bits=32</code></td>
  6.2153 +        </tr>
  6.2154 +        <tr valign="top">
  6.2155 +            <td>set <code>BUILD_CLIENT_ONLY=true</code></td>
  6.2156 +            <td>run <code>configure --with-jvm-variants=client</code></td>
  6.2157 +        </tr>
  6.2158 +        <tr valign="top">
  6.2159 +            <td>set <code>ALT_FREETYPE_LIB_PATH=/opt/freetype/lib</code> 
  6.2160 +                and <code>ALT_FREETYPE_HEADERS_PATH=/opt/freetype/include</code></td>
  6.2161 +            <td>run <code>configure --with-freetype=/opt/freetype</code></td>
  6.2162 +        </tr>
  6.2163 +        <tr valign="top">
  6.2164 +            <td>set <code>ALT_CUPS_HEADERS_PATH=/opt/cups/include</code></td>
  6.2165 +            <td>run <code>configure --with-cups=/opt/cups</code></td>
  6.2166 +        </tr>
  6.2167 +        <tr valign="top">
  6.2168 +            <td>set <code>ALT_OPENWIN_HOME=/opt/X11R6</code></td>
  6.2169 +            <td>run <code>configure --with-x=/opt/X11R6</code></td>
  6.2170 +        </tr>
  6.2171 +        <tr valign="top">
  6.2172 +            <td>set <code>ALT_MSVCRNN_DLL_PATH=c:/vc_redist</code></td>
  6.2173 +            <td>run <code>configure --with-msvcr100dll=/cygdrive/c/vc_redist</code></td>
  6.2174 +        </tr>
  6.2175 +        <tr valign="top">
  6.2176 +            <td>set <code>ALT_COMPILER_PATH=/opt/my-gcc/bin/gcc</code></td>
  6.2177 +            <td>run <code>CC=/opt/my-gcc/bin/gcc configure</code> 
  6.2178 +                or <code>CXX=/opt/my-gcc/bin/g++ configure</code>
  6.2179 +            </td>
  6.2180 +        </tr>
  6.2181 +        <tr valign="top">
  6.2182 +            <td>set <code>BUILD_HEADLESS_ONLY=true</code></td>
  6.2183 +            <td>run <code>configure --disable-headful</code></td>
  6.2184 +        </tr>
  6.2185 +        <tr valign="top">
  6.2186 +            <td>set <code>ALT_DEVTOOLS_PATH=/opt/mytools</code></td>
  6.2187 +            <td>just run <code>configure</code>, 
  6.2188 +                your tools should be detected automatically. 
  6.2189 +                If you have an unusual configuration, 
  6.2190 +                add the tools directory to your <code>PATH</code>.
  6.2191 +            </td>
  6.2192 +        </tr>
  6.2193 +        <tr valign="top">
  6.2194 +            <td>set <code>ALT_DROPS_DIR=/home/user/dropdir</code></td>
  6.2195 +            <td>source drops are not used anymore</td>
  6.2196 +        </tr>
  6.2197 +        <tr valign="top">
  6.2198 +            <td>set <code>USE_ONLY_BOOTDIR_TOOLS=true</code></td>
  6.2199 +            <td>not needed, <code>configure</code> should always do the Right Thing automatically</td>
  6.2200 +        </tr>
  6.2201 +        <tr valign="top">
  6.2202 +            <td>set <code>ALT_JDK_IMPORT_PATH=/opt/java/import-jdk</code>
  6.2203 +                or <code>ALT_BUILD_JDK_IMPORT_PATH=/opt/java/import-jdk</code>
  6.2204 +            </td>
  6.2205 +            <td>Importing JDKs is no longer possible, 
  6.2206 +                but hotspot can be imported using 
  6.2207 +                <code>--with-import-hotspot</code>. 
  6.2208 +                Documentation on how to achieve a 
  6.2209 +                similar solution will come soon!
  6.2210 +            </td>
  6.2211 +        </tr>
  6.2212 +        <tr valign="top">
  6.2213 +            <td>set <code>EXTRA_CFLAGS=-Xfoo</code></td>
  6.2214 +            <td>run <code>CFLAGS=-Xfoo configure</code></td>
  6.2215 +        </tr>
  6.2216 +        <tr valign="top">
  6.2217 +            <td>set <code>CROSS_COMPILE_ARCH=i586</code></td>
  6.2218 +            <td>see <a href="#sec7.3"> section 7.3, Cross-compilation</a></td>
  6.2219 +        </tr>
  6.2220 +        <tr valign="top">
  6.2221 +            <td>set <code>SKIP_BOOT_CYCLE=false</code></td>
  6.2222 +            <td>Run <code>make bootcycle-images</code>.</td>
  6.2223 +        </tr>
  6.2224 +    </table>
  6.2225 +
  6.2226 +    <h3><a name="variables">Environment/Make Variables</a></h3>
  6.2227 +    <p>
  6.2228 +        Some of the
  6.2229 +        environment or make variables (just called <b>variables</b> in this
  6.2230 +        document) that can impact the build are:
  6.2231 +    <blockquote>
  6.2232 +        <dl>
  6.2233 +            <dt><a name="path"><code>PATH</code></a> </dt>
  6.2234 +            <dd>Typically you want to set the <code>PATH</code> to include:
  6.2235 +                <ul>
  6.2236 +                    <li>The location of the GNU make binary</li>
  6.2237 +                    <li>The location of the Bootstrap JDK <code>java</code> 
  6.2238 +                        (see <a href="#bootjdk">Bootstrap JDK</a>)</li>
  6.2239 +                    <li>The location of the C/C++ compilers 
  6.2240 +                        (see <a href="#compilers"><code>compilers</code></a>)</li>
  6.2241 +                    <li>The location or locations for the Unix command utilities
  6.2242 +                        (e.g. <code>/usr/bin</code>)</li>
  6.2243 +                </ul>
  6.2244 +            </dd>
  6.2245 +            <dt><code>MILESTONE</code> </dt>
  6.2246 +            <dd>
  6.2247 +                The milestone name for the build (<i>e.g.</i>"beta"). 
  6.2248 +                The default value is "internal".
  6.2249 +            </dd>
  6.2250 +            <dt><code>BUILD_NUMBER</code> </dt>
  6.2251 +            <dd>
  6.2252 +                The build number for the build (<i>e.g.</i> "b27"). 
  6.2253 +                The default value is "b00".
  6.2254 +            </dd>
  6.2255 +            <dt><a name="arch_data_model"><code>ARCH_DATA_MODEL</code></a></dt>
  6.2256 +            <dd>The <code>ARCH_DATA_MODEL</code> variable
  6.2257 +                is used to specify whether the build is to generate 32-bit or 64-bit
  6.2258 +                binaries. 
  6.2259 +                The Solaris build supports either 32-bit or 64-bit builds, but
  6.2260 +                Windows and Linux will support only one, depending on the specific
  6.2261 +                OS being used.
  6.2262 +                Normally, setting this variable is only necessary on Solaris.
  6.2263 +                Set <code>ARCH_DATA_MODEL</code> to <code>32</code> for generating 32-bit binaries, 
  6.2264 +                or to <code>64</code> for generating 64-bit binaries.
  6.2265 +            </dd>
  6.2266 +            <dt><a name="ALT_BOOTDIR"><code>ALT_BOOTDIR</code></a></dt>
  6.2267 +            <dd>
  6.2268 +                The location of the bootstrap JDK installation. 
  6.2269 +                See <a href="#bootjdk">Bootstrap JDK</a> for more information.
  6.2270 +                You should always install your own local Bootstrap JDK and
  6.2271 +                always set <code>ALT_BOOTDIR</code> explicitly.
  6.2272 +            </dd>
  6.2273 +            <dt><a name="ALT_OUTPUTDIR"><code>ALT_OUTPUTDIR</code></a> </dt>
  6.2274 +            <dd>
  6.2275 +                An override for specifying the (absolute) path of where the
  6.2276 +                build output is to go.
  6.2277 +                The default output directory will be build/<i>platform</i>.
  6.2278 +            </dd>
  6.2279 +            <dt><a name="ALT_COMPILER_PATH"><code>ALT_COMPILER_PATH</code></a> </dt>
  6.2280 +            <dd>
  6.2281 +                The location of the C/C++ compiler.
  6.2282 +                The default varies depending on the platform. 
  6.2283 +            </dd>
  6.2284 +            <dt><code><a name="ALT_CACERTS_FILE">ALT_CACERTS_FILE</a></code></dt>
  6.2285 +            <dd>
  6.2286 +                The location of the <a href="#cacerts">cacerts</a> file.
  6.2287 +                The default will refer to 
  6.2288 +                <code>jdk/src/share/lib/security/cacerts</code>.
  6.2289 +            </dd>
  6.2290 +            <dt><a name="ALT_CUPS_HEADERS_PATH"><code>ALT_CUPS_HEADERS_PATH</code></a> </dt>
  6.2291 +            <dd>
  6.2292 +                The location of the CUPS header files.
  6.2293 +                See <a href="#cups">CUPS information</a> for more information.
  6.2294 +                If this path does not exist the fallback path is 
  6.2295 +                <code>/usr/include</code>.
  6.2296 +            </dd>
  6.2297 +            <dt><a name="ALT_FREETYPE_LIB_PATH"><code>ALT_FREETYPE_LIB_PATH</code></a></dt>
  6.2298 +            <dd>
  6.2299 +                The location of the FreeType shared library. 
  6.2300 +                See <a href="#freetype">FreeType information</a> for details. 
  6.2301 +            </dd>
  6.2302 +            <dt><a name="ALT_FREETYPE_HEADERS_PATH"><code>ALT_FREETYPE_HEADERS_PATH</code></a></dt>
  6.2303 +            <dd>
  6.2304 +                The location of the FreeType header files.
  6.2305 +                See <a href="#freetype">FreeType information</a> for details. 
  6.2306 +            </dd>
  6.2307 +            <dt><a name="ALT_JDK_DEVTOOLS_PATH"><code>ALT_JDK_DEVTOOLS_PATH</code></a></dt>
  6.2308 +            <dd>
  6.2309 +                The default root location of the devtools.
  6.2310 +                The default value is 
  6.2311 +                <code>$(ALT_SLASH_JAVA)/devtools</code>.
  6.2312 +            </dd>
  6.2313 +            <dt><code><a name="ALT_DEVTOOLS_PATH">ALT_DEVTOOLS_PATH</a></code> </dt>
  6.2314 +            <dd>
  6.2315 +                The location of tools like the 
  6.2316 +                <a href="#zip"><code>zip</code> and <code>unzip</code></a>
  6.2317 +                binaries, but might also contain the GNU make utility
  6.2318 +                (<code><i>gmake</i></code>).
  6.2319 +                So this area is a bit of a grab bag, especially on Windows.
  6.2320 +                The default value depends on the platform and
  6.2321 +                Unix Commands being used.
  6.2322 +                On Linux the default will be 
  6.2323 +                <code>$(ALT_JDK_DEVTOOLS_PATH)/linux/bin</code>, 
  6.2324 +                on Solaris
  6.2325 +                <code>$(ALT_JDK_DEVTOOLS_PATH)/<i>{sparc,i386}</i>/bin</code>, 
  6.2326 +                and on Windows with CYGWIN
  6.2327 +                <code>/usr/bin</code>.
  6.2328 +            </dd>
  6.2329 +            <dt><a name="ALT_UNIXCCS_PATH"><code>ALT_UNIXCCS_PATH</code></a></dt>
  6.2330 +            <dd>
  6.2331 +                <strong>Solaris only:</strong>
  6.2332 +                An override for specifying where the Unix CCS
  6.2333 +                command set are located.
  6.2334 +                The default location is <code>/usr/ccs/bin</code> 
  6.2335 +            </dd>
  6.2336 +            <dt><a name="ALT_SLASH_JAVA"><code>ALT_SLASH_JAVA</code></a></dt>
  6.2337 +            <dd>
  6.2338 +                The default root location for many of the ALT path locations
  6.2339 +                of the following ALT variables.
  6.2340 +                The default value is 
  6.2341 +                <code>"/java"</code> on Solaris and Linux, 
  6.2342 +                <code>"J:"</code> on Windows.
  6.2343 +            </dd>
  6.2344 +
  6.2345 +            <dt><a name="ALT_OPENWIN_HOME"><code>ALT_OPENWIN_HOME</code></a></dt>
  6.2346 +            <dd>
  6.2347 +                The top-level directory of the libraries and include files 
  6.2348 +                for the platform's 
  6.2349 +                graphical programming environment. 
  6.2350 +                The default location is platform specific. 
  6.2351 +                For example, on Linux it defaults to <code>/usr/X11R6/</code>.
  6.2352 +            </dd>
  6.2353 +            <dt><strong>Windows specific:</strong></dt>
  6.2354 +            <dd>
  6.2355 +                <dl>
  6.2356 +                    <dt><a name="ALT_WINDOWSSDKDIR"><code>ALT_WINDOWSSDKDIR</code></a> </dt>
  6.2357 +                    <dd>
  6.2358 +                        The location of the 
  6.2359 +                        Microsoft Windows SDK where some tools will be
  6.2360 +                        located.
  6.2361 +                        The default is whatever WINDOWSSDKDIR is set to
  6.2362 +                        (or WindowsSdkDir) or the path
  6.2363 +                        <br>
  6.2364 +                        <code>c:\Program Files\Microsoft SDKs\Windows\v7.0a</code>
  6.2365 +                    </dd>
  6.2366 +                    <dt><code><a name="ALT_DXSDK_PATH">ALT_DXSDK_PATH</a></code> </dt>
  6.2367 +                    <dd>
  6.2368 +                        The location of the 
  6.2369 +                        <a href="#dxsdk">Microsoft DirectX 9 SDK</a>.
  6.2370 +                        The default will be to try and use the DirectX environment
  6.2371 +                        variable <code>DXSDK_DIR</code>,
  6.2372 +                        failing that, look in <code>C:/DXSDK</code>.
  6.2373 +                    </dd>
  6.2374 +                    <dt><code><a name="ALT_MSVCRNN_DLL_PATH">ALT_MSVCRNN_DLL_PATH</a></code> </dt>
  6.2375 +                    <dd>
  6.2376 +                        The location of the 
  6.2377 +                        <a href="#msvcrNN"><code>MSVCR100.DLL</code></a>. 
  6.2378 +                    </dd>
  6.2379 +                </dl>
  6.2380 +            </dd>
  6.2381 +            <dt><strong>Cross-Compilation Support:</strong></dt>
  6.2382 +            <dd>
  6.2383 +                <dl>
  6.2384 +                    <dt><a name="CROSS_COMPILE_ARCH"><code>CROSS_COMPILE_ARCH</code></a> </dt>
  6.2385 +                    <dd>
  6.2386 +                        Set to the target architecture of a 
  6.2387 +                        cross-compilation build. If set, this
  6.2388 +                        variable is used to signify that we are 
  6.2389 +                        cross-compiling. The expectation
  6.2390 +                        is that
  6.2391 +                        <a href="#ALT_COMPILER_PATH"><code>ALT_COMPILER_PATH</code></a> 
  6.2392 +                        is set
  6.2393 +                        to point to the cross-compiler and that any
  6.2394 +                        cross-compilation specific flags
  6.2395 +                        are passed using 
  6.2396 +                        <a href="#EXTRA_CFLAGS"><code>EXTRA_CFLAGS</code></a>.
  6.2397 +                        The <a href="#ALT_OPENWIN_HOME"><code>ALT_OPENWIN_HOME</code></a>
  6.2398 +                        variable should 
  6.2399 +                        also be set to point to the graphical header files
  6.2400 +                        (e.g. X11) provided with 
  6.2401 +                        the cross-compiler.
  6.2402 +                        When cross-compiling we skip execution of any demos 
  6.2403 +                        etc that may be built, and
  6.2404 +                        also skip binary-file verification.
  6.2405 +                    </dd>
  6.2406 +                    <dt><code><a name="EXTRA_CFLAGS">EXTRA_CFLAGS</a></code> </dt>
  6.2407 +                    <dd>
  6.2408 +                        Used to pass cross-compilation options to the 
  6.2409 +                        cross-compiler.
  6.2410 +                        These are added to the <code>CFLAGS</code> 
  6.2411 +                        and <code>CXXFLAGS</code> variables. 
  6.2412 +                    </dd>
  6.2413 +                    <dt><code><a name="USE_ONLY_BOOTDIR_TOOLS">USE_ONLY_BOOTDIR_TOOLS</a></code> </dt>
  6.2414 +                    <dd>
  6.2415 +                        Used primarily for cross-compilation builds
  6.2416 +                        (and always set in that case)
  6.2417 +                        this variable indicates that tools from the
  6.2418 +                        boot JDK should be used during
  6.2419 +                        the build process, not the tools
  6.2420 +                        (<code>javac</code>, <code>javah</code>, <code>jar</code>)
  6.2421 +                        just built (which can't execute on the build host).
  6.2422 +                    </dd>
  6.2423 +                    <dt><code><a name="HOST_CC">HOST_CC</a></code> </dt>
  6.2424 +                    <dd>
  6.2425 +                        The location of the C compiler to generate programs 
  6.2426 +                        to run on the build host.
  6.2427 +                        Some parts of the build generate programs that are
  6.2428 +                        then compiled and executed
  6.2429 +                        to produce other parts of the build. Normally the 
  6.2430 +                        primary C compiler is used
  6.2431 +                        to do this, but when cross-compiling that would be
  6.2432 +                        the cross-compiler and the
  6.2433 +                        resulting program could not be executed. 
  6.2434 +                        On Linux this defaults to <code>/usr/bin/gcc</code>; 
  6.2435 +                        on other platforms it must be
  6.2436 +                        set explicitly.
  6.2437 +                    </dd>
  6.2438 +                </dl>
  6.2439 +            <dt><strong>Specialized Build Options:</strong></dt>
  6.2440 +            <dd>
  6.2441 +                Some build variables exist to support specialized build 
  6.2442 +                environments and/or specialized
  6.2443 +                build products. Their use is only supported in those contexts:
  6.2444 +                <dl>
  6.2445 +                    <dt><code><a name="BUILD_CLIENT_ONLY">BUILD_CLIENT_ONLY</a></code> </dt>
  6.2446 +                    <dd>
  6.2447 +                        Indicates this build will only contain the 
  6.2448 +                        Hotspot client VM. In addition to
  6.2449 +                        controlling the Hotspot build target, 
  6.2450 +                        it ensures that we don't try to copy
  6.2451 +                        any server VM files/directories, 
  6.2452 +                        and defines a default <code>jvm.cfg</code> file
  6.2453 +                        suitable for a client-only environment. 
  6.2454 +                        Using this in a 64-bit build will
  6.2455 +                        generate a sanity warning as 64-bit client 
  6.2456 +                        builds are not directly supported.
  6.2457 +                    </dd>
  6.2458 +                    <dt><code><a name="BUILD_HEADLESS_ONLY"></a>BUILD_HEADLESS_ONLY</code> </dt>
  6.2459 +                    <dd>
  6.2460 +                        Used when the build environment has no graphical 
  6.2461 +                        capabilities at all. This
  6.2462 +                        excludes building anything that requires graphical 
  6.2463 +                        libraries to be available.
  6.2464 +                    </dd>
  6.2465 +                    <dt><code><a name="JAVASE_EMBEDDED"></a>JAVASE_EMBEDDED</code> </dt>
  6.2466 +                    <dd>
  6.2467 +                        Used to indicate this is a build of the Oracle 
  6.2468 +                        Java SE Embedded product. 
  6.2469 +                        This will enable the directives included in the 
  6.2470 +                        SE-Embedded specific build 
  6.2471 +                        files.
  6.2472 +                    </dd>
  6.2473 +                    <dt><code><a name="LIBZIP_CAN_USE_MMAP">LIBZIP_CAN_USE_MMAP</a></code> </dt>
  6.2474 +                    <dd>
  6.2475 +                        If set to false, disables the use of mmap by the
  6.2476 +                        zip utility. Otherwise,
  6.2477 +                        mmap will be used.
  6.2478 +                    </dd>
  6.2479 +                    <dt><code><a name="COMPRESS_JARS"></a>COMPRESS_JARS</code> </dt>
  6.2480 +                    <dd>
  6.2481 +                        If set to true, causes certain jar files that 
  6.2482 +                        would otherwise be built without
  6.2483 +                        compression, to use compression.
  6.2484 +                    </dd>
  6.2485 +                </dl>
  6.2486 +            </dd>
  6.2487 +        </dl>
  6.2488 +    </blockquote>
  6.2489 +
  6.2490 +</blockquote> <!-- Appendix D -->
  6.2491 +
  6.2492 +        <!-- ====================================================== -->
  6.2493 +        <hr>
  6.2494 +        <p>End of OpenJDK README-builds.html document.<br>Please come again!
  6.2495 +        <hr>
  6.2496 +
  6.2497 +    </body>
  6.2498 +</html>
     7.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     7.2 +++ b/THIRD_PARTY_README	Wed Apr 27 01:39:08 2016 +0800
     7.3 @@ -0,0 +1,3605 @@
     7.4 +DO NOT TRANSLATE OR LOCALIZE.
     7.5 +-----------------------------
     7.6 +
     7.7 +%% This notice is provided with respect to ASM Bytecode Manipulation 
     7.8 +Framework v5.0.3, which may be included with JRE 8, and JDK 8, and 
     7.9 +OpenJDK 8.
    7.10 +
    7.11 +--- begin of LICENSE ---
    7.12 +
    7.13 +Copyright (c) 2000-2011 France Télécom
    7.14 +All rights reserved.
    7.15 +
    7.16 +Redistribution and use in source and binary forms, with or without
    7.17 +modification, are permitted provided that the following conditions
    7.18 +are met:
    7.19 +
    7.20 +1. Redistributions of source code must retain the above copyright
    7.21 +   notice, this list of conditions and the following disclaimer.
    7.22 +
    7.23 +2. Redistributions in binary form must reproduce the above copyright
    7.24 +   notice, this list of conditions and the following disclaimer in the
    7.25 +   documentation and/or other materials provided with the distribution.
    7.26 +
    7.27 +3. Neither the name of the copyright holders nor the names of its
    7.28 +   contributors may be used to endorse or promote products derived from
    7.29 +   this software without specific prior written permission.
    7.30 +
    7.31 +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
    7.32 +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    7.33 +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    7.34 +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
    7.35 +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
    7.36 +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
    7.37 +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
    7.38 +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
    7.39 +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
    7.40 +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
    7.41 +THE POSSIBILITY OF SUCH DAMAGE.
    7.42 +
    7.43 +--- end of LICENSE ---
    7.44 +
    7.45 +--------------------------------------------------------------------------------
    7.46 +
    7.47 +%% This notice is provided with respect to BSDiff v4.3, which may be 
    7.48 +included with JRE 8, JDK 8, and OpenJDK 8.
    7.49 +
    7.50 +--- begin of LICENSE ---
    7.51 +
    7.52 +Copyright 2003-2005 Colin Percival
    7.53 +All rights reserved
    7.54 +
    7.55 +Redistribution and use in source and binary forms, with or without
    7.56 +modification, are permitted providing that the following conditions
    7.57 +are met:
    7.58 +1. Redistributions of source code must retain the above copyright
    7.59 +notice, this list of conditions and the following disclaimer.
    7.60 +2. Redistributions in binary form must reproduce the above copyright
    7.61 +notice, this list of conditions and the following disclaimer in the
    7.62 +documentation and/or other materials provided with the distribution.
    7.63 +
    7.64 +THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
    7.65 +IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
    7.66 +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    7.67 +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
    7.68 +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    7.69 +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    7.70 +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    7.71 +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
    7.72 +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
    7.73 +IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
    7.74 +POSSIBILITY OF SUCH DAMAGE.
    7.75 +
    7.76 +--- end of LICENSE ---
    7.77 +
    7.78 +-------------------------------------------------------------------------------
    7.79 +
    7.80 +%% This notice is provided with respect to CodeViewer 1.0, which may be
    7.81 +included with JDK 8.
    7.82 +
    7.83 +--- begin of LICENSE ---
    7.84 +
    7.85 +Copyright 1999 by CoolServlets.com.
    7.86 +
    7.87 +Any errors or suggested improvements to this class can be reported as
    7.88 +instructed on CoolServlets.com. We hope you enjoy this program... your
    7.89 +comments will encourage further development!  This software is distributed
    7.90 +under the terms of the BSD License.  Redistribution and use in source and
    7.91 +binary forms, with or without modification, are permitted provided that the
    7.92 +following conditions are met:
    7.93 +
    7.94 +1. Redistributions of source code must retain the above copyright notice, this
    7.95 +   list of conditions and the following disclaimer.
    7.96 +
    7.97 +2. Redistributions in binary form must reproduce the above copyright notice,
    7.98 +   this list of conditions and the following disclaimer in the documentation
    7.99 +   and/or other materials provided with the distribution.
   7.100 +
   7.101 +Neither name of CoolServlets.com nor the names of its contributors may be
   7.102 +used to endorse or promote products derived from this software without
   7.103 +specific prior written permission.
   7.104 +
   7.105 +THIS SOFTWARE IS PROVIDED BY COOLSERVLETS.COM AND CONTRIBUTORS ``AS IS'' AND
   7.106 +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
   7.107 +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   7.108 +DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY
   7.109 +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
   7.110 +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
   7.111 +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
   7.112 +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
   7.113 +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
   7.114 +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
   7.115 +
   7.116 +
   7.117 +--- end of LICENSE ---
   7.118 +
   7.119 +-------------------------------------------------------------------------------
   7.120 +
   7.121 +%% This notice is provided with respect to Cryptix AES 3.2.0, which may be
   7.122 +included with JRE 8, JDK 8, and OpenJDK 8.
   7.123 +
   7.124 +--- begin of LICENSE ---
   7.125 +
   7.126 +Cryptix General License
   7.127 +
   7.128 +Copyright (c) 1995-2005 The Cryptix Foundation Limited.
   7.129 +All rights reserved.
   7.130 +
   7.131 +Redistribution and use in source and binary forms, with or without
   7.132 +modification, are permitted provided that the following conditions are
   7.133 +met:
   7.134 +
   7.135 +  1. Redistributions of source code must retain the copyright notice,
   7.136 +     this list of conditions and the following disclaimer.
   7.137 +
   7.138 +  2. Redistributions in binary form must reproduce the above copyright
   7.139 +     notice, this list of conditions and the following disclaimer in
   7.140 +     the documentation and/or other materials provided with the
   7.141 +     distribution.
   7.142 +
   7.143 +THIS SOFTWARE IS PROVIDED BY THE CRYPTIX FOUNDATION LIMITED AND
   7.144 +CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
   7.145 +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
   7.146 +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
   7.147 +IN NO EVENT SHALL THE CRYPTIX FOUNDATION LIMITED OR CONTRIBUTORS BE
   7.148 +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
   7.149 +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
   7.150 +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
   7.151 +BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
   7.152 +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
   7.153 +OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
   7.154 +IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   7.155 +
   7.156 +--- end of LICENSE ---
   7.157 +
   7.158 +-------------------------------------------------------------------------------
   7.159 +
   7.160 +%% This notice is provided with respect to CUP Parser Generator for 
   7.161 +Java 0.10k, which may be included with JRE 8, JDK 8, and OpenJDK 8.
   7.162 +
   7.163 +--- begin of LICENSE ---
   7.164 +
   7.165 +Copyright 1996-1999 by Scott Hudson, Frank Flannery, C. Scott Ananian
   7.166 +
   7.167 +Permission to use, copy, modify, and distribute this software and its
   7.168 +documentation for any purpose and without fee is hereby granted, provided
   7.169 +that the above copyright notice appear in all copies and that both the
   7.170 +copyright notice and this permission notice and warranty disclaimer appear in
   7.171 +supporting documentation, and that the names of the authors or their
   7.172 +employers not be used in advertising or publicity pertaining to distribution of
   7.173 +the software without specific, written prior permission.
   7.174 +
   7.175 +The authors and their employers disclaim all warranties with regard to
   7.176 +this software, including all implied warranties of merchantability and fitness.
   7.177 +In no event shall the authors or their employers be liable for any special,
   7.178 +indirect or consequential damages or any damages whatsoever resulting from
   7.179 +loss of use, data or profits, whether in an action of contract, negligence or
   7.180 +other tortious action, arising out of or in connection with the use or
   7.181 +performance of this software.
   7.182 +
   7.183 +--- end of LICENSE ---
   7.184 +
   7.185 +-------------------------------------------------------------------------------
   7.186 +
   7.187 +%% This notice is provided with respect to Document Object Model (DOM) Level 2
   7.188 +& 3, which may be included with JRE 8, JDK 8, and OpenJDK 8.
   7.189 +
   7.190 +--- begin of LICENSE ---
   7.191 +
   7.192 +W3C SOFTWARE NOTICE AND LICENSE
   7.193 +
   7.194 +http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231
   7.195 +
   7.196 +This work (and included software, documentation such as READMEs, or other
   7.197 +related items) is being provided by the copyright holders under the following
   7.198 +license. By obtaining, using and/or copying this work, you (the licensee)
   7.199 +agree that you have read, understood, and will comply with the following terms
   7.200 +and conditions.
   7.201 +
   7.202 +Permission to copy, modify, and distribute this software and its
   7.203 +documentation, with or without modification, for any purpose and without fee
   7.204 +or royalty is hereby granted, provided that you include the following on ALL
   7.205 +copies of the software and documentation or portions thereof, including
   7.206 +modifications:
   7.207 +
   7.208 +   1.The full text of this NOTICE in a location viewable to users of the
   7.209 +   redistributed or derivative work.
   7.210 +
   7.211 +   2.Any pre-existing intellectual property disclaimers, notices, or terms and
   7.212 +   conditions. If none exist, the W3C Software Short Notice should be included
   7.213 +   (hypertext is preferred, text is permitted) within the body of any
   7.214 +   redistributed or derivative code.
   7.215 +
   7.216 +   3.Notice of any changes or modifications to the files, including the date
   7.217 +   changes were made. (We recommend you provide URIs to the location from
   7.218 +   which the code is derived.)
   7.219 +
   7.220 +THIS SOFTWARE AND DOCUMENTATION IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS
   7.221 +MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT
   7.222 +LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR
   7.223 +PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY
   7.224 +THIRD PARTY PATENTS,COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
   7.225 +
   7.226 +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL
   7.227 +OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR
   7.228 +DOCUMENTATION.  The name and trademarks of copyright holders may NOT be used
   7.229 +in advertising or publicity pertaining to the software without specific,
   7.230 +written prior permission. Title to copyright in this software and any
   7.231 +associated documentation will at all times remain with copyright holders.
   7.232 +
   7.233 +____________________________________
   7.234 +
   7.235 +This formulation of W3C's notice and license became active on December 31
   7.236 +2002. This version removes the copyright ownership notice such that this
   7.237 +license can be used with materials other than those owned by the W3C, reflects
   7.238 +that ERCIM is now a host of the W3C, includes references to this specific
   7.239 +dated version of the license, and removes the ambiguous grant of "use".
   7.240 +Otherwise, this version is the same as the previous version and is written so
   7.241 +as to preserve the Free Software Foundation's assessment of GPL compatibility
   7.242 +and OSI's certification under the Open Source Definition. Please see our
   7.243 +Copyright FAQ for common questions about using materials from our site,
   7.244 +including specific terms and conditions for packages like libwww, Amaya, and
   7.245 +Jigsaw. Other questions about this notice can be directed to
   7.246 +site-policy@w3.org.
   7.247 +
   7.248 +--- end of LICENSE ---
   7.249 +
   7.250 +-------------------------------------------------------------------------------
   7.251 +
   7.252 +%% This notice is provided with respect to Dynalink v0.5, which may be 
   7.253 +included with JRE 8, JDK 8, and OpenJDK 8.
   7.254 +
   7.255 +--- begin of LICENSE ---
   7.256 +
   7.257 +Copyright (c) 2009-2013, Attila Szegedi
   7.258 +
   7.259 +All rights reserved.Redistribution and use in source and binary forms, with or
   7.260 +without modification, are permitted provided that the following conditions are
   7.261 +met:* Redistributions of source code must retain the above copyright notice,
   7.262 +this list of conditions and the following disclaimer.  * Redistributions in
   7.263 +binary form must reproduce the above copyright notice,   this list of
   7.264 +conditions and the following disclaimer in the documentation  and/or other
   7.265 +materials provided with the distribution.  * Neither the name of Attila
   7.266 +Szegedi nor the names of its contributors may be used to endorse or promote
   7.267 +products derived from this software without specific prior written permission.
   7.268 +
   7.269 +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"AND
   7.270 +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
   7.271 +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   7.272 +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
   7.273 +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   7.274 +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
   7.275 +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
   7.276 +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   7.277 +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
   7.278 +OF THIS SOFTWARE, EVEN IF ADVISED OF THEPOSSIBILITY OF SUCH DAMAGE.
   7.279 +
   7.280 +--- end of LICENSE ---
   7.281 +
   7.282 +-------------------------------------------------------------------------------
   7.283 +
   7.284 +%% This notice is provided with respect to Elliptic Curve Cryptography, which 
   7.285 +may be included with JRE 8, JDK 8, and OpenJDK 8.
   7.286 +
   7.287 +You are receiving a copy of the Elliptic Curve Cryptography library in source
   7.288 +form with the JDK 8 and OpenJDK 8 source distributions, and as object code in
   7.289 +the JRE 8 & JDK 8 runtimes.
   7.290 +
   7.291 +In the case of the JRE 8 & JDK 8 runtimes, the terms of the Oracle license do
   7.292 +NOT apply to the Elliptic Curve Cryptography library; it is licensed under the
   7.293 +following license, separately from Oracle's JDK & JRE.  If you do not wish to
   7.294 +install the Elliptic Curve Cryptography library, you may delete the library
   7.295 +named libsunec.so (on Solaris and Linux systems) or sunec.dll (on Windows
   7.296 +systems) from the JRE bin directory reserved for native libraries.
   7.297 +
   7.298 +
   7.299 +--- begin of LICENSE ---
   7.300 +
   7.301 +                  GNU LESSER GENERAL PUBLIC LICENSE
   7.302 +                       Version 2.1, February 1999
   7.303 +
   7.304 + Copyright (C) 1991, 1999 Free Software Foundation, Inc.
   7.305 + 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
   7.306 + Everyone is permitted to copy and distribute verbatim copies
   7.307 + of this license document, but changing it is not allowed.
   7.308 +
   7.309 +[This is the first released version of the Lesser GPL.  It also counts
   7.310 + as the successor of the GNU Library Public License, version 2, hence
   7.311 + the version number 2.1.]
   7.312 +
   7.313 +                            Preamble
   7.314 +
   7.315 +  The licenses for most software are designed to take away your
   7.316 +freedom to share and change it.  By contrast, the GNU General Public
   7.317 +Licenses are intended to guarantee your freedom to share and change
   7.318 +free software--to make sure the software is free for all its users.
   7.319 +
   7.320 +  This license, the Lesser General Public License, applies to some
   7.321 +specially designated software packages--typically libraries--of the
   7.322 +Free Software Foundation and other authors who decide to use it.  You
   7.323 +can use it too, but we suggest you first think carefully about whether
   7.324 +this license or the ordinary General Public License is the better
   7.325 +strategy to use in any particular case, based on the explanations below.
   7.326 +
   7.327 +  When we speak of free software, we are referring to freedom of use,
   7.328 +not price.  Our General Public Licenses are designed to make sure that
   7.329 +you have the freedom to distribute copies of free software (and charge
   7.330 +for this service if you wish); that you receive source code or can get
   7.331 +it if you want it; that you can change the software and use pieces of
   7.332 +it in new free programs; and that you are informed that you can do
   7.333 +these things.
   7.334 +
   7.335 +  To protect your rights, we need to make restrictions that forbid
   7.336 +distributors to deny you these rights or to ask you to surrender these
   7.337 +rights.  These restrictions translate to certain responsibilities for
   7.338 +you if you distribute copies of the library or if you modify it.
   7.339 +
   7.340 +  For example, if you distribute copies of the library, whether gratis
   7.341 +or for a fee, you must give the recipients all the rights that we gave
   7.342 +you.  You must make sure that they, too, receive or can get the source
   7.343 +code.  If you link other code with the library, you must provide
   7.344 +complete object files to the recipients, so that they can relink them
   7.345 +with the library after making changes to the library and recompiling
   7.346 +it.  And you must show them these terms so they know their rights.
   7.347 +
   7.348 +  We protect your rights with a two-step method: (1) we copyright the
   7.349 +library, and (2) we offer you this license, which gives you legal
   7.350 +permission to copy, distribute and/or modify the library.
   7.351 +
   7.352 +  To protect each distributor, we want to make it very clear that
   7.353 +there is no warranty for the free library.  Also, if the library is
   7.354 +modified by someone else and passed on, the recipients should know
   7.355 +that what they have is not the original version, so that the original
   7.356 +author's reputation will not be affected by problems that might be
   7.357 +introduced by others.
   7.358 +
   7.359 +  Finally, software patents pose a constant threat to the existence of
   7.360 +any free program.  We wish to make sure that a company cannot
   7.361 +effectively restrict the users of a free program by obtaining a
   7.362 +restrictive license from a patent holder.  Therefore, we insist that
   7.363 +any patent license obtained for a version of the library must be
   7.364 +consistent with the full freedom of use specified in this license.
   7.365 +
   7.366 +  Most GNU software, including some libraries, is covered by the
   7.367 +ordinary GNU General Public License.  This license, the GNU Lesser
   7.368 +General Public License, applies to certain designated libraries, and
   7.369 +is quite different from the ordinary General Public License.  We use
   7.370 +this license for certain libraries in order to permit linking those
   7.371 +libraries into non-free programs.
   7.372 +
   7.373 +  When a program is linked with a library, whether statically or using
   7.374 +a shared library, the combination of the two is legally speaking a
   7.375 +combined work, a derivative of the original library.  The ordinary
   7.376 +General Public License therefore permits such linking only if the
   7.377 +entire combination fits its criteria of freedom.  The Lesser General
   7.378 +Public License permits more lax criteria for linking other code with
   7.379 +the library.
   7.380 +
   7.381 +  We call this license the "Lesser" General Public License because it
   7.382 +does Less to protect the user's freedom than the ordinary General
   7.383 +Public License.  It also provides other free software developers Less
   7.384 +of an advantage over competing non-free programs.  These disadvantages
   7.385 +are the reason we use the ordinary General Public License for many
   7.386 +libraries.  However, the Lesser license provides advantages in certain
   7.387 +special circumstances.
   7.388 +
   7.389 +  For example, on rare occasions, there may be a special need to
   7.390 +encourage the widest possible use of a certain library, so that it becomes
   7.391 +a de-facto standard.  To achieve this, non-free programs must be
   7.392 +allowed to use the library.  A more frequent case is that a free
   7.393 +library does the same job as widely used non-free libraries.  In this
   7.394 +case, there is little to gain by limiting the free library to free
   7.395 +software only, so we use the Lesser General Public License.
   7.396 +
   7.397 +  In other cases, permission to use a particular library in non-free
   7.398 +programs enables a greater number of people to use a large body of
   7.399 +free software.  For example, permission to use the GNU C Library in
   7.400 +non-free programs enables many more people to use the whole GNU
   7.401 +operating system, as well as its variant, the GNU/Linux operating
   7.402 +system.
   7.403 +
   7.404 +  Although the Lesser General Public License is Less protective of the
   7.405 +users' freedom, it does ensure that the user of a program that is
   7.406 +linked with the Library has the freedom and the wherewithal to run
   7.407 +that program using a modified version of the Library.
   7.408 +
   7.409 +  The precise terms and conditions for copying, distribution and
   7.410 +modification follow.  Pay close attention to the difference between a
   7.411 +"work based on the library" and a "work that uses the library".  The
   7.412 +former contains code derived from the library, whereas the latter must
   7.413 +be combined with the library in order to run.
   7.414 +
   7.415 +                  GNU LESSER GENERAL PUBLIC LICENSE
   7.416 +   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
   7.417 +
   7.418 +  0. This License Agreement applies to any software library or other
   7.419 +program which contains a notice placed by the copyright holder or
   7.420 +other authorized party saying it may be distributed under the terms of
   7.421 +this Lesser General Public License (also called "this License").
   7.422 +Each licensee is addressed as "you".
   7.423 +
   7.424 +  A "library" means a collection of software functions and/or data
   7.425 +prepared so as to be conveniently linked with application programs
   7.426 +(which use some of those functions and data) to form executables.
   7.427 +
   7.428 +  The "Library", below, refers to any such software library or work
   7.429 +which has been distributed under these terms.  A "work based on the
   7.430 +Library" means either the Library or any derivative work under
   7.431 +copyright law: that is to say, a work containing the Library or a
   7.432 +portion of it, either verbatim or with modifications and/or translated
   7.433 +straightforwardly into another language.  (Hereinafter, translation is
   7.434 +included without limitation in the term "modification".)
   7.435 +
   7.436 +  "Source code" for a work means the preferred form of the work for
   7.437 +making modifications to it.  For a library, complete source code means
   7.438 +all the source code for all modules it contains, plus any associated
   7.439 +interface definition files, plus the scripts used to control compilation
   7.440 +and installation of the library.
   7.441 +
   7.442 +  Activities other than copying, distribution and modification are not
   7.443 +covered by this License; they are outside its scope.  The act of
   7.444 +running a program using the Library is not restricted, and output from
   7.445 +such a program is covered only if its contents constitute a work based
   7.446 +on the Library (independent of the use of the Library in a tool for
   7.447 +writing it).  Whether that is true depends on what the Library does
   7.448 +and what the program that uses the Library does.
   7.449 +
   7.450 +  1. You may copy and distribute verbatim copies of the Library's
   7.451 +complete source code as you receive it, in any medium, provided that
   7.452 +you conspicuously and appropriately publish on each copy an
   7.453 +appropriate copyright notice and disclaimer of warranty; keep intact
   7.454 +all the notices that refer to this License and to the absence of any
   7.455 +warranty; and distribute a copy of this License along with the
   7.456 +Library.
   7.457 +
   7.458 +  You may charge a fee for the physical act of transferring a copy,
   7.459 +and you may at your option offer warranty protection in exchange for a
   7.460 +fee.
   7.461 +
   7.462 +  2. You may modify your copy or copies of the Library or any portion
   7.463 +of it, thus forming a work based on the Library, and copy and
   7.464 +distribute such modifications or work under the terms of Section 1
   7.465 +above, provided that you also meet all of these conditions:
   7.466 +
   7.467 +    a) The modified work must itself be a software library.
   7.468 +
   7.469 +    b) You must cause the files modified to carry prominent notices
   7.470 +    stating that you changed the files and the date of any change.
   7.471 +
   7.472 +    c) You must cause the whole of the work to be licensed at no
   7.473 +    charge to all third parties under the terms of this License.
   7.474 +
   7.475 +    d) If a facility in the modified Library refers to a function or a
   7.476 +    table of data to be supplied by an application program that uses
   7.477 +    the facility, other than as an argument passed when the facility
   7.478 +    is invoked, then you must make a good faith effort to ensure that,
   7.479 +    in the event an application does not supply such function or
   7.480 +    table, the facility still operates, and performs whatever part of
   7.481 +    its purpose remains meaningful.
   7.482 +
   7.483 +    (For example, a function in a library to compute square roots has
   7.484 +    a purpose that is entirely well-defined independent of the
   7.485 +    application.  Therefore, Subsection 2d requires that any
   7.486 +    application-supplied function or table used by this function must
   7.487 +    be optional: if the application does not supply it, the square
   7.488 +    root function must still compute square roots.)
   7.489 +
   7.490 +These requirements apply to the modified work as a whole.  If
   7.491 +identifiable sections of that work are not derived from the Library,
   7.492 +and can be reasonably considered independent and separate works in
   7.493 +themselves, then this License, and its terms, do not apply to those
   7.494 +sections when you distribute them as separate works.  But when you
   7.495 +distribute the same sections as part of a whole which is a work based
   7.496 +on the Library, the distribution of the whole must be on the terms of
   7.497 +this License, whose permissions for other licensees extend to the
   7.498 +entire whole, and thus to each and every part regardless of who wrote
   7.499 +it.
   7.500 +
   7.501 +Thus, it is not the intent of this section to claim rights or contest
   7.502 +your rights to work written entirely by you; rather, the intent is to
   7.503 +exercise the right to control the distribution of derivative or
   7.504 +collective works based on the Library.
   7.505 +
   7.506 +In addition, mere aggregation of another work not based on the Library
   7.507 +with the Library (or with a work based on the Library) on a volume of
   7.508 +a storage or distribution medium does not bring the other work under
   7.509 +the scope of this License.
   7.510 +
   7.511 +  3. You may opt to apply the terms of the ordinary GNU General Public
   7.512 +License instead of this License to a given copy of the Library.  To do
   7.513 +this, you must alter all the notices that refer to this License, so
   7.514 +that they refer to the ordinary GNU General Public License, version 2,
   7.515 +instead of to this License.  (If a newer version than version 2 of the
   7.516 +ordinary GNU General Public License has appeared, then you can specify
   7.517 +that version instead if you wish.)  Do not make any other change in
   7.518 +these notices.
   7.519 +
   7.520 +  Once this change is made in a given copy, it is irreversible for
   7.521 +that copy, so the ordinary GNU General Public License applies to all
   7.522 +subsequent copies and derivative works made from that copy.
   7.523 +
   7.524 +  This option is useful when you wish to copy part of the code of
   7.525 +the Library into a program that is not a library.
   7.526 +
   7.527 +  4. You may copy and distribute the Library (or a portion or
   7.528 +derivative of it, under Section 2) in object code or executable form
   7.529 +under the terms of Sections 1 and 2 above provided that you accompany
   7.530 +it with the complete corresponding machine-readable source code, which
   7.531 +must be distributed under the terms of Sections 1 and 2 above on a
   7.532 +medium customarily used for software interchange.
   7.533 +
   7.534 +  If distribution of object code is made by offering access to copy
   7.535 +from a designated place, then offering equivalent access to copy the
   7.536 +source code from the same place satisfies the requirement to
   7.537 +distribute the source code, even though third parties are not
   7.538 +compelled to copy the source along with the object code.
   7.539 +
   7.540 +  5. A program that contains no derivative of any portion of the
   7.541 +Library, but is designed to work with the Library by being compiled or
   7.542 +linked with it, is called a "work that uses the Library".  Such a
   7.543 +work, in isolation, is not a derivative work of the Library, and
   7.544 +therefore falls outside the scope of this License.
   7.545 +
   7.546 +  However, linking a "work that uses the Library" with the Library
   7.547 +creates an executable that is a derivative of the Library (because it
   7.548 +contains portions of the Library), rather than a "work that uses the
   7.549 +library".  The executable is therefore covered by this License.
   7.550 +Section 6 states terms for distribution of such executables.
   7.551 +
   7.552 +  When a "work that uses the Library" uses material from a header file
   7.553 +that is part of the Library, the object code for the work may be a
   7.554 +derivative work of the Library even though the source code is not.
   7.555 +Whether this is true is especially significant if the work can be
   7.556 +linked without the Library, or if the work is itself a library.  The
   7.557 +threshold for this to be true is not precisely defined by law.
   7.558 +
   7.559 +  If such an object file uses only numerical parameters, data
   7.560 +structure layouts and accessors, and small macros and small inline
   7.561 +functions (ten lines or less in length), then the use of the object
   7.562 +file is unrestricted, regardless of whether it is legally a derivative
   7.563 +work.  (Executables containing this object code plus portions of the
   7.564 +Library will still fall under Section 6.)
   7.565 +
   7.566 +  Otherwise, if the work is a derivative of the Library, you may
   7.567 +distribute the object code for the work under the terms of Section 6.
   7.568 +Any executables containing that work also fall under Section 6,
   7.569 +whether or not they are linked directly with the Library itself.
   7.570 +
   7.571 +  6. As an exception to the Sections above, you may also combine or
   7.572 +link a "work that uses the Library" with the Library to produce a
   7.573 +work containing portions of the Library, and distribute that work
   7.574 +under terms of your choice, provided that the terms permit
   7.575 +modification of the work for the customer's own use and reverse
   7.576 +engineering for debugging such modifications.
   7.577 +
   7.578 +  You must give prominent notice with each copy of the work that the
   7.579 +Library is used in it and that the Library and its use are covered by
   7.580 +this License.  You must supply a copy of this License.  If the work
   7.581 +during execution displays copyright notices, you must include the
   7.582 +copyright notice for the Library among them, as well as a reference
   7.583 +directing the user to the copy of this License.  Also, you must do one
   7.584 +of these things:
   7.585 +
   7.586 +    a) Accompany the work with the complete corresponding
   7.587 +    machine-readable source code for the Library including whatever
   7.588 +    changes were used in the work (which must be distributed under
   7.589 +    Sections 1 and 2 above); and, if the work is an executable linked
   7.590 +    with the Library, with the complete machine-readable "work that
   7.591 +    uses the Library", as object code and/or source code, so that the
   7.592 +    user can modify the Library and then relink to produce a modified
   7.593 +    executable containing the modified Library.  (It is understood
   7.594 +    that the user who changes the contents of definitions files in the
   7.595 +    Library will not necessarily be able to recompile the application
   7.596 +    to use the modified definitions.)
   7.597 +
   7.598 +    b) Use a suitable shared library mechanism for linking with the
   7.599 +    Library.  A suitable mechanism is one that (1) uses at run time a
   7.600 +    copy of the library already present on the user's computer system,
   7.601 +    rather than copying library functions into the executable, and (2)
   7.602 +    will operate properly with a modified version of the library, if
   7.603 +    the user installs one, as long as the modified version is
   7.604 +    interface-compatible with the version that the work was made with.
   7.605 +
   7.606 +    c) Accompany the work with a written offer, valid for at
   7.607 +    least three years, to give the same user the materials
   7.608 +    specified in Subsection 6a, above, for a charge no more
   7.609 +    than the cost of performing this distribution.
   7.610 +
   7.611 +    d) If distribution of the work is made by offering access to copy
   7.612 +    from a designated place, offer equivalent access to copy the above
   7.613 +    specified materials from the same place.
   7.614 +
   7.615 +    e) Verify that the user has already received a copy of these
   7.616 +    materials or that you have already sent this user a copy.
   7.617 +
   7.618 +  For an executable, the required form of the "work that uses the
   7.619 +Library" must include any data and utility programs needed for
   7.620 +reproducing the executable from it.  However, as a special exception,
   7.621 +the materials to be distributed need not include anything that is
   7.622 +normally distributed (in either source or binary form) with the major
   7.623 +components (compiler, kernel, and so on) of the operating system on
   7.624 +which the executable runs, unless that component itself accompanies
   7.625 +the executable.
   7.626 +
   7.627 +  It may happen that this requirement contradicts the license
   7.628 +restrictions of other proprietary libraries that do not normally
   7.629 +accompany the operating system.  Such a contradiction means you cannot
   7.630 +use both them and the Library together in an executable that you
   7.631 +distribute.
   7.632 +
   7.633 +  7. You may place library facilities that are a work based on the
   7.634 +Library side-by-side in a single library together with other library
   7.635 +facilities not covered by this License, and distribute such a combined
   7.636 +library, provided that the separate distribution of the work based on
   7.637 +the Library and of the other library facilities is otherwise
   7.638 +permitted, and provided that you do these two things:
   7.639 +
   7.640 +    a) Accompany the combined library with a copy of the same work
   7.641 +    based on the Library, uncombined with any other library
   7.642 +    facilities.  This must be distributed under the terms of the
   7.643 +    Sections above.
   7.644 +
   7.645 +    b) Give prominent notice with the combined library of the fact
   7.646 +    that part of it is a work based on the Library, and explaining
   7.647 +    where to find the accompanying uncombined form of the same work.
   7.648 +
   7.649 +  8. You may not copy, modify, sublicense, link with, or distribute
   7.650 +the Library except as expressly provided under this License.  Any
   7.651 +attempt otherwise to copy, modify, sublicense, link with, or
   7.652 +distribute the Library is void, and will automatically terminate your
   7.653 +rights under this License.  However, parties who have received copies,
   7.654 +or rights, from you under this License will not have their licenses
   7.655 +terminated so long as such parties remain in full compliance.
   7.656 +
   7.657 +  9. You are not required to accept this License, since you have not
   7.658 +signed it.  However, nothing else grants you permission to modify or
   7.659 +distribute the Library or its derivative works.  These actions are
   7.660 +prohibited by law if you do not accept this License.  Therefore, by
   7.661 +modifying or distributing the Library (or any work based on the
   7.662 +Library), you indicate your acceptance of this License to do so, and
   7.663 +all its terms and conditions for copying, distributing or modifying
   7.664 +the Library or works based on it.
   7.665 +
   7.666 +  10. Each time you redistribute the Library (or any work based on the
   7.667 +Library), the recipient automatically receives a license from the
   7.668 +original licensor to copy, distribute, link with or modify the Library
   7.669 +subject to these terms and conditions.  You may not impose any further
   7.670 +restrictions on the recipients' exercise of the rights granted herein.
   7.671 +You are not responsible for enforcing compliance by third parties with
   7.672 +this License.
   7.673 +
   7.674 +  11. If, as a consequence of a court judgment or allegation of patent
   7.675 +infringement or for any other reason (not limited to patent issues),
   7.676 +conditions are imposed on you (whether by court order, agreement or
   7.677 +otherwise) that contradict the conditions of this License, they do not
   7.678 +excuse you from the conditions of this License.  If you cannot
   7.679 +distribute so as to satisfy simultaneously your obligations under this
   7.680 +License and any other pertinent obligations, then as a consequence you
   7.681 +may not distribute the Library at all.  For example, if a patent
   7.682 +license would not permit royalty-free redistribution of the Library by
   7.683 +all those who receive copies directly or indirectly through you, then
   7.684 +the only way you could satisfy both it and this License would be to
   7.685 +refrain entirely from distribution of the Library.
   7.686 +
   7.687 +If any portion of this section is held invalid or unenforceable under any
   7.688 +particular circumstance, the balance of the section is intended to apply,
   7.689 +and the section as a whole is intended to apply in other circumstances.
   7.690 +
   7.691 +It is not the purpose of this section to induce you to infringe any
   7.692 +patents or other property right claims or to contest validity of any
   7.693 +such claims; this section has the sole purpose of protecting the
   7.694 +integrity of the free software distribution system which is
   7.695 +implemented by public license practices.  Many people have made
   7.696 +generous contributions to the wide range of software distributed
   7.697 +through that system in reliance on consistent application of that
   7.698 +system; it is up to the author/donor to decide if he or she is willing
   7.699 +to distribute software through any other system and a licensee cannot
   7.700 +impose that choice.
   7.701 +
   7.702 +This section is intended to make thoroughly clear what is believed to
   7.703 +be a consequence of the rest of this License.
   7.704 +
   7.705 +  12. If the distribution and/or use of the Library is restricted in
   7.706 +certain countries either by patents or by copyrighted interfaces, the
   7.707 +original copyright holder who places the Library under this License may add
   7.708 +an explicit geographical distribution limitation excluding those countries,
   7.709 +so that distribution is permitted only in or among countries not thus
   7.710 +excluded.  In such case, this License incorporates the limitation as if
   7.711 +written in the body of this License.
   7.712 +
   7.713 +  13. The Free Software Foundation may publish revised and/or new
   7.714 +versions of the Lesser General Public License from time to time.
   7.715 +Such new versions will be similar in spirit to the present version,
   7.716 +but may differ in detail to address new problems or concerns.
   7.717 +
   7.718 +Each version is given a distinguishing version number.  If the Library
   7.719 +specifies a version number of this License which applies to it and
   7.720 +"any later version", you have the option of following the terms and
   7.721 +conditions either of that version or of any later version published by
   7.722 +the Free Software Foundation.  If the Library does not specify a
   7.723 +license version number, you may choose any version ever published by
   7.724 +the Free Software Foundation.
   7.725 +
   7.726 +  14. If you wish to incorporate parts of the Library into other free
   7.727 +programs whose distribution conditions are incompatible with these,
   7.728 +write to the author to ask for permission.  For software which is
   7.729 +copyrighted by the Free Software Foundation, write to the Free
   7.730 +Software Foundation; we sometimes make exceptions for this.  Our
   7.731 +decision will be guided by the two goals of preserving the free status
   7.732 +of all derivatives of our free software and of promoting the sharing
   7.733 +and reuse of software generally.
   7.734 +
   7.735 +                            NO WARRANTY
   7.736 +
   7.737 +  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
   7.738 +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
   7.739 +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
   7.740 +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
   7.741 +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
   7.742 +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   7.743 +PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
   7.744 +LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
   7.745 +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
   7.746 +
   7.747 +  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
   7.748 +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
   7.749 +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
   7.750 +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
   7.751 +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
   7.752 +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
   7.753 +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
   7.754 +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
   7.755 +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
   7.756 +DAMAGES.
   7.757 +
   7.758 +                     END OF TERMS AND CONDITIONS
   7.759 +
   7.760 +           How to Apply These Terms to Your New Libraries
   7.761 +
   7.762 +  If you develop a new library, and you want it to be of the greatest
   7.763 +possible use to the public, we recommend making it free software that
   7.764 +everyone can redistribute and change.  You can do so by permitting
   7.765 +redistribution under these terms (or, alternatively, under the terms of the
   7.766 +ordinary General Public License).
   7.767 +
   7.768 +  To apply these terms, attach the following notices to the library.  It is
   7.769 +safest to attach them to the start of each source file to most effectively
   7.770 +convey the exclusion of warranty; and each file should have at least the
   7.771 +"copyright" line and a pointer to where the full notice is found.
   7.772 +
   7.773 +    <one line to give the library's name and a brief idea of what it does.>
   7.774 +    Copyright (C) <year>  <name of author>
   7.775 +
   7.776 +    This library is free software; you can redistribute it and/or
   7.777 +    modify it under the terms of the GNU Lesser General Public
   7.778 +    License as published by the Free Software Foundation; either
   7.779 +    version 2.1 of the License, or (at your option) any later version.
   7.780 +
   7.781 +    This library is distributed in the hope that it will be useful,
   7.782 +    but WITHOUT ANY WARRANTY; without even the implied warranty of
   7.783 +    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   7.784 +    Lesser General Public License for more details.
   7.785 +
   7.786 +    You should have received a copy of the GNU Lesser General Public
   7.787 +    License along with this library; if not, write to the Free Software
   7.788 +    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
   7.789 +
   7.790 +Also add information on how to contact you by electronic and paper mail.
   7.791 +
   7.792 +You should also get your employer (if you work as a programmer) or your
   7.793 +school, if any, to sign a "copyright disclaimer" for the library, if
   7.794 +necessary.  Here is a sample; alter the names:
   7.795 +
   7.796 +  Yoyodyne, Inc., hereby disclaims all copyright interest in the
   7.797 +  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
   7.798 +
   7.799 +  <signature of Ty Coon>, 1 April 1990
   7.800 +  Ty Coon, President of Vice
   7.801 +
   7.802 +That's all there is to it!
   7.803 +
   7.804 +--- end of LICENSE ---
   7.805 +
   7.806 +-------------------------------------------------------------------------------
   7.807 +
   7.808 +%% This notice is provided with respect to  ECMAScript Language
   7.809 +Specification ECMA-262 Edition 5.1 which may be included with 
   7.810 +JRE 8, JDK 8, and OpenJDK 8.
   7.811 +
   7.812 +--- begin of LICENSE ---
   7.813 +
   7.814 +Copyright notice
   7.815 +Copyright © 2011 Ecma International
   7.816 +Ecma International
   7.817 +Rue du Rhone 114
   7.818 +CH-1204 Geneva
   7.819 +Tel: +41 22 849 6000
   7.820 +Fax: +41 22 849 6001
   7.821 +Web: http://www.ecma-international.org
   7.822 +
   7.823 +This document and possible translations of it may be copied and furnished to
   7.824 +others, and derivative works that comment on or otherwise explain it or assist
   7.825 +in its implementation may be prepared, copied, published, and distributed, in
   7.826 +whole or in part, without restriction of any kind, provided that the above
   7.827 +copyright notice and this section are included on all such copies and derivative
   7.828 +works. However, this document itself may not be modified in any way, including
   7.829 +by removing the copyright notice or references to Ecma International, except as
   7.830 +needed for the purpose of developing any document or deliverable produced by
   7.831 +Ecma International (in which case the rules applied to copyrights must be
   7.832 +followed) or as required to translate it into languages other than English. The
   7.833 +limited permissions granted above are perpetual and will not be revoked by Ecma
   7.834 +International or its successors or assigns. This document and the information
   7.835 +contained herein is provided on an "AS IS" basis and ECMA INTERNATIONAL
   7.836 +DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY
   7.837 +WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY OWNERSHIP
   7.838 +RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR
   7.839 +PURPOSE." Software License
   7.840 +
   7.841 +All Software contained in this document ("Software)" is protected by copyright
   7.842 +and is being made available under the "BSD License", included below. This
   7.843 +Software may be subject to third party rights (rights from parties other than
   7.844 +Ecma International), including patent rights, and no licenses under such third
   7.845 +party rights are granted under this license even if the third party concerned is
   7.846 +a member of Ecma International. SEE THE ECMA CODE OF CONDUCT IN PATENT MATTERS
   7.847 +AVAILABLE AT http://www.ecma-international.org/memento/codeofconduct.htm FOR
   7.848 +INFORMATION REGARDING THE LICENSING OF PATENT CLAIMS THAT ARE REQUIRED TO
   7.849 +IMPLEMENT ECMA INTERNATIONAL STANDARDS*. Redistribution and use in source and
   7.850 +binary forms, with or without modification, are permitted provided that the
   7.851 +following conditions are met:
   7.852 +
   7.853 +1. Redistributions of source code must retain the above copyright notice, this
   7.854 +list of conditions and the following disclaimer.
   7.855 +
   7.856 +2. Redistributions in binary form must reproduce the above copyright notice,
   7.857 +this list of conditions and the following disclaimer in the documentation and/or
   7.858 +other materials provided with the distribution.
   7.859 +
   7.860 +3. Neither the name of the authors nor Ecma International may be used to endorse
   7.861 +or promote products derived from this software without specific prior written
   7.862 +permission.
   7.863 +
   7.864 +THIS SOFTWARE IS PROVIDED BY THE ECMA INTERNATIONAL "AS IS" AND ANY EXPRESS OR
   7.865 +IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
   7.866 +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
   7.867 +SHALL ECMA INTERNATIONAL BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   7.868 +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
   7.869 +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
   7.870 +BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
   7.871 +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
   7.872 +IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
   7.873 +OF SUCH DAMAGE.
   7.874 +--- end of LICENSE ---
   7.875 +
   7.876 +%% This notice is provided with respect to Dynalink library which is included
   7.877 +with the Nashorn technology.
   7.878 +
   7.879 +--- begin of LICENSE ---
   7.880 +Copyright (c) 2009-2013, Attila Szegedi
   7.881 +
   7.882 +Redistribution and use in source and binary forms, with or without
   7.883 +modification, are permitted provided that the following conditions are
   7.884 +met:
   7.885 +* Redistributions of source code must retain the above copyright
   7.886 +  notice, this list of conditions and the following disclaimer.
   7.887 +* Redistributions in binary form must reproduce the above copyright
   7.888 +  notice, this list of conditions and the following disclaimer in the
   7.889 +  documentation and/or other materials provided with the distribution.
   7.890 +* Neither the name of the copyright holder nor the names of
   7.891 +  contributors may be used to endorse or promote products derived from
   7.892 +  this software without specific prior written permission.
   7.893 +
   7.894 +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
   7.895 +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
   7.896 +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
   7.897 +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDER
   7.898 +BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
   7.899 +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
   7.900 +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
   7.901 +BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
   7.902 +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
   7.903 +OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
   7.904 +ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   7.905 +--- end of LICENSE ---
   7.906 +
   7.907 +%% This notice is provided with respect to Joni library which is included
   7.908 +with the Nashorn technology.
   7.909 +
   7.910 +--- begin of LICENSE ---
   7.911 +Permission is hereby granted, free of charge, to any person obtaining a copy of
   7.912 +this software and associated documentation files (the "Software"), to deal in
   7.913 +the Software without restriction, including without limitation the rights to
   7.914 +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
   7.915 +of the Software, and to permit persons to whom the Software is furnished to do
   7.916 +so, subject to the following conditions:
   7.917 +
   7.918 +The above copyright notice and this permission notice shall be included in all
   7.919 +copies or substantial portions of the Software.
   7.920 +
   7.921 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
   7.922 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
   7.923 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
   7.924 +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
   7.925 +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
   7.926 +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
   7.927 +SOFTWARE.
   7.928 +
   7.929 +--- end of LICENSE ---
   7.930 +
   7.931 +-------------------------------------------------------------------------------
   7.932 +
   7.933 +%% This notice is provided with respect to FontConfig 2.5, which may be 
   7.934 +included with JRE 8, JDK 8, and OpenJDK 8 source distributions on
   7.935 +Linux and Solaris.
   7.936 +
   7.937 +--- begin of LICENSE ---
   7.938 +
   7.939 +Copyright © 2001,2003 Keith Packard
   7.940 +
   7.941 +Permission to use, copy, modify, distribute, and sell this software and its
   7.942 +documentation for any purpose is hereby granted without fee, provided that the
   7.943 +above copyright notice appear in all copies and that both that copyright
   7.944 +notice and this permission notice appear in supporting documentation, and that
   7.945 +the name of Keith Packard not be used in advertising or publicity pertaining
   7.946 +to distribution of the software without specific, written prior permission.
   7.947 +Keith Packard makes no representations about the suitability of this software
   7.948 +for any purpose.  It is provided "as is" without express or implied warranty.
   7.949 +
   7.950 +KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
   7.951 +ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL KEITH
   7.952 +PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY
   7.953 +DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
   7.954 +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
   7.955 +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
   7.956 +
   7.957 +
   7.958 +--- end of LICENSE ---
   7.959 +
   7.960 +-------------------------------------------------------------------------------
   7.961 +
   7.962 +%% This notice is provided with respect to IAIK PKCS#11 Wrapper, 
   7.963 +which may be included with JRE 8, JDK 8, and OpenJDK 8.
   7.964 +
   7.965 +--- begin of LICENSE ---
   7.966 +
   7.967 +IAIK PKCS#11 Wrapper License
   7.968 +
   7.969 +Copyright (c) 2002 Graz University of Technology. All rights reserved.
   7.970 +
   7.971 +Redistribution and use in source and binary forms, with or without
   7.972 +modification, are permitted provided that the following conditions are met:
   7.973 +
   7.974 +1. Redistributions of source code must retain the above copyright notice, this
   7.975 +   list of conditions and the following disclaimer.
   7.976 +
   7.977 +2. Redistributions in binary form must reproduce the above copyright notice,
   7.978 +   this list of conditions and the following disclaimer in the documentation
   7.979 +   and/or other materials provided with the distribution.
   7.980 +
   7.981 +3. The end-user documentation included with the redistribution, if any, must
   7.982 +   include the following acknowledgment:
   7.983 +
   7.984 +   "This product includes software developed by IAIK of Graz University of
   7.985 +    Technology."
   7.986 +
   7.987 +   Alternately, this acknowledgment may appear in the software itself, if and
   7.988 +   wherever such third-party acknowledgments normally appear.
   7.989 +
   7.990 +4. The names "Graz University of Technology" and "IAIK of Graz University of
   7.991 +   Technology" must not be used to endorse or promote products derived from this
   7.992 +   software without prior written permission.
   7.993 +
   7.994 +5. Products derived from this software may not be called "IAIK PKCS Wrapper",
   7.995 +   nor may "IAIK" appear in their name, without prior written permission of
   7.996 +   Graz University of Technology.
   7.997 +
   7.998 +THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED WARRANTIES,
   7.999 +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
  7.1000 +FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
  7.1001 +LICENSOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
  7.1002 +OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  7.1003 +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  7.1004 +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  7.1005 +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  7.1006 +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  7.1007 +POSSIBILITY OF SUCH DAMAGE.
  7.1008 +
  7.1009 +--- end of LICENSE ---
  7.1010 +
  7.1011 +-------------------------------------------------------------------------------
  7.1012 +
  7.1013 +%% This notice is provided with respect to ICU4C 4.0.1 and ICU4J 4.4, which 
  7.1014 +may be included with JRE 8, JDK 8, and OpenJDK 8.
  7.1015 +
  7.1016 +--- begin of LICENSE ---
  7.1017 +
  7.1018 +Copyright (c) 1995-2010 International Business Machines Corporation and others 
  7.1019 +
  7.1020 +All rights reserved. 
  7.1021 +
  7.1022 +Permission is hereby granted, free of charge, to any person obtaining a copy
  7.1023 +of this software and associated documentation files (the "Software"), to deal
  7.1024 +in the Software without restriction, including without limitation the rights
  7.1025 +to use, copy, modify, merge, publish, distribute, and/or sell copies of the
  7.1026 +Software, and to permit persons to whom the Software is furnished to do so,
  7.1027 +provided that the above copyright notice(s) and this permission notice appear
  7.1028 +in all copies of the Software and that both the above copyright notice(s) and
  7.1029 +this permission notice appear in supporting documentation.
  7.1030 +
  7.1031 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  7.1032 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  7.1033 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN
  7.1034 +NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE
  7.1035 +LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY
  7.1036 +DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
  7.1037 +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
  7.1038 +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  7.1039 +
  7.1040 +Except as contained in this notice, the name of a copyright holder shall not
  7.1041 +be used in advertising or otherwise to promote the sale, use or other dealings
  7.1042 +in this Software without prior written authorization of the copyright holder.
  7.1043 +All trademarks and registered trademarks mentioned herein are the property of
  7.1044 +their respective owners.
  7.1045 +
  7.1046 +--- end of LICENSE ---
  7.1047 +
  7.1048 +-------------------------------------------------------------------------------
  7.1049 +
  7.1050 +%% This notice is provided with respect to IJG JPEG 6b, which may be 
  7.1051 +included with JRE 8, JDK 8, and OpenJDK 8.
  7.1052 +
  7.1053 +--- begin of LICENSE ---
  7.1054 +
  7.1055 +This software is copyright (C) 1991-1998, Thomas G. Lane.
  7.1056 +All Rights Reserved except as specified below.
  7.1057 +
  7.1058 +Permission is hereby granted to use, copy, modify, and distribute this
  7.1059 +software (or portions thereof) for any purpose, without fee, subject to these
  7.1060 +conditions:
  7.1061 +(1) If any part of the source code for this software is distributed, then this
  7.1062 +README file must be included, with this copyright and no-warranty notice
  7.1063 +unaltered; and any additions, deletions, or changes to the original files
  7.1064 +must be clearly indicated in accompanying documentation.
  7.1065 +(2) If only executable code is distributed, then the accompanying
  7.1066 +documentation must state that "this software is based in part on the work of
  7.1067 +the Independent JPEG Group".
  7.1068 +(3) Permission for use of this software is granted only if the user accepts
  7.1069 +full responsibility for any undesirable consequences; the authors accept
  7.1070 +NO LIABILITY for damages of any kind.
  7.1071 +
  7.1072 +These conditions apply to any software derived from or based on the IJG code,
  7.1073 +not just to the unmodified library.  If you use our work, you ought to
  7.1074 +acknowledge us.
  7.1075 +
  7.1076 +Permission is NOT granted for the use of any IJG author's name or company name
  7.1077 +in advertising or publicity relating to this software or products derived from
  7.1078 +it.  This software may be referred to only as "the Independent JPEG Group's
  7.1079 +software".
  7.1080 +
  7.1081 +We specifically permit and encourage the use of this software as the basis of
  7.1082 +commercial products, provided that all warranty or liability claims are
  7.1083 +assumed by the product vendor.
  7.1084 +
  7.1085 +--- end of LICENSE ---
  7.1086 +
  7.1087 +--------------------------------------------------------------------------------
  7.1088 +
  7.1089 +%% This notice is provided with respect to Joni v1.1.9, which may be 
  7.1090 +included with JRE 8, JDK 8, and OpenJDK 8.
  7.1091 +
  7.1092 +--- begin of LICENSE ---
  7.1093 +
  7.1094 +Permission is hereby granted, free of charge, to any person obtaining a copy
  7.1095 +of this software and associated documentation files (the "Software"), to deal
  7.1096 +in the Software without restriction, including without limitation the rights
  7.1097 +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  7.1098 +copies of the Software, and to permit persons to whom the Software is
  7.1099 +furnished to do so, subject to the following conditions:
  7.1100 +
  7.1101 +The above copyright notice and this permission notice shall be included in all
  7.1102 +copies or substantial portions of the Software.
  7.1103 +
  7.1104 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  7.1105 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  7.1106 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  7.1107 +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  7.1108 +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  7.1109 +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  7.1110 +SOFTWARE.
  7.1111 +
  7.1112 +--- end of LICENSE ---
  7.1113 +
  7.1114 +-------------------------------------------------------------------------------
  7.1115 +
  7.1116 +%% This notice is provided with respect to JOpt-Simple v3.0,  which may be 
  7.1117 +included with JRE 8, JDK 8, and OpenJDK 8.
  7.1118 +
  7.1119 +--- begin of LICENSE ---
  7.1120 +
  7.1121 + Copyright (c) 2004-2009 Paul R. Holser, Jr.
  7.1122 +
  7.1123 + Permission is hereby granted, free of charge, to any person obtaining
  7.1124 + a copy of this software and associated documentation files (the
  7.1125 + "Software"), to deal in the Software without restriction, including
  7.1126 + without limitation the rights to use, copy, modify, merge, publish,
  7.1127 + distribute, sublicense, and/or sell copies of the Software, and to
  7.1128 + permit persons to whom the Software is furnished to do so, subject to
  7.1129 + the following conditions:
  7.1130 +
  7.1131 + The above copyright notice and this permission notice shall be
  7.1132 + included in all copies or substantial portions of the Software.
  7.1133 +
  7.1134 + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  7.1135 + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  7.1136 + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  7.1137 + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
  7.1138 + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
  7.1139 + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
  7.1140 + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  7.1141 +
  7.1142 +--- end of LICENSE ---
  7.1143 +
  7.1144 +--------------------------------------------------------------------------------
  7.1145 +
  7.1146 +%% This notice is provided with respect to JSON, which may be included 
  7.1147 +with JRE 8 & JDK 8.
  7.1148 +
  7.1149 +--- begin of LICENSE ---
  7.1150 +
  7.1151 +Copyright (c) 2002 JSON.org
  7.1152 +
  7.1153 +Permission is hereby granted, free of charge, to any person obtaining a copy
  7.1154 +of this software and associated documentation files (the "Software"), to deal
  7.1155 +in the Software without restriction, including without limitation the rights
  7.1156 +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  7.1157 +copies of the Software, and to permit persons to whom the Software is
  7.1158 +furnished to do so, subject to the following conditions:
  7.1159 +
  7.1160 +The above copyright notice and this permission notice shall be included in all
  7.1161 +copies or substantial portions of the Software.
  7.1162 +
  7.1163 +The Software shall be used for Good, not Evil.
  7.1164 +
  7.1165 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  7.1166 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  7.1167 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  7.1168 +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  7.1169 +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  7.1170 +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  7.1171 +SOFTWARE.
  7.1172 +
  7.1173 +--- end of LICENSE ---
  7.1174 +
  7.1175 +-------------------------------------------------------------------------------
  7.1176 +
  7.1177 +%% This notice is provided with respect to Kerberos functionality, which 
  7.1178 +which may be included with JRE 8, JDK 8, and OpenJDK 8.
  7.1179 +
  7.1180 +--- begin of LICENSE ---
  7.1181 +
  7.1182 + (C) Copyright IBM Corp. 1999 All Rights Reserved.
  7.1183 + Copyright 1997 The Open Group Research Institute. All rights reserved.
  7.1184 +
  7.1185 +--- end of LICENSE ---
  7.1186 +
  7.1187 +-------------------------------------------------------------------------------
  7.1188 +
  7.1189 +%% This notice is provided with respect to Kerberos functionality from 
  7.1190 +FundsXpress, INC., which may be included with JRE 8, JDK 8, and OpenJDK 8.
  7.1191 +
  7.1192 +--- begin of LICENSE ---
  7.1193 +
  7.1194 + Copyright (C) 1998 by the FundsXpress, INC.
  7.1195 +
  7.1196 + All rights reserved.
  7.1197 +
  7.1198 + Export of this software from the United States of America may require
  7.1199 + a specific license from the United States Government.  It is the
  7.1200 + responsibility of any person or organization contemplating export to
  7.1201 + obtain such a license before exporting.
  7.1202 +
  7.1203 + WITHIN THAT CONSTRAINT, permission to use, copy, modify, and
  7.1204 + distribute this software and its documentation for any purpose and
  7.1205 + without fee is hereby granted, provided that the above copyright
  7.1206 + notice appear in all copies and that both that copyright notice and
  7.1207 + this permission notice appear in supporting documentation, and that
  7.1208 + the name of FundsXpress. not be used in advertising or publicity pertaining
  7.1209 + to distribution of the software without specific, written prior
  7.1210 + permission.  FundsXpress makes no representations about the suitability of
  7.1211 + this software for any purpose.  It is provided "as is" without express
  7.1212 + or implied warranty.
  7.1213 +
  7.1214 + THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
  7.1215 + IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
  7.1216 + WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  7.1217 +
  7.1218 +
  7.1219 +--- end of LICENSE ---
  7.1220 +
  7.1221 +-------------------------------------------------------------------------------
  7.1222 +
  7.1223 +%% This notice is provided with respect to Kronos OpenGL headers, which may be 
  7.1224 +included with JDK 8 and OpenJDK 8 source distributions.
  7.1225 +
  7.1226 +--- begin of LICENSE ---
  7.1227 +
  7.1228 + Copyright (c) 2007 The Khronos Group Inc.
  7.1229 +
  7.1230 + Permission is hereby granted, free of charge, to any person obtaining a copy
  7.1231 + of this software and/or associated documentation files (the "Materials"), to
  7.1232 + deal in the Materials without restriction, including without limitation the
  7.1233 + rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
  7.1234 + sell copies of the Materials, and to permit persons to whom the Materials are
  7.1235 + furnished to do so, subject to the following conditions:
  7.1236 +
  7.1237 + The above copyright notice and this permission notice shall be included in all
  7.1238 + copies or substantial portions of the Materials.
  7.1239 +
  7.1240 + THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  7.1241 + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  7.1242 + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
  7.1243 + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  7.1244 + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  7.1245 + OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS IN THE
  7.1246 + MATERIALS.
  7.1247 +
  7.1248 +--- end of LICENSE ---
  7.1249 +
  7.1250 +-------------------------------------------------------------------------------
  7.1251 +
  7.1252 +%% Portions Copyright Eastman Kodak Company 1992
  7.1253 +
  7.1254 +-------------------------------------------------------------------------------
  7.1255 +
  7.1256 +%% This notice is provided with respect to libpng 1.5.4, which may be 
  7.1257 +included with JRE 8, JDK 8, and OpenJDK 8.
  7.1258 +
  7.1259 +--- begin of LICENSE ---
  7.1260 +
  7.1261 +This copy of the libpng notices is provided for your convenience.  In case of
  7.1262 +any discrepancy between this copy and the notices in the file png.h that is
  7.1263 +included in the libpng distribution, the latter shall prevail.
  7.1264 +
  7.1265 +COPYRIGHT NOTICE, DISCLAIMER, and LICENSE:
  7.1266 +
  7.1267 +If you modify libpng you may insert additional notices immediately following
  7.1268 +this sentence.
  7.1269 +
  7.1270 +This code is released under the libpng license.
  7.1271 +
  7.1272 +libpng versions 1.2.6, August 15, 2004, through 1.5.4, July 7, 2011, are
  7.1273 +Copyright (c) 2004, 2006-2011 Glenn Randers-Pehrson, and are
  7.1274 +distributed according to the same disclaimer and license as libpng-1.2.5
  7.1275 +with the following individual added to the list of Contributing Authors
  7.1276 +
  7.1277 +   Cosmin Truta
  7.1278 +
  7.1279 +libpng versions 1.0.7, July 1, 2000, through 1.2.5 - October 3, 2002, are
  7.1280 +Copyright (c) 2000-2002 Glenn Randers-Pehrson, and are
  7.1281 +distributed according to the same disclaimer and license as libpng-1.0.6
  7.1282 +with the following individuals added to the list of Contributing Authors
  7.1283 +
  7.1284 +   Simon-Pierre Cadieux
  7.1285 +   Eric S. Raymond
  7.1286 +   Gilles Vollant
  7.1287 +
  7.1288 +and with the following additions to the disclaimer:
  7.1289 +
  7.1290 +   There is no warranty against interference with your enjoyment of the
  7.1291 +   library or against infringement.  There is no warranty that our
  7.1292 +   efforts or the library will fulfill any of your particular purposes
  7.1293 +   or needs.  This library is provided with all faults, and the entire
  7.1294 +   risk of satisfactory quality, performance, accuracy, and effort is with
  7.1295 +   the user.
  7.1296 +
  7.1297 +libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are
  7.1298 +Copyright (c) 1998, 1999 Glenn Randers-Pehrson, and are
  7.1299 +distributed according to the same disclaimer and license as libpng-0.96,
  7.1300 +with the following individuals added to the list of Contributing Authors:
  7.1301 +
  7.1302 +   Tom Lane
  7.1303 +   Glenn Randers-Pehrson
  7.1304 +   Willem van Schaik
  7.1305 +
  7.1306 +libpng versions 0.89, June 1996, through 0.96, May 1997, are
  7.1307 +Copyright (c) 1996, 1997 Andreas Dilger
  7.1308 +Distributed according to the same disclaimer and license as libpng-0.88,
  7.1309 +with the following individuals added to the list of Contributing Authors:
  7.1310 +
  7.1311 +   John Bowler
  7.1312 +   Kevin Bracey
  7.1313 +   Sam Bushell
  7.1314 +   Magnus Holmgren
  7.1315 +   Greg Roelofs
  7.1316 +   Tom Tanner
  7.1317 +
  7.1318 +libpng versions 0.5, May 1995, through 0.88, January 1996, are
  7.1319 +Copyright (c) 1995, 1996 Guy Eric Schalnat, Group 42, Inc.
  7.1320 +
  7.1321 +For the purposes of this copyright and license, "Contributing Authors"
  7.1322 +is defined as the following set of individuals:
  7.1323 +
  7.1324 +   Andreas Dilger
  7.1325 +   Dave Martindale
  7.1326 +   Guy Eric Schalnat
  7.1327 +   Paul Schmidt
  7.1328 +   Tim Wegner
  7.1329 +
  7.1330 +The PNG Reference Library is supplied "AS IS".  The Contributing Authors
  7.1331 +and Group 42, Inc. disclaim all warranties, expressed or implied,
  7.1332 +including, without limitation, the warranties of merchantability and of
  7.1333 +fitness for any purpose.  The Contributing Authors and Group 42, Inc.
  7.1334 +assume no liability for direct, indirect, incidental, special, exemplary,
  7.1335 +or consequential damages, which may result from the use of the PNG
  7.1336 +Reference Library, even if advised of the possibility of such damage.
  7.1337 +
  7.1338 +Permission is hereby granted to use, copy, modify, and distribute this
  7.1339 +source code, or portions hereof, for any purpose, without fee, subject
  7.1340 +to the following restrictions:
  7.1341 +
  7.1342 +1. The origin of this source code must not be misrepresented.
  7.1343 +
  7.1344 +2. Altered versions must be plainly marked as such and must not
  7.1345 +   be misrepresented as being the original source.
  7.1346 +
  7.1347 +3. This Copyright notice may not be removed or altered from any
  7.1348 +   source or altered source distribution.
  7.1349 +
  7.1350 +The Contributing Authors and Group 42, Inc. specifically permit, without
  7.1351 +fee, and encourage the use of this source code as a component to
  7.1352 +supporting the PNG file format in commercial products.  If you use this
  7.1353 +source code in a product, acknowledgment is not required but would be
  7.1354 +appreciated.
  7.1355 +
  7.1356 +
  7.1357 +A "png_get_copyright" function is available, for convenient use in "about"
  7.1358 +boxes and the like:
  7.1359 +
  7.1360 +   printf("%s",png_get_copyright(NULL));
  7.1361 +
  7.1362 +Also, the PNG logo (in PNG format, of course) is supplied in the
  7.1363 +files "pngbar.png" and "pngbar.jpg (88x31) and "pngnow.png" (98x31).
  7.1364 +
  7.1365 +Libpng is OSI Certified Open Source Software.  OSI Certified Open Source is a
  7.1366 +certification mark of the Open Source Initiative.
  7.1367 +
  7.1368 +Glenn Randers-Pehrson
  7.1369 +glennrp at users.sourceforge.net
  7.1370 +July 7, 2011
  7.1371 +
  7.1372 +--- end of LICENSE ---
  7.1373 +
  7.1374 +-------------------------------------------------------------------------------
  7.1375 +
  7.1376 +%% This notice is provided with respect to libungif 4.1.3, which may be 
  7.1377 +included with JRE 8, JDK 8, and OpenJDK 8.
  7.1378 +
  7.1379 +--- begin of LICENSE ---
  7.1380 +
  7.1381 +The GIFLIB distribution is Copyright (c) 1997  Eric S. Raymond
  7.1382 +
  7.1383 +Permission is hereby granted, free of charge, to any person obtaining a copy
  7.1384 +of this software and associated documentation files (the "Software"), to deal
  7.1385 +in the Software without restriction, including without limitation the rights
  7.1386 +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  7.1387 +copies of the Software, and to permit persons to whom the Software is
  7.1388 +furnished to do so, subject to the following conditions:
  7.1389 +
  7.1390 +The above copyright notice and this permission notice shall be included in
  7.1391 +all copies or substantial portions of the Software.
  7.1392 +
  7.1393 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  7.1394 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  7.1395 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
  7.1396 +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  7.1397 +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  7.1398 +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  7.1399 +THE SOFTWARE.
  7.1400 +
  7.1401 +--- end of LICENSE ---
  7.1402 +
  7.1403 +-------------------------------------------------------------------------------
  7.1404 +
  7.1405 +%% This notice is provided with respect to Little CMS 2.5, which may be 
  7.1406 +included with JRE 8, JDK 8, and OpenJDK 8.
  7.1407 +
  7.1408 +--- begin of LICENSE ---
  7.1409 +
  7.1410 +Little CMS
  7.1411 +Copyright (c) 1998-2011 Marti Maria Saguer
  7.1412 +
  7.1413 +Permission is hereby granted, free of charge, to any person obtaining a copy
  7.1414 +of this software and associated documentation files (the "Software"), to deal
  7.1415 +in the Software without restriction, including without limitation the rights
  7.1416 +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  7.1417 +copies of the Software, and to permit persons to whom the Software is
  7.1418 +furnished to do so, subject to the following conditions:
  7.1419 +
  7.1420 +The above copyright notice and this permission notice shall be included in all
  7.1421 +copies or substantial portions of the Software.
  7.1422 +
  7.1423 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  7.1424 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  7.1425 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  7.1426 +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  7.1427 +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  7.1428 +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  7.1429 +SOFTWARE.
  7.1430 +
  7.1431 +--- end of LICENSE ---
  7.1432 +
  7.1433 +-------------------------------------------------------------------------------
  7.1434 +
  7.1435 +%% Lucida is a registered trademark or trademark of Bigelow & Holmes in the
  7.1436 +U.S. and other countries.
  7.1437 +
  7.1438 +-------------------------------------------------------------------------------
  7.1439 +
  7.1440 +%% This notice is provided with respect to Mesa 3D Graphics Library v4.1,
  7.1441 +which may be included with JRE 8, JDK 8, and OpenJDK 8 source distributions.
  7.1442 +
  7.1443 +--- begin of LICENSE ---
  7.1444 +
  7.1445 + Mesa 3-D graphics library
  7.1446 + Version:  4.1
  7.1447 +
  7.1448 + Copyright (C) 1999-2002  Brian Paul   All Rights Reserved.
  7.1449 +
  7.1450 + Permission is hereby granted, free of charge, to any person obtaining a
  7.1451 + copy of this software and associated documentation files (the "Software"),
  7.1452 + to deal in the Software without restriction, including without limitation
  7.1453 + the rights to use, copy, modify, merge, publish, distribute, sublicense,
  7.1454 + and/or sell copies of the Software, and to permit persons to whom the
  7.1455 + Software is furnished to do so, subject to the following conditions:
  7.1456 +
  7.1457 + The above copyright notice and this permission notice shall be included
  7.1458 + in all copies or substantial portions of the Software.
  7.1459 +
  7.1460 + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
  7.1461 + OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  7.1462 + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
  7.1463 + BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
  7.1464 + AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
  7.1465 + CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  7.1466 +
  7.1467 +--- end of LICENSE ---
  7.1468 +
  7.1469 +-------------------------------------------------------------------------------
  7.1470 +
  7.1471 +%% This notice is provided with respect to Mozilla Network Security
  7.1472 +Services (NSS), which is supplied with the JDK test suite in the OpenJDK
  7.1473 +source code repository. It is licensed under Mozilla Public License (MPL),
  7.1474 +version 2.0.
  7.1475 +
  7.1476 +The NSS libraries are supplied in executable form, built from unmodified
  7.1477 +NSS source code labeled with the "NSS_3_16_RTM" HG tag.
  7.1478 +
  7.1479 +The NSS source code is available in the OpenJDK source code repository at:
  7.1480 +    jdk/test/sun/security/pkcs11/nss/src
  7.1481 +
  7.1482 +The NSS libraries are available in the OpenJDK source code repository at:
  7.1483 +    jdk/test/sun/security/pkcs11/nss/lib
  7.1484 +
  7.1485 +--- begin of LICENSE ---
  7.1486 +
  7.1487 +Mozilla Public License Version 2.0
  7.1488 +==================================
  7.1489 +
  7.1490 +1. Definitions
  7.1491 +--------------
  7.1492 +
  7.1493 +1.1. "Contributor"
  7.1494 +    means each individual or legal entity that creates, contributes to
  7.1495 +    the creation of, or owns Covered Software.
  7.1496 +
  7.1497 +1.2. "Contributor Version"
  7.1498 +    means the combination of the Contributions of others (if any) used
  7.1499 +    by a Contributor and that particular Contributor's Contribution.
  7.1500 +
  7.1501 +1.3. "Contribution"
  7.1502 +    means Covered Software of a particular Contributor.
  7.1503 +
  7.1504 +1.4. "Covered Software"
  7.1505 +    means Source Code Form to which the initial Contributor has attached
  7.1506 +    the notice in Exhibit A, the Executable Form of such Source Code
  7.1507 +    Form, and Modifications of such Source Code Form, in each case
  7.1508 +    including portions thereof.
  7.1509 +
  7.1510 +1.5. "Incompatible With Secondary Licenses"
  7.1511 +    means
  7.1512 +
  7.1513 +    (a) that the initial Contributor has attached the notice described
  7.1514 +        in Exhibit B to the Covered Software; or
  7.1515 +
  7.1516 +    (b) that the Covered Software was made available under the terms of
  7.1517 +        version 1.1 or earlier of the License, but not also under the
  7.1518 +        terms of a Secondary License.
  7.1519 +
  7.1520 +1.6. "Executable Form"
  7.1521 +    means any form of the work other than Source Code Form.
  7.1522 +
  7.1523 +1.7. "Larger Work"
  7.1524 +    means a work that combines Covered Software with other material, in 
  7.1525 +    a separate file or files, that is not Covered Software.
  7.1526 +
  7.1527 +1.8. "License"
  7.1528 +    means this document.
  7.1529 +
  7.1530 +1.9. "Licensable"
  7.1531 +    means having the right to grant, to the maximum extent possible,
  7.1532 +    whether at the time of the initial grant or subsequently, any and
  7.1533 +    all of the rights conveyed by this License.
  7.1534 +
  7.1535 +1.10. "Modifications"
  7.1536 +    means any of the following:
  7.1537 +
  7.1538 +    (a) any file in Source Code Form that results from an addition to,
  7.1539 +        deletion from, or modification of the contents of Covered
  7.1540 +        Software; or
  7.1541 +
  7.1542 +    (b) any new file in Source Code Form that contains any Covered
  7.1543 +        Software.
  7.1544 +
  7.1545 +1.11. "Patent Claims" of a Contributor
  7.1546 +    means any patent claim(s), including without limitation, method,
  7.1547 +    process, and apparatus claims, in any patent Licensable by such
  7.1548 +    Contributor that would be infringed, but for the grant of the
  7.1549 +    License, by the making, using, selling, offering for sale, having
  7.1550 +    made, import, or transfer of either its Contributions or its
  7.1551 +    Contributor Version.
  7.1552 +
  7.1553 +1.12. "Secondary License"
  7.1554 +    means either the GNU General Public License, Version 2.0, the GNU
  7.1555 +    Lesser General Public License, Version 2.1, the GNU Affero General
  7.1556 +    Public License, Version 3.0, or any later versions of those
  7.1557 +    licenses.
  7.1558 +
  7.1559 +1.13. "Source Code Form"
  7.1560 +    means the form of the work preferred for making modifications.
  7.1561 +
  7.1562 +1.14. "You" (or "Your")
  7.1563 +    means an individual or a legal entity exercising rights under this
  7.1564 +    License. For legal entities, "You" includes any entity that
  7.1565 +    controls, is controlled by, or is under common control with You. For
  7.1566 +    purposes of this definition, "control" means (a) the power, direct
  7.1567 +    or indirect, to cause the direction or management of such entity,
  7.1568 +    whether by contract or otherwise, or (b) ownership of more than
  7.1569 +    fifty percent (50%) of the outstanding shares or beneficial
  7.1570 +    ownership of such entity.
  7.1571 +
  7.1572 +2. License Grants and Conditions
  7.1573 +--------------------------------
  7.1574 +
  7.1575 +2.1. Grants
  7.1576 +
  7.1577 +Each Contributor hereby grants You a world-wide, royalty-free,
  7.1578 +non-exclusive license:
  7.1579 +
  7.1580 +(a) under intellectual property rights (other than patent or trademark)
  7.1581 +    Licensable by such Contributor to use, reproduce, make available,
  7.1582 +    modify, display, perform, distribute, and otherwise exploit its
  7.1583 +    Contributions, either on an unmodified basis, with Modifications, or
  7.1584 +    as part of a Larger Work; and
  7.1585 +
  7.1586 +(b) under Patent Claims of such Contributor to make, use, sell, offer
  7.1587 +    for sale, have made, import, and otherwise transfer either its
  7.1588 +    Contributions or its Contributor Version.
  7.1589 +
  7.1590 +2.2. Effective Date
  7.1591 +
  7.1592 +The licenses granted in Section 2.1 with respect to any Contribution
  7.1593 +become effective for each Contribution on the date the Contributor first
  7.1594 +distributes such Contribution.
  7.1595 +
  7.1596 +2.3. Limitations on Grant Scope
  7.1597 +
  7.1598 +The licenses granted in this Section 2 are the only rights granted under
  7.1599 +this License. No additional rights or licenses will be implied from the
  7.1600 +distribution or licensing of Covered Software under this License.
  7.1601 +Notwithstanding Section 2.1(b) above, no patent license is granted by a
  7.1602 +Contributor:
  7.1603 +
  7.1604 +(a) for any code that a Contributor has removed from Covered Software;
  7.1605 +    or
  7.1606 +
  7.1607 +(b) for infringements caused by: (i) Your and any other third party's
  7.1608 +    modifications of Covered Software, or (ii) the combination of its
  7.1609 +    Contributions with other software (except as part of its Contributor
  7.1610 +    Version); or
  7.1611 +
  7.1612 +(c) under Patent Claims infringed by Covered Software in the absence of
  7.1613 +    its Contributions.
  7.1614 +
  7.1615 +This License does not grant any rights in the trademarks, service marks,
  7.1616 +or logos of any Contributor (except as may be necessary to comply with
  7.1617 +the notice requirements in Section 3.4).
  7.1618 +
  7.1619 +2.4. Subsequent Licenses
  7.1620 +
  7.1621 +No Contributor makes additional grants as a result of Your choice to
  7.1622 +distribute the Covered Software under a subsequent version of this
  7.1623 +License (see Section 10.2) or under the terms of a Secondary License (if
  7.1624 +permitted under the terms of Section 3.3).
  7.1625 +
  7.1626 +2.5. Representation
  7.1627 +
  7.1628 +Each Contributor represents that the Contributor believes its
  7.1629 +Contributions are its original creation(s) or it has sufficient rights
  7.1630 +to grant the rights to its Contributions conveyed by this License.
  7.1631 +
  7.1632 +2.6. Fair Use
  7.1633 +
  7.1634 +This License is not intended to limit any rights You have under
  7.1635 +applicable copyright doctrines of fair use, fair dealing, or other
  7.1636 +equivalents.
  7.1637 +
  7.1638 +2.7. Conditions
  7.1639 +
  7.1640 +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted
  7.1641 +in Section 2.1.
  7.1642 +
  7.1643 +3. Responsibilities
  7.1644 +-------------------
  7.1645 +
  7.1646 +3.1. Distribution of Source Form
  7.1647 +
  7.1648 +All distribution of Covered Software in Source Code Form, including any
  7.1649 +Modifications that You create or to which You contribute, must be under
  7.1650 +the terms of this License. You must inform recipients that the Source
  7.1651 +Code Form of the Covered Software is governed by the terms of this
  7.1652 +License, and how they can obtain a copy of this License. You may not
  7.1653 +attempt to alter or restrict the recipients' rights in the Source Code
  7.1654 +Form.
  7.1655 +
  7.1656 +3.2. Distribution of Executable Form
  7.1657 +
  7.1658 +If You distribute Covered Software in Executable Form then:
  7.1659 +
  7.1660 +(a) such Covered Software must also be made available in Source Code
  7.1661 +    Form, as described in Section 3.1, and You must inform recipients of
  7.1662 +    the Executable Form how they can obtain a copy of such Source Code
  7.1663 +    Form by reasonable means in a timely manner, at a charge no more
  7.1664 +    than the cost of distribution to the recipient; and
  7.1665 +
  7.1666 +(b) You may distribute such Executable Form under the terms of this
  7.1667 +    License, or sublicense it under different terms, provided that the
  7.1668 +    license for the Executable Form does not attempt to limit or alter
  7.1669 +    the recipients' rights in the Source Code Form under this License.
  7.1670 +
  7.1671 +3.3. Distribution of a Larger Work
  7.1672 +
  7.1673 +You may create and distribute a Larger Work under terms of Your choice,
  7.1674 +provided that You also comply with the requirements of this License for
  7.1675 +the Covered Software. If the Larger Work is a combination of Covered
  7.1676 +Software with a work governed by one or more Secondary Licenses, and the
  7.1677 +Covered Software is not Incompatible With Secondary Licenses, this
  7.1678 +License permits You to additionally distribute such Covered Software
  7.1679 +under the terms of such Secondary License(s), so that the recipient of
  7.1680 +the Larger Work may, at their option, further distribute the Covered
  7.1681 +Software under the terms of either this License or such Secondary
  7.1682 +License(s).
  7.1683 +
  7.1684 +3.4. Notices
  7.1685 +
  7.1686 +You may not remove or alter the substance of any license notices
  7.1687 +(including copyright notices, patent notices, disclaimers of warranty,
  7.1688 +or limitations of liability) contained within the Source Code Form of
  7.1689 +the Covered Software, except that You may alter any license notices to
  7.1690 +the extent required to remedy known factual inaccuracies.
  7.1691 +
  7.1692 +3.5. Application of Additional Terms
  7.1693 +
  7.1694 +You may choose to offer, and to charge a fee for, warranty, support,
  7.1695 +indemnity or liability obligations to one or more recipients of Covered
  7.1696 +Software. However, You may do so only on Your own behalf, and not on
  7.1697 +behalf of any Contributor. You must make it absolutely clear that any
  7.1698 +such warranty, support, indemnity, or liability obligation is offered by
  7.1699 +You alone, and You hereby agree to indemnify every Contributor for any
  7.1700 +liability incurred by such Contributor as a result of warranty, support,
  7.1701 +indemnity or liability terms You offer. You may include additional
  7.1702 +disclaimers of warranty and limitations of liability specific to any
  7.1703 +jurisdiction.
  7.1704 +
  7.1705 +4. Inability to Comply Due to Statute or Regulation
  7.1706 +---------------------------------------------------
  7.1707 +
  7.1708 +If it is impossible for You to comply with any of the terms of this
  7.1709 +License with respect to some or all of the Covered Software due to
  7.1710 +statute, judicial order, or regulation then You must: (a) comply with
  7.1711 +the terms of this License to the maximum extent possible; and (b)
  7.1712 +describe the limitations and the code they affect. Such description must
  7.1713 +be placed in a text file included with all distributions of the Covered
  7.1714 +Software under this License. Except to the extent prohibited by statute
  7.1715 +or regulation, such description must be sufficiently detailed for a
  7.1716 +recipient of ordinary skill to be able to understand it.
  7.1717 +
  7.1718 +5. Termination
  7.1719 +--------------
  7.1720 +
  7.1721 +5.1. The rights granted under this License will terminate automatically
  7.1722 +if You fail to comply with any of its terms. However, if You become
  7.1723 +compliant, then the rights granted under this License from a particular
  7.1724 +Contributor are reinstated (a) provisionally, unless and until such
  7.1725 +Contributor explicitly and finally terminates Your grants, and (b) on an
  7.1726 +ongoing basis, if such Contributor fails to notify You of the
  7.1727 +non-compliance by some reasonable means prior to 60 days after You have
  7.1728 +come back into compliance. Moreover, Your grants from a particular
  7.1729 +Contributor are reinstated on an ongoing basis if such Contributor
  7.1730 +notifies You of the non-compliance by some reasonable means, this is the
  7.1731 +first time You have received notice of non-compliance with this License
  7.1732 +from such Contributor, and You become compliant prior to 30 days after
  7.1733 +Your receipt of the notice.
  7.1734 +
  7.1735 +5.2. If You initiate litigation against any entity by asserting a patent
  7.1736 +infringement claim (excluding declaratory judgment actions,
  7.1737 +counter-claims, and cross-claims) alleging that a Contributor Version
  7.1738 +directly or indirectly infringes any patent, then the rights granted to
  7.1739 +You by any and all Contributors for the Covered Software under Section
  7.1740 +2.1 of this License shall terminate.
  7.1741 +
  7.1742 +5.3. In the event of termination under Sections 5.1 or 5.2 above, all
  7.1743 +end user license agreements (excluding distributors and resellers) which
  7.1744 +have been validly granted by You or Your distributors under this License
  7.1745 +prior to termination shall survive termination.
  7.1746 +
  7.1747 +************************************************************************
  7.1748 +*                                                                      *
  7.1749 +*  6. Disclaimer of Warranty                                           *
  7.1750 +*  -------------------------                                           *
  7.1751 +*                                                                      *
  7.1752 +*  Covered Software is provided under this License on an "as is"       *
  7.1753 +*  basis, without warranty of any kind, either expressed, implied, or  *
  7.1754 +*  statutory, including, without limitation, warranties that the       *
  7.1755 +*  Covered Software is free of defects, merchantable, fit for a        *
  7.1756 +*  particular purpose or non-infringing. The entire risk as to the     *
  7.1757 +*  quality and performance of the Covered Software is with You.        *
  7.1758 +*  Should any Covered Software prove defective in any respect, You     *
  7.1759 +*  (not any Contributor) assume the cost of any necessary servicing,   *
  7.1760 +*  repair, or correction. This disclaimer of warranty constitutes an   *
  7.1761 +*  essential part of this License. No use of any Covered Software is   *
  7.1762 +*  authorized under this License except under this disclaimer.         *
  7.1763 +*                                                                      *
  7.1764 +************************************************************************
  7.1765 +
  7.1766 +************************************************************************
  7.1767 +*                                                                      *
  7.1768 +*  7. Limitation of Liability                                          *
  7.1769 +*  --------------------------                                          *
  7.1770 +*                                                                      *
  7.1771 +*  Under no circumstances and under no legal theory, whether tort      *
  7.1772 +*  (including negligence), contract, or otherwise, shall any           *
  7.1773 +*  Contributor, or anyone who distributes Covered Software as          *
  7.1774 +*  permitted above, be liable to You for any direct, indirect,         *
  7.1775 +*  special, incidental, or consequential damages of any character      *
  7.1776 +*  including, without limitation, damages for lost profits, loss of    *
  7.1777 +*  goodwill, work stoppage, computer failure or malfunction, or any    *
  7.1778 +*  and all other commercial damages or losses, even if such party      *
  7.1779 +*  shall have been informed of the possibility of such damages. This   *
  7.1780 +*  limitation of liability shall not apply to liability for death or   *
  7.1781 +*  personal injury resulting from such party's negligence to the       *
  7.1782 +*  extent applicable law prohibits such limitation. Some               *
  7.1783 +*  jurisdictions do not allow the exclusion or limitation of           *
  7.1784 +*  incidental or consequential damages, so this exclusion and          *
  7.1785 +*  limitation may not apply to You.                                    *
  7.1786 +*                                                                      *
  7.1787 +************************************************************************
  7.1788 +
  7.1789 +8. Litigation
  7.1790 +-------------
  7.1791 +
  7.1792 +Any litigation relating to this License may be brought only in the
  7.1793 +courts of a jurisdiction where the defendant maintains its principal
  7.1794 +place of business and such litigation shall be governed by laws of that
  7.1795 +jurisdiction, without reference to its conflict-of-law provisions.
  7.1796 +Nothing in this Section shall prevent a party's ability to bring
  7.1797 +cross-claims or counter-claims.
  7.1798 +
  7.1799 +9. Miscellaneous
  7.1800 +----------------
  7.1801 +
  7.1802 +This License represents the complete agreement concerning the subject
  7.1803 +matter hereof. If any provision of this License is held to be
  7.1804 +unenforceable, such provision shall be reformed only to the extent
  7.1805 +necessary to make it enforceable. Any law or regulation which provides
  7.1806 +that the language of a contract shall be construed against the drafter
  7.1807 +shall not be used to construe this License against a Contributor.
  7.1808 +
  7.1809 +10. Versions of the License
  7.1810 +---------------------------
  7.1811 +
  7.1812 +10.1. New Versions
  7.1813 +
  7.1814 +Mozilla Foundation is the license steward. Except as provided in Section
  7.1815 +10.3, no one other than the license steward has the right to modify or
  7.1816 +publish new versions of this License. Each version will be given a
  7.1817 +distinguishing version number.
  7.1818 +
  7.1819 +10.2. Effect of New Versions
  7.1820 +
  7.1821 +You may distribute the Covered Software under the terms of the version
  7.1822 +of the License under which You originally received the Covered Software,
  7.1823 +or under the terms of any subsequent version published by the license
  7.1824 +steward.
  7.1825 +
  7.1826 +10.3. Modified Versions
  7.1827 +
  7.1828 +If you create software not governed by this License, and you want to
  7.1829 +create a new license for such software, you may create and use a
  7.1830 +modified version of this License if you rename the license and remove
  7.1831 +any references to the name of the license steward (except to note that
  7.1832 +such modified license differs from this License).
  7.1833 +
  7.1834 +10.4. Distributing Source Code Form that is Incompatible With Secondary
  7.1835 +Licenses
  7.1836 +
  7.1837 +If You choose to distribute Source Code Form that is Incompatible With
  7.1838 +Secondary Licenses under the terms of this version of the License, the
  7.1839 +notice described in Exhibit B of this License must be attached.
  7.1840 +
  7.1841 +Exhibit A - Source Code Form License Notice
  7.1842 +-------------------------------------------
  7.1843 +
  7.1844 +  This Source Code Form is subject to the terms of the Mozilla Public
  7.1845 +  License, v. 2.0. If a copy of the MPL was not distributed with this
  7.1846 +  file, You can obtain one at http://mozilla.org/MPL/2.0/.
  7.1847 +
  7.1848 +If it is not possible or desirable to put the notice in a particular
  7.1849 +file, then You may include the notice in a location (such as a LICENSE
  7.1850 +file in a relevant directory) where a recipient would be likely to look
  7.1851 +for such a notice.
  7.1852 +
  7.1853 +You may add additional accurate notices of copyright ownership.
  7.1854 +
  7.1855 +Exhibit B - "Incompatible With Secondary Licenses" Notice
  7.1856 +---------------------------------------------------------
  7.1857 +
  7.1858 +  This Source Code Form is "Incompatible With Secondary Licenses", as
  7.1859 +  defined by the Mozilla Public License, v. 2.0.
  7.1860 +
  7.1861 +--- end of LICENSE ---
  7.1862 +
  7.1863 +-------------------------------------------------------------------------------
  7.1864 +
  7.1865 +%% This notice is provided with respect to PC/SC Lite for Suse Linux v.1.1.1,
  7.1866 +which may be included with JRE 8, JDK 8, and OpenJDK 8 on Linux and Solaris.
  7.1867 +
  7.1868 +--- begin of LICENSE ---
  7.1869 +
  7.1870 +Copyright (c) 1999-2004 David Corcoran <corcoran@linuxnet.com>
  7.1871 +Copyright (c) 1999-2004 Ludovic Rousseau <ludovic.rousseau (at) free.fr>
  7.1872 +All rights reserved.
  7.1873 +
  7.1874 +Redistribution and use in source and binary forms, with or without
  7.1875 +modification, are permitted provided that the following conditions
  7.1876 +are met:
  7.1877 +
  7.1878 +1. Redistributions of source code must retain the above copyright
  7.1879 +   notice, this list of conditions and the following disclaimer.
  7.1880 +2. Redistributions in binary form must reproduce the above copyright
  7.1881 +   notice, this list of conditions and the following disclaimer in the
  7.1882 +   documentation and/or other materials provided with the distribution.
  7.1883 +3. All advertising materials mentioning features or use of this software
  7.1884 +   must display the following acknowledgement:
  7.1885 +     This product includes software developed by: 
  7.1886 +      David Corcoran <corcoran@linuxnet.com>
  7.1887 +      http://www.linuxnet.com (MUSCLE)
  7.1888 +4. The name of the author may not be used to endorse or promote products
  7.1889 +   derived from this software without specific prior written permission.
  7.1890 +
  7.1891 +Changes to this license can be made only by the copyright author with 
  7.1892 +explicit written consent.
  7.1893 +
  7.1894 +THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
  7.1895 +IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
  7.1896 +OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
  7.1897 +IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
  7.1898 +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
  7.1899 +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  7.1900 +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  7.1901 +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  7.1902 +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  7.1903 +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  7.1904 +
  7.1905 +--- end of LICENSE ---
  7.1906 +
  7.1907 +-------------------------------------------------------------------------------
  7.1908 +
  7.1909 +%% This notice is provided with respect to PorterStemmer v4, which may be 
  7.1910 +included with JRE 8, JDK 8, and OpenJDK 8.
  7.1911 +
  7.1912 +--- begin of LICENSE ---
  7.1913 +
  7.1914 +See: http://tartarus.org/~martin/PorterStemmer
  7.1915 +
  7.1916 +The software is completely free for any purpose, unless notes at the head of
  7.1917 +the program text indicates otherwise (which is rare). In any case, the notes
  7.1918 +about licensing are never more restrictive than the BSD License.
  7.1919 +
  7.1920 +In every case where the software is not written by me (Martin Porter), this
  7.1921 +licensing arrangement has been endorsed by the contributor, and it is
  7.1922 +therefore unnecessary to ask the contributor again to confirm it.
  7.1923 +
  7.1924 +I have not asked any contributors (or their employers, if they have them) for
  7.1925 +proofs that they have the right to distribute their software in this way.
  7.1926 +
  7.1927 +--- end of LICENSE ---
  7.1928 +
  7.1929 +-------------------------------------------------------------------------------
  7.1930 +
  7.1931 +%% This notice is provided with respect to Relax NG Object/Parser v.20050510,
  7.1932 +which may be included with JRE 8, JDK 8, and OpenJDK 8.
  7.1933 +
  7.1934 +--- begin of LICENSE ---
  7.1935 +
  7.1936 +Copyright (c) Kohsuke Kawaguchi
  7.1937 +
  7.1938 +Permission is hereby granted, free of charge, to any person obtaining a copy
  7.1939 +of this software and associated documentation files (the "Software"), to deal
  7.1940 +in the Software without restriction, including without limitation the rights
  7.1941 +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  7.1942 +copies of the Software, and to permit persons to whom the Software is
  7.1943 +furnished to do so, subject to the following conditions: The above copyright
  7.1944 +notice and this permission notice shall be included in all copies or
  7.1945 +substantial portions of the Software.
  7.1946 +
  7.1947 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  7.1948 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  7.1949 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  7.1950 +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  7.1951 +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  7.1952 +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  7.1953 +SOFTWARE.
  7.1954 +
  7.1955 +--- end of LICENSE ---
  7.1956 +
  7.1957 +-------------------------------------------------------------------------------
  7.1958 +
  7.1959 +%% This notice is provided with respect to RelaxNGCC v1.12, which may be 
  7.1960 +included with JRE 8, JDK 8, and OpenJDK 8.
  7.1961 +
  7.1962 +--- begin of LICENSE ---
  7.1963 +
  7.1964 +Copyright (c) 2000-2003 Daisuke Okajima and Kohsuke Kawaguchi.  
  7.1965 +All rights reserved.
  7.1966 +
  7.1967 +Redistribution and use in source and binary forms, with or without
  7.1968 +modification, are permitted provided that the following conditions are met:
  7.1969 +
  7.1970 +1. Redistributions of source code must retain the above copyright notice, this
  7.1971 +   list of conditions and the following disclaimer.
  7.1972 +
  7.1973 +2. Redistributions in binary form must reproduce the above copyright notice,
  7.1974 +   this list of conditions and the following disclaimer in the documentation
  7.1975 +   and/or other materials provided with the distribution.
  7.1976 +
  7.1977 +3. The end-user documentation included with the redistribution, if any, must
  7.1978 +   include the following acknowledgment:
  7.1979 +
  7.1980 +    "This product includes software developed by Daisuke Okajima
  7.1981 +    and Kohsuke Kawaguchi (http://relaxngcc.sf.net/)."
  7.1982 +
  7.1983 +Alternately, this acknowledgment may appear in the software itself, if and
  7.1984 +wherever such third-party acknowledgments normally appear.
  7.1985 +
  7.1986 +4. The names of the copyright holders must not be used to endorse or promote
  7.1987 +   products derived from this software without prior written permission. For
  7.1988 +   written permission, please contact the copyright holders.
  7.1989 +
  7.1990 +5. Products derived from this software may not be called "RELAXNGCC", nor may
  7.1991 +  "RELAXNGCC" appear in their name, without prior written permission of the
  7.1992 +  copyright holders.
  7.1993 +
  7.1994 +THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED WARRANTIES,
  7.1995 +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
  7.1996 +FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.IN NO EVENT SHALL THE APACHE
  7.1997 +SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
  7.1998 +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  7.1999 +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  7.2000 +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  7.2001 +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  7.2002 +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
  7.2003 +EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  7.2004 +
  7.2005 +--- end of LICENSE ---
  7.2006 +
  7.2007 +-------------------------------------------------------------------------------
  7.2008 +
  7.2009 +%% This notice is provided with respect to SAX 2.0.1, which may be included 
  7.2010 +with JRE 8, JDK 8, and OpenJDK 8.
  7.2011 +
  7.2012 +--- begin of LICENSE ---
  7.2013 +
  7.2014 + SAX is free!
  7.2015 +
  7.2016 + In fact, it's not possible to own a license to SAX, since it's been placed in
  7.2017 + the public domain.
  7.2018 +
  7.2019 + No Warranty
  7.2020 +
  7.2021 + Because SAX is released to the public domain, there is no warranty for the
  7.2022 + design or for the software implementation, to the extent permitted by
  7.2023 + applicable law. Except when otherwise stated in writing the copyright holders
  7.2024 + and/or other parties provide SAX "as is" without warranty of any kind, either
  7.2025 + expressed or implied, including, but not limited to, the implied warranties
  7.2026 + of merchantability and fitness for a particular purpose. The entire risk as
  7.2027 + to the quality and performance of SAX is with you. Should SAX prove
  7.2028 + defective, you assume the cost of all necessary servicing, repair or
  7.2029 + correction.
  7.2030 +
  7.2031 + In no event unless required by applicable law or agreed to in writing will
  7.2032 + any copyright holder, or any other party who may modify and/or redistribute
  7.2033 + SAX, be liable to you for damages, including any general, special, incidental
  7.2034 + or consequential damages arising out of the use or inability to use SAX
  7.2035 + (including but not limited to loss of data or data being rendered inaccurate
  7.2036 + or losses sustained by you or third parties or a failure of the SAX to
  7.2037 + operate with any other programs), even if such holder or other party has been
  7.2038 + advised of the possibility of such damages.
  7.2039 +
  7.2040 + Copyright Disclaimers 
  7.2041 +
  7.2042 + This page includes statements to that effect by David Megginson, who would
  7.2043 + have been able to claim copyright for the original work.  SAX 1.0
  7.2044 +
  7.2045 + Version 1.0 of the Simple API for XML (SAX), created collectively by the
  7.2046 + membership of the XML-DEV mailing list, is hereby released into the public
  7.2047 + domain.
  7.2048 +
  7.2049 + No one owns SAX: you may use it freely in both commercial and non-commercial
  7.2050 + applications, bundle it with your software distribution, include it on a
  7.2051 + CD-ROM, list the source code in a book, mirror the documentation at your own
  7.2052 + web site, or use it in any other way you see fit.
  7.2053 +
  7.2054 + David Megginson, sax@megginson.com
  7.2055 + 1998-05-11
  7.2056 +
  7.2057 + SAX 2.0 
  7.2058 +
  7.2059 + I hereby abandon any property rights to SAX 2.0 (the Simple API for XML), and
  7.2060 + release all of the SAX 2.0 source code, compiled code, and documentation
  7.2061 + contained in this distribution into the Public Domain. SAX comes with NO
  7.2062 + WARRANTY or guarantee of fitness for any purpose.
  7.2063 +
  7.2064 + David Megginson, david@megginson.com
  7.2065 + 2000-05-05
  7.2066 +
  7.2067 +--- end of LICENSE ---
  7.2068 +
  7.2069 +-------------------------------------------------------------------------------
  7.2070 +
  7.2071 +%% This notice is provided with respect to SoftFloat version 2b, which may be 
  7.2072 +included with JRE 8, JDK 8, and OpenJDK 8 on Linux/ARM.
  7.2073 +
  7.2074 +--- begin of LICENSE ---
  7.2075 +
  7.2076 +Use of any of this software is governed by the terms of the license below:
  7.2077 +
  7.2078 +SoftFloat was written by me, John R. Hauser. This work was made possible in 
  7.2079 +part by the International Computer Science Institute, located at Suite 600, 
  7.2080 +1947 Center Street, Berkeley, California 94704. Funding was partially 
  7.2081 +provided by the National Science Foundation under grant MIP-9311980. The 
  7.2082 +original version of this code was written as part of a project to build 
  7.2083 +a fixed-point vector processor in collaboration with the University of 
  7.2084 +California at Berkeley, overseen by Profs. Nelson Morgan and John Wawrzynek. 
  7.2085 +
  7.2086 +THIS SOFTWARE IS DISTRIBUTED AS IS, FOR FREE. Although reasonable effort 
  7.2087 +has been made to avoid it, THIS SOFTWARE MAY CONTAIN FAULTS THAT WILL AT 
  7.2088 +TIMES RESULT IN INCORRECT BEHAVIOR. USE OF THIS SOFTWARE IS RESTRICTED TO 
  7.2089 +PERSONS AND ORGANIZATIONS WHO CAN AND WILL TAKE FULL RESPONSIBILITY FOR ALL 
  7.2090 +LOSSES, COSTS, OR OTHER PROBLEMS THEY INCUR DUE TO THE SOFTWARE, AND WHO 
  7.2091 +FURTHERMORE EFFECTIVELY INDEMNIFY JOHN HAUSER AND THE INTERNATIONAL COMPUTER 
  7.2092 +SCIENCE INSTITUTE (possibly via similar legal warning) AGAINST ALL LOSSES, 
  7.2093 +COSTS, OR OTHER PROBLEMS INCURRED BY THEIR CUSTOMERS AND CLIENTS DUE TO THE 
  7.2094 +SOFTWARE. 
  7.2095 +
  7.2096 +Derivative works are acceptable, even for commercial purposes, provided 
  7.2097 +that the minimal documentation requirements stated in the source code are 
  7.2098 +satisfied. 
  7.2099 +
  7.2100 +--- end of LICENSE ---
  7.2101 +
  7.2102 +-------------------------------------------------------------------------------
  7.2103 +
  7.2104 +%% This notice is provided with respect to Sparkle 1.5,
  7.2105 +which may be included with JRE 8 on Mac OS X.
  7.2106 +
  7.2107 +--- begin of LICENSE ---
  7.2108 +
  7.2109 +Copyright (c) 2012 Sparkle.org and Andy Matuschak
  7.2110 +
  7.2111 +Permission is hereby granted, free of charge, to any person obtaining a copy
  7.2112 +of this software and associated documentation files (the "Software"), to deal
  7.2113 +in the Software without restriction, including without limitation the rights
  7.2114 +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  7.2115 +copies of the Software, and to permit persons to whom the Software is
  7.2116 +furnished to do so, subject to the following conditions:
  7.2117 +
  7.2118 +The above copyright notice and this permission notice shall be included in all
  7.2119 +copies or substantial portions of the Software.
  7.2120 +
  7.2121 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  7.2122 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  7.2123 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  7.2124 +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  7.2125 +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  7.2126 +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  7.2127 +SOFTWARE.
  7.2128 +
  7.2129 +--- end of LICENSE ---
  7.2130 +
  7.2131 +-------------------------------------------------------------------------------
  7.2132 +
  7.2133 +%% Portions licensed from Taligent, Inc.
  7.2134 +
  7.2135 +-------------------------------------------------------------------------------
  7.2136 +
  7.2137 +%% This notice is provided with respect to Thai Dictionary, which may be 
  7.2138 +included with JRE 8, JDK 8, and OpenJDK 8.
  7.2139 +
  7.2140 +--- begin of LICENSE ---
  7.2141 +
  7.2142 +Copyright (C) 1982 The Royal Institute, Thai Royal Government.
  7.2143 +
  7.2144 +Copyright (C) 1998 National Electronics and Computer Technology Center,
  7.2145 +National Science and Technology Development Agency,
  7.2146 +Ministry of Science Technology and Environment,
  7.2147 +Thai Royal Government.
  7.2148 +
  7.2149 +Permission is hereby granted, free of charge, to any person obtaining a copy
  7.2150 +of this software and associated documentation files (the "Software"), to deal
  7.2151 +in the Software without restriction, including without limitation the rights
  7.2152 +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  7.2153 +copies of the Software, and to permit persons to whom the Software is
  7.2154 +furnished to do so, subject to the following conditions:
  7.2155 +
  7.2156 +The above copyright notice and this permission notice shall be included in all
  7.2157 +copies or substantial portions of the Software.
  7.2158 +
  7.2159 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  7.2160 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  7.2161 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  7.2162 +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  7.2163 +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  7.2164 +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  7.2165 +SOFTWARE.
  7.2166 +
  7.2167 +--- end of LICENSE ---
  7.2168 +
  7.2169 +-------------------------------------------------------------------------------
  7.2170 +
  7.2171 +%% This notice is provided with respect to Unicode 6.2.0 & CLDR 21.0.1
  7.2172 +which may be included with JRE 8, JDK 8, and OpenJDK 8.
  7.2173 +
  7.2174 +--- begin of LICENSE ---
  7.2175 +
  7.2176 +Unicode Terms of Use
  7.2177 +
  7.2178 +For the general privacy policy governing access to this site, see the Unicode
  7.2179 +Privacy Policy. For trademark usage, see the Unicode® Consortium Name and
  7.2180 +Trademark Usage Policy.
  7.2181 +
  7.2182 +A. Unicode Copyright.
  7.2183 +   1. Copyright © 1991-2013 Unicode, Inc. All rights reserved.
  7.2184 +
  7.2185 +   2. Certain documents and files on this website contain a legend indicating
  7.2186 +      that "Modification is permitted." Any person is hereby authorized,
  7.2187 +      without fee, to modify such documents and files to create derivative
  7.2188 +      works conforming to the Unicode® Standard, subject to Terms and
  7.2189 +      Conditions herein.
  7.2190 +
  7.2191 +    3. Any person is hereby authorized, without fee, to view, use, reproduce,
  7.2192 +       and distribute all documents and files solely for informational
  7.2193 +       purposes in the creation of products supporting the Unicode Standard,
  7.2194 +       subject to the Terms and Conditions herein.
  7.2195 +
  7.2196 +    4. Further specifications of rights and restrictions pertaining to the use
  7.2197 +       of the particular set of data files known as the "Unicode Character
  7.2198 +       Database" can be found in Exhibit 1.
  7.2199 +
  7.2200 +    5. Each version of the Unicode Standard has further specifications of
  7.2201 +       rights and restrictions of use. For the book editions (Unicode 5.0 and
  7.2202 +       earlier), these are found on the back of the title page. The online
  7.2203 +       code charts carry specific restrictions. All other files, including
  7.2204 +       online documentation of the core specification for Unicode 6.0 and
  7.2205 +       later, are covered under these general Terms of Use.
  7.2206 +
  7.2207 +    6. No license is granted to "mirror" the Unicode website where a fee is
  7.2208 +       charged for access to the "mirror" site.
  7.2209 +
  7.2210 +    7. Modification is not permitted with respect to this document. All copies
  7.2211 +       of this document must be verbatim.
  7.2212 +
  7.2213 +B. Restricted Rights Legend. Any technical data or software which is licensed
  7.2214 +   to the United States of America, its agencies and/or instrumentalities
  7.2215 +   under this Agreement is commercial technical data or commercial computer
  7.2216 +   software developed exclusively at private expense as defined in FAR 2.101,
  7.2217 +   or DFARS 252.227-7014 (June 1995), as applicable. For technical data, use,
  7.2218 +   duplication, or disclosure by the Government is subject to restrictions as
  7.2219 +   set forth in DFARS 202.227-7015 Technical Data, Commercial and Items (Nov
  7.2220 +   1995) and this Agreement. For Software, in accordance with FAR 12-212 or
  7.2221 +   DFARS 227-7202, as applicable, use, duplication or disclosure by the
  7.2222 +   Government is subject to the restrictions set forth in this Agreement.
  7.2223 +
  7.2224 +C. Warranties and Disclaimers.
  7.2225 +   1. This publication and/or website may include technical or typographical
  7.2226 +      errors or other inaccuracies . Changes are periodically added to the
  7.2227 +      information herein; these changes will be incorporated in new editions
  7.2228 +      of the publication and/or website. Unicode may make improvements and/or
  7.2229 +      changes in the product(s) and/or program(s) described in this
  7.2230 +      publication and/or website at any time.
  7.2231 +
  7.2232 +    2. If this file has been purchased on magnetic or optical media from
  7.2233 +       Unicode, Inc. the sole and exclusive remedy for any claim will be
  7.2234 +       exchange of the defective media within ninety (90) days of original
  7.2235 +       purchase.
  7.2236 +
  7.2237 +    3. EXCEPT AS PROVIDED IN SECTION C.2, THIS PUBLICATION AND/OR SOFTWARE IS
  7.2238 +       PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND EITHER EXPRESS, IMPLIED,
  7.2239 +       OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, ANY WARRANTIES OF
  7.2240 +       MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT.
  7.2241 +       UNICODE AND ITS LICENSORS ASSUME NO RESPONSIBILITY FOR ERRORS OR
  7.2242 +       OMISSIONS IN THIS PUBLICATION AND/OR SOFTWARE OR OTHER DOCUMENTS WHICH
  7.2243 +       ARE REFERENCED BY OR LINKED TO THIS PUBLICATION OR THE UNICODE WEBSITE.
  7.2244 +
  7.2245 +D. Waiver of Damages. In no event shall Unicode or its licensors be liable for
  7.2246 +   any special, incidental, indirect or consequential damages of any kind, or
  7.2247 +   any damages whatsoever, whether or not Unicode was advised of the
  7.2248 +   possibility of the damage, including, without limitation, those resulting
  7.2249 +   from the following: loss of use, data or profits, in connection with the
  7.2250 +   use, modification or distribution of this information or its derivatives.
  7.2251 +
  7.2252 +E.Trademarks & Logos.
  7.2253 +   1. The Unicode Word Mark and the Unicode Logo are trademarks of Unicode,
  7.2254 +      Inc.  “The Unicode Consortium” and “Unicode, Inc.” are trade names of
  7.2255 +      Unicode, Inc.  Use of the information and materials found on this
  7.2256 +      website indicates your acknowledgement of Unicode, Inc.’s exclusive
  7.2257 +      worldwide rights in the Unicode Word Mark, the Unicode Logo, and the
  7.2258 +      Unicode trade names.
  7.2259 +
  7.2260 +   2. The Unicode Consortium Name and Trademark Usage Policy (“Trademark
  7.2261 +      Policy”) are incorporated herein by reference and you agree to abide by
  7.2262 +      the provisions of the Trademark Policy, which may be changed from time
  7.2263 +      to time in the sole discretion of Unicode, Inc.
  7.2264 +
  7.2265 +   3. All third party trademarks referenced herein are the property of their
  7.2266 +      respective owners.
  7.2267 +
  7.2268 +Miscellaneous.
  7.2269 +   1. Jurisdiction and Venue. This server is operated from a location in the
  7.2270 +      State of California, United States of America. Unicode makes no
  7.2271 +      representation that the materials are appropriate for use in other
  7.2272 +      locations. If you access this server from other locations, you are
  7.2273 +      responsible for compliance with local laws. This Agreement, all use of
  7.2274 +      this site and any claims and damages resulting from use of this site are
  7.2275 +      governed solely by the laws of the State of California without regard to
  7.2276 +      any principles which would apply the laws of a different jurisdiction.
  7.2277 +      The user agrees that any disputes regarding this site shall be resolved
  7.2278 +      solely in the courts located in Santa Clara County, California. The user
  7.2279 +      agrees said courts have personal jurisdiction and agree to waive any
  7.2280 +      right to transfer the dispute to any other forum.
  7.2281 +
  7.2282 +   2. Modification by Unicode.  Unicode shall have the right to modify this
  7.2283 +      Agreement at any time by posting it to this site. The user may not
  7.2284 +      assign any part of this Agreement without Unicode’s prior written
  7.2285 +      consent.
  7.2286 +
  7.2287 +   3. Taxes. The user agrees to pay any taxes arising from access to this
  7.2288 +      website or use of the information herein, except for those based on
  7.2289 +      Unicode’s net income.
  7.2290 +
  7.2291 +   4. Severability.  If any provision of this Agreement is declared invalid or
  7.2292 +      unenforceable, the remaining provisions of this Agreement shall remain
  7.2293 +      in effect.
  7.2294 +
  7.2295 +   5. Entire Agreement. This Agreement constitutes the entire agreement
  7.2296 +      between the parties.
  7.2297 +
  7.2298 +EXHIBIT 1
  7.2299 +UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE
  7.2300 +
  7.2301 +Unicode Data Files include all data files under the directories
  7.2302 +http://www.unicode.org/Public/, http://www.unicode.org/reports/, and
  7.2303 +http://www.unicode.org/cldr/data/. Unicode Data Files do not include PDF
  7.2304 +online code charts under the directory http://www.unicode.org/Public/.
  7.2305 +Software includes any source code published in the Unicode Standard or under
  7.2306 +the directories http://www.unicode.org/Public/,
  7.2307 +http://www.unicode.org/reports/, and http://www.unicode.org/cldr/data/.
  7.2308 +
  7.2309 +NOTICE TO USER: Carefully read the following legal agreement. BY DOWNLOADING,
  7.2310 +INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S DATA FILES ("DATA
  7.2311 +FILES"), AND/OR SOFTWARE ("SOFTWARE"), YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO
  7.2312 +BE BOUND BY, ALL OF THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT
  7.2313 +AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR
  7.2314 +SOFTWARE.
  7.2315 +
  7.2316 +COPYRIGHT AND PERMISSION NOTICE
  7.2317 +
  7.2318 +Copyright © 1991-2012 Unicode, Inc. All rights reserved. Distributed under the
  7.2319 +Terms of Use in http://www.unicode.org/copyright.html.
  7.2320 +
  7.2321 +Permission is hereby granted, free of charge, to any person obtaining a copy
  7.2322 +of the Unicode data files and any associated documentation (the "Data Files")
  7.2323 +or Unicode software and any associated documentation (the "Software") to deal
  7.2324 +in the Data Files or Software without restriction, including without
  7.2325 +limitation the rights to use, copy, modify, merge, publish, distribute, and/or
  7.2326 +sell copies of the Data Files or Software, and to permit persons to whom the
  7.2327 +Data Files or Software are furnished to do so, provided that (a) the above
  7.2328 +copyright notice(s) and this permission notice appear with all copies of the
  7.2329 +Data Files or Software, (b) both the above copyright notice(s) and this
  7.2330 +permission notice appear in associated documentation, and (c) there is clear
  7.2331 +notice in each modified Data File or in the Software as well as in the
  7.2332 +documentation associated with the Data File(s) or Software that the data or
  7.2333 +software has been modified.
  7.2334 +
  7.2335 +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
  7.2336 +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  7.2337 +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD
  7.2338 +PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN
  7.2339 +THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
  7.2340 +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
  7.2341 +PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
  7.2342 +ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE
  7.2343 +DATA FILES OR SOFTWARE.
  7.2344 +
  7.2345 +Except as contained in this notice, the name of a copyright holder shall not
  7.2346 +be used in advertising or otherwise to promote the sale, use or other dealings
  7.2347 +in these Data Files or Software without prior written authorization of the
  7.2348 +copyright holder.
  7.2349 +
  7.2350 +Unicode and the Unicode logo are trademarks of Unicode, Inc. in the United
  7.2351 +States and other countries. All third party trademarks referenced herein are
  7.2352 +the property of their respective owners.
  7.2353 +
  7.2354 +--- end of LICENSE ---
  7.2355 +
  7.2356 +-------------------------------------------------------------------------------
  7.2357 +
  7.2358 +%% This notice is provided with respect to UPX v3.01, which may be included 
  7.2359 +with JRE 8 on Windows.
  7.2360 +
  7.2361 +--- begin of LICENSE ---
  7.2362 +
  7.2363 +Use of any of this software is governed by the terms of the license below:
  7.2364 +
  7.2365 +
  7.2366 +                 ooooo     ooo ooooooooo.   ooooooo  ooooo
  7.2367 +                 `888'     `8' `888   `Y88.  `8888    d8'
  7.2368 +                  888       8   888   .d88'    Y888..8P
  7.2369 +                  888       8   888ooo88P'      `8888'
  7.2370 +                  888       8   888            .8PY888.
  7.2371 +                  `88.    .8'   888           d8'  `888b
  7.2372 +                    `YbodP'    o888o        o888o  o88888o
  7.2373 +
  7.2374 +
  7.2375 +                    The Ultimate Packer for eXecutables
  7.2376 +          Copyright (c) 1996-2000 Markus Oberhumer & Laszlo Molnar
  7.2377 +               http://wildsau.idv.uni-linz.ac.at/mfx/upx.html
  7.2378 +                          http://www.nexus.hu/upx
  7.2379 +                            http://upx.tsx.org
  7.2380 +
  7.2381 +
  7.2382 +PLEASE CAREFULLY READ THIS LICENSE AGREEMENT, ESPECIALLY IF YOU PLAN
  7.2383 +TO MODIFY THE UPX SOURCE CODE OR USE A MODIFIED UPX VERSION.
  7.2384 +
  7.2385 +
  7.2386 +ABSTRACT
  7.2387 +========
  7.2388 +
  7.2389 +   UPX and UCL are copyrighted software distributed under the terms
  7.2390 +   of the GNU General Public License (hereinafter the "GPL").
  7.2391 +
  7.2392 +   The stub which is imbedded in each UPX compressed program is part
  7.2393 +   of UPX and UCL, and contains code that is under our copyright. The
  7.2394 +   terms of the GNU General Public License still apply as compressing
  7.2395 +   a program is a special form of linking with our stub.
  7.2396 +
  7.2397 +   As a special exception we grant the free usage of UPX for all
  7.2398 +   executables, including commercial programs.
  7.2399 +   See below for details and restrictions.
  7.2400 +
  7.2401 +
  7.2402 +COPYRIGHT
  7.2403 +=========
  7.2404 +
  7.2405 +   UPX and UCL are copyrighted software. All rights remain with the authors.
  7.2406 +
  7.2407 +   UPX is Copyright (C) 1996-2000 Markus Franz Xaver Johannes Oberhumer
  7.2408 +   UPX is Copyright (C) 1996-2000 Laszlo Molnar
  7.2409 +
  7.2410 +   UCL is Copyright (C) 1996-2000 Markus Franz Xaver Johannes Oberhumer
  7.2411 +
  7.2412 +
  7.2413 +GNU GENERAL PUBLIC LICENSE
  7.2414 +==========================
  7.2415 +
  7.2416 +   UPX and the UCL library are free software; you can redistribute them
  7.2417 +   and/or modify them under the terms of the GNU General Public License as
  7.2418 +   published by the Free Software Foundation; either version 2 of
  7.2419 +   the License, or (at your option) any later version.
  7.2420 +
  7.2421 +   UPX and UCL are distributed in the hope that they will be useful,
  7.2422 +   but WITHOUT ANY WARRANTY; without even the implied warranty of
  7.2423 +   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  7.2424 +   GNU General Public License for more details.
  7.2425 +
  7.2426 +   You should have received a copy of the GNU General Public License
  7.2427 +   along with this program; see the file COPYING.
  7.2428 +
  7.2429 +
  7.2430 +SPECIAL EXCEPTION FOR COMPRESSED EXECUTABLES
  7.2431 +============================================
  7.2432 +
  7.2433 +   The stub which is imbedded in each UPX compressed program is part
  7.2434 +   of UPX and UCL, and contains code that is under our copyright. The
  7.2435 +   terms of the GNU General Public License still apply as compressing
  7.2436 +   a program is a special form of linking with our stub.
  7.2437 +
  7.2438 +   Hereby Markus F.X.J. Oberhumer and Laszlo Molnar grant you special
  7.2439 +   permission to freely use and distribute all UPX compressed programs
  7.2440 +   (including commercial ones), subject to the following restrictions:
  7.2441 +
  7.2442 +   1. You must compress your program with a completely unmodified UPX
  7.2443 +      version; either with our precompiled version, or (at your option)
  7.2444 +      with a self compiled version of the unmodified UPX sources as
  7.2445 +      distributed by us.
  7.2446 +   2. This also implies that the UPX stub must be completely unmodfied, i.e.
  7.2447 +      the stub imbedded in your compressed program must be byte-identical
  7.2448 +      to the stub that is produced by the official unmodified UPX version.
  7.2449 +   3. The decompressor and any other code from the stub must exclusively get
  7.2450 +      used by the unmodified UPX stub for decompressing your program at
  7.2451 +      program startup. No portion of the stub may get read, copied,
  7.2452 +      called or otherwise get used or accessed by your program.
  7.2453 +
  7.2454 +
  7.2455 +ANNOTATIONS
  7.2456 +===========
  7.2457 +
  7.2458 +  - You can use a modified UPX version or modified UPX stub only for
  7.2459 +    programs that are compatible with the GNU General Public License.
  7.2460 +
  7.2461 +  - We grant you special permission to freely use and distribute all UPX
  7.2462 +    compressed programs. But any modification of the UPX stub (such as,
  7.2463 +    but not limited to, removing our copyright string or making your
  7.2464 +    program non-decompressible) will immediately revoke your right to
  7.2465 +    use and distribute a UPX compressed program.
  7.2466 +
  7.2467 +  - UPX is not a software protection tool; by requiring that you use
  7.2468 +    the unmodified UPX version for your proprietary programs we
  7.2469 +    make sure that any user can decompress your program. This protects
  7.2470 +    both you and your users as nobody can hide malicious code -
  7.2471 +    any program that cannot be decompressed is highly suspicious
  7.2472 +    by definition.
  7.2473 +
  7.2474 +  - You can integrate all or part of UPX and UCL into projects that
  7.2475 +    are compatible with the GNU GPL, but obviously you cannot grant
  7.2476 +    any special exceptions beyond the GPL for our code in your project.
  7.2477 +
  7.2478 +  - We want to actively support manufacturers of virus scanners and
  7.2479 +    similar security software. Please contact us if you would like to
  7.2480 +    incorporate parts of UPX or UCL into such a product.
  7.2481 +
  7.2482 +
  7.2483 +
  7.2484 +Markus F.X.J. Oberhumer                   Laszlo Molnar
  7.2485 +markus.oberhumer@jk.uni-linz.ac.at        ml1050@cdata.tvnet.hu
  7.2486 +
  7.2487 +Linz, Austria, 25 Feb 2000
  7.2488 +
  7.2489 +Additional License(s)
  7.2490 +
  7.2491 +The UPX license file is at http://upx.sourceforge.net/upx-license.html.
  7.2492 +
  7.2493 +--- end of LICENSE ---
  7.2494 +
  7.2495 +-------------------------------------------------------------------------------
  7.2496 +
  7.2497 +%% This notice is provided with respect to Xfree86-VidMode Extension 1.0,
  7.2498 +which may be included with JRE 8, JDK 8, and OpenJDK 8 on Linux and Solaris.
  7.2499 +
  7.2500 +--- begin of LICENSE ---
  7.2501 +
  7.2502 +Version 1.1 of XFree86 ProjectLicence.
  7.2503 +
  7.2504 +Copyright (C) 1994-2004 The XFree86 Project, Inc.    All rights reserved.
  7.2505 +
  7.2506 +Permission is hereby granted, free of charge, to any person obtaining a copy of
  7.2507 +this software and associated documentation files (the "Software"), to deal
  7.2508 +in the Software without restriction, including without limitation the rights
  7.2509 +to use, copy, modify, merge, publish, distribute, sublicence, and/or sell
  7.2510 +copies of the Software, and to permit persons to whom the Software is furnished
  7.2511 +to do so,subject to the following conditions:
  7.2512 +
  7.2513 +   1. Redistributions of source code must retain the above copyright
  7.2514 +   notice,this list of conditions, and the following disclaimer.
  7.2515 +
  7.2516 +   2. Redistributions in binary form must reproduce the above copyright notice,
  7.2517 +   this list of conditions and the following disclaimer in the documentation
  7.2518 +   and/or other materials provided with the distribution, and in the same place
  7.2519 +   and form as other copyright, license and disclaimer information.
  7.2520 +
  7.2521 +   3. The end-user documentation included with the redistribution, if any,must
  7.2522 +   include the following acknowledgment: "This product includes
  7.2523 +   software developed by The XFree86 Project, Inc (http://www.xfree86.org/) and
  7.2524 +   its contributors", in the same place and form as other third-party
  7.2525 +   acknowledgments. Alternately, this acknowledgment may appear in the software
  7.2526 +   itself, in the same form and location as other such third-party
  7.2527 +   acknowledgments.
  7.2528 +
  7.2529 +    4. Except as contained in this notice, the name of The XFree86 Project,Inc
  7.2530 +    shall not be used in advertising or otherwise to promote the sale, use
  7.2531 +    or other dealings in this Software without prior written authorization from
  7.2532 +    The XFree86 Project, Inc.
  7.2533 +
  7.2534 +    THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
  7.2535 +    WARRANTIES,INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  7.2536 +    MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
  7.2537 +    EVENT SHALL THE XFREE86 PROJECT, INC OR ITS CONTRIBUTORS BE LIABLE FOR ANY
  7.2538 +    DIRECT, INDIRECT, INCIDENTAL,SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
  7.2539 +    (INCLUDING, BUT NOT LIMITED TO,PROCUREMENT OF SUBSTITUTE GOODS OR
  7.2540 +    SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
  7.2541 +    CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  7.2542 +    LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  7.2543 +    OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
  7.2544 +    DAMAGE.  
  7.2545 +
  7.2546 +--- end of LICENSE ---
  7.2547 +
  7.2548 +-------------------------------------------------------------------------------
  7.2549 +
  7.2550 +%% This notice is provided with respect to X Window System 6.8.2, which may be 
  7.2551 +included with JRE 8, JDK 8, and OpenJDK 8 on Linux and Solaris.
  7.2552 +
  7.2553 +--- begin of LICENSE ---
  7.2554 +
  7.2555 +          Licenses
  7.2556 +The X.Org Foundation March 2004
  7.2557 +
  7.2558 +1. Introduction
  7.2559 +
  7.2560 +The X.org Foundation X Window System distribution is a compilation of code and
  7.2561 +documentation from many sources. This document is intended primarily as a
  7.2562 +guide to the licenses used in the distribution: you must check each file
  7.2563 +and/or package for precise redistribution terms. None-the-less, this summary
  7.2564 +may be useful to many users. No software incorporating the XFree86 1.1 license
  7.2565 +has been incorporated.
  7.2566 +
  7.2567 +This document is based on the compilation from XFree86.
  7.2568 +
  7.2569 +2. XFree86 License
  7.2570 +
  7.2571 +XFree86 code without an explicit copyright is covered by the following
  7.2572 +copyright/license:
  7.2573 +
  7.2574 +Copyright (C) 1994-2003 The XFree86 Project, Inc. All Rights Reserved.
  7.2575 +
  7.2576 +Permission is hereby granted, free of charge, to any person obtaining a copy
  7.2577 +of this software and associated documentation files (the "Software"), to deal
  7.2578 +in the Software without restriction, including without limitation the rights
  7.2579 +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  7.2580 +copies of the Software, and to permit persons to whom the Software is
  7.2581 +furnished to do so, subject to the following conditions:
  7.2582 +
  7.2583 +The above copyright notice and this permission notice shall be included in all
  7.2584 +copies or substantial portions of the Software.
  7.2585 +
  7.2586 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  7.2587 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  7.2588 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  7.2589 +XFREE86 PROJECT BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
  7.2590 +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
  7.2591 +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  7.2592 +
  7.2593 +Except as contained in this notice, the name of the XFree86 Project shall not
  7.2594 +be used in advertising or otherwise to promote the sale, use or other dealings
  7.2595 +in this Software without prior written authorization from the XFree86 Project.
  7.2596 +
  7.2597 +3. Other Licenses
  7.2598 +
  7.2599 +Portions of code are covered by the following licenses/copyrights. See
  7.2600 +individual files for the copyright dates.
  7.2601 +
  7.2602 +3.1. X/MIT Copyrights
  7.2603 +
  7.2604 +3.1.1. X Consortium
  7.2605 +
  7.2606 +Copyright (C) <date> X Consortium
  7.2607 +
  7.2608 +Permission is hereby granted, free of charge, to any person obtaining a copy
  7.2609 +of this software and associated documentation files (the "Software"), to deal
  7.2610 +in the Software without restriction, including without limitation the rights
  7.2611 +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  7.2612 +copies of the Software, and to permit persons to whom the Software is
  7.2613 +furnished to do so, subject to the following conditions:
  7.2614 +
  7.2615 +The above copyright notice and this permission notice shall be included in all
  7.2616 +copies or substantial portions of the Software.
  7.2617 +
  7.2618 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  7.2619 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  7.2620 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE X
  7.2621 +CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
  7.2622 +ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
  7.2623 +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  7.2624 +
  7.2625 +Except as contained in this notice, the name of the X Consortium shall not be
  7.2626 +used in advertising or otherwise to promote the sale, use or other dealings in
  7.2627 +this Software without prior written authorization from the X Consortium.
  7.2628 +
  7.2629 +X Window System is a trademark of X Consortium, Inc.
  7.2630 +
  7.2631 +3.1.2. The Open Group
  7.2632 +
  7.2633 +Copyright <date> The Open Group
  7.2634 +
  7.2635 +Permission to use, copy, modify, distribute, and sell this software and its
  7.2636 +documentation for any purpose is hereby granted without fee, provided that the
  7.2637 +above copyright notice appear in all copies and that both that copyright
  7.2638 +notice and this permission notice appear in supporting documentation.
  7.2639 +
  7.2640 +The above copyright notice and this permission notice shall be included in all
  7.2641 +copies or substantial portions of the Software.
  7.2642 +
  7.2643 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  7.2644 +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  7.2645 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  7.2646 +OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
  7.2647 +ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
  7.2648 +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
  7.2649 +
  7.2650 +Except as contained in this notice, the name of The Open Group shall not be
  7.2651 +used in advertising or otherwise to promote the sale, use or other dealings in
  7.2652 +this Software without prior written authorization from The Open Group.  3.2.
  7.2653 +Berkeley-based copyrights:
  7.2654 +
  7.2655 +o
  7.2656 +3.2.1. General
  7.2657 +
  7.2658 +Redistribution and use in source and binary forms, with or without
  7.2659 +modification, are permitted provided that the following conditions are met:
  7.2660 +
  7.2661 +   1. Redistributions of source code must retain the above copyright notice,
  7.2662 +   this list of conditions and the following disclaimer.
  7.2663 +
  7.2664 +   2. Redistributions in binary form must reproduce the above copyright
  7.2665 +   notice, this list of conditions and the following disclaimer in the
  7.2666 +   documentation and/or other materials provided with the distribution.
  7.2667 +
  7.2668 +   3. The name of the author may not be used to endorse or promote products
  7.2669 +   derived from this software without specific prior written permission.
  7.2670 +
  7.2671 +THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
  7.2672 +WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  7.2673 +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
  7.2674 +EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  7.2675 +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  7.2676 +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
  7.2677 +BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
  7.2678 +IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  7.2679 +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  7.2680 +POSSIBILITY OF SUCH DAMAGE.  3.2.2. UCB/LBL
  7.2681 +
  7.2682 +Copyright (c) 1993 The Regents of the University of California. All rights
  7.2683 +reserved.
  7.2684 +
  7.2685 +This software was developed by the Computer Systems Engineering group at
  7.2686 +Lawrence Berkeley Laboratory under DARPA contract BG 91-66 and contributed to
  7.2687 +Berkeley.
  7.2688 +
  7.2689 +All advertising materials mentioning features or use of this software must
  7.2690 +display the following acknowledgement: This product includes software
  7.2691 +developed by the University of California, Lawrence Berkeley Laboratory.
  7.2692 +
  7.2693 +Redistribution and use in source and binary forms, with or without
  7.2694 +modification, are permitted provided that the following conditions are met:
  7.2695 +
  7.2696 +   1. Redistributions of source code must retain the above copyright notice,
  7.2697 +   this list of conditions and the following disclaimer.
  7.2698 +
  7.2699 +   2. Redistributions in binary form must reproduce the above copyright
  7.2700 +   notice, this list of conditions and the following disclaimer in the
  7.2701 +   documentation and/or other materials provided with the distribution.
  7.2702 +
  7.2703 +   3. All advertising materials mentioning features or use of this software
  7.2704 +   must display the following acknowledgement: This product includes software
  7.2705 +   developed by the University of California, Berkeley and its contributors.
  7.2706 +
  7.2707 +   4. Neither the name of the University nor the names of its contributors may
  7.2708 +   be used to endorse or promote products derived from this software without
  7.2709 +   specific prior written permission.
  7.2710 +
  7.2711 +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY
  7.2712 +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
  7.2713 +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  7.2714 +DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY
  7.2715 +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
  7.2716 +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
  7.2717 +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
  7.2718 +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  7.2719 +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  7.2720 +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  3.2.3. The
  7.2721 +NetBSD Foundation, Inc.
  7.2722 +
  7.2723 +Copyright (c) 2003 The NetBSD Foundation, Inc. All rights reserved.
  7.2724 +
  7.2725 +This code is derived from software contributed to The NetBSD Foundation by Ben
  7.2726 +Collver <collver1@attbi.com>
  7.2727 +
  7.2728 +Redistribution and use in source and binary forms, with or without
  7.2729 +modification, are permitted provided that the following conditions are met:
  7.2730 +
  7.2731 +   1. Redistributions of source code must retain the above copyright notice,
  7.2732 +   this list of conditions and the following disclaimer.
  7.2733 +
  7.2734 +   2. Redistributions in binary form must reproduce the above copyright
  7.2735 +   notice, this list of conditions and the following disclaimer in the
  7.2736 +   documentation and/or other materials provided with the distribution.
  7.2737 +
  7.2738 +   3. All advertising materials mentioning features or use of this software
  7.2739 +   must display the following acknowledgement: This product includes software
  7.2740 +   developed by the NetBSD Foundation, Inc. and its contributors.
  7.2741 +
  7.2742 +   4. Neither the name of The NetBSD Foundation nor the names of its
  7.2743 +   contributors may be used to endorse or promote products derived from this
  7.2744 +   software without specific prior written permission.
  7.2745 +
  7.2746 +THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS ``AS
  7.2747 +IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  7.2748 +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  7.2749 +DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS BE LIABLE FOR ANY
  7.2750 +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
  7.2751 +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
  7.2752 +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
  7.2753 +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  7.2754 +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  7.2755 +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  3.2.4. Theodore
  7.2756 +Ts'o.
  7.2757 +
  7.2758 +Copyright Theodore Ts'o, 1994, 1995, 1996, 1997, 1998, 1999. All rights
  7.2759 +reserved.
  7.2760 +
  7.2761 +Redistribution and use in source and binary forms, with or without
  7.2762 +modification, are permitted provided that the following conditions are met:
  7.2763 +
  7.2764 +   1. Redistributions of source code must retain the above copyright notice,
  7.2765 +   and the entire permission notice in its entirety, including the disclaimer
  7.2766 +   of warranties.
  7.2767 +
  7.2768 +   2. Redistributions in binary form must reproduce the above copyright
  7.2769 +   notice, this list of conditions and the following disclaimer in the
  7.2770 +   documentation and/or other materials provided with the distribution.
  7.2771 +
  7.2772 +   3. he name of the author may not be used to endorse or promote products
  7.2773 +   derived from this software without specific prior written permission.
  7.2774 +
  7.2775 +THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
  7.2776 +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
  7.2777 +FITNESS FOR A PARTICULAR PURPOSE, ALL OF WHICH ARE HEREBY DISCLAIMED. IN NO
  7.2778 +EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  7.2779 +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  7.2780 +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
  7.2781 +BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
  7.2782 +IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  7.2783 +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF NOT ADVISED OF THE
  7.2784 +POSSIBILITY OF SUCH DAMAGE.  3.2.5. Theo de Raadt and Damien Miller
  7.2785 +
  7.2786 +Copyright (c) 1995,1999 Theo de Raadt. All rights reserved. Copyright (c)
  7.2787 +2001-2002 Damien Miller. All rights reserved.
  7.2788 +
  7.2789 +Redistribution and use in source and binary forms, with or without
  7.2790 +modification, are permitted provided that the following conditions are met:
  7.2791 +
  7.2792 +   1. Redistributions of source code must retain the above copyright notice,
  7.2793 +   this list of conditions and the following disclaimer.
  7.2794 +
  7.2795 +   2. Redistributions in binary form must reproduce the above copyright
  7.2796 +   notice, this list of conditions and the following disclaimer in the
  7.2797 +   documentation and/or other materials provided with the distribution.
  7.2798 +
  7.2799 +THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
  7.2800 +WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  7.2801 +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
  7.2802 +EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  7.2803 +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  7.2804 +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
  7.2805 +BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
  7.2806 +IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  7.2807 +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  7.2808 +POSSIBILITY OF SUCH DAMAGE.  3.2.6. Todd C. Miller
  7.2809 +
  7.2810 +Copyright (c) 1998 Todd C. Miller <Todd.Miller@courtesan.com>
  7.2811 +
  7.2812 +Permission to use, copy, modify, and distribute this software for any purpose
  7.2813 +with or without fee is hereby granted, provided that the above copyright
  7.2814 +notice and this permission notice appear in all copies.
  7.2815 +
  7.2816 +THE SOFTWARE IS PROVIDED "AS IS" AND TODD C. MILLER DISCLAIMS ALL WARRANTIES
  7.2817 +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
  7.2818 +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL TODD C. MILLER BE LIABLE FOR
  7.2819 +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
  7.2820 +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
  7.2821 +OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
  7.2822 +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.  3.2.7. Thomas
  7.2823 +Winischhofer
  7.2824 +
  7.2825 +Copyright (C) 2001-2004 Thomas Winischhofer
  7.2826 +
  7.2827 +Redistribution and use in source and binary forms, with or without
  7.2828 +modification, are permitted provided that the following conditions are met:
  7.2829 +
  7.2830 +   1. Redistributions of source code must retain the above copyright notice,
  7.2831 +   this list of conditions and the following disclaimer.
  7.2832 +
  7.2833 +   2. Redistributions in binary form must reproduce the above copyright
  7.2834 +   notice, this list of conditions and the following disclaimer in the
  7.2835 +   documentation and/or other materials provided with the distribution.
  7.2836 +
  7.2837 +   3. The name of the author may not be used to endorse or promote products
  7.2838 +   derived from this software without specific prior written permission.
  7.2839 +
  7.2840 +THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESSED OR IMPLIED
  7.2841 +WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  7.2842 +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
  7.2843 +EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  7.2844 +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  7.2845 +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
  7.2846 +BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
  7.2847 +IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  7.2848 +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  7.2849 +POSSIBILITY OF SUCH DAMAGE.  3.3. NVIDIA Corp
  7.2850 +
  7.2851 +Copyright (c) 1996 NVIDIA, Corp. All rights reserved.
  7.2852 +
  7.2853 +NOTICE TO USER: The source code is copyrighted under U.S. and international
  7.2854 +laws. NVIDIA, Corp. of Sunnyvale, California owns the copyright and as design
  7.2855 +patents pending on the design and interface of the NV chips. Users and
  7.2856 +possessors of this source code are hereby granted a nonexclusive, royalty-free
  7.2857 +copyright and design patent license to use this code in individual and
  7.2858 +commercial software.
  7.2859 +
  7.2860 +Any use of this source code must include, in the user documentation and
  7.2861 +internal comments to the code, notices to the end user as follows:
  7.2862 +
  7.2863 +Copyright (c) 1996 NVIDIA, Corp. NVIDIA design patents pending in the U.S. and
  7.2864 +foreign countries.
  7.2865 +
  7.2866 +NVIDIA, CORP. MAKES NO REPRESENTATION ABOUT THE SUITABILITY OF THIS SOURCE
  7.2867 +CODE FOR ANY PURPOSE. IT IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED
  7.2868 +WARRANTY OF ANY KIND. NVIDIA, CORP. DISCLAIMS ALL WARRANTIES WITH REGARD TO
  7.2869 +THIS SOURCE CODE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
  7.2870 +FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL NVIDIA, CORP. BE LIABLE
  7.2871 +FOR ANY SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, OR ANY
  7.2872 +DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
  7.2873 +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
  7.2874 +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOURCE CODE.  3.4. GLX Public
  7.2875 +License
  7.2876 +
  7.2877 +GLX PUBLIC LICENSE (Version 1.0 (2/11/99)) ("License")
  7.2878 +
  7.2879 +Subject to any third party claims, Silicon Graphics, Inc. ("SGI") hereby
  7.2880 +grants permission to Recipient (defined below), under Recipient's copyrights
  7.2881 +in the Original Software (defined below), to use, copy, modify, merge,
  7.2882 +publish, distribute, sublicense and/or sell copies of Subject Software
  7.2883 +(defined below), and to permit persons to whom the Subject Software is
  7.2884 +furnished in accordance with this License to do the same, subject to all of
  7.2885 +the following terms and conditions, which Recipient accepts by engaging in any
  7.2886 +such use, copying, modifying, merging, publishing, distributing, sublicensing
  7.2887 +or selling:
  7.2888 +
  7.2889 +1. Definitions.
  7.2890 +
  7.2891 +    (a) "Original Software" means source code of computer software code which
  7.2892 +    is described in Exhibit A as Original Software.
  7.2893 +
  7.2894 +    (b) "Modifications" means any addition to or deletion from the substance
  7.2895 +    or structure of either the Original Software or any previous
  7.2896 +    Modifications. When Subject Software is released as a series of files, a
  7.2897 +    Modification means (i) any addition to or deletion from the contents of a
  7.2898 +    file containing Original Software or previous Modifications and (ii) any
  7.2899 +    new file that contains any part of the Original Code or previous
  7.2900 +    Modifications.
  7.2901 +
  7.2902 +    (c) "Subject Software" means the Original Software or Modifications or the
  7.2903 +    combination of the Original Software and Modifications, or portions of any
  7.2904 +    of the foregoing.
  7.2905 +
  7.2906 +    (d) "Recipient" means an individual or a legal entity exercising rights
  7.2907 +    under, and complying with all of the terms of, this License. For legal
  7.2908 +    entities, "Recipient" includes any entity which controls, is controlled
  7.2909 +    by, or is under common control with Recipient. For purposes of this
  7.2910 +    definition, "control" of an entity means (a) the power, direct or
  7.2911 +    indirect, to direct or manage such entity, or (b) ownership of fifty
  7.2912 +    percent (50%) or more of the outstanding shares or beneficial ownership of
  7.2913 +    such entity.
  7.2914 +
  7.2915 +2. Redistribution of Source Code Subject to These Terms. Redistributions of
  7.2916 +Subject Software in source code form must retain the notice set forth in
  7.2917 +Exhibit A, below, in every file. A copy of this License must be included in
  7.2918 +any documentation for such Subject Software where the recipients' rights
  7.2919 +relating to Subject Software are described. Recipient may distribute the
  7.2920 +source code version of Subject Software under a license of Recipient's choice,
  7.2921 +which may contain terms different from this License, provided that (i)
  7.2922 +Recipient is in compliance with the terms of this License, and (ii) the
  7.2923 +license terms include this Section 2 and Sections 3, 4, 7, 8, 10, 12 and 13 of
  7.2924 +this License, which terms may not be modified or superseded by any other terms
  7.2925 +of such license. If Recipient distributes the source code version under a
  7.2926 +different license Recipient must make it absolutely clear that any terms which
  7.2927 +differ from this License are offered by Recipient alone, not by SGI. Recipient
  7.2928 +hereby agrees to indemnify SGI for any liability incurred by SGI as a result
  7.2929 +of any such terms Recipient offers.
  7.2930 +
  7.2931 +3. Redistribution in Executable Form. The notice set forth in Exhibit A must
  7.2932 +be conspicuously included in any notice in an executable version of Subject
  7.2933 +Software, related documentation or collateral in which Recipient describes the
  7.2934 +user's rights relating to the Subject Software. Recipient may distribute the
  7.2935 +executable version of Subject Software under a license of Recipient's choice,
  7.2936 +which may contain terms different from this License, provided that (i)
  7.2937 +Recipient is in compliance with the terms of this License, and (ii) the
  7.2938 +license terms include this Section 3 and Sections 4, 7, 8, 10, 12 and 13 of
  7.2939 +this License, which terms may not be modified or superseded by any other terms
  7.2940 +of such license. If Recipient distributes the executable version under a
  7.2941 +different license Recipient must make it absolutely clear that any terms which
  7.2942 +differ from this License are offered by Recipient alone, not by SGI. Recipient
  7.2943 +hereby agrees to indemnify SGI for any liability incurred by SGI as a result
  7.2944 +of any such terms Recipient offers.
  7.2945 +
  7.2946 +4. Termination. This License and the rights granted hereunder will terminate
  7.2947 +automatically if Recipient fails to comply with terms herein and fails to cure
  7.2948 +such breach within 30 days of the breach. Any sublicense to the Subject
  7.2949 +Software which is properly granted shall survive any termination of this
  7.2950 +License absent termination by the terms of such sublicense. Provisions which,
  7.2951 +by their nature, must remain in effect beyond the termination of this License
  7.2952 +shall survive.
  7.2953 +
  7.2954 +5. No Trademark Rights. This License does not grant any rights to use any
  7.2955 +trade name, trademark or service mark whatsoever. No trade name, trademark or
  7.2956 +service mark of SGI may be used to endorse or promote products derived from
  7.2957 +the Subject Software without prior written permission of SGI.
  7.2958 +
  7.2959 +6. No Other Rights. This License does not grant any rights with respect to the
  7.2960 +OpenGL API or to any software or hardware implementation thereof or to any
  7.2961 +other software whatsoever, nor shall any other rights or licenses not
  7.2962 +expressly granted hereunder arise by implication, estoppel or otherwise with
  7.2963 +respect to the Subject Software. Title to and ownership of the Original
  7.2964 +Software at all times remains with SGI. All rights in the Original Software
  7.2965 +not expressly granted under this License are reserved.
  7.2966 +
  7.2967 +7. Compliance with Laws; Non-Infringement. Recipient shall comply with all
  7.2968 +applicable laws and regulations in connection with use and distribution of the
  7.2969 +Subject Software, including but not limited to, all export and import control
  7.2970 +laws and regulations of the U.S. government and other countries. Recipient may
  7.2971 +not distribute Subject Software that (i) in any way infringes (directly or
  7.2972 +contributorily) the rights (including patent, copyright, trade secret,
  7.2973 +trademark or other intellectual property rights of any kind) of any other
  7.2974 +person or entity or (ii) breaches any representation or warranty, express,
  7.2975 +implied or statutory, which under any applicable law it might be deemed to
  7.2976 +have been distributed.
  7.2977 +
  7.2978 +8. Claims of Infringement. If Recipient at any time has knowledge of any one
  7.2979 +or more third party claims that reproduction, modification, use, distribution,
  7.2980 +import or sale of Subject Software (including particular functionality or code
  7.2981 +incorporated in Subject Software) infringes the third party's intellectual
  7.2982 +property rights, Recipient must place in a well-identified web page bearing
  7.2983 +the title "LEGAL" a description of each such claim and a description of the
  7.2984 +party making each such claim in sufficient detail that a user of the Subject
  7.2985 +Software will know whom to contact regarding the claim. Also, upon gaining
  7.2986 +such knowledge of any such claim, Recipient must conspicuously include the URL
  7.2987 +for such web page in the Exhibit A notice required under Sections 2 and 3,
  7.2988 +above, and in the text of any related documentation, license agreement or
  7.2989 +collateral in which Recipient describes end user's rights relating to the
  7.2990 +Subject Software. If Recipient obtains such knowledge after it makes Subject
  7.2991 +Software available to any other person or entity, Recipient shall take other
  7.2992 +steps (such as notifying appropriate mailing lists or newsgroups) reasonably
  7.2993 +calculated to inform those who received the Subject Software that new
  7.2994 +knowledge has been obtained.
  7.2995 +
  7.2996 +9. DISCLAIMER OF WARRANTY. SUBJECT SOFTWARE IS PROVIDED ON AN "AS IS" BASIS,
  7.2997 +WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT
  7.2998 +LIMITATION, WARRANTIES THAT THE SUBJECT SOFTWARE IS FREE OF DEFECTS,
  7.2999 +MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON- INFRINGING. SGI ASSUMES NO
  7.3000 +RISK AS TO THE QUALITY AND PERFORMANCE OF THE SOFTWARE. SHOULD ANY SOFTWARE
  7.3001 +PROVE DEFECTIVE IN ANY RESPECT, SGI ASSUMES NO COST OR LIABILITY FOR ANY
  7.3002 +SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN
  7.3003 +ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY SUBJECT SOFTWARE IS AUTHORIZED
  7.3004 +HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
  7.3005 +
  7.3006 +10. LIMITATION OF LIABILITY. UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY,
  7.3007 +WHETHER TORT (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE OR STRICT LIABILITY),
  7.3008 +CONTRACT, OR OTHERWISE, SHALL SGI OR ANY SGI LICENSOR BE LIABLE FOR ANY
  7.3009 +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY
  7.3010 +CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK
  7.3011 +STOPPAGE, LOSS OF DATA, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER
  7.3012 +COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF
  7.3013 +THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY
  7.3014 +TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SGI's NEGLIGENCE TO
  7.3015 +THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT
  7.3016 +ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO
  7.3017 +THAT EXCLUSION AND LIMITATION MAY NOT APPLY TO RECIPIENT.
  7.3018 +
  7.3019 +11. Indemnity. Recipient shall be solely responsible for damages arising,
  7.3020 +directly or indirectly, out of its utilization of rights under this License.
  7.3021 +Recipient will defend, indemnify and hold harmless Silicon Graphics, Inc. from
  7.3022 +and against any loss, liability, damages, costs or expenses (including the
  7.3023 +payment of reasonable attorneys fees) arising out of Recipient's use,
  7.3024 +modification, reproduction and distribution of the Subject Software or out of
  7.3025 +any representation or warranty made by Recipient.
  7.3026 +
  7.3027 +12. U.S. Government End Users. The Subject Software is a "commercial item"
  7.3028 +consisting of "commercial computer software" as such terms are defined in
  7.3029 +title 48 of the Code of Federal Regulations and all U.S. Government End Users
  7.3030 +acquire only the rights set forth in this License and are subject to the terms
  7.3031 +of this License.
  7.3032 +
  7.3033 +13. Miscellaneous. This License represents the complete agreement concerning
  7.3034 +subject matter hereof. If any provision of this License is held to be
  7.3035 +unenforceable, such provision shall be reformed so as to achieve as nearly as
  7.3036 +possible the same economic effect as the original provision and the remainder
  7.3037 +of this License will remain in effect. This License shall be governed by and
  7.3038 +construed in accordance with the laws of the United States and the State of
  7.3039 +California as applied to agreements entered into and to be performed entirely
  7.3040 +within California between California residents. Any litigation relating to
  7.3041 +this License shall be subject to the exclusive jurisdiction of the Federal
  7.3042 +Courts of the Northern District of California (or, absent subject matter
  7.3043 +jurisdiction in such courts, the courts of the State of California), with
  7.3044 +venue lying exclusively in Santa Clara County, California, with the losing
  7.3045 +party responsible for costs, including without limitation, court costs and
  7.3046 +reasonable attorneys fees and expenses. The application of the United Nations
  7.3047 +Convention on Contracts for the International Sale of Goods is expressly
  7.3048 +excluded. Any law or regulation which provides that the language of a contract
  7.3049 +shall be construed against the drafter shall not apply to this License.
  7.3050 +
  7.3051 +Exhibit A
  7.3052 +
  7.3053 +The contents of this file are subject to Sections 2, 3, 4, 7, 8, 10, 12 and 13
  7.3054 +of the GLX Public License Version 1.0 (the "License"). You may not use this
  7.3055 +file except in compliance with those sections of the License. You may obtain a
  7.3056 +copy of the License at Silicon Graphics, Inc., attn: Legal Services, 2011 N.
  7.3057 +Shoreline Blvd., Mountain View, CA 94043 or at
  7.3058 +http://www.sgi.com/software/opensource/glx/license.html.
  7.3059 +
  7.3060 +Software distributed under the License is distributed on an "AS IS" basis. ALL
  7.3061 +WARRANTIES ARE DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED
  7.3062 +WARRANTIES OF MERCHANTABILITY, OF FITNESS FOR A PARTICULAR PURPOSE OR OF NON-
  7.3063 +INFRINGEMENT. See the License for the specific language governing rights and
  7.3064 +limitations under the License.
  7.3065 +
  7.3066 +The Original Software is GLX version 1.2 source code, released February, 1999.
  7.3067 +The developer of the Original Software is Silicon Graphics, Inc. Those
  7.3068 +portions of the Subject Software created by Silicon Graphics, Inc. are
  7.3069 +Copyright (c) 1991-9 Silicon Graphics, Inc. All Rights Reserved.  3.5. CID
  7.3070 +Font Code Public License
  7.3071 +
  7.3072 +CID FONT CODE PUBLIC LICENSE (Version 1.0 (3/31/99))("License")
  7.3073 +
  7.3074 +Subject to any applicable third party claims, Silicon Graphics, Inc. ("SGI")
  7.3075 +hereby grants permission to Recipient (defined below), under SGI's copyrights
  7.3076 +in the Original Software (defined below), to use, copy, modify, merge,
  7.3077 +publish, distribute, sublicense and/or sell copies of Subject Software
  7.3078 +(defined below) in both source code and executable form, and to permit persons
  7.3079 +to whom the Subject Software is furnished in accordance with this License to
  7.3080 +do the same, subject to all of the following terms and conditions, which
  7.3081 +Recipient accepts by engaging in any such use, copying, modifying, merging,
  7.3082 +publication, distributing, sublicensing or selling:
  7.3083 +
  7.3084 +1. Definitions.
  7.3085 +
  7.3086 +    a. "Original Software" means source code of computer software code that is
  7.3087 +    described in Exhibit A as Original Software.
  7.3088 +
  7.3089 +    b. "Modifications" means any addition to or deletion from the substance or
  7.3090 +    structure of either the Original Software or any previous Modifications.
  7.3091 +    When Subject Software is released as a series of files, a Modification
  7.3092 +    means (i) any addition to or deletion from the contents of a file
  7.3093 +    containing Original Software or previous Modifications and (ii) any new
  7.3094 +    file that contains any part of the Original Code or previous
  7.3095 +    Modifications.
  7.3096 +
  7.3097 +    c. "Subject Software" means the Original Software or Modifications or the
  7.3098 +    combination of the Original Software and Modifications, or portions of any
  7.3099 +    of the foregoing.
  7.3100 +
  7.3101 +    d. "Recipient" means an individual or a legal entity exercising rights
  7.3102 +    under the terms of this License. For legal entities, "Recipient" includes
  7.3103 +    any entity that controls, is controlled by, or is under common control
  7.3104 +    with Recipient. For purposes of this definition, "control" of an entity
  7.3105 +    means (i) the power, direct or indirect, to direct or manage such entity,
  7.3106 +    or (ii) ownership of fifty percent (50%) or more of the outstanding shares
  7.3107 +    or beneficial ownership of such entity.
  7.3108 +
  7.3109 +    e. "Required Notice" means the notice set forth in Exhibit A to this
  7.3110 +    License.
  7.3111 +
  7.3112 +    f. "Accompanying Technology" means any software or other technology that
  7.3113 +    is not a Modification and that is distributed or made publicly available
  7.3114 +    by Recipient with the Subject Software. Separate software files that do
  7.3115 +    not contain any Original Software or any previous Modification shall not
  7.3116 +    be deemed a Modification, even if such software files are aggregated as
  7.3117 +    part of a product, or in any medium of storage, with any file that does
  7.3118 +    contain Original Software or any previous Modification.
  7.3119 +
  7.3120 +2. License Terms. All distribution of the Subject Software must be made
  7.3121 +subject to the terms of this License. A copy of this License and the Required
  7.3122 +Notice must be included in any documentation for Subject Software where
  7.3123 +Recipient's rights relating to Subject Software and/or any Accompanying
  7.3124 +Technology are described. Distributions of Subject Software in source code
  7.3125 +form must also include the Required Notice in every file distributed. In
  7.3126 +addition, a ReadMe file entitled "Important Legal Notice" must be distributed
  7.3127 +with each distribution of one or more files that incorporate Subject Software.
  7.3128 +That file must be included with distributions made in both source code and
  7.3129 +executable form. A copy of the License and the Required Notice must be
  7.3130 +included in that file. Recipient may distribute Accompanying Technology under
  7.3131 +a license of Recipient's choice, which may contain terms different from this
  7.3132 +License, provided that (i) Recipient is in compliance with the terms of this
  7.3133 +License, (ii) such other license terms do not modify or supersede the terms of
  7.3134 +this License as applicable to the Subject Software, (iii) Recipient hereby
  7.3135 +indemnifies SGI for any liability incurred by SGI as a result of the
  7.3136 +distribution of Accompanying Technology or the use of other license terms.
  7.3137 +
  7.3138 +3. Termination. This License and the rights granted hereunder will terminate
  7.3139 +automatically if Recipient fails to comply with terms herein and fails to cure
  7.3140 +such breach within 30 days of the breach. Any sublicense to the Subject
  7.3141 +Software that is properly granted shall survive any termination of this
  7.3142 +License absent termination by the terms of such sublicense. Provisions which,
  7.3143 +by their nature, must remain in effect beyond the termination of this License
  7.3144 +shall survive.
  7.3145 +
  7.3146 +4. Trademark Rights. This License does not grant any rights to use any trade
  7.3147 +name, trademark or service mark whatsoever. No trade name, trademark or
  7.3148 +service mark of SGI may be used to endorse or promote products derived from or
  7.3149 +incorporating any Subject Software without prior written permission of SGI.
  7.3150 +
  7.3151 +5. No Other Rights. No rights or licenses not expressly granted hereunder
  7.3152 +shall arise by implication, estoppel or otherwise. Title to and ownership of
  7.3153 +the Original Software at all times remains with SGI. All rights in the
  7.3154 +Original Software not expressly granted under this License are reserved.
  7.3155 +
  7.3156 +6. Compliance with Laws; Non-Infringement. Recipient shall comply with all
  7.3157 +applicable laws and regulations in connection with use and distribution of the
  7.3158 +Subject Software, including but not limited to, all export and import control
  7.3159 +laws and regulations of the U.S. government and other countries. Recipient may
  7.3160 +not distribute Subject Software that (i) in any way infringes (directly or
  7.3161 +contributorily) the rights (including patent, copyright, trade secret,
  7.3162 +trademark or other intellectual property rights of any kind) of any other
  7.3163 +person or entity, or (ii) breaches any representation or warranty, express,
  7.3164 +implied or statutory, which under any applicable law it might be deemed to
  7.3165 +have been distributed.
  7.3166 +
  7.3167 +7. Claims of Infringement. If Recipient at any time has knowledge of any one
  7.3168 +or more third party claims that reproduction, modification, use, distribution,
  7.3169 +import or sale of Subject Software (including particular functionality or code
  7.3170 +incorporated in Subject Software) infringes the third party's intellectual
  7.3171 +property rights, Recipient must place in a well-identified web page bearing
  7.3172 +the title "LEGAL" a description of each such claim and a description of the
  7.3173 +party making each such claim in sufficient detail that a user of the Subject
  7.3174 +Software will know whom to contact regarding the claim. Also, upon gaining
  7.3175 +such knowledge of any such claim, Recipient must conspicuously include the URL
  7.3176 +for such web page in the Required Notice, and in the text of any related
  7.3177 +documentation, license agreement or collateral in which Recipient describes
  7.3178 +end user's rights relating to the Subject Software. If Recipient obtains such
  7.3179 +knowledge after it makes Subject Software available to any other person or
  7.3180 +entity, Recipient shall take other steps (such as notifying appropriate
  7.3181 +mailing lists or newsgroups) reasonably calculated to provide such knowledge
  7.3182 +to those who received the Subject Software.
  7.3183 +
  7.3184 +8. DISCLAIMER OF WARRANTY. SUBJECT SOFTWARE IS PROVIDED ON AN "AS IS" BASIS,
  7.3185 +WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT
  7.3186 +LIMITATION, WARRANTIES THAT THE SUBJECT SOFTWARE IS FREE OF DEFECTS,
  7.3187 +MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. SGI ASSUMES NO
  7.3188 +RISK AS TO THE QUALITY AND PERFORMANCE OF THE SOFTWARE. SHOULD ANY SOFTWARE
  7.3189 +PROVE DEFECTIVE IN ANY RESPECT, SGI ASSUMES NO COST OR LIABILITY FOR ANY
  7.3190 +SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN
  7.3191 +ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY SUBJECT SOFTWARE IS AUTHORIZED
  7.3192 +HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
  7.3193 +
  7.3194 +9. LIMITATION OF LIABILITY. UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY,
  7.3195 +WHETHER TORT (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE OR STRICT LIABILITY),
  7.3196 +CONTRACT, OR OTHERWISE, SHALL SGI OR ANY SGI LICENSOR BE LIABLE FOR ANY CLAIM,
  7.3197 +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
  7.3198 +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SUBJECT SOFTWARE OR
  7.3199 +THE USE OR OTHER DEALINGS IN THE SUBJECT SOFTWARE. SOME JURISDICTIONS DO NOT
  7.3200 +ALLOW THE EXCLUSION OR LIMITATION OF CERTAIN DAMAGES, SO THIS EXCLUSION AND
  7.3201 +LIMITATION MAY NOT APPLY TO RECIPIENT TO THE EXTENT SO DISALLOWED.
  7.3202 +
  7.3203 +10. Indemnity. Recipient shall be solely responsible for damages arising,
  7.3204 +directly or indirectly, out of its utilization of rights under this License.
  7.3205 +Recipient will defend, indemnify and hold SGI and its successors and assigns
  7.3206 +harmless from and against any loss, liability, damages, costs or expenses
  7.3207 +(including the payment of reasonable attorneys fees) arising out of
  7.3208 +(Recipient's use, modification, reproduction and distribution of the Subject
  7.3209 +Software or out of any representation or warranty made by Recipient.
  7.3210 +
  7.3211 +11. U.S. Government End Users. The Subject Software is a "commercial item"
  7.3212 +consisting of "commercial computer software" as such terms are defined in
  7.3213 +title 48 of the Code of Federal Regulations and all U.S. Government End Users
  7.3214 +acquire only the rights set forth in this License and are subject to the terms
  7.3215 +of this License.
  7.3216 +
  7.3217 +12. Miscellaneous. This License represents the complete agreement concerning
  7.3218 +subject matter hereof. If any provision of this License is held to be
  7.3219 +unenforceable by any judicial or administrative authority having proper
  7.3220 +jurisdiction with respect thereto, such provision shall be reformed so as to
  7.3221 +achieve as nearly as possible the same economic effect as the original
  7.3222 +provision and the remainder of this License will remain in effect. This
  7.3223 +License shall be governed by and construed in accordance with the laws of the
  7.3224 +United States and the State of California as applied to agreements entered
  7.3225 +into and to be performed entirely within California between California
  7.3226 +residents. Any litigation relating to this License shall be subject to the
  7.3227 +exclusive jurisdiction of the Federal Courts of the Northern District of
  7.3228 +California (or, absent subject matter jurisdiction in such courts, the courts
  7.3229 +of the State of California), with venue lying exclusively in Santa Clara
  7.3230 +County, California, with the losing party responsible for costs, including
  7.3231 +without limitation, court costs and reasonable attorneys fees and expenses.
  7.3232 +The application of the United Nations Convention on Contracts for the
  7.3233 +International Sale of Goods is expressly excluded. Any law or regulation that
  7.3234 +provides that the language of a contract shall be construed against the
  7.3235 +drafter shall not apply to this License.
  7.3236 +
  7.3237 +Exhibit A
  7.3238 +
  7.3239 +Copyright (c) 1994-1999 Silicon Graphics, Inc.
  7.3240 +
  7.3241 +The contents of this file are subject to the CID Font Code Public License
  7.3242 +Version 1.0 (the "License"). You may not use this file except in compliance
  7.3243 +with the License. You may obtain a copy of the License at Silicon Graphics,
  7.3244 +Inc., attn: Legal Services, 2011 N. Shoreline Blvd., Mountain View, CA 94043
  7.3245 +or at http://www.sgi.com/software/opensource/cid/license.html
  7.3246 +
  7.3247 +Software distributed under the License is distributed on an "AS IS" basis. ALL
  7.3248 +WARRANTIES ARE DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED
  7.3249 +WARRANTIES OF MERCHANTABILITY, OF FITNESS FOR A PARTICULAR PURPOSE OR OF
  7.3250 +NON-INFRINGEMENT. See the License for the specific language governing rights
  7.3251 +and limitations under the License.
  7.3252 +
  7.3253 +The Original Software (as defined in the License) is CID font code that was
  7.3254 +developed by Silicon Graphics, Inc. Those portions of the Subject Software (as
  7.3255 +defined in the License) that were created by Silicon Graphics, Inc. are
  7.3256 +Copyright (c) 1994-1999 Silicon Graphics, Inc. All Rights Reserved.
  7.3257 +
  7.3258 +[NOTE: When using this text in connection with Subject Software delivered
  7.3259 +solely in object code form, Recipient may replace the words "this file" with
  7.3260 +"this software" in both the first and second sentences.] 3.6. Bitstream Vera
  7.3261 +Fonts Copyright
  7.3262 +
  7.3263 +The fonts have a generous copyright, allowing derivative works (as long as
  7.3264 +"Bitstream" or "Vera" are not in the names), and full redistribution (so long
  7.3265 +as they are not *sold* by themselves). They can be be bundled, redistributed
  7.3266 +and sold with any software.
  7.3267 +
  7.3268 +The fonts are distributed under the following copyright:
  7.3269 +
  7.3270 +Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream Vera is a
  7.3271 +trademark of Bitstream, Inc.
  7.3272 +
  7.3273 +Permission is hereby granted, free of charge, to any person obtaining a copy
  7.3274 +of the fonts accompanying this license ("Fonts") and associated documentation
  7.3275 +files (the "Font Software"), to reproduce and distribute the Font Software,
  7.3276 +including without limitation the rights to use, copy, merge, publish,
  7.3277 +distribute, and/or sell copies of the Font Software, and to permit persons to
  7.3278 +whom the Font Software is furnished to do so, subject to the following
  7.3279 +conditions:
  7.3280 +
  7.3281 +The above copyright and trademark notices and this permission notice shall be
  7.3282 +included in all copies of one or more of the Font Software typefaces.
  7.3283 +
  7.3284 +The Font Software may be modified, altered, or added to, and in particular the
  7.3285 +designs of glyphs or characters in the Fonts may be modified and additional
  7.3286 +glyphs or characters may be added to the Fonts, only if the fonts are renamed
  7.3287 +to names not containing either the words "Bitstream" or the word "Vera".
  7.3288 +
  7.3289 +This License becomes null and void to the extent applicable to Fonts or Font
  7.3290 +Software that has been modified and is distributed under the "Bitstream Vera"
  7.3291 +names.
  7.3292 +
  7.3293 +The Font Software may be sold as part of a larger software package but no copy
  7.3294 +of one or more of the Font Software typefaces may be sold by itself.
  7.3295 +
  7.3296 +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
  7.3297 +OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY,
  7.3298 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT,
  7.3299 +TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL BITSTREAM OR THE GNOME FOUNDATION
  7.3300 +BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL,
  7.3301 +SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION
  7.3302 +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO
  7.3303 +USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.
  7.3304 +
  7.3305 +Except as contained in this notice, the names of Gnome, the Gnome Foundation,
  7.3306 +and Bitstream Inc., shall not be used in advertising or otherwise to promote
  7.3307 +the sale, use or other dealings in this Font Software without prior written
  7.3308 +authorization from the Gnome Foundation or Bitstream Inc., respectively. For
  7.3309 +further information, contact: fonts at gnome dot org.  3.7. Bigelow & Holmes
  7.3310 +Inc and URW++ GmbH Luxi font license
  7.3311 +
  7.3312 +Luxi fonts copyright (c) 2001 by Bigelow & Holmes Inc. Luxi font instruction
  7.3313 +code copyright (c) 2001 by URW++ GmbH. All Rights Reserved. Luxi is a
  7.3314 +registered trademark of Bigelow & Holmes Inc.
  7.3315 +
  7.3316 +Permission is hereby granted, free of charge, to any person obtaining a copy
  7.3317 +of these Fonts and associated documentation files (the "Font Software"), to
  7.3318 +deal in the Font Software, including without limitation the rights to use,
  7.3319 +copy, merge, publish, distribute, sublicense, and/or sell copies of the Font
  7.3320 +Software, and to permit persons to whom the Font Software is furnished to do
  7.3321 +so, subject to the following conditions:
  7.3322 +
  7.3323 +The above copyright and trademark notices and this permission notice shall be
  7.3324 +included in all copies of one or more of the Font Software.
  7.3325 +
  7.3326 +The Font Software may not be modified, altered, or added to, and in particular
  7.3327 +the designs of glyphs or characters in the Fonts may not be modified nor may
  7.3328 +additional glyphs or characters be added to the Fonts. This License becomes
  7.3329 +null and void when the Fonts or Font Software have been modified.
  7.3330 +
  7.3331 +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
  7.3332 +OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY,
  7.3333 +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT,
  7.3334 +TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL BIGELOW & HOLMES INC. OR URW++
  7.3335 +GMBH. BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY
  7.3336 +GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN
  7.3337 +AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR
  7.3338 +INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT
  7.3339 +SOFTWARE.
  7.3340 +
  7.3341 +Except as contained in this notice, the names of Bigelow & Holmes Inc. and
  7.3342 +URW++ GmbH. shall not be used in advertising or otherwise to promote the sale,
  7.3343 +use or other dealings in this Font Software without prior written
  7.3344 +authorization from Bigelow & Holmes Inc. and URW++ GmbH.
  7.3345 +
  7.3346 +For further information, contact:
  7.3347 +
  7.3348 +info@urwpp.de or design@bigelowandholmes.com
  7.3349 +
  7.3350 +
  7.3351 +--- end of LICENSE ---
  7.3352 +
  7.3353 +-------------------------------------------------------------------------------
  7.3354 +
  7.3355 +%% This notice is provided with respect to zlib v1.2.8, which may be included 
  7.3356 +with JRE 8, JDK 8, and OpenJDK 8.
  7.3357 +
  7.3358 +--- begin of LICENSE ---
  7.3359 +
  7.3360 +  version 1.2.8, April 28th, 2013
  7.3361 +
  7.3362 +  Copyright (C) 1995-2013 Jean-loup Gailly and Mark Adler
  7.3363 +
  7.3364 +  This software is provided 'as-is', without any express or implied
  7.3365 +  warranty.  In no event will the authors be held liable for any damages
  7.3366 +  arising from the use of this software.
  7.3367 +
  7.3368 +  Permission is granted to anyone to use this software for any purpose,
  7.3369 +  including commercial applications, and to alter it and redistribute it
  7.3370 +  freely, subject to the following restrictions:
  7.3371 +
  7.3372 +  1. The origin of this software must not be misrepresented; you must not
  7.3373 +     claim that you wrote the original software. If you use this software
  7.3374 +     in a product, an acknowledgment in the product documentation would be
  7.3375 +     appreciated but is not required.
  7.3376 +  2. Altered source versions must be plainly marked as such, and must not be
  7.3377 +     misrepresented as being the original software.
  7.3378 +  3. This notice may not be removed or altered from any source distribution.
  7.3379 +
  7.3380 +  Jean-loup Gailly        Mark Adler
  7.3381 +  jloup@gzip.org          madler@alumni.caltech.edu
  7.3382 +
  7.3383 +--- end of LICENSE ---
  7.3384 +
  7.3385 +-------------------------------------------------------------------------------
  7.3386 +
  7.3387 +%% This notice is provided with respect to the following which may be 
  7.3388 +included with JRE 8, JDK 8, and OpenJDK 8.
  7.3389 +
  7.3390 +  Apache Commons Math 3.2
  7.3391 +  Apache Derby 10.10.1.3        
  7.3392 +  Apache Jakarta BCEL 5.1 
  7.3393 +  Apache Jakarta Regexp 1.4 
  7.3394 +  Apache Santuario XML Security for Java 1.5.4
  7.3395 +  Apache Xalan-Java 2.7.1 
  7.3396 +  Apache Xerces Java 2.10.0 
  7.3397 +  Apache XML Resolver 1.1 
  7.3398 +  Dynalink 0.5
  7.3399 +
  7.3400 +
  7.3401 +--- begin of LICENSE ---
  7.3402 +
  7.3403 +                                 Apache License
  7.3404 +                           Version 2.0, January 2004
  7.3405 +                        http://www.apache.org/licenses/
  7.3406 +
  7.3407 +   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  7.3408 +
  7.3409 +   1. Definitions.
  7.3410 +
  7.3411 +      "License" shall mean the terms and conditions for use, reproduction,
  7.3412 +      and distribution as defined by Sections 1 through 9 of this document.
  7.3413 +
  7.3414 +      "Licensor" shall mean the copyright owner or entity authorized by
  7.3415 +      the copyright owner that is granting the License.
  7.3416 +
  7.3417 +      "Legal Entity" shall mean the union of the acting entity and all
  7.3418 +      other entities that control, are controlled by, or are under common
  7.3419 +      control with that entity. For the purposes of this definition,
  7.3420 +      "control" means (i) the power, direct or indirect, to cause the
  7.3421 +      direction or management of such entity, whether by contract or
  7.3422 +      otherwise, or (ii) ownership of fifty percent (50%) or more of the
  7.3423 +      outstanding shares, or (iii) beneficial ownership of such entity.
  7.3424 +
  7.3425 +      "You" (or "Your") shall mean an individual or Legal Entity
  7.3426 +      exercising permissions granted by this License.
  7.3427 +
  7.3428 +      "Source" form shall mean the preferred form for making modifications,
  7.3429 +      including but not limited to software source code, documentation
  7.3430 +      source, and configuration files.
  7.3431 +
  7.3432 +      "Object" form shall mean any form resulting from mechanical
  7.3433 +      transformation or translation of a Source form, including but
  7.3434 +      not limited to compiled object code, generated documentation,
  7.3435 +      and conversions to other media types.
  7.3436 +
  7.3437 +      "Work" shall mean the work of authorship, whether in Source or
  7.3438 +      Object form, made available under the License, as indicated by a
  7.3439 +      copyright notice that is included in or attached to the work
  7.3440 +      (an example is provided in the Appendix below).
  7.3441 +
  7.3442 +      "Derivative Works" shall mean any work, whether in Source or Object
  7.3443 +      form, that is based on (or derived from) the Work and for which the
  7.3444 +      editorial revisions, annotations, elaborations, or other modifications
  7.3445 +      represent, as a whole, an original work of authorship. For the purposes
  7.3446 +      of this License, Derivative Works shall not include works that remain
  7.3447 +      separable from, or merely link (or bind by name) to the interfaces of,
  7.3448 +      the Work and Derivative Works thereof.
  7.3449 +
  7.3450 +      "Contribution" shall mean any work of authorship, including
  7.3451 +      the original version of the Work and any modifications or additions
  7.3452 +      to that Work or Derivative Works thereof, that is intentionally
  7.3453 +      submitted to Licensor for inclusion in the Work by the copyright owner
  7.3454 +      or by an individual or Legal Entity authorized to submit on behalf of
  7.3455 +      the copyright owner. For the purposes of this definition, "submitted"
  7.3456 +      means any form of electronic, verbal, or written communication sent
  7.3457 +      to the Licensor or its representatives, including but not limited to
  7.3458 +      communication on electronic mailing lists, source code control systems,
  7.3459 +      and issue tracking systems that are managed by, or on behalf of, the
  7.3460 +      Licensor for the purpose of discussing and improving the Work, but
  7.3461 +      excluding communication that is conspicuously marked or otherwise
  7.3462 +      designated in writing by the copyright owner as "Not a Contribution."
  7.3463 +
  7.3464 +      "Contributor" shall mean Licensor and any individual or Legal Entity
  7.3465 +      on behalf of whom a Contribution has been received by Licensor and
  7.3466 +      subsequently incorporated within the Work.
  7.3467 +
  7.3468 +   2. Grant of Copyright License. Subject to the terms and conditions of
  7.3469 +      this License, each Contributor hereby grants to You a perpetual,
  7.3470 +      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  7.3471 +      copyright license to reproduce, prepare Derivative Works of,
  7.3472 +      publicly display, publicly perform, sublicense, and distribute the
  7.3473 +      Work and such Derivative Works in Source or Object form.
  7.3474 +
  7.3475 +   3. Grant of Patent License. Subject to the terms and conditions of
  7.3476 +      this License, each Contributor hereby grants to You a perpetual,
  7.3477 +      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  7.3478 +      (except as stated in this section) patent license to make, have made,
  7.3479 +      use, offer to sell, sell, import, and otherwise transfer the Work,
  7.3480 +      where such license applies only to those patent claims licensable
  7.3481 +      by such Contributor that are necessarily infringed by their
  7.3482 +      Contribution(s) alone or by combination of their Contribution(s)
  7.3483 +      with the Work to which such Contribution(s) was submitted. If You
  7.3484 +      institute patent litigation against any entity (including a
  7.3485 +      cross-claim or counterclaim in a lawsuit) alleging that the Work
  7.3486 +      or a Contribution incorporated within the Work constitutes direct
  7.3487 +      or contributory patent infringement, then any patent licenses
  7.3488 +      granted to You under this License for that Work shall terminate
  7.3489 +      as of the date such litigation is filed.
  7.3490 +
  7.3491 +   4. Redistribution. You may reproduce and distribute copies of the
  7.3492 +      Work or Derivative Works thereof in any medium, with or without
  7.3493 +      modifications, and in Source or Object form, provided that You
  7.3494 +      meet the following conditions:
  7.3495 +
  7.3496 +      (a) You must give any other recipients of the Work or
  7.3497 +          Derivative Works a copy of this License; and
  7.3498 +
  7.3499 +      (b) You must cause any modified files to carry prominent notices
  7.3500 +          stating that You changed the files; and
  7.3501 +
  7.3502 +      (c) You must retain, in the Source form of any Derivative Works
  7.3503 +          that You distribute, all copyright, patent, trademark, and
  7.3504 +          attribution notices from the Source form of the Work,
  7.3505 +          excluding those notices that do not pertain to any part of
  7.3506 +          the Derivative Works; and
  7.3507 +
  7.3508 +      (d) If the Work includes a "NOTICE" text file as part of its
  7.3509 +          distribution, then any Derivative Works that You distribute must
  7.3510 +          include a readable copy of the attribution notices contained
  7.3511 +          within such NOTICE file, excluding those notices that do not
  7.3512 +          pertain to any part of the Derivative Works, in at least one
  7.3513 +          of the following places: within a NOTICE text file distributed
  7.3514 +          as part of the Derivative Works; within the Source form or
  7.3515 +          documentation, if provided along with the Derivative Works; or,
  7.3516 +          within a display generated by the Derivative Works, if and
  7.3517 +          wherever such third-party notices normally appear. The contents
  7.3518 +          of the NOTICE file are for informational purposes only and
  7.3519 +          do not modify the License. You may add Your own attribution
  7.3520 +          notices within Derivative Works that You distribute, alongside
  7.3521 +          or as an addendum to the NOTICE text from the Work, provided
  7.3522 +          that such additional attribution notices cannot be construed
  7.3523 +          as modifying the License.
  7.3524 +
  7.3525 +      You may add Your own copyright statement to Your modifications and
  7.3526 +      may provide additional or different license terms and conditions
  7.3527 +      for use, reproduction, or distribution of Your modifications, or
  7.3528 +      for any such Derivative Works as a whole, provided Your use,
  7.3529 +      reproduction, and distribution of the Work otherwise complies with
  7.3530 +      the conditions stated in this License.
  7.3531 +
  7.3532 +   5. Submission of Contributions. Unless You explicitly state otherwise,
  7.3533 +      any Contribution intentionally submitted for inclusion in the Work
  7.3534 +      by You to the Licensor shall be under the terms and conditions of
  7.3535 +      this License, without any additional terms or conditions.
  7.3536 +      Notwithstanding the above, nothing herein shall supersede or modify
  7.3537 +      the terms of any separate license agreement you may have executed
  7.3538 +      with Licensor regarding such Contributions.
  7.3539 +
  7.3540 +   6. Trademarks. This License does not grant permission to use the trade
  7.3541 +      names, trademarks, service marks, or product names of the Licensor,
  7.3542 +      except as required for reasonable and customary use in describing the
  7.3543 +      origin of the Work and reproducing the content of the NOTICE file.
  7.3544 +
  7.3545 +   7. Disclaimer of Warranty. Unless required by applicable law or
  7.3546 +      agreed to in writing, Licensor provides the Work (and each
  7.3547 +      Contributor provides its Contributions) on an "AS IS" BASIS,
  7.3548 +      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  7.3549 +      implied, including, without limitation, any warranties or conditions
  7.3550 +      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  7.3551 +      PARTICULAR PURPOSE. You are solely responsible for determining the
  7.3552 +      appropriateness of using or redistributing the Work and assume any
  7.3553 +      risks associated with Your exercise of permissions under this License.
  7.3554 +
  7.3555 +   8. Limitation of Liability. In no event and under no legal theory,
  7.3556 +      whether in tort (including negligence), contract, or otherwise,
  7.3557 +      unless required by applicable law (such as deliberate and grossly
  7.3558 +      negligent acts) or agreed to in writing, shall any Contributor be
  7.3559 +      liable to You for damages, including any direct, indirect, special,
  7.3560 +      incidental, or consequential damages of any character arising as a
  7.3561 +      result of this License or out of the use or inability to use the
  7.3562 +      Work (including but not limited to damages for loss of goodwill,
  7.3563 +      work stoppage, computer failure or malfunction, or any and all
  7.3564 +      other commercial damages or losses), even if such Contributor
  7.3565 +      has been advised of the possibility of such damages.
  7.3566 +
  7.3567 +   9. Accepting Warranty or Additional Liability. While redistributing
  7.3568 +      the Work or Derivative Works thereof, You may choose to offer,
  7.3569 +      and charge a fee for, acceptance of support, warranty, indemnity,
  7.3570 +      or other liability obligations and/or rights consistent with this
  7.3571 +      License. However, in accepting such obligations, You may act only
  7.3572 +      on Your own behalf and on Your sole responsibility, not on behalf
  7.3573 +      of any other Contributor, and only if You a