aboutsummaryrefslogtreecommitdiff
path: root/java
diff options
context:
space:
mode:
authorJung-uk Kim <jkim@FreeBSD.org>2016-02-11 23:45:10 +0000
committerJung-uk Kim <jkim@FreeBSD.org>2016-02-11 23:45:10 +0000
commitd20bd649d5aca94612c222bfafa17d62a354089e (patch)
treea677e416498309007fac8c491cf832083944d871 /java
parent87559b13c9bf44e549deac5810eead976c043cbd (diff)
downloadports-d20bd649d5aca94612c222bfafa17d62a354089e.tar.gz
ports-d20bd649d5aca94612c222bfafa17d62a354089e.zip
Update to 1.6.2.
Notes
Notes: svn path=/head/; revision=408704
Diffstat (limited to 'java')
-rw-r--r--java/icedtea-web/Makefile123
-rw-r--r--java/icedtea-web/distinfo4
-rw-r--r--java/icedtea-web/files/AUTHORS.html39
-rw-r--r--java/icedtea-web/files/COPYING.html340
-rw-r--r--java/icedtea-web/files/ChangeLog.html2905
-rw-r--r--java/icedtea-web/files/NEWS.html83
-rw-r--r--java/icedtea-web/files/extrapatch-jdk81281
-rw-r--r--java/icedtea-web/files/patch-Makefile.in101
-rw-r--r--java/icedtea-web/files/patch-configure36
-rw-r--r--java/icedtea-web/files/patch-html-gen.sh20
-rw-r--r--java/icedtea-web/files/patch-netx-XDesktopEntry.java11
-rw-r--r--java/icedtea-web/files/patch-netx_net_sourceforge_jnlp_util_XDesktopEntry.java28
-rw-r--r--java/icedtea-web/pkg-plist31
13 files changed, 216 insertions, 4786 deletions
diff --git a/java/icedtea-web/Makefile b/java/icedtea-web/Makefile
index b25ec43cb1a7..4344ca77dac9 100644
--- a/java/icedtea-web/Makefile
+++ b/java/icedtea-web/Makefile
@@ -1,7 +1,7 @@
# $FreeBSD$
PORTNAME= icedtea-web
-PORTVERSION= 1.5.2
+PORTVERSION= 1.6.2
CATEGORIES= java www
MASTER_SITES= http://icedtea.wildebeest.org/download/source/ \
http://icedtea.classpath.org/download/source/
@@ -11,9 +11,12 @@ COMMENT= Free Java plug-in and Java Web Start for OpenJDK
LICENSE= GPLv2
-BUILD_DEPENDS= ${LOCALBASE}/bin/zip:${PORTSDIR}/archivers/zip \
- ${LOCALBASE}/bin/bash:${PORTSDIR}/shells/bash
-RUN_DEPENDS= ${LOCALBASE}/bin/bash:${PORTSDIR}/shells/bash
+BUILD_DEPENDS= zip:${PORTSDIR}/archivers/zip \
+ bash:${PORTSDIR}/shells/bash \
+ gsed:${PORTSDIR}/textproc/gsed
+RUN_DEPENDS= bash:${PORTSDIR}/shells/bash
+TEST_DEPENDS= ${HAMCREST_JAR}:${PORTSDIR}/java/hamcrest \
+ ${JUNIT_JAR}:${PORTSDIR}/java/junit
GNU_CONFIGURE= yes
USE_JAVA= yes
@@ -22,7 +25,7 @@ JAVA_VENDOR= openjdk
USE_PERL5= build
USE_XORG= x11
USES= desktop-file-utils gmake perl5 pkgconfig shebangfix
-SHEBANG_FILES= javac.in jrunscript.in launcher/launchers.in
+SHEBANG_FILES= jrunscript.in launcher/launchers.in
WANT_GNOME= yes
@@ -30,58 +33,55 @@ EXTRACT_CMD= ${GZIP_CMD}
EXTRACT_BEFORE_ARGS= -dc
EXTRACT_AFTER_ARGS= | ${SETENV} LC_ALL=en_US.UTF-8 ${TAR} -xf -
-PLIST_FILES= bin/itweb-javaws \
- bin/itweb-policyeditor \
- bin/itweb-settings \
- man/man1/itweb-javaws.1.gz \
- man/man1/itweb-policyeditor.1.gz \
- man/man1/itweb-settings.1.gz \
- share/applications/itweb-javaws.desktop \
- share/applications/itweb-policyeditor.desktop \
- share/applications/itweb-settings.desktop \
- share/pixmaps/itweb-javaws.png
-PORTDATA= javaws_splash.png netx.jar
-PORTDOCS= netx
-
-CONFIGURE_ARGS= --with-asm=no --with-ecj=no --with-emma=no --with-jacoco=no
-CONFIGURE_ARGS+=--with-jdk-home="${JAVA_HOME}"
-CONFIGURE_ARGS+=--with-jre-home="${JAVA_HOME}/jre"
-CONFIGURE_ARGS+=--with-tagsoup=no
-CONFIGURE_ENV= BIN_BASH=${bash_CMD}
-
-OPTIONS_DEFINE= PLUGIN RHINO TEST
-OPTIONS_DEFAULT=PLUGIN
+CONFIGURE_ARGS= --with-hamcrest="${HAMCREST_JAR}"
+CONFIGURE_ARGS+= --with-jdk-home="${JAVA_HOME}"
+CONFIGURE_ARGS+= --with-jre-home="${JAVA_HOME}/jre"
+CONFIGURE_ARGS+= --with-junit="${JUNIT_JAR}"
+CONFIGURE_ARGS+= --with-rhino="${RHINO_JAR}"
+CONFIGURE_ARGS+= --with-tagsoup="${TAGSOUP_JAR}"
+.for opt in asm chrome chromium ecj epiphany firefox jacoco midori opera
+CONFIGURE_ARGS+= --without-${opt}
+.endfor
+CONFIGURE_ENV= BIN_BASH=${bash_CMD}
+CONFIGURE_SHELL= ${bash_CMD}
+
+TEST_TARGET= check
+
+OPTIONS_DEFINE= DOCS PLUGIN RHINO TAGSOUP
+OPTIONS_DEFAULT=DOCS PLUGIN
+OPTIONS_SUB= yes
+
PLUGIN_DESC= Enable the browser plug-in
RHINO_DESC= Add support for Proxy Auto Config files
-TEST_DESC= Add support for running regression test
+TAGSOUP_DESC= Enable cleaning up of malformed JNLP files
DOCS_CONFIGURE_ENABLE= docs
-PLUGIN_CONFIGURE_ENABLE=plugin
+DOCS_PORTDOCS= netx
+
RHINO_BUILD_DEPENDS= ${JAVASHAREDIR}/rhino/rhino.jar:${PORTSDIR}/lang/rhino
-RHINO_RUN_DEPENDS= ${JAVASHAREDIR}/rhino/rhino.jar:${PORTSDIR}/lang/rhino
-RHINO_CONFIGURE_OFF= --with-rhino=no
-RHINO_CONFIGURE_ON= --with-rhino=${JAVASHAREDIR}/rhino/rhino.jar
-TEST_BUILD_DEPENDS= ${JAVALIBDIR}/junit.jar:${PORTSDIR}/java/junit
-TEST_CONFIGURE_OFF= --with-junit=no
-TEST_CONFIGURE_ON= --with-junit=${JAVALIBDIR}/junit.jar
-PLUGIN_PLIST_FILES= lib/IcedTeaPlugin.so
+RHINO_RUN_DEPENDS= ${RHINO_BUILD_DEPENDS}
+RHINO_VARS= RHINO_JAR="${JAVASHAREDIR}/rhino/rhino.jar"
+RHINO_VARS_OFF= RHINO_JAR=no
+
+TAGSOUP_BUILD_DEPENDS= ${JAVALIBDIR}/tagsoup.jar:${PORTSDIR}/textproc/tagsoup
+TAGSOUP_RUN_DEPENDS= ${TAGSOUP_BUILD_DEPENDS}
+TAGSOUP_VARS= TAGSOUP_JAR="${JAVALIBDIR}/tagsoup.jar"
+TAGSOUP_VARS_OFF= TAGSOUP_JAR=no
+
+PLUGIN_CONFIGURE_ENABLE=plugin
+PLUGIN_PORTDOCS= plugin
+PLUGIN_TEST_TARGET= plugin-tests
PLUGIN_USE= GNOME=glib20
PLUGIN_USES= gecko webplugin:native
+PLUGIN_VARS= WEBPLUGIN_DIR=${PREFIX}/lib
+PLUGIN_VARS+= WEBPLUGIN_FILES=IcedTeaPlugin.so
-.include <bsd.port.options.mk>
-
-.if ${PORT_OPTIONS:MPLUGIN}
-PORTDATA+= plugin.jar
-PORTDOCS+= plugin
-WEBPLUGIN_DIR= ${PREFIX}/lib
-WEBPLUGIN_FILES=IcedTeaPlugin.so
-.endif
+HAMCREST_JAR= ${JAVALIBDIR}/hamcrest.jar
+JUNIT_JAR= ${JAVALIBDIR}/junit.jar
.include <bsd.port.pre.mk>
-.if ${JAVA_PORT_VERSION} == "1.8.0"
-EXTRA_PATCHES= ${PATCHDIR}/extrapatch-jdk8
-.elif ${JAVA_PORT_VERSION} == "1.6.0"
+.if ${JAVA_PORT_VERSION} == "1.6.0"
pre-extract:
@${ECHO_MSG}
@${ECHO_MSG} "IMPORTANT: To build IcedTea-Web ${PORTVERSION}, you have to turn on 'ICEDTEA' option"
@@ -91,30 +91,23 @@ pre-extract:
.endif
post-patch:
+ ${REINPLACE_CMD} -e 's|^sed\([[:space:]]\)|gsed\1|' \
+ -e 's|\([[:space:]]\)sed\([[:space:]]\)|\1gsed\2|g' \
+ ${WRKSRC}/Makefile.in ${WRKSRC}/html-gen.sh
${REINPLACE_CMD} -e 's|^Icon=javaws|Icon=itweb-javaws|' \
${WRKSRC}/*.desktop.in
- ${CP} -fp ${FILESDIR}/*.html \
- ${WRKSRC}/netx/net/sourceforge/jnlp/resources
-
-.if ${PORT_OPTIONS:MTEST}
-post-build:
- @${ECHO_MSG}
- @${ECHO_MSG} "Run \"make test\" to execute regression test."
- @${ECHO_MSG}
-.endif
post-install:
${MKDIR} ${STAGEDIR}${DESKTOPDIR}
${INSTALL_DATA} ${WRKSRC}/*.desktop ${STAGEDIR}${DESKTOPDIR}
- ${INSTALL_DATA} ${WRKSRC}/javaws.png \
- ${STAGEDIR}${PREFIX}/share/pixmaps/itweb-javaws.png
-
-.if ${PORT_OPTIONS:MTEST}
-test: build
- @(cd ${WRKSRC}; ${MAKE_CMD} check)
-.if ${PORT_OPTIONS:MPLUGIN}
- @(cd ${WRKSRC}; ${MAKE_CMD} plugin-tests)
-.endif
-.endif
+.for lang in cs de en pl
+.for man in javaws policyeditor
+ ${MV} ${STAGEDIR}${MANPREFIX}/man/${lang:Nen}/man1/${man}.1 \
+ ${STAGEDIR}${MANPREFIX}/man/${lang:Nen}/man1/itweb-${man}.1
+.endfor
+.endfor
+ @${ECHO_MSG}
+ @${ECHO_MSG} "Run \"make test\" to execute regression test."
+ @${ECHO_MSG}
.include <bsd.port.post.mk>
diff --git a/java/icedtea-web/distinfo b/java/icedtea-web/distinfo
index 08c80c361de0..07cb438f8273 100644
--- a/java/icedtea-web/distinfo
+++ b/java/icedtea-web/distinfo
@@ -1,2 +1,2 @@
-SHA256 (icedtea-web-1.5.2.tar.gz) = b29e8ff2533cc6521a6509a002001f4c97c80a004460063156d003898da13bf3
-SIZE (icedtea-web-1.5.2.tar.gz) = 1583105
+SHA256 (icedtea-web-1.6.2.tar.gz) = ce67034096d6b960e2b6cfb5c41a7bd6b30eb2ec7f13bf3ecdb477ff6ce69300
+SIZE (icedtea-web-1.6.2.tar.gz) = 1824557
diff --git a/java/icedtea-web/files/AUTHORS.html b/java/icedtea-web/files/AUTHORS.html
deleted file mode 100644
index c6840be93fe0..000000000000
--- a/java/icedtea-web/files/AUTHORS.html
+++ /dev/null
@@ -1,39 +0,0 @@
-The following people have made contibutions to this project.<br>
-Please keep this list in alphabetical order.<br>
-<br>
-<center>
-<br><img src="jamIcon.jpg" alt="Jam Icon" width="87" height="84"><br><br>
-Lillian Angel &lt;<a href="mailto:langel@redhat.com?subject=IcedTea-Web">langel@redhat.com</a>&gt;<br>
-Andrew Azores &lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br>
-Deepak Bhole &lt;<a href="mailto:dbhole@redhat.com?subject=IcedTea-Web">dbhole@redhat.com</a>&gt;<br>
-Ricardo Martín Camarero &lt;<a href="mailto:rickyepoderi@yahoo.es?subject=IcedTea-Web">rickyepoderi@yahoo.es</a>&gt;<br>
-Danesh Dadachanji &lt;<a href="mailto:ddadacha@redhat.com?subject=IcedTea-Web">ddadacha@redhat.com</a>&gt;<br>
-Adam Domurad &lt;<a href="mailto:adomurad@redhat.com?subject=IcedTea-Web">adomurad@redhat.com</a>&gt;<br>
-Thomas Fitzsimmons &lt;<a href="mailto:fitzsim@redhat.com?subject=IcedTea-Web">fitzsim@redhat.com</a>&gt;<br>
-Mark Greenwood &lt;<a href="mailto:mark@dcs.shef.ac.uk?subject=IcedTea-Web">mark@dcs.shef.ac.uk</a>&gt;<br>
-Peter Hatina &lt;<a href="mailto:phatina@redhat.com?subject=IcedTea-Web">phatina@redhat.com</a>&gt;<br>
-Andrew John Hughes &lt;<a href="mailto:ahughes@redhat.com?subject=IcedTea-Web">ahughes@redhat.com</a>&gt;<br>
-Matthias Klose &lt;<a href="mailto:doko@ubuntu.com?subject=IcedTea-Web">doko@ubuntu.com</a>&gt;<br>
-Alexandr Kolouch &lt;<a href="mailto:skolnag@gmail.com?subject=IcedTea-Web">skolnag@gmail.com</a>&gt;<br>
-Michał Górny &lt;<a href="mailto: mgorny@gentoo.org ?subject=IcedTea-Web"> mgorny@gentoo.org </a>&gt;<br>
-Jan Kmetko &lt;<a href="mailto:jan.kmetko.ml@gmail.com?subject=IcedTea-Web">jan.kmetko.ml@gmail.com</a>&gt;<br>
-Francis Kung &lt;<a href="mailto:fkung@redhat.com?subject=IcedTea-Web">fkung@redhat.com</a>&gt;<br>
-Denis Lila &lt;<a href="mailto:dlila@redhat.com?subject=IcedTea-Web">dlila@redhat.com</a>&gt;<br>
-DJ Lucas &lt;<a href="mailto:dj@lucasit.com?subject=IcedTea-Web">dj@lucasit.com</a>&gt;<br>
-Omair Majid &lt;<a href="mailto:omajid@redhat.com?subject=IcedTea-Web">omajid@redhat.com</a>&gt;<br>
-Jon A. Maxwell &lt;<a href="mailto:jmaxwell@users.sourceforge.net?subject=IcedTea-Web">jmaxwell@users.sourceforge.net</a>&gt;<br>
-Thomas Meyer &lt;<a href="mailto:thomas@m3y3r.de?subject=IcedTea-Web">thomas@m3y3r.de</a>&gt;<br>
-Saad Mohammad &lt;<a href="mailto:smohammad@redhat.com?subject=IcedTea-Web">smohammad@redhat.com</a>&gt;<br>
-Martin Olsson&ensp;&ensp;&lt;<a href="mailto:martin@minimum.se?subject=IcedTea-Web">martin@minimum.se</a>&gt;<br>
-Andrew Su &lt;<a href="mailto:asu@redhat.com?subject=IcedTea-Web">asu@redhat.com</a>&gt;<br>
-Joshua Sumali &lt;<a href="mailto:jsumali@redhat.com?subject=IcedTea-Web">jsumali@redhat.com</a>&gt;<br>
-Jiri Vanek &lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br>
-Mark Wielaard &lt;<a href="mailto:mark@klomp.org?subject=IcedTea-Web">mark@klomp.org</a>&gt;<br>
-Jacob Wisor&ensp;&ensp;&lt;<a href="mailto:gitne@excite.co.jp?subject=IcedTea-Web">gitne@excite.co.jp</a>&gt;<br>
-Man Lung Wong &lt;<a href="mailto:mwong@redhat.com?subject=IcedTea-Web">mwong@redhat.com</a>&gt;<br>
-<br>
-This project also includes code from the following projects:<br>
-<br>
-OpenJDK &lt;<a href="http://openjdk.java.net/">http://openjdk.java.net/</a>&gt;<br>
-Netx &lt;<a href="http://jnlp.sourceforge.net/netx/">http://jnlp.sourceforge.net/netx/</a>&gt;<br>
-</center>
diff --git a/java/icedtea-web/files/COPYING.html b/java/icedtea-web/files/COPYING.html
deleted file mode 100644
index 5ca9f3959bdc..000000000000
--- a/java/icedtea-web/files/COPYING.html
+++ /dev/null
@@ -1,340 +0,0 @@
-&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;GNU GENERAL PUBLIC LICENSE<br>
-&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp; Version 2, June 1991<br>
-<br>
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.<br>
-&ensp;&ensp;&ensp;&ensp; 51 Franklin Street, Fifth Floor, Boston, MA&ensp;&ensp;02110-1301&ensp;&ensp;USA<br>
- Everyone is permitted to copy and distribute verbatim copies<br>
- of this license document, but changing it is not allowed.<br>
-<br>
-&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;Preamble<br>
-<br>
-&ensp;&ensp;The licenses for most software are designed to take away your<br>
-freedom to share and change it.&ensp;&ensp;By contrast, the GNU General Public<br>
-License is intended to guarantee your freedom to share and change free<br>
-software--to make sure the software is free for all its users.&ensp;&ensp;This<br>
-General Public License applies to most of the Free Software<br>
-Foundation's software and to any other program whose authors commit to<br>
-using it.&ensp;&ensp;(Some other Free Software Foundation software is covered by<br>
-the GNU Library General Public License instead.)&ensp;&ensp;You can apply it to<br>
-your programs, too.<br>
-<br>
-&ensp;&ensp;When we speak of free software, we are referring to freedom, not<br>
-price.&ensp;&ensp;Our General Public Licenses are designed to make sure that you<br>
-have the freedom to distribute copies of free software (and charge for<br>
-this service if you wish), that you receive source code or can get it<br>
-if you want it, that you can change the software or use pieces of it<br>
-in new free programs; and that you know you can do these things.<br>
-<br>
-&ensp;&ensp;To protect your rights, we need to make restrictions that forbid<br>
-anyone to deny you these rights or to ask you to surrender the rights.<br>
-These restrictions translate to certain responsibilities for you if you<br>
-distribute copies of the software, or if you modify it.<br>
-<br>
-&ensp;&ensp;For example, if you distribute copies of such a program, whether<br>
-gratis or for a fee, you must give the recipients all the rights that<br>
-you have.&ensp;&ensp;You must make sure that they, too, receive or can get the<br>
-source code.&ensp;&ensp;And you must show them these terms so they know their<br>
-rights.<br>
-<br>
-&ensp;&ensp;We protect your rights with two steps: (1) copyright the software, and<br>
-(2) offer you this license which gives you legal permission to copy,<br>
-distribute and/or modify the software.<br>
-<br>
-&ensp;&ensp;Also, for each author's protection and ours, we want to make certain<br>
-that everyone understands that there is no warranty for this free<br>
-software.&ensp;&ensp;If the software is modified by someone else and passed on, we<br>
-want its recipients to know that what they have is not the original, so<br>
-that any problems introduced by others will not reflect on the original<br>
-authors' reputations.<br>
-<br>
-&ensp;&ensp;Finally, any free program is threatened constantly by software<br>
-patents.&ensp;&ensp;We wish to avoid the danger that redistributors of a free<br>
-program will individually obtain patent licenses, in effect making the<br>
-program proprietary.&ensp;&ensp;To prevent this, we have made it clear that any<br>
-patent must be licensed for everyone's free use or not licensed at all.<br>
-<br>
-&ensp;&ensp;The precise terms and conditions for copying, distribution and<br>
-modification follow.<br>
- <br>
-&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;GNU GENERAL PUBLIC LICENSE<br>
-&ensp;&ensp; TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION<br>
-<br>
-&ensp;&ensp;0. This License applies to any program or other work which contains<br>
-a notice placed by the copyright holder saying it may be distributed<br>
-under the terms of this General Public License.&ensp;&ensp;The "Program", below,<br>
-refers to any such program or work, and a "work based on the Program"<br>
-means either the Program or any derivative work under copyright law:<br>
-that is to say, a work containing the Program or a portion of it,<br>
-either verbatim or with modifications and/or translated into another<br>
-language.&ensp;&ensp;(Hereinafter, translation is included without limitation in<br>
-the term "modification".)&ensp;&ensp;Each licensee is addressed as "you".<br>
-<br>
-Activities other than copying, distribution and modification are not<br>
-covered by this License; they are outside its scope.&ensp;&ensp;The act of<br>
-running the Program is not restricted, and the output from the Program<br>
-is covered only if its contents constitute a work based on the<br>
-Program (independent of having been made by running the Program).<br>
-Whether that is true depends on what the Program does.<br>
-<br>
-&ensp;&ensp;1. You may copy and distribute verbatim copies of the Program's<br>
-source code as you receive it, in any medium, provided that you<br>
-conspicuously and appropriately publish on each copy an appropriate<br>
-copyright notice and disclaimer of warranty; keep intact all the<br>
-notices that refer to this License and to the absence of any warranty;<br>
-and give any other recipients of the Program a copy of this License<br>
-along with the Program.<br>
-<br>
-You may charge a fee for the physical act of transferring a copy, and<br>
-you may at your option offer warranty protection in exchange for a fee.<br>
-<br>
-&ensp;&ensp;2. You may modify your copy or copies of the Program or any portion<br>
-of it, thus forming a work based on the Program, and copy and<br>
-distribute such modifications or work under the terms of Section 1<br>
-above, provided that you also meet all of these conditions:<br>
-<br>
-&ensp;&ensp;&ensp;&ensp;a) You must cause the modified files to carry prominent notices<br>
-&ensp;&ensp;&ensp;&ensp;stating that you changed the files and the date of any change.<br>
-<br>
-&ensp;&ensp;&ensp;&ensp;b) You must cause any work that you distribute or publish, that in<br>
-&ensp;&ensp;&ensp;&ensp;whole or in part contains or is derived from the Program or any<br>
-&ensp;&ensp;&ensp;&ensp;part thereof, to be licensed as a whole at no charge to all third<br>
-&ensp;&ensp;&ensp;&ensp;parties under the terms of this License.<br>
-<br>
-&ensp;&ensp;&ensp;&ensp;c) If the modified program normally reads commands interactively<br>
-&ensp;&ensp;&ensp;&ensp;when run, you must cause it, when started running for such<br>
-&ensp;&ensp;&ensp;&ensp;interactive use in the most ordinary way, to print or display an<br>
-&ensp;&ensp;&ensp;&ensp;announcement including an appropriate copyright notice and a<br>
-&ensp;&ensp;&ensp;&ensp;notice that there is no warranty (or else, saying that you provide<br>
-&ensp;&ensp;&ensp;&ensp;a warranty) and that users may redistribute the program under<br>
-&ensp;&ensp;&ensp;&ensp;these conditions, and telling the user how to view a copy of this<br>
-&ensp;&ensp;&ensp;&ensp;License.&ensp;&ensp;(Exception: if the Program itself is interactive but<br>
-&ensp;&ensp;&ensp;&ensp;does not normally print such an announcement, your work based on<br>
-&ensp;&ensp;&ensp;&ensp;the Program is not required to print an announcement.)<br>
- <br>
-These requirements apply to the modified work as a whole.&ensp;&ensp;If<br>
-identifiable sections of that work are not derived from the Program,<br>
-and can be reasonably considered independent and separate works in<br>
-themselves, then this License, and its terms, do not apply to those<br>
-sections when you distribute them as separate works.&ensp;&ensp;But when you<br>
-distribute the same sections as part of a whole which is a work based<br>
-on the Program, the distribution of the whole must be on the terms of<br>
-this License, whose permissions for other licensees extend to the<br>
-entire whole, and thus to each and every part regardless of who wrote it.<br>
-<br>
-Thus, it is not the intent of this section to claim rights or contest<br>
-your rights to work written entirely by you; rather, the intent is to<br>
-exercise the right to control the distribution of derivative or<br>
-collective works based on the Program.<br>
-<br>
-In addition, mere aggregation of another work not based on the Program<br>
-with the Program (or with a work based on the Program) on a volume of<br>
-a storage or distribution medium does not bring the other work under<br>
-the scope of this License.<br>
-<br>
-&ensp;&ensp;3. You may copy and distribute the Program (or a work based on it,<br>
-under Section 2) in object code or executable form under the terms of<br>
-Sections 1 and 2 above provided that you also do one of the following:<br>
-<br>
-&ensp;&ensp;&ensp;&ensp;a) Accompany it with the complete corresponding machine-readable<br>
-&ensp;&ensp;&ensp;&ensp;source code, which must be distributed under the terms of Sections<br>
-&ensp;&ensp;&ensp;&ensp;1 and 2 above on a medium customarily used for software interchange; or,<br>
-<br>
-&ensp;&ensp;&ensp;&ensp;b) Accompany it with a written offer, valid for at least three<br>
-&ensp;&ensp;&ensp;&ensp;years, to give any third party, for a charge no more than your<br>
-&ensp;&ensp;&ensp;&ensp;cost of physically performing source distribution, a complete<br>
-&ensp;&ensp;&ensp;&ensp;machine-readable copy of the corresponding source code, to be<br>
-&ensp;&ensp;&ensp;&ensp;distributed under the terms of Sections 1 and 2 above on a medium<br>
-&ensp;&ensp;&ensp;&ensp;customarily used for software interchange; or,<br>
-<br>
-&ensp;&ensp;&ensp;&ensp;c) Accompany it with the information you received as to the offer<br>
-&ensp;&ensp;&ensp;&ensp;to distribute corresponding source code.&ensp;&ensp;(This alternative is<br>
-&ensp;&ensp;&ensp;&ensp;allowed only for noncommercial distribution and only if you<br>
-&ensp;&ensp;&ensp;&ensp;received the program in object code or executable form with such<br>
-&ensp;&ensp;&ensp;&ensp;an offer, in accord with Subsection b above.)<br>
-<br>
-The source code for a work means the preferred form of the work for<br>
-making modifications to it.&ensp;&ensp;For an executable work, complete source<br>
-code means all the source code for all modules it contains, plus any<br>
-associated interface definition files, plus the scripts used to<br>
-control compilation and installation of the executable.&ensp;&ensp;However, as a<br>
-special exception, the source code distributed need not include<br>
-anything that is normally distributed (in either source or binary<br>
-form) with the major components (compiler, kernel, and so on) of the<br>
-operating system on which the executable runs, unless that component<br>
-itself accompanies the executable.<br>
-<br>
-If distribution of executable or object code is made by offering<br>
-access to copy from a designated place, then offering equivalent<br>
-access to copy the source code from the same place counts as<br>
-distribution of the source code, even though third parties are not<br>
-compelled to copy the source along with the object code.<br>
- <br>
-&ensp;&ensp;4. You may not copy, modify, sublicense, or distribute the Program<br>
-except as expressly provided under this License.&ensp;&ensp;Any attempt<br>
-otherwise to copy, modify, sublicense or distribute the Program is<br>
-void, and will automatically terminate your rights under this License.<br>
-However, parties who have received copies, or rights, from you under<br>
-this License will not have their licenses terminated so long as such<br>
-parties remain in full compliance.<br>
-<br>
-&ensp;&ensp;5. You are not required to accept this License, since you have not<br>
-signed it.&ensp;&ensp;However, nothing else grants you permission to modify or<br>
-distribute the Program or its derivative works.&ensp;&ensp;These actions are<br>
-prohibited by law if you do not accept this License.&ensp;&ensp;Therefore, by<br>
-modifying or distributing the Program (or any work based on the<br>
-Program), you indicate your acceptance of this License to do so, and<br>
-all its terms and conditions for copying, distributing or modifying<br>
-the Program or works based on it.<br>
-<br>
-&ensp;&ensp;6. Each time you redistribute the Program (or any work based on the<br>
-Program), the recipient automatically receives a license from the<br>
-original licensor to copy, distribute or modify the Program subject to<br>
-these terms and conditions.&ensp;&ensp;You may not impose any further<br>
-restrictions on the recipients' exercise of the rights granted herein.<br>
-You are not responsible for enforcing compliance by third parties to<br>
-this License.<br>
-<br>
-&ensp;&ensp;7. If, as a consequence of a court judgment or allegation of patent<br>
-infringement or for any other reason (not limited to patent issues),<br>
-conditions are imposed on you (whether by court order, agreement or<br>
-otherwise) that contradict the conditions of this License, they do not<br>
-excuse you from the conditions of this License.&ensp;&ensp;If you cannot<br>
-distribute so as to satisfy simultaneously your obligations under this<br>
-License and any other pertinent obligations, then as a consequence you<br>
-may not distribute the Program at all.&ensp;&ensp;For example, if a patent<br>
-license would not permit royalty-free redistribution of the Program by<br>
-all those who receive copies directly or indirectly through you, then<br>
-the only way you could satisfy both it and this License would be to<br>
-refrain entirely from distribution of the Program.<br>
-<br>
-If any portion of this section is held invalid or unenforceable under<br>
-any particular circumstance, the balance of the section is intended to<br>
-apply and the section as a whole is intended to apply in other<br>
-circumstances.<br>
-<br>
-It is not the purpose of this section to induce you to infringe any<br>
-patents or other property right claims or to contest validity of any<br>
-such claims; this section has the sole purpose of protecting the<br>
-integrity of the free software distribution system, which is<br>
-implemented by public license practices.&ensp;&ensp;Many people have made<br>
-generous contributions to the wide range of software distributed<br>
-through that system in reliance on consistent application of that<br>
-system; it is up to the author/donor to decide if he or she is willing<br>
-to distribute software through any other system and a licensee cannot<br>
-impose that choice.<br>
-<br>
-This section is intended to make thoroughly clear what is believed to<br>
-be a consequence of the rest of this License.<br>
- <br>
-&ensp;&ensp;8. If the distribution and/or use of the Program is restricted in<br>
-certain countries either by patents or by copyrighted interfaces, the<br>
-original copyright holder who places the Program under this License<br>
-may add an explicit geographical distribution limitation excluding<br>
-those countries, so that distribution is permitted only in or among<br>
-countries not thus excluded.&ensp;&ensp;In such case, this License incorporates<br>
-the limitation as if written in the body of this License.<br>
-<br>
-&ensp;&ensp;9. The Free Software Foundation may publish revised and/or new versions<br>
-of the General Public License from time to time.&ensp;&ensp;Such new versions will<br>
-be similar in spirit to the present version, but may differ in detail to<br>
-address new problems or concerns.<br>
-<br>
-Each version is given a distinguishing version number.&ensp;&ensp;If the Program<br>
-specifies a version number of this License which applies to it and "any<br>
-later version", you have the option of following the terms and conditions<br>
-either of that version or of any later version published by the Free<br>
-Software Foundation.&ensp;&ensp;If the Program does not specify a version number of<br>
-this License, you may choose any version ever published by the Free Software<br>
-Foundation.<br>
-<br>
-&ensp;&ensp;10. If you wish to incorporate parts of the Program into other free<br>
-programs whose distribution conditions are different, write to the author<br>
-to ask for permission.&ensp;&ensp;For software which is copyrighted by the Free<br>
-Software Foundation, write to the Free Software Foundation; we sometimes<br>
-make exceptions for this.&ensp;&ensp;Our decision will be guided by the two goals<br>
-of preserving the free status of all derivatives of our free software and<br>
-of promoting the sharing and reuse of software generally.<br>
-<br>
-&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;NO WARRANTY<br>
-<br>
-&ensp;&ensp;11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY<br>
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.&ensp;&ensp;EXCEPT WHEN<br>
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES<br>
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED<br>
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF<br>
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.&ensp;&ensp;THE ENTIRE RISK AS<br>
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.&ensp;&ensp;SHOULD THE<br>
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,<br>
-REPAIR OR CORRECTION.<br>
-<br>
-&ensp;&ensp;12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING<br>
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR<br>
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,<br>
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING<br>
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED<br>
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY<br>
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER<br>
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE<br>
-POSSIBILITY OF SUCH DAMAGES.<br>
-<br>
-&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp; END OF TERMS AND CONDITIONS<br>
- <br>
-&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;How to Apply These Terms to Your New Programs<br>
-<br>
-&ensp;&ensp;If you develop a new program, and you want it to be of the greatest<br>
-possible use to the public, the best way to achieve this is to make it<br>
-free software which everyone can redistribute and change under these terms.<br>
-<br>
-&ensp;&ensp;To do so, attach the following notices to the program.&ensp;&ensp;It is safest<br>
-to attach them to the start of each source file to most effectively<br>
-convey the exclusion of warranty; and each file should have at least<br>
-the "copyright" line and a pointer to where the full notice is found.<br>
-<br>
-&ensp;&ensp;&ensp;&ensp;&lt;one line to give the program's name and a brief idea of what it does.&gt;<br>
-&ensp;&ensp;&ensp;&ensp;Copyright (C) &lt;year&gt;&ensp;&ensp;&lt;name of author&gt;<br>
-<br>
-&ensp;&ensp;&ensp;&ensp;This program is free software; you can redistribute it and/or modify<br>
-&ensp;&ensp;&ensp;&ensp;it under the terms of the GNU General Public License as published by<br>
-&ensp;&ensp;&ensp;&ensp;the Free Software Foundation; either version 2 of the License, or<br>
-&ensp;&ensp;&ensp;&ensp;(at your option) any later version.<br>
-<br>
-&ensp;&ensp;&ensp;&ensp;This program is distributed in the hope that it will be useful,<br>
-&ensp;&ensp;&ensp;&ensp;but WITHOUT ANY WARRANTY; without even the implied warranty of<br>
-&ensp;&ensp;&ensp;&ensp;MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.&ensp;&ensp;See the<br>
-&ensp;&ensp;&ensp;&ensp;GNU General Public License for more details.<br>
-<br>
-&ensp;&ensp;&ensp;&ensp;You should have received a copy of the GNU General Public License<br>
-&ensp;&ensp;&ensp;&ensp;along with this program; if not, write to the Free Software<br>
-&ensp;&ensp;&ensp;&ensp;Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA&ensp;&ensp;02110-1301&ensp;&ensp;USA<br>
-<br>
-<br>
-Also add information on how to contact you by electronic and paper mail.<br>
-<br>
-If the program is interactive, make it output a short notice like this<br>
-when it starts in an interactive mode:<br>
-<br>
-&ensp;&ensp;&ensp;&ensp;Gnomovision version 69, Copyright (C) year&ensp;&ensp;name of author<br>
-&ensp;&ensp;&ensp;&ensp;Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.<br>
-&ensp;&ensp;&ensp;&ensp;This is free software, and you are welcome to redistribute it<br>
-&ensp;&ensp;&ensp;&ensp;under certain conditions; type `show c' for details.<br>
-<br>
-The hypothetical commands `show w' and `show c' should show the appropriate<br>
-parts of the General Public License.&ensp;&ensp;Of course, the commands you use may<br>
-be called something other than `show w' and `show c'; they could even be<br>
-mouse-clicks or menu items--whatever suits your program.<br>
-<br>
-You should also get your employer (if you work as a programmer) or your<br>
-school, if any, to sign a "copyright disclaimer" for the program, if<br>
-necessary.&ensp;&ensp;Here is a sample; alter the names:<br>
-<br>
-&ensp;&ensp;Yoyodyne, Inc., hereby disclaims all copyright interest in the program<br>
-&ensp;&ensp;`Gnomovision' (which makes passes at compilers) written by James Hacker.<br>
-<br>
-&ensp;&ensp;&lt;signature of Ty Coon&gt;, 1 April 1989<br>
-&ensp;&ensp;Ty Coon, President of Vice<br>
-<br>
-This General Public License does not permit incorporating your program into<br>
-proprietary programs.&ensp;&ensp;If your program is a subroutine library, you may<br>
-consider it more useful to permit linking proprietary applications with the<br>
-library.&ensp;&ensp;If this is what you want to do, use the GNU Library General<br>
-Public License instead of this License.<br>
diff --git a/java/icedtea-web/files/ChangeLog.html b/java/icedtea-web/files/ChangeLog.html
deleted file mode 100644
index 349266f432f0..000000000000
--- a/java/icedtea-web/files/ChangeLog.html
+++ /dev/null
@@ -1,2905 +0,0 @@
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/d4c3c9f33a1f>2014-04-02</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* Makefile.am</u>: bumped number of changeset in for about dialog. Fixed placement.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/39b42b8c71c1>2014-04-02</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* Changelog</u>: minor fixes<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/26383febeaff>2014-04-02</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Pre-release tuning<br>
-&ensp;&ensp;&ensp;&ensp;<u>* Makefile.am</u>: (netx-html-gen.stamp) set number of changests to 223 (since 1.4)<br>
-&ensp;&ensp;&ensp;&ensp;<u>* NEWS</u>: date of 1.5 set to 201-04-02<br>
-&ensp;&ensp;&ensp;&ensp;<u>* configure.ac</u>: (AC_INIT) set to use 1.5<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/b73f794d8e3f>2014-04-02</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* NEWS</u>: Bumped date of 1.5 release to 2014<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/c310c9e44597>2014-04-01</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Fix Permissions manifest attribute check<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/ManifestAttributesChecker.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(isNoneOrDefault) new method.<br>
-&ensp;&ensp;&ensp;&ensp;(validateRequestedPermissionLevelMatchesManifestPermissions) new method.<br>
-&ensp;&ensp;&ensp;&ensp;(checkPermissionsAttribute) rework to closer match spec and fix bug in not<br>
-&ensp;&ensp;&ensp;&ensp;allowing signed applets to request sandbox permissions.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/0b2c5e69cb55>2014-04-01</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/JNLPFile.java</u>: hardcoded strings replaced by<br>
-&ensp;&ensp;&ensp;&ensp;SecurityDesc.RequestedPermissionLevel values.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/PluginBridge.java</u>: likewise<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/runtime/JNLPFileTest.java</u>: likewise<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/JNLPFileTest.java</u>: added new tests<br>
-&ensp;&ensp;&ensp;&ensp;(testGetRequestedPermissionLevel1) - (testGetRequestedPermissionLevel7).<br>
-&ensp;&ensp;&ensp;&ensp;Added (minimalJnlp) field.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/PluginBridgeTest.java</u>: added new<br>
-&ensp;&ensp;&ensp;&ensp;(testGetRequestedPermissionLevel) test.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/SecurityDesc.java</u>: added (DEFAULT) into<br>
-&ensp;&ensp;&ensp;&ensp;(RequestedPermissionLevel) and fixed typo in (J2EE) jnlpValue<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/fc9ab70d0b32>2014-04-01</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/SecurityDesc.java</u>: (RequestedPermissionLevel)<br>
-&ensp;&ensp;&ensp;&ensp;new enum to describe the permission level requested in an applet's<br>
-&ensp;&ensp;&ensp;&ensp;JNLP/HTML. (requestedPermissionLevel) new field. (SecurityDesc) new<br>
-&ensp;&ensp;&ensp;&ensp;constructor with RequestedPermissionLevel added.<br>
-&ensp;&ensp;&ensp;&ensp;(getRequestedPermissionLevel) new method.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/JNLPFile.java</u>: (getRequestedPermissionLevel)<br>
-&ensp;&ensp;&ensp;&ensp;new method<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/Parser.java</u>: (getSecurity) construct<br>
-&ensp;&ensp;&ensp;&ensp;SecurityDescs with correct RequestedPermissionLevel<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/PluginBridge.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(getRequestedPermissionLevel) new overridden method<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/PluginParameters.java</u>: (getPermissions) new<br>
-&ensp;&ensp;&ensp;&ensp;method<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/2670820a9609>2014-04-01</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/Messages_cs.properties</u>: adapted to match newest state.<br>
-&ensp;&ensp;&ensp;&ensp;(MissingPermissionsMainTitle) (MissingPermissionsInfo) (ALACAMissingMainTitle) (ALACAMissingInfo)<br>
-&ensp;&ensp;&ensp;&ensp;(ALACAMatchingMainTitle) (ALACAMatchingInfo) removed codebase word, used text in all hrefs.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/d84effce2642>2014-04-01</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Manual quotation in ClasspathMatcher regex replaced by Pattern.quote<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/ClasspathMatcher.java</u>: (quote)<br>
-&ensp;&ensp;&ensp;&ensp;is now using Pattern.quote instead manual Q + original + E<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/70d23452ac83>2014-04-01</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Restricted CodebaseMatcher to not match aaexample.com by *.example.com expression<br>
-&ensp;&ensp;&ensp;&ensp;but still match example.com - as in specification.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/ClasspathMatcher.java</u>: (domainToRegEx) consists<br>
-&ensp;&ensp;&ensp;&ensp;of original regex connected by or with second one in case of *. start.<br>
-&ensp;&ensp;&ensp;&ensp;(sourceToRegExString) part of the logic extracted to quote method.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/util/ClasspathMatcherTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(matchTest5) adapted. (wildCardSubdomainDoesNotMatchParentDomainPaths) new test,<br>
-&ensp;&ensp;&ensp;&ensp;focusing on aaexample.com/example.com/aaa.example.com in *.example.com both<br>
-&ensp;&ensp;&ensp;&ensp;path and domain.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/ec7b04725a82>2014-03-31</a>&ensp;&ensp;Omair Majid&ensp;&ensp;&lt;<a href="mailto:omajid@redhat.com?subject=IcedTea-Web">omajid@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/resources/Messages.properties<br>
-&ensp;&ensp;&ensp;&ensp;(MissingPermissionsMainTitle): Remove 'codebase'<br>
-&ensp;&ensp;&ensp;&ensp;(MissingPermissionsInfo): Use simple link title.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/1fa70bdff359>2014-03-31</a>&ensp;&ensp;Omair Majid&ensp;&ensp;&lt;<a href="mailto:omajid@redhat.com?subject=IcedTea-Web">omajid@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/resources/Messages.properties<br>
-&ensp;&ensp;&ensp;&ensp;(ALACAMissingMainTitle, ALACAMissingInfo ALACAMatchingMainTitle)<br>
-&ensp;&ensp;&ensp;&ensp;(ALACAMatchingInfo): Rephrase strings and replace full links with page<br>
-&ensp;&ensp;&ensp;&ensp;names.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/UrlUtils.java (setOfUrlsToHtmlList)</u>:<br>
-&ensp;&ensp;&ensp;&ensp;Enclose list in 'ul' element.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/79a3a7a01760>2014-03-31</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Allowed wrong match of the aaaexample.com by *.example.com expression as in<br>
-&ensp;&ensp;&ensp;&ensp;specification.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/ClasspathMatcher.java</u>: uncommented&ensp;&ensp;handling <br>
-&ensp;&ensp;&ensp;&ensp;of dot in (domainToRegEx).<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/util/ClasspathMatcherTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(matchTest) uncommented and added tests of/for dot issue.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/ee80e215928e>2014-03-31</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<b>&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;Alexandr Kolouch&ensp;&ensp;&lt;<a href="mailto:skolnag@gmail.com?subject=IcedTea-Web">skolnag@gmail.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Fixed cz_CS locales and adapted tests<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/Messages_cs_CZ.properties</u>: added missing<br>
-&ensp;&ensp;&ensp;&ensp;values<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/simple/LocalesTest/testcases/LocalesTestTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;Added few untranslatable items to white-list. (allResourcesAreReallyDifferent)<br>
-&ensp;&ensp;&ensp;&ensp;now skip test on values of "std. err" "std. out" "Policy Editor" and <br>
-&ensp;&ensp;&ensp;&ensp;"Java Reflection"<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/da9335e11493>2014-03-31</a>&ensp;&ensp;Omair Majid&ensp;&ensp;&lt;<a href="mailto:omajid@redhat.com?subject=IcedTea-Web">omajid@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;* acinclude.m4<br>
-&ensp;&ensp;&ensp;&ensp;(IT_CHECK_XULRUNNER_MIMEDESCRIPTION_CONSTCHAR),<br>
-&ensp;&ensp;&ensp;&ensp;(IT_CHECK_XULRUNNER_REQUIRES_C11): Use AC_LANG_SOURCE with code.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/cfe6aca11b12>2014-03-31</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Refactored check of heap space. Now recognize g/G and is based on regex<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/JREDesc.java</u>: Added (heapPattern) constant.<br>
-&ensp;&ensp;&ensp;&ensp;(checkHeapSize) now returns trimmed string and its logic is matching the<br>
-&ensp;&ensp;&ensp;&ensp;heapPattern instead compelx structure. (init) set result of checkHeapSize<br>
-&ensp;&ensp;&ensp;&ensp;as initialHeapSize and maximumHeapSize.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/JREDescTest.java</u>: tests for (checkHeapSize)<br>
-&ensp;&ensp;&ensp;&ensp;and (init) of JREDesc.<br>
-&ensp;&ensp;&ensp;&ensp;<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/8417559b6a12>2014-03-27</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Fix NPE when trying to open a new file, with changes made, and wanting to<br>
-&ensp;&ensp;&ensp;&ensp;save these changes to a file<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditor.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(openButtonAction) display Save As file chooser if there is no file object<br>
-&ensp;&ensp;&ensp;&ensp;yet and user wishes to save changes<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/e9f222be36b5>2014-03-27</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Fix bug with checkboxes not correctly updating on open and with repeats of<br>
-&ensp;&ensp;&ensp;&ensp;a codebase appearing when opening a file multiple times<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditor.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(resetCodebases) new method. (openAndParsePolicyFile) call resetCodebases<br>
-&ensp;&ensp;&ensp;&ensp;at start. (PolicyEditor) call resetCodebases in constructor<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/ede0279b5c53>2014-03-27</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Applets can be temporarily granted permission levels above fully sandboxed<br>
-&ensp;&ensp;&ensp;&ensp;but below all-permission<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/Messages.properties</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(STempPermNoFile, STempPermNoNetwork, STempPermNoExec,<br>
-&ensp;&ensp;&ensp;&ensp;STempPermNoFileOrNetwork, STempPermNoExecOrNetwork, STempPermNoFileOrExec,<br>
-&ensp;&ensp;&ensp;&ensp;STempPermNoFileOrNetworkOrExec, STempAllMedia, STempSoundOnly,<br>
-&ensp;&ensp;&ensp;&ensp;STempClipboardOnly, STempPrintOnly, STempAllFileAndPropertyAccess,<br>
-&ensp;&ensp;&ensp;&ensp;STempReadLocalFilesAndProperties, STempReflectionOnly): new messages<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/SecurityDialog.java</u>: (installPanel)<br>
-&ensp;&ensp;&ensp;&ensp;pass SecurityDelegate to partially signed dialog<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/SecurityDialogs.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(showPartiallySignedWarningDialog) added SecutityDelegate param for<br>
-&ensp;&ensp;&ensp;&ensp;message extras<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/appletextendedsecurity/UnsignedAppletTrustConfirmation.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(checkPartiallySignedWithUserIfRequired) added SecurityDelegate param<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/dialogs/CertWarningPane.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(createPolicyPermissionsMenu, PolicyEditorLaunchListener,<br>
-&ensp;&ensp;&ensp;&ensp;PolicyEditorPopupListener) removed in favour of TemporaryPermissionsButton<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/dialogs/apptrustwarningpanel/PartiallySignedAppTrustWarningPanel.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;same<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/dialogs/apptrustwarningpanel/AppTrustWarningDialog.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(partiallySigned) SecurityDelegate param<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/policyeditor/PermissionActions.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(DELETE, READLINK, FILE_ALL) new actions. (rawActions, rawString) can<br>
-&ensp;&ensp;&ensp;&ensp;retrieve raw String representation of the action<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/policyeditor/PermissionTarget.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(USER_HOME, TMPDIR) grant permissions to entire directory, not only<br>
-&ensp;&ensp;&ensp;&ensp;children<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditorPermissions.java</u>: <br>
-&ensp;&ensp;&ensp;&ensp;(DELETE_LOCAL_FILES, DELETE_TMP_FILES) new permissions.<br>
-&ensp;&ensp;&ensp;&ensp;(Group.WriteFileSystem) added DELETE* permissions<br>
-&ensp;&ensp;&ensp;&ensp;<u>* nests/netx/unit/net/sourceforge/jnlp/security/policyeditor/PolicyEditorParsingTest.java</u>: <br>
-&ensp;&ensp;&ensp;&ensp;update for change in PermissionTarget<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/dialogs/TemporaryPermissions.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;new class<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/dialogs/TemporaryPermissionsButton.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;new class<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/b4631fce293a>2014-03-27</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Clenaup in PolicyEditor tests and MVC<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditor.java</u>: MVC<br>
-&ensp;&ensp;&ensp;&ensp;mixing method (updatecheckboxes) splited to invokelater and plain impls.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/security/policyeditor/* </u>: removed<br>
-&ensp;&ensp;&ensp;&ensp;warnings and fixed wrong package declaration.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/test-extensions/net/sourceforge/jnlp/util/FileTestUtils.java</u>: when<br>
-&ensp;&ensp;&ensp;&ensp;filelaks are negative, take it as success.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/f975d5db4fbd>2014-03-26</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Fix JOptionPane modality problems after making PolicyEditor itself modal<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditor.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;JOptionPane dialog parents set correctly to JDialog or JFrame rather than<br>
-&ensp;&ensp;&ensp;&ensp;JPanel<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/01a37b9ad8cb>2014-03-26</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/Messages.propertie</u>: new keys (STOAsignedMsgFully)<br>
-&ensp;&ensp;&ensp;&ensp;(STOAsignedMsgAndSandbox) (STOAsignedMsgPartiall) added<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/ManifestAttributesChecker.java</u>: extracted<br>
-&ensp;&ensp;&ensp;&ensp;hardocded values of (signedMsg)<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/9de6713da051>2014-03-26</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Added possibility to group permissions in PolicyEditor<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/Messages.properties</u>: added groups names<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditor.java</u>: (setLayout)<br>
-&ensp;&ensp;&ensp;&ensp;added grouping panels and checkboxes. (JcheckBoxWithGroup) New inner class to work<br>
-&ensp;&ensp;&ensp;&ensp;with groups.<br>
-&ensp;&ensp;&ensp;&ensp;netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditorPermissions.java:<br>
-&ensp;&ensp;&ensp;&ensp;Added inner class (Groups) and deffinied (ReadFileSystem) (WriteFileSystem)<br>
-&ensp;&ensp;&ensp;&ensp;(AccesUnowenedCode) (MediaAccess)<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/ca18850addad>2014-03-26</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditor.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(savePolicyFile, openAndParsePolicyFile) made synchronous so that<br>
-&ensp;&ensp;&ensp;&ensp;programmatically adding a new codebase has a well-defined order when<br>
-&ensp;&ensp;&ensp;&ensp;performed immediately after starting a new PolicyEditor instance<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/fcb9dcf1c83c>2014-03-26</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<b>&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;PolicyEditor can be made modal.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditor.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(PolicyEditorWindow) new interface to facilitate PolicyEditor as a Window<br>
-&ensp;&ensp;&ensp;&ensp;rather than Panel. (PolicyEditorFrame, PolicyEditorDialog)<br>
-&ensp;&ensp;&ensp;&ensp;PolicyEditorWindow implementations. (getPolicyEditorFrame,<br>
-&ensp;&ensp;&ensp;&ensp;getPolicyEditorWindow) new methods to get frame or dialog implementations.<br>
-&ensp;&ensp;&ensp;&ensp;(setComponentMnemonic) made static. (preparePolicyEditorWindow) common<br>
-&ensp;&ensp;&ensp;&ensp;setup for frame and dialog implementations.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/controlpanel/PolicyPanel.java</u>: refactor to use<br>
-&ensp;&ensp;&ensp;&ensp;PolicyEditorWindow<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/dialogs/CertWarningPane.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;same<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/security/dialogs/apptrustwarningpanel/PartiallySignedAppTrustWarningPanel.java<br>
-&ensp;&ensp;&ensp;&ensp;same<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/FileUtils.java</u>: (showReadOnlyDialog,<br>
-&ensp;&ensp;&ensp;&ensp;showCouldNotOpenFileDialog, showCouldNotOpenFilePathDialog,<br>
-&ensp;&ensp;&ensp;&ensp;showCouldNotOpenDialog) use Component rather than JFrame<br>
-<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/689447c4d6bd>2014-03-26</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Added many new permissions for PolicyEditor<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/Messages.properties</u>: (PEWriteProps,<br>
-&ensp;&ensp;&ensp;&ensp;PEWritePropsDetail, PEWriteSystemFiles, PEWriteSystemFilesDetail,<br>
-&ensp;&ensp;&ensp;&ensp;PEAWTPermission, PEAWTPermissionDetail, PERecordAudio,<br>
-&ensp;&ensp;&ensp;&ensp;PERecordAudioDetail, PEReflection, PEReflectionDetail, PEClassLoader,<br>
-&ensp;&ensp;&ensp;&ensp;PEClassLoaderDetail, PEClassInPackage, PEClassInPackageDetail,<br>
-&ensp;&ensp;&ensp;&ensp;PEDeclaredMembers, PEDeclaredMembersDetail, PEExec, PEExecDetail,<br>
-&ensp;&ensp;&ensp;&ensp;PEGetEnv, PEGetEnvDetail): new messages. (PEAudio, PEAudioDetail) renamed<br>
-&ensp;&ensp;&ensp;&ensp;to PEPlayAudio{,Detail}.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/policyeditor/PermissionActions.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(EXECUTE) new action<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/policyeditor/PermissionTarget.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(ALL_FILES, RECORD, REFLECT, GETENV, ACCESS_CLASS_IN_PACKAGE,<br>
-&ensp;&ensp;&ensp;&ensp;DECLARED_MEMBERS, CLASSLOADER) new targets<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/policyeditor/PermissionType.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(REFLECT_PERMISSION) new type<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditorPermissions.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(WRITE_PROPERTIES, WRITE_SYSTEM_FILES, JAVA_REFLECTION, GET_CLASSLOADER,<br>
-&ensp;&ensp;&ensp;&ensp;ACCESS_CLASS_IN_PACKAGE, ACCESS_DECLARED_MEMBERS, EXEC_COMMANDS, GET_ENV,<br>
-&ensp;&ensp;&ensp;&ensp;ALL_AWT, RECORD_AUDIO) new permissions. (AUDIO) renamed PLAY_AUDIO.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/d0069afaeaff>2014-03-24</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/ManifestsAttributesValidator.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;renamed to ManifestAttributesChecker.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/ManifestAttributesChecker.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(checkTrustedOnlyAttribute, checkCodebaseAttribute,<br>
-&ensp;&ensp;&ensp;&ensp;checkPermissionsAttribute,<br>
-&ensp;&ensp;&ensp;&ensp;checkApplicationLibraryAllowableCodebaseAttribute) made private.<br>
-&ensp;&ensp;&ensp;&ensp;(checkAll) new method.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java</u>: reflect above<br>
-&ensp;&ensp;&ensp;&ensp;changes<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/80e5a57863e2>2014-03-24</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/ManifestsAttributesValidator.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(checkTrustedOnlyAttrubute) works properly with sandboxing<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/c0845e58bfba>2014-03-24</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Client applications now log into new console.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/Messages.properties</u>: added keys (COPitw)<br>
-&ensp;&ensp;&ensp;&ensp;and (COPclientApp) for new checkboxes in console<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/Boot.java</u>: added brackets to headless if<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/TeeOutputStream.java</u>: moved to<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/TeeOutputStream.java</u>: and improved to<br>
-&ensp;&ensp;&ensp;&ensp;log into new console.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/ConsoleOutputPane.java</u>: added new<br>
-&ensp;&ensp;&ensp;&ensp;checkboxes to filter out/in custom app/itw logs. copyAll buttons do not include<br>
-&ensp;&ensp;&ensp;&ensp;custom app's logs in case of first click.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/ConsoleOutputPaneModel.java</u>: Added<br>
-&ensp;&ensp;&ensp;&ensp;testing data with custom app. (HTMLCOLOR_PURPLE) and (HTMLCOLOR_GREEN) as<br>
-&ensp;&ensp;&ensp;&ensp;new colors for custom app. (filter) now handle client app.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/JavaConsole.java</u>: (init) redirect<br>
-&ensp;&ensp;&ensp;&ensp;stdout/err over teeOutputStream<br>
-&ensp;&ensp;&ensp;&ensp;<u>* /netx/net/sourceforge/jnlp/util/logging/OutputController.java</u>: (consume)<br>
-&ensp;&ensp;&ensp;&ensp;do not reprint if header is marked by isClientApp<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/headers/Header.java</u>: added field<br>
-&ensp;&ensp;&ensp;&ensp;(isClientApp)<br>
-&ensp;&ensp;&ensp;&ensp;<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/2d02a075cb1e>2014-03-24</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/controlpanel/CachePane.java</u>: (visualCleanCache)<br>
-&ensp;&ensp;&ensp;&ensp;consider exception in cache operation as not-scuess.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/Messages.properties</u>: (CCannotClearCache)<br>
-&ensp;&ensp;&ensp;&ensp;(CFakedCache) (CVCPCleanCacheTip) improved by fix it tips.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/6bdbe6b2694b>2014-03-24</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* NEWS</u>: added mention of Trusted-only manifest attribute<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/a958ecb160f6>2014-03-24</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Added ability to launch PolicyEditor from security prompts, with the<br>
-&ensp;&ensp;&ensp;&ensp;current applet's codebase pre-selected in the editor.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/Messages.properties</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(CertWarnPolicyTip, CertWarnPolicyEditor): new messages<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/dialogs/CertWarningPane.java</u>: can<br>
-&ensp;&ensp;&ensp;&ensp;launch PolicyEditor from new options overflow button<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/dialogs/apptrustwarningpanel/PartiallySignedAppTrustWarningPanel.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;same<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/48f3658a7efd>2014-03-24</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java</u>: pass<br>
-&ensp;&ensp;&ensp;&ensp;SecurityDelegate to ManifestsAttributesValidator<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/ManifestsAttributesValidator.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(securityDelegate) new field, added to constructor.<br>
-&ensp;&ensp;&ensp;&ensp;(checkTrustedOnlyAttribute, checkPermissionsAttribute) works with<br>
-&ensp;&ensp;&ensp;&ensp;RunInSandbox.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/022f56ff692f>2014-03-20</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Trusted-only manifest attribute implementation<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/Messages.properties</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(STrustedOnlyAttributeFailure) new message<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java</u>: added<br>
-&ensp;&ensp;&ensp;&ensp;ManifestsAttributesValidator#checkTrustedOnlyAttribute() to constructor<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/ManifestsAttributesValidator.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(checkTrustedOnlyAttribute) new method<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/custom/TrustedOnlyAttribute/resources/TrustedOnlyAttribute-signed-nosecurity.jnlp</u>:<br>
-&ensp;&ensp;&ensp;&ensp;new tests for Trusted-only attribute<br>
-&ensp;&ensp;&ensp;&ensp;* tests/reproducers/custom/TrustedOnlyAttribute/resources/TrustedOnlyAttribute-signed-security.jnlp<br>
-&ensp;&ensp;&ensp;&ensp;* tests/reproducers/custom/TrustedOnlyAttribute/resources/TrustedOnlyAttribute-signed.html<br>
-&ensp;&ensp;&ensp;&ensp;* tests/reproducers/custom/TrustedOnlyAttribute/resources/TrustedOnlyAttribute-unsigned-nosecurity.jnlp<br>
-&ensp;&ensp;&ensp;&ensp;* tests/reproducers/custom/TrustedOnlyAttribute/resources/TrustedOnlyAttribute-unsigned-security.jnlp<br>
-&ensp;&ensp;&ensp;&ensp;* tests/reproducers/custom/TrustedOnlyAttribute/resources/TrustedOnlyAttribute-unsigned.html<br>
-&ensp;&ensp;&ensp;&ensp;* tests/reproducers/custom/TrustedOnlyAttribute/srcs/MANIFEST.MF<br>
-&ensp;&ensp;&ensp;&ensp;* tests/reproducers/custom/TrustedOnlyAttribute/srcs/Makefile<br>
-&ensp;&ensp;&ensp;&ensp;* tests/reproducers/custom/TrustedOnlyAttribute/srcs/TrustedOnlyAttribute.java<br>
-&ensp;&ensp;&ensp;&ensp;* tests/reproducers/custom/TrustedOnlyAttribute/testcases/TrustedOnlyAttributeTest.java<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/fb2309dfa598>2014-03-20</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Passing a reference to SecurityDelegate to CertWarningPane, so that UI<br>
-&ensp;&ensp;&ensp;&ensp;elements can be added later to allow the applet to be run Sandboxed + some<br>
-&ensp;&ensp;&ensp;&ensp;temporary permissions<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/JNLPAppVerifier.java</u>: (checkTrustWithUser)<br>
-&ensp;&ensp;&ensp;&ensp;pass SecurityDelegate reference to SecurityDialogs.showCertWarningDialog<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/PluginAppVerifier.java</u>: same<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/SecurityDialog.java</u>: pass SecurityDelegate<br>
-&ensp;&ensp;&ensp;&ensp;reference from extras into CertWarningPane constructor<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/SecurityDialogs.java</u>: (showCertWarningDialog)<br>
-&ensp;&ensp;&ensp;&ensp;added SecurityDelegate parameter, add to extras array.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/VariableX509TrustManager.java</u>: (askUser)<br>
-&ensp;&ensp;&ensp;&ensp;pass null for SecurityDelegate reference<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/dialogs/CertWarningPane.java</u>: (CertWarningPane)<br>
-&ensp;&ensp;&ensp;&ensp;added SecurityDelegate constructor parameter and (securityDelegate) field <br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/674128ef4394>2014-03-20</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;SecurityDelegate can be used to add permissions to JNLPClassLoader during<br>
-&ensp;&ensp;&ensp;&ensp;run. This is useful for adding temporary extra permissions to an applet.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java</u>: (SecurityDelegate<br>
-&ensp;&ensp;&ensp;&ensp;addPermission, addPermissions) new methods. (SecurityDelegateImpl addPermission,<br>
-&ensp;&ensp;&ensp;&ensp;addPermissions) implement previous.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/cea32875903d>2014-03-20</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Clear cache function made more visible.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/cache/CacheUtil.java</u>: (okToClearCache) released<br>
-&ensp;&ensp;&ensp;&ensp;never released lock. (clearCache) now recriated directory after cleaning.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/controlpanel/CachePane.java</u>: Added delete<br>
-&ensp;&ensp;&ensp;&ensp;all button. (restoreDisabled) and (disableButtons) are containing duplicated<br>
-&ensp;&ensp;&ensp;&ensp;code. (invokeLaterDeleteAll) and (visualCleanCache) utility methods accessing<br>
-&ensp;&ensp;&ensp;&ensp;CacheUtil.clearCache.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/Messages.properties</u>: added (CVCPCleanCache)<br>
-&ensp;&ensp;&ensp;&ensp;and (CVCPCleanCacheTip) keys<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/splashscreen/parts/JEditorPaneBasedExceptionDialog.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;added (cacheButton)<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/BasicExceptionDialog.java</u>: also added (cacheButton)<br>
-&ensp;&ensp;&ensp;&ensp;but also included some layout refactoring to have buttons in row.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/d133c4ebfe24>2014-03-20</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Methods validating manifests' attributes moved to separate class.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java</u>: Cleaned imports.<br>
-&ensp;&ensp;&ensp;&ensp;At (init) methods (checkCodebaseAttribute), (checkPermissionsAttribute) and <br>
-&ensp;&ensp;&ensp;&ensp;(checkApplicationLibraryAllowableCodebaseAttribute) moved to<br>
-&ensp;&ensp;&ensp;&ensp;ManifestsAttributesValidator. (guessCodeBase) generalized in UrlUtils.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/ManifestsAttributesValidator.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;new class. Contains logic to validate manifests'attributes.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/UrlUtils.java</u>: added method (guessCodeBase)<br>
-&ensp;&ensp;&ensp;&ensp;as generalization of JNLPClassLoader's guessCodeBase method.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/15bbdf43c1e7>2014-03-14</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Added new PartiallySigned Dialog to replace NotAllSignedWarningPane.<br>
-&ensp;&ensp;&ensp;&ensp;Also includes a Sandbox button.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/Messages.properties</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(APPEXTSecunsignedAppletActionSandbox, LPartiallySignedApplet,<br>
-&ensp;&ensp;&ensp;&ensp;LPartiallySignedAppletUserDenied) new messages. (SNotAllSignedSummary,<br>
-&ensp;&ensp;&ensp;&ensp;SNotAllSignedDetail, SNotAllSignedQuestion) keys renamed to SPartially*<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/Messages_cs.properties</u>: (SNotAllSignedSummary,<br>
-&ensp;&ensp;&ensp;&ensp;SNotAllSignedDetail, SNotAllSignedQuestion) keys renamed to SPartially*<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/Messages_de.properties</u>: same<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/Messages_pl.properties</u>: same<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;Logic added for displaying new PartiallySigned dialog.<br>
-&ensp;&ensp;&ensp;&ensp;(showNotAllSignedDialog) removed. (getSigningState) new method.<br>
-&ensp;&ensp;&ensp;&ensp;(promptUserOnPartialSigning, userPromptedForPartialSigning) new methods for<br>
-&ensp;&ensp;&ensp;&ensp;SecurityDelegate.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/dialogs/apptrustwarningpanel/AppTrustWarningDialog.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(partiallySigned) new method<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/dialogs/apptrustwarningpanel/AppTrustWarningPanel.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(chosenActionSetter) refactored to allow Sandbox action. (setupInfoPanel) applet<br>
-&ensp;&ensp;&ensp;&ensp;title made overrideable by subclasses<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/SecurityDialog.java</u>: (NOTALLSIGNED_WARNING)<br>
-&ensp;&ensp;&ensp;&ensp;renamed PARTIALLYSIGNED_WARNING, display new dialog rather than old<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/SecurityDialogs.java</u>: (NOTALLSIGNED_WARNING)<br>
-&ensp;&ensp;&ensp;&ensp;renamed PARTIALLYSIGNED_WARNING. (showNotAllSignedWarningDialog) removed.<br>
-&ensp;&ensp;&ensp;&ensp;(showPartiallySignedWarningDialog) new method<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/appletextendedsecurity/ExecuteAppletAction.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;Added Sandbox action<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/appletextendedsecurity/UnsignedAppletTrustConfirmation.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(checkPartiallySignedWithUserIfRequired) new method<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/custom/SignedAppletCodebaseLoading/testcases/SignedAppletCodebaseLoadingTests.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;test now passes since dialog will not appear if applet security is set to Low.<br>
-&ensp;&ensp;&ensp;&ensp;KnownToFail removed.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/custom/SignedAppletExternalMainClass/testcases/SignedAppletExternalMainClassTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;same<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/dialogs/apptrustwarningpanel/PartiallySignedAppTrustWarningPanel.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;new class<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/dialogs/NotAllSignedWarningPane.java</u>: deleted<br>
-&ensp;&ensp;&ensp;&ensp;in favour of PartiallySignedAppTrustWarningPanel<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/fdff61a60cc1>2014-03-14</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditor.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(addNewCodebase) ensure that checkboxes update. (removeCodebase,<br>
-&ensp;&ensp;&ensp;&ensp;updateCheckboxes) ensure UI updates are done on EDT.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/aba4c18c4c64>2014-03-14</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Base implementation of Application-Library-Allowable-Codebase. Remember<br>
-&ensp;&ensp;&ensp;&ensp;button not yet working.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/JNLPFile.java</u>: (ClasspathMatchers)<br>
-&ensp;&ensp;&ensp;&ensp;(getApplicationLibraryAllowableCodebase) (getCodebase) (getCodeBaseMatchersAttribute)<br>
-&ensp;&ensp;&ensp;&ensp;(getCodeBaseMatchersAttribute) (getCodeBaseMatchersAttribute) changed signature<br>
-&ensp;&ensp;&ensp;&ensp;to include/not include path in returned matcher.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/Messages.properties</u>: Added keys<br>
-&ensp;&ensp;&ensp;&ensp;(ALACAMissingMainTitle) (ALACAMissingInfo) (ALACAMatchingMainTitle)<br>
-&ensp;&ensp;&ensp;&ensp;(ALACAMatchingInfo) for new dialogs.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java</u>: Implemented <br>
-&ensp;&ensp;&ensp;&ensp;(checkApplicationLibraryAllowableCodebaseAttribute). Used in (init)<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/SecurityDialog.java</u>: made aware of <br>
-&ensp;&ensp;&ensp;&ensp;new constants (MISSING_ALACA) and (MATCHING_ALACA)<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/SecurityDialogs.java</u>: new constants<br>
-&ensp;&ensp;&ensp;&ensp;(MISSING_ALACA) and (MATCHING_ALACA). Implemented (showMissingALACAttributePanel)<br>
-&ensp;&ensp;&ensp;&ensp;and (showMatchingALACAttributePanel)<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/security/dialogs/MatchingALACAttributePanel.java<br>
-&ensp;&ensp;&ensp;&ensp;new dialog for Matching attribute<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/dialogs/MissingALACAttributePanel.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;new dialog for Missing attribute.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/ClasspathMatcher.java</u>: allowing user to<br>
-&ensp;&ensp;&ensp;&ensp;choose whether to include paths in matching or not.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/UrlUtils.java</u>: new util methods (removeFileName)<br>
-&ensp;&ensp;&ensp;&ensp;(setOfUrlsToHtmlList) (sanitizeLastSlash) and (equalsIgnoreLastSlash) to<br>
-&ensp;&ensp;&ensp;&ensp;strip filename from url, toString for iterable of urls to string, and <br>
-&ensp;&ensp;&ensp;&ensp;for operations with URLs independently on last slash&ensp;&ensp;&ensp;&ensp;<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/util/ClasspathMatcherTest.java</u>: added<br>
-&ensp;&ensp;&ensp;&ensp;tests for paths<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/util/UrlUtilsTest.java</u>: added tests<br>
-&ensp;&ensp;&ensp;&ensp;for new methods<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/abec2ce76cdb>2014-03-13</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditor.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(savePolicyFile, updateMd5WithDialog) avoid NPE when saving to a new file<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/71a87178ff7e>2014-03-13</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/runtime/JNLPClassLoaderTest.java</u>: adapted<br>
-&ensp;&ensp;&ensp;&ensp;to permissions attribute <br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/fdcb91be0d58>2014-03-13</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Fixing rear deadlock issue<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/ConsoleOutputPane.java</u>: removed<br>
-&ensp;&ensp;&ensp;&ensp;(probably) unnecessary synchronization of (refreshPaneBody).<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/c20c689ba9ff>2014-03-13</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Fixed appearance of download indicator<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java</u>: (init) attributes<br>
-&ensp;&ensp;&ensp;&ensp;are allowed to access jars only once all resources are downloaded<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/e53adc254895>2014-03-12</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* configure.ac</u>: added check for /bin/bash<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/9417633d1f86>2014-03-12</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditor.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(initializeMapForCodebase) returns boolean indicating if the given<br>
-&ensp;&ensp;&ensp;&ensp;codebase already existed. (addNewCodebase) do not add codebases if they<br>
-&ensp;&ensp;&ensp;&ensp;already exist<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/932c096d423c>2014-03-12</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/Messages.properties</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(PEFileModified, PEFileModifiedDetail) new messages<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditor.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(fileWatcher, openAndParsePolicyFile, savePolicyFile) update to use<br>
-&ensp;&ensp;&ensp;&ensp;MD5SumWatcher to check if the file has changed externally since being<br>
-&ensp;&ensp;&ensp;&ensp;opened<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/security/policyeditor/PolicyEditorTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;URLs changed to example.com<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/78f6e65ed7b3>2014-03-12</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/Messages.properties</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(PECodebaseFlag) new message for policyeditor -help<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditor.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(HELP_MESSAGE) added -codebase flag<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/policyeditor.1</u>: updated -file and added -codebase and -help<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/db8627ef75f2>2014-03-11</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/policyeditor/PermissionTarget.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(TMPDIR) is java.io.tmpdir, not io.tmpdir<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/4d2b8cbf5259>2014-03-11</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;New java console made localizable.<br>
-&ensp;&ensp;&ensp;&ensp;*netx/net/sourceforge/jnlp/resources/Messages.properties: added new family of<br>
-&ensp;&ensp;&ensp;&ensp;keys (COP) for new console<br>
-&ensp;&ensp;&ensp;&ensp;*netx/net/sourceforge/jnlp/util/logging/ConsoleOutputPane.java: where reasonable, <br>
-&ensp;&ensp;&ensp;&ensp;strings replaced by records in properties.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/JavaConsole.java</u>: (rawData) and<br>
-&ensp;&ensp;&ensp;&ensp;(outputs) made final.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/7467c864c3c2>2014-03-11</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/Messages.properties</u>: added (CONSOLEClean)<br>
-&ensp;&ensp;&ensp;&ensp;key for new button<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/ConsoleOutputPane.java</u>: (update)<br>
-&ensp;&ensp;&ensp;&ensp;method enhanced for possibility to force refresh<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/JavaConsole.java</u>: added ButClean<br>
-&ensp;&ensp;&ensp;&ensp;button. (updateModel) overlaoded with force attribute.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/f0ffdf45c4dc>2014-03-11</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/policyeditor.1</u>: Mentioned that it is more GUI then commandline tool<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/7487d725b294>2014-03-11</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Implemented Permissions manifest entry handling.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* NEWS</u>: mentioned Permissions attribute<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/JNLPFile.java</u>: new enum (ManifestBoolean) introduced<br>
-&ensp;&ensp;&ensp;&ensp;to replace true/false/null by TRUE/FALSE/UNDEFFINED. (isTrustedOnly), <br>
-&ensp;&ensp;&ensp;&ensp;(isTrustedLibrary), (isSandboxForced) and (processBooleanAttribute) moved <br>
-&ensp;&ensp;&ensp;&ensp;to use ManifestBoolean.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/Messages.properties</u>: Added (ButYes) (ButNo)<br>
-&ensp;&ensp;&ensp;&ensp;(MissingPermissionsMainTitle) and (MissingPermissionsInfo) keys<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java</u>: is now checking<br>
-&ensp;&ensp;&ensp;&ensp;(checkPermissionsAttribute) in (init). Implemented new (checkPermissionsAttribute)<br>
-&ensp;&ensp;&ensp;&ensp;method to handle Permissions attribute<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/SecurityDialog.java</u>: can handle<br>
-&ensp;&ensp;&ensp;&ensp;(UNSIGNED_EAS_NO_PERMISSIONS_WARNING)<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/SecurityDialogs.java</u>: defined<br>
-&ensp;&ensp;&ensp;&ensp;(UNSIGNED_EAS_NO_PERMISSIONS_WARNING ) and (showMissingPermissionsAttributeDialogue)<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/dialogs/MissingPermissionsAttributePanel.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;new class, implementation of missing permissions attribute panel.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/dialogs/SecurityDialogPanel.java</u>: changed <br>
-&ensp;&ensp;&ensp;&ensp;(initialFocusComponent) from package private to descendant visible<br>
-&ensp;&ensp;&ensp;&ensp;*&ensp;&ensp;tests/netx/unit/net/sourceforge/jnlp/runtime/CodeBaseClassLoaderTest.java: and<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/runtime/JNLPFileTest.java</u>: adapted to <br>
-&ensp;&ensp;&ensp;&ensp;(ManifestBoolean) and to Permissions attribute handling at all.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/bd7ce0fce548>2014-03-10</a>&ensp;&ensp;Omair Majid&ensp;&ensp;&lt;<a href="mailto:omajid@redhat.com?subject=IcedTea-Web">omajid@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;* netx/javaws.1,<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/itweb-settings.1</u>: Change "SYNOPSYS" to "SYNOPSIS".<br>
-&ensp;&ensp;&ensp;&ensp;<u>* NEWS</u>: Add itweb-setings man page.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/f6336bc81da8>2014-03-10</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Added MD5SumWatcher utility class to detect when a file's contents have been<br>
-&ensp;&ensp;&ensp;&ensp;changed on disk.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/FileUtils.java</u>: (getFileMD5Sum) new<br>
-&ensp;&ensp;&ensp;&ensp;function<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/MD5SumWatcher.java</u>: new class<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/util/MD5SumWatcherTest.java</u>: new<br>
-&ensp;&ensp;&ensp;&ensp;tests for MD5SumWatcher<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/483ab446ea4c>2014-03-10</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/security/policyeditor/PolicyEditorPermissionsTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(testActionsRegex, testTargetRegex, testRegexesAgainstBadPermissionNames):<br>
-&ensp;&ensp;&ensp;&ensp;update after moving regexes from PolicyEditorPermissions into<br>
-&ensp;&ensp;&ensp;&ensp;CustomPermission<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/17c6e5a59602>2014-03-10</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;PolicyEditor parsing enhancements, new tests, and bugfixes<br>
-&ensp;&ensp;&ensp;&ensp;<u>* NEWS</u>: added entry for PolicyEditor<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/Messages.properties</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(PESaveAsMenuItemMnemonic, PEExitMenuItemMnemonic) changed mnemonic keys<br>
-&ensp;&ensp;&ensp;&ensp;due to masking with ctrl rather than alt<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/policyeditor/CustomPermission.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(ACTIONS_PERMISSION, TARGET_PERMISSION, fromString) use regexes to parse<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditor.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(file) keep reference to File rather than String filePath. (getPermissions)<br>
-&ensp;&ensp;&ensp;&ensp;returns empty map rather than null. (setComponentMnemonic) new method.<br>
-&ensp;&ensp;&ensp;&ensp;(getCustomPermissions) new function. (openAndParsePolicyFile) check for<br>
-&ensp;&ensp;&ensp;&ensp;OpenFileResult FAILURE and NOT_FILE rather than null. (setupLayout) File,<br>
-&ensp;&ensp;&ensp;&ensp;Save, SaveAs, and Exit items modifier mask changed to Ctrl rather than Alt<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditorPermissions.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(fromString) use regexes to parse, using CustomPermission as intermediate<br>
-&ensp;&ensp;&ensp;&ensp;representation<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/FileUtils.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(testDirectoryPermissions) add check for getCanonicalFile and null<br>
-&ensp;&ensp;&ensp;&ensp;safeguarding. (testFilePermissions) add check for getCanonicalFile and<br>
-&ensp;&ensp;&ensp;&ensp;return FAILURE rather than null<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/security/policyeditor/CustomPermissionTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(testMissingQuotationMarks) new test<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/security/policyeditor/PolicyEditorTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(testReturnedCustomPermissionsSetIsCopy,<br>
-&ensp;&ensp;&ensp;&ensp;testCodebaseTrailingSlashesDoNotMatch) new tests<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/security/policyeditor/PolicyEditorParsingTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;new tests<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/2157f0e06002>2014-03-10</a>&ensp;&ensp;Omair Majid&ensp;&ensp;&lt;<a href="mailto:omajid@redhat.com?subject=IcedTea-Web">omajid@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* Makefile.am (install-data-local)</u>: Install itweb-settings.1.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/itweb-settings.1</u>: New file.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/bc97499d95f4>2014-03-10</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Added getter for java-abrt-connector on demand whitelist of fields.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/Launcher.java</u>: (launch) saving (location.toExternalForm())<br>
-&ensp;&ensp;&ensp;&ensp;via JNLPRuntime.saveHistory<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/JNLPRuntime.java</u>: (history) new static field<br>
-&ensp;&ensp;&ensp;&ensp;with getter (getHistory) and "setter" (saveHistory)<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/java/sun/applet/PluginAppletViewer.java</u>: (handleInitializationMessage)<br>
-&ensp;&ensp;&ensp;&ensp;saving (documentBase) via JNLPRuntime.saveHistory<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/2217cdd13ad6>2014-03-10</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Actualized man page for javaws<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/javaws.1</u>: made sync with current state<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/ffc228f3c71f>2014-03-10</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Fixed rhbz#1072013<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/PluginBridge.java</u>: The (fileLocation) of<br>
-&ensp;&ensp;&ensp;&ensp;JNLPFile is now properly set in constructor if not existing.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/bbf4cc4319da>2014-03-06</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* NEWS</u>: added -version flag entry<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/Messages.properties</u>: (BOVersion)<br>
-&ensp;&ensp;&ensp;&ensp;new message for command line -version flag<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/Boot.java</u>: (main) added "-version"<br>
-&ensp;&ensp;&ensp;&ensp;flag<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/0a36108ce4b9>2014-03-05</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;All security dialogs moved to appropriate package<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/AccessWarningPane.java</u>: to<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/dialogs/AccessWarningPane.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/AppletWarningPane.java</u>: to<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/dialogs/AppletWarningPane.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/CertWarningPane.java</u>: to<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/security/dialogs/CertWarningPane.java<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/CertsInfoPane.java</u>: to<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/dialogs/CertsInfoPane.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/MoreInfoPane.java</u>: to<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/dialogs/MoreInfoPane.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/NotAllSignedWarningPane.java</u>: to<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/dialogs/NotAllSignedWarningPane.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/PasswordAuthenticationPane.java</u>: to<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/dialogs/PasswordAuthenticationPane.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/SecurityDialogPanel.java</u>: to<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/dialogs/SecurityDialogPanel.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/SingleCertInfoPane.java</u>: to<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/dialogs/SingleCertInfoPane.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/AppTrustWarningDialog.java</u>: to<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/dialogs/apptrustwarningpanel/AppTrustWarningDialog.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/AppTrustWarningPanel.java</u>: to<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/dialogs/apptrustwarningpanel/AppTrustWarningPanel.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/UnsignedAppletTrustWarningDialog.java</u>: to<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/dialogs/apptrustwarningpanel/UnsignedAppletTrustWarningDialog.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/UnsignedAppletTrustWarningPanel.java</u>: to<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/dialogs/apptrustwarningpanel/UnsignedAppletTrustWarningPanel.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/security/AppTrustWarningPanelTest.java</u>: to<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/security/dialogs/apptrustwarningpanel/AppTrustWarningPanelTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/util/ClasspathMatcherTest.java</u>: necessary changes<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/appletextendedsecurity/UnsignedAppletTrustConfirmation.java</u>: necessary changes<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/SecurityDialogs.java</u>: necessary changes<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/SecurityDialogMessageHandler.java</u>: necessary changes<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/SecurityDialog.java</u>: necessary changes<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/KeyStores.java</u>: necessary changes<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/HttpsCertVerifier.java</u>: necessary changes<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/CertificateUtils.java</u>: necessary changes<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/907fe0c8a3fa>2014-03-05</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/AppTrustWarningPanel.java</u>: fixed<br>
-&ensp;&ensp;&ensp;&ensp;layout so buttons do not disappear under radioboxes.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/UnsignedAppletTrustWarningPanel.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;added testable main method.&ensp;&ensp;&ensp;&ensp;<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/01e20acaf6af>2014-03-05</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/security/AppTrustWarningPanelTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;removed unused imports<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/util/ClasspathMatcherTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;added test for plain * in ClasspathMatcher.ClasspathMatchers.compile()<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/6334973af853>2014-03-05</a>&ensp;&ensp;Matthias Klose&ensp;&ensp;&lt;<a href="mailto:doko@ubuntu.com?subject=IcedTea-Web">doko@ubuntu.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* launcher/launchers.in</u>: Use bash as shebang.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/d8407ab3635c>2014-03-04</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/Messages.properties</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(SAppletTitle) new message<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/AppTrustWarningPanel.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(buttons) new list of UI buttons. (getAllowButton, getRejectButton,<br>
-&ensp;&ensp;&ensp;&ensp;addComponents) made final.<br>
-&ensp;&ensp;&ensp;&ensp;(createButtonPanel) uses list of buttons rather than hardcoded.<br>
-&ensp;&ensp;&ensp;&ensp;(helpButton) action made configurable.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/07d7757eda0c>2014-03-03</a>&ensp;&ensp;Omair Majid&ensp;&ensp;&lt;<a href="mailto:omajid@redhat.com?subject=IcedTea-Web">omajid@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;PR857<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/about/AboutDialog.java<br>
-&ensp;&ensp;&ensp;&ensp;(run): Do not set look and feel.<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/runtime/Boot.java<br>
-&ensp;&ensp;&ensp;&ensp;(main) &lt;about&gt;: Set look and feel before displaying dialog.<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/runtime/JNLPRuntime.java<br>
-&ensp;&ensp;&ensp;&ensp;(initialize): Set look and feel before any UI is created.<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/security/SecurityDialog.java<br>
-&ensp;&ensp;&ensp;&ensp;(init): Do not set look and feel.<br>
-&ensp;&ensp;&ensp;&ensp;(setSystemLookAndFeel): Removed.<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditor.java<br>
-&ensp;&ensp;&ensp;&ensp;(createInstance): Do not set look and feel.<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/security/viewer/CertificateViewer.java<br>
-&ensp;&ensp;&ensp;&ensp;(showCertificateViewer): Do not set look and feel.<br>
-&ensp;&ensp;&ensp;&ensp;(setSystemLookAndFeel): Removed.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/3381129e3ae2>2014-03-03</a>&ensp;&ensp;Omair Majid&ensp;&ensp;&lt;<a href="mailto:omajid@redhat.com?subject=IcedTea-Web">omajid@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;PR1676<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/SecurityDesc.java</u>: Add permission to<br>
-&ensp;&ensp;&ensp;&ensp;read/write useLegacyMergeSort.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/61bfad46e9cc>2014-03-03</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;UnsignedAppletTrustWarningPanel logic moved into new abstract parent class<br>
-&ensp;&ensp;&ensp;&ensp;AppTrustWarningPanel for reusability.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/AppTrustWarningDialog.java</u>: new class<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/AppTrustWarningPanel.java</u>: new class<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/UnsignedAppletTrustWarningPanel.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;major refactor into subclass of AppTrustWarningPanel<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/SecurityDialogs.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(UnsignedWarningAction) references changed to AppSigningWarningAction<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/UnsignedAppletTrustWarningDialog.java</u>: same<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/security/AppTrustWarningPanelTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;new tests for AppTrustWarningPanel<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/appletextendedsecurity/ExecuteUnsignedApplet.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;renamed, changed all references<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/appletextendedsecurity/ExecuteAppletAction.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(ExecuteUnsignedApplet) renamed to this<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/controlpanel/UnsignedAppletActionTableModel.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(ExecuteAppletAction) changed references<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/controlpanel/UnsignedAppletsTrustingListPanel.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(ExecuteAppletAction) changed references<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/appletextendedsecurity/UnsignedAppletActionEntry.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(ExecuteAppletAction) changed references<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/appletextendedsecurity/UnsignedAppletTrustConfirmation.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(ExecuteAppletAction) changed references<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/appletextendedsecurity/impl/UnsignedAppletActionStorageExtendedImpl.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(ExecuteAppletAction) changed references<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/appletextendedsecurity/impl/UnsignedAppletActionStorageImpl.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(ExecuteAppletAction) changed references<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/ededca6b0659>2014-02-28</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Added "Sandbox" button to CertWarning dialogs, allowing signed applets<br>
-&ensp;&ensp;&ensp;&ensp;to be run with restricted permissions<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/Messages.properties</u>: (ButSandbox,<br>
-&ensp;&ensp;&ensp;&ensp;LRunInSandboxError, LRunInSandboxErrorInfo, CertWarnRunTip,<br>
-&ensp;&ensp;&ensp;&ensp;CertWarnSandboxTip, CertWarnCancelTip): new messages<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java</u>: (createInstance)<br>
-&ensp;&ensp;&ensp;&ensp;added check to not display unsigned warning dialog if the cert warning<br>
-&ensp;&ensp;&ensp;&ensp;dialog has been presented and the applet is sandboxed.<br>
-&ensp;&ensp;&ensp;&ensp;(checkTrustWithUser) updated for Run In Sandbox functionality.<br>
-&ensp;&ensp;&ensp;&ensp;(setRunInSandbox, userPromptedForSandbox) new functions<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/AppVerifier.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(checkTrustWithUser) added SecurityDelegate param<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/CertWarningPane.java</u>: added Sandbox<br>
-&ensp;&ensp;&ensp;&ensp;button<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/JNLPAppVerifier.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(checkTrustWithUser) uses AppletAction enum type, calls<br>
-&ensp;&ensp;&ensp;&ensp;JNLPClassLoader#setRunInSandbox if AppletAction is SANDBOX<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/PluginAppVerifier.java</u>: same<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/SecurityDialogs.java</u>: added<br>
-&ensp;&ensp;&ensp;&ensp;(AppletAction) enum type. (showCertWarning) returns AppletAction<br>
-&ensp;&ensp;&ensp;&ensp;rather than boolean<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/VariableX509TrustManager.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(askUser) refactor to use AppletAction rather than boolean<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/tools/JarCertVerifier.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(checkTrustWithUser) added SecurityDelegate param<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/security/SecurityDialogsTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(testGetIntegerResponseAsAppletAction) new tests for converting Object<br>
-&ensp;&ensp;&ensp;&ensp;references into AppletActions <br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/2bb356915cc1>2014-02-28</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(SecurityDelegate, SecurityDelegateImpl) new interface and implementation.<br>
-&ensp;&ensp;&ensp;&ensp;Includes logic for Run In Sandbox, which is not yet used<br>
-&ensp;&ensp;&ensp;&ensp;(initializeResources, setSecurity, activateJars, addNewJar) refactored to<br>
-&ensp;&ensp;&ensp;&ensp;use SecurityDelegate<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/1fb5b82415ce>2014-02-27</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java</u>: treat signed<br>
-&ensp;&ensp;&ensp;&ensp;applets which load from the codebase as partially signed, and fix<br>
-&ensp;&ensp;&ensp;&ensp;regression with signed applets loading main-classes from codebase<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/custom/SignedAppletCodebaseLoading/resources/SignedAppletCodebaseLoading.html</u>:<br>
-&ensp;&ensp;&ensp;&ensp;new test to ensure that signed applets with codebase loading can run<br>
-&ensp;&ensp;&ensp;&ensp;* tests/reproducers/custom/SignedAppletCodebaseLoading/srcs/Makefile<br>
-&ensp;&ensp;&ensp;&ensp;* tests/reproducers/custom/SignedAppletCodebaseLoading/srcs/SignedAppletCodebaseLoading.java<br>
-&ensp;&ensp;&ensp;&ensp;* tests/reproducers/custom/SignedAppletCodebaseLoading/srcs/SignedAppletCodebaseLoadingHelper.java<br>
-&ensp;&ensp;&ensp;&ensp;* tests/reproducers/custom/SignedAppletCodebaseLoading/testcases/SignedAppletCodebaseLoadingTests.java<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/custom/SignedAppletExternalMainClass/resources/SignedAppletExternalMainClass.html</u>:<br>
-&ensp;&ensp;&ensp;&ensp;new test to ensure that signed applets with codebase-loaded main-classes<br>
-&ensp;&ensp;&ensp;&ensp;can run<br>
-&ensp;&ensp;&ensp;&ensp;* tests/reproducers/custom/SignedAppletExternalMainClass/srcs/Makefile<br>
-&ensp;&ensp;&ensp;&ensp;* tests/reproducers/custom/SignedAppletExternalMainClass/srcs/SignedAppletExternalMainClass.java<br>
-&ensp;&ensp;&ensp;&ensp;* tests/reproducers/custom/SignedAppletExternalMainClass/srcs/SignedAppletExternalMainClassHelper.java<br>
-&ensp;&ensp;&ensp;&ensp;* tests/reproducers/custom/SignedAppletExternalMainClass/testcases/SignedAppletExternalMainClassTest.java<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/8fda69bc5375>2014-02-21</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* acinclude.m4</u>: added (IT_CHECK_XULRUNNER_API_VERSION_CONSTCHAR) macro,<br>
-&ensp;&ensp;&ensp;&ensp;Added (IT_CHECK_XULRUNNER_API_VERSION_C11) <br>
-&ensp;&ensp;&ensp;&ensp;<u>* configure.ac</u>: added call of IT_CHECK_XULRUNNER_API_CONSTCHAR and<br>
-&ensp;&ensp;&ensp;&ensp;IT_CHECK_XULRUNNER_API_VERSION_C11<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaNPPlugin.cc</u>: (NP_GetMIMEDescription) <br>
-&ensp;&ensp;&ensp;&ensp;return type set-up by dependency on defined LEGACY_XULRUNNERAPI.<br>
-&ensp;&ensp;&ensp;&ensp; This one is set by IT_CHECK_XULRUNNER_API_VERSION during configure.<br>
-&ensp;&ensp;&ensp;&ensp;if defined, then old char* is used. New const char* is used otherwise.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/877209479c2f>2014-02-20</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;New simplified PolicyEditor for editing Java policy files, particularly<br>
-&ensp;&ensp;&ensp;&ensp;user-level JNLP policies.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* Makefile.am</u>: added policyeditor launcher targets<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/controlpanel/PolicyPanel.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(OpenFileResult, canOpenPolicyFile, testPolicyFileDirectory,<br>
-&ensp;&ensp;&ensp;&ensp;showCouldNotOpenFileDialog, showReadOnlyDialog) moved into FileUtils.<br>
-&ensp;&ensp;&ensp;&ensp;(PolicyPanel) added button for PolicyEditor. (launchSimplePolicyEditor)<br>
-&ensp;&ensp;&ensp;&ensp;new function. (LaunchSimplePolicyEditorAction) new class, action for new<br>
-&ensp;&ensp;&ensp;&ensp;button.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/Messages.properties</u>: new messages<br>
-&ensp;&ensp;&ensp;&ensp;for PolicyEditor<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/FileUtils.java</u>: (OpenFileResult,<br>
-&ensp;&ensp;&ensp;&ensp;testDirectoryPermissions, testFilePermissions, showReadOnlyDialog,<br>
-&ensp;&ensp;&ensp;&ensp;showCouldNotOpenFileDialog) new functions<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/policyeditor/CustomPermission.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;new class<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/policyeditor/CustomPolicyViewer.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;new class<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/policyeditor/PermissionActions.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;new class<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/policyeditor/PermissionTarget.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;new class<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/policyeditor/PermissionType.java</u>: new<br>
-&ensp;&ensp;&ensp;&ensp;class<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditor.java</u>: new<br>
-&ensp;&ensp;&ensp;&ensp;class<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditorPermissions.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;new class<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/policyeditor/PolicyEntry.java</u>: new<br>
-&ensp;&ensp;&ensp;&ensp;class<br>
-&ensp;&ensp;&ensp;&ensp;<u>* policyeditor.desktop.in</u>: new launcher desktop file<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/security/policyeditor/CustomPermissionTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;new class<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/security/policyeditor/PermissionActionsTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;new class<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/security/policyeditor/PermissionTargetTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;new class<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/security/policyeditor/PermissionTypeTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;new class<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/security/policyeditor/PolicyEditorPermissionsTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;new class<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/security/policyeditor/PolicyEditorTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;new class<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/db83ddf35fc0>2014-02-19</a>&ensp;&ensp;Michal Vyskocil&ensp;&ensp;&lt;<a href="mailto:mvyskocil@suse.com?subject=IcedTea-Web">mvyskocil@suse.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Put link flags to the end of gcc command line to prevent link failures<br>
-&ensp;&ensp;&ensp;&ensp;Make sure that path to PUBLIC_KEYSTORE exists to prevent keytool fail<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/softkiller/Makefile</u>: put -lX11 to the end of command line<br>
-&ensp;&ensp;&ensp;&ensp;<u>* Makefile.am</u>: if path to PUBLIC_KEYSTORE does not exists, make it<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/d2563e68c74a>2014-02-13</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Get rid of ConcurrentModificationException in Console output.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/ConsoleOutputPaneModel.java</u>: (importList)<br>
-&ensp;&ensp;&ensp;&ensp;now&ensp;&ensp;&ensp;&ensp;synchronise over original data, instead of (somtimes by) copy as, wrongly, before.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/14ed5b5d8ccd>2014-02-13</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Added possibility to follow redirects for javaws in demand by<br>
-&ensp;&ensp;&ensp;&ensp;-allowredirect switch.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/cache/ResourceTracker.java</u>: added inner class<br>
-&ensp;&ensp;&ensp;&ensp;(CodeWithRedirect), which stores server result and possible redirection target<br>
-&ensp;&ensp;&ensp;&ensp;(getUrlResponseCode) is only wrapper around new (getUrlResponseCodeWithRedirectonResult)<br>
-&ensp;&ensp;&ensp;&ensp;which returns (CodeWithRedirect). It fills url form Location header field if<br>
-&ensp;&ensp;&ensp;&ensp;any. (findBestUrl) now follow 301,302,303,307,308 redirects if enabled<br>
-&ensp;&ensp;&ensp;&ensp;and valid - otherwise new (RedirectionException) is thrown.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/Messages.properties</u>: described <br>
-&ensp;&ensp;&ensp;&ensp;-allowredirect by (BOredirect) key.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/Boot.java</u>: and<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/JNLPRuntime.java</u>: added handling of <br>
-&ensp;&ensp;&ensp;&ensp;-allowredirect. New (allowRedirect) field.&ensp;&ensp;&ensp;&ensp;<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/dd0226500903>2014-02-12</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Fixed behaviour of href in jnlp file to correctly download another it if it is remote<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/Launcher.java</u>: (fromUrl) if file is not local, and<br>
-&ensp;&ensp;&ensp;&ensp;have href and href point elsewhere, then it is used as future jnlpfile<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/simple/GeneratedId/testcases/GeneratedIdTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(launchRemoteChangedFileWithHref) adapted to new behaviour<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/36a76414e08a>2014-02-12</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Implemented Codebase manifest entry handling.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/JNLPFile.java</u>: manifests names constants moved into<br>
-&ensp;&ensp;&ensp;&ensp;ManifestsAttributes inner class.(getCallerAllowableCodebase) (getApplicationLibraryAllowableCodebase)<br>
-&ensp;&ensp;&ensp;&ensp;(getCodebase) (getCodeBaseMatchersAttribute)&ensp;&ensp;(getCodeBaseMatchersAttribute) are<br>
-&ensp;&ensp;&ensp;&ensp;now returning (ClasspathMatcher.ClasspathMatchers). added boolean access to (isTrustedOnly)<br>
-&ensp;&ensp;&ensp;&ensp;(isTrustedLibrary).<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/Messages.properties</u>: added (CBCheckFile)<br>
-&ensp;&ensp;&ensp;&ensp;(CBCheckNoEntry) (CBCheckUnsignedPass) (CBCheckUnsignedPass) (CBCheckOkSignedOk)<br>
-&ensp;&ensp;&ensp;&ensp;(CBCheckOkSignedOk)&ensp;&ensp;&ensp;&ensp;(CBCheckOkSignedOk) keys to inform about Classpath validation<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java</u>: in Init call new method<br>
-&ensp;&ensp;&ensp;&ensp;(checkCodebaseAttribute) which check the codebase manifest entry.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/ClasspathMatcher.java</u>: New class, responsible <br>
-&ensp;&ensp;&ensp;&ensp;for matching Classpath like pattern with URL<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/runtime/JNLPFileTest.java</u>: added tests to<br>
-&ensp;&ensp;&ensp;&ensp;cover all newly accessible attributes from JNLPFile.ManifestsAttributes<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/util/ClasspathMatcherTest.java</u>: mostly<br>
-&ensp;&ensp;&ensp;&ensp;corner and must-fullfill cases tests.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/test-extensions/net/sourceforge/jnlp/util/FileTestUtils.java</u>: (assertNoFileLeak)<br>
-&ensp;&ensp;&ensp;&ensp;have timeout before actual countings. JVM needs time to propagate cleanup.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/signed/CodeBaseManifestEntrySignedMatching/</u>:<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/signed/CodeBaseManifestEntrySignedNotMatching/</u>:<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/simple/CodeBaseManifestEntryUnsignedMatching/</u>:<br>
-&ensp;&ensp;&ensp;&ensp;*tests/reproducers/simple/CodeBaseManifestEntryUnsignedNotMatching/:<br>
-&ensp;&ensp;&ensp;&ensp;New set of reproducers to test Codebases processing. All testcas are in <br>
-&ensp;&ensp;&ensp;&ensp;(CodeBaseManifestEntrySignedMatching) so they can share code.<br>
-&ensp;&ensp;&ensp;&ensp;<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/5909bfb3675f>2014-02-11</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Partial revert of 7933143a1286, refactoring to move<br>
-&ensp;&ensp;&ensp;&ensp;codebase-loading-enabling logic out of Launcher and into JNLPClassLoader.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/Launcher.java</u>: (createApplet,<br>
-&ensp;&ensp;&ensp;&ensp;createAppletObject): handle enableCodebase again<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java: (enableCodebase)</u>:<br>
-&ensp;&ensp;&ensp;&ensp;re-added, codebase enabling logic moved back out into Launcher<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/228e3652214a>2014-02-05</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Added salt to plugin-java pipes' directory (fixing RH1010958)<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaNPPlugin.cc</u>: (cleanUpDir) new utility method<br>
-&ensp;&ensp;&ensp;&ensp;to clean up pipes directory. (start_jvm_if_needed) is now returning <br>
-&ensp;&ensp;&ensp;&ensp;error status and creating salt in directory name. (initialize_data_directory)<br>
-&ensp;&ensp;&ensp;&ensp;now add salt to the name.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaNPPlugin.h</u>: changed declaration of (start_jvm_if_needed)<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/09bd9dee7256>2014-02-04</a>&ensp;&ensp;Jacob Wisor&ensp;&ensp;&lt;<a href="mailto:gitne@gmx.de?subject=IcedTea-Web">gitne@gmx.de</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Added missing PL localized messages<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/Messages_pl.properties</u>: added<br>
-&ensp;&ensp;&ensp;&ensp;RCantOpenFile RCantWriteFile RFileReadOnly RExpectedFile CPPolicyDetail<br>
-&ensp;&ensp;&ensp;&ensp;CPPolicyTooltip&ensp;&ensp;&ensp;&ensp;CPPolicyEditorNotFound CPButPolicy CPHeadPolicy<br>
-&ensp;&ensp;&ensp;&ensp;CPTabPolicy. Modified SSigUnverified SSigVerified SSignatureError<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/c2906456d013>2014-02-04</a>&ensp;&ensp;Jacob Wisor&ensp;&ensp;&lt;<a href="mailto:gitne@gmx.de?subject=IcedTea-Web">gitne@gmx.de</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Added missing DE localized messages<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/Messages_de.properties</u>: added<br>
-&ensp;&ensp;&ensp;&ensp;RCantOpenFile RCantWriteFile RFileReadOnly RExpectedFile CPPolicyDetail<br>
-&ensp;&ensp;&ensp;&ensp;CPPolicyTooltip&ensp;&ensp;&ensp;&ensp;CPPolicyEditorNotFound CPButPolicy CPHeadPolicy<br>
-&ensp;&ensp;&ensp;&ensp;CPTabPolicy. Modified SSigUnverified SSigVerified SSignatureError<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/9f89ce715abc>2014-01-31</a>&ensp;&ensp;Jacob Wisor&ensp;&ensp;&lt;<a href="mailto:gitne@gmx.de?subject=IcedTea-Web">gitne@gmx.de</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/ConsoleOutputPaneModel.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(importList) Separate XHTML fix due to revision 884<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/07e06846b07a>2014-01-30</a>&ensp;&ensp;Jacob Wisor&ensp;&ensp;&lt;<a href="mailto:gitne@gmx.de?subject=IcedTea-Web">gitne@gmx.de</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;* Javadoc, XHTML conformance, and formatting cleanup<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/369823848b26>2014-01-30</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* NEWS</u>: added entry for PolicyPanel<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/controlpanel/PolicyPanel.java</u>: added<br>
-&ensp;&ensp;&ensp;&ensp;class-level Javadoc comment, made some local variables final, added<br>
-&ensp;&ensp;&ensp;&ensp;reflective fallback case for JRE 6 PolicyTool location<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/7933143a1286>2014-01-29</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Fix for regression due to PR1513 fix. ClassLoader was too optimistic about<br>
-&ensp;&ensp;&ensp;&ensp;finding codebase main-classes and so the not-all-signed dialog would<br>
-&ensp;&ensp;&ensp;&ensp;appear even for applets that were entirely broken and could not be loaded<br>
-&ensp;&ensp;&ensp;&ensp;at all.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/Launcher.java</u>: (createApplet,<br>
-&ensp;&ensp;&ensp;&ensp;createAppletObject) pass enableCodeBase to JNLPClassLoader<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java</u>: (enableCodeBase)<br>
-&ensp;&ensp;&ensp;&ensp;removed, now done by constructor argument. (checkNotAllSignedWithUser)<br>
-&ensp;&ensp;&ensp;&ensp;minor refactor. (initializeResources) actually check if main-class is<br>
-&ensp;&ensp;&ensp;&ensp;loadable from codebase when this is suspected, rather than assuming it<br>
-&ensp;&ensp;&ensp;&ensp;will be there<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/e97da10f9309>2014-01-27</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;MixedSigningApplet reproducer (PR1592) moved into custom reproducer. JNLP<br>
-&ensp;&ensp;&ensp;&ensp;files generated per-test rather than premade. Many new tests added.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/custom/MixedSigningApplet/resources/MixedSigningApplet.html</u>:<br>
-&ensp;&ensp;&ensp;&ensp;moved to custom reproducer<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/custom/MixedSigningApplet/resources/MixedSigningApplet.jnlp</u>:<br>
-&ensp;&ensp;&ensp;&ensp;moved to custom reproducer and now used as template by testcases file<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/custom/MixedSigningApplet/srcs/Makefile</u>: new Makefile<br>
-&ensp;&ensp;&ensp;&ensp;for custom reproducer<br>
-&ensp;&ensp;&ensp;&ensp;* tests/reproducers/custom/MixedSigningApplet/srcs/MixedSigningAppletHelper.java<br>
-&ensp;&ensp;&ensp;&ensp;* tests/reproducers/custom/MixedSigningApplet/srcs/MixedSigningAppletSigned.java<br>
-&ensp;&ensp;&ensp;&ensp;*<br>
-&ensp;&ensp;&ensp;&ensp;tests/reproducers/custom/MixedSigningApplet/testcases/MixedSigningAppletSignedTests.java:<br>
-&ensp;&ensp;&ensp;&ensp;new tests added, JNLP files generated per-test rather than all prepackaged<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/signed/MixedSigningAppletSigned/srcs/MixedSigningAppletSigned.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;moved to custom reproducer<br>
-&ensp;&ensp;&ensp;&ensp;* tests/reproducers/signed/MixedSigningAppletSigned/testcases/MixedSigningAppletSignedTests.java<br>
-&ensp;&ensp;&ensp;&ensp;* tests/reproducers/simple/MixedSigningApplet/resources/MixedSigningApplet-1.jnlp<br>
-&ensp;&ensp;&ensp;&ensp;* tests/reproducers/simple/MixedSigningApplet/resources/MixedSigningApplet-2.jnlp<br>
-&ensp;&ensp;&ensp;&ensp;* tests/reproducers/simple/MixedSigningApplet/resources/MixedSigningApplet-3.jnlp<br>
-&ensp;&ensp;&ensp;&ensp;* tests/reproducers/simple/MixedSigningApplet/resources/MixedSigningApplet-4.jnlp<br>
-&ensp;&ensp;&ensp;&ensp;* tests/reproducers/simple/MixedSigningApplet/resources/MixedSigningApplet-5.jnlp<br>
-&ensp;&ensp;&ensp;&ensp;* tests/reproducers/simple/MixedSigningApplet/resources/MixedSigningApplet-6.jnlp<br>
-&ensp;&ensp;&ensp;&ensp;* tests/reproducers/simple/MixedSigningApplet/resources/MixedSigningApplet.html<br>
-&ensp;&ensp;&ensp;&ensp;* tests/reproducers/simple/MixedSigningApplet/srcs/MixedSigningAppletHelper.java<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/1cd82bc5f42a>2014-01-27</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Tuning of properties loading.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/config/DeploymentConfiguration.java</u>: added<br>
-&ensp;&ensp;&ensp;&ensp;(resetToDefaults) methods to set default values to map.<br>
-&ensp;&ensp;&ensp;&ensp;(loadSystemConfiguration) now throws ConfigurationException. Added more<br>
-&ensp;&ensp;&ensp;&ensp;verbose error messages. The ioexception is now also cause of ConfigurationException<br>
-&ensp;&ensp;&ensp;&ensp;if mandatory is on.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/JNLPRuntime.java</u>: now correctly fails to <br>
-&ensp;&ensp;&ensp;&ensp;initiate if ConfigurationException appeared.<br>
-&ensp;&ensp;&ensp;&ensp;Init of (configuration) now catch general exception, and fall back&ensp;&ensp;to default<br>
-&ensp;&ensp;&ensp;&ensp;(instead of die&ensp;&ensp;fatally with NoClassDefFoundError). User is warned.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/Messages.properties</u>: new key of<br>
-&ensp;&ensp;&ensp;&ensp;(RFailingToDefault) added.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/efa527f74184>2014-01-24</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<a href="http://mail.openjdk.java.net/pipermail/distro-pkg-dev/2014-January/025971.html">http://mail.openjdk.java.net/pipermail/distro-pkg-dev/2014-January/025971.html</a><br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/controlpanel/PolicyPanel.java</u>: added license<br>
-&ensp;&ensp;&ensp;&ensp;header and javadocs. Launch PolicyTool by ProcessBuilder rather than<br>
-&ensp;&ensp;&ensp;&ensp;calling PolicyTool.main directly, with reflective launch fallback method.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/Messages.properties</u>: added message<br>
-&ensp;&ensp;&ensp;&ensp;(CPPolicyEditorNotFound)<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/353717054f7e>2014-01-23</a>&ensp;&ensp;Omair Majid&ensp;&ensp;&lt;<a href="mailto:omajid@redhat.com?subject=IcedTea-Web">omajid@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* Makefile.am [ENABLE_DOCS] [JAVADOC_SUPPORTS_J_OPTIONS]</u>:<br>
-&ensp;&ensp;&ensp;&ensp;Don't specify perm gen size.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/4b70f2812899>2014-01-23</a>&ensp;&ensp;Omair Majid&ensp;&ensp;&lt;<a href="mailto:omajid@redhat.com?subject=IcedTea-Web">omajid@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/JNLPFile.java,<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/NetxPanel.java,<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/cache/CacheLRUWrapper.java,<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/cache/CacheUtil.java,<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/config/DeploymentConfiguration.java,<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/config/DirectoryValidator.java,<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/config/Setting.java,<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/controlpanel/AdvancedProxySettingsDialog.java,<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java,<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/runtime/JNLPRuntime.java,<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/runtime/RhinoBasedPacEvaluator.java,<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/security/SecurityDialogs.java,<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/security/VariableX509TrustManager.java,<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/services/XSingleInstanceService.java,<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/util/FileUtils.java,<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/util/JarFile.java,<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/nanoxml/XMLElement.java,<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/nanoxml/XMLParseException.java,<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/java/sun/applet/PluginStreamHandler.java</u>: Fix incorrect<br>
-&ensp;&ensp;&ensp;&ensp;parameter names, throws declerations and malformed html in javadocs.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/87d3081ab573>2014-01-20</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Added Christmas splashscreen extension.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/splashscreen/impls/defaultsplashscreen2012/BasePainter.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;base colors are derived from active extension. And extension is painted (if any)<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/splashscreen/impls/defaultsplashscreen2012/ErrorPainter.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;same<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/splashscreen/parts/extensions/ChristmasExtension.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;extension valid in Christmas time, painting falling stars and dimming colors.<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/splashscreen/parts/extensions/ExtensionManager.java<br>
-&ensp;&ensp;&ensp;&ensp;provider of extension. Know only the Christmas one right now.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/splashscreen/parts/extensions/NoExtension.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;no op extension for no extension times<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/splashscreen/parts/extensions/SplashExtension.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;unfinished extension interface<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/splashscreen/ErrorSplashScreenTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;and<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/splashscreen/SplashScreenTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;adapted to current purposes<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/2dfc5a2fcbe8>2014-01-20</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Added support for system level linux logging<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/OutputController.java</u>: exclusive<br>
-&ensp;&ensp;&ensp;&ensp;handling for system critical *java* messages when system logging is on.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/UnixSystemLog.java</u>: implemented<br>
-&ensp;&ensp;&ensp;&ensp;call to logger<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaPluginUtils.h</u>: error messages logged to syslog<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/java/sun/applet/PluginDebug.java</u>: default messages<br>
-&ensp;&ensp;&ensp;&ensp;are now MESSAGE_DEBUG instead of ERROR_ALL<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/cpp-unit-tests/IcedTeaPluginUtilsTest.c</u>: adapted to system logging&ensp;&ensp;&ensp;&ensp;<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/63f174527534>2014-01-17</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Added itweb-settings panel to explain custom policy files and allow<br>
-&ensp;&ensp;&ensp;&ensp;launching a policy editor for user's policy file.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/controlpanel/ControlPanel.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(createMainSettingsPanel, createPolicySettingsPanel) added PolicyPanel<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/Messages.properties</u>: new messages<br>
-&ensp;&ensp;&ensp;&ensp;for PolicyPanel<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/controlpanel/PolicyPanel.java</u>: new panel to<br>
-&ensp;&ensp;&ensp;&ensp;allow launching of external policy editor<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/simple/CustomPolicies/resources/CustomPolicies.html</u>:<br>
-&ensp;&ensp;&ensp;&ensp;new test to ensure custom user policy files work correctly<br>
-&ensp;&ensp;&ensp;&ensp;* tests/reproducers/simple/CustomPolicies/resources/CustomPoliciesApplet.jnlp<br>
-&ensp;&ensp;&ensp;&ensp;* tests/reproducers/simple/CustomPolicies/resources/CustomPoliciesApplication.jnlp<br>
-&ensp;&ensp;&ensp;&ensp;* tests/reproducers/simple/CustomPolicies/resources/CustomPoliciesJnlpHref.html<br>
-&ensp;&ensp;&ensp;&ensp;* tests/reproducers/simple/CustomPolicies/srcs/CustomPolicies.java<br>
-&ensp;&ensp;&ensp;&ensp;* tests/reproducers/simple/CustomPolicies/testcases/CustomPoliciesTest.java<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/7d81c9104471>2014-01-17</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Fixes JS reproducer regression.<br>
-&ensp;&ensp;&ensp;&ensp;<a href="http://mail.openjdk.java.net/pipermail/distro-pkg-dev/2014-January/025764.html">http://mail.openjdk.java.net/pipermail/distro-pkg-dev/2014-January/025764.html</a><br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaScriptablePluginObject.cc</u>: (hasMethod) fixed<br>
-&ensp;&ensp;&ensp;&ensp;regression from rev 757:ee92f55c69a3<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/acbfbaefe7aa>2014-01-16</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Reproducers stabilization by removing check for not presented general Exception<br>
-&ensp;&ensp;&ensp;&ensp;or error.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/config/DeploymentConfiguration.java</u>: removed<br>
-&ensp;&ensp;&ensp;&ensp;legacy debug call<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/config/DeploymentConfiguration.java</u>: as in subject,<br>
-&ensp;&ensp;&ensp;&ensp;and same in others<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/signed/AppletTestSigned/testcases/AppletTestSignedTests.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/signed/ClasspathManifestTest/testcases/ClasspathManifestTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/signed/ClipboardContentSigned/testcases/ClipboardContentSignedTests.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/signed/InternalClassloaderWithDownloadedResource/testcases/InternalClassloaderWithDownloadedResourceTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/signed/Spaces can be everywhere signed/testcases/SpacesCanBeEverywhereTestsSigned.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/signed2/MultipleSignaturesTest/testcases/MultipleSignaturesTestTests.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/simple/AppletTest/testcases/AppletTestTests.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/simple/JSToJSet/testcases/JSToJSetTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/simple/LocalisedInformationElement/testcases/LocalisedInformationElementTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/simple/ParametrizedJarUrl/testcases/ParametrizedJarUrlTests.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/simple/Spaces can be everywhere/testcases/SpacesCanBeEverywhereTests.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/simple/deadlocktest/testcases/DeadLockTestTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/simple/encodingTestsĚŠČŘŽÝÁÍÉĚÉŘŤÝÚŮÍÓÁŠĎŽŹŇ/testcases/EncodingTestTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/simple/simpletest1/testcases/SimpleTest1Test.java</u>:<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/8983d8c01896>2014-01-15</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Fixed memory leak detector to correctly handle pre_init_messages queue.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaPluginUtils.cc</u>: implemented (reset_pre_init_messages)<br>
-&ensp;&ensp;&ensp;&ensp;method.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaPluginUtils.h</u>: declared (reset_pre_init_messages).<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/cpp-unit-tests/MemoryLeakDetector.h</u>: (reset_global_state) called<br>
-&ensp;&ensp;&ensp;&ensp;(reset_pre_init_messages).&ensp;&ensp;&ensp;&ensp;<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/6d8b0bd9402f>2014-01-09</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* html-gen.sh</u>: made more idiomatic and removed some bashisms<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/5667ac193cb6>2014-01-06</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Copy all button in console controls sorts by date by default.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/ConsoleOutputPane.java</u>: added<br>
-&ensp;&ensp;&ensp;&ensp;(sortCopyAll) checkbox. Logic from&ensp;&ensp;(copyPlainActionPerformed) and<br>
-&ensp;&ensp;&ensp;&ensp;(copyRichActionPerformed)&ensp;&ensp;extracted to&ensp;&ensp;new (fillClipBoard) which also<br>
-&ensp;&ensp;&ensp;&ensp;used correct call of&ensp;&ensp;ConsoleOutputPaneModel.importList&ensp;&ensp;based on<br>
-&ensp;&ensp;&ensp;&ensp; (sortCopyAll) value.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/ConsoleOutputPaneModel.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;added abstraction for (importList)&ensp;&ensp;to allow sorting via parameter <br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/26ff14c09a7c>2014-01-06</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Removed dependence on&ensp;&ensp;sun.misc.BASE64Decoder<br>
-&ensp;&ensp;&ensp;&ensp;<u>* configure.ac</u>: removed check for sun.misc.BASE64Decoder<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/PluginBridge.java </u>:&ensp;&ensp;sun.misc.BASE64Decoder<br>
-&ensp;&ensp;&ensp;&ensp;import replaced by net.sourceforge.jnlp.util.replacements.BASE64Decoder<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/replacements/BASE64Decoder.java</u>: new<br>
-&ensp;&ensp;&ensp;&ensp;file, in-tree copy from jdk7<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/replacements/CharacterDecoder.java</u>: likewise<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/util/replacements/BASE64DecoderTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;new tests for new files<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/util/replacements/BASE64EncoderTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(getAndInvokeMethod), (encoded) and (sSrc) made public final. Corrected<br>
-&ensp;&ensp;&ensp;&ensp;usage of (encoded2), added new test (testEmbededBase64EncoderAgainstEbededDecoder)<br>
-&ensp;&ensp;&ensp;&ensp;to test with internal&ensp;&ensp;decoder.&ensp;&ensp;&ensp;&ensp;<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/6ec72d653144>2014-01-02</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Added ChangeLog revision hyperlinking to html-gen.sh<br>
-&ensp;&ensp;&ensp;&ensp;<u>* html-gen.sh</u>: ChangeLog dates made hyperlinks to corresponding commits<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/81dfc0552a1c>2013-12-27</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Resolve deadlock issue in JNLPClassLoader. See<br>
-&ensp;&ensp;&ensp;&ensp;<a href="http://mail.openjdk.java.net/pipermail/distro-pkg-dev/2013-December/025546.html">http://mail.openjdk.java.net/pipermail/distro-pkg-dev/2013-December/025546.html</a><br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java</u>: (loadClassLock)<br>
-&ensp;&ensp;&ensp;&ensp;removed. (available, jarIndexes, classpaths, jarEntries, jarLocationSecurityMap)<br>
-&ensp;&ensp;&ensp;&ensp;fields wrapped in Collections.synchronized*() to provide atomic read/write.<br>
-&ensp;&ensp;&ensp;&ensp;Synchronized on while iterating over these collections. (loadClass) no longer<br>
-&ensp;&ensp;&ensp;&ensp;uses implicit JNLPClassLoader instance lock nor dedicated loadClassLock object.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/17818bc7aba3>2013-12-20</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Rewritten java console<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/Launcher.java</u>: fatal error from lunch can reach console<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/ConsoleOutputPane.java</u>: new console,<br>
-&ensp;&ensp;&ensp;&ensp;controls<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/ConsoleOutputPaneModel.java</u>: data<br>
-&ensp;&ensp;&ensp;&ensp;manager of new console.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/JavaConsole.java</u>: removed old gui,<br>
-&ensp;&ensp;&ensp;&ensp;now using multiple 1-n instances of ConsoleOutputPane with theirs models.<br>
-&ensp;&ensp;&ensp;&ensp;(addMessage) now receive MessageWithHeader object instead body and header.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/headers/Header.java</u>: have not null<br>
-&ensp;&ensp;&ensp;&ensp;defaults<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/headers/ObservableMessagesProvider.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;abstraction of datasource for new console<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/util/logging/JavaConsoleTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;adapted.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/416dccd16177>2013-12-20</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;fixed CacheLRUWrapperTest<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/cache/CacheLRUWrapper.java</u>: (cacheDir) and <br>
-&ensp;&ensp;&ensp;&ensp;(cacheOrder) made package private for testing purposes. <br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/cache/CacheLRUWrapperTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;True testing cache file is now prepared, tested, and removed. <br>
-&ensp;&ensp;&ensp;&ensp;the CacheLRUWrapper is using this testing repo.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/f33f7b365330>2013-12-20</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;finished removal of legacy xulrunner api<br>
-&ensp;&ensp;&ensp;&ensp;<u>* acinclude.m4</u>: (IT_CHECK_XULRUNNER_API_VERSION) removed <br>
-&ensp;&ensp;&ensp;&ensp;<u>* configure.ac</u>: likewise<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/d0f55e869ad7>2013-12-20</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;singletons logic, logs and test cleanup/fixes<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/JNLPRuntime.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;config singleton made properly synchronized via Holder pattern<br>
-&ensp;&ensp;&ensp;&ensp;(DeploymentConfigurationHolder).<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/JavaConsole.java</u>: same,<br>
-&ensp;&ensp;&ensp;&ensp;(JavaConsoleHolder). Console gui initialized on show, not on creation.<br>
-&ensp;&ensp;&ensp;&ensp;Removed look and feel. (addMessage) gui update adapted.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/LogConfig.java</u>: made private,<br>
-&ensp;&ensp;&ensp;&ensp;singleton handled via LogConfigHolder.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/OutputController.java</u>: mentioned<br>
-&ensp;&ensp;&ensp;&ensp;issue with (getConfiguration), removed obsoleted (MessageWithLevel), <br>
-&ensp;&ensp;&ensp;&ensp;(messageQue) retyped to &lt;MessageWithHeader&gt;, (consume) adapted.<br>
-&ensp;&ensp;&ensp;&ensp;(consumerThread) made global variable, ist start moved to (startConsumer)<br>
-&ensp;&ensp;&ensp;&ensp;which is called after initialisation of config singleton. Logs queing<br>
-&ensp;&ensp;&ensp;&ensp;moved to (log) of (MessageWithHeader) signature. (FileLogHolder) and<br>
-&ensp;&ensp;&ensp;&ensp;(SystemLogHolder) created for holder pattern synchronization.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/headers/Header.java</u>: constructor<br>
-&ensp;&ensp;&ensp;&ensp;and (getCaller) adaptation.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/headers/PluginHeader.java</u>: fixed<br>
-&ensp;&ensp;&ensp;&ensp;(toString) for preinit messages.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/util/logging/JavaConsoleTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;removed erroneous stdout.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/test-extensions/net/sourceforge/jnlp/util/logging/NoStdOutErrTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;is no longer throwing exceptions (was causing errors in junit) and synchronized.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/7c226ed27626>2013-12-17</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;JNLPRuntime.config changed to proper singleton.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/config/DeploymentConfiguration.java</u>: added<br>
-&ensp;&ensp;&ensp;&ensp;field with getter rand setter to save loading exception.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/JNLPRuntime.java</u>: (config) field is no<br>
-&ensp;&ensp;&ensp;&ensp;longer initialized in static block, but on demand in (getConfig).<br>
-&ensp;&ensp;&ensp;&ensp;(initialize) no longer load (config) nor exit on loading exception, but<br>
-&ensp;&ensp;&ensp;&ensp;warn in case that it have loading exception. (initialize) call to <br>
-&ensp;&ensp;&ensp;&ensp;KeyStores.setConfiguration is using (getConfig) instead (config).<br>
-&ensp;&ensp;&ensp;&ensp; (initialize) call to BrowserAwareProxySelector constructor likewise.<br>
-&ensp;&ensp;&ensp;&ensp;(getConfig) is initializing and loading (config), marking exception and sterr<br>
-&ensp;&ensp;&ensp;&ensp;it in case of debug on. Made synchronized.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/Messages.properties</u>: (RConfigurationError)<br>
-&ensp;&ensp;&ensp;&ensp;enhanced to fit.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/LogConfig.java</u>: no longer use own<br>
-&ensp;&ensp;&ensp;&ensp;copy of (config) but using (JNLPRuntime.getConfig).<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/bb1f288a297a>2013-12-15</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Console made aware of plugin messages<br>
-&ensp;&ensp;&ensp;&ensp;<u>* NEWS </u>: mentioned<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/FileLog.java</u>: call to log adapted<br>
-&ensp;&ensp;&ensp;&ensp;to new Header.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/JavaConsole.java</u>: (logOutput) and<br>
-&ensp;&ensp;&ensp;&ensp;(logError) replaced by (addMessage). Added (createPluginReader) to process<br>
-&ensp;&ensp;&ensp;&ensp;plugin debug pipe<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/LogConfig.java</u>: (getConfig) do <br>
-&ensp;&ensp;&ensp;&ensp;config available untill JNLPRuntime config is proper singleton<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/OutputController.java</u>: (Level)<br>
-&ensp;&ensp;&ensp;&ensp;static methods converted to members and enhanced. (getHeader) and<br>
-&ensp;&ensp;&ensp;&ensp;(getCallerClass) moved to Headers.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/headers/Header.java</u>: Structure<br>
-&ensp;&ensp;&ensp;&ensp;to keep header as object instead of string.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/headers/JavaMessage.java</u>: Structure<br>
-&ensp;&ensp;&ensp;&ensp;to hold message and its header.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/headers/MessageWithHeader.java</u>: <br>
-&ensp;&ensp;&ensp;&ensp;Interface for JavaMessage and PluginMessage <br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/headers/PluginHeader.java</u>: extended<br>
-&ensp;&ensp;&ensp;&ensp;header to handle plugin's preinit and threads.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/headers/PluginMessage.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;implementation of MessageWithHeader which parse from String from plugin<br>
-&ensp;&ensp;&ensp;&ensp;debug pipe.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaNPPlugin.cc</u>: added debug pipe (debug_pipe_name),<br>
-&ensp;&ensp;&ensp;&ensp;synced via (debug_pipe_lock), controlled by (debug_to_appletviewer) and used<br>
-&ensp;&ensp;&ensp;&ensp;by method (plugin_send_message_to_appletviewer_console).<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaNPPlugin.h</u>: (debug_pipe_name) and (jvvm_up) declared<br>
-&ensp;&ensp;&ensp;&ensp;extern. Utility methods (plugin_send_message_to_appletviewer_console) and<br>
-&ensp;&ensp;&ensp;&ensp;(flush_plugin_send_message_to_appletviewer_console) declared and impelmented<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaPluginUtils.cc</u>: print debug info enhanced for <br>
-&ensp;&ensp;&ensp;&ensp;debug pipe<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaPluginUtils.h</u>:&ensp;&ensp;(PLUGIN_MESSAGE) and (PLIGIN_ERROR)<br>
-&ensp;&ensp;&ensp;&ensp;now log to debug pipe if enabled.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/java/sun/applet/PluginMain.java</u>: args reprinted, checked<br>
-&ensp;&ensp;&ensp;&ensp;third&ensp;&ensp;parameter debug pipe if should. Started debug_pipe reader if should<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/util/logging/JavaConsoleTest.java</u>: <br>
-&ensp;&ensp;&ensp;&ensp;added tests for parsing the plugin message.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/48b7db08527c>2013-12-13</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Made again compatible with JDK6.All JLists, JComboBoxs, and DefaultComboBoxModels<br>
-&ensp;&ensp;&ensp;&ensp;moved back to be not generics-like<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/controlpanel/ControlPanel.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/controlpanel/DebuggingPanel.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/controlpanel/DesktopShortcutPanel.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/controlpanel/TemporaryInternetFilesPanel.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/controlpanel/UnsignedAppletsTrustingListPanel.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/security/viewer/CertificatePane.java<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/eb344d690bf1>2013-12-13</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;itw itself warning cleanup: fixed rawtypes and&ensp;&ensp;unchecks, added braces and&ensp;&ensp;Override<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/JREDesc.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/Launcher.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/Node.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/Parser.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/PluginBridge.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/cache/CacheLRUWrapper.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/config/DeploymentConfiguration.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/controlpanel/CachePane.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/controlpanel/ControlPanel.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/controlpanel/DebuggingPanel.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/controlpanel/DesktopShortcutPanel.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/controlpanel/TemporaryInternetFilesPanel.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/controlpanel/UnsignedAppletsTrustingListPanel.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/runtime/AppletEnvironment.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/runtime/ApplicationInstance.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/runtime/JNLPRuntime.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/runtime/JNLPSecurityManager.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/security/CertWarningPane.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/security/CertsInfoPane.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/security/appletextendedsecurity/impl/UnsignedAppletActionStorageImpl.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/security/viewer/CertificatePane.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/services/ServiceUtil.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/splashscreen/impls/DefaultErrorSplashScreen2012.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/splashscreen/impls/defaultsplashscreen2012/NatCubic.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/splashscreen/impls/defaultsplashscreen2012/SplinesDefs.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/util/Reflect.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/util/ui/NonEditableTableModel.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/nanoxml/XMLElement.java<br>
-&ensp;&ensp;&ensp;&ensp;* plugin/icedteanp/java/sun/applet/MethodOverloadResolver.java<br>
-&ensp;&ensp;&ensp;&ensp;* plugin/icedteanp/java/sun/applet/PluginAppletSecurityContext.java<br>
-&ensp;&ensp;&ensp;&ensp;* plugin/icedteanp/java/sun/applet/PluginAppletViewer.java<br>
-&ensp;&ensp;&ensp;&ensp;* tests/netx/unit/net/sourceforge/jnlp/ParserCornerCases.java<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/540234db8ce7>2013-12-13</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;unittests warning cleanup: fixed typechecks, rawtypes, redundant casts...<br>
-&ensp;&ensp;&ensp;&ensp;* tests/junit-runner/CommandLine.java<br>
-&ensp;&ensp;&ensp;&ensp;* tests/junit-runner/JunitLikeXmlOutputListener.java<br>
-&ensp;&ensp;&ensp;&ensp;* tests/junit-runner/LessVerboseTextListener.java<br>
-&ensp;&ensp;&ensp;&ensp;* tests/netx/unit/net/sourceforge/jnlp/PluginBridgeTest.java<br>
-&ensp;&ensp;&ensp;&ensp;* tests/netx/unit/net/sourceforge/jnlp/resources/MessagesPropertiesTest.java<br>
-&ensp;&ensp;&ensp;&ensp;* tests/netx/unit/net/sourceforge/jnlp/splashscreen/ErrorSplashUtilsTest.java<br>
-&ensp;&ensp;&ensp;&ensp;* tests/netx/unit/net/sourceforge/jnlp/splashscreen/SplashUtilsTest.java<br>
-&ensp;&ensp;&ensp;&ensp;* tests/netx/unit/net/sourceforge/jnlp/splashscreen/parts/DescriptionInfoItemTest.java<br>
-&ensp;&ensp;&ensp;&ensp;* tests/netx/unit/net/sourceforge/jnlp/util/UrlUtilsTest.java<br>
-&ensp;&ensp;&ensp;&ensp;* tests/netx/unit/net/sourceforge/jnlp/util/XDesktopEntryTest.java<br>
-&ensp;&ensp;&ensp;&ensp;* tests/netx/unit/net/sourceforge/jnlp/util/replacements/BASE64EncoderTest.java<br>
-&ensp;&ensp;&ensp;&ensp;* tests/netx/unit/sun/applet/PluginAppletViewerTest.java<br>
-&ensp;&ensp;&ensp;&ensp;* tests/test-extensions/net/sourceforge/jnlp/LoggingBottleneck.java<br>
-&ensp;&ensp;&ensp;&ensp;* tests/test-extensions/net/sourceforge/jnlp/ServerAccess.java<br>
-&ensp;&ensp;&ensp;&ensp;* tests/test-extensions/net/sourceforge/jnlp/ThreadedProcess.java<br>
-&ensp;&ensp;&ensp;&ensp;* tests/test-extensions/net/sourceforge/jnlp/awt/AWTHelper.java<br>
-&ensp;&ensp;&ensp;&ensp;* tests/test-extensions/net/sourceforge/jnlp/awt/awtactions/KeyboardActions.java<br>
-&ensp;&ensp;&ensp;&ensp;* tests/test-extensions/net/sourceforge/jnlp/closinglisteners/RulesFolowingClosingListener.java<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/ScreenFinder.java</u>: centering of screen<br>
-&ensp;&ensp;&ensp;&ensp;fixed to work also in headless mode by returrning some defaults<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/d93aaf41548e>2013-12-09</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* Messages.properties</u>: added "It will be granted unrestricted access to your computer."<br>
-&ensp;&ensp;&ensp;&ensp;to (SSigUnverified) (SSigVerified) (SSignatureError) messages.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/362f5731ce71>2013-12-05</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/Messages.properties</u>: add units to<br>
-&ensp;&ensp;&ensp;&ensp;(TIFPCacheSize)<br>
-&ensp;&ensp;&ensp;&ensp;<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/4a9aa56d4541>2013-12-03</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Tests for PR1592.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/signed/MixedSigningAppletSigned/srcs/MixedSigningAppletSigned.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;new tests for per-JAR applet security<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/signed/MixedSigningAppletSigned/testcases/MixedSigningAppletSignedTests.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;same<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/simple/MixedSigningApplet/resources/MixedSigningApplet-1.jnlp</u>:<br>
-&ensp;&ensp;&ensp;&ensp;same<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/simple/MixedSigningApplet/resources/MixedSigningApplet-2.jnlp</u>:<br>
-&ensp;&ensp;&ensp;&ensp;same<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/simple/MixedSigningApplet/resources/MixedSigningApplet-3.jnlp</u>:<br>
-&ensp;&ensp;&ensp;&ensp;same<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/simple/MixedSigningApplet/resources/MixedSigningApplet-4.jnlp</u>:<br>
-&ensp;&ensp;&ensp;&ensp;same<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/simple/MixedSigningApplet/resources/MixedSigningApplet-5.jnlp</u>:<br>
-&ensp;&ensp;&ensp;&ensp;same<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/simple/MixedSigningApplet/resources/MixedSigningApplet-6.jnlp</u>:<br>
-&ensp;&ensp;&ensp;&ensp;same<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/simple/MixedSigningApplet/resources/MixedSigningApplet.html</u>:<br>
-&ensp;&ensp;&ensp;&ensp;same<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/simple/MixedSigningApplet/srcs/MixedSigningAppletHelper.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;same <br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/526fb9663b14>2013-12-03</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Fix/new feature for PR1592. Each JAR in partially signed applets is<br>
-&ensp;&ensp;&ensp;&ensp;assigned its own security level, rather than forcing the entire applet to<br>
-&ensp;&ensp;&ensp;&ensp;run sandboxed.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(initializeResources)<br>
-&ensp;&ensp;&ensp;&ensp;each JAR in partially signed applets is assigned its own security<br>
-&ensp;&ensp;&ensp;&ensp;descriptor.<br>
-&ensp;&ensp;&ensp;&ensp;(signing) changed to three-valued enum. (checkNotAllSignedWithUser) new<br>
-&ensp;&ensp;&ensp;&ensp;method<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/tools/JarCertVerifier.java</u>: (isJarSigned) new<br>
-&ensp;&ensp;&ensp;&ensp;method<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/9420fcc175c3>2013-11-29</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Better validation of crytical dirs with proper message on startup<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/config/DeploymentConfiguration.java</u>: small<br>
-&ensp;&ensp;&ensp;&ensp;refactoring to match the new directory validator pattern.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/config/DirectoryValidator.java</u>: new class to verify<br>
-&ensp;&ensp;&ensp;&ensp;if directory have necessary permissions (like creating subdirectories,<br>
-&ensp;&ensp;&ensp;&ensp;read and write files created in).<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/Messages.properties</u>: patterns for <br>
-&ensp;&ensp;&ensp;&ensp;validation results<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/Boot.java</u>: headless determination moved<br>
-&ensp;&ensp;&ensp;&ensp;as up as possible in (main)<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/config/DeploymentConfigurationTest.java</u>: <br>
-&ensp;&ensp;&ensp;&ensp;Few test testing what DirtectoryValidator should validate.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/b8f6c7c54e1c>2013-11-29</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Pipes moved into XDG_RUNTIME_DIR<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaNPPlugin.cc</u>: (initialize_data_directory) logic<br>
-&ensp;&ensp;&ensp;&ensp;responsible for tmp dir path moved into (getTmpPath) and (data_directory)<br>
-&ensp;&ensp;&ensp;&ensp;initialized from (getRuntimePath) rather.<br>
-&ensp;&ensp;&ensp;&ensp;*&ensp;&ensp;plugin/icedteanp/IcedTeaPluginUtils.cc: (getTmpPath) new function,<br>
-&ensp;&ensp;&ensp;&ensp;provides path to tmp dir. (getRuntimePath) new function resolving <br>
-&ensp;&ensp;&ensp;&ensp;XDG_RUNTIME_DIR value, returning (getTmpPath) as fallback.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaPluginUtils.h</u>: declared new two methods.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/3645d1e20a00>2013-11-29</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Enabled file logging in plugin, user enabled to choose logs dir.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/controlpanel/DebuggingPanel.java</u>: added<br>
-&ensp;&ensp;&ensp;&ensp;text-field to show/edit logs' destination. Added reset to default button.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/Messages.propertie</u>: added proper<br>
-&ensp;&ensp;&ensp;&ensp;keys for new controls (CPFilesLogsDestDir) and (CPFilesLogsDestDirResert).<br>
-&ensp;&ensp;&ensp;&ensp;(DPEnableLogging) changed to "Enable debugging", as it is better.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/FileLog.java</u>: Filename of logs<br>
-&ensp;&ensp;&ensp;&ensp;changed to be human readable and to distinguish between c/java<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaNPPlugin.cc</u>: made aware of console (plugin_debug_to_console)<br>
-&ensp;&ensp;&ensp;&ensp;added stream to log into file (plugin_file_log) and holder of name (plugin_file_log_name)<br>
-&ensp;&ensp;&ensp;&ensp;Added various new lines to end of erorr/debug messages. Stream flushed,<br>
-&ensp;&ensp;&ensp;&ensp;not closed on plugin shutdown.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaNPPlugin.h</u>: extern above three fields.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaParseProperties.cc</u>: added functionality to provide<br>
-&ensp;&ensp;&ensp;&ensp;set or default log dir (get_log_dir), added (is_java_console_enabled) <br>
-&ensp;&ensp;&ensp;&ensp;to determine logging to console<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaParseProperties.h</u>: used glib.h, declared above functions<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaPluginUtils.cc</u>: added (initFileLog) function to open <br>
-&ensp;&ensp;&ensp;&ensp;correctly named, in proper palce and with correct permissions file for logging<br>
-&ensp;&ensp;&ensp;&ensp;(generateLogFileName) generate human readable file name, as java do.<br>
-&ensp;&ensp;&ensp;&ensp;(printDebugStatus)&ensp;&ensp;to debug status of logging<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaPluginUtils.h</u>: headers generated once, and reused<br>
-&ensp;&ensp;&ensp;&ensp;declared above functions.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/java/sun/applet/PluginMessageHandlerWorker.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;commented out useless "woken" debug message<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/cpp-unit-tests/IcedTeaPluginUtilsTest.cc</u>: made plugin_debug_to_console<br>
-&ensp;&ensp;&ensp;&ensp;aware.&ensp;&ensp;&ensp;&ensp;<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/72f45c87b008>2013-11-27</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Made JNLPClassLoaderDeadlock reproducer more reliable<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/custom/JNLPClassLoaderDeadlock/srcs/JNLPClassLoaderDeadlock_1.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;Removed "AutoOkClosingListener" magic string<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/custom/JNLPClassLoaderDeadlock/srcs/JNLPClassLoaderDeadlock_2.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;same<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/custom/JNLPClassLoaderDeadlock/testcases/JNLPClassLoaderDeadlockTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;Changed AutoOkClosingListener to RulesFolowingClosingListener<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/d5bcc8f80d90>2013-11-26</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Reverted "fix to ManifestedJar1Test cases", better manifestedjar tests,<br>
-&ensp;&ensp;&ensp;&ensp;added srtict test<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/Parser.java</u>: added indentation, fixes<br>
-&ensp;&ensp;&ensp;&ensp;condition in strict base check<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/ResourcesDesc.java</u>: revertedt recently added throw<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/simple/ManifestedJar1/testcases/ManifestedJar1Test.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(manifestedJar1main2mainNoAppDesc) adapted and <br>
-&ensp;&ensp;&ensp;&ensp;(manifestedJar1main2mainNoAppDescStrict) added<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/52b966504176>2013-11-26</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java</u>: (getManifestAttribute)<br>
-&ensp;&ensp;&ensp;&ensp;added check for null manifest to prevent npe.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/runtime/JNLPClassLoaderTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;added test for npe from getManifestAttribute<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/test-extensions/net/sourceforge/jnlp/util/FileTestUtils.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(createJarWithContents) enhanced to be able to create jar without manifest.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/349c86e05863>2013-11-25</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/JNLPFile.java</u>: (TITLE_NOT_FOUND) new constant<br>
-&ensp;&ensp;&ensp;&ensp;holding the no title found string to be reused. (getTitleFromManifest)<br>
-&ensp;&ensp;&ensp;&ensp;Now using that constant.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/JNLPSecurityManager.java</u>: adding window<br>
-&ensp;&ensp;&ensp;&ensp;erro message moved to be debug only.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* ests/reproducers/custom/remote/testcases/RemoteApplicationSettings.java</u>: <br>
-&ensp;&ensp;&ensp;&ensp;Added (clean) mechanism to filter out TITLE_NOT_FOUND<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/signed/ReadPropertiesBySignedHack/testcases/ReadPropertiesBySignedHackTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/signed/ReadPropertiesSigned/testcases/ReadPropertiesSignedTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/simple/AddShutdownHook/testcases/AddShutdownHookTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;* tests/reproducers/simple/AllStackTraces/testcases/AllStackTracesTest.java&ensp;&ensp;&ensp;&ensp;<br>
-&ensp;&ensp;&ensp;&ensp;* tests/reproducers/simple/CreateClassLoader/testcases/CreateClassLoaderTest.java<br>
-&ensp;&ensp;&ensp;&ensp;* tests/reproducers/simple/ReadEnvironment/testcases/ReadEnvironmentTest.java<br>
-&ensp;&ensp;&ensp;&ensp;* tests/reproducers/simple/ReadProperties/testcases/ReadPropertiesTest.java<br>
-&ensp;&ensp;&ensp;&ensp;* tests/reproducers/simple/RedirectStreams/testcases/RedirectStreamsTest.java<br>
-&ensp;&ensp;&ensp;&ensp;* tests/reproducers/simple/ReplaceSecurityManager/testcases/ReplaceSecurityManagerTest.java<br>
-&ensp;&ensp;&ensp;&ensp;* tests/reproducers/simple/SetContextClassLoader/testcases/SetContextClassLoaderTest.java<br>
-&ensp;&ensp;&ensp;&ensp;* tests/reproducers/simple/simpletest2/testcases/SimpleTest2Test.java<br>
-&ensp;&ensp;&ensp;&ensp;Removed checks for emty outputs<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/bf80f38923af>2013-11-25</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/ResourcesDesc.java</u>: (getMainJAR) throw an<br>
-&ensp;&ensp;&ensp;&ensp;RuntimeException when more then one main jar is specified. Preventing<br>
-&ensp;&ensp;&ensp;&ensp;app to start.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/simple/ManifestedJar1/testcases/ManifestedJar1Test.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(manifestedJar1main2mainNoAppDesc), (manifestedJar1nothing2nothingAppDesc)<br>
-&ensp;&ensp;&ensp;&ensp;fixed and adapted to change.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/bc73a1362e9c>2013-11-22</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/DefaultLaunchHandlerTest.java</u>: (init)<br>
-&ensp;&ensp;&ensp;&ensp;enable logging to streams if disabled.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/a9e1b9e256cf>2013-11-13</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java</u>: add<br>
-&ensp;&ensp;&ensp;&ensp;parameterized type information to several return types and local<br>
-&ensp;&ensp;&ensp;&ensp;variables. Refactor for-loops and Enumeration iterations into<br>
-&ensp;&ensp;&ensp;&ensp;for-each-loops.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/c5e882e0b7f6>2013-11-13</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/BasicExceptionDialog.java</u>: centers<br>
-&ensp;&ensp;&ensp;&ensp;on-screen before appearing<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/9ed10fe70cb7>2013-11-13</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Added test-extension to silence stdout/err of itw when run from junit<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/JNLPFileTest.java</u>: now extends NoStdOutErrTest<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/ParserBasic.java</u>: same<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/runtime/JNLPClassLoaderTest.java</u>: same<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/test-extensions/net/sourceforge/jnlp/util/logging/NoStdOutErrTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;new class with (disableStds) BeforeClass method and (restoreStds) AfterClass<br>
-&ensp;&ensp;&ensp;&ensp;method which are responsible for silence all itw messages from extending test.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/fb182f92152b>2013-11-13</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Enabled access to manifests' attributes from JNLPFile class<br>
-&ensp;&ensp;&ensp;&ensp;Implemented <a href="http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/manifest.html#app_name">http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/manifest.html#app_name</a><br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/JNLPFile.java</u>: Added (manifestsAttributes) field.<br>
-&ensp;&ensp;&ensp;&ensp;Added (ManifestsAttributes) inner class, to encapsulate access to attributes.<br>
-&ensp;&ensp;&ensp;&ensp;(getTitle) can handle manifests too.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/PluginBridge.java</u>: is following app_name recommendations.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/ResourcesDesc.java</u>: (getMainJAR) made more granular<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java</u>: (init) inject itself<br>
-&ensp;&ensp;&ensp;&ensp;to file's ManifestsAttributes. (checkForAttributeInJars) renamed field<br>
-&ensp;&ensp;&ensp;&ensp;mainClassInThisJar to attributeInThisJar. Added getter for mainClass.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/CertWarningPane.java</u>: bracketing cleanup.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/runtime/JNLPFileTest.java</u>: new test to<br>
-&ensp;&ensp;&ensp;&ensp;check new functionalites<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/runtime/ResourcesDescTest.java</u>: same <br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/test-extensions/net/sourceforge/jnlp/mock/DummyJNLPFileWithJar.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;can set info<br>
-&ensp;&ensp;&ensp;&ensp;<u>* NEWS</u>: mentioned first u45 attribute<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/d6caaf4298af>2013-11-10</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Fixed lock in awt threads. JavaConsole window is now disposed instead of hidden.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/JavaConsole.java</u>: (lastSize) new<br>
-&ensp;&ensp;&ensp;&ensp;global variable to remember last size of window.(contentPanel) moved from<br>
-&ensp;&ensp;&ensp;&ensp;local to global scope. (initializeWindow) extracted from (initialize), is<br>
-&ensp;&ensp;&ensp;&ensp;handling creation and filling of window. (showConsole) is now initializing<br>
-&ensp;&ensp;&ensp;&ensp;window, and (hideConsole) is disposing it. Added override annotations and<br>
-&ensp;&ensp;&ensp;&ensp;removed duplicate code.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/OutputController.java</u>: messageQueConsumer<br>
-&ensp;&ensp;&ensp;&ensp;thread is now named, and its wait, have timeout. <br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/85680dbfe7d6>2013-11-10</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;removed suspicious return when (searchForMain) had null launchDesc<br>
-&ensp;&ensp;&ensp;&ensp;<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/630384e150d9>2013-11-07</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Reproducer test cleanup. Replaced ServerAccess.ProcessResult in favour of<br>
-&ensp;&ensp;&ensp;&ensp;ProcessResult, and junit.framework.Assert in favour of org.junit.Assert.<br>
-&ensp;&ensp;&ensp;&ensp;Other notable changes below.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/simple/simpletest1/testcases/XDGspecificationTests.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(removeXdgValues, setXdgValues) list 'rr' uses parameterized type.<br>
-&ensp;&ensp;&ensp;&ensp;(getContentOfDirectory) list 'result' uses parameterized type<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/test-extensions/net/sourceforge/jnlp/ServerAccess.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(ProcessResult) inner class removed. (getBrowserParams) list 'l' uses<br>
-&ensp;&ensp;&ensp;&ensp;parameterized type<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/simple/LocalesTest/testcases/LocalesTestTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(getChangedLocalesForSubproces) list 'rr' uses parameterized type<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/simple/LocalisedInformationElement/testcases/LocalisedInformationElementTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;same<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/test-extensions/net/sourceforge/jnlp/ProcessWrapper.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;constructor for (String, List&lt;String&gt;, String) lists 'urledArgs' and<br>
-&ensp;&ensp;&ensp;&ensp;'otherArgs' use parameterized type. (stdoutl, stderrl) use parameterized<br>
-&ensp;&ensp;&ensp;&ensp;type.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/test-extensions/net/sourceforge/jnlp/ContentReader.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(listeners) use parameterized type<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/dcd51951d507>2013-11-05</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Java console resurrected and connected to new logging.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* NEWS</u>: mentioned console for plugin and javaws<br>
-&ensp;&ensp;&ensp;&ensp;<u>* Changelog</u>: removed one wrong tab<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/config/Defaults.java</u>: added <br>
-&ensp;&ensp;&ensp;&ensp;DeploymentConfiguration.CONSOLE_SHOW_PLUGIN,<br>
-&ensp;&ensp;&ensp;&ensp;and DeploymentConfiguration.CONSOLE_SHOW_JAVAWS.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/config/DeploymentConfiguration.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;added and javadoc-ed CONSOLE_SHOW_PLUGIN,CONSOLE_SHOW_JAVAWS, DISABLE,<br>
-&ensp;&ensp;&ensp;&ensp;SHOW, HIDE, KEY_CONSOLE_STARTUP_MODE.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/Messages.properties</u>: localized console<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/JNLPRuntime.java </u>: removed legacy STD*_FILE<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/BasicExceptionDialog.java</u>: Added button<br>
-&ensp;&ensp;&ensp;&ensp;to show console on demand. Added (getShowButton) method to share code with<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/splashscreen/parts/JEditorPaneBasedExceptionDialog.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;Added button to show console on demand and explaining line.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/JavaConsole.java</u>: moved from<br>
-&ensp;&ensp;&ensp;&ensp;plugin, and reworked. Especially get rid of perpetual loading of file. <br>
-&ensp;&ensp;&ensp;&ensp;Made singleton.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/LogConfig.java</u>: added (isLogToConsole)<br>
-&ensp;&ensp;&ensp;&ensp;returning (JavaConsole.isEnabled) status.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/OutputController.java</u>: added (Level.isError)<br>
-&ensp;&ensp;&ensp;&ensp;and (Level.isOutput) methods to determine original channel, and can log to console.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/java/sun/applet/JavaConsole.java</u>: moved to netx<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/java/sun/applet/PluginAppletSecurityContext.java</u>: <br>
-&ensp;&ensp;&ensp;&ensp;(streamhandler) made private with setter<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/java/sun/applet/PluginMain.java </u>: removed legacy STD*_FILE,<br>
-&ensp;&ensp;&ensp;&ensp;added set of classloaders information provider to console. (handlePluginMessage)<br>
-&ensp;&ensp;&ensp;&ensp;show and hide of console is checking it's status. (showConsole) and (hideConsole)<br>
-&ensp;&ensp;&ensp;&ensp;moved to JavaConsole.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/b3a5748145ca>2013-11-05</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/JNLPSecurityManager.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(addPermission) avoid NPE in JNLPClassLoader#getPermissions with debug<br>
-&ensp;&ensp;&ensp;&ensp;enabled<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/6a7915fdff8c>2013-11-01</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Synced headers between PLUGIN_DEBUG, PLUGIN_ERROR and javaside<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/OutputController.java</u>: (getHeader)<br>
-&ensp;&ensp;&ensp;&ensp;added thread id and name to log header.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaPluginUtils.h</u>: (PLUGIN_DEBUG) (PLUGIN_ERROR) <br>
-&ensp;&ensp;&ensp;&ensp;headers generation code moved to macro (CREATE_HEADER0). Both<br>
-&ensp;&ensp;&ensp;&ensp;headers now contains pthread_self and g_thread_self. Fixed indentation.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/e6ba4b4dea45>2013-11-01</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/runtime/JNLPClassLoaderTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;added tests for custom attributes (getCustomAtributes), (getCustomAtributesEmpty) and test to ensure order during searching for<br>
-&ensp;&ensp;&ensp;&ensp;attributes in manifests (checkOrderWhenReadingAttributes).<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/test-extensions/net/sourceforge/jnlp/mock/DummyJNLPFileWithJar.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;can now handle multiple source jars, and set main jar (new constructors),<br>
-&ensp;&ensp;&ensp;&ensp;(jarFiles)&ensp;&ensp;and (jarDescs) redeclared to arrays.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/14a8ee171687>2013-10-30</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/JARDesc.java</u>: made immutable<br>
-&ensp;&ensp;&ensp;&ensp;(location)(version)(part)(lazy)(main)(nativeJar)(cacheable) made final<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/39ff18bc291f>2013-10-29</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Fix PR1513, signed applets with external main-class support<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(initializeResources) ask for user approval rather than throwing<br>
-&ensp;&ensp;&ensp;&ensp;LaunchException for signed applets with external main-class<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/cdb796a6195b>2013-10-25</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Plugin debug can now be controlled from itw_settings, in same way java side.<br>
-&ensp;&ensp;&ensp;&ensp;For now ICEDTEAPLUGIN_DEBUG on the debug in same way as deployment.log<br>
-&ensp;&ensp;&ensp;&ensp;itw-settings property. Individual logging streams are controlled by<br>
-&ensp;&ensp;&ensp;&ensp;deployment.log.{headers,file,stdstreams,system} System and file are not yet<br>
-&ensp;&ensp;&ensp;&ensp;fully done (same as java side in this moment). Streams are true, all others <br>
-&ensp;&ensp;&ensp;&ensp;false by default.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaNPPlugin.cc</u>: initialized variables new bool<br>
-&ensp;&ensp;&ensp;&ensp;variables (debug_initiated), (plugin_debug_headers), (plugin_debug_to_file),<br>
-&ensp;&ensp;&ensp;&ensp;(plugin_debug_to_system) as false and (plugin_debug_to_streams) as true.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaNPPlugin.h</u>: above variables declared as extern<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaParseProperties.cc</u>: initialization of <br>
-&ensp;&ensp;&ensp;&ensp;(default_file_ITW_deploy_props_name) and (custom_jre_key) moved here from<br>
-&ensp;&ensp;&ensp;&ensp;IcedTeaNPPlugin.h. New method (read_bool_property) and its more concrete<br>
-&ensp;&ensp;&ensp;&ensp;shortcuts (is_debug_on) (is_debug_header_on) (is_logging_to_file)<br>
-&ensp;&ensp;&ensp;&ensp;(is_logging_to_stds) (is_logging_to_system) implemented to access properties.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaParseProperties.h</u>: above methods declared.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaPluginUtils.h</u>: (PLUGIN_{ERROR,DEBUG}) methods<br>
-&ensp;&ensp;&ensp;&ensp;adapted headers/debug/streams logic as described in title. Headers made more <br>
-&ensp;&ensp;&ensp;&ensp;informative (like java side)<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/cpp-unit-tests/IcedTeaPluginUtilsTest.cc</u>: <br>
-&ensp;&ensp;&ensp;&ensp;TEST(PLUGIN_DEBUG_ERROR_PROFILING_debug_on) extended to<br>
-&ensp;&ensp;&ensp;&ensp;TEST(PLUGIN_DEBUG_ERROR_PROFILING_debug_on_headers_off).<br>
-&ensp;&ensp;&ensp;&ensp;TEST(PLUGIN_DEBUG_ERROR_PROFILING_debug_off)&ensp;&ensp;extended to<br>
-&ensp;&ensp;&ensp;&ensp;TEST(PLUGIN_DEBUG_ERROR_PROFILING_debug_off_headers_off), and new tests<br>
-&ensp;&ensp;&ensp;&ensp;TEST(PLUGIN_DEBUG_ERROR_PROFILING_debug_on_headers_on) <br>
-&ensp;&ensp;&ensp;&ensp;TEST(PLUGIN_DEBUG_ERROR_PROFILING_debug_off_headers_on) (100x slower then <br>
-&ensp;&ensp;&ensp;&ensp;without headers)<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/bdbeab87f803>2013-10-25</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;all output messages redirected to PLUGIN_{DEBUG,ERROR} macros<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaJavaRequestProcessor.cc</u>: affected<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaNPPlugin.cc</u>: affected<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaPluginRequestProcessor.cc</u>: affected<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaPluginUtils.cc</u>: affected<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaPluginUtils.h</u>: affected<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaRunnable.cc</u>: affected<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaScriptablePluginObject.cc</u>: affected<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/cpp-unit-tests/IcedTeaPluginUtilsTest.cc</u>: added <br>
-&ensp;&ensp;&ensp;&ensp;(TEST(PLUGIN_DEBUG_ERROR_PROFILING_debug_on)) and<br>
-&ensp;&ensp;&ensp;&ensp;(TEST(PLUGIN_DEBUG_ERROR_PROFILING_debug_off)) which call new<br>
-&ensp;&ensp;&ensp;&ensp;(doDebugErrorRun) and are measuring refactoring impacts.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/00db867f53be>2013-10-25</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/OutputController.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(getCallerClass) now gets out also from sun.applet.PluginDebug class.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/2ab117a919e5>2013-10-24</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Fix array index out of bounds due to malformed plugin message (PR539)<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaPluginRequestProcessor.cc</u>: (_getMember,<br>
-&ensp;&ensp;&ensp;&ensp;_getString) append "null" to result when call is unsuccessful<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/simple/JSObjectWithoutToString/resources/JSObjectWithoutToString.html</u>:<br>
-&ensp;&ensp;&ensp;&ensp;new test to ensure failed calls to getMember and getString on JSObject do<br>
-&ensp;&ensp;&ensp;&ensp;not produce malformed results<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/simple/JSObjectWithoutToString/resources/JSObjectWithoutToString.js</u>:<br>
-&ensp;&ensp;&ensp;&ensp;same<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/simple/JSObjectWithoutToString/srcs/JSObjectWithoutToString.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;same<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/simple/JSObjectWithoutToString/testcases/JSObjectWithoutToStringTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;same<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/df5cb12080fa>2013-10-23</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;C-part of plugin is now also trying to follow XDG<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaParseProperties.cc</u>: (user_properties_file) is<br>
-&ensp;&ensp;&ensp;&ensp;now using XDG cached dir or its default variant in case that old file do not<br>
-&ensp;&ensp;&ensp;&ensp;(should not!) exists<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/c6c2998cc359>2013-10-22</a>&ensp;&ensp;Omair Majid&ensp;&ensp;&lt;<a href="mailto:omajid@redhat.com?subject=IcedTea-Web">omajid@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/util/logging/LogConfig.java<br>
-&ensp;&ensp;&ensp;&ensp;(resetLogConfig): New method.<br>
-&ensp;&ensp;&ensp;&ensp;* tests/netx/unit/net/sourceforge/jnlp/util/logging/OutputControllerTest.java<br>
-&ensp;&ensp;&ensp;&ensp;(setUp, tearDown): New method.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/c91a4eb28c97>2013-10-22</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;More synchronized error/debug methods<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaNPPlugin.cc</u>: all occurrences of&ensp;&ensp;PLUGIN_ERROR_TWO<br>
-&ensp;&ensp;&ensp;&ensp;and&ensp;&ensp;PLUGIN_ERROR_THREE replaced by PLUGIN_ERROR.&ensp;&ensp;PLUGIN_ERROR itself moved <br>
-&ensp;&ensp;&ensp;&ensp;to <br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaPluginUtils.h</u>: (PLUGIN_ERROR) new fuction, <br>
-&ensp;&ensp;&ensp;&ensp;now uses ... arguments and printf with __VA_ARGS__ instead of g_printerr<br>
-&ensp;&ensp;&ensp;&ensp;(PLUGIN_DEBUG) now prints to stdout, instead of stderr which is used by<br>
-&ensp;&ensp;&ensp;&ensp;(PLUGIN_ERROR).<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/ac458de35801>2013-10-21</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Logic to extract main class attribute generalized to common methods.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(getMainClassName) is now calling (getManifestAttribute)<br>
-&ensp;&ensp;&ensp;&ensp;(getManifestAttribute) new method, extract named attribute from url<br>
-&ensp;&ensp;&ensp;&ensp;specified jar. Called by (checkForAttributeInJars)<br>
-&ensp;&ensp;&ensp;&ensp;(checkForMain) is now calling (checkForAttributeInJars). Also logic of<br>
-&ensp;&ensp;&ensp;&ensp;(checkForAttributeInJars) was taken from here.<br>
-&ensp;&ensp;&ensp;&ensp;(checkForAttributeInJars) new method, read specific attribute from<br>
-&ensp;&ensp;&ensp;&ensp;application jar(s) in specific order.<br>
-&ensp;&ensp;&ensp;&ensp;<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/594622144855>2013-10-20</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/JNLPRuntime.java</u>: (isPluginDebug)<br>
-&ensp;&ensp;&ensp;&ensp;made private to prevent confusion.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/java/sun/applet/PluginDebug.java</u>: (DEBUG) initialized<br>
-&ensp;&ensp;&ensp;&ensp;from JNLPRuntime.isDebug instead of incorrect JNLPRuntime.isPluginDebug.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/bde9b562c85e>2013-10-17</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Back out changeset 420d72e5cee7 due to breaking LiveConnect feature.<br>
-&ensp;&ensp;&ensp;&ensp;<a href="http://mail.openjdk.java.net/pipermail/distro-pkg-dev/2013-October/024919.html">http://mail.openjdk.java.net/pipermail/distro-pkg-dev/2013-October/024919.html</a><br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaNPPlugin.cc</u>: undo 420d72e5cee7<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaPluginUtils.cc</u>: undo 420d72e5cee7<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaPluginUtils.h</u>: undo 420d72e5cee7<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaScriptablePluginObject.cc</u>: undo 420d72e5cee7<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaScriptablePluginObject.h</u>: undo 420d72e5cee7<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/cpp-unit-tests/IcedTeaScriptablePluginObjectTest.cc</u>: undo 420d72e5cee7<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/744442d54cbf>2013-10-16</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Resolve deadlock issue when multiple applets are loaded simultaneously<br>
-&ensp;&ensp;&ensp;&ensp;(RH976833)<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java</u>: (loadClassLock)<br>
-&ensp;&ensp;&ensp;&ensp;private member for locking of loadClass method. (loadClass) synchronizes<br>
-&ensp;&ensp;&ensp;&ensp;using new lock rather than instance intrinsic lock to avoid RH976833<br>
-&ensp;&ensp;&ensp;&ensp;deadlock<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/custom/JNLPClassLoaderDeadlock/testcases/JNLPClassLoaderDeadlockTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;new test for multiple applet deadlock condition<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/custom/JNLPClassLoaderDeadlock/resources/JNLPClassLoaderDeadlock.html</u>:<br>
-&ensp;&ensp;&ensp;&ensp;same<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/custom/JNLPClassLoaderDeadlock/srcs/JNLPClassLoaderDeadlock_1.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;same<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/custom/JNLPClassLoaderDeadlock/srcs/JNLPClassLoaderDeadlock_2.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;same<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/custom/JNLPClassLoaderDeadlock/srcs/Makefile</u>: same<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/60b47a6ec2e4>2013-10-11</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/SecurityDialog.java</u>: (initDialog)<br>
-&ensp;&ensp;&ensp;&ensp;centerDialog called in init rather than on windowOpened event<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/6983282010ca>2013-10-09</a>&ensp;&ensp;Omair Majid&ensp;&ensp;&lt;<a href="mailto:oamjid@redhat.com?subject=IcedTea-Web">oamjid@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;* plugin/icedteanp/java/sun/applet/PluginProxySelector.java<br>
-&ensp;&ensp;&ensp;&ensp;(computeKey): New method.<br>
-&ensp;&ensp;&ensp;&ensp;(getFromBrowser, checkCache): Call computeKey.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/e1509f9d7c19>2013-10-09</a>&ensp;&ensp;Omair Majid&ensp;&ensp;&lt;<a href="mailto:omajid@redhat.com?subject=IcedTea-Web">omajid@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;* plugin/icedteanp/java/sun/applet/PluginAppletViewer.java<br>
-&ensp;&ensp;&ensp;&ensp;(requestPluginProxyInfo): Accept a String instead of URI.<br>
-&ensp;&ensp;&ensp;&ensp;(convertUriSchemeForProxyQuery): Move to ...<br>
-&ensp;&ensp;&ensp;&ensp;* plugin/icedteanp/java/sun/applet/PluginProxySelector.java<br>
-&ensp;&ensp;&ensp;&ensp;(convertUriSchemeForProxyQuery): Here.<br>
-&ensp;&ensp;&ensp;&ensp;(getFromBrowser): Call convertUriSchemeForProxyQuery.<br>
-&ensp;&ensp;&ensp;&ensp;* tests/netx/unit/sun/applet/PluginAppletViewerTest.java<br>
-&ensp;&ensp;&ensp;&ensp;(testConvertUriSchemeForProxyQuery),<br>
-&ensp;&ensp;&ensp;&ensp;(assertQueryForBrowserProxyUsesHttpFallback),<br>
-&ensp;&ensp;&ensp;&ensp;(assertQueryForBrowserProxyContainsNoDoubleSlashes),<br>
-&ensp;&ensp;&ensp;&ensp;(assertQueryForBrowserProxyDoesNotChangeQuery): Move to ...<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/sun/applet/PluginProxySelectorTest.java</u>: Here.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/9424264bb603>2013-10-07</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;DeploymentConfiguration properties reproducer fix<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/signed/DeploymentPropertiesAreExposed/testcases/DeploymentPropertiesAreExposedTest.java</u>: <br>
-&ensp;&ensp;&ensp;&ensp;update test to reflect changed log directory<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/cdd42af7c0b5>2013-10-03</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;PR1204 patch regression fix<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/cache/ResourceUrlCreator.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(getVersionedUrl) fix regression in previous PR1204 patch. Refactor<br>
-&ensp;&ensp;&ensp;&ensp;to not take Resource parameter, use instance's field instead.<br>
-&ensp;&ensp;&ensp;&ensp;(uriPartToString) new method<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/cache/ResourceUrlCreatorTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;new tests for ResourceUrlCreator.getVersionedUrl <br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/c797a2c1329b>2013-10-03</a>&ensp;&ensp;Jacob Wisor&ensp;&ensp;&lt;<a href="mailto:gitne@gmx.de?subject=IcedTea-Web">gitne@gmx.de</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/controlpanel/CachePane.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;Moved JButtons to members.<br>
-&ensp;&ensp;&ensp;&ensp;(addComponents): Modified to make use of new NonEditableTableModel.<br>
-&ensp;&ensp;&ensp;&ensp;Added ListSelectionListener to propertly handle enabling and disabling of<br>
-&ensp;&ensp;&ensp;&ensp;operational&ensp;&ensp;&ensp;&ensp;JButtons when selecting a resource from the cache table.<br>
-&ensp;&ensp;&ensp;&ensp;Moved inital populating of the cache table to CacheViewer's constructor<br>
-&ensp;&ensp;&ensp;&ensp;until after the&ensp;&ensp;&ensp;&ensp;CachePane has been instatiated.<br>
-&ensp;&ensp;&ensp;&ensp;Added a general purpose Comparator for all non-String columns in the table<br>
-&ensp;&ensp;&ensp;&ensp;model.<br>
-&ensp;&ensp;&ensp;&ensp;Added a TableCellRenderer with proper localized rendering of "Size" and<br>
-&ensp;&ensp;&ensp;&ensp;"Last Modified" columns as well as the content of "Name" and "Path"<br>
-&ensp;&ensp;&ensp;&ensp;columns.<br>
-&ensp;&ensp;&ensp;&ensp;(createButtonPanel): Moved delete operation into new method<br>
-&ensp;&ensp;&ensp;&ensp;invokeDeleteLater(), added mouse cursor busy indicator, and proper handling<br>
-&ensp;&ensp;&ensp;&ensp;of enabling and disabling of operational JButtons when pushing the delete<br>
-&ensp;&ensp;&ensp;&ensp;button.<br>
-&ensp;&ensp;&ensp;&ensp;Moved refresh operation when pushing the refresh button into new method <br>
-&ensp;&ensp;&ensp;&ensp;invokePopulateLater() and added proper handling of enabling and disabling<br>
-&ensp;&ensp;&ensp;&ensp;of operational JButtons while refreshing.<br>
-&ensp;&ensp;&ensp;&ensp;Replaced closing the cache viewer dialog via JDialog.dispose() when pushing<br>
-&ensp;&ensp;&ensp;&ensp;the delete button by a post of the WindowEvent.WINDOW_CLOSING event to<br>
-&ensp;&ensp;&ensp;&ensp;the CacheViewer dialog in order&ensp;&ensp;&ensp;&ensp;to effectively remove the newly introduced <br>
-&ensp;&ensp;&ensp;&ensp;KeyEventDispatcher.<br>
-&ensp;&ensp;&ensp;&ensp;(invokeDeleteLater): New method: Posts an event to the event queue deleting<br>
-&ensp;&ensp;&ensp;&ensp;the currently selected resource.<br>
-&ensp;&ensp;&ensp;&ensp;(invokePopulateLater): New method: Posts an event to the event queue<br>
-&ensp;&ensp;&ensp;&ensp;repopulating the cache table.<br>
-&ensp;&ensp;&ensp;&ensp;(populateTable):<br>
-&ensp;&ensp;&ensp;&ensp;Added mouse cursor busy indicator.<br>
-&ensp;&ensp;&ensp;&ensp;(generateData): Modified cache table's per row data model for proper<br>
-&ensp;&ensp;&ensp;&ensp;rendering and sorting to: DirectoryNode, File, String, String, Long, Date.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/controlpanel/CacheViewer.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(CacheViewer): Added null parameter check.<br>
-&ensp;&ensp;&ensp;&ensp;Added a KeyEventDispatcher to enable closing the CacheViewer dialog on a<br>
-&ensp;&ensp;&ensp;&ensp;KeyEvent.VK_ESCAPE key event.<br>
-&ensp;&ensp;&ensp;&ensp;Replaced closing the cache viewer dialog via JDialog.dispose() by a post<br>
-&ensp;&ensp;&ensp;&ensp;of the WindowEvent.WINDOW_CLOSING event to the CacheViewer dialog in order<br>
-&ensp;&ensp;&ensp;&ensp;to effectively remove the newly introduced KeyEventDispatcher.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/ui/NonEditableTableModel.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;Added a new table model that in effect is a<br>
-&ensp;&ensp;&ensp;&ensp;javax.swing.table.DefaultTableModel&ensp;&ensp;&ensp;&ensp;except for no cell being editable.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/ui/package-info.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;Added new package for UI common and recurrung UI tasks with documentation<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/c4476a810053>2013-10-01</a>&ensp;&ensp;Omair Majid&ensp;&ensp;&lt;<a href="mailto:omajid@redhat.com?subject=IcedTea-Web">omajid@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/browser/BrowserAwareProxySelector.java<br>
-&ensp;&ensp;&ensp;&ensp;(BrowserAwareProxySelector): Split off browser-specific work into ..<br>
-&ensp;&ensp;&ensp;&ensp;(initialize): New method.<br>
-&ensp;&ensp;&ensp;&ensp;(initFromBrowserConfig): Delegate reading browser preferences to ..<br>
-&ensp;&ensp;&ensp;&ensp;(parseBrowserPreferences): New method.<br>
-&ensp;&ensp;&ensp;&ensp;(getFromBrowserConfiguration): Delegate to<br>
-&ensp;&ensp;&ensp;&ensp;JNLPProxySelector.getFromArguments.<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/runtime/JNLPProxySelector.java<br>
-&ensp;&ensp;&ensp;&ensp;(getFromConfiguration): Move logic into getFromArguments; delegate to it.<br>
-&ensp;&ensp;&ensp;&ensp;(getFromArguments): Renamed from getFromConfiguration. Handle optionally<br>
-&ensp;&ensp;&ensp;&ensp;using the http host/port for socket addresses.<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/runtime/JNLPRuntime.java<br>
-&ensp;&ensp;&ensp;&ensp;(initialize): Call BrowserAwareProxySelector.initialize.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/browser/BrowserAwareProxySelectorTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;New file.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/14d2babbf9fd>2013-10-01</a>&ensp;&ensp;Omair Majid&ensp;&ensp;&lt;<a href="mailto:omajid@redhat.com?subject=IcedTea-Web">omajid@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;* plugin/icedteanp/java/sun/applet/PluginProxySelector.java<br>
-&ensp;&ensp;&ensp;&ensp;(getFromBrowser): Move call to<br>
-&ensp;&ensp;&ensp;&ensp;PluginAppletViewer.requestPluginProxyInfo into new method.<br>
-&ensp;&ensp;&ensp;&ensp;(getProxyFromRemoteCallToBrowser): New method.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/sun/applet/PluginProxySelectorTest.java</u>: New file.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/654630a490cb>2013-09-26</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Fix for PR1204. Absolute paths in resource URLs are correctly handled when<br>
-&ensp;&ensp;&ensp;&ensp;appended to host URLs and URL query strings are not removed.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/cache/ResourceUrlCreator.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(getVersionedUrlUsingQuery) renamed to getVersionedUrl, refactored<br>
-&ensp;&ensp;&ensp;&ensp;construction of URL<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/java/sun/applet/PluginAppletViewer.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(requestPluginProxyInfo) extracted proxy URI logic.<br>
-&ensp;&ensp;&ensp;&ensp;(processProxyUri) new method for finding proxy URIs, handles absolute<br>
-&ensp;&ensp;&ensp;&ensp;resource paths correctly<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/cache/ResourceUrlCreatorTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;added tests for ResourceUrlCreator#getVersionedUrl<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/sun/applet/PluginAppletViewerTest.java</u>: added tests for<br>
-&ensp;&ensp;&ensp;&ensp;PluginAppletViewer.processProxyUri<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/simple/AbsolutePathsAndQueryStrings/resources/AbsolutePathsAndQueryStrings.html</u>:<br>
-&ensp;&ensp;&ensp;&ensp;new reproducer checks that absolute paths and query strings in resource<br>
-&ensp;&ensp;&ensp;&ensp;URLs are properly handled, and caching still works<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/simple/AbsolutePathsAndQueryStrings/resources/AbsolutePathsAndQueryStrings.jnlp</u>:<br>
-&ensp;&ensp;&ensp;&ensp;same<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/simple/AbsolutePathsAndQueryStrings/testcases/AbsolutePathsAndQueryStrings.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;same<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/11430ea879f6>2013-09-25</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* Makefile.am</u>: clean up summary_unit.txt and summary_reproducers.txt for<br>
-&ensp;&ensp;&ensp;&ensp;"clean" goal<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/a817bb6d12a6>2013-09-25</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Added logging bottleneck<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/AbstractLaunchHandler.java</u>: extracted system.out/err<br>
-&ensp;&ensp;&ensp;&ensp;and printStackTrace in favour of outputController.log methods. Same all below<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/DefaultLaunchHandler.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/ExtensionDesc.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/GuiLaunchHandler.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/JNLPFile.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/JNLPMatcher.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/JNLPSplashScreen.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/Launcher.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/MalformedXMLParser.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/NetxPanel.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/Parser.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/PluginBridge.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/SecurityDesc.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/StreamEater.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/XmlParser.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/about/HTMLPanel.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/browser/BrowserAwareProxySelector.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/browser/FirefoxPreferencesFinder.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/browser/FirefoxPreferencesParser.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/cache/CacheDirectory.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/cache/CacheEntry.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/cache/CacheLRUWrapper.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/cache/CacheUtil.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/cache/NativeLibraryStorage.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/cache/Resource.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/cache/ResourceTracker.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/config/Defaults.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/config/DeploymentConfiguration.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/controlpanel/CachePane.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/controlpanel/CommandLine.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/controlpanel/ControlPanel.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/controlpanel/DebuggingPanel.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/controlpanel/DocumentAdapter.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/controlpanel/JVMPanel.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/controlpanel/UnsignedAppletsTrustingListPanel.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/resources/Messages.properties<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/resources/Messages_cs.properties<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/resources/Messages_de.properties<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/resources/Messages_pl.properties<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/runtime/AppletAudioClip.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/runtime/AppletEnvironment.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/runtime/AppletInstance.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/runtime/ApplicationInstance.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/runtime/Boot.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/runtime/CachedJarFileCallback.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/runtime/FakePacEvaluator.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/runtime/JNLPPolicy.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/runtime/JNLPProxySelector.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/runtime/JNLPRuntime.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/runtime/JNLPSecurityManager.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/runtime/PacEvaluatorFactory.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/runtime/RhinoBasedPacEvaluator.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/security/CertWarningPane.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/security/CertificateUtils.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/security/HttpsCertVerifier.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/security/KeyStores.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/security/SecurityDialog.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/security/SecurityDialogMessageHandler.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/security/SecurityUtil.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/security/VariableX509TrustManager.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/security/appletextendedsecurity/ExtendedAppletSecurityHelp.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/security/appletextendedsecurity/UnsignedAppletTrustConfirmation.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/security/viewer/CertificatePane.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/services/ServiceUtil.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/services/XBasicService.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/services/XPersistenceService.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/services/XPrintService.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/services/XSingleInstanceService.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/splashscreen/SplashUtils.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/splashscreen/impls/defaultsplashscreen2012/BasePainter.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/splashscreen/impls/defaultsplashscreen2012/ErrorPainter.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/splashscreen/parts/InformationElement.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/splashscreen/parts/JEditorPaneBasedExceptionDialog.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/tools/CertInformation.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/tools/JarCertVerifier.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/util/BasicExceptionDialog.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/util/FileUtils.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/util/HttpUtils.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/util/ImageResources.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/util/PropertiesFile.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/util/Reflect.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/util/StreamUtils.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/util/TimedHashMap.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/util/UrlUtils.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/util/XDesktopEntry.java<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/nanoxml/XMLElement.java<br>
-&ensp;&ensp;&ensp;&ensp;* plugin/icedteanp/java/netscape/javascript/JSRunnable.java<br>
-&ensp;&ensp;&ensp;&ensp;* plugin/icedteanp/java/sun/applet/JavaConsole.java<br>
-&ensp;&ensp;&ensp;&ensp;* plugin/icedteanp/java/sun/applet/PluginAppletPanelFactory.java<br>
-&ensp;&ensp;&ensp;&ensp;* plugin/icedteanp/java/sun/applet/PluginAppletSecurityContext.java<br>
-&ensp;&ensp;&ensp;&ensp;* plugin/icedteanp/java/sun/applet/PluginAppletViewer.java<br>
-&ensp;&ensp;&ensp;&ensp;* plugin/icedteanp/java/sun/applet/PluginDebug.java<br>
-&ensp;&ensp;&ensp;&ensp;* plugin/icedteanp/java/sun/applet/PluginException.java<br>
-&ensp;&ensp;&ensp;&ensp;* plugin/icedteanp/java/sun/applet/PluginMain.java<br>
-&ensp;&ensp;&ensp;&ensp;* plugin/icedteanp/java/sun/applet/PluginMessageConsumer.java<br>
-&ensp;&ensp;&ensp;&ensp;* plugin/icedteanp/java/sun/applet/PluginMessageHandlerWorker.java<br>
-&ensp;&ensp;&ensp;&ensp;* plugin/icedteanp/java/sun/applet/PluginProxyInfoRequest.java<br>
-&ensp;&ensp;&ensp;&ensp;* plugin/icedteanp/java/sun/applet/PluginProxySelector.java<br>
-&ensp;&ensp;&ensp;&ensp;* plugin/icedteanp/java/sun/applet/PluginStreamHandler.java<br>
-&ensp;&ensp;&ensp;&ensp;* tests/netx/unit/net/sourceforge/jnlp/DefaultLaunchHandlerTest.java<br>
-&ensp;&ensp;&ensp;&ensp;* tests/netx/unit/net/sourceforge/jnlp/cache/ResourceTrackerTest.java<br>
-&ensp;&ensp;&ensp;&ensp;* tests/netx/unit/net/sourceforge/jnlp/util/HttpUtilsTest.java<br>
-&ensp;&ensp;&ensp;&ensp;* tests/netx/unit/net/sourceforge/jnlp/util/XDesktopEntryTest.java<br>
-&ensp;&ensp;&ensp;&ensp;* tests/reproducers/simple/simpletest1/testcases/XDGspecificationTests.java<br>
-&ensp;&ensp;&ensp;&ensp;* tests/test-extensions/net/sourceforge/jnlp/ServerAccess.java<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/FileLog.java</u>: new file, derived from <br>
-&ensp;&ensp;&ensp;&ensp;AppletLog. Now have responsibility to log to custom file.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/LogConfig.java</u>: new file derived from Log<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/OutputController.java</u>: new bottleneck for logging<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/PrintStreamLogger.java</u>: logger to std.streams<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/SingleStreamLogger.java</u>: interface common to all new loggers<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/UnixSystemLog.java</u>: not yet implemented&ensp;&ensp;susytem log<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/logging/WinSystemLog.java</u>: not yet implemented&ensp;&ensp;susytem log<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/util/logging/FileLogTest.java</u>: new set of tests<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/util/logging/OutputControllerTest.java</u>: new set of tests<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/util/logging/PrintStreamLoggerTest.java</u>: new set of tests<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/AppletLog.java</u>: removed<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/Log.java</u>: rmeoved<br>
-&ensp;&ensp;&ensp;&ensp;<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/a69671b1e1f1>2013-09-24</a>&ensp;&ensp;Omair Majid&ensp;&ensp;&lt;<a href="mailto:omajid@redhat.com?subject=IcedTea-Web">omajid@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;PR1474<br>
-&ensp;&ensp;&ensp;&ensp;<u>* NEWS</u>: Update with bug.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/config/DeploymentConfiguration.java</u>: Document<br>
-&ensp;&ensp;&ensp;&ensp;KEY_PROXY_SAME.<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/runtime/JNLPProxySelector.java<br>
-&ensp;&ensp;&ensp;&ensp;(getFromConfiguration): Same proxy is not applicable to SOCKS. Always<br>
-&ensp;&ensp;&ensp;&ensp;include SOCKS proxy if available.<br>
-&ensp;&ensp;&ensp;&ensp;* tests/netx/unit/net/sourceforge/jnlp/runtime/JNLPProxySelectorTest.java<br>
-&ensp;&ensp;&ensp;&ensp;(testHttpFallsBackToManualSocksProxy): New method.<br>
-&ensp;&ensp;&ensp;&ensp;(testManualSameProxy): Remove test for socket protocol.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/bd8e09edc806>2013-09-23</a>&ensp;&ensp;Omair Majid&ensp;&ensp;&lt;<a href="mailto:omajid@rehdat.com?subject=IcedTea-Web">omajid@rehdat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/browser/BrowserAwareProxySelector.java<br>
-&ensp;&ensp;&ensp;&ensp;(BrowserAwareProxySelector): Rename to...<br>
-&ensp;&ensp;&ensp;&ensp;(BrowserAwareProxySelector(DeploymentConfiguration)): New method.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/config/DeploymentConfiguration.java</u>: Clarify<br>
-&ensp;&ensp;&ensp;&ensp;possible values for KEY_PROXY_TYPE.<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/runtime/JNLPProxySelector.java<br>
-&ensp;&ensp;&ensp;&ensp;(JNLPProxySelector): Rename to...<br>
-&ensp;&ensp;&ensp;&ensp;(JNLPProxySelector(DeploymentConfiguration)): New method.<br>
-&ensp;&ensp;&ensp;&ensp;(parseConfiguration): Rename to...<br>
-&ensp;&ensp;&ensp;&ensp;(parseConfiguration(DeploymentConfiguration)): New method.<br>
-&ensp;&ensp;&ensp;&ensp;(inBypassList): Get host from URI instead of manual hacks.<br>
-&ensp;&ensp;&ensp;&ensp;(getProxiesFromPacResult): Clarify return value.<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/runtime/JNLPRuntime.java<br>
-&ensp;&ensp;&ensp;&ensp;(initialize): Adjust for new BrowserAwareProxySelector constructor.<br>
-&ensp;&ensp;&ensp;&ensp;* plugin/icedteanp/java/sun/applet/PluginMain.java<br>
-&ensp;&ensp;&ensp;&ensp;(init): Adjust for new PluginProxySelector constructor.<br>
-&ensp;&ensp;&ensp;&ensp;* plugin/icedteanp/java/sun/applet/PluginProxySelector.java<br>
-&ensp;&ensp;&ensp;&ensp;(PluginProxySelector): New constructor.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/runtime/JNLPProxySelectorTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;New file.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/a5e65b8ac54c>2013-09-20</a>&ensp;&ensp;Omair Majid&ensp;&ensp;&lt;<a href="mailto:omajid@redhat.com?subject=IcedTea-Web">omajid@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/InformationDesc.java<br>
-&ensp;&ensp;&ensp;&ensp;(InformationDesc): Remove JNLPFile argument.<br>
-&ensp;&ensp;&ensp;&ensp;(getJNLPFile): Remove.<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/JNLPFile.java<br>
-&ensp;&ensp;&ensp;&ensp;(getInformation): Adjust to new InformationDesc constructor.<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/Parser.java<br>
-&ensp;&ensp;&ensp;&ensp;(getInformation): Likewise.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/InformationDescTest.java</u>: New file.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/259e569a407d>2013-09-19</a>&ensp;&ensp;Jana Fabrikova&ensp;&ensp;&lt;<a href="mailto:jfabriko@redhat.com?subject=IcedTea-Web">jfabriko@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Added text only reports from reproducers and unit tests run<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/report-styles/textreport.xls</u>:<br>
-&ensp;&ensp;&ensp;&ensp;style for generating summary output in summary_reproducers.txt<br>
-&ensp;&ensp;&ensp;&ensp;and summary_unit.txt<br>
-&ensp;&ensp;&ensp;&ensp;<u>* Makefile.am</u>:<br>
-&ensp;&ensp;&ensp;&ensp;added generating the text reports in run-netx-dist-tests goal<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/6344db94b95f>2013-09-18</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Removed java 1.3 comaptible (redundant) code from&ensp;&ensp;ParseException<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/ParseException.java</u>: (ParseException)<br>
-&ensp;&ensp;&ensp;&ensp;modified to support super call only, (getCause) and both (printStackTrace)<br>
-&ensp;&ensp;&ensp;&ensp;removed<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/075e3da46eda>2013-09-16</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Fix ResourcesTest reproducer.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/test-extensions-tests/net/sourceforge/jnlp/ResourcesTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;fixed formatting, removed commented lines.<br>
-&ensp;&ensp;&ensp;&ensp;(testBrowser): assertion that ~/.mozilla/plugins directory exists removed.<br>
-&ensp;&ensp;&ensp;&ensp;Renamed (userPluginDir, defaultPluginDir, userPlugins, defaultPlugins)<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/f544f5b40bb7>2013-09-16</a>&ensp;&ensp;Omair Majid&ensp;&ensp;&lt;<a href="mailto:omajid@redhat.com?subject=IcedTea-Web">omajid@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;* tests/netx/unit/net/sourceforge/jnlp/runtime/JNLPClassLoaderTest.java<br>
-&ensp;&ensp;&ensp;&ensp;(toList): Remove.<br>
-&ensp;&ensp;&ensp;&ensp;(checkForMainFileLeakTest): Use Arrays.asList.<br>
-&ensp;&ensp;&ensp;&ensp;* tests/netx/unit/net/sourceforge/jnlp/security/appletextendedsecurity/UnsignedAppletTrustConfirmationTest.java<br>
-&ensp;&ensp;&ensp;&ensp;(toList): Remove.<br>
-&ensp;&ensp;&ensp;&ensp;(testToRelativePaths): Use Arrays.asList.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/838dea89725a>2013-09-16</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* Makefile.am</u>: returned modified (EXTRA_DIST) variable. It is enriched&ensp;&ensp;for<br>
-&ensp;&ensp;&ensp;&ensp;netx-dist-tests-whitelist and NEW_LINE_IFS to enable reproducers tests<br>
-&ensp;&ensp;&ensp;&ensp;in dist tarball.<br>
-<br>
-<b>2013-09-16&ensp;&ensp;Deepak Bhole &lt;<a href="mailto:dbhole@redhat.com?subject=IcedTea-Web">dbhole@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;CVE-2012-4540, RH869040: Heap-based buffer overflow after triggering event<br>
-&ensp;&ensp;&ensp;&ensp;attached to applet<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaScriptablePluginObject.cc</u>: Removed unnecessary<br>
-&ensp;&ensp;&ensp;&ensp;heap allocations.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/14082a0be646>2013-09-13</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/test-extensions/net/sourceforge/jnlp/tools/MessageProperties.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;new utility class to handle retrieving localized messages for reproducers<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/signed/CacheReproducer/testcases/CacheReproducerTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;refactored to use new MessageProperties class<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/test-extensions-tests/net/sourceforge/jnlp/MessagePropertiesTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;tests for new MessageProperties class<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/6124fd87eaba>2013-09-11</a>&ensp;&ensp;Jacob Wisor&ensp;&ensp;&lt;<a href="mailto:gitne@gmx.de?subject=IcedTea-Web">gitne@gmx.de</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/controlpanel/TemporaryInternetFilesPanel.java<br>
-&ensp;&ensp;&ensp;&ensp;Made temporary files location JFileChooser open at the currently specified location<br>
-&ensp;&ensp;&ensp;&ensp;Made temporary files location JFileChooser display a helpful title<br>
-&ensp;&ensp;&ensp;&ensp;Removed misleading "All Files" file filter from JFileChooser<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/resources/Messages.properties<br>
-&ensp;&ensp;&ensp;&ensp;Added new message to resources for JFileChooser's choose button<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/resources/Messages_cs.properties<br>
-&ensp;&ensp;&ensp;&ensp;Added new message to resources for JFileChooser's choose button<br>
-&ensp;&ensp;&ensp;&ensp;Fixed a few inconsistent messages in resource files<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/resources/Messages_de.properties<br>
-&ensp;&ensp;&ensp;&ensp;Added new message to resources for JFileChooser's choose button<br>
-&ensp;&ensp;&ensp;&ensp;Fixed a few inconsistent messages in resource files<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/resources/Messages_pl.properties<br>
-&ensp;&ensp;&ensp;&ensp;Added new message to resources for JFileChooser's choose button<br>
-&ensp;&ensp;&ensp;&ensp;Fixed a few inconsistent messages in resource files<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/f59d6eba666c>2013-09-09</a>&ensp;&ensp;Omair Majid&ensp;&ensp;&lt;<a href="mailto:omajid@redhat.com?subject=IcedTea-Web">omajid@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/JNLPFile.java<br>
-&ensp;&ensp;&ensp;&ensp;(getDownloadOptionsForJar): Rename to ...<br>
-&ensp;&ensp;&ensp;&ensp;(getDownloadOptions): New method. Look up jnlp.packEnabled and<br>
-&ensp;&ensp;&ensp;&ensp;jnlp.versionEnabled in any resources element.<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/PluginBridge.java<br>
-&ensp;&ensp;&ensp;&ensp;(getDownloadOptionsForJar): Rename to ...<br>
-&ensp;&ensp;&ensp;&ensp;(getDownloadOptions): New method.<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java<br>
-&ensp;&ensp;&ensp;&ensp;(initializeResources): Invoke file.getDownloadResources.<br>
-&ensp;&ensp;&ensp;&ensp;(getDownloadOptionsForJar): Remove.<br>
-&ensp;&ensp;&ensp;&ensp;* tests/netx/unit/net/sourceforge/jnlp/JNLPFileTest.java<br>
-&ensp;&ensp;&ensp;&ensp;(testDownloadOptionsAppliedEverywhere): New method.<br>
-&ensp;&ensp;&ensp;&ensp;(testDownloadOptionsFilteredOut): New method.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/bb8132ebc241>2013-09-04</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/config/Defaults.java</u>: (USER_CACHE_HOME) made<br>
-&ensp;&ensp;&ensp;&ensp;public for use in CacheReproducer<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/signed/CacheReproducer/testcases/CacheReproducerTest</u>:<br>
-&ensp;&ensp;&ensp;&ensp;updated "could not clear cache" message and cache location. Other minor<br>
-&ensp;&ensp;&ensp;&ensp;cleanup<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/d5eab1484308>2013-09-04</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/security/SecurityDialogs.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(getIntegerResponseAsBoolean) extracted integer response casting/handling<br>
-&ensp;&ensp;&ensp;&ensp;logic into new method<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/security/SecurityDialogsTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;new unit test for SecurityDialogs#getIntegerReponseAsBoolean()<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/1ecf2f7928ac>2013-09-04</a>&ensp;&ensp;Adam Domurad&ensp;&ensp;&lt;<a href="mailto:adomurad@redhat.com?subject=IcedTea-Web">adomurad@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/Launcher.java</u>: <br>
-&ensp;&ensp;&ensp;&ensp;Fix applet context being null during applet init &amp; start.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/79bdc074df81>2013-08-29</a>&ensp;&ensp;Omair Majid&ensp;&ensp;&lt;<a href="mailto:omajid@redhat.com?subject=IcedTea-Web">omajid@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;* tests/netx/unit/net/sourceforge/jnlp/JNLPFileTest.java<br>
-&ensp;&ensp;&ensp;&ensp;(testPropertyRestrictions): New method. Check that properties in<br>
-&ensp;&ensp;&ensp;&ensp;resources are are combined and filtered as appropriate.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/5e59e92d16ed>2013-08-29</a>&ensp;&ensp;Omair Majid&ensp;&ensp;&lt;<a href="mailto:omajid@redhat.com?subject=IcedTea-Web">omajid@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;PR1058<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/services/XFileOpenService.java<br>
-&ensp;&ensp;&ensp;&ensp;(openMultiFileDialog): Create a privileged proxy for each FileContents<br>
-&ensp;&ensp;&ensp;&ensp;instance and return an array of them.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/420d72e5cee7>2013-08-27</a>&ensp;&ensp;Adam Domurad&ensp;&ensp;&lt;<a href="mailto:adomurad@redhat.com?subject=IcedTea-Web">adomurad@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Do not wait for applet initialization when binding Java applets for NPAPI.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaNPPlugin.cc</u>: Refactor to use<br>
-&ensp;&ensp;&ensp;&ensp;lazy-initialized javascript applet binding.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaPluginUtils.cc</u>: Make use of new helper<br>
-&ensp;&ensp;&ensp;&ensp;class, introduce (stringPrintf), introduce NPObjectRef.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaPluginUtils.h</u>: Same.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaScriptablePluginObject.cc</u>: Allow<br>
-&ensp;&ensp;&ensp;&ensp;IcedTeaScriptableJavaObject to be lazy-initialized, introduce<br>
-&ensp;&ensp;&ensp;&ensp;lazy-initializing (get_scriptable_applet_object).<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaScriptablePluginObject.h</u>: Same.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/cpp-unit-tests/IcedTeaScriptablePluginObjectTest.cc</u>: Adapt<br>
-&ensp;&ensp;&ensp;&ensp;test to new helper class.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/94ebabfba6ab>2013-08-23</a>&ensp;&ensp;Adam Domurad&ensp;&ensp;&lt;<a href="mailto:adomurad@redhat.com?subject=IcedTea-Web">adomurad@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Spawn Java side during C++ unit tests. Many new tests.<br>
-&ensp;&ensp;&ensp;&ensp;* plugin/icedteanp/IcedTeaJavaRequestProcessor.cc<br>
-&ensp;&ensp;&ensp;&ensp;(hasPackage): Minor cleanup.<br>
-&ensp;&ensp;&ensp;&ensp;* plugin/icedteanp/IcedTeaNPPlugin.cc<br>
-&ensp;&ensp;&ensp;&ensp;(initialize_data_directory): New, extracted function.<br>
-&ensp;&ensp;&ensp;&ensp;(NP_Initialize): Calls extracted function.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaNPPlugin.h</u>: Expose more functions for<br>
-&ensp;&ensp;&ensp;&ensp;testing purposes.<br>
-&ensp;&ensp;&ensp;&ensp;* tests/cpp-unit-tests/IcedTeaNPPluginTest.cc<br>
-&ensp;&ensp;&ensp;&ensp;(get_scriptable_package_object): Test binding of java package<br>
-&ensp;&ensp;&ensp;&ensp;(get_scriptable_java_object): Test binding of java object<br>
-&ensp;&ensp;&ensp;&ensp;* tests/cpp-unit-tests/IcedTeaPluginUtilsTest.cc<br>
-&ensp;&ensp;&ensp;&ensp;(NPIdentifierAsString): Update to create npidentifier properly.<br>
-&ensp;&ensp;&ensp;&ensp;* tests/cpp-unit-tests/IcedTeaScriptablePluginObjectTest.cc<br>
-&ensp;&ensp;&ensp;&ensp;(getProperty): Test loading java.lang.Integer.MAX_VALUE from C++.<br>
-&ensp;&ensp;&ensp;&ensp;* tests/cpp-unit-tests/MemoryLeakDetector.h<br>
-&ensp;&ensp;&ensp;&ensp;(reset_global_state): Made public<br>
-&ensp;&ensp;&ensp;&ensp;* tests/cpp-unit-tests/checked_allocations.h<br>
-&ensp;&ensp;&ensp;&ensp;(SafeAllocator): New, typedef for allocator that avoids leak detection.<br>
-&ensp;&ensp;&ensp;&ensp;* tests/cpp-unit-tests/browser_mock.cc<br>
-&ensp;&ensp;&ensp;&ensp;(browsermock_setup_functions): Renamed to (browsermock_create_table).<br>
-&ensp;&ensp;&ensp;&ensp;(browsermock_create_table): Now returns browser table, additional<br>
-&ensp;&ensp;&ensp;&ensp;object release and identifier methods added.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/cpp-unit-tests/browser_mock.h</u>: Update for rename.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/cpp-unit-tests/main.cc</u>: Now clears state via<br>
-&ensp;&ensp;&ensp;&ensp;(reset_global_state)<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/cpp-unit-tests/IcedTeaJavaRequestProcessorTest.cc</u>: New,<br>
-&ensp;&ensp;&ensp;&ensp;contains unit tests that cover all of JavaRequestProcessor's methods.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/cpp-unit-tests/browser_mock_npidentifier.cc</u>: Allocation-safe<br>
-&ensp;&ensp;&ensp;&ensp;npidentifier mocking, adheres to NPAPI spec.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/cpp-unit-tests/browser_mock_npidentifier.h</u>: Same.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/7885b846e290>2013-08-23</a>&ensp;&ensp;Adam Domurad&ensp;&ensp;&lt;<a href="mailto:adomurad@redhat.com?subject=IcedTea-Web">adomurad@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaNPPlugin.cc</u>: Refactor plugin data creation.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaNPPlugin.h</u>: Same.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/0fbf6f4ac546>2013-08-19</a>&ensp;&ensp;Adam Domurad&ensp;&ensp;&lt;<a href="mailto:adomurad@redhat.com?subject=IcedTea-Web">adomurad@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/java/sun/applet/PluginAppletViewer.java</u>: Evaluate<br>
-&ensp;&ensp;&ensp;&ensp;javascript when it shows up in a 'showDocument' call.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/java/sun/applet/PluginMain.java</u>: Install arbitrary<br>
-&ensp;&ensp;&ensp;&ensp;'javascript:' protocol handler.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/rproducers/simple/JavascriptURLProtocol/resources/JavascriptProtocol.html</u>:<br>
-&ensp;&ensp;&ensp;&ensp;Tests if javascript is run from a test applet using showDocument.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/simple/JavascriptURLProtocol/resources/JavascriptProtocol.js</u>:<br>
-&ensp;&ensp;&ensp;&ensp;Same.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/simple/JavascriptURLProtocol/srcs/JavascriptProtocol.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;Same.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/simple/JavascriptURLProtocol/testcases/JavascriptProtocolTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;Same. <br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/6060b294b41d>2013-08-15</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/ParserSettings.java</u>: (globalParserSettings)<br>
-&ensp;&ensp;&ensp;&ensp;static ParserSettings instance to store settings.<br>
-&ensp;&ensp;&ensp;&ensp;(setGlobalParserSettingsFromArgs) Determine, store, and return<br>
-&ensp;&ensp;&ensp;&ensp;globalParserSettings. (getGlobalParserSettings) return stored<br>
-&ensp;&ensp;&ensp;&ensp;ParserSettings<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/PluginBridge.java</u>: (extensionJars) stores list<br>
-&ensp;&ensp;&ensp;&ensp;of JNLP extensions. (getResources) returns this list<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/Boot.java</u>: minor refactor to use<br>
-&ensp;&ensp;&ensp;&ensp;ParserSettings.setGlobalParserSettingsFromArgs()<br>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/ParserSettingsTest.java</u>: ensure<br>
-&ensp;&ensp;&ensp;&ensp;that ParserSettings.setGlobalParserSettingsFromArgs() works as intended<br>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/custom/ExtensionJnlpsInApplet/testcases/ExtensionJnlpsInAppletTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;tests browser launch of HTML file with embedded JNLP applet referencing<br>
-&ensp;&ensp;&ensp;&ensp;extension JNLP<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/custom/ExtensionJnlpsInApplet/resources/ExtensionJnlpHelper.jnlp</u>:<br>
-&ensp;&ensp;&ensp;&ensp;same<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/custom/ExtensionJnlpsInApplet/resources/ExtensionJnlpTest.html</u>:<br>
-&ensp;&ensp;&ensp;&ensp;same<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/custom/ExtensionJnlpsInApplet/resources/ExtensionJnlpTestApplet.jnlp</u>:<br>
-&ensp;&ensp;&ensp;&ensp;same<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/custom/ExtensionJnlpsInApplet/srcs/ExtensionJnlpHelper.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;same<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/custom/ExtensionJnlpsInApplet/srcs/ExtensionJnlpTestApplet.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;same<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/custom/ExtensionJnlpsInApplet/srcs/Makefile</u>: same <br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/5d7b3a507709>2013-08-13</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/test-extensions/net/sourceforge/jnlp/TinyHttpdImpl.java</u>: no longer<br>
-&ensp;&ensp;&ensp;&ensp;sends HTTP 400 BAD REQUEST messages<br>
-&ensp;&ensp;&ensp;&ensp;<u>* test/test-extensions-tests/net/sourceforge/jnlp/TinyHttpdImplTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;removed "bad request" test<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/e71b4c00d418>2013-08-12</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/test-extensions/net/sourceforge/jnlp/TinyHttpdImpl.java</u>: refactored<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/test-extensions/net/sourceforge/jnlp/ServerLauncher.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;TinyHttpdImpl constructor changed, reflecting this here<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/test-extensions-tests/net/sourceforge/jnlp/ServerAccessTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;removed TinyHttpdImpl tests<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/test-extensions-tests/net/sourceforge/jnlp/TinyHttpdImplTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;new unit tests for TinyHttpdImpl and moved old tests out of<br>
-&ensp;&ensp;&ensp;&ensp;ServerAccessTest<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/54c77e5ee2a6>2013-08-01</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* .hgignore</u>: ignore generated HTML files (from AboutDialog)<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/f1eaa1ee7891>2013-07-30</a>&ensp;&ensp;Adam Domurad&ensp;&ensp;&lt;<a href="mailto:adomurad@redhat.com?subject=IcedTea-Web">adomurad@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;* plugin/icedteanp/IcedTeaPluginUtils.cc<br>
-&ensp;&ensp;&ensp;&ensp;(NPIdentifierAsString): Leak-free utf8fromidentifier wrapper.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaPluginUtils.h</u>: Same.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaJavaRequestProcessor.cc</u>: Update calls<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaPluginRequestProcessor.cc</u>: Same.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaScriptablePluginObject.cc</u>: Same.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaScriptablePluginObject.h</u>: Same.<br>
-&ensp;&ensp;&ensp;&ensp;* tests/cpp-unit-tests/IcedTeaPluginUtilsTest.cc<br>
-&ensp;&ensp;&ensp;&ensp;(NPIdentifierAsString): New, tests utility function<br>
-&ensp;&ensp;&ensp;&ensp;* tests/cpp-unit-tests/browser_mock.cc<br>
-&ensp;&ensp;&ensp;&ensp;(mock_utf8fromidentifier): New, mocks NPAPI function<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/754507c1709a>2013-07-30</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/simple/simpletest1/resources/favicon.ico</u>: new file<br>
-&ensp;&ensp;&ensp;&ensp;should be served by test server in reproducers run and so prevent FNF exception<br>
-&ensp;&ensp;&ensp;&ensp;<u>* ChangeLog</u>: fixed few entries below (added emty line between author and body)<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/9a6449585c09>2013-07-25</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/about/AboutDialog.java (AboutDialog, display)</u>:<br>
-&ensp;&ensp;&ensp;&ensp;removed "throws IOException"<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/about/HTMLPanel.java (HTMLPanel)</u>: removed<br>
-&ensp;&ensp;&ensp;&ensp;"throws IOException" and changed try/catch to catch IOException rather<br>
-&ensp;&ensp;&ensp;&ensp;than Exception<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/controlpanel/AboutPanel.java</u>: removed<br>
-&ensp;&ensp;&ensp;&ensp;try/catch around AboutDialog.display() call<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/Boot.java (main)</u>: same<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/splashscreen/impls/DefaultSplashScreens2012Commons.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;same<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/6904f82aa501>2013-07-22</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/RhinoBasedPacEvaluator.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(getProxiesWithoutCaching) added java.vm.name read permission to fix<br>
-&ensp;&ensp;&ensp;&ensp;Rhino parsing and PAC proxy configuration<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/7c75bf721d7c>2013-07-18</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;IcedTea-Web is now following XDG .config and .cache specification(RH947647)<br>
-&ensp;&ensp;&ensp;&ensp;* tests/reproducers/simple/simpletest1/testcases/XDGspecificationTests.java<br>
-&ensp;&ensp;&ensp;&ensp;new file, test if XDG specification and trasnfer to it are followed correctly, <br>
-&ensp;&ensp;&ensp;&ensp;<u>* NEWS</u>: mentioned new feature<br>
-&ensp;&ensp;&ensp;&ensp;<u>* Makefile.am</u>: (PUBLIC_KEYSTORE) repalced by (PUBLIC_KEYSTORE_STUB) which<br>
-&ensp;&ensp;&ensp;&ensp;is now holding only internal part of path.(exported-test-certs)<br>
-&ensp;&ensp;&ensp;&ensp;(netx-dist-tests-import-cert-to-public) (netx-dist-tests-remove-cert-from-public)<br>
-&ensp;&ensp;&ensp;&ensp;are now resolving XDG variable and setting real path of PUBLIC_KEYSTORE<br>
-&ensp;&ensp;&ensp;&ensp;by resolved value and (PUBLIC_KEYSTORE)&ensp;&ensp;&ensp;&ensp;<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/cache/CacheLRUWrapper.java</u>: changed to be public<br>
-&ensp;&ensp;&ensp;&ensp;and recently_used strign extracted to (CACHE_INDEX_FILE_NAME) constant<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/config/Defaults.java</u>: is now resovling and <br>
-&ensp;&ensp;&ensp;&ensp;propagating XDG_CONFIG/CACHE_HOME&ensp;&ensp;specification. (USER_HOME) repalced by <br>
-&ensp;&ensp;&ensp;&ensp;(USER_CACHE_HOME) and (USER_CONFIG_HOME).<br>
-&ensp;&ensp;&ensp;&ensp;(move14AndOlderFilesTo15Structure) new method responsible for moving<br>
-&ensp;&ensp;&ensp;&ensp;of old data to new locations.&ensp;&ensp;&ensp;&ensp; (move14AndOlderFilesTo15StructureCatched) <br>
-&ensp;&ensp;&ensp;&ensp;the same but with catch block<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/controlpanel/CachePane.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/cache/CacheLRUWrapperTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/util/PropertiesFileTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;are now using (CACHE_INDEX_FILE_NAME)<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/controlpanel/CommandLine.java</u>: (main)<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/controlpanel/ControlPanel.java</u>: (main)<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/Boot.java</u>: (main)<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/java/sun/applet/PluginMain.java</u>: (main)<br>
-&ensp;&ensp;&ensp;&ensp;are now calling DeploymentConfiguration.move14AndOlderFilesTo15StructureCatched<br>
-&ensp;&ensp;&ensp;&ensp;asap.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/util/FileUtils.java</u>: various file manipulation <br>
-&ensp;&ensp;&ensp;&ensp;methods moved inside here from test-extensions - (saveFile) (getContentOfStream)<br>
-&ensp;&ensp;&ensp;&ensp;(loadFileAsString) - to avoid duplications<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/test-extensions/net/sourceforge/jnlp/ProcessWrapper.java</u>: for puposes of<br>
-&ensp;&ensp;&ensp;&ensp;new test added constructor with string instead of URL<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/test-extensions/net/sourceforge/jnlp/ServerAccess.java</u>: see FileUtils.java<br>
-&ensp;&ensp;&ensp;&ensp;<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/fc1923f295cf>2013-07-17</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;About dialogue made accessible from plugin<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/about/AboutDialog.java</u>: (frame) re-declared<br>
-&ensp;&ensp;&ensp;&ensp;to be Dialogue instead of JFrame and allowed to be modal if necessary.<br>
-&ensp;&ensp;&ensp;&ensp;Caption internationalized.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/splashscreen/impls/DefaultSplashScreens2012Commons.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;Added listener for upper right caption to show AboutDialog<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/splashscreen/impls/defaultsplashscreen2012/BasePainter.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(drawBase) if enough space, adding about "button"<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/splashscreen/parts/JEditorPaneBasedExceptionDialog.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;added about button<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/splashscreen/SplashScreenTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;minor modifications related to this change <br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/f98dbaf9939d>2013-07-17</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;about dialogue now available from itw-settings<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/controlpanel/AboutPanel.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;added button to launch about dialogue<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/Messages.propertie</u>: (CPAboutInfo)<br>
-&ensp;&ensp;&ensp;&ensp;Adapted to be more accurate to select-able JVM<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/a90d4ce50b6f>2013-07-17</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<b>&ensp;&ensp;&ensp;&ensp;Jacob Wisor&ensp;&ensp;&lt;<a href="mailto:gitne@excite.co.jp?subject=IcedTea-Web">gitne@excite.co.jp</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;added some missing de and pl strings<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/Messages.properties</u>:<br>
-&ensp;&ensp;&ensp;&ensp;fixed about dialogue comment<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/Messages_cs.properties</u>:<br>
-&ensp;&ensp;&ensp;&ensp;removed keystore comment<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/Messages_de.properties</u>:<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/Messages_pl.properties</u>:<br>
-&ensp;&ensp;&ensp;&ensp;added&ensp;&ensp;AboutDialogueTabAbout AboutDialogueTabAuthors<br>
-&ensp;&ensp;&ensp;&ensp;AboutDialogueTabChangelog AboutDialogueTabNews&ensp;&ensp;AboutDialogueTabGPLv2<br>
-&ensp;&ensp;&ensp;&ensp;localizations<br>
-<br>
-<b>2013-07-11&ensp;&ensp;Andrew Azores &lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* NEWS</u>: added entry regarding new About Dialogue<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/about/AboutDialog.java</u>: fixed localization of<br>
-&ensp;&ensp;&ensp;&ensp;label on News tab<br>
-<br>
-<b>2013-07-11&ensp;&ensp;Andrew Azores &lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* Makefile.am (stamps/html-gen)</u>: moved plaintext-to-HTML logic into new<br>
-&ensp;&ensp;&ensp;&ensp;shell script<br>
-&ensp;&ensp;&ensp;&ensp;<u>* html-gen.sh</u>: contains plaintext-to-HTML logic previously found in<br>
-&ensp;&ensp;&ensp;&ensp;Makefile.am. Added a sed expression to cause ChangeLog file listing<br>
-&ensp;&ensp;&ensp;&ensp;entries to be underlined.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/c806308b6529>2013-07-06</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<b>&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;New about dialogue<br>
-&ensp;&ensp;&ensp;&ensp;<u>* Makefile.am (stamps/netx-html-gen)</u>: removed logic for extras.jar, added<br>
-&ensp;&ensp;&ensp;&ensp;new stamp to create HTML for AboutDialog<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/about/AboutDialog.java</u>: Moved out of extras into<br>
-&ensp;&ensp;&ensp;&ensp;netx and renamed from Main. New Swing layout and uses HTML files<br>
-&ensp;&ensp;&ensp;&ensp;generated in Makefile.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/about/HTMLPanel.java</u>: Moved out of<br>
-&ensp;&ensp;&ensp;&ensp;extras into netx. Added ability to click hyperlinks.<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/runtime/Boot.java<br>
-&ensp;&ensp;&ensp;&ensp;(main, getAboutFile, getJNLPFile, itwInfoMessage): changed way of launching<br>
-&ensp;&ensp;&ensp;&ensp;About dialog to using new static display method rather than JNLP launch.<br>
-&ensp;&ensp;&ensp;&ensp;Removed methods relating to JNLP launch. More informative and nicely<br>
-&ensp;&ensp;&ensp;&ensp;formatted -headless information.<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/resources/Messages.properties<br>
-&ensp;&ensp;&ensp;&ensp;(BAboutITW, BFileInfoAuthors, BFileInfoCopying, BFileInfoNews): added new<br>
-&ensp;&ensp;&ensp;&ensp;messages for javaws -about -headless launch<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/about.html</u>: moved out of extras<br>
-&ensp;&ensp;&ensp;&ensp;into netx. Added more content, changed formatting.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/about.jnlp</u>: removed, no longer needed<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/itw_logo.png</u>: new image for About<br>
-&ensp;&ensp;&ensp;&ensp;dialog. Modified version of javaws_splash.png<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/jamIcon.jpg</u>: moved out of extras<br>
-&ensp;&ensp;&ensp;&ensp;into netx<br>
-&ensp;&ensp;&ensp;&ensp;<u>* extra/net/sourceforge/javaws/about/HTMLPanel.java</u>: moved into netx<br>
-&ensp;&ensp;&ensp;&ensp;<u>* extra/net/sourceforge/javaws/about/Main.java</u>: same<br>
-&ensp;&ensp;&ensp;&ensp;<u>* extra/net/sourceforge/javaws/about/resources/about.html</u>: same<br>
-&ensp;&ensp;&ensp;&ensp;<u>* extra/net/sourceforge/javaws/about/resources/jamIcon.jpg</u>: same<br>
-&ensp;&ensp;&ensp;&ensp;<u>* extra/net/sourceforge/javaws/about/resources/applications.html</u>: removed<br>
-&ensp;&ensp;&ensp;&ensp;<u>* extra/net/sourceforge/javaws/about/resources/notes.html</u>: removed <br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/87c9fc859a21>2013-06-28</a>&ensp;&ensp;Adam Domurad&ensp;&ensp;&lt;<a href="mailto:adomurad@redhat.com?subject=IcedTea-Web">adomurad@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;* plugin/icedteanp/java/sun/applet/PluginAppletSecurityContext.java<br>
-&ensp;&ensp;&ensp;&ensp;(handleMessage): Fix potential NPE on 'GetValue'<br>
-<br>
-<b>2013-06-25&ensp;&ensp;Jiri Vanek &lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* acinclude.m4</u>: (IT_CHECK_FOR_TAGSOUP) is now correctly setting<br>
-&ensp;&ensp;&ensp;&ensp;HAVE_TAGSOUP when it is not found<br>
-<br>
-<b>2013-06-24&ensp;&ensp;Jiri Vanek &lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;JNLP file is now re-downloading only if is local and have href<br>
-&ensp;&ensp;&ensp;&ensp;<u>* /netx/net/sourceforge/jnlp/Launcher.java</u>: (launch) api cleared <br>
-&ensp;&ensp;&ensp;&ensp;from (fromSource). (fromUrl) removed always re-downloading code and<br>
-&ensp;&ensp;&ensp;&ensp;replaced by conditional. (launchBackground), (toFile), (BgRunner)<br>
-&ensp;&ensp;&ensp;&ensp;removed.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/Boot.java</u>: following new (launch)<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/simple/GeneratedId/srcs/GeneratedId.java</u>: just<br>
-&ensp;&ensp;&ensp;&ensp;arguments reprinting application<br>
-&ensp;&ensp;&ensp;&ensp;* tests/reproducers/simple/GeneratedId/testcases/GeneratedIdTest.java<br>
-&ensp;&ensp;&ensp;&ensp;various tests based on href/no href x local/remote jnlp files<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/simple/GeneratedId/resources/GeneratedId.jnlp</u>: base<br>
-&ensp;&ensp;&ensp;&ensp;simple jnlp with someId argument<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/test-extensions/net/sourceforge/jnlp/TinyHttpdImpl.java</u>: reprinting<br>
-&ensp;&ensp;&ensp;&ensp;the get/head correctly and with echo<br>
-&ensp;&ensp;&ensp;&ensp;<u>* NEWS</u>: mentioned PR1473&ensp;&ensp;&ensp;&ensp;<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/ee92f55c69a3>2013-06-21</a>&ensp;&ensp;Adam Domurad&ensp;&ensp;&lt;<a href="mailto:adomurad@redhat.com?subject=IcedTea-Web">adomurad@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaScriptablePluginObject.cc</u>: Simplify <br>
-&ensp;&ensp;&ensp;&ensp;IcedTeaScriptableJavaObject<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaScriptablePluginObject.h</u>: Same<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/3216e845325e>2013-06-21</a>&ensp;&ensp;Adam Domurad&ensp;&ensp;&lt;<a href="mailto:adomurad@redhat.com?subject=IcedTea-Web">adomurad@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaScriptablePluginObject.cc</u>:<br>
-&ensp;&ensp;&ensp;&ensp;Move 'get_scriptable_java_package_object' and<br>
-&ensp;&ensp;&ensp;&ensp;'get_scriptable_java_object' into their correct respective classes.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaScriptablePluginObject.h</u>: Same.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaNPPlugin.cc</u>: Update references.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaPluginUtils.cc</u>: Same.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/cpp-unit-tests/IcedTeaScriptablePluginObjectTest.cc</u>: Same.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/cfdb17c00603>2013-06-21</a>&ensp;&ensp;Adam Domurad&ensp;&ensp;&lt;<a href="mailto:adomurad@redhat.com?subject=IcedTea-Web">adomurad@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;* plugin/icedteanp/IcedTeaScriptablePluginObject.cc<br>
-&ensp;&ensp;&ensp;&ensp;(IcedTeaScriptablePluginObject::get_scriptable_java_package_object): Fix<br>
-&ensp;&ensp;&ensp;&ensp;memory leak due to allocated NPClass.<br>
-&ensp;&ensp;&ensp;&ensp;(IcedTeaScriptableJavaPackageObject::get_scriptable_java_object):<br>
-&ensp;&ensp;&ensp;&ensp;Same. <br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/8c77698ab575>2013-06-21</a>&ensp;&ensp;Adam Domurad&ensp;&ensp;&lt;<a href="mailto:adomurad@redhat.com?subject=IcedTea-Web">adomurad@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaPluginUtils.cc</u>: Add global state clearing<br>
-&ensp;&ensp;&ensp;&ensp;utility functions.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaPluginUtils.h</u>: Same.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/cpp-unit-tests/IcedTeaScriptablePluginObjectTest.cc</u>: Test<br>
-&ensp;&ensp;&ensp;&ensp;scriptable object creation and destruction.<br>
-&ensp;&ensp;&ensp;&ensp;* tests/cpp-unit-tests/browser_mock.cc<br>
-&ensp;&ensp;&ensp;&ensp;(mock_createobject): New, mocks NPAPI 'createobject'.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/cpp-unit-tests/MemoryLeakDetector.h</u>: New, memory leak detection<br>
-&ensp;&ensp;&ensp;&ensp;utility class.<br>
-&ensp;&ensp;&ensp;&ensp;* tests/cpp-unit-tests/main.cc<br>
-&ensp;&ensp;&ensp;&ensp;(ReportTestFinish): Print which tests resulted in memory leaks. <br>
-<br>
-<b>2013-06-21&ensp;&ensp;Jiri Vanek &lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<b>&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;Adam Domurad&ensp;&ensp;&lt;<a href="mailto:adomurad@redhat.com?subject=IcedTea-Web">adomurad@redhat.com</a>&gt;<br></b>
-<b>&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;Omair Majid&ensp;&ensp;&lt;<a href="mailto:omajid@redhat.com?subject=IcedTea-Web">omajid@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Added tagsup (optional dependence) as sanitizer for (possibly) invalid xml files<br>
-&ensp;&ensp;&ensp;&ensp;<u>* Makefile.am</u>: (LAUNCHER_BOOTCLASSPATH) (PLUGIN_BOOTCLASSPATH) (NETX_CLASSPATH_ARG)<br>
-&ensp;&ensp;&ensp;&ensp;(PLUGIN_COVERAGE_BOOTCLASSPATH)&ensp;&ensp;&ensp;&ensp;enriched for TAGSOUP_JAR<br>
-&ensp;&ensp;&ensp;&ensp;<u>* acinclude.m4</u>: (IT_CHECK_FOR_TAGSOUP) new macro<br>
-&ensp;&ensp;&ensp;&ensp;<u>* configure.ac</u>: used&ensp;&ensp;this new macro<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/ParserBasic.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/JNLPCreator.java</u>: (create)<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;<u>* /netx/net/sourceforge/jnlp/JNLPFile.java</u>:&ensp;&ensp;(JNLPFile) construcotrs<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/PluginBridge.java<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/Launcher.java</u>: (main)<br>
-&ensp;&ensp;&ensp;&ensp;all adapted to take ParserSettings instead of individual parameters<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/MalformedXMLParser.java</u>: new file, bridge<br>
-&ensp;&ensp;&ensp;&ensp;between tagsoup and our parser<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/XmlParser.java</u>: new file, bridge to old parser<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/Parser.java</u>: refactored to be able both with<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/ParserSettings.java</u>: reworked to serve as <br>
-&ensp;&ensp;&ensp;&ensp;gatherer for various individual parser flags<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/Messages.propertie</u>: (BOXml)<br>
-&ensp;&ensp;&ensp;&ensp;new key describing -xml&ensp;&ensp;switch<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/ParserCornerCases.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/ParserMalformedXml.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/ParserTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;Tests adapted to newest state (both for included/excluded tagsoup) and<br>
-&ensp;&ensp;&ensp;&ensp;new (testTagNotClosedNoTagSoup) (testUnquotedAttributesNoTagSoup)<br>
-<br>
-<b>2013-06-20&ensp;&ensp;Jiri Vanek &lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Removed out-of date support for jdk 1.5&ensp;&ensp;and older<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/Boot.java</u>: removed memories to Boot13<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/Boot13.java</u>: removed<br>
-&ensp;&ensp;&ensp;&ensp;<br>
-<b>2013-06-20&ensp;&ensp;Jiri Vanek &lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Made it work with OpenJDK build 25<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/Boot.java</u>: (main) <br>
-&ensp;&ensp;&ensp;&ensp;Application context created as soon as possible<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/java/sun/applet/PluginMain.java</u>:(main)<br>
-&ensp;&ensp;&ensp;&ensp;Application context created as soon as possible<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/JNLPRuntime.java</u>: Do not consume<br>
-&ensp;&ensp;&ensp;&ensp;exception after setLookAndFeel.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/fa6a80c73e0d>2013-06-18</a>&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/test-extensions/net/sourceforge/jnlp/TinyHttpdImpl.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;extracted some lines out of run() into new method urlToFilePath()<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/test-extensions-tests/net/sourceforge/jnlp/ServerAccessTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;unit tests added for new urlToFilePath()<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/1a327a09262e>2013-06-06</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<b>&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;Andrew Azores&ensp;&ensp;&lt;<a href="mailto:aazores@redhat.com?subject=IcedTea-Web">aazores@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Handled semicolon in internal server<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/test-extensions/net/sourceforge/jnlp/TinyHttpdImpl.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;added stripHttpPathParams method to remove semicolon-delimited "tags"<br>
-&ensp;&ensp;&ensp;&ensp;from end of JAR URLs<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/test-extensions-tests/net/sourceforge/jnlp/ServerAccessTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;added test case for new method in TinyHttpdImpl<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/simple/StripHttpPathParams/resources/StripHttpPathParams.html</u>:<br>
-&ensp;&ensp;&ensp;&ensp;browser-launched applet test case for reproducer<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/simple/StripHttpPathParams/resources/StripHttpPathParams.jnlp</u>:<br>
-&ensp;&ensp;&ensp;&ensp;JNLP test case for reproducer<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/simple/StripHttpPathParams/srcs/StripHttpPathParams.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;reproducer<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/simple/StripHttpPathParams/testcases/StripHttpPathParamsTest.java</u>: <br>
-&ensp;&ensp;&ensp;&ensp;Testcase to above reproducer<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/e8341834febd>2013-06-06</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Made all tests running wit junit4.10 and higher<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/junit-runner/CommandLine.java</u>: (runMain) is no longer overriding<br>
-&ensp;&ensp;&ensp;&ensp;and (runMainAndExit) is now calling System.exit rather then system.exit<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/3e8df126cba2>2013-06-06</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Silenced deployment.properties and zero size applet exceptions with tests<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/config/DeploymentConfiguration.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(findSystemConfigFile) and (loadProperties) now prints already cough exception<br>
-&ensp;&ensp;&ensp;&ensp;only in debug mode <br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/java/sun/applet/PluginAppletViewer.java</u>: (paint) <br>
-&ensp;&ensp;&ensp;&ensp;now paints into 1 x 1 applet instead of 0 x 0 in case of 0 x 0 applet<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/simple/AppletTest/resources/appletZeroH.html</u>: new file<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/simple/AppletTest/resources/appletZeroW.html</u>: new file<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/simple/AppletTest/resources/appletZeroWH.html</u>: new file<br>
-&ensp;&ensp;&ensp;&ensp;- testing launchers with zero as width, height or both<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/reproducers/simple/AppletTest/testcases/AppletTestTests.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;added launchers and evaluations for three new htmls - (appletZeroWH)<br>
-&ensp;&ensp;&ensp;&ensp;(appletZeroW) (appletZeroH)<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/229f9b1f594a>2013-06-06</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<b>&ensp;&ensp;&ensp;&ensp;Jacob Wisor&ensp;&ensp;&lt;<a href="mailto:gitne@excite.co.jp?subject=IcedTea-Web">gitne@excite.co.jp</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Enhanced manifest<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx.manifest.in</u>: added Implementation-URL, Implementation-Vendor,<br>
-&ensp;&ensp;&ensp;&ensp;Specification-Title, Specification-URL, Specification-Vendor and<br>
-&ensp;&ensp;&ensp;&ensp;Specification-Version entries <br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/83e496086fea>2013-06-05</a>&ensp;&ensp;Adam Domurad&ensp;&ensp;&lt;<a href="mailto:adomurad@redhat.com?subject=IcedTea-Web">adomurad@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Fix PR1465<br>
-&ensp;&ensp;&ensp;&ensp;<u>* NEWS</u>: Bug fix note<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/util/UrlUtils.java<br>
-&ensp;&ensp;&ensp;&ensp;(isValidRFC2396Url): New, tests if valid URL by RFC2396 rules<br>
-&ensp;&ensp;&ensp;&ensp;(normalizeUrl): Don't normalize if valid by RFC2396<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/cache/ResourceTrackerTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;Adapt which URLs we expect to change when normalizing URLs<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/util/UrlUtilsTest.java</u>: <br>
-&ensp;&ensp;&ensp;&ensp;(testIsValidRFC2396Url): New, tests isValidRFC2396Url<br>
-&ensp;&ensp;&ensp;&ensp;(testNormalizeUrl): Add new test with valid RFC2396 URL<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/f22262521491>2013-06-04</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/Messages.properties</u>:<br>
-&ensp;&ensp;&ensp;&ensp;more detailed hint for CCannotClearCache<br>
-&ensp;&ensp;&ensp;&ensp;<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/07f37cd6d7bc>2013-06-04</a>&ensp;&ensp;Adam Domurad&ensp;&ensp;&lt;<a href="mailto:adomurad@redhat.com?subject=IcedTea-Web">adomurad@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Remove unused files.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaRunnable.cc</u>: Removed.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/IcedTeaRunnable.h</u>: Removed. <br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/a486f1493133>2013-06-03</a>&ensp;&ensp;Adam Domurad&ensp;&ensp;&lt;<a href="mailto:adomurad@redhat.com?subject=IcedTea-Web">adomurad@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/java/sun/applet/PluginAppletViewer.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;Handle resizing more robustly by not blocking worker thread <br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/d6f6c5524acc>2013-06-03</a>&ensp;&ensp;Adam Domurad&ensp;&ensp;&lt;<a href="mailto:adomurad@redhat.com?subject=IcedTea-Web">adomurad@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;* netx/net/sourceforge/jnlp/util/StreamUtils.java<br>
-&ensp;&ensp;&ensp;&ensp;(copyStream): New, copies input stream to output stream<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/cache/NativeLibraryStorageTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;New, tests lookup of native libraries from folders and jars.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/test-extensions/net/sourceforge/jnlp/util/FileTestUtils.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;New, contains utilities for testing open file descriptors, creating temporary<br>
-&ensp;&ensp;&ensp;&ensp;directories, and creating jars.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/runtime/JNLPClassLoaderTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;Replace jar creation methods with ones from FileTestUtils. <br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/8e6aa48abeba>2013-06-03</a>&ensp;&ensp;Adam Domurad&ensp;&ensp;&lt;<a href="mailto:adomurad@redhat.com?subject=IcedTea-Web">adomurad@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/cache/NativeLibraryStorage.java</u>: New,<br>
-&ensp;&ensp;&ensp;&ensp;stores and searches for native library files that are loaded from jars.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java</u>: Move code<br>
-&ensp;&ensp;&ensp;&ensp;that handled native jar caching to NativeLibraryStorage. <br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/2566a700bd86>2013-05-29</a>&ensp;&ensp;Adam Domurad&ensp;&ensp;&lt;<a href="mailto:adomurad@redhat.com?subject=IcedTea-Web">adomurad@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/netx/unit/net/sourceforge/jnlp/runtime/JNLPClassLoaderTest.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;Moved &amp; renamed inner MockedOneJarJNLPFile to top-level <br>
-&ensp;&ensp;&ensp;&ensp;DummyJNLPFileWithJar class.<br>
-&ensp;&ensp;&ensp;&ensp;<u>* tests/test-extensions/net/sourceforge/jnlp/mock/DummyJNLPFileWithJar.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;Moved &amp; renamed from JNLPClassLoaderTest.MockedOneJarJNLPFile. <br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/acc70a489a2d>2013-05-29</a>&ensp;&ensp;Adam Domurad&ensp;&ensp;&lt;<a href="mailto:adomurad@redhat.com?subject=IcedTea-Web">adomurad@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/Messages.properties</u>:<br>
-&ensp;&ensp;&ensp;&ensp;"A serious exception occurred" -&gt; "An exception occurred"<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/9e1f7dc48c20>2013-05-20</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Synchronized launchers to be from one source<br>
-&ensp;&ensp;&ensp;&ensp;<u>* Makefile.am</u>: (edit_launcher_script) is now accepting variables<br>
-&ensp;&ensp;&ensp;&ensp;(launcher.build/$(javaws)) no depends on launcher/launchers.in instead of<br>
-&ensp;&ensp;&ensp;&ensp;launcher/javaws.in and is filling the variables for javaws<br>
-&ensp;&ensp;&ensp;&ensp;(launcher.build/$(itweb_settings)) no depends on launcher/launchers.in instead of<br>
-&ensp;&ensp;&ensp;&ensp;launcher/itweb_settings.in and is filling the variables for itweb_settings<br>
-&ensp;&ensp;&ensp;&ensp;<u>* launcher/itweb-settings.in</u>: removed<br>
-&ensp;&ensp;&ensp;&ensp;<u>* launcher/javaws.in</u>: removed<br>
-&ensp;&ensp;&ensp;&ensp;<u>* launcher/launchers.in</u>: new file, substitution of removed (itweb-settings.in)<br>
-&ensp;&ensp;&ensp;&ensp;and javaws.in. Mostly based on javaws.in, just (CLASSNAME) and (PROGRAM_NAME)<br>
-&ensp;&ensp;&ensp;&ensp;and (BINARY_LOCATION) were made more general.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/3dd0ae4efe78>2013-05-20</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Fixed possible deadlock for applet-&gt;js-&gt;applet call<br>
-&ensp;&ensp;&ensp;&ensp;<u>* plugin/icedteanp/java/sun/applet/PluginAppletViewer.java</u>:<br>
-&ensp;&ensp;&ensp;&ensp;(REQUEST_TIMEOUT) new constant, 60s, to define timeout of&ensp;&ensp;applet-&gt;js call<br>
-&ensp;&ensp;&ensp;&ensp;(waitForRequestCompletion) new method waiting to request to be done with <br>
-&ensp;&ensp;&ensp;&ensp;timeout of REQUEST_TIMEOUT.<br>
-&ensp;&ensp;&ensp;&ensp;(javascriptToString) using the waitForRequestCompletion instead of plain<br>
-&ensp;&ensp;&ensp;&ensp;wait()<br>
-&ensp;&ensp;&ensp;&ensp;* tests/reproducers/simple/AppletJsAppletDeadlock/resources/AppletJsAppletDeadlock.html<br>
-&ensp;&ensp;&ensp;&ensp;and<br>
-&ensp;&ensp;&ensp;&ensp;* tests/reproducers/simple/AppletJsAppletDeadlock/srcs/AppletJsAppletDeadlock.java<br>
-&ensp;&ensp;&ensp;&ensp;reproducer<br>
-&ensp;&ensp;&ensp;&ensp;* tests/reproducers/simple/AppletJsAppletDeadlock/testcases/AppletJsAppletDeadlockTest.java<br>
-&ensp;&ensp;&ensp;&ensp;testcase<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/29aad2f10875>2013-05-17</a>&ensp;&ensp;Adam Domurad&ensp;&ensp;&lt;<a href="mailto:adomurad@redhat.com?subject=IcedTea-Web">adomurad@redhat.com</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;Fix PR854: Resizing an applet several times causes 100% CPU load<br>
-&ensp;&ensp;&ensp;&ensp;* plugin/icedteanp/java/sun/applet/PluginAppletViewer.java<br>
-&ensp;&ensp;&ensp;&ensp;(handleMessage): Replace buggy initialization wait.<br>
-<br>
-<b><a href=http://icedtea.classpath.org/hg/release/icedtea-web-1.5/rev/c2bfa83611c1>2013-05-14</a>&ensp;&ensp;Jiri Vanek&ensp;&ensp;&lt;<a href="mailto:jvanek@redhat.com?subject=IcedTea-Web">jvanek@redhat.com</a>&gt;<br></b>
-<b>&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;&ensp;Jacob Wisor&ensp;&ensp;&lt;<a href="mailto:gitne@excite.co.jp?subject=IcedTea-Web">gitne@excite.co.jp</a>&gt;<br></b>
-<br>
-&ensp;&ensp;&ensp;&ensp;<u>* netx/net/sourceforge/jnlp/resources/Messages.properties</u>: (CPJVMitwExec)<br>
-&ensp;&ensp;&ensp;&ensp;fixed invalid unicode character<br>
-<br>
diff --git a/java/icedtea-web/files/NEWS.html b/java/icedtea-web/files/NEWS.html
deleted file mode 100644
index 5bb514b546c3..000000000000
--- a/java/icedtea-web/files/NEWS.html
+++ /dev/null
@@ -1,83 +0,0 @@
-Key:<br>
-<br>
-SX&ensp;&ensp;- <a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=X">http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=X</a><br>
-PRX - <a href="http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=X">http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=X</a><br>
-RHX - <a href="https://bugzilla.redhat.com/show_bug.cgi?id=X">https://bugzilla.redhat.com/show_bug.cgi?id=X</a><br>
-DX&ensp;&ensp;- <a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=X">http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=X</a><br>
-GX&ensp;&ensp;- <a href="http://bugs.gentoo.org/show_bug.cgi?id=X">http://bugs.gentoo.org/show_bug.cgi?id=X</a><br>
-<br>
-CVE-XXXX-YYYY: <a href="http://www.cve.mitre.org/cgi-bin/cvename.cgi?name=XXXX-YYYY">http://www.cve.mitre.org/cgi-bin/cvename.cgi?name=XXXX-YYYY</a><br>
-<br>
-<b>New in release 1.5 (2014-04-02):<br></b>
-* IcedTea-Web now using tagsoup as default (tagsoup dependence) sanitizer for input<br>
-* JDK older then 1.5 no longer supported<br>
-* IcedTea-Web is now following XDG .config and .cache specification(RH947647)<br>
-* A console for debugging plugin and javaws<br>
-* Dialogs center on screen before becoming visible<br>
-* Support for u45 and u51 new manifest attributes (Application-Name, Codebase, Permissions, Trusted-only)<br>
-* Custom applet permission policies panel in itweb-settings control panel<br>
-* javaws -version flag<br>
-* New PolicyEditor for easily adding/removing permissions to individual applets<br>
-* Cache Viewer<br>
-&ensp;&ensp;- Can be closed by ESC key<br>
-&ensp;&ensp;- Enabling and disabling of operational buttons is handled properly<br>
-&ensp;&ensp;- Time consuming operations are indicated by a mouse busy cursor<br>
-&ensp;&ensp;- "Size" and "Last Modified" columns display localized data<br>
-* NetX<br>
-&ensp;&ensp;- PR1465 - java.io.FileNotFoundException while trying to download a JAR file<br>
-&ensp;&ensp;- Netx can now parse malformed jnlp files using tagsoup<br>
-&ensp;&ensp;- PR1026 - Apps fail to run because of the nanoxml parser's strict XML validation<br>
-&ensp;&ensp;- PR1473 - javaws should not depend on name of local file<br>
-&ensp;&ensp;- Redesigned About dialogue layout and contents<br>
-&ensp;&ensp;- Console made aware of plugin messages<br>
-* Plugin<br>
-&ensp;&ensp;- PR854: Resizing an applet several times causes 100% CPU load<br>
-&ensp;&ensp;- PR1271: icedtea-web does not handle 'javascript:'-protocol URLs<br>
-&ensp;&ensp;- RH976833: Multiple applets on one page cause deadlock<br>
-&ensp;&ensp;- Pipes moved into XDG_RUNTIME_DIR<br>
-&ensp;&ensp;- Added debug to file<br>
-&ensp;&ensp;- RH1010958: insecure temporary file use flaw in LiveConnect implementation<br>
-* Common<br>
-&ensp;&ensp;- PR1474: Can't get javaws to use SOCKS proxy<br>
-&ensp;&ensp;- Man page for itweb-settings<br>
-* Security Updates<br>
-&ensp;&ensp;- CVE-2012-4540, RH869040: Heap-based buffer overflow after triggering event attached to applet<br>
-<br>
-<b>New in release 1.4 (2013-XX-XX):<br></b>
-* Added cs localization<br>
-* Added de localization<br>
-* Added pl localization<br>
-* Splash screen for javaws and plugin<br>
-* Better error reporting for plugin via Error-splash-screen<br>
-* All IcedTea-Web dialogues are centered to middle of active screen<br>
-* Download indicator made compact for more then one jar<br>
-* User can select its own JVM via itw-settings and deploy.properties.<br>
-* Added extended applets security settings and dialogue<br>
-* Security updates<br>
-&ensp;&ensp;- CVE-2013-1926, RH916774: Class-loader incorrectly shared for applets with same relative-path.<br>
-&ensp;&ensp;- CVE-2013-1927, RH884705: fixed gifar vulnerabilit<br>
-&ensp;&ensp;- CVE-2012-3422, RH840592: Potential read from an uninitialized memory location<br>
-&ensp;&ensp;- CVE-2012-3423, RH841345: Incorrect handling of not 0-terminated strings<br>
-* NetX<br>
-&ensp;&ensp;- PR1027: DownloadService is not supported by IcedTea-Web<br>
-&ensp;&ensp;- PR725: JNLP applications will prompt for creating desktop shortcuts every time they are run<br>
-&ensp;&ensp;- PR1292: Javaws does not resolve versioned jar names with periods correctly<br>
-* Plugin<br>
-&ensp;&ensp;- PR1106: Buffer overflow in plugin table-<br>
-&ensp;&ensp;- PR1166: Embedded JNLP File is not supported in applet tag<br>
-&ensp;&ensp;- PR1217: Add command line arguments for plugins<br>
-&ensp;&ensp;- PR1189: Icedtea-plugin requires code attribute when using jnlp_href<br>
-&ensp;&ensp;- PR1198: JSObject is not passed to javascript correctly<br>
-&ensp;&ensp;- PR1260: IcedTea-Web should not rely on GTK<br>
-&ensp;&ensp;- PR1157: Applets can hang browser after fatal exception<br>
-&ensp;&ensp;- PR580: <a href="http://www.horaoficial.cl/">http://www.horaoficial.cl/</a> loads improperly<br>
-* Common<br>
-&ensp;&ensp;- PR1049: Extension jnlp's signed jar with the content of only META-INF/* is considered<br>
-&ensp;&ensp;- PR955: regression: SweetHome3D fails to run<br>
-&ensp;&ensp;- PR1145: IcedTea-Web can cause ClassCircularityError<br>
-&ensp;&ensp;- PR1161: X509VariableTrustManager does not work correctly with OpenJDK7<br>
-&ensp;&ensp;- PR822: Applets fail to load if jars have different signers<br>
-&ensp;&ensp;- PR1186: System.getProperty("deployment.user.security.trusted.cacerts") is null<br>
-&ensp;&ensp;- PR909: The Java applet at <a href="http://de.gosupermodel.com/games/wardrobegame.jsp">http://de.gosupermodel.com/games/wardrobegame.jsp</a> fails<br>
-&ensp;&ensp;- PR1299: WebStart doesn't read socket proxy settings from firefox correctly<br>
-<br>
diff --git a/java/icedtea-web/files/extrapatch-jdk8 b/java/icedtea-web/files/extrapatch-jdk8
deleted file mode 100644
index ac0e0198c3e2..000000000000
--- a/java/icedtea-web/files/extrapatch-jdk8
+++ /dev/null
@@ -1,1281 +0,0 @@
---- Makefile.in 2014-04-02 06:21:18.672343000 -0400
-+++ Makefile.in 2014-05-15 18:30:56.000000000 -0400
-@@ -769,8 +769,8 @@
- # Flags
- export IT_CFLAGS=$(CFLAGS) $(ARCHFLAG)
- export IT_JAVAC_SETTINGS=-g -encoding utf-8 $(JAVACFLAGS) $(MEMORY_LIMIT) $(PREFER_SOURCE)
--export IT_LANGUAGE_SOURCE_VERSION=6
--export IT_CLASS_TARGET_VERSION=6
-+export IT_LANGUAGE_SOURCE_VERSION=7
-+export IT_CLASS_TARGET_VERSION=7
- export IT_JAVACFLAGS=$(IT_JAVAC_SETTINGS) -source $(IT_LANGUAGE_SOURCE_VERSION) -target $(IT_CLASS_TARGET_VERSION)
-
- #
---- configure 2014-04-02 06:21:18.000335000 -0400
-+++ configure 2014-05-15 17:04:42.000000000 -0400
-@@ -626,6 +626,8 @@
- VERSION_DEFS
- HAVE_JAVA7_FALSE
- HAVE_JAVA7_TRUE
-+HAVE_JAVA8_FALSE
-+HAVE_JAVA8_TRUE
- JAVA
- SYSTEM_JRE_DIR
- X11_LIBS
-@@ -7226,8 +7228,9 @@
-
- JAVA_VERSION=`$JAVA -version 2>&1 | sed -n '1s/[^"]*"\(.*\)"$/\1/p'`
- HAVE_JAVA7=`echo $JAVA_VERSION | awk '{if ($(0) >= 1.7) print "yes"}'`
-- if ! test -z "$HAVE_JAVA7" ; then
-- VERSION_DEFS='-DHAVE_JAVA7'
-+ HAVE_JAVA8=`echo $JAVA_VERSION | awk '{if ($(0) >= 1.8) print "yes"}'`
-+ if ! test -z "$HAVE_JAVA8" ; then
-+ VERSION_DEFS='-DHAVE_JAVA8'
- fi
-
- if test x"${HAVE_JAVA7}" = "xyes" ; then
-@@ -7237,6 +7240,13 @@
- HAVE_JAVA7_TRUE='#'
- HAVE_JAVA7_FALSE=
- fi
-+if test x"${HAVE_JAVA8}" = "xyes" ; then
-+ HAVE_JAVA8_TRUE=
-+ HAVE_JAVA8_FALSE='#'
-+else
-+ HAVE_JAVA8_TRUE='#'
-+ HAVE_JAVA8_FALSE=
-+fi
-
-
-
-@@ -10444,6 +10454,10 @@
- as_fn_error $? "conditional \"HAVE_JAVA7\" was never defined.
- Usually this means the macro was only invoked conditionally." "$LINENO" 5
- fi
-+if test -z "${HAVE_JAVA8_TRUE}" && test -z "${HAVE_JAVA8_FALSE}"; then
-+ as_fn_error $? "conditional \"HAVE_JAVA8\" was never defined.
-+Usually this means the macro was only invoked conditionally." "$LINENO" 5
-+fi
- if test -z "${WITH_XSLTPROC_TRUE}" && test -z "${WITH_XSLTPROC_FALSE}"; then
- as_fn_error $? "conditional \"WITH_XSLTPROC\" was never defined.
- Usually this means the macro was only invoked conditionally." "$LINENO" 5
---- netx/net/sourceforge/jnlp/JNLPFile.java 2014-04-02 06:20:59.682125000 -0400
-+++ netx/net/sourceforge/jnlp/JNLPFile.java 2014-05-15 16:57:19.000000000 -0400
-@@ -267,7 +267,6 @@
- /**
- * Create a JNLPFile from an input stream.
- *
-- * @throws IOException if an IO exception occurred
- * @throws ParseException if the JNLP file was invalid
- */
- public JNLPFile(InputStream input, ParserSettings settings) throws ParseException {
-@@ -281,7 +280,6 @@
- * @param input input stream of JNLP file.
- * @param codebase codebase to use if not specified in JNLP file..
- * @param settings the {@link ParserSettings} to use when parsing
-- * @throws IOException if an IO exception occurred
- * @throws ParseException if the JNLP file was invalid
- */
- public JNLPFile(InputStream input, URL codebase, ParserSettings settings) throws ParseException {
---- netx/net/sourceforge/jnlp/controlpanel/ControlPanel.java 2014-04-02 06:20:59.683125000 -0400
-+++ netx/net/sourceforge/jnlp/controlpanel/ControlPanel.java 2014-05-15 16:57:19.000000000 -0400
-@@ -292,12 +292,13 @@
- settingsPanel.add(p, panel.toString());
- }
-
-- final JList settingsList = new JList(panels);
-+ final JList<SettingsPanel> settingsList = new JList<>(panels);
- settingsList.addListSelectionListener(new ListSelectionListener() {
- @Override
- public void valueChanged(ListSelectionEvent e) {
-- JList list = (JList) e.getSource();
-- SettingsPanel panel = (SettingsPanel) list.getSelectedValue();
-+ @SuppressWarnings("unchecked")
-+ JList<SettingsPanel> list = (JList<SettingsPanel>) e.getSource();
-+ SettingsPanel panel = list.getSelectedValue();
- CardLayout cl = (CardLayout) settingsPanel.getLayout();
- cl.show(settingsPanel, panel.toString());
- }
---- netx/net/sourceforge/jnlp/controlpanel/DebuggingPanel.java 2014-04-02 06:20:59.683125000 -0400
-+++ netx/net/sourceforge/jnlp/controlpanel/DebuggingPanel.java 2014-05-15 16:57:19.000000000 -0400
-@@ -27,6 +27,7 @@
- import java.awt.event.ActionListener;
- import java.awt.event.ItemEvent;
- import java.awt.event.ItemListener;
-+
- import javax.swing.Box;
- import javax.swing.JButton;
- import javax.swing.JCheckBox;
-@@ -36,6 +37,7 @@
- import javax.swing.JTextField;
- import javax.swing.event.DocumentEvent;
- import javax.swing.event.DocumentListener;
-+
- import net.sourceforge.jnlp.config.Defaults;
- import net.sourceforge.jnlp.config.DeploymentConfiguration;
- import net.sourceforge.jnlp.runtime.Translator;
-@@ -139,7 +141,7 @@
- new ComboItem(Translator.R("DPShowJavawsOnly"), DeploymentConfiguration.CONSOLE_SHOW_JAVAWS) };
-
- JLabel consoleLabel = new JLabel(Translator.R("DPJavaConsole"));
-- JComboBox consoleComboBox = new JComboBox();
-+ JComboBox<ComboItem> consoleComboBox = new JComboBox<>();
- consoleComboBox.setActionCommand(DeploymentConfiguration.KEY_CONSOLE_STARTUP_MODE); // The property this comboBox affects.
-
- JPanel consolePanel = new JPanel();
-@@ -201,7 +203,6 @@
- }
-
- @Override
-- @SuppressWarnings("unchecked")
- public void itemStateChanged(ItemEvent e) {
-
- Object o = e.getSource();
-@@ -210,7 +211,8 @@
- JCheckBox jcb = (JCheckBox) o;
- config.setProperty(jcb.getActionCommand(), String.valueOf(jcb.isSelected()));
- } else if (o instanceof JComboBox) {
-- JComboBox jcb = (JComboBox) o;
-+ @SuppressWarnings("unchecked")
-+ JComboBox<ComboItem> jcb = (JComboBox<ComboItem>) o;
- ComboItem c = (ComboItem) e.getItem();
- config.setProperty(jcb.getActionCommand(), c.getValue());
- }
---- netx/net/sourceforge/jnlp/controlpanel/DesktopShortcutPanel.java 2014-04-02 06:20:59.683125000 -0400
-+++ netx/net/sourceforge/jnlp/controlpanel/DesktopShortcutPanel.java 2014-05-15 16:57:19.000000000 -0400
-@@ -62,7 +62,7 @@
- private void addComponents() {
- GridBagConstraints c = new GridBagConstraints();
- JLabel description = new JLabel("<html>" + Translator.R("CPDesktopIntegrationDescription") + "<hr /></html>");
-- JComboBox shortcutComboOptions = new JComboBox();
-+ JComboBox<ComboItem> shortcutComboOptions = new JComboBox<>();
- ComboItem[] items = { new ComboItem(Translator.R("DSPNeverCreate"), "NEVER"),
- new ComboItem(Translator.R("DSPAlwaysAllow"), "ALWAYS"),
- new ComboItem(Translator.R("DSPAskUser"), "ASK_USER"),
-@@ -94,8 +94,9 @@
- add(filler, c);
- }
-
-+ @SuppressWarnings("unchecked")
- public void itemStateChanged(ItemEvent e) {
- ComboItem c = (ComboItem) e.getItem();
-- config.setProperty(((JComboBox) e.getSource()).getActionCommand(), c.getValue());
-+ config.setProperty(((JComboBox<ComboItem>) e.getSource()).getActionCommand(), c.getValue());
- }
- }
---- netx/net/sourceforge/jnlp/controlpanel/TemporaryInternetFilesPanel.java 2014-04-02 06:20:59.683125000 -0400
-+++ netx/net/sourceforge/jnlp/controlpanel/TemporaryInternetFilesPanel.java 2014-05-15 16:57:19.000000000 -0400
-@@ -163,7 +163,7 @@
- new ComboItem("7", "7"),
- new ComboItem("8", "8"),
- new ComboItem(Translator.R("TIFPMax"), "9"), };
-- JComboBox cbCompression = new JComboBox(compressionOptions);
-+ JComboBox<ComboItem> cbCompression = new JComboBox<>(compressionOptions);
- cbCompression.setSelectedIndex(Integer.parseInt(this.config.getProperty(properties[3])));
- cbCompression.addItemListener(new ItemListener() {
- @Override
---- netx/net/sourceforge/jnlp/security/VariableX509TrustManagerJDK6.java 2014-04-02 06:20:59.679124000 -0400
-+++ netx/net/sourceforge/jnlp/security/VariableX509TrustManagerJDK6.java 2014-05-15 16:57:19.000000000 -0400
-@@ -1,75 +0,0 @@
--/* VariableX509TrustManagerJDK6.java
-- Copyright (C) 2012 Red Hat, Inc.
--
--This file is part of IcedTea.
--
--IcedTea is free software; you can redistribute it and/or
--modify it under the terms of the GNU General Public License as published by
--the Free Software Foundation, version 2.
--
--IcedTea is distributed in the hope that it will be useful,
--but WITHOUT ANY WARRANTY; without even the implied warranty of
--MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
--General Public License for more details.
--
--You should have received a copy of the GNU General Public License
--along with IcedTea; see the file COPYING. If not, write to
--the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
--02110-1301 USA.
--
--Linking this library statically or dynamically with other modules is
--making a combined work based on this library. Thus, the terms and
--conditions of the GNU General Public License cover the whole
--combination.
--
--As a special exception, the copyright holders of this library give you
--permission to link this library with independent modules to produce an
--executable, regardless of the license terms of these independent
--modules, and to copy and distribute the resulting executable under
--terms of your choice, provided that you also meet, for each linked
--independent module, the terms and conditions of the license of that
--module. An independent module is a module which is not derived from
--or based on this library. If you modify this library, you may extend
--this exception to your version of the library, but you are not
--obligated to do so. If you do not wish to do so, delete this
--exception statement from your version.
--*/
--
--package net.sourceforge.jnlp.security;
--
--import java.security.cert.CertificateException;
--import java.security.cert.X509Certificate;
--
--import com.sun.net.ssl.internal.ssl.X509ExtendedTrustManager;
--
--public class VariableX509TrustManagerJDK6 extends X509ExtendedTrustManager {
--
-- private VariableX509TrustManager vX509TM = VariableX509TrustManager.getInstance();
--
-- @Override
-- public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {
-- checkClientTrusted(chain, authType, null, null);
-- }
--
-- @Override
-- public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {
-- vX509TM.checkTrustServer(chain, authType, null /* hostname*/, null /* socket */, null /* engine */);
-- }
--
-- @Override
-- public X509Certificate[] getAcceptedIssuers() {
-- return vX509TM.getAcceptedIssuers();
-- }
--
-- @Override
-- public void checkClientTrusted(X509Certificate[] chain, String authType, String hostname, String algorithm) throws CertificateException {
-- vX509TM.checkTrustClient(chain, authType, hostname); // We don't need algorithm, we will always use this for TLS only
-- }
--
-- @Override
-- public void checkServerTrusted(X509Certificate[] chain, String authType, String hostname, String algorithm) throws CertificateException {
-- // We don't need to pass algorithm, we will always use this for TLS only
-- vX509TM.checkTrustServer(chain, authType, hostname, null /* socket */, null /* engine */);
-- }
--
--}
---- netx/net/sourceforge/jnlp/security/policyeditor/CustomPolicyViewer.java 2014-04-02 06:20:59.679124000 -0400
-+++ netx/net/sourceforge/jnlp/security/policyeditor/CustomPolicyViewer.java 2014-05-15 16:57:20.000000000 -0400
-@@ -66,14 +66,14 @@
- */
- public class CustomPolicyViewer extends JFrame {
-
-- private final Collection<CustomPermission> customPermissions = new TreeSet<CustomPermission>();
-+ private final Collection<CustomPermission> customPermissions = new TreeSet<>();
- private final JScrollPane scrollPane = new JScrollPane();
-- private final DefaultListModel listModel = new DefaultListModel();
-- private final JList list = new JList(listModel);
-+ private final DefaultListModel<CustomPermission> listModel = new DefaultListModel<>();
-+ private final JList<CustomPermission> list = new JList<>(listModel);
- private final JButton addButton = new JButton(), removeButton = new JButton(), closeButton = new JButton();
- private final JLabel listLabel = new JLabel();
- private final ActionListener addButtonAction, removeButtonAction, closeButtonAction;
-- private final WeakReference<CustomPolicyViewer> weakThis = new WeakReference<CustomPolicyViewer>(this);
-+ private final WeakReference<CustomPolicyViewer> weakThis = new WeakReference<>(this);
-
- /**
- * @param parent the parent PolicyEditor which created this CustomPolicyViewer
---- netx/net/sourceforge/jnlp/security/policyeditor/PermissionActions.java 2014-04-02 06:20:59.679124000 -0400
-+++ netx/net/sourceforge/jnlp/security/policyeditor/PermissionActions.java 2014-05-15 16:57:20.000000000 -0400
-@@ -88,7 +88,7 @@
- }
-
- private static Set<String> setFromString(final String string) {
-- final Set<String> set = new HashSet<String>();
-+ final Set<String> set = new HashSet<>();
- Collections.addAll(set, string.split(","));
- return set;
- }
---- netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditor.java 2014-04-02 06:20:59.679124000 -0400
-+++ netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditor.java 2014-05-15 16:57:20.000000000 -0400
-@@ -165,18 +165,18 @@
- private File file;
- private boolean changesMade = false;
- private boolean closed = false;
-- private final Map<String, Map<PolicyEditorPermissions, Boolean>> codebasePermissionsMap = new HashMap<String, Map<PolicyEditorPermissions, Boolean>>();
-- private final Map<String, Set<CustomPermission>> customPermissionsMap = new HashMap<String, Set<CustomPermission>>();
-- private final Map<PolicyEditorPermissions, JCheckBox> checkboxMap = new TreeMap<PolicyEditorPermissions, JCheckBox>();
-- private final List<JCheckBoxWithGroup> groupBoxList = new ArrayList<JCheckBoxWithGroup>(Group.values().length);
-+ private final Map<String, Map<PolicyEditorPermissions, Boolean>> codebasePermissionsMap = new HashMap<>();
-+ private final Map<String, Set<CustomPermission>> customPermissionsMap = new HashMap<>();
-+ private final Map<PolicyEditorPermissions, JCheckBox> checkboxMap = new TreeMap<>();
-+ private final List<JCheckBoxWithGroup> groupBoxList = new ArrayList<>(Group.values().length);
- private final JScrollPane scrollPane = new JScrollPane();
-- private final DefaultListModel listModel = new DefaultListModel();
-- private final JList list = new JList(listModel);
-+ private final DefaultListModel<String> listModel = new DefaultListModel<>();
-+ private final JList<String> list = new JList<>(listModel);
- private final JButton okButton = new JButton(), closeButton = new JButton(),
- addCodebaseButton = new JButton(), removeCodebaseButton = new JButton();
- private final JFileChooser fileChooser;
- private CustomPolicyViewer cpViewer = null;
-- private final WeakReference<PolicyEditor> weakThis = new WeakReference<PolicyEditor>(this);
-+ private final WeakReference<PolicyEditor> weakThis = new WeakReference<>(this);
- private MD5SumWatcher fileWatcher;
-
- private final ActionListener okButtonAction, addCodebaseButtonAction,
-@@ -196,13 +196,13 @@
- return group;
- }
-
-- private void setState(Map<PolicyEditorPermissions, Boolean> map) {
-- List<ActionListener> backup = new LinkedList<ActionListener>();
-+ private void setState(final Map<PolicyEditorPermissions, Boolean> map) {
-+ final List<ActionListener> backup = new LinkedList<>();
- for (final ActionListener l : this.getActionListeners()) {
- backup.add(l);
- this.removeActionListener(l);
- }
-- int i = group.getState(map);
-+ final int i = group.getState(map);
- this.setBackground(getParent().getBackground());
- if (i > 0) {
- this.setSelected(true);
-@@ -215,7 +215,7 @@
- this.setSelected(false);
- }
-
-- for (ActionListener al : backup) {
-+ for (final ActionListener al : backup) {
- this.addActionListener(al);
- }
- }
-@@ -273,7 +273,7 @@
- removeCodebaseButtonAction = new ActionListener() {
- @Override
- public void actionPerformed(final ActionEvent e) {
-- removeCodebase((String) list.getSelectedValue());
-+ removeCodebase(getSelectedCodebase());
- }
- };
- removeCodebaseButton.setText(R("PERemoveCodebase"));
-@@ -324,7 +324,7 @@
- @Override
- public void run() {
- String codebase = getSelectedCodebase();
-- if (codebase == null){
-+ if (codebase == null) {
- return;
- }
- if (cpViewer == null) {
-@@ -343,9 +343,9 @@
-
- setupLayout();
- }
--
-+
- private String getSelectedCodebase() {
-- String codebase = (String) list.getSelectedValue();
-+ final String codebase = list.getSelectedValue();
- if (codebase == null || codebase.isEmpty()) {
- return null;
- }
-@@ -355,7 +355,7 @@
- return codebase;
- }
-
-- private static void preparePolicyEditorWindow(final PolicyEditorWindow w, PolicyEditor e) {
-+ private static void preparePolicyEditorWindow(final PolicyEditorWindow w, final PolicyEditor e) {
- w.setModalityType(ModalityType.MODELESS); //at least some default
- w.setPolicyEditor(e);
- w.setTitle(R("PETitle"));
-@@ -386,7 +386,6 @@
- editor.closeButton.setText(R("ButClose"));
- editor.closeButton.addActionListener(editor.closeButtonAction);
-
--
- final Action saveAct = new AbstractAction() {
- @Override
- public void actionPerformed(final ActionEvent e) {
-@@ -437,7 +436,7 @@
-
- private PolicyEditorFrame(final PolicyEditor editor) {
- super();
-- preparePolicyEditorWindow((PolicyEditorWindow)this, editor);
-+ preparePolicyEditorWindow((PolicyEditorWindow) this, editor);
- }
-
- @Override
-@@ -451,17 +450,17 @@
- }
-
- @Override
-- public final void setPolicyEditor(PolicyEditor e) {
-+ public final void setPolicyEditor(final PolicyEditor e) {
- editor = e;
- }
-
- @Override
-- public final void setDefaultCloseOperation(int operation) {
-+ public final void setDefaultCloseOperation(final int operation) {
- super.setDefaultCloseOperation(operation);
- }
-
- @Override
-- public final void setJMenuBar(JMenuBar menu) {
-+ public final void setJMenuBar(final JMenuBar menu) {
- super.setJMenuBar(menu);
- }
-
-@@ -471,7 +470,7 @@
- }
-
- @Override
-- public void setModalityType(ModalityType type) {
-+ public void setModalityType(final ModalityType type) {
- //no op for frame
- }
-
-@@ -502,11 +501,11 @@
-
- private PolicyEditorDialog(final PolicyEditor editor) {
- super();
-- preparePolicyEditorWindow((PolicyEditorWindow)this, editor);
-+ preparePolicyEditorWindow((PolicyEditorWindow) this, editor);
- }
-
- @Override
-- public final void setTitle(String title) {
-+ public final void setTitle(final String title) {
- super.setTitle(title);
- }
-
-@@ -516,17 +515,17 @@
- }
-
- @Override
-- public final void setPolicyEditor(PolicyEditor e) {
-+ public final void setPolicyEditor(final PolicyEditor e) {
- editor = e;
- }
-
- @Override
-- public final void setDefaultCloseOperation(int operation) {
-+ public final void setDefaultCloseOperation(final int operation) {
- super.setDefaultCloseOperation(operation);
- }
-
- @Override
-- public final void setJMenuBar(JMenuBar menu) {
-+ public final void setJMenuBar(final JMenuBar menu) {
- super.setJMenuBar(menu);
- }
-
-@@ -536,7 +535,7 @@
- }
-
- @Override
-- public void setModalityType(ModalityType type) {
-+ public void setModalityType(final ModalityType type) {
- super.setModalityType(type);
- }
-
-@@ -641,7 +640,7 @@
- final Action act = new AbstractAction() {
- @Override
- public void actionPerformed(final ActionEvent e) {
-- removeCodebase((String) list.getSelectedValue());
-+ removeCodebase(getSelectedCodebase());
- }
- };
- setAccelerator(R("PERemoveCodebaseMnemonic"), ActionEvent.ALT_MASK, act, "RemoveCodebaseAccelerator");
-@@ -726,6 +725,7 @@
- stopAsking = true;
- }
- } catch (final MalformedURLException mfue) {
-+ // ignore - loop/ask again
- }
- }
- addNewCodebase(codebase);
-@@ -773,7 +773,7 @@
- if (permissions != null) {
- return new HashMap<PolicyEditorPermissions, Boolean>(permissions);
- } else {
-- final Map<PolicyEditorPermissions, Boolean> blank = new HashMap<PolicyEditorPermissions, Boolean>();
-+ final Map<PolicyEditorPermissions, Boolean> blank = new HashMap<>();
- for (final PolicyEditorPermissions perm : PolicyEditorPermissions.values()) {
- blank.put(perm, false);
- }
-@@ -800,10 +800,10 @@
- */
- private void updateCheckboxes(final String codebase) {
- try {
-- if (SwingUtilities.isEventDispatchThread()){
-- updateCheckboxesImpl(codebase);
-+ if (SwingUtilities.isEventDispatchThread()) {
-+ updateCheckboxesImpl(codebase);
- } else {
-- updateCheckboxesInvokeAndWait(codebase);
-+ updateCheckboxesInvokeAndWait(codebase);
- }
- } catch (InterruptedException ex) {
- OutputController.getLogger().log(ex);
-@@ -811,52 +811,52 @@
- OutputController.getLogger().log(ex);
- }
- }
--
-+
- private void updateCheckboxesInvokeAndWait(final String codebase) throws InterruptedException, InvocationTargetException {
- SwingUtilities.invokeAndWait(new Runnable() {
- @Override
- public void run() {
-- updateCheckboxesImpl(codebase);
-+ updateCheckboxesImpl(codebase);
- }
- });
-
- }
--
-- private void updateCheckboxesImpl(String codebase) {
-- for (final PolicyEditorPermissions perm : PolicyEditorPermissions.values()) {
-- final JCheckBox box = checkboxMap.get(perm);
-- for (final ActionListener l : box.getActionListeners()) {
-- box.removeActionListener(l);
-- }
-- initializeMapForCodebase(codebase);
-- final Map<PolicyEditorPermissions, Boolean> map = codebasePermissionsMap.get(codebase);
-- final boolean state;
-- if (map != null) {
-- final Boolean s = map.get(perm);
-- if (s != null) {
-- state = s;
-- } else {
-- state = false;
-- }
-- } else {
-- state = false;
-- }
-+
-+ private void updateCheckboxesImpl(final String codebase) {
-+ for (final PolicyEditorPermissions perm : PolicyEditorPermissions.values()) {
-+ final JCheckBox box = checkboxMap.get(perm);
-+ for (final ActionListener l : box.getActionListeners()) {
-+ box.removeActionListener(l);
-+ }
-+ initializeMapForCodebase(codebase);
-+ final Map<PolicyEditorPermissions, Boolean> map = codebasePermissionsMap.get(codebase);
-+ final boolean state;
-+ if (map != null) {
-+ final Boolean s = map.get(perm);
-+ if (s != null) {
-+ state = s;
-+ } else {
-+ state = false;
-+ }
-+ } else {
-+ state = false;
-+ }
-+ for (final JCheckBoxWithGroup jg : groupBoxList) {
-+ jg.setState(map);
-+ }
-+ box.setSelected(state);
-+ box.addActionListener(new ActionListener() {
-+ @Override
-+ public void actionPerformed(final ActionEvent e) {
-+ changesMade = true;
-+ map.put(perm, box.isSelected());
- for (JCheckBoxWithGroup jg : groupBoxList) {
- jg.setState(map);
- }
-- box.setSelected(state);
-- box.addActionListener(new ActionListener() {
-- @Override
-- public void actionPerformed(final ActionEvent e) {
-- changesMade = true;
-- map.put(perm, box.isSelected());
-- for (JCheckBoxWithGroup jg : groupBoxList) {
-- jg.setState(map);
-- }
-- }
-- });
- }
-- }
-+ });
-+ }
-+ }
-
- /**
- * Set a mnemonic key for a menu item or button
-@@ -947,8 +947,8 @@
- checkboxConstraints.gridy = 1;
-
- for (final JCheckBox box : checkboxMap.values()) {
-- if (PolicyEditorPermissions.Group.anyContains(box, checkboxMap)){
-- //do not show boxes in any group
-+ if (PolicyEditorPermissions.Group.anyContains(box, checkboxMap)) {
-+ //do not show boxes in any group
- continue;
- }
- add(box, checkboxConstraints);
-@@ -960,7 +960,7 @@
- }
- }
- //add groups
-- for (PolicyEditorPermissions.Group g : PolicyEditorPermissions.Group.values()) {
-+ for (final PolicyEditorPermissions.Group g : PolicyEditorPermissions.Group.values()) {
- //no metter what, put group title on new line
- checkboxConstraints.gridy++;
- //all groups are in second column
-@@ -977,14 +977,14 @@
- groupPanel.setVisible(!groupPanel.isVisible());
- PolicyEditor.this.validate();
- Container c = PolicyEditor.this.getParent();
-- //find the window and repack it
-+ // find the window and repack it
- while (!(c instanceof Window)) {
- if (c == null) {
- return;
- }
- c = c.getParent();
- }
-- Window w = (Window) c;
-+ final Window w = (Window) c;
- w.pack();
-
- }
-@@ -993,34 +993,34 @@
- groupCh.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
-- String codebase = getSelectedCodebase();
-+ final String codebase = getSelectedCodebase();
- if (codebase == null) {
- return;
- }
-- List<ActionListener> backup = new LinkedList<ActionListener>();
-+ List<ActionListener> backup = new LinkedList<>();
- for (final ActionListener l : groupCh.getActionListeners()) {
- backup.add(l);
- groupCh.removeActionListener(l);
- }
- final Map<PolicyEditorPermissions, Boolean> map = codebasePermissionsMap.get(codebase);
-- for (PolicyEditorPermissions p : groupCh.getGroup().getPermissions()) {
-+ for (final PolicyEditorPermissions p : groupCh.getGroup().getPermissions()) {
- map.put(p, groupCh.isSelected());
- }
- changesMade = true;
- updateCheckboxes(codebase);
-- for (ActionListener al : backup) {
-+ for (final ActionListener al : backup) {
- groupCh.addActionListener(al);
- }
-
- }
- });
- add(groupCh, checkboxConstraints);
-- //place panel with mebers below the title
-+ // place panel with members below the title
- checkboxConstraints.gridy++;
- checkboxConstraints.gridx = 2;
-- //spread group's panel over two columns
-+ // spread group's panel over two columns
- checkboxConstraints.gridwidth = 2;
-- checkboxConstraints.fill = checkboxConstraints.BOTH;
-+ checkboxConstraints.fill = GridBagConstraints.BOTH;
- add(groupPanel, checkboxConstraints);
- final GridBagConstraints groupCheckboxLabelConstraints = new GridBagConstraints();
- groupCheckboxLabelConstraints.anchor = GridBagConstraints.LINE_START;
-@@ -1028,7 +1028,7 @@
- groupCheckboxLabelConstraints.weighty = 0;
- groupCheckboxLabelConstraints.gridx = 1;
- groupCheckboxLabelConstraints.gridy = 1;
-- for (PolicyEditorPermissions p : g.getPermissions()) {
-+ for (final PolicyEditorPermissions p : g.getPermissions()) {
- groupPanel.add(checkboxMap.get(p), groupCheckboxLabelConstraints);
- // Two columns of checkboxes
- groupCheckboxLabelConstraints.gridx++;
-@@ -1042,7 +1042,6 @@
- checkboxConstraints.gridwidth = 1;
- }
-
--
- final JLabel codebaseListLabel = new JLabel(R("PECodebaseLabel"));
- codebaseListLabel.setBorder(new EmptyBorder(2, 2, 2, 2));
- final GridBagConstraints listLabelConstraints = new GridBagConstraints();
-@@ -1152,7 +1151,7 @@
- // If this fails we'll end up handling it a few lines down anyway.
- }
- }
-- OpenFileResult ofr = FileUtils.testFilePermissions(file);
-+ final OpenFileResult ofr = FileUtils.testFilePermissions(file);
- if (ofr == OpenFileResult.FAILURE || ofr == OpenFileResult.NOT_FILE) {
- FileUtils.showCouldNotOpenFilepathDialog(weakThis.get(), file.getPath());
- return;
-@@ -1258,7 +1257,7 @@
- }
-
- if (codebasePermissionsMap.get(codebase) == null) {
-- final Map<PolicyEditorPermissions, Boolean> map = new HashMap<PolicyEditorPermissions, Boolean>();
-+ final Map<PolicyEditorPermissions, Boolean> map = new HashMap<>();
- for (final PolicyEditorPermissions perm : PolicyEditorPermissions.values()) {
- map.put(perm, false);
- }
-@@ -1266,7 +1265,7 @@
- }
-
- if (customPermissionsMap.get(codebase) == null) {
-- final Set<CustomPermission> set = new HashSet<CustomPermission>();
-+ final Set<CustomPermission> set = new HashSet<>();
- customPermissionsMap.put(codebase, set);
- }
-
-@@ -1307,8 +1306,10 @@
- }
- final StringBuilder sb = new StringBuilder();
- sb.append(AUTOGENERATED_NOTICE);
-- sb.append("\n/* Generated by PolicyEditor at ").append(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
-- .format(Calendar.getInstance().getTime())).append(" */").append(System.getProperty("line.separator"));
-+ sb.append("\n/* Generated by PolicyEditor at ")
-+ .append(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime()))
-+ .append(" */")
-+ .append(System.getProperty("line.separator"));
- final Set<PolicyEditorPermissions> enabledPermissions = new HashSet<PolicyEditorPermissions>();
- FileLock fileLock;
- try {
-@@ -1456,7 +1457,7 @@
- */
- static Map<String, String> argsToMap(final String[] args) {
- final List<String> argsList = Arrays.<String> asList(args);
-- final Map<String, String> map = new HashMap<String, String>();
-+ final Map<String, String> map = new HashMap<>();
-
- if (argsList.contains(HELP_FLAG)) {
- map.put(HELP_FLAG, null);
---- netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditorPermissions.java 2014-08-14 06:15:47.038832000 -0400
-+++ netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditorPermissions.java 2014-10-21 18:32:55.000000000 -0400
-@@ -128,12 +128,13 @@
-
- private final PolicyEditorPermissions[] permissions;
- private final String title;
-- private Group(String title, PolicyEditorPermissions... permissions) {
-+
-+ private Group(final String title, final PolicyEditorPermissions... permissions) {
- this.title = title;
- this.permissions = permissions;
- }
-
-- public static boolean anyContains(PolicyEditorPermissions permission) {
-+ public static boolean anyContains(final PolicyEditorPermissions permission) {
- for (final Group g : Group.values()) {
- if (g.contains(permission)) {
- return true;
-@@ -142,10 +143,10 @@
- return false;
- }
-
-- public static boolean anyContains(JCheckBox view, Map<PolicyEditorPermissions, JCheckBox> checkboxMap) {
-- for (Map.Entry<PolicyEditorPermissions, JCheckBox> pairs : checkboxMap.entrySet()){
-+ public static boolean anyContains(final JCheckBox view, final Map<PolicyEditorPermissions, JCheckBox> checkboxMap) {
-+ for (final Map.Entry<PolicyEditorPermissions, JCheckBox> pairs : checkboxMap.entrySet()) {
- if (pairs.getValue() == view) {
-- for (Group g : Group.values()) {
-+ for (final Group g : Group.values()) {
- if (g.contains(pairs.getKey())) {
- return true;
- }
-@@ -161,10 +162,10 @@
- * - none is selected
- */
- public int getState (final Map<PolicyEditorPermissions, Boolean> map) {
-- boolean allTrue=true;
-- boolean allFalse=true;
-- for (PolicyEditorPermissions pp: getPermissions()){
-- Boolean b = map.get(pp);
-+ boolean allTrue = true;
-+ boolean allFalse = true;
-+ for (final PolicyEditorPermissions pp : getPermissions()) {
-+ final Boolean b = map.get(pp);
- if (b == null){
- return 0;
- }
-@@ -174,23 +175,22 @@
- allTrue = false;
- }
- }
-- if (allFalse){
-+ if (allFalse) {
- return -1;
- }
-- if (allTrue){
-+ if (allTrue) {
- return 1;
- }
- return 0;
- }
-
-- public boolean contains(PolicyEditorPermissions permission) {
-- for (PolicyEditorPermissions policyEditorPermissions : permissions) {
-+ public boolean contains(final PolicyEditorPermissions permission) {
-+ for (final PolicyEditorPermissions policyEditorPermissions : permissions) {
- if (policyEditorPermissions == permission) {
- return true;
- }
- }
- return false;
--
- }
-
- public String getTitle() {
-@@ -203,7 +203,7 @@
-
- }
-
--
-+
- private final String name, description;
- private final PermissionType type;
- private final PermissionTarget target;
---- netx/net/sourceforge/jnlp/security/policyeditor/PolicyEntry.java 2014-04-02 06:20:59.679124000 -0400
-+++ netx/net/sourceforge/jnlp/security/policyeditor/PolicyEntry.java 2014-05-15 16:57:20.000000000 -0400
-@@ -51,8 +51,8 @@
- public class PolicyEntry {
-
- private final String codebase;
-- private final Set<PolicyEditorPermissions> permissions = new HashSet<PolicyEditorPermissions>();
-- private final Set<CustomPermission> customPermissions = new HashSet<CustomPermission>();
-+ private final Set<PolicyEditorPermissions> permissions = new HashSet<>();
-+ private final Set<CustomPermission> customPermissions = new HashSet<>();
-
- public PolicyEntry(final String codebase, final Collection<PolicyEditorPermissions> permissions,
- final Collection<CustomPermission> customPermissions) {
---- netx/net/sourceforge/jnlp/security/viewer/CertificatePane.java 2014-04-02 06:20:59.679124000 -0400
-+++ netx/net/sourceforge/jnlp/security/viewer/CertificatePane.java 2014-05-15 16:57:20.000000000 -0400
-@@ -108,7 +108,7 @@
- JTabbedPane tabbedPane;
- private final JTable userTable;
- private final JTable systemTable;
-- private JComboBox certificateTypeCombo;
-+ private JComboBox<CertificateType> certificateTypeCombo;
- private KeyStores.Type currentKeyStoreType;
- private KeyStores.Level currentKeyStoreLevel;
-
-@@ -130,7 +130,7 @@
-
- userTable = new JTable(null);
- systemTable = new JTable(null);
-- disableForSystem = new ArrayList<JComponent>();
-+ disableForSystem = new ArrayList<>();
-
- addComponents();
-
-@@ -165,7 +165,7 @@
-
- JLabel certificateTypeLabel = new JLabel(R("CVCertificateType"));
-
-- certificateTypeCombo = new JComboBox(certificateTypes);
-+ certificateTypeCombo = new JComboBox<>(certificateTypes);
- certificateTypeCombo.addActionListener(new CertificateTypeListener());
-
- certificateTypePanel.add(certificateTypeLabel, BorderLayout.LINE_START);
-@@ -257,7 +257,7 @@
- private void readKeyStore() {
-
- Enumeration<String> aliases = null;
-- certs = new ArrayList<X509Certificate>();
-+ certs = new ArrayList<>();
- try {
-
- //Get all of the X509Certificates and put them into an ArrayList
-@@ -279,7 +279,7 @@
- SecurityUtil.getCN(c.getIssuerX500Principal().getName());
- }
- } catch (Exception e) {
-- //TODO
-+ // TODO handle exception
- OutputController.getLogger().log(OutputController.Level.ERROR_ALL, e);
- }
- }
-@@ -314,9 +314,7 @@
- if (result == JOptionPane.OK_OPTION) {
- return jpf.getPassword();
- }
-- else {
-- return null;
-- }
-+ return null;
- }
-
- /** Allows storing KeyStores.Types in a JComponent */
-@@ -342,7 +340,7 @@
- @Override
- @SuppressWarnings("unchecked")//this is just certificateTypeCombo, nothing else
- public void actionPerformed(ActionEvent e) {
-- JComboBox source = (JComboBox) e.getSource();
-+ JComboBox<CertificateType> source = (JComboBox<CertificateType>) e.getSource();
- CertificateType type = (CertificateType) source.getSelectedItem();
- currentKeyStoreType = type.getType();
- repopulateTables();
---- netx/net/sourceforge/jnlp/util/FileUtils.java 2014-04-02 06:20:59.685125000 -0400
-+++ netx/net/sourceforge/jnlp/util/FileUtils.java 2014-05-15 16:57:20.000000000 -0400
-@@ -394,7 +394,6 @@
- /**
- * Show a dialog informing the user that the file could not be opened
- * @param frame a {@link JFrame} to act as parent to this dialog
-- * @param filePath a {@link String} representing the path to the file we failed to open
- * @param message a {@link String} giving the specific reason the file could not be opened
- */
- public static void showCouldNotOpenDialog(final Component frame, final String message) {
---- netx/net/sourceforge/jnlp/util/JarFile.java 2014-04-02 06:20:59.685125000 -0400
-+++ netx/net/sourceforge/jnlp/util/JarFile.java 2014-05-15 16:57:20.000000000 -0400
-@@ -43,94 +43,82 @@
- import java.io.InputStream;
- import net.sourceforge.jnlp.runtime.JNLPRuntime;
-
--//in jdk6 java.util.jar.JarFile is not Closeable - fixing
--//overwritening class can add duplicate occurence of interface so this should be perfectly safe
--public class JarFile extends java.util.jar.JarFile implements Closeable{
-+/**
-+ * A wrapper over {@link java.util.jar.JarFile} that verifies zip headers to
-+ * protect against GIFAR attacks.
-+ *
-+ * @see <a href="http://en.wikipedia.org/wiki/Gifar">Gifar</a>
-+ */
-+public class JarFile extends java.util.jar.JarFile implements Closeable {
-
- public JarFile(String name) throws IOException {
-- super(name);
-- verifyZipHeader(new File(name));
-+ super(name);
-+ verifyZipHeader(new File(name));
- }
-
-- /**
-- */
- public JarFile(String name, boolean verify) throws IOException {
- super(name, verify);
- verifyZipHeader(new File(name));
- }
-
-- /**
-- */
- public JarFile(File file) throws IOException {
- super(file);
- verifyZipHeader(file);
- }
-
-- /**
-- */
- public JarFile(File file, boolean verify) throws IOException {
- super(file, verify);
- verifyZipHeader(file);
- }
-
-- /*
-- */
- public JarFile(File file, boolean verify, int mode) throws IOException {
- super(file, verify, mode);
-- verifyZipHeader(file);
-+ verifyZipHeader(file);
- }
--
--
--
--
-+
- /**
-- * According to specification -
-- * http://www.pkware.com/documents/casestudies/APPNOTE.TXT or just google
-- * around zip header all entries in zip-compressed must start with well
-- * known "PK" which is defined as hexa x50 x4b x03 x04, which in decimal are
-- * 80 75 3 4.
-- *
-+ * The ZIP specification requires that the zip header for all entries in a
-+ * zip-compressed archive must start with a well known "PK" which is
-+ * defined as hex x50 x4b x03 x04.
-+ * <p>
- * Note - this is not file-header, it is item-header.
-- *
-- * Actually most of compressing formats have some n-bytes header se eg:
-+ * <p>
-+ * Actually most of compressing formats have some n-bytes headers. Eg:
- * http://www.gzip.org/zlib/rfc-gzip.html#header-trailer for ID1 and ID2 so
- * in case that some differently compressed jars will come to play, this is
-- * the palce where to fix it.
-+ * the place where to fix it.
- *
-+ * @see <a href="http://www.pkware.com/documents/casestudies/APPNOTE.TXT">ZIP Specification</a>
- */
-- private static final byte[] ZIP_LOCAL_FILE_HEADER_SIGNATURE = new byte[]{80, 75, 3, 4};
-+ private static final byte[] ZIP_ENTRY_HEADER_SIGNATURE = new byte[] {0x50, 0x4b, 0x03, 0x04};
-
- /**
-- * This method is checking first four bytes of jar-file against
-- * ZIP_LOCAL_FILE_HEADER_SIGNATURE
-- *
-+ * Verify the header for the zip entry.
-+ * <p>
- * Although zip specification allows to skip all corrupted entries, it is
-- * not safe for jars. If first four bytes of file are not zip
-- * ZIP_LOCAL_FILE_HEADER_SIGNATURE then exception is thrown
-- *
-- * As noted, ZIP_LOCAL_FILE_HEADER_SIGNATURE is not ile-header, but is item-header.
-- * Possible attack is using the fact that entries without header are considered
-- * corrupted and so can be ignoered. However, for other they can have some meaning.
-- *
-- * So for our purposes we must insists on first record to be valid.
-- *
-- * @param file
-- * @throws IOException
-- * @throws InvalidJarHeaderException
-+ * not safe for jars since it allows a different format to fake itself as
-+ * a Jar.
- */
-- public static void verifyZipHeader(File file) throws IOException {
-+ private void verifyZipHeader(File file) throws IOException {
- if (!JNLPRuntime.isIgnoreHeaders()) {
- InputStream s = new FileInputStream(file);
-+
-+ /*
-+ * Theoretically, a valid ZIP file can begin with anything. We
-+ * ensure it begins with a valid entry header to confirm it only
-+ * contains zip entries.
-+ */
-+
- try {
-- byte[] buffer = new byte[ZIP_LOCAL_FILE_HEADER_SIGNATURE.length];
-+ byte[] buffer = new byte[ZIP_ENTRY_HEADER_SIGNATURE.length];
- /*
- * for case that new byte[] will accidently initialize same
- * sequence as zip header and during the read the buffer will not be filled
-- */
-+ */
- for (int i = 0; i < buffer.length; i++) {
- buffer[i] = 0;
- }
-- int toRead = ZIP_LOCAL_FILE_HEADER_SIGNATURE.length;
-+ int toRead = ZIP_ENTRY_HEADER_SIGNATURE.length;
- int readSoFar = 0;
- int n = 0;
- /*
-@@ -144,7 +132,7 @@
- }
- }
- for (int i = 0; i < buffer.length; i++) {
-- if (buffer[i] != ZIP_LOCAL_FILE_HEADER_SIGNATURE[i]) {
-+ if (buffer[i] != ZIP_ENTRY_HEADER_SIGNATURE[i]) {
- throw new InvalidJarHeaderException("Jar " + file.getName() + " do not heave valid header. You can skip this check by -Xignoreheaders");
- }
- }
---- netx/net/sourceforge/jnlp/util/logging/ConsoleOutputPane.java 2014-08-14 06:15:47.055833000 -0400
-+++ netx/net/sourceforge/jnlp/util/logging/ConsoleOutputPane.java 2014-10-21 19:02:25.000000000 -0400
-@@ -17,6 +17,7 @@
- import java.util.Observer;
- import java.util.concurrent.atomic.AtomicBoolean;
- import java.util.regex.Pattern;
-+
- import javax.swing.ButtonGroup;
- import javax.swing.DefaultComboBoxModel;
- import javax.swing.GroupLayout;
-@@ -41,6 +42,7 @@
- import javax.swing.text.Document;
- import javax.swing.text.PlainDocument;
- import javax.swing.text.html.HTMLDocument;
-+
- import net.sourceforge.jnlp.runtime.JNLPRuntime;
- import net.sourceforge.jnlp.runtime.Translator;
- import net.sourceforge.jnlp.util.logging.headers.ObservableMessagesProvider;
-@@ -104,7 +106,7 @@
- showPreInit = new JCheckBox();
- sortByLabel = new JLabel();
- regExLabel = new JCheckBox();
-- sortBy = new JComboBox();
-+ sortBy = new JComboBox<>();
- searchLabel = new JLabel();
- autorefresh = new JCheckBox();
- refresh = new JButton();
-@@ -313,7 +315,6 @@
- statistics.setText(model.createStatisticHint());
- }
-
-- @SuppressWarnings("unchecked")
- private void initComponents() {
- //this is crucial, otherwie PlainDocument implementatin is repalcing all \n by space
- ((PlainDocument)regExFilter.getDocument()).getDocumentProperties().remove("filterNewlines");
-@@ -380,7 +381,7 @@
- regExLabel.setText(Translator.R("COPregex") + ":");
- regExLabel.addActionListener(getDefaultActionSingleton());
-
-- sortBy.setModel(new DefaultComboBoxModel(new String[] {
-+ sortBy.setModel(new DefaultComboBoxModel<>(new String[] {
- Translator.R("COPAsArrived"),
- Translator.R("COPuser"),
- Translator.R("COPorigin"),
-@@ -961,7 +962,7 @@
- private final JCheckBox showThread2;
- private final JCheckBox showUser;
- private final JCheckBox sortCopyAll;
-- private final JComboBox sortBy;
-+ private final JComboBox<String> sortBy;
- private final JLabel sortByLabel;
- private final JLabel statistics;
- private final JCheckBox wordWrap;
---- netx/net/sourceforge/nanoxml/XMLElement.java 2014-04-02 06:20:59.669124000 -0400
-+++ netx/net/sourceforge/nanoxml/XMLElement.java 2014-05-15 16:57:20.000000000 -0400
-@@ -39,7 +39,7 @@
- /**
- * XMLElement is a representation of an XML object. The object is able to parse
- * XML code.
-- * <p><dl>
-+ * <dl>
- * <dt><b>Parsing XML Data</b></dt>
- * <dd>
- * You can parse XML data using the following code:
-@@ -83,7 +83,6 @@
- * {@link #createAnotherElement() createAnotherElement}
- * which has to return a new copy of the receiver.
- * </dd></dl>
-- * </p>
- *
- * @see net.sourceforge.nanoxml.XMLParseException
- *
-@@ -178,7 +177,8 @@
- private boolean ignoreWhitespace;
-
- /**
-- * Character read too much.<br/>
-+ * Character read too much.
-+ * <p>
- * This character provides push-back functionality to the input reader
- * without having to use a PushbackReader.
- * If there is no such character, this field is {@code '\0'}.
-@@ -210,7 +210,8 @@
- private int parserLineNr;
-
- /**
-- * Creates and initializes a new XML element.<br/>
-+ * Creates and initializes a new XML element.
-+ * <p>
- * Calling the construction is equivalent to:
- * <ul><li>{@code new XMLElement(new Hashtable(), false, true)}</li></ul>
- *
-@@ -400,7 +401,8 @@
- }
-
- /**
-- * Returns an attribute of the element.<br/>
-+ * Returns an attribute of the element.
-+ * <p>
- * If the attribute doesn't exist, {@code null} is returned.
- *
- * @param name The name of the attribute.
-@@ -535,7 +537,7 @@
- * The new name.
- *
- * <dl><dt><b>Preconditions:</b></dt><dd>
-- * <ul><li{@code name != null}</li>
-+ * <ul><li>{@code name != null}</li>
- * <li>{@code name} is a valid XML identifier</li>
- * </ul></dd></dl>
- */
-@@ -597,7 +599,8 @@
- }
-
- /**
-- * This method scans an identifier from the current reader.<br/>
-+ * This method scans an identifier from the current reader.
-+ * <p>
- * The scanned whitespace is appended to {@code result}.
- *
- * @return the next character following the whitespace.
-@@ -625,7 +628,8 @@
- }
-
- /**
-- * This method scans a delimited string from the current reader.<br/>
-+ * This method scans a delimited string from the current reader.
-+ * <p>
- * The scanned string without delimiters is appended to {@code string}.
- *
- * <dl><dt><b>Preconditions:</b></dt><dd>
-@@ -653,8 +657,10 @@
-
- /**
- * Scans a {@code #PCDATA} element. CDATA sections and entities are
-- * resolved.<br/>
-- * The next &lt; char is skipped.<br/>
-+ * resolved.
-+ * <p>
-+ * The next &lt; char is skipped.
-+ * <p>
- * The scanned data is appended to {@code data}.
- *
- * <dl><dt><b>Preconditions:</b></dt><dd>
-@@ -831,7 +837,8 @@
- }
-
- /**
-- * Scans the data for literal text.<br/>
-+ * Scans the data for literal text.
-+ * <p>
- * Scanning stops when a character does not match or after the complete
- * text has been checked, whichever comes first.
- *
-@@ -985,7 +992,8 @@
- }
-
- /**
-- * Resolves an entity. The name of the entity is read from the reader.<br/>
-+ * Resolves an entity. The name of the entity is read from the reader.
-+ * <p>
- * The value of the entity is appended to {@code buf}.
- *
- * @param buf Where to put the entity value.
---- netx/net/sourceforge/nanoxml/XMLParseException.java 2014-04-02 06:20:59.669124000 -0400
-+++ netx/net/sourceforge/nanoxml/XMLParseException.java 2014-05-15 16:57:20.000000000 -0400
-@@ -32,7 +32,8 @@
- * An XMLParseException is thrown when an error occures while parsing an XML
- * string.
- * <p>
-- * $Revision: 1.1 $<br/>
-+ * $Revision: 1.1 $</p>
-+ * <p>
- * $Date: 2002/08/03 04:05:32 $</p>
- *
- * @see net.sourceforge.nanoxml.XMLElement
---- plugin/icedteanp/IcedTeaNPPlugin.cc 2014-04-02 06:20:59.687125000 -0400
-+++ plugin/icedteanp/IcedTeaNPPlugin.cc 2014-05-15 16:57:20.000000000 -0400
-@@ -64,16 +64,16 @@
- #define PLUGIN_FULL_NAME PLUGIN_NAME " (using " PLUGIN_VERSION ")"
- #define PLUGIN_DESC "The <a href=\"" PACKAGE_URL "\">" PLUGIN_NAME "</a> executes Java applets."
-
--#ifdef HAVE_JAVA7
-- #define JPI_VERSION "1.7.0_" JDK_UPDATE_VERSION
-- #define PLUGIN_APPLET_MIME_DESC7 \
-- "application/x-java-applet;version=1.7:class,jar:IcedTea;"
-- #define PLUGIN_BEAN_MIME_DESC7 \
-- "application/x-java-bean;version=1.7:class,jar:IcedTea;"
-+#ifdef HAVE_JAVA8
-+ #define JPI_VERSION "1.8.0_" JDK_UPDATE_VERSION
-+ #define PLUGIN_APPLET_MIME_DESC \
-+ "application/x-java-applet;version=1.8:class,jar:IcedTea;"
-+ #define PLUGIN_BEAN_MIME_DESC \
-+ "application/x-java-bean;version=1.8:class,jar:IcedTea;"
- #else
-- #define JPI_VERSION "1.6.0_" JDK_UPDATE_VERSION
-- #define PLUGIN_APPLET_MIME_DESC7
-- #define PLUGIN_BEAN_MIME_DESC7
-+ #define JPI_VERSION "1.7.0_" JDK_UPDATE_VERSION
-+ #define PLUGIN_APPLET_MIME_DESC
-+ #define PLUGIN_BEAN_MIME_DESC
- #endif
-
- #define PLUGIN_MIME_DESC \
-@@ -93,7 +93,8 @@
- "application/x-java-applet;version=1.4.2:class,jar:IcedTea;" \
- "application/x-java-applet;version=1.5:class,jar:IcedTea;" \
- "application/x-java-applet;version=1.6:class,jar:IcedTea;" \
-- PLUGIN_APPLET_MIME_DESC7 \
-+ "application/x-java-applet;version=1.7:class,jar:IcedTea;" \
-+ PLUGIN_APPLET_MIME_DESC \
- "application/x-java-applet;jpi-version=" JPI_VERSION ":class,jar:IcedTea;" \
- "application/x-java-bean:class,jar:IcedTea;" \
- "application/x-java-bean;version=1.1:class,jar:IcedTea;" \
-@@ -110,7 +111,8 @@
- "application/x-java-bean;version=1.4.2:class,jar:IcedTea;" \
- "application/x-java-bean;version=1.5:class,jar:IcedTea;" \
- "application/x-java-bean;version=1.6:class,jar:IcedTea;" \
-- PLUGIN_BEAN_MIME_DESC7 \
-+ "application/x-java-bean;version=1.7:class,jar:IcedTea;" \
-+ PLUGIN_BEAN_MIME_DESC \
- "application/x-java-bean;jpi-version=" JPI_VERSION ":class,jar:IcedTea;" \
- "application/x-java-vm-npruntime::IcedTea;"
-
diff --git a/java/icedtea-web/files/patch-Makefile.in b/java/icedtea-web/files/patch-Makefile.in
index 21650451abd0..d85ccdcf11bc 100644
--- a/java/icedtea-web/files/patch-Makefile.in
+++ b/java/icedtea-web/files/patch-Makefile.in
@@ -1,6 +1,6 @@
---- Makefile.in.orig 2014-08-15 03:08:34.349127000 -0400
-+++ Makefile.in 2014-10-21 18:14:35.000000000 -0400
-@@ -309,9 +309,9 @@
+--- Makefile.in.orig 2016-02-03 13:49:10 UTC
++++ Makefile.in
+@@ -338,9 +338,9 @@ ECHO_WHITELIST = if [ -f $(REPRODUCERS_C
#end of exported autoconf copies
# binary names
@@ -12,25 +12,22 @@
# the launcher needs to know $(bindir) and $(datadir) which can be different at
# make-time from configure-time
-@@ -852,34 +852,36 @@
+@@ -900,10 +900,10 @@ install-exec-local:
@ENABLE_PLUGIN_TRUE@ ${INSTALL_DATA} $(abs_top_builddir)/liveconnect/lib/classes.jar $(DESTDIR)$(datadir)/$(PACKAGE_NAME)/plugin.jar
${INSTALL_DATA} $(NETX_DIR)/lib/classes.jar $(DESTDIR)$(datadir)/$(PACKAGE_NAME)/netx.jar
${INSTALL_DATA} $(NETX_SRCDIR)/javaws_splash.png $(DESTDIR)$(datadir)/$(PACKAGE_NAME)/javaws_splash.png
+- ${INSTALL_DATA} $(abs_top_srcdir)/javaws.png $(ICONS_DEST_DIR)/
- ${INSTALL_PROGRAM} launcher.build/$(javaws) $(DESTDIR)$(bindir)
- ${INSTALL_PROGRAM} launcher.build/$(itweb_settings) $(DESTDIR)$(bindir)
- ${INSTALL_PROGRAM} launcher.build/$(policyeditor) $(DESTDIR)$(bindir)
++ ${INSTALL_DATA} $(abs_top_srcdir)/javaws.png $(ICONS_DEST_DIR)/itweb-javaws.png
+ ${INSTALL_SCRIPT} launcher.build/$(javaws) $(DESTDIR)$(bindir)
+ ${INSTALL_SCRIPT} launcher.build/$(itweb_settings) $(DESTDIR)$(bindir)
+ ${INSTALL_SCRIPT} launcher.build/$(policyeditor) $(DESTDIR)$(bindir)
+ # all generated manpages are installed in swarm
install-data-local:
- ${mkinstalldirs} -d $(DESTDIR)$(mandir)/man1
-- ${INSTALL_DATA} $(NETX_SRCDIR)/javaws.1 $(DESTDIR)$(mandir)/man1
-+ ${INSTALL_DATA} $(NETX_SRCDIR)/javaws.1 $(DESTDIR)$(mandir)/man1/itweb-javaws.1
- ${INSTALL_DATA} $(NETX_SRCDIR)/itweb-settings.1 $(DESTDIR)$(mandir)/man1
-- ${INSTALL_DATA} $(NETX_SRCDIR)/policyeditor.1 $(DESTDIR)$(mandir)/man1
-+ ${INSTALL_DATA} $(NETX_SRCDIR)/policyeditor.1 $(DESTDIR)$(mandir)/man1/itweb-policyeditor.1
- @ENABLE_DOCS_TRUE@ ${mkinstalldirs} $(DESTDIR)$(htmldir)
+@@ -913,12 +913,14 @@ install-data-local:
@ENABLE_DOCS_TRUE@ (cd ${abs_top_builddir}/docs/netx; \
@ENABLE_DOCS_TRUE@ for files in $$(find . -type f); \
@ENABLE_DOCS_TRUE@ do \
@@ -46,42 +43,26 @@
+@ENABLE_DOCS_TRUE@@ENABLE_PLUGIN_TRUE@ ${INSTALL_DATA} $${files} $(DESTDIR)$(htmldir)/plugin/$${files}; \
@ENABLE_DOCS_TRUE@@ENABLE_PLUGIN_TRUE@ done)
- uninstall-local:
- rm -f $(DESTDIR)$(libdir)/$(BUILT_PLUGIN_LIBRARY)
- rm -f $(DESTDIR)$(datadir)/$(PACKAGE_NAME)/plugin.jar
+ # all generated manpages must be removed one by one
+@@ -928,7 +930,7 @@ uninstall-local:
rm -f $(DESTDIR)$(datadir)/$(PACKAGE_NAME)/netx.jar
-- rm -f $(DESTDIR)$(mandir)/man1/javaws.1
-+ rm -f $(DESTDIR)$(mandir)/man1/itweb-javaws.1
- rm -f $(DESTDIR)$(mandir)/man1/itweb-settings.1
-- rm -f $(DESTDIR)$(mandir)/man1/policyeditor.1
-+ rm -f $(DESTDIR)$(mandir)/man1/itweb-policyeditor.1
- rm -f $(DESTDIR)$(bindir)/$(javaws)
- rm -f $(DESTDIR)$(bindir)/$(itweb_settings)
- rm -f $(DESTDIR)$(bindir)/$(policyeditor)
-@@ -1042,10 +1044,10 @@
- find $(NETX_SRCDIR) -name '*.java' | sort > $@ ; \
- for src in $(NETX_EXCLUDE_SRCS) ; \
- do \
-- sed -i "/$${src}/ d" $@ ; \
-+ sed -i -e "/$${src}/ d" $@ ; \
- done
--@WITH_RHINO_FALSE@ sed -i '/RhinoBasedPacEvaluator/ d' $@
--@HAVE_JAVA7_FALSE@ sed -i '/VariableX509TrustManagerJDK7/ d' $@
-+@WITH_RHINO_FALSE@ sed -i -e '/RhinoBasedPacEvaluator/ d' $@
-+@HAVE_JAVA7_FALSE@ sed -i -e '/VariableX509TrustManagerJDK7/ d' $@
-
- stamps/netx-html-gen.stamp:
- (cd $$NETX_SRCDIR/..; \
-@@ -1059,7 +1061,7 @@
- mkdir -p stamps
- touch $@
-
--stamps/netx.stamp: netx-source-files.txt stamps/bootstrap-directory.stamp stamps/netx-html-gen.stamp
-+stamps/netx.stamp: netx-source-files.txt stamps/bootstrap-directory.stamp
- mkdir -p $(NETX_DIR)
- $(BOOT_DIR)/bin/javac $(IT_JAVACFLAGS) \
- -d $(NETX_DIR) \
-@@ -1070,7 +1072,8 @@
+ rm -r $(DESTDIR)$(datadir)/$(PACKAGE_NAME)/javaws_splash.png
+ rm -r $(ICONS_DEST_DIR)/javaws.png
+- KNOWN_MANS="icedtea-web.1 icedtea-web-plugin.1 itweb-settings.1 javaws.1 policyeditor.1" ; \
++ KNOWN_MANS="icedtea-web.1 icedtea-web-plugin.1 itweb-settings.1 itweb-javaws.1 itweb-policyeditor.1" ; \
+ KNOWN_DIRS="man1 de/man1 pl/man1 cs/man1" ; \
+ for file in $$KNOWN_MANS ; do \
+ for dir in $$KNOWN_DIRS ; do \
+@@ -1161,7 +1163,7 @@ stamps/generate-docs.stamp: stamps/netx.
+ echo "<body><h3>$(PLUGIN_VERSION) docs:</h3>" >> "$$HTML_DOCS_INDEX" ; \
+ for LANG_ID in en_US.UTF-8 cs_CZ.UTF-8 pl_PL.UTF-8 de_DE.UTF-8 ; do \
+ ID=`echo "$$LANG_ID" | head -c 2` ; \
+- ENCOD=`echo "$$LANG_ID" | tail -c 6 -` ; \
++ ENCOD=`echo "$$LANG_ID" | tail -c 6` ; \
+ export LANG=$$LANG_ID; \
+ mkdir "$$HTML_DOCS_TARGET_DIR/$$ID" ; \
+ echo "<li><a href='$$ID/icedtea-web.html'>$$LANG_ID</a></li>" >> "$$HTML_DOCS_INDEX" ; \
+@@ -1203,7 +1205,8 @@ stamps/netx.stamp: netx-source-files.txt
(cd $(NETX_RESOURCE_DIR); \
for files in $$(find . -type f); \
do \
@@ -91,7 +72,7 @@
$(NETX_DIR)/net/sourceforge/jnlp/resources/$${files}; \
done)
cp -a $(NETX_SRCDIR)/net/sourceforge/jnlp/runtime/pac-funcs.js \
-@@ -1100,7 +1103,7 @@
+@@ -1233,7 +1236,7 @@ clean-netx:
rm -f $(NETX_RESOURCE_DIR)/{NEWS,AUTHORS,COPYING,ChangeLog}.html
clean-desktop-files:
@@ -100,7 +81,7 @@
rm -f itweb-settings.desktop
launcher.build/$(javaws): launcher/launchers.in
-@@ -1133,7 +1136,7 @@
+@@ -1266,7 +1269,7 @@ clean-launchers:
fi
javaws.desktop: javaws.desktop.in
@@ -109,7 +90,7 @@
itweb-settings.desktop: $(srcdir)/itweb-settings.desktop.in
sed "s#PATH_TO_ITWEB_SETTINGS#$(bindir)/$(itweb_settings)#" \
-@@ -1141,7 +1144,7 @@
+@@ -1274,7 +1277,7 @@ itweb-settings.desktop: $(srcdir)/itweb-
policyeditor.desktop: $(srcdir)/policyeditor.desktop.in
sed 's#PATH_TO_POLICYEDITOR#$(bindir)/$(policyeditor)#' \
@@ -118,16 +99,16 @@
# documentation
-@@ -1252,7 +1255,7 @@
+@@ -1400,7 +1403,7 @@ stamps/netx-dist-tests-prepare-reproduce
notSrcFiles=`find . -mindepth 1 -type f \! -name "*.java" | sed "s/.\/*//"` ; \
- $(BOOT_DIR)/bin/javac -cp $(NETX_DIR)/lib/classes.jar:$(abs_top_builddir)/liveconnect -d "$(REPRODUCERS_BUILD_DIR)/$$dir/" $$srcFiles ; \
+ $(SYSTEM_JDK_DIR)/bin/javac -cp $(NETX_DIR)/lib/classes.jar:$(abs_top_builddir)/liveconnect -d "$(REPRODUCERS_BUILD_DIR)/$$dir/" $$srcFiles ; \
if [ -n "$$notSrcFiles" ] ; then \
- cp -R --parents $$notSrcFiles "$(REPRODUCERS_BUILD_DIR)/$$dir/" ; \
+ tar -c -f - "$$notSrcFiles" | tar -x -f - -C "$(REPRODUCERS_BUILD_DIR)/$$dir/" ; \
fi ; \
cd "$(REPRODUCERS_BUILD_DIR)/$$dir/" ; \
if [ -f $(META_MANIFEST) ]; \
-@@ -1307,7 +1310,7 @@
+@@ -1465,7 +1468,7 @@ stamps/change-dots-to-paths.stamp: stamp
path="`dirname $$slashed_dir`" ; \
file="`basename $$slashed_dir`.jar" ; \
echo "copying $$dir.jar to $$path as $$file" ; \
@@ -136,16 +117,16 @@
cp $$dir".jar" "$$path"/"$$file" ; \
fi ; \
done ; \
-@@ -1435,7 +1438,7 @@
- whiteListed=`cat $(REPRODUCERS_CLASS_WHITELIST)`; \
+@@ -1598,7 +1601,7 @@ $(REPRODUCERS_CLASS_NAMES):
+ whiteListed=$(RUN_WHITELIST_FILTER); \
cd $(TEST_EXTENSIONS_TESTS_DIR) ; \
class_names= ; \
- for test in `find -type f` ; do \
+ for test in `find . -type f` ; do \
class_name=`echo $$test | sed -e 's|\.class$$||' -e 's|^\./||'` ; \
class_name=`echo $$class_name | sed -e 's|/|.|g' ` ; \
- INLCUDE="NO" ; \
-@@ -1625,7 +1628,7 @@
+ INCLUDE="NO" ; \
+@@ -1783,7 +1786,7 @@ $(TESTS_DIR)/$(REPORT_STYLES_DIRNAME):
$(UNIT_CLASS_NAMES):
cd $(NETX_UNIT_TEST_DIR) ; \
class_names= ; \
@@ -154,7 +135,7 @@
class_name=`echo $$test | sed -e 's|\.class$$||' -e 's|^\./||'` ; \
class_name=`echo $$class_name | sed -e 's|/|.|g' ` ; \
class_names="$$class_names $$class_name" ; \
-@@ -1636,10 +1639,7 @@
+@@ -1794,10 +1797,7 @@ stamps/run-netx-unit-tests.stamp: stamps
$(TESTS_DIR)/$(REPORT_STYLES_DIRNAME) $(UNIT_CLASS_NAMES)
filename=" " ; \
cd $(NETX_UNIT_TEST_SRCDIR) ; \
@@ -165,10 +146,10 @@
+ tar -c -f - `find . -type f \! -iname "*.java"` | tar -x -f - -C $(NETX_UNIT_TEST_DIR) ; \
cd $(NETX_UNIT_TEST_DIR) ; \
class_names=`cat $(UNIT_CLASS_NAMES)` ; \
- CLASSPATH=$(NETX_DIR)/lib/classes.jar:$(abs_top_builddir)/liveconnect/lib/classes.jar:$(JUNIT_JAR):$(JUNIT_RUNNER_JAR):$(TEST_EXTENSIONS_DIR):.:$(TEST_EXTENSIONS_SRCDIR):$(TAGSOUP_JAR) ; \
-@@ -2131,9 +2131,7 @@
+ CLASSPATH=$(call joinsegments, $(NETX_DIR)/lib/classes.jar $(abs_top_builddir)/liveconnect/lib/classes.jar $(JUNIT_RUNTIME) $(JUNIT_RUNNER_JAR) $(TEST_EXTENSIONS_DIR) . $(TEST_EXTENSIONS_SRCDIR) $(TAGSOUP_JAR)) ; \
+@@ -2095,9 +2095,7 @@ clean-test-code-coverage-tools-jacoco:
@ENABLE_PLUGIN_TRUE@ $(PLUGIN_TEST_SRCS) ;
- @ENABLE_PLUGIN_TRUE@ $(BOOT_DIR)/bin/jar cf plugin/tests/LiveConnect/PluginTest.jar \
+ @ENABLE_PLUGIN_TRUE@ $(SYSTEM_JDK_DIR)/bin/jar cf plugin/tests/LiveConnect/PluginTest.jar \
@ENABLE_PLUGIN_TRUE@ plugin/tests/LiveConnect/*.class ;
-@ENABLE_PLUGIN_TRUE@ cp -pPR $(SRC_DIR_LINK) $(abs_top_srcdir)/plugin/tests/LiveConnect/*.{js,html} \
-@ENABLE_PLUGIN_TRUE@ plugin/tests/LiveConnect ;
diff --git a/java/icedtea-web/files/patch-configure b/java/icedtea-web/files/patch-configure
new file mode 100644
index 000000000000..bbfb93a2a347
--- /dev/null
+++ b/java/icedtea-web/files/patch-configure
@@ -0,0 +1,36 @@
+--- configure.orig 2016-02-03 13:49:09 UTC
++++ configure
+@@ -10114,14 +10114,10 @@ if test "${with_junit+set}" = set; then
+ JUNIT_JAR=no
+ ;;
+ *)
+- if test -f "${withval}"; then
+- JUNIT_JAR="${withval}"
+- elif test -z "${withval}"; then
++ if test -z "${withval}"; then
+ JUNIT_JAR=yes
+ else
+- { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
+-$as_echo "not found" >&6; }
+- as_fn_error $? "\"The junit jar ${withval} was not found.\"" "$LINENO" 5
++ JUNIT_JAR="${withval}"
+ fi
+ ;;
+ esac
+@@ -10186,14 +10182,10 @@ if test "${with_hamcrest+set}" = set; th
+ HAMCREST_JAR=no
+ ;;
+ *)
+- if test -f "${withval}"; then
+- HAMCREST_JAR="${withval}"
+- elif test -z "${withval}"; then
++ if test -z "${withval}"; then
+ HAMCREST_JAR=yes
+ else
+- { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
+-$as_echo "not found" >&6; }
+- as_fn_error $? "\"The hamcrest jar ${withval} was not found.\"" "$LINENO" 5
++ HAMCREST_JAR="${withval}"
+ fi
+ ;;
+ esac
diff --git a/java/icedtea-web/files/patch-html-gen.sh b/java/icedtea-web/files/patch-html-gen.sh
new file mode 100644
index 000000000000..01c7329fbbba
--- /dev/null
+++ b/java/icedtea-web/files/patch-html-gen.sh
@@ -0,0 +1,20 @@
+--- html-gen.sh.orig 2016-02-03 13:47:43 UTC
++++ html-gen.sh
+@@ -74,7 +74,7 @@ else
+ unset REPO_URL
+ fi
+
+-start_time="$(date +%s.%N)"
++start_time="$(date +%s)"
+
+ if [ ! -e html-gen ]; then
+ echo "No html-gen directory, exiting. See Makefile.am for usage"
+@@ -168,7 +168,7 @@ done
+
+ sed -i -r 's|(\*\ .*):|<u>\1</u>:|' ChangeLog.html # Underline changed files in ChangeLog, eg "* Makefile.am:"
+
+-end_time="$(date +%s.%N)"
++end_time="$(date +%s)"
+
+ print_debug "HTML generation complete"
+ print_debug "Total elapsed time: $(echo "$end_time - $start_time" | bc )"
diff --git a/java/icedtea-web/files/patch-netx-XDesktopEntry.java b/java/icedtea-web/files/patch-netx-XDesktopEntry.java
deleted file mode 100644
index 51fe60a90246..000000000000
--- a/java/icedtea-web/files/patch-netx-XDesktopEntry.java
+++ /dev/null
@@ -1,11 +0,0 @@
---- netx/net/sourceforge/jnlp/util/XDesktopEntry.java.orig 2014-08-14 06:15:47.054833000 -0400
-+++ netx/net/sourceforge/jnlp/util/XDesktopEntry.java 2014-10-17 17:37:24.000000000 -0400
-@@ -103,7 +103,7 @@
- }
-
- //Shortcut executes the jnlp as it was with system preferred java. It should work fine offline
-- fileContents += "Exec=" + "javaws" + " \"" + file.getSourceLocation() + "\"\n";
-+ fileContents += "Exec=" + "itweb-javaws" + " \"" + file.getSourceLocation() + "\"\n";
-
- return new StringReader(fileContents);
-
diff --git a/java/icedtea-web/files/patch-netx_net_sourceforge_jnlp_util_XDesktopEntry.java b/java/icedtea-web/files/patch-netx_net_sourceforge_jnlp_util_XDesktopEntry.java
new file mode 100644
index 000000000000..433a5786ec8d
--- /dev/null
+++ b/java/icedtea-web/files/patch-netx_net_sourceforge_jnlp_util_XDesktopEntry.java
@@ -0,0 +1,28 @@
+--- netx/net/sourceforge/jnlp/util/XDesktopEntry.java.orig 2016-02-03 13:47:43 UTC
++++ netx/net/sourceforge/jnlp/util/XDesktopEntry.java
+@@ -78,7 +78,7 @@ import net.sourceforge.jnlp.security.dia
+ */
+ public class XDesktopEntry {
+
+- public static final String JAVA_ICON_NAME = "javaws";
++ public static final String JAVA_ICON_NAME = "itweb-javaws";
+
+ private JNLPFile file = null;
+ private int iconSize = -1;
+@@ -202,14 +202,14 @@ public class XDesktopEntry {
+ //Shortcut executes the jnlp as it was with system preferred java. It should work fine offline
+ //absolute - works in case of self built
+ String exec = System.getProperty("icedtea-web.bin.location");
+- String pathResult = findOnPath(new String[]{"javaws", System.getProperty("icedtea-web.bin.name")});
++ String pathResult = findOnPath(new String[]{"itweb-javaws", System.getProperty("icedtea-web.bin.name")});
+ if (pathResult != null) {
+ return pathResult;
+ }
+ if (exec != null) {
+ return exec;
+ }
+- return "javaws";
++ return "itweb-javaws";
+ }
+
+
diff --git a/java/icedtea-web/pkg-plist b/java/icedtea-web/pkg-plist
new file mode 100644
index 000000000000..7a8f05ab770a
--- /dev/null
+++ b/java/icedtea-web/pkg-plist
@@ -0,0 +1,31 @@
+bin/itweb-javaws
+bin/itweb-policyeditor
+bin/itweb-settings
+%%PLUGIN%%%%WEBPLUGIN_DIR%%/IcedTeaPlugin.so
+man/cs/man1/icedtea-web-plugin.1.gz
+man/cs/man1/icedtea-web.1.gz
+man/cs/man1/itweb-javaws.1.gz
+man/cs/man1/itweb-policyeditor.1.gz
+man/cs/man1/itweb-settings.1.gz
+man/de/man1/icedtea-web-plugin.1.gz
+man/de/man1/icedtea-web.1.gz
+man/de/man1/itweb-javaws.1.gz
+man/de/man1/itweb-policyeditor.1.gz
+man/de/man1/itweb-settings.1.gz
+man/man1/icedtea-web-plugin.1.gz
+man/man1/icedtea-web.1.gz
+man/man1/itweb-javaws.1.gz
+man/man1/itweb-policyeditor.1.gz
+man/man1/itweb-settings.1.gz
+man/pl/man1/icedtea-web-plugin.1.gz
+man/pl/man1/icedtea-web.1.gz
+man/pl/man1/itweb-javaws.1.gz
+man/pl/man1/itweb-policyeditor.1.gz
+man/pl/man1/itweb-settings.1.gz
+share/applications/itweb-javaws.desktop
+share/applications/itweb-policyeditor.desktop
+share/applications/itweb-settings.desktop
+%%DATADIR%%/javaws_splash.png
+%%DATADIR%%/netx.jar
+%%PLUGIN%%%%DATADIR%%/plugin.jar
+share/pixmaps/itweb-javaws.png