diff -Nru icedtea-web-1.3.2/aclocal.m4 icedtea-web-1.4/aclocal.m4
--- icedtea-web-1.3.2/aclocal.m4 2013-04-11 16:15:36.002212779 +0000
+++ icedtea-web-1.4/aclocal.m4 2013-05-03 19:23:54.428827387 +0000
@@ -1,7 +1,7 @@
-# generated automatically by aclocal 1.12.2 -*- Autoconf -*-
-
-# Copyright (C) 1996-2012 Free Software Foundation, Inc.
+# generated automatically by aclocal 1.11.1 -*- Autoconf -*-
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
+# 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -13,11 +13,11 @@
m4_ifndef([AC_AUTOCONF_VERSION],
[m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
-m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],,
-[m4_warning([this file was generated for autoconf 2.69.
+m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.66],,
+[m4_warning([this file was generated for autoconf 2.66.
You have another version of autoconf. It may work, but is not guaranteed to.
If you have problems, you may need to regenerate the build system entirely.
-To do so, use the procedure documented by the package, typically 'autoreconf'.])])
+To do so, use the procedure documented by the package, typically `autoreconf'.])])
# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
# serial 1 (pkg-config-0.24)
@@ -47,8 +47,7 @@
# ----------------------------------
AC_DEFUN([PKG_PROG_PKG_CONFIG],
[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
-m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$])
-m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$])
+m4_pattern_allow([^PKG_CONFIG(_PATH)?$])
AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])
AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path])
AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path])
@@ -94,8 +93,7 @@
pkg_cv_[]$1="$$1"
elif test -n "$PKG_CONFIG"; then
PKG_CHECK_EXISTS([$3],
- [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`
- test "x$?" != "x0" && pkg_failed=yes ],
+ [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`],
[pkg_failed=yes])
else
pkg_failed=untried
@@ -143,9 +141,9 @@
AC_MSG_RESULT([no])
_PKG_SHORT_ERRORS_SUPPORTED
if test $_pkg_short_errors_supported = yes; then
- $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1`
+ $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1`
else
- $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1`
+ $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1`
fi
# Put the nasty error message in config.log where it belongs
echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
@@ -158,7 +156,7 @@
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
-_PKG_TEXT])[]dnl
+_PKG_TEXT])
])
elif test $pkg_failed = untried; then
AC_MSG_RESULT([no])
@@ -169,7 +167,7 @@
_PKG_TEXT
-To get pkg-config, see .])[]dnl
+To get pkg-config, see .])
])
else
$1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
@@ -179,64 +177,22 @@
fi[]dnl
])# PKG_CHECK_MODULES
-
-# PKG_INSTALLDIR(DIRECTORY)
-# -------------------------
-# Substitutes the variable pkgconfigdir as the location where a module
-# should install pkg-config .pc files. By default the directory is
-# $libdir/pkgconfig, but the default can be changed by passing
-# DIRECTORY. The user can override through the --with-pkgconfigdir
-# parameter.
-AC_DEFUN([PKG_INSTALLDIR],
-[m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])])
-m4_pushdef([pkg_description],
- [pkg-config installation directory @<:@]pkg_default[@:>@])
-AC_ARG_WITH([pkgconfigdir],
- [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],,
- [with_pkgconfigdir=]pkg_default)
-AC_SUBST([pkgconfigdir], [$with_pkgconfigdir])
-m4_popdef([pkg_default])
-m4_popdef([pkg_description])
-]) dnl PKG_INSTALLDIR
-
-
-# PKG_NOARCH_INSTALLDIR(DIRECTORY)
-# -------------------------
-# Substitutes the variable noarch_pkgconfigdir as the location where a
-# module should install arch-independent pkg-config .pc files. By
-# default the directory is $datadir/pkgconfig, but the default can be
-# changed by passing DIRECTORY. The user can override through the
-# --with-noarch-pkgconfigdir parameter.
-AC_DEFUN([PKG_NOARCH_INSTALLDIR],
-[m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])])
-m4_pushdef([pkg_description],
- [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@])
-AC_ARG_WITH([noarch-pkgconfigdir],
- [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],,
- [with_noarch_pkgconfigdir=]pkg_default)
-AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir])
-m4_popdef([pkg_default])
-m4_popdef([pkg_description])
-]) dnl PKG_NOARCH_INSTALLDIR
-
-# Copyright (C) 2002-2012 Free Software Foundation, Inc.
+# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 8
-
# AM_AUTOMAKE_VERSION(VERSION)
# ----------------------------
# Automake X.Y traces this macro to ensure aclocal.m4 has been
# generated from the m4 files accompanying Automake X.Y.
# (This private macro should not be called outside this file.)
AC_DEFUN([AM_AUTOMAKE_VERSION],
-[am__api_version='1.12'
+[am__api_version='1.11'
dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
dnl require some minimum version. Point them to the right macro.
-m4_if([$1], [1.12.2], [],
+m4_if([$1], [1.11.1], [],
[AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
])
@@ -252,24 +208,22 @@
# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
-[AM_AUTOMAKE_VERSION([1.12.2])dnl
+[AM_AUTOMAKE_VERSION([1.11.1])dnl
m4_ifndef([AC_AUTOCONF_VERSION],
[m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
# AM_AUX_DIR_EXPAND -*- Autoconf -*-
-# Copyright (C) 2001-2012 Free Software Foundation, Inc.
+# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 2
-
# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
-# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to
-# '$srcdir', '$srcdir/..', or '$srcdir/../..'.
+# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
+# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
#
# Of course, Automake must honor this variable whenever it calls a
# tool from the auxiliary directory. The problem is that $srcdir (and
@@ -288,7 +242,7 @@
#
# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
# are both prefixed by $srcdir. In an in-source build this is usually
-# harmless because $srcdir is '.', but things will broke when you
+# harmless because $srcdir is `.', but things will broke when you
# start a VPATH build or use an absolute $srcdir.
#
# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
@@ -314,21 +268,22 @@
# AM_CONDITIONAL -*- Autoconf -*-
-# Copyright (C) 1997-2012 Free Software Foundation, Inc.
+# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008
+# Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 10
+# serial 9
# AM_CONDITIONAL(NAME, SHELL-CONDITION)
# -------------------------------------
# Define a conditional.
AC_DEFUN([AM_CONDITIONAL],
-[AC_PREREQ([2.52])dnl
- m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
- [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
+[AC_PREREQ(2.52)dnl
+ ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])],
+ [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
AC_SUBST([$1_TRUE])dnl
AC_SUBST([$1_FALSE])dnl
_AM_SUBST_NOTMAKE([$1_TRUE])dnl
@@ -347,15 +302,16 @@
Usually this means the macro was only invoked conditionally.]])
fi])])
-# Copyright (C) 1999-2012 Free Software Foundation, Inc.
+# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009
+# Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 17
+# serial 10
-# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be
+# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
# written in clear, in which case automake, when reading aclocal.m4,
# will think it sees a *use*, and therefore will trigger all it's
# C support machinery. Also note that it means that autoscan, seeing
@@ -365,7 +321,7 @@
# _AM_DEPENDENCIES(NAME)
# ----------------------
# See how the compiler implements dependency checking.
-# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC".
+# NAME is "CC", "CXX", "GCJ", or "OBJC".
# We try a few techniques and use that to set a single cache variable.
#
# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
@@ -378,13 +334,12 @@
AC_REQUIRE([AM_MAKE_INCLUDE])dnl
AC_REQUIRE([AM_DEP_TRACK])dnl
-m4_if([$1], [CC], [depcc="$CC" am_compiler_list=],
- [$1], [CXX], [depcc="$CXX" am_compiler_list=],
- [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
- [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'],
- [$1], [UPC], [depcc="$UPC" am_compiler_list=],
- [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
- [depcc="$$1" am_compiler_list=])
+ifelse([$1], CC, [depcc="$CC" am_compiler_list=],
+ [$1], CXX, [depcc="$CXX" am_compiler_list=],
+ [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
+ [$1], UPC, [depcc="$UPC" am_compiler_list=],
+ [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'],
+ [depcc="$$1" am_compiler_list=])
AC_CACHE_CHECK([dependency style of $depcc],
[am_cv_$1_dependencies_compiler_type],
@@ -392,9 +347,8 @@
# We make a subdir and do the tests there. Otherwise we can end up
# making bogus files that we don't know about and never remove. For
# instance it was reported that on HP-UX the gcc test will end up
- # making a dummy file named 'D' -- because '-MD' means "put the output
- # in D".
- rm -rf conftest.dir
+ # making a dummy file named `D' -- because `-MD' means `put the output
+ # in D'.
mkdir conftest.dir
# Copy depcomp to subdir because otherwise we won't find it if we're
# using a relative directory.
@@ -433,16 +387,16 @@
: > sub/conftest.c
for i in 1 2 3 4 5 6; do
echo '#include "conftst'$i'.h"' >> sub/conftest.c
- # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
- # Solaris 10 /bin/sh.
- echo '/* dummy */' > sub/conftst$i.h
+ # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
+ # Solaris 8's {/usr,}/bin/sh.
+ touch sub/conftst$i.h
done
echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
- # We check with '-c' and '-o' for the sake of the "dashmstdout"
+ # We check with `-c' and `-o' for the sake of the "dashmstdout"
# mode. It turns out that the SunPro C++ compiler does not properly
- # handle '-M -o', and we need to detect this. Also, some Intel
- # versions had trouble with output in subdirs.
+ # handle `-M -o', and we need to detect this. Also, some Intel
+ # versions had trouble with output in subdirs
am__obj=sub/conftest.${OBJEXT-o}
am__minus_obj="-o $am__obj"
case $depmode in
@@ -451,16 +405,16 @@
test "$am__universal" = false || continue
;;
nosideeffect)
- # After this tag, mechanisms are not by side-effect, so they'll
- # only be used when explicitly requested.
+ # after this tag, mechanisms are not by side-effect, so they'll
+ # only be used when explicitly requested
if test "x$enable_dependency_tracking" = xyes; then
continue
else
break
fi
;;
- msvc7 | msvc7msys | msvisualcpp | msvcmsys)
- # This compiler won't grok '-c -o', but also, the minuso test has
+ msvisualcpp | msvcmsys)
+ # This compiler won't grok `-c -o', but also, the minuso test has
# not run yet. These depmodes are late enough in the game, and
# so weak that their functioning should not be impacted.
am__obj=conftest.${OBJEXT-o}
@@ -508,7 +462,7 @@
# AM_SET_DEPDIR
# -------------
# Choose a directory name for dependency files.
-# This macro is AC_REQUIREd in _AM_DEPENDENCIES.
+# This macro is AC_REQUIREd in _AM_DEPENDENCIES
AC_DEFUN([AM_SET_DEPDIR],
[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
@@ -518,34 +472,28 @@
# AM_DEP_TRACK
# ------------
AC_DEFUN([AM_DEP_TRACK],
-[AC_ARG_ENABLE([dependency-tracking], [dnl
-AS_HELP_STRING(
- [--enable-dependency-tracking],
- [do not reject slow dependency extractors])
-AS_HELP_STRING(
- [--disable-dependency-tracking],
- [speeds up one-time build])])
+[AC_ARG_ENABLE(dependency-tracking,
+[ --disable-dependency-tracking speeds up one-time build
+ --enable-dependency-tracking do not reject slow dependency extractors])
if test "x$enable_dependency_tracking" != xno; then
am_depcomp="$ac_aux_dir/depcomp"
AMDEPBACKSLASH='\'
- am__nodep='_no'
fi
AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
AC_SUBST([AMDEPBACKSLASH])dnl
_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
-AC_SUBST([am__nodep])dnl
-_AM_SUBST_NOTMAKE([am__nodep])dnl
])
# Generate code to set up dependency tracking. -*- Autoconf -*-
-# Copyright (C) 1999-2012 Free Software Foundation, Inc.
+# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008
+# Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 6
+#serial 5
# _AM_OUTPUT_DEPENDENCY_COMMANDS
# ------------------------------
@@ -564,7 +512,7 @@
# Strip MF so we end up with the name of the file.
mf=`echo "$mf" | sed -e 's/:.*$//'`
# Check whether this is an Automake generated Makefile or not.
- # We used to match only the files named 'Makefile.in', but
+ # We used to match only the files named `Makefile.in', but
# some people rename them; so instead we look at the file content.
# Grep'ing the first line is not enough: some people post-process
# each Makefile.in and add a new line on top of each file to say so.
@@ -576,19 +524,21 @@
continue
fi
# Extract the definition of DEPDIR, am__include, and am__quote
- # from the Makefile without running 'make'.
+ # from the Makefile without running `make'.
DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
test -z "$DEPDIR" && continue
am__include=`sed -n 's/^am__include = //p' < "$mf"`
test -z "am__include" && continue
am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
+ # When using ansi2knr, U may be empty or an underscore; expand it
+ U=`sed -n 's/^U = //p' < "$mf"`
# Find all dependency output files, they are included files with
# $(DEPDIR) in their names. We invoke sed twice because it is the
# simplest approach to changing $(DEPDIR) to its actual value in the
# expansion.
for file in `sed -n "
s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
- sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
+ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
# Make sure the directory exists.
test -f "$dirpart/$file" && continue
fdir=`AS_DIRNAME(["$file"])`
@@ -606,7 +556,7 @@
# This macro should only be invoked once -- use via AC_REQUIRE.
#
# This code is only required when automatic dependency tracking
-# is enabled. FIXME. This creates each '.P' file that we will
+# is enabled. FIXME. This creates each `.P' file that we will
# need in order to bootstrap the dependency handling code.
AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
[AC_CONFIG_COMMANDS([depfiles],
@@ -616,13 +566,14 @@
# Do all the work for Automake. -*- Autoconf -*-
-# Copyright (C) 1996-2012 Free Software Foundation, Inc.
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
+# 2005, 2006, 2008, 2009 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 19
+# serial 16
# This macro actually does too much. Some checks are only needed if
# your package does certain things. But this isn't really a big deal.
@@ -668,41 +619,31 @@
# Define the identity of the package.
dnl Distinguish between old-style and new-style calls.
m4_ifval([$2],
-[AC_DIAGNOSE([obsolete],
-[$0: two- and three-arguments forms are deprecated. For more info, see:
-http://www.gnu.org/software/automake/manual/automake.html#Modernize-AM_INIT_AUTOMAKE-invocation])
-m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
+[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
AC_SUBST([PACKAGE], [$1])dnl
AC_SUBST([VERSION], [$2])],
[_AM_SET_OPTIONS([$1])dnl
dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
-m4_if(
- m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]),
- [ok:ok],,
+m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
[m4_fatal([AC_INIT should be called with package and version arguments])])dnl
AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
_AM_IF_OPTION([no-define],,
-[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package])
- AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl
+[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
+ AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
# Some tools Automake needs.
AC_REQUIRE([AM_SANITY_CHECK])dnl
AC_REQUIRE([AC_ARG_PROGRAM])dnl
-AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}])
-AM_MISSING_PROG([AUTOCONF], [autoconf])
-AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}])
-AM_MISSING_PROG([AUTOHEADER], [autoheader])
-AM_MISSING_PROG([MAKEINFO], [makeinfo])
+AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
+AM_MISSING_PROG(AUTOCONF, autoconf)
+AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
+AM_MISSING_PROG(AUTOHEADER, autoheader)
+AM_MISSING_PROG(MAKEINFO, makeinfo)
AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
-AC_REQUIRE([AC_PROG_MKDIR_P])dnl
-# For better backward compatibility. To be removed once Automake 1.9.x
-# dies out for good. For more background, see:
-#
-#
-AC_SUBST([mkdir_p], ['$(MKDIR_P)'])
+AC_REQUIRE([AM_PROG_MKDIR_P])dnl
# We need awk for the "check" target. The system "awk" is bad on
# some platforms.
AC_REQUIRE([AC_PROG_AWK])dnl
@@ -713,35 +654,28 @@
[_AM_PROG_TAR([v7])])])
_AM_IF_OPTION([no-dependencies],,
[AC_PROVIDE_IFELSE([AC_PROG_CC],
- [_AM_DEPENDENCIES([CC])],
- [m4_define([AC_PROG_CC],
- m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl
+ [_AM_DEPENDENCIES(CC)],
+ [define([AC_PROG_CC],
+ defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
AC_PROVIDE_IFELSE([AC_PROG_CXX],
- [_AM_DEPENDENCIES([CXX])],
- [m4_define([AC_PROG_CXX],
- m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl
+ [_AM_DEPENDENCIES(CXX)],
+ [define([AC_PROG_CXX],
+ defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
AC_PROVIDE_IFELSE([AC_PROG_OBJC],
- [_AM_DEPENDENCIES([OBJC])],
- [m4_define([AC_PROG_OBJC],
- m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl
-dnl Support for Objective C++ was only introduced in Autoconf 2.65,
-dnl but we still cater to Autoconf 2.62.
-m4_ifdef([AC_PROG_OBJCXX],
-[AC_PROVIDE_IFELSE([AC_PROG_OBJCXX],
- [_AM_DEPENDENCIES([OBJCXX])],
- [m4_define([AC_PROG_OBJCXX],
- m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])])dnl
+ [_AM_DEPENDENCIES(OBJC)],
+ [define([AC_PROG_OBJC],
+ defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
])
_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl
-dnl The 'parallel-tests' driver may need to know about EXEEXT, so add the
-dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro
+dnl The `parallel-tests' driver may need to know about EXEEXT, so add the
+dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro
dnl is hooked onto _AC_COMPILER_EXEEXT early, see below.
AC_CONFIG_COMMANDS_PRE(dnl
[m4_provide_if([_AM_COMPILER_EXEEXT],
[AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
])
-dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not
+dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not
dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
dnl mangled by Autoconf and run in a shell conditional statement.
m4_define([_AC_COMPILER_EXEEXT],
@@ -769,14 +703,12 @@
done
echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
-# Copyright (C) 2001-2012 Free Software Foundation, Inc.
+# Copyright (C) 2001, 2003, 2005, 2008 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 8
-
# AM_PROG_INSTALL_SH
# ------------------
# Define $install_sh.
@@ -790,9 +722,9 @@
install_sh="\${SHELL} $am_aux_dir/install-sh"
esac
fi
-AC_SUBST([install_sh])])
+AC_SUBST(install_sh)])
-# Copyright (C) 2003-2012 Free Software Foundation, Inc.
+# Copyright (C) 2003, 2005 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -815,13 +747,13 @@
# Check to see how 'make' treats includes. -*- Autoconf -*-
-# Copyright (C) 2001-2012 Free Software Foundation, Inc.
+# Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 5
+# serial 4
# AM_MAKE_INCLUDE()
# -----------------
@@ -840,7 +772,7 @@
_am_result=none
# First try GNU make style include.
echo "include confinc" > confmf
-# Ignore all kinds of additional output from 'make'.
+# Ignore all kinds of additional output from `make'.
case `$am_make -s -f confmf 2> /dev/null` in #(
*the\ am__doit\ target*)
am__include=include
@@ -867,13 +799,14 @@
# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
-# Copyright (C) 1997-2012 Free Software Foundation, Inc.
+# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008
+# Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 7
+# serial 6
# AM_MISSING_PROG(NAME, PROGRAM)
# ------------------------------
@@ -903,19 +836,45 @@
am_missing_run="$MISSING --run "
else
am_missing_run=
- AC_MSG_WARN(['missing' script is too old or missing])
+ AC_MSG_WARN([`missing' script is too old or missing])
fi
])
+# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_PROG_MKDIR_P
+# ---------------
+# Check for `mkdir -p'.
+AC_DEFUN([AM_PROG_MKDIR_P],
+[AC_PREREQ([2.60])dnl
+AC_REQUIRE([AC_PROG_MKDIR_P])dnl
+dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P,
+dnl while keeping a definition of mkdir_p for backward compatibility.
+dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
+dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
+dnl Makefile.ins that do not define MKDIR_P, so we do our own
+dnl adjustment using top_builddir (which is defined more often than
+dnl MKDIR_P).
+AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
+case $mkdir_p in
+ [[\\/$]]* | ?:[[\\/]]*) ;;
+ */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
+esac
+])
+
# Helper functions for option handling. -*- Autoconf -*-
-# Copyright (C) 2001-2012 Free Software Foundation, Inc.
+# Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 6
+# serial 4
# _AM_MANGLE_OPTION(NAME)
# -----------------------
@@ -923,13 +882,13 @@
[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
# _AM_SET_OPTION(NAME)
-# --------------------
+# ------------------------------
# Set option NAME. Presently that only means defining a flag for this option.
AC_DEFUN([_AM_SET_OPTION],
-[m4_define(_AM_MANGLE_OPTION([$1]), [1])])
+[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
# _AM_SET_OPTIONS(OPTIONS)
-# ------------------------
+# ----------------------------------
# OPTIONS is a space-separated list of Automake options.
AC_DEFUN([_AM_SET_OPTIONS],
[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
@@ -940,14 +899,12 @@
AC_DEFUN([_AM_IF_OPTION],
[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
-# Copyright (C) 2001-2012 Free Software Foundation, Inc.
+# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 1
-
# AM_RUN_LOG(COMMAND)
# -------------------
# Run COMMAND, save the exit status in ac_status, and log it.
@@ -961,18 +918,22 @@
# Check to make sure that the build environment is sane. -*- Autoconf -*-
-# Copyright (C) 1996-2012 Free Software Foundation, Inc.
+# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008
+# Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 9
+# serial 5
# AM_SANITY_CHECK
# ---------------
AC_DEFUN([AM_SANITY_CHECK],
[AC_MSG_CHECKING([whether build environment is sane])
+# Just in case
+sleep 1
+echo timestamp > conftest.file
# Reject unsafe characters in $srcdir or the absolute working directory
# name. Accept space and tab only in the latter.
am_lf='
@@ -983,40 +944,32 @@
esac
case $srcdir in
*[[\\\"\#\$\&\'\`$am_lf\ \ ]]*)
- AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);;
+ AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);;
esac
-# Do 'set' in a subshell so we don't clobber the current shell's
+# Do `set' in a subshell so we don't clobber the current shell's
# arguments. Must try -L first in case configure is actually a
# symlink; some systems play weird games with the mod time of symlinks
# (eg FreeBSD returns the mod time of the symlink's containing
# directory).
if (
- am_has_slept=no
- for am_try in 1 2; do
- echo "timestamp, slept: $am_has_slept" > conftest.file
- set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
- if test "$[*]" = "X"; then
- # -L didn't work.
- set X `ls -t "$srcdir/configure" conftest.file`
- fi
- if test "$[*]" != "X $srcdir/configure conftest.file" \
- && test "$[*]" != "X conftest.file $srcdir/configure"; then
-
- # If neither matched, then we have a broken ls. This can happen
- # if, for instance, CONFIG_SHELL is bash and it inherits a
- # broken ls alias from the environment. This has actually
- # happened. Such a system could not be considered "sane".
- AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
- alias in your environment])
- fi
- if test "$[2]" = conftest.file || test $am_try -eq 2; then
- break
- fi
- # Just in case.
- sleep 1
- am_has_slept=yes
- done
+ set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
+ if test "$[*]" = "X"; then
+ # -L didn't work.
+ set X `ls -t "$srcdir/configure" conftest.file`
+ fi
+ rm -f conftest.file
+ if test "$[*]" != "X $srcdir/configure conftest.file" \
+ && test "$[*]" != "X conftest.file $srcdir/configure"; then
+
+ # If neither matched, then we have a broken ls. This can happen
+ # if, for instance, CONFIG_SHELL is bash and it inherits a
+ # broken ls alias from the environment. This has actually
+ # happened. Such a system could not be considered "sane".
+ AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
+alias in your environment])
+ fi
+
test "$[2]" = conftest.file
)
then
@@ -1026,61 +979,43 @@
AC_MSG_ERROR([newly created file is older than distributed files!
Check your system clock])
fi
-AC_MSG_RESULT([yes])
-# If we didn't sleep, we still need to ensure time stamps of config.status and
-# generated files are strictly newer.
-am_sleep_pid=
-if grep 'slept: no' conftest.file >/dev/null 2>&1; then
- ( sleep 1 ) &
- am_sleep_pid=$!
-fi
-AC_CONFIG_COMMANDS_PRE(
- [AC_MSG_CHECKING([that generated files are newer than configure])
- if test -n "$am_sleep_pid"; then
- # Hide warnings about reused PIDs.
- wait $am_sleep_pid 2>/dev/null
- fi
- AC_MSG_RESULT([done])])
-rm -f conftest.file
-])
+AC_MSG_RESULT(yes)])
-# Copyright (C) 2001-2012 Free Software Foundation, Inc.
+# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 2
-
# AM_PROG_INSTALL_STRIP
# ---------------------
-# One issue with vendor 'install' (even GNU) is that you can't
+# One issue with vendor `install' (even GNU) is that you can't
# specify the program used to strip binaries. This is especially
# annoying in cross-compiling environments, where the build's strip
# is unlikely to handle the host's binaries.
# Fortunately install-sh will honor a STRIPPROG variable, so we
-# always use install-sh in "make install-strip", and initialize
+# always use install-sh in `make install-strip', and initialize
# STRIPPROG with the value of the STRIP variable (set by the user).
AC_DEFUN([AM_PROG_INSTALL_STRIP],
[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
-# Installed binaries are usually stripped using 'strip' when the user
-# run "make install-strip". However 'strip' might not be the right
+# Installed binaries are usually stripped using `strip' when the user
+# run `make install-strip'. However `strip' might not be the right
# tool to use in cross-compilation environments, therefore Automake
-# will honor the 'STRIP' environment variable to overrule this program.
-dnl Don't test for $cross_compiling = yes, because it might be 'maybe'.
+# will honor the `STRIP' environment variable to overrule this program.
+dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
if test "$cross_compiling" != no; then
AC_CHECK_TOOL([STRIP], [strip], :)
fi
INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
AC_SUBST([INSTALL_STRIP_PROGRAM])])
-# Copyright (C) 2006-2012 Free Software Foundation, Inc.
+# Copyright (C) 2006, 2008 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 3
+# serial 2
# _AM_SUBST_NOTMAKE(VARIABLE)
# ---------------------------
@@ -1089,24 +1024,24 @@
AC_DEFUN([_AM_SUBST_NOTMAKE])
# AM_SUBST_NOTMAKE(VARIABLE)
-# --------------------------
+# ---------------------------
# Public sister of _AM_SUBST_NOTMAKE.
AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
# Check how to create a tarball. -*- Autoconf -*-
-# Copyright (C) 2004-2012 Free Software Foundation, Inc.
+# Copyright (C) 2004, 2005 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 3
+# serial 2
# _AM_PROG_TAR(FORMAT)
# --------------------
# Check how to create a tarball in format FORMAT.
-# FORMAT should be one of 'v7', 'ustar', or 'pax'.
+# FORMAT should be one of `v7', `ustar', or `pax'.
#
# Substitute a variable $(am__tar) that is a command
# writing to stdout a FORMAT-tarball containing the directory
@@ -1117,11 +1052,10 @@
# a tarball read from stdin.
# $(am__untar) < result.tar
AC_DEFUN([_AM_PROG_TAR],
-[# Always define AMTAR for backward compatibility. Yes, it's still used
-# in the wild :-( We should find a proper way to deprecate it ...
-AC_SUBST([AMTAR], ['$${TAR-tar}'])
+[# Always define AMTAR for backward compatibility.
+AM_MISSING_PROG([AMTAR], [tar])
m4_if([$1], [v7],
- [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],
+ [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
[m4_case([$1], [ustar],, [pax],,
[m4_fatal([Unknown tar format])])
AC_MSG_CHECKING([how to create a $1 tar archive])
@@ -1129,7 +1063,7 @@
_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
_am_tools=${am_cv_prog_tar_$1-$_am_tools}
# Do not fold the above two line into one, because Tru64 sh and
-# Solaris sh will not grok spaces in the rhs of '-'.
+# Solaris sh will not grok spaces in the rhs of `-'.
for _am_tool in $_am_tools
do
case $_am_tool in
diff -Nru icedtea-web-1.3.2/AUTHORS icedtea-web-1.4/AUTHORS
--- icedtea-web-1.3.2/AUTHORS 2013-04-10 11:40:23.821668000 +0000
+++ icedtea-web-1.4/AUTHORS 2013-05-03 19:08:24.106521932 +0000
@@ -11,7 +11,9 @@
Peter Hatina
Andrew John Hughes
Matthias Klose
+Alexandr Kolouch
Michał Górny < mgorny@gentoo.org >
+Jan Kmetko
Francis Kung
Denis Lila
DJ Lucas
@@ -24,6 +26,7 @@
Joshua Sumali
Jiri Vanek
Mark Wielaard
+Jacob Wisor
Man Lung Wong
This project also includes code from the following projects:
diff -Nru icedtea-web-1.3.2/ChangeLog icedtea-web-1.4/ChangeLog
--- icedtea-web-1.3.2/ChangeLog 2013-04-11 15:48:53.818188000 +0000
+++ icedtea-web-1.4/ChangeLog 2013-05-03 19:16:30.463408219 +0000
@@ -1,4 +1,484 @@
-2013-04-11 Jiri Vanek
+2013-05-03 Jiri Vanek
+
+ Reverted "Remove only occurence of LEGACY_XULRUNNERAPI" patch
+ * plugin/icedteanp/IcedTeaNPPlugin.cc: (NP_GetMIMEDescription)
+ return type set-up by dependency on defined LEGACY_XULRUNNERAPI.
+ This one is set by IT_CHECK_XULRUNNER_API_VERSION during configure.
+ if defined, then old char* is used. New const char* is used otherwise.
+
+2013-05-02 Jana Fabrikova
+
+ * tests/reproducers/simple/JavawsAWTRobotUsageSample/resources/AppletAWTRobotUsageSample.html:
+ new resource, html page for displaying the applet in browser
+ * tests/reproducers/simple/JavawsAWTRobotUsageSample/testcases/AppletAWTRobotUsageSampleTest.java:
+ new testcase with 6 browser tests
+
+2013-05-02 Jana Fabrikova
+
+ * Makefile.am:
+ Change in processing the goal
+ (stamps/compile-reproducers-testcases.stamp)
+ All .java files from reproducers testcases directory are
+ compiled, all non-java files are copied into the
+ TEST_EXTENSIONS_TESTS_DIR, i.e.
+ tests.build/test-extensions-tests directory
+ * tests/reproducers/simple/JavawsAWTRobotFindsButton/resources/javaws-awtrobot-finds-button.jnlp:
+ jnlp file for displaying the applet
+ * tests/reproducers/simple/JavawsAWTRobotFindsButton/srcs/JavawsAWTRobotFindsButton.java:
+ the applet used in the reproducer
+ * tests/reproducers/simple/JavawsAWTRobotFindsButton/testcases/JavawsAWTRobotFindsButtonTest.java:
+ adding 2 tests: that an icon is loaded, and that the button is
+ identified from the given icon and clicked by awt robot
+ * tests/reproducers/simple/JavawsAWTRobotFindsButton/testcases/buttonA.png:
+ the icon of the wanted button
+
+2013-04-26 Jiri Vanek
+ Jacob Wisor
+
+ Added default, DE and PL localization's tweeks
+ * /netx/net/sourceforge/jnlp/resources/Messages.properties:
+ * netx/net/sourceforge/jnlp/resources/Messages_de.properties:
+ * netx/net/sourceforge/jnlp/resources/Messages_pl.properties
+
+2013-05-02 Adam Domurad
+
+ Ensure that PluginAppletviewer is resized in case of error.
+ This fixes most of the cases of the error splash screen
+ not appearing.
+ * plugin/icedteanp/java/sun/applet/PluginAppletPanelFactory.java
+ (createPanel): Resize earlier, before erroring out.
+ * plugin/icedteanp/java/sun/applet/PluginAppletViewer.java
+ (PluginAppletViewer): Set size, remove fixme.
+
+2013-05-02 Adam Domurad
+
+ * plugin/icedteanp/IcedTeaNPPlugin.cc:
+ Remove only occurence of LEGACY_XULRUNNERAPI
+
+2013-05-02 Adam Domurad
+
+ Introduce PluginPipeMock utility methods.
+ * tests/test-extensions/sun/applet/PluginPipeMockUtil.java: New,
+ enapsulates PluginPipeMock initialization, cleanup. As well, contains
+ utility methods.
+ * tests/netx/unit/sun/applet/PluginAppletViewerTest.java: Use
+ newly introduced utility methods.
+
+2013-05-02 Adam Domurad
+
+ * plugin/icedteanp/java/sun/applet/MethodOverloadResolver.java
+ (getBestOverloadMatch): Return null if a valid method was not found.
+ * tests/netx/unit/sun/applet/MethodOverloadResolverTest.java
+ (getResolvedMethod): New, gets ResolvedMethod from array of bundled class,
+ string, and parameters
+ (assertExpectedOverload): New variant that tests exact received values
+ (testArrayToStringResolve): Tests array conversion to String
+ (testArrayToArrayResolve): Tests array conversion to other arrays
+
+2013-05-02 Adam Domurad
+
+ * plugin/icedteanp/java/sun/applet/MethodOverloadResolver.java
+ (getCostAndCastedObject): Remove code that had no effect before refactoring.
+ (getBestOverloadMatch): Move debug-only code to debug if-block.
+
+2013-05-02 Jiri Vanek
+
+ Added various tests related to portalbank.no fixes
+ * netx/net/sourceforge/jnlp/cache/Resource.java: added fixme to warn
+ before wrong url comparator
+ * netx/net/sourceforge/jnlp/Version.java: removed useless main. Its
+ purpose moved to new
+ * tests/netx/unit/net/sourceforge/jnlp/VersionTest: some small tests to
+ version class
+ * tests/netx/unit/net/sourceforge/jnlp/cache/ResourceTrackerTest.java:
+ added tests to (getUrlResponseCode) and (findBestUrl)
+ * tests/netx/unit/net/sourceforge/jnlp/util/HttpUtilsTest.java: added tests for
+ (consumeAndCloseConnectionSilently) and (consumeAndCloseConnection)
+ * tests/netx/unit/net/sourceforge/jnlp/util/UrlUtilsTest: added license header
+ * tests/test-extensions/net/sourceforge/jnlp/ServerLauncher.java: and
+ * tests/test-extensions/net/sourceforge/jnlp/TinyHttpdImpl.java: added
+ support for simulation of not working HEAD request.
+
+2013-05-02 Jiri Vanek
+
+ Fix for portalbank.no (trying get after failed head requests)
+ * net/sourceforge/jnlp/cache/ResourceTracker : (findBestUrl)
+ now trying GET after each error request of HEAD type. Changed and
+ added debug messages. (getUrlResponseCode) closing of stream
+ moved to separate method HttpUtils.consumeAndCloseConnectionSilently
+ * net/sourceforge/jnlp/util/HttpUtils.java: new file designed for
+ http utils. Now contains (consumeAndCloseConnection) and
+ (consumeAndCloseConnectionSilently) which calls consumeAndCloseConnection
+ but do not rethrow exception
+ * netx/net/sourceforge/jnlp/util/StreamUtils.java: removed
+ (consumeAndCloseInputStream) now improved and moved to HttpUtils
+
+2013-05-02 Jana Fabrikova
+
+ * tests/test-extensions/net/sourceforge/jnlp/awt/AWTHelper.java:
+ refactoring - removing initStrGiven variable - now it only
+ matters if the initStr is null or not. Modifying the following
+ two methods: (charReaded) - if initStr is null the run method
+ can not be started from charReaded and the presence of initStr
+ is not checked in stdout. Method (getInitStrAsRule) returns rule
+ that is always true if initStr is null.
+
+2013-05-02 Jiri Vanek
+
+ Renamed cz locales to be more general
+ * netx/net/sourceforge/jnlp/resources/Messages_cs_CZ.properties: renamed to
+ * netx/net/sourceforge/jnlp/resources/Messages_cs.properties: new file
+ * tests/netx/unit/net/sourceforge/jnlp/resources/MessagesPropertiesTest.java:
+ * tests/reproducers/simple/LocalesTest/testcases/LocalesTestTest.java
+ Adapted to new cz locales filename.
+
+2013-05-02 Jana Fabrikova
+
+ * Makefile.am:
+ the directory $(TEST_EXTENSIONS_SRCDIR) (i.e. test/test-extensions)
+ added on classpath for running reproducers, unit tests, and test code
+ coverage for reproducers and unittests using emma and jacoco, that is
+ for the following 6 targets:
+ (stamps/run-netx-dist-tests.stamp)
+ (stamps/run-netx-unit-tests.stamp)
+ (stamps/run-unit-test-code-coverage.stamp) with EMMA
+ (stamps/run-unit-test-code-coverage-jacoco.stamp)
+ (stamps/run-reproducers-test-code-coverage.stamp) with EMMA
+ (stamps/run-reproducers-test-code-coverage-jacoco.stamp)
+ * tests/test-extensions/net/sourceforge/jnlp/awt/AWTHelper.java:
+ modifying the constructor, the default icon is taken from
+ ComponentFinder instead of loading from file
+ * tests/test-extensions/net/sourceforge/jnlp/awt/imagesearch/ComponentFinder.java:
+ added a block of initialization code - the default icon
+ * tests/netx/unit/net/sourceforge/jnlp/awt/imagesearch/ComponentFinderTest.java:
+ unit test for the initialization code in ComponentFinder
+ * tests/reproducers/simple/AWTCommonResourcesOnly/resources/marker.png:
+ second copy of the default icon in a reproducer with resources only
+ * tests/reproducers/simple/JavawsAWTRobotUsageSample/resources/javaws-awtrobot-usage-sample.jnlp:
+ jnlp file for displaying the applet
+ * tests/reproducers/simple/JavawsAWTRobotUsageSample/srcs/JavawsAWTRobotUsageSample.java:
+ the applet
+ * tests/reproducers/simple/JavawsAWTRobotUsageSample/testcases/JavawsAWTRobotUsageSampleTest.java:
+ adding 6 testcases testing clicking with different mouse
+ buttons on the applet
+ * tests/test-extensions-tests/net/sourceforge/jnlp/awt/imagesearch/ComponentFinderTest.java:
+ unit test for the initialization code in ComponentFinder
+ * tests/test-extensions/net/sourceforge/jnlp/awt/imagesearch/marker.png:
+ first copy of the default icon, will be on classpath
+
+2013-04-30 Adam Domurad
+
+ * tests/netx/unit/sun/applet/MethodOverloadResolverTest.java: Add missing
+ copyright header.
+ * tests/netx/unit/sun/applet/PluginAppletSecurityContextTest.java: Same.
+ * tests/netx/unit/sun/applet/PluginParameterParserTest.java: Same.
+
+2013-04-29 Jiri Vanek
+
+ More granular initialization of AwtHelper
+ * tests/test-extensions/net/sourceforge/jnlp/ServerAccess.java: added
+ (executeBrowser) which can work upon fully constructed url
+ * tests/test-extensions/net/sourceforge/jnlp/awt/AWTHelper.java:
+ (captureScreenAndFindAppletByIconTryKTimes) split to three:
+ (captureScreenAndFindAppletByIconTryKTimes) - unchanged, now using following
+ (initialiseOnScreenshot) initialize from given buffered image, creating area
+ (initialiseOnScreenshotAndArea) initialize from two given buffered images
+
+2013-04-29 Jiri Vanek
+
+ Improved performance of scanning images, added masking of images
+ * tests/test-extensions/net/sourceforge/jnlp/awt/imagesearch/ImageSeeker.java:
+ (findExactImage) now using masks and is iterating over rows
+ (getMaskImage) new method to visualize mask
+ (getMask) new method to create mask
+ (getPixels) method to extract pixels from image to int array
+
+2013-04-29 Jana Fabrikova
+
+ * tests/test-extensions/net/sourceforge/jnlp/awt/AWTHelper.java:
+ refactoring Point instead of Rectangle as icon position as
+ markerPosition
+ * tests/test-extensions/net/sourceforge/jnlp/awt/imagesearch/ComponentFinder.java:
+ refactoring Point instead of Rectangle as icon position in several
+ search methods
+
+2013-04-29 Jana Fabrikova
+
+ * tests/test-extensions/net/sourceforge/jnlp/awt/AWTHelper.java:
+ fixing method (captureScreenAndFindAppletByIconTryKTimes),
+ which should not throw AWTFrameworkException
+ * tests/test-extensions/net/sourceforge/jnlp/awt/imagesearch/ComponentFinder.java:
+ fixing the return values of several search methods
+ * tests/test-extensions/net/sourceforge/jnlp/awt/imagesearch/ImageSeeker.java:
+ fixing the return values of several search methods
+
+2013-04-26 Jana Fabrikova
+
+ * /tests/test-extensions/net/sourceforge/jnlp/closinglisteners/RulesFolowingClosingListener.java:
+ added a getter method getRules
+ * tests/test-extensions/net/sourceforge/jnlp/awt/AWTHelper.java:
+ the most important class of AWTFramework, combines closing listener and
+ possibility to use mouse and keyboard for input to tests
+ * tests/test-extensions/net/sourceforge/jnlp/awt/AWTFrameworkException.java:
+ exception that is raised in the framework whenever programmer did not
+ provide enough information
+ * tests/test-extensions/net/sourceforge/jnlp/awt/awtactions/KeyboardActions.java:
+ class with utility keyboard methods
+ * tests/test-extensions/net/sourceforge/jnlp/awt/awtactions/MouseActions.java:
+ class with utility mouse methods
+ * tests/test-extensions/net/sourceforge/jnlp/awt/imagesearch/ComponentFinder.java:
+ class for finding components in a screenshot
+ * tests/test-extensions/net/sourceforge/jnlp/awt/imagesearch/ComponentNotFoundException.java:
+ exception that can be raised if an important component could not be found
+ * tests/test-extensions/net/sourceforge/jnlp/awt/imagesearch/ImageSeeker.java:
+ class for general image searching
+ * tests/reproducers/simple/AWTCommonResourcesOnly/resources/marker.png:
+ reproducer with resources only, contains the default icon marking
+ applets
+
+2013-04-26 Adam Domurad
+
+ * netx/net/sourceforge/jnlp/cache/ResourceTracker.java
+ (getCacheFile): Use decodeUrlAsFile instead of toURI().getPath().
+ * netx/net/sourceforge/jnlp/util/UrlUtils.java
+ (decodeUrlAsFile): New, tolerates ill-formed URLs.
+ * tests/netx/unit/net/sourceforge/jnlp/util/UrlUtilsTest.java:
+ (testDecodeUrlAsFile): Test for (decodeUrlAsFile)
+
+2013-04-26 Jiri Vanek
+ Jacob Wisor
+
+ Added polish localisation
+ * netx/net/sourceforge/jnlp/resources/Messages_de.properties
+ * netx/net/sourceforge/jnlp/resources/Messages.properties: minor fixes
+ * /netx/net/sourceforge/jnlp/resources/Messages_pl.properties: new localization
+ nearly complete list of PL values
+ * tests/netx/unit/net/sourceforge/jnlp/resources/MessagesPropertiesTest.java
+ Added PL as known translation
+ * tests/reproducers/simple/LocalesTest/testcases/LocalesTestTest.java:
+ Added tests to PL integration
+
+2013-04-26 Jiri Vanek
+ Alexandr Kolouch
+
+ Improved and completed CZ localisation
+ * netx/net/sourceforge/jnlp/resources/Messages_cs_CZ.properties:
+ Added missing items, some fixes
+
+2013-04-26 Jiri Vanek
+ Alexandr Kolouch
+
+ Added CZ localization of itw-settings Xdesktop configuration file
+ * itweb-settings.desktop.in: added Name[cs] and Name[cs] keys with values.
+
+2013-04-26 Jiri Vanek
+ Jacob Wisor
+
+ Added DE and PL localization of itw-settings Xdesktop configuration file
+ * itweb-settings.desktop.in: added Name[de], Name[pl], Comment[de], Comment[pl]
+ keys with values. Added Keywords key with values.
+
+2013-04-26 Jiri Vanek
+
+ Silenced unittests
+ * tests/netx/unit/net/sourceforge/jnlp/security/appletextendedsecurity/impl/UnsignedAppletActionStorageImplTest.java: and
+ * tests/netx/unit/sun/applet/PluginAppletViewerTest.java:
+ System.out.println replaced by ServerAccess.logOutputReprint
+
+2013-04-26 Jiri Vanek
+
+ Fixed compilation under jdk6
+ * netx/net/sourceforge/jnlp/util/JarFile.java:
+ is now implementing Closeable
+
+2013-04-26 Jiri Vanek
+
+ Fixed regressed unittest and "cause"
+ * /netx/net/sourceforge/jnlp/NullJnlpFileException.java:
+ fixed header
+ * netx/net/sourceforge/jnlp/SecurityDesc.java: (SecurityDesc) is now
+ throwing NullJnlpFileException in case of null jnlp file.
+ * tests/netx/unit/net/sourceforge/jnlp/ParserBasic.java: is now using
+ correct DummyJnlpFile
+ * tests/netx/unit/net/sourceforge/jnlp/SecurityDescTest.java: new testfile.
+ (testNotNullJnlpFile) (testNullJnlpFile) testing the behavior for null
+ jnlp file and for existing jnlpfile.
+ * tests/netx/unit/net/sourceforge/jnlp/runtime/CodeBaseClassLoaderTest.java:
+ (DummyJnlpFile) extracted to test-extensions and have removed incorrect have security
+ (testNullFileSecurityDescApplet) and (testNullFileSecurityDesc) is now expecting
+ NullJnlpFileException instead of results
+ * tests/test-extensions/net/sourceforge/jnlp/mock/DummyJNLPFile.java: new
+ reusable dummy jnlp file
+
+2013-04-25 Adam Domurad
+
+ Add accidentally not included files from "Tests & test extensions for
+ mocking the plugin input & output pipes."
+
+2013-04-25 Adam Domurad
+
+ Fix a dead-lock that can cause (namely) Firefox to hang.
+ * netx/net/sourceforge/jnlp/NetxPanel.java
+ (appletAlive): Remove flag.
+ (isAlive): Remove getter.
+ (initialized): New, explicit initialization flag.
+ (isInitialized): New, getter.
+ (runLoader): Set initialization flag when done (whether errored or not).
+ * plugin/icedteanp/java/sun/applet/PluginAppletViewer.java
+ (waitForAppletInit): Wait on initialization flag from NetxPanel.
+ (handleMessage): Remove redundant waiting for init. Respond properly to
+ GetJavaObject in case of error/time-out.
+
+2013-04-25 Adam Domurad
+
+ * tests/netx/unit/net/sourceforge/jnlp/AsyncCallTest.java: Unit tests for
+ AsyncCall test extension.
+
+2013-04-25 Adam Domurad
+
+ Tests & test extensions for mocking the plugin input & output pipes.
+ * Makefile.am
+ (stamps/test-extensions-compile.stamp): Make plugin classes available
+ to test extensions
+ * tests/test-extensions/net/sourceforge/jnlp/AsyncCall.java: New, helper
+ for doing asynchronous calls with an optional timeout.
+ * tests/netx/unit/sun/applet/PluginAppletViewerTest.java: New, uses
+ PluginPipeMock to test the javascript requests to the plugin.
+ * tests/test-extensions/sun/applet/mock/PluginPipeMock.java: New, helper
+ for getting the plugin requests and mocking the replies.
+
+2013-04-25 Jiri Vanek
+
+ Locking disabled on windows machines
+ * netx/net/sourceforge/jnlp/util/lockingfile/LockedFile.java:
+ (lock) and (unlock) are no-op on windows.
+
+2013-04-25 Jiri Vanek
+
+ Splashscreen now strip commit id from released versions
+ * netx/net/sourceforge/jnlp/splashscreen/impls/defaultsplashscreen2012/BasePainter.java:
+ (stripCommitFromVersion) new method responsible for cutting
+ (drawBase) now using stripCommitFromVersion before printing drawing version
+ to splashscreen
+ * tests/netx/unit/net/sourceforge/jnlp/splashscreen/impls/defaultsplashscreen2012/BasePainterTest.java:
+ (stripCommitFromVersion) new test for
+
+2013-04-24 Adam Domurad
+
+ * plugin/icedteanp/java/sun/applet/PluginAppletViewer.java:
+ Remove unnecessary line that can result in NPE
+
+2013-04-23 Adam Domurad
+
+ * tests/netx/unit/net/sourceforge/jnlp/util/UrlUtilsTest.java:
+ Added tests for decodeUrlQuietly, normalizeUrl, normalizeUrlQuietly.
+
+2013-04-23 Adam Domurad
+
+ * netx/net/sourceforge/jnlp/cache/ResourceTracker.java: Remove no
+ longer used constants. Remove (normalizeUrl). Update calls.
+ * netx/net/sourceforge/jnlp/cache/CacheUtil.java: Expand imports.
+ Update calls.
+ * netx/net/sourceforge/jnlp/security/appletextendedsecurity/UnsignedAppletTrustConfirmation.java:
+ Ensure file://-protocol URLs are encoded.
+ * netx/net/sourceforge/jnlp/util/UrlUtils.java: Add (normalizeUrl),
+ and related utility methods. Allow for optionally encoding file://
+ URLs.
+
+2013-04-23 Adam Domurad
+
+ Ensure document-base is properly encoded.
+ * netx/net/sourceforge/jnlp/cache/ResourceTracker.java
+ (getCacheFile): Use URL#toUri().getPath() instead of URL#getFile().
+ * plugin/icedteanp/java/sun/applet/PluginAppletViewer.java
+ (handleInitializationMessage): Don't decode document-base.
+
+2013-04-23 Adam Domurad
+
+ Reproducer for URL parameters (eg ?a=b) in document-base.
+ * tests/reproducers/simple/URLParametersInDocumentBase/resources/URLParametersInDocumentBase.html:
+ Page that loads applet.
+ * tests/reproducers/simple/URLParametersInDocumentBase/srcs/URLParametersInDocumentBase.java:
+ Applet that prints code-base & document-base.
+ * tests/reproducers/simple/URLParametersInDocumentBase/testcases/URLParametersInDocumentBaseTests.java:
+ Test-driver.
+
+2013-04-23 Adam Domurad
+
+ * netx/net/sourceforge/jnlp/NetxPanel.java
+ (exitOnFailure): Remove always-false field.
+ (NetxPanel): Remove overloaded constructor
+ (runLoader): Do not swallow LaunchException's. Remove dead
+ exitOnFailure code-path. Set applet status to APPLET_ERROR on
+ exception.
+ * plugin/icedteanp/java/sun/applet/PluginAppletPanelFactory.java
+ (createPanel): Update call to NetxPanel constructor.
+
+2013-04-23 Adam Domurad
+
+ * tests/reproducers/signed/AppContextHasJNLPClassLoader/resources/AppContextHasJNLPClassLoader.html:
+ Test AppContext context classloader from HTML applet
+ * tests/reproducers/signed/AppContextHasJNLPClassLoader/resources/AppContextHasJNLPClassLoader.jnlp:
+ Test AppContext context classloader from JNLP application
+ * tests/reproducers/signed/AppContextHasJNLPClassLoader/resources/AppContextHasJNLPClassLoaderForJNLPApplet.jnlp:
+ Test AppContext context classloader from JNLP applet
+ * tests/reproducers/signed/AppContextHasJNLPClassLoader/srcs/AppContextHasJNLPClassLoader.java:
+ Print out context classloader for thread & AppContext, for
+ current thread & Swing thread.
+ * tests/reproducers/signed/AppContextHasJNLPClassLoader/testcases/AppContextHasJNLPClassLoaderTest.java:
+ Test runner for AppContextHasJNLPClassLoader
+
+2013-04-23 Adam Domurad
+
+ Ensure JarFile handles do not leak.
+ * netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java:
+ Ensure close is called for each JarFile.
+
+2013-04-23 Adam Domurad
+
+ * tests/netx/unit/net/sourceforge/jnlp/runtime/JNLPClassLoaderTest.java:
+ New, JNLPClassLoader unit tests for (checkForMain), (getMainClassName),
+ (activateNativeJar), and (isInvalidJar). Checks for file descriptor
+ leaks.
+ * netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java
+ (isInvalidJar): Change to default visibility for testing purposes.
+ (checkForMain): Same.
+ (getMainClassName): Same.
+
+2013-04-23 Adam Domurad
+
+ Rewrite of MethodOverloadResolver with detailed unittests.
+ * plugin/icedteanp/java/sun/applet/MethodOverloadResolver.java:
+ Rewritten to reduce duplicated code, fix very subtle bugs in
+ never-tested codepaths, obey spec properly. Introduced new helper types
+ where Object[] arrays with special-meaning positions were passed
+ around.
+ * plugin/icedteanp/java/sun/applet/PluginAppletSecurityContext.java:
+ Updated to work with newly introduced types / refactored overload
+ resolver.
+ * tests/netx/unit/sun/applet/MethodOverloadResolverTest.java: In-depth
+ unit tests of hairy details of method overloading in JS<->Java.
+
+2013-04-23 Omair Majid
+
+ PR1299
+ * NEWS: Update with fix
+ * netx/net/sourceforge/jnlp/browser/BrowserAwareProxySelector.java
+ (initFromBrowserConfig): Fix typo in socks proxy setting key.
+
+2013-04-19 Jiri Vanek
+
+ testing server allowed from makefile
+ * Makefile.am:
+ (stamps/netx-dist-tests-prepare-reproducers.stamp) added stamps/netx-dist.stamp stamps/plugin.stamp dependence
+ (stamps/test-extensions-compile.stamp) added stamps/netx-dist.stamp stamps/plugin.stamp dependence
+ (stamps/compile-reproducers-testcases.stamp) added stamps/plugin.stamp dependence
+ (run-test-server-on-44321) new target, starts server in deploy dir, on port 44321
+ (run-test-server-on-random-port) new target, starts server in deploy dir, on random port
+ * tests/test-extensions/net/sourceforge/jnlp/ServerAccess.java: (main)
+ added better access to random port
+
+2013-04-17 Jiri Vanek
Added various self-describing tests for codebase
* tests/reproducers/simple/AppletSharedClassLoader/resources/LaunchSharedClassLoaderApplet-reader1-writer1.html
@@ -18,31 +498,21 @@
* tests/reproducers/simple/AppletSharedClassLoader/srcs/SharedSecret.java
* tests/reproducers/simple/AppletSharedClassLoader/testcases/SharedClassLoaderApplet_WrittenCompleteCodeBaseTest.java
* tests/reproducers/simple/AppletSharedClassLoader/testcases/SharedClassLoaderApplet_WrittenPartialStubCodeBaseTest.java
- * tests/reproducers/simple/AppletSharedClassLoader/testcases/SharedClassLoaderApplet_dotCodeBaseTest.jav
-
-
-2013-04-11 Adam Domurad
-
- Fix PR580: http://www.horaoficial.cl/ loads improperly. Applets that
- must share a class-loader now load sequentially.
- * NEWS:
- Mention the fix.
- * netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java
- (getUniqueKeyLock): New, atomically grabs or creates a lock for the
- unique key.
- (getInstance): Ensure classloader initialization is locked by unique
- key.
- (decrementLoaderUseCount): Ensure classloader deinitialization is
- locked by unique key, get rid of no-longer used locks.
+ * tests/reproducers/simple/AppletSharedClassLoader/testcases/SharedClassLoaderApplet_dotCodeBaseTest.java
-2013-04-11 Adam Domurad
+2013-04-17 Adam Domurad
+ Jiri Vanek
CVE-2013-1926, RH916774: Class-loader incorrectly shared for applets with
same relative-path.
- * netx/net/sourceforge/jnlp/NetxPanel.java: (NetxPanel) Construct
- unique-key with absolute path
+ * netx/net/sourceforge/jnlp/PluginParameters.java
+ (getCodeBase): Removed
+ (getUniqueKey): Now takes absolute codebase
+ * netx/net/sourceforge/jnlp/NetxPanel.java: Pass absolute codebase in
+ getUniqueKey calls.
+ * netx/net/sourceforge/jnlp/PluginBridge.java: Same.
-2013-04-10 Jiri Vanek
+2013-04-17 Jiri Vanek
Fixed gifar vulnereability with automated testcase
* netx/net/sourceforge/jnlp/util/JarFile.java: IcedTea-Web replacement for
@@ -80,46 +550,596 @@
* tests/reproducers/signed/GifarBase/resources/happyNonAnimated.gif:
binary file, image, gif, used to create hacked gifars
-2013-04-10 Jiri Vanek
+2013-04-17 Jiri Vanek
- Fixed news
- * NEWS: stuff from 1.3.3 (2012-XX-XX), namely line PR1157: Applets can
- hang browser after fatal exception moved under "New in release 1.3.2 (2012-XX-XX)"
- As 1.3.2 was never released. Mentioned previous backport.
- Added 1.3.2 release date.
+ removed java call to obtain jvm args for plugin
+ * /plugin/icedteanp/IcedTeaNPPlugin.cc: (get_jvm_args)
+ Java call replaced by call to recently added read_deploy_property_value
+ function.
+
+2013-04-12 Adam Domurad
+
+ * netx/net/sourceforge/jnlp/security/appletextendedsecurity/ExtendedAppletSecurityHelp.java:
+ Clean-up generated code.
+
+2013-04-12 Adam Domurad
+
+ Present more information in unsigned applet confirmation.
+ * netx/net/sourceforge/jnlp/resources/Messages.properties
+ (SRememberCodebase): Add codebase parameter.
+ (SUnsignedDetail): Change layout, add documentbase parameter.
+ * netx/net/sourceforge/jnlp/security/UnsignedAppletTrustWarningPanel.java
+ (setupInfoPanel): Pass documentbase to SUnsignedDetail.
+ (createCheckBoxPanel): Ensure left-alignment.
+ (createButtonPanel): Less spacing above button.
+
+2013-04-12 Jiri Vanek
+
+ Added help for extended applets security and settings
+ * netx/net/sourceforge/jnlp/controlpanel/UnsignedAppletsTrustingListPanel:
+ (helpButtonActionPerformed) added code to open dialogue with help
+ * netx/net/sourceforge/jnlp/resources/Messages.propertie:
+ Included html help message
+ * netx/net/sourceforge/jnlp/security/UnsignedAppletTrustWarningPanel.java:
+ added help button and logic to open help dialogue
+ * netx/net/sourceforge/jnlp/security/appletextendedsecurity/ExtendedAppletSecurityHelp.java:
+ Simple dialogue with JEditorPane with html help from properties and few
+ navigation buttons
+ * NEWS: mentioned extended appelts security
+
+2013-04-12 Jiri Vanek
+
+ Added dialogue to allow setting of custom JRE
+ * launcher/itweb-settings.in: and
+ * launcher/javaws.in: check for custom jre less strict
+ * netx/net/sourceforge/jnlp/config/Defaults.java:made aware of
+ deployment.jre.dir constant
+ * netx/net/sourceforge/jnlp/config/DeploymentConfiguration.java: added\
+ KEY_JRE_DIR= "deployment.jre.dir" constant, user file occurrences extracted
+ to USER_DEPLOYMENT_PROPERTIES_FILE.
+ * netx/net/sourceforge/jnlp/controlpanel/ControlPanel.java: used validation
+ of jdk when saving properties
+ * netx/net/sourceforge/jnlp/controlpanel/JVMPanel.java: added text-field
+ to set JVM directory, friendly with logic and validation.
+ * netx/net/sourceforge/jnlp/resources/Messages.properties: added messages
+ to JVM selection and validation.
+ * netx/net/sourceforge/jnlp/util/StreamUtils.java: (readStreamAsString)
+ new utility method.
+ * NEWS: mentioned select-able JVM
-2013-04-04 Saad Mohammad
+2013-04-11 Adam Domurad
- Added new option in itw-settings which allows users to set JVM
- arguments when plugin is initialized.
- * netx/net/sourceforge/jnlp/config/Defaults.java (getDefaults):
- Added defaults for DeploymentConfiguration.KEY_PLUGIN_JVM_ARGUMENTS.
- * netx/net/sourceforge/jnlp/config/DeploymentConfiguration.java:
- Added new property (KEY_PLUGIN_JVM_ARGUMENTS) which stores the value of
- JVM plugin arguments.
+ Remove legacy support for the old version of NPAPI.
+ * plugin/icedteanp/IcedTeaNPPlugin.cc: Remove if directives for old
+ version of NPAPI.
+ * plugin/icedteanp/IcedTeaNPPlugin.h: Same
+ * plugin/icedteanp/IcedTeaPluginRequestProcessor.cc: Same
+ * plugin/icedteanp/IcedTeaPluginRequestProcessor.h: Same
+ * plugin/icedteanp/IcedTeaPluginUtils.cc: Same
+ * plugin/icedteanp/IcedTeaPluginUtils.h: Same
+ * plugin/icedteanp/IcedTeaRunnable.h: Same
+ * plugin/icedteanp/IcedTeaScriptablePluginObject.h: Same
+
+2013-04-11 Adam Domurad
+
+ Allow remembering applet confirmation for whole codebase.
+ * netx/net/sourceforge/jnlp/resources/Messages.properties:
+ Added SRememberAppletOnly, SRememberCodebase messages
+ * netx/net/sourceforge/jnlp/security/SecurityDialogs.java
+ (showUnsignedWarningDialog): Use UnsignedWarningAction
+ * netx/net/sourceforge/jnlp/security/UnsignedAppletTrustWarningDialog.java
+ (UnsignedAppletTrustWarningDialog): Use UnsignedWarningAction
+ * net/sourceforge/jnlp/security/UnsignedAppletTrustWarningPanel.java:
+ Introduce UnsignedWarningAction, add additional confirmation choices
+ * netx/net/sourceforge/jnlp/security/appletextendedsecurity/UnsignedAppletTrustConfirmation.java:
+ Support remembering action for entire codebase.
+
+2013-04-10 Jana Fabrikova
+
+ * /tests/reproducers/simple/JSToJFuncResol/testcases/JSToJFuncResolTest.java:
+ adding 11 testcases based on the interactive Liveconnect JS->Java
+ overloaded function resolution tests, tests with JSObject were already
+ included
+ * /tests/reproducers/simple/JSToJFuncResol/srcs/JSToJFuncResol.java:
+ the applet whose methods are invoked from JS during the tests
+ * /tests/reproducers/simple/JSToJFuncResol/resources/JSToJava_FuncResol.js:
+ the JavaScript code for calling the applet methods from JS
+ * /tests/reproducers/simple/JSToJFuncResol/resources/jstoj-funcresol.jnlp:
+ java network launch protocol file for displaying applet in the html
+ page
+ * /tests/reproducers/simple/JSToJFuncResol/resources/JSToJFuncResol.html:
+ the html page with java applet embedded, displayed in browser during
+ the tests
+
+2013-04-10 Jana Fabrikova
+
+ * /tests/reproducers/simple/JToJSFuncReturn/testcases/JToJSFuncReturnTest.java:
+ adding 5 testcases based on the interactive Liveconnect JS->Java
+ function return type tests
+ * /tests/reproducers/simple/JToJSFuncReturn/srcs/JToJSFuncReturn.java:
+ the applet that calls JS functions
+ * tests/reproducers/simple/JToJSFuncReturn/resources/JToJS_FuncReturn.js:
+ auxiliary JavaScript code
+ * /tests/reproducers/simple/JToJSFuncReturn/resources/jtojs-funcreturn.jnlp:
+ jnlp file for displaying applet in the html page
+ * /tests/reproducers/simple/JToJSFuncReturn/resources/JToJSFuncReturn.html:
+ the html page where the applet calling JS functions is embedded
+
+2013-04-08 Jiri Vanek
+
+ * tests/test-extensions/net/sourceforge/jnlp/browsertesting/browsers/Epiphany.java:
+ Removed good --sm-client-disable switch. No longer supported by epiphany
+
+2013-04-04 Jiri Vanek
+
+ Plugin is now honoring the custom jre
+ * launcher/itweb-settings.in :
+ * launcher/javaws.in:
+ In case that custom jre do not exists, complains, and use default rather
+ * plugin/icedteanp/IcedTeaNPPlugin.cc: (get_plugin_executable) and
+ (get_plugin_rt_jar) now tries to return custom values before returning the
+ default one.
+
+2013-04-03 Jana Fabrikova
+
+ * /test/reproducers/simple/JavascriptFuncParam/testcases/JavascriptFuncParamTest.java:
+ added annotation KnownToFail in googleChrome and chromiumBrowser to
+ the method (AppletJToJSFuncParam_JSObject_Test)
+ * /test/reproducers/simple/JavascriptGet/testcases/JavascriptGetTest.java:
+ added annotation KnownToFail in midori, epiphany, googleChrome
+ and chromiumBrowser to the methods (AppletJToJSGet_1DArray_Test)
+ and (AppletJToJSGet_2DArray_Test)
+
+2013-04-03 Jana Fabrikova
+
+ * /tests/test-extensions/net/sourceforge/jnlp/annotations/KnownToFailInBrowsers.java:
+ the implementation of new annotation, which has an array of
+ browsers of type Browsers[] named failsIn
+ * /tests/junit-runner/JunitLikeXmlOutputListener.java:
+ in method (testDone) the testcases that are known to fail in
+ current browser are detected in addition to the tests that are
+ k2f in all browsers
+ * /tests/junit-runner/LessVerboseTextListener.java:
+ added method (getK2FinB) reading the annotation,
+ in method (printK2F) the testcases that are known to fail in
+ current browser are detected in addition to the tests that are
+ k2f in all browsers
+
+2013-03-28 Adam Domurad
+
+ * netx/net/sourceforge/jnlp/security/appletextendedsecurity/UnsignedAppletTrustConfirmation.java
+ (normalizeUrlAndStripParams): Moved.
+ * netx/net/sourceforge/jnlp/util/UrlUtils.java
+ (normalizeUrlAndStripParams): New, moved from
+ UnsignedAppletTrustConfirmation.
+ * tests/netx/unit/net/sourceforge/jnlp/security/appletextendedsecurity/UnsignedAppletTrustConfirmationTest.java
+ (testNormalizeUrlAndStripParams): Moved.
+ * tests/netx/unit/net/sourceforge/jnlp/util/UrlUtilsTest.java:
+ New, has (testNormalizeUrlAndStripParams) from
+ UnsignedAppletTrustConfirmationTest.
+
+2013-03-22 Jiri Vanek
+
+ Added code to parse properties and to find correct configuration files
+ from c++ part of plugin
+ * Makefile.am: IcedTeaParseProperties.cc added to be compiled with rest
+ of plugin
+ * plugin/icedteanp/IcedTeaParseProperties.cc: new file, contains implementation
+ for searching for config files and to read value from them
+ * plugin/icedteanp/IcedTeaParseProperties.h: public api for "library"
+ * plugin/icedteanp/IcedTeaPluginUtils.cc:
+ * plugin/icedteanp/IcedTeaPluginUtils.h: added new methods (trim) and
+ (file_exists)
+ * tests/cpp-unit-tests/IcedTeaParsePropertiesTest.cc: tests for library methods
+ * tests/cpp-unit-tests/IcedTeaPluginUtilsTest.cc: added tests for new methods
+
+2013-03-28 Adam Domurad
+
+ Don't interrupt worker/consumer threads (can prevent shutdown code from
+ executing); instead use Object wait/notify methods.
+ * plugin/icedteanp/java/sun/applet/PluginMessageConsumer.java
+ (notifyHasWork): Replacement for thread interruption
+ (waitForWork): Replacement for thread sleeping
+ (run): Use waitForWork instead of Thread.sleep
+ (notifyWorkerIsFree): Removed -- misleading method.
+ * netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java
+ (message): Make volatile, as it should have always been.
+ (notifyHasWork): Replacement for thread interruption
+ (waitForWork): Replacement for thread sleeping
+ (run): Use waitForWork instead of Thread.sleep
+ (getPermissions): avoid potential NPE if code source location is
+ missing
+ (free): Remove reference to notifyWorkerIsFree.
+
+2013-03-26 Adam Domurad
+
+ Integration of unsigned applet confirmation dialogue.
+ * netx/net/sourceforge/jnlp/PluginBridge.java
+ (getArchiveJars): New, returns archive jars as list
+ * netx/net/sourceforge/jnlp/resources/Messages.properties:
+ Confirmation messages added to properties file
+ * netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java
+ (getInstance): Initialization refactored into createInstance
+ (createInstance): New, checks if unsigned applet is allowed,
+ initializes classloader.
+ (initializeResources): Don't consider no-jar applets signed.
+ * netx/net/sourceforge/jnlp/security/SecurityDialogs.java
+ (showUnsignedWarningDialog): Creates message with
+ DialogType.UNSIGNED_WARNING
+ * netx/net/sourceforge/jnlp/security/SecurityDialog.java
+ (installPanel): Add case for DialogType.UNSIGNED_WARNING
+ * netx/net/sourceforge/jnlp/security/appletextendedsecurity/UnsignedAppletActionStorage.java:
+ Expose locking members from interface
+ * plugin/icedteanp/java/sun/applet/PluginAppletViewer.java
+ (handleInitializationMessage): Do nothing if applets have been
+ disabled.
+ * netx/net/sourceforge/jnlp/security/UnsignedAppletTrustWarningDialog.java:
+ New, security dialog that asks for unsigned applet confirmation.
+ * netx/net/sourceforge/jnlp/security/UnsignedAppletTrustWarningPanel.java:
+ Implements the dialog contents for unsigned applet confirmation.
+ * netx/net/sourceforge/jnlp/security/appletextendedsecurity/UnsignedAppletTrustConfirmation.java:
+ Updates and checks applet confirmation storage, creates warning dialog
+ if required.
+ * tests/netx/unit/net/sourceforge/jnlp/security/appletextendedsecurity/UnsignedAppletTrustConfirmationTest.java:
+ New, tests relative & normalized path creation helpers.
+
+2013-03-26 Jiri Vanek
+
+ Path validator fixed to be correctly multiplatform
+ * netx/net/sourceforge/jnlp/config/BasicValueValidators.java :
+ (FilePathValidator) now check absolute file by File.isAbsolute() instead
+ of by plain "/".
+ * tests/netx/unit/net/sourceforge/jnlp/config/BasicValueValidatorsTests.java :
+ New file to test new functionality.
+
+2013-03-25 Jana Fabrikova
+
+ * tests/reproducers/simple/JavascriptFuncReturn/testcases/JavascriptFuncReturnTest.java
+ adding 5 testcases for testing calling javascript functions with
+ various return types from java
+ * tests/reproducers/simple/JavascriptFuncReturn/resources/JavascriptFuncReturn.html
+ the html page for displaying browser tests
+ * tests/reproducers/simple/JavascriptFuncReturn/resources/Javascript_FuncReturn.js
+ auxiliary javascript functions
+ * tests/reproducers/simple/JavascriptFuncReturn/resources/javascript-funcreturn.jnlp
+ jnlp file for embedding applet in the html page
+ * tests/reproducers/simple/JavascriptFuncReturn/srcs/JavascriptFuncReturn.java
+ the applet that calls javascript functions
+
+2013-03-25 Jana Fabrikova
+
+ * tests/reproducers/simple/JavascriptSet/testcases/JavascriptSetTest.java
+ adding 21 testcases for testing setting javascript variables from java
+ * tests/reproducers/simple/JavascriptSet/resources/JavascriptSet.html
+ the html page for displaying browser tests
+ * tests/reproducers/simple/JavascriptSet/resources/Javascript_Set.js
+ auxiliary javascript functions
+ * tests/reproducers/simple/JavascriptSet/resources/javascript-set.jnlp
+ jnlp file for embedding applet in the html page
+ * tests/reproducers/simple/JavascriptSet/srcs/JavascriptSet.java
+ the applet that sets javascript variables
+
+2013-03-25 Jana Fabrikova
+
+ * tests/reproducers/simple/JavascriptGet/testcases/JavascriptGetTest.java
+ adding 7 new testcases for reading JS values from Java
+ * tests/reproducers/simple/JavascriptGet/resources/JavascriptGet.html
+ the html page for displaying browser tests
+ * tests/reproducers/simple/JavascriptGet/resources/Javascript_Get.js
+ auxiliary javascript functions
+ * tests/reproducers/simple/JavascriptGet/resources/javascript-get.jnlp
+ jnlp file for embedding the applet in the html page
+ * tests/reproducers/simple/JavascriptGet/srcs/JavascriptGet.java
+ the applet that reads values from javascript
+
+2013-03-25 Jana Fabrikova
+
+ * tests/reproducers/simple/JavascriptFuncParam/testcases/JavascriptFuncParamTest.java
+ adding 19 testcases for calling javascript functions from java with
+ parameters of various types
+ * tests/reproducers/simple/JavascriptFuncParam/resources/JavascriptFuncParam.html
+ the html page for displaying browser tests
+ * tests/reproducers/simple/JavascriptFuncParam/resources/javascript-funcparam.jnlp
+ jnlp file for embedding the applet in html page
+ * tests/reproducers/simple/JavascriptFuncParam/srcs/JavascriptFuncParam.java
+ the applet that calls functions from javascript
+
+2013-03-22 Adam Domurad
+
+ * plugin/icedteanp/java/sun/applet/PluginParameterParser.java
+ (isInt): Revert behaviour to catching NumberFormatException
+
+2013-03-22 Adam Domurad
+
+ * netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java
+ (findClass): Print stacktrace for ClassFormatError
+
+2013-03-22 Jiri Vanek
+
+ * netx/net/sourceforge/jnlp/security/appletextendedsecurity/impl/UnsignedAppletActionStorageImpl.java:
+ (isMatching) is now ignring archives if empty.
+ * tests/netx/unit/net/sourceforge/jnlp/security/appletextendedsecurity/impl/UnsignedAppletActionStorageImplTest.java:
+ tests adapted and enriched for new archives processing.
+
+2013-03-21 Jiri Vanek
+
+ Launchers made aware of custom set JRE
+ * launcher/itweb-settings.in:
+ * launcher/javaws.in:
+ are now scanning ~/.icedtea/deployment.properties and
+ /etc/.java/.deploy/deployment.properties for deployment.jre.dir property.
+ If found, then its java and rt.jar are used to launch applications.
+
+2013-03-20 Jana Fabrikova
+
+ * tests/reproducers/simple/JSToJGet/testcases/JSToJGetTest.java:
+ adding few lines for not running test in Opera
+ * tests/reproducers/simple/JSToJSet/testcases/JSToJSetTest.java:
+ adding few lines for not running test in Opera
+ * tests/reproducers/simple/JSToJFuncParam/testcases/JSToJFuncParamTest.java:
+ adding few lines for not running test in Opera
+ * tests/reproducers/simple/JSToJTypeConv/testcases/JSToJTypeConvTest.java:
+ adding few lines for not running test in Opera
+
+2013-03-20 Jiri Vanek
+
+ All occurences of hardcoded paths to java repalced by call of functions
+ * plugin/icedteanp/IcedTeaNPPlugin.cc: (appletviewer_executable) renamed
+ to (appletviewer_default_executable). (appletviewer_default_rtjar) new
+ variable to keep default rt.jar path.
+ (get_plugin_executable) and (string get_plugin_rt_jar) new functions,
+ returniong the default variables for now.
+
+2013-03-19 Adam Domurad
+
+ * Makefile.am
+ (CPP_UNITTEST_EXECUTABLE): Add -lrt & -lpthread flags, which do not
+ seem to be brought in on all systems.
+
+2013-03-13 Jiri Vanek
+
+ * NEWS: mentioned de translation
+ * AUTHORS: added Jacob Wisor
+
+2013-03-13 Jiri Vanek
+ Jacob Wisor
+
+ Fixed strange sentences in default locales bundle.
+ * netx/net/sourceforge/jnlp/resources/Messages.properties:
+
+2013-03-13 Jiri Vanek
+
+ Added tests for German i18n
+ * tests/reproducers/simple/LocalesTest/testcases/LocalesTestTest.java:
+ Enhanced to test also German localization .
+ * tests/netx/unit/net/sourceforge/jnlp/resources/MessagesPropertiesTest.java:
+ Enhanced to handle de messages and be prepared for locales with one language
+ but different nations.
+
+2013-03-13 Jiri Vanek
+ Jacob Wisor
+
+ Added initial German localization
+ * netx/net/sourceforge/jnlp/resources/Messages_de.properties:
+ New file with German properties
+
+2013-03-05 Adam Domurad
+
+ * netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java
+ (closeStream): Remove.
+ (verifySignedJNLP): Make use of StreamUtils instead.
+ * netx/net/sourceforge/jnlp/utils/StreamUtils.java
+ (closeSilently): New method.
+
+2013-02-28 Jiri Vanek
+
+ * netx/net/sourceforge/jnlp/config/SecurityValueValidator.java: modifed
+ null check - no considered as correct value as being valid value in runtime.
+
+2013-02-27 Jiri Vanek
+
+ Added backend and settings for extended applet security
+ * netx/net/sourceforge/jnlp/config/Defaults.java: deployment.security.level
+ added to defaults with its validator
+ * netx/net/sourceforge/jnlp/config/DeploymentConfiguration.java: Added
+ deployment.security.level (KEY_SECURITY_LEVEL)key and
+ .appletTrustSettings (APPLET_TRUST_SETTINGS)filename with getters
+ * netx/net/sourceforge/jnlp/config/SecurityValueValidator.java:
+ Simple validator for value of deployment.security.level based on parsing
+ in AppletSecurityLevel.fromString
* netx/net/sourceforge/jnlp/controlpanel/ControlPanel.java:
- (createMainSettingsPanel): Added JVM settings to the list of tabs.
- (createJVMSettingsPanel): Returns a new JVMPanel object.
- * netx/net/sourceforge/jnlp/controlpanel/JVMPanel.java:
- JVM settings panel.
+ Incorporated UnsignedAppletsTrustingListPanel panel
+ * netx/net/sourceforge/jnlp/controlpanel/UnsignedAppletActionTableModel.java:
+ Backend for main tables in UnsignedAppletsTrustingListPanel
+ * netx/net/sourceforge/jnlp/controlpanel/UnsignedAppletsTrustingListPanel.java:
+ GUI for manipulate the deployment.security.level values and content of
+ .appletTrustSettings files
* netx/net/sourceforge/jnlp/resources/Messages.properties:
- Added a new items (CPJVMPluginArguments, CPHeadJVMSettings,
- CPTabJVMSettings).
- * plugin/icedteanp/IcedTeaNPPlugin.cc:
- (plugin_start_appletviewer): Adds JVM arguments to the commands line list.
- (get_jvm_args): Returns JVM arguments set in itw-settings.
- * plugin/icedteanp/IcedTeaPluginUtils.cc:
- (IcedTeaPluginUtilities::vectorStringToVectorGchar): New helper method
- which returns a vector of gchar* from the vector of strings passed.
- * plugin/icedteanp/IcedTeaPluginUtils.h:
- Declaration of IcedTeaPluginUtilities::vectorStringToVectorGchar.
+ Added keys and values for new; user visible, strings
+ * netx/net/sourceforge/jnlp/security/appletextendedsecurity/AppletSecurityLevel.java:
+ Object representation of deployment.security.level value
+ * netx/net/sourceforge/jnlp/security/appletextendedsecurity/AppletStartupSecuritySettings.java:
+ Entrance singleton for current deployment.security.level policy and records.
+ * netx/net/sourceforge/jnlp/security/appletextendedsecurity/ExecuteUnsignedApplet.java:
+ Object representation of action upon record in .appletTrustSettings
+ * netx/net/sourceforge/jnlp/security/appletextendedsecurity/UnsignedAppletActionEntry.java:
+ Object representation of one item in .appletTrustSettings
+ .appletTrustSettings by itw (except settings part)
+ * netx/net/sourceforge/jnlp/security/appletextendedsecurity/UnsignedAppletActionStorage.java
+ Minimal set of functionality requested for accessing the
+ * netx/net/sourceforge/jnlp/security/appletextendedsecurity/UrlRegEx.java
+ Simple class which should help to distinguish between plain String
+ and String keeping UrlRegex
+ * netx/net/sourceforge/jnlp/security/appletextendedsecurity/impl/UnsignedAppletActionStorageExtendedImpl.java:
+ Extended implementation of UnsignedAppletActionStorageImpl which have
+ additional "for settings" functionality
+ * netx/net/sourceforge/jnlp/security/appletextendedsecurity/impl/UnsignedAppletActionStorageImpl.java:
+ Object representation of.appletTrustSettings file. It Should be multi-thread/app safe and
+ should be always actual. Based on LockingReaderWriter.
+ * netx/net/sourceforge/jnlp/util/lockingfile/LockedFile.java:
+ Utility class with functionality to lock file in muti-app/thread environment
+ * netx/net/sourceforge/jnlp/util/lockingfile/LockingReaderWriter.java:
+ Utility class with functionality to lock file during reading/writing
+ in muti-app/thread environment
+ * netx/net/sourceforge/jnlp/util/lockingfile/StorageIoException.java:
+ Wrapper for common, but rare IOException extending RuntimeExceptionaround
+ for LockingReaderWriter to avoid numerous declarations.
+ * tests/netx/unit/net/sourceforge/jnlp/security/appletextendedsecurity/impl/UnsignedAppletActionStorageImplTest.java:
+ Tests of main methods in UnsignedAppletActionStorageImplTest focused on matching
+ * tests/netx/unit/net/sourceforge/jnlp/util/lockingfile/LockingReaderWriterTest.java:
+ Tests of multithread read/write to LockingReaderWriter
+
+2013-02-25 Adam Domurad
+
+ * netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java:
+ (createInstance): Extract initialization logic from 'getInstance' into
+ new 'createInstace' method.
+ (getInstance): Call newly introduced createInstance method.
+
+2013-02-25 Jiri Vanek
+
+ Removed unused legacy-launcher sources
+ * launcher/java.c:
+ * launcher/java.h:
+ * launcher/java_md.c:
+ * launcher/java_md.h:
+ * launcher/jli_util.c:
+ * launcher/jli_util.h:
+ * launcher/jni.h:
+ * launcher/jni_md.h:
+ * launcher/jvm.h:
+ * launcher/jvm_md.h:
+ * launcher/manifest_info.h:
+ * launcher/parse_manifest.c:
+ * launcher/splashscreen.h:
+ * launcher/splashscreen_stubs.c:
+ * launcher/version_comp.c:
+ * launcher/version_comp.h:
+ * launcher/wildcard.c:
+ * launcher/wildcard.h:
+ Happily removed
-2013-03-01 Adam Domurad
+2013-02-21 Adam Domurad
- Fix PR1157: Applets can hang browser after fatal exception
- * NEWS: Add entry for PR1157
+ * netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java
+ (getPermissions): avoid potential NPE if code source location is
+ missing
+
+2013-02-14 Adam Domurad
+
+ PR835: javaws leaks connections
+ Uses HEAD requests if possible for testing URLs. Adds name to download
+ threads.
+ * netx/net/sourceforge/jnlp/cache/ResourceTracker.java:
+ (startThread): Add name to download thread
+ (getResourceUrlResponseCode): Get or fake an HTTP response code.
+ (findBestUrl): Use getResourceUrlResponseCode to first try a HEAD
+ request. Fall-back to GET rquest.
+ * netx/net/sourceforge/jnlp/utils/StreamUtils.java:
+ New file, contains utility for consuming input stream.
+
+2013-02-14 Adam Domurad
+
+ * tests/test-extensions/net/sourceforge/jnlp/TinyHttpdImpl.java:
+ Support HEAD requests.
+
+2013-02-13 Adam Domurad
+
+ Fix PR580: http://www.horaoficial.cl/ loads improperly. Applets that
+ must share a class-loader now load sequentially.
+ * NEWS:
+ Mention the fix.
+ * netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java
+ (getUniqueKeyLock): New, atomically grabs or creates a lock for the
+ unique key.
+ (getInstance): Ensure classloader initialization is locked by unique
+ key.
+ (decrementLoaderUseCount): Ensure classloader deinitialization is
+ locked by unique key, get rid of no-longer used locks.
+
+2013-02-13 Jiri Vanek
+
+ Added test for hanging firefox by LaunchException and Improved AddShutdownHookTest
+ * tests/reproducers/simple/AddShutdownHook/resources/AddShutdownHook.html:
+ new file to launch applet with RuntimeException as result.
+ * tests/reproducers/simple/AddShutdownHook/resources/AddShutdownHook_wrong.html:
+ new file to launch applet with LaunchException as result.
+ * tests/reproducers/simple/AddShutdownHook/srcs/AddShutdownHook.java: is
+ now also applet.
+ * tests/reproducers/simple/AddShutdownHook/testcases/AddShutdownHookTest.java:
+ Added test (AddShutdownHookApplet)for applet, removed duplicate code by rules.
+ * tests/reproducers/simple/AddShutdownHook/testcases/HangFirefoxTests.java:
+ New test set which is launching exception throwing applet, and after exception
+ is thrown then it tries jsut stdou-ing applet. Second applet have to be
+ launched.
+
+2013-02-12 Jana Fabrikova
+
+ * /tests/reproducers/simple/JSToJFuncParam/testcases/JSToJFuncParamTest.java:
+ adding 19 testcases - 18 based on the interactive Liveconnect JS->Java
+ function parameter tests, 1 additional testcase for passing parameters
+ of type JSObject (from JS to Java)
+ * /tests/reproducers/simple/JSToJFuncParam/srcs/JSToJFuncParam.java:
+ the applet whose methods are invoked from JS during the tests
+ * /tests/reproducers/simple/JSToJFuncParam/resources/JSToJava_FuncParam.js:
+ the JavaScript code for calling the applet methods from JS
+ * /tests/reproducers/simple/JSToJFuncParam/resources/jstoj-funcparam.jnlp:
+ JNLP file for displaying applet in the HTML page
+ * /tests/reproducers/simple/JSToJFuncParam/resources/JSToJFuncParam.html:
+ the html page with java applet embedded, displayed in browser during
+ the tests
+
+2013-02-12 Jana Fabrikova
+
+ * /tests/reproducers/simple/JSToJTypeConv/testcases/JSToJTypeConvTest.java:
+ adding 50 testcases based on the interactive Liveconnect
+ JS->Java type conversion tests and 4 testcases for setting
+ java boolean and Boolean variables to nonempty strings
+ * /tests/reproducers/simple/JSToJTypeConv/srcs/JSToJTypeConv.java:
+ the applet whose variables are set from JS during the tests
+ * /tests/reproducers/simple/JSToJTypeConv/resources/JSToJava_TypeConv.js:
+ the JavaScript code for setting the applet variables from JS
+ * /tests/reproducers/simple/JSToJTypeConv/resources/jstoj-typeconv.jnlp:
+ JNLP file for displaying applet in the html page
+ * /tests/reproducers/simple/JSToJTypeConv/resources/JSToJTypeConv.html:
+ the html page with java applet embedded, displayed in browser
+ during the tests
+
+2013-02-07 Adam Domurad
+
+ Ensure applet destruction cannot in the middle of initialization.
* netx/net/sourceforge/jnlp/NetxPanel.java
- (runLoader): Move dispatchAppletEvent into a 'finally' block.
+ (destroyApplet): wait for applet initialization
+ missing
+
+2013-02-06 Jana Fabrikova
+
+ * /tests/reproducers/simple/JSToJSet/testcases/JSToJSetTest.java:
+ adding 1 testcase setting applets variable of type JSObject from JS,
+ adding KnownToFail anotation and @Bug annotation with id=PR1298 to
+ (AppletJSToJSet_intArrayElement_Test) and
+ (AppletJSToJSet_DoubleArrayElement_Test) methods
+ * /tests/reproducers/simple/JSToJSet/resources/JSToJava_Set.js:
+ adding the JSObject case to (doSetTests) function
+ * /tests/reproducers/simple/JSToJSet/srcs/JSToJSet.java:
+ adding the JSObject variable to the applet and modifying
+ (printNewValueAndFinish) method in order to output new values
+ of JSObject variable
+
+2013-02-06 Jana Fabrikova
+
+ * /tests/reproducers/simple/JSToJGet/resources/JSToJGet.html:
+ adding 1 testcase reading applets variable of type JSObject from JS
+ * /tests/reproducers/simple/JSToJGet/testcases/JSToJGetTest.java:
+ adding 1 testcase reading applets variable of type JSObject from JS,
+ small changes to evaluation of the applet's stdout methods, removing
+ KnownToFail anotation from (AppletJSToJGet_DoubleFullArray_Test) method
+ * /tests/reproducers/simple/JSToJGet/resources/JSToJ_auxiliary.js:
+ removing parts of comment that are no longer true
+ * /tests/reproducers/simple/JSToJGet/resources/JSToJava_Get.js:
+ adding (test_get_JSObject) function also to the JS part of test
+ * /tests/reproducers/simple/JSToJGet/srcs/JSToJGet.java:
+ adding the JSObject variable to the applet
2013-02-06 Adam Domurad
@@ -138,6 +1158,82 @@
Remove erroneous VoidPluginCallRequest comment. Provide name for
stream listener thread.
+2013-02-03 Jiri Vanek
+
+ Another renamed conflict file for case insensitive systems
+ * tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1E_x_2s.html
+ Renamed to ParallelAppletsTest_1_x_2EE.html
+ * tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1EE_x_2s.html
+ new file.
+ * tests/reproducers/simple/CountingApplet1/testcases/ParallelAppletsTest.java:
+ (testParallelAppletsTest1Ex2s) adapted to renaming
+
+2013-01-31 Jiri Vanek
+
+ Renamed conflict file for case insensitive systems
+ * tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1_x_2E.html:
+ Renamed to ParallelAppletsTest_1_x_2EE.html
+ * tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1_x_2EE.html:
+ new file.
+ * tests/reproducers/simple/CountingApplet1/testcases/ParallelAppletsTest.java:
+ (testParallelAppletsTest1x2E) adapted to renaming
+
+2013-01-30 Jiri Vanek
+
+ Add unit tests for locales and locales fixed
+ * netx/net/sourceforge/jnlp/resources/Messages.properties:
+ * netx/net/sourceforge/jnlp/resources/Messages_cs_CZ.properties:
+ Added missing, filled empty and removed dangling items
+ * tests/netx/unit/net/sourceforge/jnlp/resources/MessagesPropertiesTest.java:
+ New unittest for missing, empty, duplicate or dangling locales.
+
+2013-01-30 Adam Domurad
+
+ Fix for PR1292: Javaws does not resolve versioned jar names with
+ periods correctly
+ * netx/net/sourceforge/jnlp/cache/ResourceUrlCreator.java
+ (getUrl): Fix versioning of jar names that have periods, eg
+ 'foo.bar.jar'. Make method static for testing.
+ * tests/netx/unit/net/sourceforge/jnlp/cache/ResourceUrlCreatorTest.java:
+ New, test version & pack URL encoding.
+ * tests/reproducers/simple/VersionedJar__V1/resources/VersionedJarDisabled.jnlp:
+ New, tries to use versioned jar with versioning not turned on.
+ * tests/reproducers/simple/VersionedJar__V1/resources/VersionedJarEnabled.jnlp:
+ New, tries to use versioned jar with versioning turned on.
+ * tests/reproducers/simple/VersionedJar__V1/srcs/VersionedJar.java:
+ New, prints simple message.
+ * tests/reproducers/simple/VersionedJar__V1/testcases/VersionedJarTest.java:
+ New, tests if VersionedJar has ran only with versioning turned on.
+
+2013-01-30 Jiri Vanek
+
+ * netx/net/sourceforge/jnlp/splashscreen/parts/JEditorPaneBasedExceptionDialog.java:
+ Iteration over launchExceptionChain done by pointer/get instead by iterator
+ to prevent ConcurrentModificationException.
+
+2013-01-30 Jiri Vanek
+
+ Splashscreen error report made more detailed by stored LaunchErrors
+ * netx/net/sourceforge/jnlp/LaunchException.java: (LaunchExceptionWithStamp)
+ new inner class for storing timestamp togetehr with error.
+ (launchExceptionChain) new static list to capture LaunchErrors during
+ runtime.
+ * /netx/net/sourceforge/jnlp/resources/Messages.properties:
+ * netx/net/sourceforge/jnlp/resources/Messages_cs_CZ.properties:
+ Added explanation string
+ * netx/net/sourceforge/jnlp/splashscreen/parts/JEditorPaneBasedExceptionDialog.java:
+ Is now displaying launchExceptionChain in its error report and is copying
+ it to clipboard.
+ * tests/unit/net/sourceforge/jnlp/splashscreen/parts/JEditorPaneBasedExceptionDialogTest.java:
+ (getTextTest) adapted calls of getText for new Date.
+
+2013-01-28 Adam Domurad
+
+ Fix PR1157: Applets can hang browser after fatal exception
+ * NEWS: Add entry for PR1157
+ * netx/net/sourceforge/jnlp/NetxPanel.java
+ (runLoader): Move dispatchAppletEvent into a 'finally' block.
+
2013-01-16 Deepak Bhole
PR1260: IcedTea-Web should not rely on GTK
@@ -149,13 +1245,823 @@
is not found
* plugin/icedteanp/IcedTeaNPPlugin.h: Removed gtk.h include
+2013-01-16 Jiri Vanek
+
+ Fixed set of paths to asm
+ * configure.ac: (IT_FIND_OPTIONAL_JAR([asm], ASM,) path enhanced by
+ objectweb-asm4/asm-all.jar.
+
+2013-01-15 Adam Domurad
+
+ Unit test for PluginAppletSecurityContext#toObjectIDString. Make
+ PluginAppletSecurityContext more unit-testable.
+ * plugin/icedteanp/java/sun/applet/PluginAppletSecurityContext.java:
+ Don't initialize security manager in constructor. Fix a few Java->JS
+ corner cases.
+ * plugin/icedteanp/java/sun/applet/PluginMain.java: Create testing-only
+ constructor for bypassing initialization of SecurityManager.
+ * tests/netx/unit/sun/applet/PluginAppletSecurityContextTest.java:
+ Unit test for all the corner cases of converting a Java object to a
+ string that can be precisely identified.
+
+2013-01-15 Adam Domurad
+
+ Fix PR1198: JSObject passed incorrectly to Javascript
+ * plugin/icedteanp/IcedTeaJavaRequestProcessor.cc: Pass extra data for
+ 'jsobject' object result messages.
+ * plugin/icedteanp/IcedTeaPluginRequestProcessor.cc: Same.
+ * plugin/icedteanp/IcedTeaPluginUtils.cc: Add special casing of
+ javascript references passed from java.
+ * plugin/icedteanp/java/netscape/javascript/JSObjectUnboxPermission.java:
+ New permission for unboxing a JSObject's internal reference.
+ * plugin/icedteanp/java/netscape/javascript/JSObject.java
+ (getInternalReference): New, package-private, retrieves internal
+ reference (Must have proper permission).
+ * plugin/icedteanp/java/netscape/javascript/JSUtil.java
+ (getJSObjectInternalReference) New, utility for accessing
+ JSObject#getInternalReference from outside the package.
+ * plugin/icedteanp/java/sun/applet/PluginAppletSecurityContext.java:
+ (toObjectIDString): New, creates a string that precisely identifies a
+ Java object.
+ (handleMessage): Replace a lot of duplicated functionality with
+ 'toObjectIDString'.
+ * plugin/icedteanp/java/sun/applet/PluginAppletViewer.java: Replace
+ duplicated functionality with 'toObjectIDString'.
+ * tests/reproducers/simple/JSObjectFromEval/srcs/JSObjectFromEval.java:
+ Don't print out type passed (differs from browser to browser).
+ * tests/reproducers/simple/JSObjectFromEval/testcases/JSObjectFromEvalTest.java:
+ Don't check type passed (differs from browser to browser). Remove
+ known-to-fail. Reformat.
+
+2013-01-10 Jiri Vanek
+
+ Download indicator made compact for more then one jar
+ * NEWS: mentioned this feature
+ * netx/net/sourceforge/jnlp/cache/DefaultDownloadIndicator.java:
+ (DownloadPanel) inner class were rewritten to support collapsed/detailed
+ for more then one jar in queue.
+ (frame) window is recreated each time state is changed (preventing errors
+ on some X configurations) and is positioned to lower left corner of
+ active screen.
+ * netx/net/sourceforge/jnlp/resources/hideDownloadDetails.png
+ * adding netx/net/sourceforge/jnlp/resources/showDownloadDetails.pn h
+ Icons for "to collapsed state" and "to detailed state"
+
+2013-01-10 Jiri Vanek
+
+ All IcedTea-Web dialogues are centered to middle of active screen
+ * NEWS: mentioned this feature
+ * netx/net/sourceforge/jnlp/JNLPSplashScreen.java:
+ * netx/net/sourceforge/jnlp/controlpanel/AdvancedProxySettingsDialog.java:
+ * netx/net/sourceforge/jnlp/controlpanel/CacheViewer.java:
+ * netx/net/sourceforge/jnlp/security/SecurityDialog.java:
+ * netx/net/sourceforge/jnlp/security/viewer/CertificateViewer.java:
+ * netx/net/sourceforge/jnlp/splashscreen/impls/defaultsplashscreen2012/BasePainter.java:
+ Dialogues in above classes made centering to active screen
+ * netx/net/sourceforge/jnlp/util/ScreenFinder.java: New file, utility
+ class which can find active monitor and center dialogue into it.
+
+2013-01-09 Jiri Vanek
+
+ First part of fix of recreating desktop icon
+ * NEWS: mentioned PR725
+ * netx/net/sourceforge/jnlp/runtime/ApplicationInstance.java:
+ (addMenuAndDesktopEntries)added check for already existing icon
+ * netx/net/sourceforge/jnlp/util/XDesktopEntry.java: Added methods for
+ digging the already existing icon from system
+ (getShortcutTmpFile) tmpfile fo generating the desktop icon
+ (getDesktopIconName) for getting filename from application title
+ (findFreedesktopOrgDesktopPathCatch) public method to find final desktop file
+ (findFreedesktopOrgDesktopPath) to get into ~/.config/user-dirs.dirs
+ (getFreedesktopOrgDesktopPathFrom) to find XDG_DESKTOP_DIR value
+ (filterQuotes) to handle simple quotations
+ (evaluateLinuxVariables) to handle possible variables in XDG_DESKTOP_DIR
+ value
+ * tests/netx/unit/net/sourceforge/jnlp/util/XDesktopEntryTest.java:
+ New tests focused on parsing of desktop location from stream (variables
+ and quotations)
+
+2013-01-09 Jiri Vanek
+
+ Logging methods made synchronized
+ * tests/test-extensions/net/sourceforge/jnlp/LoggingBottleneck.java:
+ (processLogs) (getDefaultLoggingBottleneck) (writeXmlLog) (addToXmlLog)
+ (modifyMethodWithForBrowser) (setLoggedBrowser) (logIntoPlaintextLog)
+ made synchronised
+
2013-01-07 Deepak Bhole
* netx/net/sourceforge/jnlp/resources/Messages.properties: Converted to
Unix format.
+2013-01-04 Adam Domurad
+
+ * plugin/icedteanp/java/sun/applet/PluginAppletSecurityContext.java:
+ Code-formatting fixes and cosmetic changes.
+ * plugin/icedteanp/java/sun/applet/PluginAppletViewer.java:
+ Same.
+ * tests/reproducers/simple/JSObjectFromEval/srcs/JSObjectFromEval.java:
+ Same.
+ * tests/reproducers/simple/JSObjectFromEval/testcases/JSObjectFromEvalTest.java:
+ Same.
+
+2013-01-03 Adam Domurad
+
+ Fix breakage in unit test CodeBaseClassLoaderTest.testParentClassLoaderIsAskedForClassesApplication
+ * netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java
+ (CodeBaseClassLoader#findClassNonRecursive): New, call into
+ URLClassLoader#findClass
+ (CodeBaseClassLoader#findClass): Delegate JNLPClassLoader#findClass
+ (JNLPClassLoader#findClass): Call CodeBaseClassLoader#findClassNonRecursive
+ * tests/reproducers/custom/AppletExtendsFromOutsideJar/srcs/AppletReferenceOutOfJar.java
+ (init): Add applet finish message.
+ * tests/reproducers/custom/AppletExtendsFromOutsideJar/testcases/AppletExtendsFromOutsideJarTests.java
+ (testClassInAppletFolder): Close quickly on applet finish message.
+
+2013-01-02 Jiri Vanek
+
+ Fixed unittest for InformationElement.
+ * tests/netx/unit/net/sourceforge/jnlp/splashscreen/parts/InformationElementTest.java:
+ (createFromJNLP) now asserts NotNull instead of IsNull as result of
+ "Minor fix for possible NPE (non fatal) during splashscreen creation"
+
+2012-12-21 Adam Domurad
+
+ * plugin/icedteanp/IcedTeaNPPlugin.cc: Remove need for 'goto' in
+ (NP_Initialize). Check TMPDIR environment variable for possible data
+ directory. Expose some previously static variables/functions for unit
+ testing purposes. Reduce need for explicit allocations for strings
+ 'data_directory' and 'appletviewer_executable'.
+ * tests/cpp-unit-tests/IcedTeaNPPluginTest.cc:
+ Add some basic tests for functions in IcedTeaNPPlugin.cc.
+
+2012-12-21 Jiri Vanek
+
+ * netx/net/sourceforge/jnlp/runtime/ApplicationInstance.java
+ (shouldCreateShortcut) added handling of xtrustall during asking for
+ desktop icon creation
+
+2012-12-21 Jiri Vanek
+
+ Minor fix for possible NPE (non fatal) during splashscreen creation
+ * netx/net/sourceforge/jnlp/resources/Messages.properties:
+ * netx/net/sourceforge/jnlp/resources/Messages_cs_CZ.properties:
+ Added messages for user (SPLASHdefaultHomepage)
+ (SPLASHerrorInInformation)(SPLASHmissingInformation).
+ * netx/net/sourceforge/jnlp/splashscreen/parts/InformationElement.java
+ (createFromJNLP) catch of NPE replaced by conditions with proper messages.
+
+2012-12-21 Jiri Vanek
+
+ Forgotten condition for AviationWeather first run:
+ * tests/reproducers/custom/remote/testcases/RemoteApplicationSettings.java:
+ (AviationWeather) added condition for first run when creation of
+ FileManager is written to stderr.
+
+2012-12-20 Saad Mohammad
+
+ * tests/netx/unit/net/sourceforge/jnlp/cache/ResourceTrackerTest.java:
+ Added test and changes to work better with PR909 fix.
+
+2012-12-20 Saad Mohammad
+
+ Fix PR909 - URL is invalid after normalization.
+ * netx/net/sourceforge/jnlp/cache/ResourceTracker.java (normalizeUrl):
+ Converts the URL to an URI object which handles all percent encodings.
+
+2012-12-20 Adam Domurad
+
+ * plugin/icedteanp/IcedTeaScriptablePluginObject.cc
+ (IcedTeaScriptableJavaObject::deAllocate): Fix memory leak
+ (IcedTeaScriptableJavaPackageObject::deAllocate): Fix memory leak
+
+2012-12-20 Adam Domurad
+
+ * tests/cpp-unit-tests/browser_mock.cc
+ (mock_retainobject): New, mocks behaviour of NPAPI retainobject
+ (mock_releaseobject): New, mocks behaviour of NPAPI releaseobject
+ * tests/cpp-unit-tests/main.cc: Add warning of memory leak based on
+ operator-new.
+ * tests/cpp-unit-tests/IcedTeaScriptablePluginObjectTest.cc: New, tests
+ for memory leak in (IcedTeaScriptableJavaObject::deAllocate) and
+ (IcedTeaScriptableJavaPackageObject::deAllocate)
+ * tests/cpp-unit-tests/checked_allocations.h: Defines set that does not
+ use operator-new, to prevent recursion in overloaded operator-new
+ * tests/cpp-unit-tests/checked_allocations.cc: Operator new overload
+ that has allocation-set for querying live allocations.
+
+2012-12-20 Jiri Vanek
+
+ Added and applied Remote annotation, added Remote tests:
+ * tests/report-styles/jreport.xsl: and
+ * tests/junit-runner/JunitLikeXmlOutputListener: and
+ * tests/junit-runner/LessVerboseTextListener.java: added handling of
+ Remote annotation
+ * tests/netx/unit/net/sourceforge/jnlp/runtime/CodeBaseClassLoaderTest.java:
+ Tests downloading from classpath.org marked.
+ * tests/reproducers/custom/remote/testcases/RemoteApplicationSettings.java:
+ new file, handling url and evaluations of remote reproducers
+ * tests/reproducers/custom/remote/testcases/RemoteApplicationTests.java:
+ launcher for remote tests.
+ * tests/test-extensions/net/sourceforge/jnlp/annotations/Remote.java:
+ Implementation of Remote annotation
+
+2012-12-18 Jiri Vanek
+
+ Cleaned unit-tests:
+ * tests/netx/unit/net/sourceforge/jnlp/runtime/CodeBaseClassLoaderTest.java:
+ (DummyJNLPFile) class extracted from its anonymous members to private
+ named member. Get rid of repeated methods (testResourceLoad*Caching) and
+ replace it by (testResourceCaching) with parameter of full name and boolean
+ keeping its expected existence and branching null assert on it. Added tests
+ (testClassResourceLoadSuccessCachingApplication) and
+ (testClassResourceLoadSuccessCachingApplet). (testResourceCaching) made
+ less vulnerable by found classes and more precise. All resources paths
+ fixed and clarified (to be found or not)
+
+2012-12-18 Jana Fabrikova
+
+ * /tests/test-extensions/net/sourceforge/jnlp/ServerAccess.java:
+ Added several new versions of method (executeBrowser) with lists
+ of ContentReaderListeners as arguments.
+ * /tests/test-extensions/net/sourceforge/jnlp/ProcessWrapper.java:
+ Added new versions of the (constructor of ProcessWrapper) and methods
+ (addStdOutListeners) and (addStdErrListeners) for adding
+ ContentReaderListeners using List
+ instead of one ContentReaderListener as argument.
+ Added a new version of (constructor of ProcessWrapper) with
+ less arguments that is used instead of calling the constructor
+ with several arguments passed as null, thus causing ambiguity.
+ * /tests/reproducers/simple/SingeInstanceServiceTest/testcases/SingleInstanceTest.java:
+ Modified the call of (executeBrowser) method with null arguments
+ into a call of new method without the null arguments
+ -getting rid of an ambiguous call.
+
+2012-12-11 Jiri Vanek
+
+ Added jacoco code coverage support
+ * Makefile.am: (JACOCO_*) bunch of new variables encapsulating jacoco
+ files. (PLUGIN_COVERAGE_BOOTCLASSPATH) classpath to be used in plugin
+ instead of normal one in coverage mode. (COVERABLE_PLUGIN_DIR) for
+ compiling plugin with agent on. (jacoco-operator-source-files.txt) for
+ storing files of reporting tool. All XSLTPROC command were done as non-fatal
+ (stamps/compile-jacoco-operator.stamp) for compiling report operator.
+ (stamps/run-unit-test-code-coverage-jacoco.stam) for cover unittests
+ Set of (COVERABLE_PLUGIN_*) targets to compile plugin with agent on.
+ (stamps/build-fake-plugin.stamp) top level target for fake plugin.
+ (stamps/run-reproducers-test-code-coverage-jacoco.stamp) target for
+ cover reproducers. (run-test-code-coverage-jacoco) for merged coverage
+ (clean-unit-test-code-coverage-jacoco) and
+ (clean-reproducers-test-code-coverage-jacoco) and
+ (clean-test-code-coverage-jacoco) and
+ (clean-test-code-coverage-tools-jacoco) cleaning targets.
+ (run-reproducers-test-code-coverage-jacoco) and
+ (run-unit-test-code-coverage-jacoco) as top level aliases.
+ * configure.ac: added check for jacoco library and asm library
+ * plugin/icedteanp/IcedTeaNPPlugin.cc removed duplicate code
+ (plugin_start_appletviewe) removed duplicated code and added handling of
+ java agent if defined.
+ * tests/jacoco-operator/org/jacoco/operator/Main.java : New class,
+ comamndline tool for merging results and for generating reports.
+ * tests/jacoco-operator/org/jacoco/operator/MergeTask.java: New class.
+ Utility class responsible for merging exec results to one exec file.
+ * tests/jacoco-operator/org/jacoco/operator/ReportGenerator: New class.
+ Utility method for gathering sources and builds and outputing xml and
+ html reports.
+
+2012-12-11 Adam Domurad
+
+ * plugin/icedteanp/java/sun/applet/PluginParameterParser.java:
+ Remove left-in System.out
+
+2012-12-10 Saad Mohammad
+
+ Add unit tests for PR1189.
+ * tests/netx/unit/net/sourceforge/jnlp/PluginParametersTest.java:
+ (testConstructorWithNoCodeAndObjectParam): Initialize PluginParameters
+ without code/object parameters.
+ (testConstructorWithOnlyJnlpHrefParam): Initialize PluginParameters with
+ jnlp_href but no code/object parameters.
+
+2012-12-10 Saad Mohammad
+
+ Add reproducer for PR1189.
+ * tests/reproducers/simple/AppletTagWithMissingCodeAttribute/resources/AppletTagWithMissingCodeAttribute.html:
+ Simple webpage which contains an applet tag with no code attribute.
+ * tests/reproducers/simple/AppletTagWithMissingCodeAttribute/resources/AppletTagWithMissingCodeAttribute.jnlp:
+ Jnlp file that is used by the webpages using jnlp_href.
+ * tests/reproducers/simple/AppletTagWithMissingCodeAttribute/testcases/AppletTagWithMissingCodeAttribute.java:
+ Testcase that tests applets without code attribute in html pages.
+ * tests/reproducers/simple/SimpleApplet/srcs/SimpleApplet.java:
+ Simple applet class that outputs a string.
+
+2012-12-10 Saad Mohammad
+
+ Fix PR1189: Icedtea-plugin requires code attribute when using jnlp_href.
+ * netx/net/sourceforge/jnlp/PluginParameters.java (PluginParameters):
+ Updated if condition to prevent PluginParameterException from being thrown
+ if applet tag contains jnlp_href but is missing code/object parameters.
+
+2012-12-06 Adam Domurad
+
+ * Makefile.am: Fix targets stamps/netx-unit-tests-compile.stamp and
+ stamps/run-netx-unit-tests.stamp to not rely on installed directory.
+
+2012-12-05 Saad Mohammad
+
+ Added new option in itw-settings which allows users to set JVM
+ arguments when plugin is initialized.
+ * netx/net/sourceforge/jnlp/config/Defaults.java (getDefaults):
+ Added defaults for DeploymentConfiguration.KEY_PLUGIN_JVM_ARGUMENTS.
+ * netx/net/sourceforge/jnlp/config/DeploymentConfiguration.java:
+ Added new property (KEY_PLUGIN_JVM_ARGUMENTS) which stores the value of
+ JVM plugin arguments.
+ * netx/net/sourceforge/jnlp/controlpanel/ControlPanel.java:
+ (createMainSettingsPanel): Added JVM settings to the list of tabs.
+ (createJVMSettingsPanel): Returns a new JVMPanel object.
+ * netx/net/sourceforge/jnlp/controlpanel/JVMPanel.java:
+ JVM settings panel.
+ * netx/net/sourceforge/jnlp/resources/Messages.properties:
+ Added a new items (CPJVMPluginArguments, CPHeadJVMSettings,
+ CPTabJVMSettings).
+ * plugin/icedteanp/IcedTeaNPPlugin.cc:
+ (plugin_start_appletviewer): Adds JVM arguments to the commands line list.
+ (get_jvm_args): Returns JVM arguments set in itw-settings.
+ * plugin/icedteanp/IcedTeaPluginUtils.cc:
+ (IcedTeaPluginUtilities::vectorStringToVectorGchar): New helper method
+ which returns a vector of gchar* from the vector of strings passed.
+ * plugin/icedteanp/IcedTeaPluginUtils.h:
+ Declaration of IcedTeaPluginUtilities::vectorStringToVectorGchar.
+
+2012-12-05 Pavel Tisnovsky
+
+ * Makefile.am: Avoid warning message printed in clean target if
+ softkiller is not compiled.
+
+2012-12-04 Adam Domurad
+
+ * netx/net/sourceforge/jnlp/resources/Messages.properties:
+ "An serious exception have occured" -> "A serious exception occurred"
+
+2012-12-04 Adam Domurad
+
+ PluginAppletViewer refactoring.
+ * plugin/icedteanp/java/sun/applet/PluginAppletViewer.java
+ (handleInitializationMessage): New, extracts initialization logic
+ from PluginAppletViewer.handleMessage.
+ * plugin/icedteanp/java/sun/applet/PluginAppletPanelFactory.java: Moved
+ into own file.
+
+2012-12-04 Adam Domurad
+
+ Remove the applet/embed/object tag parser from ITW. Send the applet
+ parameters directly from the C++.
+ * Makefile.am: Allow unit-testing for classes in plugin.jar.
+ * netx/net/sourceforge/jnlp/NetxPanel.java: Use PluginParameters for
+ attribute lookup
+ * netx/net/sourceforge/jnlp/PluginBridge.java: Use PluginParameters
+ for attribute lookup
+ * netx/net/sourceforge/jnlp/resources/Messages.properties: Add message
+ for missing code/object attributes.
+ * netx/net/sourceforge/jnlp/resources/Messages_cs_CZ.properties: Same.
+ * plugin/icedteanp/IcedTeaNPPlugin.cc: Send escaped parameter
+ name/values instead of applet tag. Remove some dead code.
+ * plugin/icedteanp/IcedTeaNPPlugin.h: Rename applet_tag ->
+ parameters_string.
+ * plugin/icedteanp/java/sun/applet/PluginAppletViewer.java: Extract
+ parsing code into its own class.
+ * tests/cpp-unit-tests/IcedTeaPluginUtilsTest.cc: Use CHECK_EQUALS
+ instead of CHECK.
+ * tests/netx/unit/net/sourceforge/jnlp/PluginBridgeTest.java: Update
+ unit tests due to constructor changes.
+ * netx/net/sourceforge/jnlp/PluginParameterException.java: New, thrown
+ when code/object attributes are missing.
+ * netx/net/sourceforge/jnlp/PluginParameters.java: New, Hashtable
+ wrapper that handles plugin attribute/parameter lookups.
+ * plugin/icedteanp/java/sun/applet/PluginParameterParser.java: New,
+ creates PluginParameters from escaped name/values.
+ * tests/cpp-unit-tests/PluginParametersTest.cc: New, C++ Unit tests for
+ plugin parameter related functions
+ * tests/netx/unit/net/sourceforge/jnlp/PluginParametersTest.java: New,
+ unit tests for PluginParameters class.
+ * tests/netx/unit/sun/applet/PluginParameterParserTest.java: New, unit
+ tests for PluginParameterParser class.
+
+2012-11-03 Jiri Vanek
+
+ Fixed logging bottleneck
+ * tests/test-extensions/net/sourceforge/jnlp/LoggingBottleneck.java:
+ added and used function (clearChars) which filter characters going to xml
+ from invalid ones.
+ * tests/test-extensions/net/sourceforge/jnlp/ServerAccess: getting test
+ method id by (getTestMethod) now relay on physical way to the class as
+ the only real thing differing test class and framework class.
+
+2012-12-03 Pavel Tisnovsky
+
+ * Makefile.am: Added new target for compiling softkiller.
+ * tests/softkiller/softkiller.c:
+ Added browser softkiller.
+ * tests/softkiller/Makefile:
+ Added makefile used to build and clean browser softkiller.
+ * tests/test-extensions/net/sourceforge/jnlp/browsertesting/browsers/Firefox.java:
+ Uncommented code used to close windows.
+
+2012-11-30 Adam Domurad
+
+ Breaks up IcedTeaPluginUtilities::javaResultToNPVariant into multiple,
+ more manageable parts.
+ * plugin/icedteanp/IcedTeaPluginUtils.cc: Make three helper functions
+ for the different cases. Two new helper functions for converting from
+ std::string to NPString and NPVariant.
+ * plugin/icedteanp/IcedTeaPluginUtils.h: Two new helper functions.
+ * tests/cpp-unit-tests/IcedTeaPluginUtilsTest.cc: Tests for the new
+ NPString and NPVariant from std::string functions.
+
+2012-11-30 Adam Domurad
+
+ Added a simple mechanism for mocking functions in the browser function
+ table. Can be expanded as needed.
+ * tests/cpp-unit-tests/main.cc: Call setup function, warn on browser
+ function based memory leak.
+ * tests/cpp-unit-tests/browser_mock.cc: New, implements simple
+ error-checking mocks of browser callbacks.
+ * tests/cpp-unit-tests/browser_mock.h: New, interface to mocking
+ functions.
+
+2012-11-27 Jiri Vanek
+
+ Better error reporting from applets
+ * netx/net/sourceforge/jnlp/NetxPanel.java: (init) ErrorSplash is shown
+ if fatal exception is cough
+ * plugin/icedteanp/java/sun/applet/PluginAppletViewer.java: (replaceSpalsh)
+ is rather removing all then just its previous version
+ * tests/reproducers/simple/AppletTest/srcs/AppletErrorTest.java:
+ * tests/reproducers/simple/AppletTest/resources/errorAppletAutoTests.html
+ Testcase for manual testing of various exceptions from applet
+
+2012-11-27 Jiri Vanek
+
+ * AUTHORS: added Jan Kmetko as current SplashScreen artwork author
+
+2012-11-27 Jiri Vanek
+
+ Fixed epiphany switch
+ * tests/test-extensions/net/sourceforge/jnlp/browsertesting/browsers/Epiphany.java:
+ -new-tab fixed to --new-tab
+
+2012-11-23 Jiri Vanek
+
+ Firefox session-backup and stubs for softkiller, multiple listeners,
+ processes handling moved to separate class.
+ * tests/reproducers/simple/AppletTest/testcases/AppletTestTests.java:
+ Removed unwanted assert on termination
+ * tests/test-extensions/net/sourceforge/jnlp/ContentReader.java:
+ Added support for multiple listeners.
+ * tests/test-extensions/net/sourceforge/jnlp/ProcessAssasin.java:
+ (destroyProcess()), non static wrapper around former (destroyProcess
+ (process)), introducing marks that process is being killed, added setter
+ for reactigProcess.
+ * tests/test-extensions/net/sourceforge/jnlp/ProcessWrapper.java:
+ Wrapper around former ServerAccess.executeProcess set of methods.
+ * tests/test-extensions/net/sourceforge/jnlp/ServerAccess.java: all
+ executeProcess/Javaws/Browser are now just api compatibility methods
+ around ProcessWrapper.
+ (executeProcess) main method moved to ProcessWrapper.execute.
+ * tests/test-extensions/net/sourceforge/jnlp/ThreadedProcess.java:
+ made public and synchronized with ProcessAssasin's (destroyProcess)
+ * tests/test-extensions/net/sourceforge/jnlp/browsertesting/Browser.java
+ is now implementing ReactingProcess
+ * tests/test-extensions/net/sourceforge/jnlp/browsertesting/ReactingProcess.java:
+ new interface for communication with main events of ThreadedProcess lifecycle.
+ * tests/test-extensions/net/sourceforge/jnlp/browsertesting/browsers/Firefox.java:
+ is containing singleton of FirefoxProfilesOperator (FPO) and is responding to
+ (beforeProcess) by FPO's (backupingProfiles), to (beforeKill) by calling
+ ProcessAssasin's (closeWindows), and to (afterKill) by FPO's (restoreProfiles)
+ * tests/test-extensions/net/sourceforge/jnlp/browsertesting/browsers/firefox/FirefoxProfilesOperator.java:
+ New class to backup and restore firefox profiles.
+
+2012-11-21 Adam Domurad
+
+ * Makefile.am: Fix new clean targets not cleaning properly
+
+2012-11-21 Adam Domurad
+
+ Support for C++ unit testing with UnitTest++ for IcedTeaWeb.
+ * tests/cpp-unit-tests/IcedTeaPluginUtilsTest.cc: New, contains tests
+ for utility functions.
+ * tests/cpp-unit-tests/main.cc: New, contains unit test runner.
+ * plugin/icedteanp/IcedTeaPluginUtils.h: Remove incorrect circular
+ include dependency
+ * plugin/icedteanp/IcedTeaRunnable.h: Add includes necessary for
+ self-sustaining header.
+ * Makefile.am: Add targets for unit test compilation and running,
+ eg 'make run-cpp-unit-tests'.
+
+2012-11-21 Adam Domurad
+
+ Add the source code to UnitTest++ into the project.
+ * tests/UnitTest++/COPYING: Part of UnitTest++
+ * tests/UnitTest++/Makefile: Part of UnitTest++
+ * tests/UnitTest++/README: Part of UnitTest++
+ * tests/UnitTest++/src/AssertException.cpp: Part of UnitTest++
+ * tests/UnitTest++/src/AssertException.h: Part of UnitTest++
+ * tests/UnitTest++/src/CheckMacros.h: Part of UnitTest++
+ * tests/UnitTest++/src/Checks.cpp: Part of UnitTest++
+ * tests/UnitTest++/src/Checks.h: Part of UnitTest++
+ * tests/UnitTest++/src/Config.h: Part of UnitTest++
+ * tests/UnitTest++/src/CurrentTest.cpp: Part of UnitTest++
+ * tests/UnitTest++/src/CurrentTest.h: Part of UnitTest++
+ * tests/UnitTest++/src/DeferredTestReporter.cpp: Part of UnitTest++
+ * tests/UnitTest++/src/DeferredTestReporter.h: Part of UnitTest++
+ * tests/UnitTest++/src/DeferredTestResult.cpp: Part of UnitTest++
+ * tests/UnitTest++/src/DeferredTestResult.h: Part of UnitTest++
+ * tests/UnitTest++/src/ExecuteTest.h: Part of UnitTest++
+ * tests/UnitTest++/src/MemoryOutStream.cpp: Part of UnitTest++
+ * tests/UnitTest++/src/MemoryOutStream.h: Part of UnitTest++
+ * tests/UnitTest++/src/Posix/SignalTranslator.cpp: Part of UnitTest++
+ * tests/UnitTest++/src/Posix/SignalTranslator.h: Part of UnitTest++
+ * tests/UnitTest++/src/Posix/TimeHelpers.cpp: Part of UnitTest++
+ * tests/UnitTest++/src/Posix/TimeHelpers.h: Part of UnitTest++
+ * tests/UnitTest++/src/ReportAssert.cpp: Part of UnitTest++
+ * tests/UnitTest++/src/ReportAssert.h: Part of UnitTest++
+ * tests/UnitTest++/src/Test.cpp: Part of UnitTest++
+ * tests/UnitTest++/src/Test.h: Part of UnitTest++
+ * tests/UnitTest++/src/TestDetails.cpp: Part of UnitTest++
+ * tests/UnitTest++/src/TestDetails.h: Part of UnitTest++
+ * tests/UnitTest++/src/TestList.cpp: Part of UnitTest++
+ * tests/UnitTest++/src/TestList.h: Part of UnitTest++
+ * tests/UnitTest++/src/TestMacros.h: Part of UnitTest++
+ * tests/UnitTest++/src/TestReporter.cpp: Part of UnitTest++
+ * tests/UnitTest++/src/TestReporter.h: Part of UnitTest++
+ * tests/UnitTest++/src/TestReporterStdout.cpp: Part of UnitTest++
+ * tests/UnitTest++/src/TestReporterStdout.h: Part of UnitTest++
+ * tests/UnitTest++/src/TestResults.cpp: Part of UnitTest++
+ * tests/UnitTest++/src/TestResults.h: Part of UnitTest++
+ * tests/UnitTest++/src/TestRunner.cpp: Part of UnitTest++
+ * tests/UnitTest++/src/TestRunner.h: Part of UnitTest++
+ * tests/UnitTest++/src/TestSuite.h: Part of UnitTest++
+ * tests/UnitTest++/src/TimeConstraint.cpp: Part of UnitTest++
+ * tests/UnitTest++/src/TimeConstraint.h: Part of UnitTest++
+ * tests/UnitTest++/src/TimeHelpers.h: Part of UnitTest++
+ * tests/UnitTest++/src/UnitTest++.h: Part of UnitTest++
+ * tests/UnitTest++/src/XmlTestReporter.cpp: Part of UnitTest++
+ * tests/UnitTest++/src/XmlTestReporter.h: Part of UnitTest++
+
+2012-11-21 Adam Domurad
+
+ * plugin/icedteanp/IcedTeaNPPlugin.cc
+ (consume_plugin_message): Free two buffers returned from NPN_GetValueForURL function.
+
+2012-11-20 Jiri Vanek
+
+ * Makefile.am: (stamps/run-netx-dist-tests.stamp) and
+ (stamps/run-netx-unit-tests.stamp) Swapped logs and report xslt operations
+
+2012-11-20 Jana Fabrikova
+
+ * tests/reproducers/simple/JSToJGet/testcases/JSToJGetTest.java:
+ added @KnownToFail annotations to the tests, which are showing
+ unimplemented/broken features of js-plugin communication.
+
+2012-11-13 Adam Domurad
+
+ Reproducer for PR1198, JSObject#eval creates invalid JS object.
+ * tests/reproducers/simple/JSObjectFromEval/resources/JSObjectFromEval.html:
+ Loads applet + JS for test
+ * tests/reproducers/simple/JSObjectFromEval/resources/JSObjectFromEval.js:
+ Calls java code to test JSObject#eval
+ * tests/reproducers/simple/JSObjectFromEval/srcs/JSObjectFromEval.java:
+ Provides java<->JS wrappers for JSObject methods
+ * tests/reproducers/simple/JSObjectFromEval/testcases/JSObjectFromEvalTest.java:
+ Tests if JSObject#eval creates valid JSObject.
+
+2012-11-13 Saad Mohammad
+
+ Fix PR1166: Embedded JNLP File is not supported in applet tag.
+ * configure.ac: Checks for sun.misc.BASE64Decoder.
+ * NEWS: Added entry for PR1166.
+ * netx/net/sourceforge/jnlp/JNLPFile.java (JNLPFile):
+ New constructor which accepts inputstream of jnlp file and a
+ specified codebase.
+ * netx/net/sourceforge/jnlp/Parser.java (Parser): If parsing of
+ codebase fails, it will overwrite the codebase with the one passed
+ in through parameters.
+ * netx/net/sourceforge/jnlp/PluginBridge.java:
+ (PluginBridge) Supports embedded jnlp file.
+ (decodeBase64String) Decodes Base64 strings to byte array.
+
+2012-11-13 Saad Mohammad
+
+ Added unit tests for PR1166.
+ * tests/netx/unit/net/sourceforge/jnlp/JNLPFileTest.java:
+ Tests the JNLPFile constructor that accepts an InputStream and an alternative codebase.
+ * tests/netx/unit/net/sourceforge/jnlp/ParserTest.java:
+ Tests if the constructor handles the alternative codebase parameter correctly.
+ * tests/netx/unit/net/sourceforge/jnlp/PluginBridgeTest.java:
+ Tests if BASE64 strings are decoded correctly and if PluginBridge is constructed with an
+ embedded jnlp.
+
+2012-11-13 Saad Mohammad
+
+ Added reproducer for PR1166.
+ * tests/reproducers/simple/EmbeddedJnlpInApplet/resources/EmbeddedJnlp.jnlp:
+ Launching jnlp file that is used by jnlp_href in applet tag
+ * tests/reproducers/simple/EmbeddedJnlpInApplet/resources/EmbeddedJnlpInAppletNoCodebase.html:
+ Applet with an embedded jnlp file with no codebase specified
+ * tests/reproducers/simple/EmbeddedJnlpInApplet/resources/EmbeddedJnlpInAppletWithDotCodebase.html:
+ Applet with an embedded jnlp file with codebase set as a 'dot'
+ * tests/reproducers/simple/EmbeddedJnlpInApplet/resources/JnlpInApplet.html:
+ Applet with jnlp_href file.
+ * tests/reproducers/simple/EmbeddedJnlpInApplet/srcs/EmbeddedJnlp.java:
+ Simple class that outputs strings.
+ * tests/reproducers/simple/EmbeddedJnlpInApplet/testcases/EmbeddedJnlpInAppletTest.java:
+ Testcase that tests embedded jnlps in html pages.
+
+2012-11-08 Saad Mohammad
+
+ * NEWS: Added entry for PR1027 - DownloadService is not supported by
+ IcedTea-Web.
+
+2012-11-08 Saad Mohammad
+
+ Added reproducer for DownloadService.
+ * tests/reproducers/signed/DownloadService/resources/DownloadService.jnlp:
+ Launching jnlp file that contains extension jnlp and jars marked with part names.
+ * tests/reproducers/signed/DownloadService/resources/DownloadServiceExtension.jnlp:
+ DownloadService extension jnlp file with jars marked with part names.
+ * tests/reproducers/signed/DownloadService/srcs/DownloadServiceRunner.java:
+ A simple class that uses DownloadService to complete tasks and outputs the results.
+ * tests/reproducers/signed/DownloadService/testcases/DownloadServiceTest.java:
+ Testcase for DownloadService.
+
+2012-11-08 Saad Mohammad
+
+ Core implementation of DownloadService.
+ * netx/net/sourceforge/jnlp/cache/CacheUtil.java (getCacheParentDirectory):
+ Returns the parent directory of the cached resource.
+ * netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java:
+ (getLoaders): Returns all loaders that this loader uses, including
+ itself
+ (addNewJar): Adds a new jar to the classloader with specified
+ UpdatePolicy.
+ (removeJars): Remove jars from the filesystem.
+ (initializeNewJarDownload): Downloads and initializes jars into the
+ current loader.
+ (manageExternalJars): Manages jars which are not mentioned in the
+ JNLP file.
+ * netx/net/sourceforge/jnlp/runtime/LocateJnlpClassLoader.java:
+ (getLoaderByJnlpFile): Returns the classloader of the jnlp file
+ specified.
+ (getLoaderByResourceUrl): Returns the classloader that contains the
+ specified jar.
+ * netx/net/sourceforge/jnlp/runtime/ManageJnlpResources.java:
+ (findJars): Returns jars from the JNLP file with the specified
+ partname.
+ (removeCachedJars): Removes jar from cache.
+ (downloadJars): Downloads jars identified by part name.
+ (loadExternalResouceToCache): Download and initalize resources which
+ are not mentioned in the jnlp file.
+ (removeExternalCachedResource): Removes resources from cache which
+ are not mentioned in the jnlp file.
+ (isExternalResourceCached): Determines if the resource that is not
+ mentioned in the jnlp file is cached and returns a boolean with the
+ result.
+ * netx/net/sourceforge/jnlp/services/XDownloadService.java:
+ Core implementation of DownloadService.
+
+2012-11-02 Jiri Vanek
+ Alexandr Kolouch
+
+ Added cz_CS locales with test
+ * AUTHORS: added translator, mr. Kolouch
+ * NEWS: mentioned localization
+ * netx/net/sourceforge/jnlp/resources/Messages_cs_CZ.properties: file
+ itself with translation
+ * tests/reproducers/simple/LocalesTest/testcases/LocalesTestTest.java:
+ Test which is testing whether and how locales are applied.
+
2012-11-02 Jiri Vanek
+ Splashscreen integrated to javaws and plugin
+ * Makefile.am: (edit_launcher_script) added JAVAWS_SPLASH_LOCATION
+ substitution for installed javaws_splash.png.
+ (install-exec-loca) added installation of javaws_splash.png.
+ * NEWS: mentioned splashscreen
+ * launcher/javaws.in: added SPLASH_LOCATION, as path to image with "java"
+ splash which s then shown until internal vector one appear.
+ * netx/net/sourceforge/jnlp/GuiLaunchHandler.java: splashScreen made volatile,
+ (launchInitialized) splashscreen is created and shown
+ * netx/net/sourceforge/jnlp/JNLPSplashScreen.java: (setSplashImageURL)
+ splash bg image is loaded from given url or default is used if not found
+ or not specified by jnlp/applet. (correctSize) width is calculated from
+ bg image or default is used when no image set. Splash is centered to
+ primary monitor.
+ * netx/net/sourceforge/jnlp/Launcher.java: (launchApplet) and
+ (launchApplication) enriched by handling of splashs.
+ (launchError) overloaded and is now handling forwarding of errors to
+ splash. All relevant calls of launchError enriched by appletInstance.
+ * netx/net/sourceforge/jnlp/NetxPanel.java: is now implementing
+ SplashController.This is done by setting and wrapping of splashController
+ variable.
+ * plugin/icedteanp/java/sun/applet/PluginAppletViewer.java: is now handling
+ splashscreen for applets in browsers.
+ (framePanel) is now providing panel to be processed (PluginAppletViewer)
+ is now invoking SplashCreator. (replaceSplash) new method which replace
+ splashscreen with error splashscreen. (removeSplash) new method to remove
+ splash when loading is done. (update) is added to call paint directly
+ (SplashCreator) new internal runnable to create splash
+ * tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1_x_2.html:
+ second jar made XslowX to track two FIXME introduced in this patch -
+ Launcher's createApplet and PluginAppletViewer's framePanel.
+ * netx/javaws_splash.png: Binary image to be shown before java is launched
+ * tests/reproducers/simple/simpletest1/resources/netxPlugin.png: Binary image
+ to ne used for testing custom splashscreens
+
+2012-10-31 Jana Fabrikova
+
+ *tests/reproducers/simple/JSToJGet/testcases/JSToJGetTest.java:
+ Modifying the testcase output to a simpler text.
+ *tests/reproducers/simple/JSToJSet/testcases/JSToJSetTest.java:
+ Modifying the testcase output to a simpler text.
+
+2012-10-29 Omair Majid
+
+ * tests/reproducers/signed/DeploymentPropertiesAreExposed/resources/DeploymentPropertiesAreExposed.jnlp,
+ * tests/reproducers/signed/DeploymentPropertiesAreExposed/srcs/Test.java,
+ * tests/reproducers/signed/DeploymentPropertiesAreExposed/testcases/DeploymentPropertiesAreExposedTest.java:
+ New files.
+
+2012-10-29 Omair Majid
+
+ PR1186
+ * netx/net/sourceforge/jnlp/config/DeploymentConfiguration.java:
+ (load(boolean)): Delegate to load(File,File,boolean).
+ (load(File,File,boolean)): New method.
+ (copyTo): New method.
+ * netx/net/sourceforge/jnlp/runtime/JNLPRuntime.java:
+ (initialize): Copy configuration to system properties.
+ * tests/netx/unit/net/sourceforge/jnlp/config/DeploymentConfigurationTest.java:
+ New File.
+
+2012-10-29 Jana Fabrikova
+
+ * tests/reproducers/simple/JSToJSet
+ Added reproducer for testing LiveConnect - setting Java members from JavaScript side
+
+2012-10-26 Jiri Vanek
+
+ Added clipboard reproducers (PR708)
+ * tests/reproducers/signed/ClipboardContentSigned/resources/ClipboardContentSignedCopy1.jnlp:
+ Jnlp to invoke manual copying to clipboard on signed app, please note
+ the delayed death of application
+ * tests/reproducers/signed/ClipboardContentSigned/resources/ClipboardContentSignedCopy2.jnlp:
+ Jnlp to invoke jtextfield like copying signed app, please note the
+ delayed death of application
+ * tests/reproducers/signed/ClipboardContentSigned/resources/ClipboardContentSignedPaste1.jnlp:
+ Jnlp to invoke manual pasting on signed application
+ * tests/reproducers/signed/ClipboardContentSigned/resources/ClipboardContentSignedPaste2.jnlp:
+ Jnlp to invoke jtextfield like pasting on signed application
+ * tests/reproducers/signed/ClipboardContentSigned/srcs/ClipboardContentSigned.java:
+ Application which is trying to access clipboard by various ways.
+ * tests/reproducers/signed/ClipboardContentSigned/testcases/ClipboardContentSignedTests.java:
+ Automated tests for four above jnlps.
+ * tests/reproducers/simple/ClipboardContent/resources/ClipboardContentCopy1.jnlp:
+ Jnlp to invoke manual copying to clipboard on unsigned app, please note
+ the delayed death of application
+ * tests/reproducers/simple/ClipboardContent/resources/ClipboardContentCopy2.jnlp:
+ Jnlp to invoke jtextfield like copying unsigned app, please note the
+ delayed death of application
+ * tests/reproducers/simple/ClipboardContent/resources/ClipboardContentPaste1.jnlp:
+ Jnlp to invoke manual pasting on unsigned application
+ * tests/reproducers/simple/ClipboardContent/resources/ClipboardContentPaste2.jnlp:
+ Jnlp to invoke jtextfield like pasting on unsigned application
+ * tests/reproducers/simple/ClipboardContent/srcs/ClipboardContent.java:
+ Application which is trying to access clipboard by various ways.
+ * tests/reproducers/simple/ClipboardContent/testcases/ClipboardContentTests.java:
+ Automated tests for first and third of above four jnlps. The tests of
+ second and fourth is disabled due to necessary manual interaction
+ * tests/test-extensions/net/sourceforge/jnlp/tools/WaitingForStringProcess.java:
+ Utility class for process waiting for some string for another string
+ * tests/test-extensions/net/sourceforge/jnlp/tools/ClipboardHelpers.java
+ Utility class for copying/pasting text to/from clipboard
+ * tests/test-extensions/net/sourceforge/jnlp/tools/AsyncJavaws.java
+ Utility class for launching javaws in separate thread.
+
+
+2012-10-23 Jiri Vanek
+
+ KnownToFail texts are now bold in html report
+ * tests/report-styles/jreport.xsl: all text outputs of
+ test="@known-to-fail=true" conditions are marked with .
+
+2012-10-19 Adam Domurad
+
+ * tests/reproducers/custom/AdditionalJarsInMetaInfIndexList/testcases/AdditionalJarsInMetaInfIndexListTests.java
+ (SignedMetaInfIndexListTest): Add @KnownToFail annotation
+
+2012-10-19 Jiri Vanek
+
Renamed reproducers-related variables and targets
* Makefile.am:
NETX_TEST_DIR - new parent directory variable for tests
@@ -174,25 +2080,249 @@
stamps/netx-dist-tests-tests-compile.stamp -> stamps/test-extensions-tests-compile.stamp
stamps/netx-dist-tests-compile-testcases.stamp -> stamps/compile-reproducers-testcases.stamp
stamps/netx-dist-tests-copy-resources.stamp -> stamps/copy-reproducers-resources.stamp
+ * tests/reproducers/custom/AdditionalJarsInMetaInfIndexList/srcs/Makefile: and
+ * tests/reproducers/custom/AppletExtendsFromOutsideJar/srcs/Makefile: and
* tests/reproducers/custom/AppletFolderInArchiveTag/srcs/Makefile: and
* tests/reproducers/custom/UnsignedContentInMETAINF/srcs/Makefile: following above renaming
-2012-11-01 Deepak Bhole
+2012-10-19 Adam Domurad
+
+ Revised multiple signatures test to check for new message. Added more
+ accurate reproducer for PR822.
+ * tests/reproducers/signed2/MultipleSignaturesTest/srcs/somecrazytestpackage/MultipleSignaturesTest.java:
+ Made class take a classname parameter so different out-of-package
+ classes could be executed.
+ * tests/reproducers/signed2/MultipleSignaturesTest/resources/MultipleSignaturesTest.html:
+ Added main-class parameter.
+ * tests/reproducers/signed2/MultipleSignaturesTest/resources/MultipleSignaturesTest1.jnlp:
+ Same.
+ * tests/reproducers/signed2/MultipleSignaturesTest/resources/MultipleSignaturesTest1_requesting.jnlp:
+ Same.
+ * tests/reproducers/signed2/MultipleSignaturesTest/resources/MultipleSignaturesTest2.jnlp:
+ Same.
+ * tests/reproducers/signed2/MultipleSignaturesTest/testcases/MultipleSignaturesTestTests.java
+ (multipleSignaturesTestHtmlAppletUsesPermissions): New, tests if fully
+ signed HTML applets with varied signers can (as they should) execute
+ with full permissions. Reproduces PR822.
+ (multipleSignaturesTestJnlpApplicationRequesting): Check for
+ mismatching signers JNLP failure message. Remove known-to-fail &
+ inaccurate bug annotation.
+ * tests/reproducers/signed2/MultipleSignaturesTestSamePackage/testcases/MultipleSignaturesTestTestsSamePackage.java
+ (multipleSignaturesTestSamePackageJnlpApplicationRequesting): Check for
+ mismatching signers JNLP failure message. Remove known-to-fail &
+ inaccurate bug annotation.
+
+2012-10-19 Adam Domurad
+
+ Reproduces PR822: Applets fail to load if jars have different signers.
+ Tests for applets & JNLPs with multiple signers per jar.
+ * tests/reproducers/signed/ReadPropertiesSigned/srcs/ReadPropertiesSigned.java:
+ Modified to end with standard applet finish message.
+ * tests/reproducers/simple/ReadProperties/srcs/ReadProperties.java:
+ * tests/reproducers/custom/MultipleSignaturesPerJar/README: Explains
+ dependence on ReadPropertiesSigned.
+ * tests/reproducers/custom/MultipleSignaturesPerJar/resources/MultipleSignaturesPerJarMatching.html:
+ HTML applet test with a common signer.
+ * tests/reproducers/custom/MultipleSignaturesPerJar/resources/MultipleSignaturesPerJarMatching.jnlp:
+ JNLP test with a common signer.
+ * tests/reproducers/custom/MultipleSignaturesPerJar/resources/MultipleSignaturesPerJarMismatching.html:
+ HTML applet test without a common signer.
+ * tests/reproducers/custom/MultipleSignaturesPerJar/resources/MultipleSignaturesPerJarMismatching.jnlp:
+ JNLP test without a common signer.
+ * tests/reproducers/custom/MultipleSignaturesPerJar/srcs/Makefile:
+ Custom makefile used to sign a jar with multiple signers.
+ * tests/reproducers/custom/MultipleSignaturesPerJar/srcs/somecrazytestpackage/MultipleSignaturesPerJarMain.java:
+ Accesses ReadPropertiesSigned from another package with different
+ signers.
+ * tests/reproducers/custom/MultipleSignaturesPerJar/testcases/MultipleSignaturesPerJarTests.java:
+ Test driver.
+
+2012-10-19 Adam Domurad
+
+ New message for signer mismatch in JNLP applications.
+ * netx/net/sourceforge/jnlp/resources/Messages.properties: Added
+ message 'The JNLP application is not fully signed by a single cert.'
+ * netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java: Message
+ thrown when JNLP's jcv.allJarsSigned() is true but not
+ jcv.isFullySigned();
+
+2012-10-19 Adam Domurad
+
+ Fixes JCV#isTriviallySigned(). Reproducer 'EmptySignedJar' passes
+ again.
+ * netx/net/sourceforge/jnlp/tools/JarCertVerifier.java: Remove
+ problematic 'triviallySigned' variable and instead determine
+ whether triviallySigned on the fly. Consider jars with 0 signable
+ entries as SIGNED_OK.
+ * tests/netx/unit/net/sourceforge/jnlp/tools/JarCertVerifierTest.java:
+ Update no-signers unit test.
- * configure.ac: Prepare for 1.3.2
- * NEWS: Same
+2012-10-19 Adam Domurad
-2012-11-01 Deepak Bhole
+ * netx/net/sourceforge/jnlp/security/AppVerifier.java: Use interface
+ types for declared types where applicable.
+ * netx/net/sourceforge/jnlp/security/PluginAppVerifier.java: Same.
+ * netx/net/sourceforge/jnlp/tools/JarCertVerifier.java: Same.
- * configure.ac: Prepare for 1.3.1
- * NEWS: Same
+2012-10-19 Adam Domurad
-2012-11-01 Deepak Bhole
+ * netx/net/sourceforge/jnlp/security/AppVerifier.java: Use interface
+ types for declared types where applicable.
+ * netx/net/sourceforge/jnlp/security/PluginAppVerifier.java: Same.
+ * netx/net/sourceforge/jnlp/tools/JarCertVerifier.java: Same.
+
+2012-10-19 Danesh Dadachanji
+
+ Rework JarCertVerifier certificate management to handle multiple
+ certificates and use different algorithms to verify JNLPs and Applets.
+ * netx/net/sourceforge/jnlp/resources/Messages.properties:
+ Removed SHasUnsignedEntry.
+ * netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java:
+ Set JCV instance to final but uninitialized.
+ (JNLPClassLoader): Initialized JCV with runtime dependent verifier.
+ (addNewJar), (initializeResources), (verifySignedJNLP):
+ Replaced use of local JarCertVerifier variable with the instance variable.
+ Added calls to isFullySigned wherever signer verification is done.
+ (activateJars): No longer verifies nested jars. These receive the same
+ security permissions as their parent jar, regardless of the nested
+ jar's signing.
+ (checkTrustWithUser): Removed JCV param, reimplemented to wrap around
+ JCV's checkTrustWithUser method.
+ (verifyJars): Removed.
+ * netx/net/sourceforge/jnlp/security/AppVerifier.java:
+ New strategy pattern interface that specifies verification methods
+ required regardless of the runtime.
+ * netx/net/sourceforge/jnlp/security/JNLPAppVerifier.java:
+ * netx/net/sourceforge/jnlp/security/PluginAppVerifier.java:
+ New strategy pattern classes used to determine which algorithms to use
+ depending on the runtime.
+ * netx/net/sourceforge/jnlp/security/CertVerifier.java:
+ Added CertPath param to all the methods.
+ (noSigningIssues): Removed.
+ * netx/net/sourceforge/jnlp/security/CertWarningPane.java:
+ * netx/net/sourceforge/jnlp/security/CertsInfoPane.java:
+ * netx/net/sourceforge/jnlp/security/MoreInfoPane.java:
+ Updated calls to the verifier's methods with the new CertPath param. All
+ are set to null so far.
+ * netx/net/sourceforge/jnlp/security/HttpsCertVerifier.java:
+ Added CertPath param to all the methods. It's mostly ignored though.
+ * netx/net/sourceforge/jnlp/tools/CertInformation.java:
+ New class to represent all the information about a signer with
+ with respect to all of the entries it has signed for the app.
+ * netx/net/sourceforge/jnlp/tools/JarCertVerifier.java:
+ Completely reworked to use CertInformation and AppVerifier functionality.
+ (getCertPath), (getCertInformation), (checkTrustWithUser),
+ (getJarSignableEntries), (getTotalJarEntries): New method.
+ (noSigningIssues), (anyJarsSigned): Removed.
+ (verifyResult): Renamed enum to VerifyResult
+ (JarCertVerifier): New constructor used to set AppVerifier instance.
+ (getAlreadyTrustPublisher), (getRootInCacerts): Now uses strategy pattern.
+ (hasSigningIssues), (getDetails), (checkTrustedCerts), (checkCertUsage):
+ Now uses cert info class.
+ (getCerts): Renamed to getCertsList.
+ (isFullySignedByASingleCert): renamed to isFullySigned and to use
+ the strategy pattern.
+ (add): New public method that resets some instance vars and
+ calls verifyJars.
+ (verifyJars): Modifier changed to private, above method should be used.
+ Also skips jars that have been verified before.
+ (verifyJar): Removed actual verification code, only reads jars into the JVM.
+ (verifyJarEntryCerts): New method. Does actual verification of jars.
+ (getPublisher), (getRoot): Use hacky currentlyUsed variable as the signer.
+ * tests/netx/unit/net/sourceforge/jnlp/tools/JarCertVerifierTest.java:
+ Unit test JCV's verifyJarEntryCerts method.
+ * tests/test-extensions/net/sourceforge/jnlp/tools/CodeSignerCreator.java:
+ Unit test helper that creates CodeSigner instances.
+
+2012-10-16 Adam Domurad
+
+ * tests/reproducers/simple/AppletTakesLastParam/srcs/AppletTakesLastParam.java:
+ Add 'standard' applet closing message.
+ * tests/reproducers/simple/AppletTakesLastParam/testcases/AppletTakesLastParamTests.java:
+ Clean-up code and add automatic applet closing on finish.
+
+2012-10-15 Jana Fabrikova
+
+ * tests/reproducers/simple/JSToJGet/testcases/JSToJGetTest.java:
+ Modified the testcases - more readable method calls.
+
+2012-10-05 Omair Majid
+
+ PR1145
+ * netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java
+ (getAccessControlContextForClassLoading): Do not catch
+ ClassCircularityError.
+ (findLoadedClassAll): Call findLoadedClass without any special
+ permissions.
+
+2012-10-03 Jana Fabrikova
+
+ * tests/reproducers/simple/JSToJGet:
+ Added a new reproducer for the first LiveConnect
+ test - getting members from Java side.
+
+2012-10-02 Martin Olsson
+
+ * plugin/icedteanp/IcedTeaNPPlugin.cc: Typo fix.
+ * plugin/icedteanp/IcedTeaPluginRequestProcessor.cc: Typo fix.
- CVE-2012-4540, RH869040: Heap-based buffer overflow after triggering event
- attached to applet
- * plugin/icedteanp/IcedTeaScriptablePluginObject.cc: Removed unnecessary
- heap allocations.
+2012-09-26 Jana Fabrikova
+
+ * tests/test-extensions/net/sourceforge/jnlp/closinglisteners/StringMatchClosingListener.java:
+ Added forgotten package name.
+
+2012-09-25 Jiri Vanek
+
+ Added rules listeners
+ * tests/test-extensions/net/sourceforge/jnlp/closinglisteners/CountingClosingListener.java:
+ Base class for closing listeners which is containing complete output in
+ each time.
+ * tests/test-extensions/net/sourceforge/jnlp/closinglisteners/Rule.java:
+ Class with rule definition for RulesFolowingClosingListener
+ * tests/test-extensions/net/sourceforge/jnlp/closinglisteners/RulesFolowingClosingListener.java:
+ ClosingListener consisted from rules which all have to match for close action
+ * tests/test-extensions/net/sourceforge/jnlp/closinglisteners/StringRule.java:
+ Implementation of rule based on string
+ * tests/reproducers/signed/AppletTestSigned/testcases/AppletTestSignedTests.java:
+ * tests/reproducers/simple/AppletTest/testcases/AppletTestTests.java:
+ Refactored to use Above iisteners.
+
+
+2012-09-24 Jiri Vanek
+
+ Added basic closing listener implementation
+ * tests/reproducers/signed/AppletTestSigned/resources/AppletTestSigned.html:
+ removed unnecessary XslowX
+ * tests/reproducers/signed/AppletTestSigned/resources/AppletTestSigned2.html:
+ added missing XslowX
+ * tests/reproducers/signed/AppletTestSigned/srcs/AppletTestSigned.java:
+ added standard closing sentence
+ * tests/reproducers/signed/AppletTestSigned/testcases/AppletTestSignedTests.java:
+ used auto*closing listeners
+ * tests/test-extensions/net/sourceforge/jnlp/ClosingListener.java:
+ interface for identifying closing listeners
+ * tests/test-extensions/net/sourceforge/jnlp/ProcessAssasin.java:
+ added possibility to set timeout n the fly
+ * tests/test-extensions/net/sourceforge/jnlp/ServerAccess.java:
+ (executeBrowser) added shortcut for autoclosing listeners,
+ (setUpClosingListener) method for setting properties of ClosingListener
+ (executeBrowser) add logic to handle ClosingListeners
+ * tests/test-extensions/net/sourceforge/jnlp/closinglisteners/AutoAllClosingListener.java:
+ listener closing on "APPLET FINISHED" string
+ * tests/test-extensions/net/sourceforge/jnlp/closinglisteners/AutoErrorClosingListener.java:
+ listener closing on "xception" match
+ * tests/test-extensions/net/sourceforge/jnlp/closinglisteners/AutoOkClosingListener.java:
+ listener closing on both xception and finished string.
+ * tests/test-extensions/net/sourceforge/jnlp/closinglisteners/StringBasedClosingListener.java:
+ Base forefather for Auto*ClosingListener
+
+2012-09-24 Jiri Vanek
+ Jana Fabrikova
+
+ Reproducers are now correctly compiled against liveconect(plugin.jar)
+ * Makefile.am: (stamps/netx-dist-tests-prepare-reproducers.stamp)
+ added one more dependency: stamps/liveconnect-dist.stamp
+ added one more directory on cp: $(abs_top_builddir)/liveconnect
2012-09-17 Deepak Bhole
@@ -224,10 +2354,72 @@
* netx/net/sourceforge/jnlp/security/VariableX509TrustManagerJDK7.java:
New class -- X509TrustManager for JDK7.
+2012-09-07 Saad Mohammad
+
+ Added signed jnlp tests for applications with multiple jar resources.
+ * tests/reproducers/signed/MultiJar-NoSignedJnlp/resources/MainJarWithoutSignedJnlp.jnlp:
+ Launching jnlp file that's main jar does not have a signed jnlp file, but
+ other jar resources do.
+ * tests/reproducers/signed/MultiJar-NoSignedJnlp/srcs/SimpleApplication.java:
+ A class that uses reflection to access resources from different jars.
+ * tests/reproducers/signed/MultiJar-SignedJnlpApplication/resources/MainJarWithMatchingSignedJnlpApplication.jnlp:
+ Launching jnlp file that's main jar matches the signed jnlp application
+ file.
+ * tests/reproducers/signed/MultiJar-SignedJnlpApplication/resources/MainJarWithUnmatchingSignedJnlpApplication.jnlp:
+ Launching jnlp file that's main jar does not match the signed jnlp
+ application file.
+ * tests/reproducers/signed/MultiJar-SignedJnlpApplication/srcs/JNLP-INF/APPLICATION.jnlp:
+ Signed JNLP application file for MultiJar-SignedJnlpApplication.
+ * tests/reproducers/signed/MultiJar-SignedJnlpApplication/srcs/SignedJnlpApplication.java:
+ A class that uses reflection to access resources from different jars.
+ * tests/reproducers/signed/MultiJar-SignedJnlpApplication/testcases/MultiJarSignedJnlpTest.java:
+ Testcase that tests the launch and validation of signed jnlp files for
+ application that have multiple jar resources.
+ * tests/reproducers/signed/MultiJar-SignedJnlpTemplate/resources/MainJarWithMatchingSignedJnlpTemplate.jnlp:
+ Launching jnlp file that's main jar matches the signed jnlp application
+ template file.
+ * tests/reproducers/signed/MultiJar-SignedJnlpTemplate/resources/MainJarWithUnmatchingSignedJnlpTemplate.jnlp:
+ Launching jnlp file that's main jar does not match the signed jnlp
+ application template file.
+ * tests/reproducers/signed/MultiJar-SignedJnlpTemplate/srcs/JNLP-INF/APPLICATION_TEMPLATE.jnlp:
+ Signed JNLP application template file for MultiJar-SignedJnlpTemplate.jar
+ * tests/reproducers/signed/MultiJar-SignedJnlpTemplate/srcs/SignedJnlpTemplate.java:
+ A class that uses reflection to access resources from different jars.
+
+2012-09-07 Jiri Vanek
+
+ Added strict test
+ * tests/reproducers/simple/simpletest1/testcases/SimpleTest1Test.java:
+ Removed deprecated ServerAccess.ProcessResult
+ (testSimpletest1lunchOk) extracted asserting code
+ (checkLaunched) family of methods to evaluate output of application
+ (createStrictFile) method to prepare file which will pass strict checking
+ (testSimpletest1lunchOkStrictJnlp) new test, ensuring that even strict
+ file can be read without strict option
+ (testSimpletest1lunchNotOkJnlpStrict) new test ensuring that strictly
+ read no-strict file will fail
+ (testSimpletest1lunchOkStrictJnlpStrict) new test ensuring that strictly
+ read strict file will pass
+
+2012-09-06 Jiri Vanek
+
+ Fixing several typos from previous push
+ * tests/test-extensions/net/sourceforge/jnlp/ServerLauncher.java:
+ (getUrlUponThisInstance) Javadoc, replaced Ctreate with Create.
+ * tests/test-extensions/net/sourceforge/jnlp/TinyHttpdImpl.java: (run)
+ Fixed indentation.
+ * tests/reproducers/simple/ParametrizedJarUrl/testcases/ParametrizedJarUrlTests.java:
+ Refactored createCodeBAse to createCodeBase.
+
2012-09-05 Jiri Vanek
Fixing several errors which were causing incorrect behaviour causing
correct reproduction of PR905
+ * tests/reproducers/simple/ParametrizedJarUrl/resources/ParametrizedJarUrlSigned.htm
+ Using different jar for reproducing
+ * tests/reproducers/simple/ParametrizedJarUrl/testcases/ParametrizedJarUrlTests.java
+ Added tests for hardcoded codebase (same and different)
+ enhanced original PR905 reproducers
* tests/test-extensions/net/sourceforge/jnlp/LoggingBottleneck.java:
added flush for logs
* tests/test-extensions/net/sourceforge/jnlp/ServerAccess.java: cleaned
@@ -237,6 +2429,34 @@
* tests/test-extensions/net/sourceforge/jnlp/TinyHttpdImpl.java: fixed
processing of question mark.
+2012-09-05 Jiri Vanek
+
+ * tests/reproducers/signed/CountingAppletSigned/srcs/CountingAppletSigned.java:
+ Signed applet painting to canvas and periodically printing out counted messages
+ * tests/reproducers/signed2/AppletTestSigned2/srcs/AppletTestSigned2:
+ Second simple signed applet for testing two different simple ones parallel
+ * tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1E_x_2s.html:
+ * tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1_x_1.html:
+ * tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1_x_2.html:
+ * tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1_x_2E.html:
+ * tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1_x_2e.html:
+ * tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1_x_2sk.html:
+ * tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1e_x_2s.html:
+ * tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1k_x_2.html:
+ * tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1s_x_2.html:
+ * tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1s_x_2s.html:
+ * tests/reproducers/simple/CountingApplet1/resources/ParallelAppletsTest_1s_x_2ss.html:
+ Various combinations of plain, signed, crashing, exception throwing and
+ exiting applets on single web-page
+ * tests/reproducers/simple/CountingApplet1/srcs/CountingApplet1.java:
+ Simple applet painting to canvas and periodically printing out counted messages
+ * tests/reproducers/simple/CountingApplet1/testcases/ParallelAppletsTest.java:
+ testcases launching above html files.
+ * tests/reproducers/simple/CountingApplet2/srcs/CountingApplet2.java:
+ Second simple applet painting to canvas and periodically printing out counted messages
+ * tests/reproducers/simple/simpletest2/srcs/SimpleTest2.java: Enhanced
+ exception throwing reproducer.
+
2012-09-04 Jiri Vanek
Danesh Dadachanji
@@ -257,17 +2477,64 @@
* tests/reproducers/simple/SingleInstanceServiceTest/srcs/SingleInstanceChecker.java
SingleInstance implementing applet/application
* tests/reproducers/simple/SingleInstanceServiceTest/testcases/SingleInstanceTest.java
- Testfile for launching for above jnlps/htmls as testcases.
+ Testfile for launching for above jnlps/htmls as testcases.
-2012-08-27 Deepak Bhole
+2012-08-27 Adam Domurad
- * configure.ac: Prepare for 1.3.1
- * NEWS: Same
-
-2012-08-27 Deepak Bhole
-
- * configure.ac: Prepare for 1.3
- * NEWS: Same
+ Fixes PR920, duplicate loading of classes in certain cases
+ * NEWS: Added entry: Fixes PR920
+ * netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java: Remove
+ recursive/non-recursive distinction. Add parent JNLPClassLoader to
+ parent chain.
+
+2012-08-27 Adam Domurad
+
+ Reproduces problem behind PR920, class is in a jar is loaded twice when
+ used by both a class within the jar, and also used by a class outside
+ the jar extending that class.
+ * tests/reproducers/custom/AppletExtendsFromOutsideJar/README:
+ Describes test
+ * tests/reproducers/custom/AppletExtendsFromOutsideJar/resources/AppletExtendsFromOutsideJar.html:
+ Runs applet with main class outside jar
+ * A tests/reproducers/custom/AppletExtendsFromOutsideJar/srcs/AppletReferenceInSameJar.java:
+ References class Referenced inside same jar
+ * tests/reproducers/custom/AppletExtendsFromOutsideJar/srcs/AppletReferenceOutOfJar.java:
+ References class Referenced outside the jar
+ * tests/reproducers/custom/AppletExtendsFromOutsideJar/srcs/Makefile:
+ Packages Reference, AppletReferenceInSameJar into a jar,
+ AppletReferenceOutOfJar outside it
+ * tests/reproducers/custom/AppletExtendsFromOutsideJar/srcs/Referenced.java:
+ Class that is referenced twice, loaded twice in failing behaviour
+ * tests/reproducers/custom/AppletExtendsFromOutsideJar/testcases/AppletExtendsFromOutsideJarTests.java:
+ Drives AppletExtendsFromOutsideJar.html
+
+2012-08-27 Adam Domurad
+
+ Tests whether a main class can be found in a jar specified in
+ META-INF/INDEX.LIST. This test is done with both signed and unsigned
+ jars. The failure with signed jars encapsulates PR1112.
+ * tests/reproducers/custom/AdditionalJarsInMetaInfIndexList/resources/AdditionalJarsInMetaInfIndexListSigned.jnlp:
+ * tests/reproducers/custom/AdditionalJarsInMetaInfIndexList/resources/AdditionalJarsInMetaInfIndexListUnsigned.jnlp:
+ JNLP files for the signed and unsigned varions of the test
+ * tests/reproducers/custom/AdditionalJarsInMetaInfIndexList/srcs/LoadedViaMetaInfIndexList.java:
+ Main class that is within a jar loaded via
+ * tests/reproducers/custom/AdditionalJarsInMetaInfIndexList/srcs/Makefile:
+ Prepares a jar with INDEX.LIST pointing to another jar that has the
+ main-class. Copies of these jars and made and signed.
+ * tests/reproducers/custom/AdditionalJarsInMetaInfIndexList/testcases/AdditionalJarsInMetaInfIndexListTests.java:
+ Test driver, tests if main-class has run.
+
+2012-08-27 Adam Domurad
+
+ Tests custom policy definition in such a way that has been known to
+ cause ClassCircularityError's. Reproducer for PR1145.
+ * tests/reproducers/signed/CustomPolicy/resources/CustomPolicy.jnlp:
+ * tests/reproducers/signed/CustomPolicy/srcs/CustomPolicy.java:
+ Sets custom policy and performs a privileged operation with no given
+ privileges.
+ * tests/reproducers/signed/CustomPolicy/testcases/CustomPolicyTests.java:
+ Tests that an access control exception was caught, and that the program
+ exits correctly.
2012-08-27 Deepak Bhole
@@ -275,67 +2542,70 @@
(getAccessControlContextForClassLoading): Catch ClassCircularityErrors and
ignore them (thus denying permission to caller).
-2012-08-13 Jiri Vanek
-
- * tests/test-extensions/net/sourceforge/jnlp/ServerAccess.java:
- (executeProcessUponURL)Fixed wrong call in previous commit which was
- causing null process name.
- * tests/reproducers/simple/AppletTest/testcases/AppletTestTests.java:
- Removed unused import.
-
-2012-08-13 Jiri Vanek
+2012-08-27 Jiri Vanek
- Reproducers of PR955
- * tests/reproducers/simple/LocalisedInformationElement/resources/LocalisedInformationElement1.jnlp:
- * tests/reproducers/simple/LocalisedInformationElement/resources/LocalisedInformationElement2.jnlp:
- * tests/reproducers/simple/LocalisedInformationElement/resources/LocalisedInformationElement3.jnlp:
- * tests/reproducers/simple/LocalisedInformationElement/resources/LocalisedInformationElement4.jnlp:
- Test jnlp files with various combinations of locales, reproducers of PR955.
- * tests/reproducers/simple/LocalisedInformationElement/resources/LocalisedInformationElement_noLoc.jnlp
- Jnlp file with which is not affected by PR955 and is helping to catch error in LOCALE changing hack
- * tests/reproducers/simple/LocalisedInformationElement/srcs/LocalisedInformationElement.java:
- Reproducer main class, after loading prints out default locale.
- * tests/reproducers/simple/LocalisedInformationElement/testcases/LocalisedInformationElementTest.java:
- Testcases launching above jnlps under various locales.
- * tests/test-extensions/net/sourceforge/jnlp/ServerAccess.java:
- Added set of methods allowing passing of custom variables to ThreadedProcess.
- * tests/test-extensions/net/sourceforge/jnlp/ThreadedProcess.java:
- Added processing of custom variables.
-
-2012-08-22 Danesh Dadachanji
-
- Fix PR955: regression: SweetHome3D fails to run
- * NEWS: Added entry for PR955
- * netx/net/sourceforge/jnlp/JNLPFile.java: New enum Match that represents
- the level of precision to use when matching locales.
- (localMatches): Renamed to localeMatches, added matchLevel paramater
- and updated conditionals to handle the level of precision specified by it.
- (getVendor): New method that returns an information's vendor text.
- (getInformation): Added override methods for getTitle and getVendor
- that are used by the anonymous class to filter by locale. All three
- methods now go through all levels of precision to search for the best
- fitted locale.
- (getResources), (getResourcesDescs): Updated to check if any level of
- precision matches when searching for locales.
- (parse): Added call to checkForTitleVendor.
- * netx/net/sourceforge/jnlp/Parser.java
- (checkForTitleVendor): New method to check for availability of localized
- title and vendor from the information tags. Throws ParseException.
- (getInfo): Replace loop with foreach loop.
- (getInformationDesc): Remove check for present title and vendor.
- (getLocale): Variant returned can now use everything after the eigth
- element of the locale's string.
- * netx/net/sourceforge/jnlp/resources/Messages.properties:
- Update missing title and vendor messages to mention localization.
- * tests/reproducers/simple/InformationTitleVendorParser/testcases/InformationTitleVendorParserTest.java:
- Update output string as per new changes to Messages internationalizations.
- * tests/netx/unit/net/sourceforge/jnlp/JNLPFileTest.java:
- New unit test that checks the localesMatches method in JNLPFile.
- * tests/netx/unit/net/sourceforge/jnlp/MockJNLPFile.java:
- New class used to create a mock JNLPFile object.
- * tests/netx/unit/net/sourceforge/jnlp/ParserTest.java:
- New unit test that checks that the return of getTitle and getVendor
- have localized information.
+ Added tests for PR822 - multiple signatures on classpath
+ * Makefile.am: listed signed2 directory
+ * tests/reproducers/signed2/MultipleSignaturesTest/resources/MultipleSignaturesTest.html:
+ * tests/reproducers/signed2/MultipleSignaturesTest/resources/MultipleSignaturesTest1.jnlp:
+ * tests/reproducers/signed2/MultipleSignaturesTest/resources/MultipleSignaturesTest1_requesting.jnlp:
+ * tests/reproducers/signed2/MultipleSignaturesTest/resources/MultipleSignaturesTest2.jnlp:
+ * tests/reproducers/signed2/MultipleSignaturesTestSamePackage/resources/MultipleSignaturesTest1_SamePackage.jnlp:
+ * tests/reproducers/signed2/MultipleSignaturesTestSamePackage/resources/MultipleSignaturesTest1_SamePackage_requesting.jnlp:
+ * tests/reproducers/signed2/MultipleSignaturesTestSamePackage/resources/MultipleSignaturesTest2_SamePackage.jnlp:
+ * tests/reproducers/signed2/MultipleSignaturesTestSamePackage/resources/MultipleSignaturesTest_SamePackage.html:
+ various variations of multiple signtarues jnlp/html, in/out package, same/different/ signature
+ * tests/reproducers/signed2/MultipleSignaturesTestSamePackage/srcs/MultipleSignaturesTestSamePackage.java:
+ simple class just with call to second jar
+ * tests/reproducers/signed2/MultipleSignaturesTest/srcs/somecrazytestpackage/MultipleSignaturesTest.java:
+ simple class just with call to second jar, but in package
+ * tests/reproducers/signed2/MultipleSignaturesTest/testcases/MultipleSignaturesTestTests.java:
+ * tests/reproducers/signed2/MultipleSignaturesTestSamePackage/testcases/MultipleSignaturesTestTestsSamePackage.java
+ various testcases tro above resources
+ * tests/test-extensions/net/sourceforge/jnlp/ServerAccess.java: "-verbose " fixed to "-verbose"
+
+2012-08-27 Jiri Vanek
+
+ Fixed long term failing unit-test, fixed NPE from ClassLoader
+ * netx/net/sourceforge/jnlp/NullJnlpFileException.java: new class to
+ distinguish plain NPE from null jnlp file.
+ * netx/net/sourceforge/jnlp/SecurityDesc.java: (getSandBoxPermissions)
+ added throw of NullJnlpFileException in case of null jnlp file.
+ * netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java: (findClass)
+ added Override annotation, add catch of NullJnlpFileException and
+ re-throw of CNF exception.
+ * tests/netx/unit/net/sourceforge/jnlp/runtime/CodeBaseClassLoaderTest.java:
+ (testResourceLoadSuccessCaching) (testResourceLoadFailureCaching)
+ (testParentClassLoaderIsAskedForClasses) - internal JNLPFile's
+ (getSecurity) null in SecurityDesc constructorrepalced by this.
+ (testNullFileSecurityDesc) new test to ensure NPE in null JNLPFile case.
+
+2012-08-22 Jiri Vanek
+
+ Added tests for PR905 - parameters in jnlp/html application/applet resources
+ * tests/reproducers/simple/ParametrizedJarUrl/resources/ParametrizedJarUrl.html:
+ html file to launch applet, requested archive jar have parameter
+ * tests/reproducers/simple/ParametrizedJarUrl/resources/ParametrizedJarUrl1.jnlp:
+ jnlp file to launch application, requested archive jar have parameter
+ * tests/reproducers/simple/ParametrizedJarUrl/resources/ParametrizedJarUrl2.jnlp:
+ jnlp file to launch application, requested jnlp have parameter
+ * tests/reproducers/simple/ParametrizedJarUrl/resources/ParametrizedJarUrlSigned.html:
+ html file to launch signed applet, requested archive jar have parameter
+ * tests/reproducers/simple/ParametrizedJarUrl/resources/ParametrizedJarUrlSigned1.jnlp:
+ jnlp file to launch signed application, requested archive jar have parameter
+ * tests/reproducers/simple/ParametrizedJarUrl/resources/ParametrizedJarUrlSigned2.jnlp:
+ jnlp file to launch signed application, requested jnlp have parameter
+ * tests/reproducers/simple/ParametrizedJarUrl/resources/ParametrizedJarAppletUrl2.jnlp
+ * tests/reproducers/simple/ParametrizedJarUrl/resources/ParametrizedJarAppletUrl.jnlp
+ * tests/reproducers/simple/ParametrizedJarUrl/resources/ParametrizedJarAppletUrlSigned2.jnlp
+ * tests/reproducers/simple/ParametrizedJarUrl/resources/ParametrizedJarAppletUrlSigned.jnlp
+ variations launching applets from jnlp
+ * tests/reproducers/simple/ParametrizedJarUrl/testcases/ParametrizedJarUrlTests.java:
+ testaceses of above ParametrizedJarUrl/jnlps+htmls namely - (parametrizedAppletTestSignedTest)
+ , (testParametrizedJarUrl2), (testParametrizedJarUrlSigned2): passing
+ calls /partially/ with parameter. Those test are passing.
+ (parametrizedAppletTestSignedFirefoxTest) call with parameter upon signed
+ applet in browser, failing and so is representing PR905
2012-08-21 Jiri Vanek
@@ -349,6 +2619,36 @@
* launcher/javaws.in: java is now launched by exec
+2012-08-19 Thomas Meyer
+
+ * netx/net/sourceforge/jnlp/JNLPFile.java:
+ * netx/net/sourceforge/jnlp/LaunchHandler.java:
+ * netx/net/sourceforge/jnlp/PluginBridge.java:
+ * netx/net/sourceforge/jnlp/cache/ResourceUrlCreator.java:
+ * netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java:
+ * netx/net/sourceforge/jnlp/runtime/RhinoBasedPacEvaluator.java:
+ Fix javadoc warnings.
+ * plugin/icedteanp/java/sun/applet/PluginObjectStore.java (contains):
+ Fix a small bug that prevents the only user of this method
+ (PluginAppletSecurity line 1064) to work correctly.
+
+2012-08-18 Jiri Vanek
+
+ added encodings reproducer (PR1108)
+ * tests/reproducers/simple/encodingTestsĚŠČŘŽÝÁÍÉĚÉŘŤÝÚŮÍÓÁŠĎŽŹŇ: new
+ reproducer
+ * tests/reproducers/simple/encodingTestsĚŠČŘŽÝÁÍÉĚÉŘŤÝÚŮÍÓÁŠĎŽŹŇ/srcs/encodingTest.java:
+ main class/main applet class and method of new encodingTestsĚŠČŘŽÝÁÍÉĚÉŘŤÝÚŮÍÓÁŠĎŽŹŇ.jar
+ * tests/reproducers/simple/encodingTestsĚŠČŘŽÝÁÍÉĚÉŘŤÝÚŮÍÓÁŠĎŽŹŇ/testcases/encodingTestTest.java:
+ testcases for jnlps of this reproducers
+ * tests/reproducers/simple/encodingTestsĚŠČŘŽÝÁÍÉĚÉŘŤÝÚŮÍÓÁŠĎŽŹŇ/resources:
+ four utf-8 and four iso-8859-2 jnlp files and one utf-8 and one
+ iso-8859-2 html files
+ * tests/reproducers/simple/simpletest1/srcs/simpletest1.java: now prints
+ its args out
+ * tests/test-extensions-tests/net/sourceforge/jnlp/ResourcesTest.java:
+ correctly swaped error and output listener in its test
+
2012-08-17 Adam Domurad
Fixes PR588, cookies set in the java cookie jar are now stored properly
@@ -364,14 +2664,6 @@
2012-08-17 Adam Domurad
- * plugin/icedteanp/IcedTeaNPPlugin.cc
- (consume_plugin_message): New, called by consume_message, handles
- cookie and proxy info retrieval, and setting cookie info
- (consume_message): Call consume_plugin_message for "plugin ..."
- messages
-
-2012-08-17 Adam Domurad
-
Reproducers for PR588, sets persistent and session cookies in the
cookie jar and tries to read them with various means.
* tests/reproducers/signed/SavingCookies/resources/CheckCookie.html:
@@ -415,13 +2707,6 @@
2012-08-14 Danesh Dadachanji
- Small addition to NEWS entry and bug annotation indicating the PR975 fix.
- * NEWS: Add entry for PR975
- * tests/reproducers/signed/ClasspathManifestTest/testcases/ClasspathManifestTest.java:
- Add bug annotation for PR975.
-
-2012-08-14 Danesh Dadachanji
-
Classpaths in jars' manifests are only considered when the applet is run
without using jnlp_href and a JNLP file.
* netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java (activateJars):
@@ -463,6 +2748,181 @@
* tests/netx/unit/net/sourceforge/jnlp/tools/JarCertVerifierTest.java:
New, tests isMetaInfFile
+2012-08-06 Jiri Vanek
+
+ Added splashscreen implementation
+ * netx/net/sourceforge/jnlp/GuiLaunchHandler.java: calling JNLPSplashScreen
+ constructor with file ratehr then null.
+ * netx/net/sourceforge/jnlp/InformationDesc.java: ONE_LINE changed from
+ "oneline" to "one-line", added citation why. (getDescriptionStrict) new
+ method returning exact value or null without fall-back.
+ * netx/net/sourceforge/jnlp/JNLPSplashScreen.java: Added header, default
+ values and useless string replaced by JnlpFile.
+ * netx/net/sourceforge/jnlp/resources/Messages.properties: Added SPLASH
+ family of keys.
+ * netx/net/sourceforge/jnlp/runtime/AppletEnvironment.java: (getSplashControler)
+ new method returning its SplashControler.
+ * netx/net/sourceforge/jnlp/runtime/Boot.java: Constants (name) and
+ (version) made public.
+ * netx/net/sourceforge/jnlp/splashscreen/SplashController.java: New interface
+ for each class which wants its splasshcreen controlled by SplashUtils.
+ * netx/net/sourceforge/jnlp/splashscreen/SplashErrorPanel.java: New interface
+ for each class which wants to serve as error-showing splashscreen.
+ * netx/net/sourceforge/jnlp/splashscreen/SplashPanel.java: New interface
+ for each class which wants to serve as splashscreen.
+ * netx/net/sourceforge/jnlp/splashscreen/SplashUtils.java: Factory methods
+ for simplified splashscreens creation.
+ * netx/net/sourceforge/jnlp/splashscreen/impls/DefaultErrorSplashScreen2012.java:
+ Full implementation of SplashErrorPanel to be used as default error
+ splashscreen.
+ * netx/net/sourceforge/jnlp/splashscreen/impls/DefaultSplashScreen2012.java:
+ Full implementation of SplashPanel to be used as default splashscreen.
+ * netx/net/sourceforge/jnlp/splashscreen/impls/DefaultSplashScreens2012Commons.java:
+ Class for gathering same logic in DefaultErrorSplashScreen2012 and
+ DefaultSplashScreen2012.
+ * netx/net/sourceforge/jnlp/splashscreen/impls/defaultsplashscreen2012/BasePainter.java:
+ Class responsible for paint main graphic in DefaultSplashScreen2012.
+ * netx/net/sourceforge/jnlp/splashscreen/impls/defaultsplashscreen2012/ControlCurve.java:
+ Painting forefather for primitives drawing curves.
+ * netx/net/sourceforge/jnlp/splashscreen/impls/defaultsplashscreen2012/Cubic.java:
+ Class with cubic calculation.
+ * netx/net/sourceforge/jnlp/splashscreen/impls/defaultsplashscreen2012/ErrorPainter.java:
+ Class responsible for paint main graphic in DefaultErrorSplashScreen2012.
+ * netx/net/sourceforge/jnlp/splashscreen/impls/defaultsplashscreen2012/MovingText.java:
+ Class responsible for metal-shining web label.
+ * netx/net/sourceforge/jnlp/splashscreen/impls/defaultsplashscreen2012/NatCubic.java:
+ Painting primitive for drawing cubic-splines.
+ * netx/net/sourceforge/jnlp/splashscreen/impls/defaultsplashscreen2012/NatCubicClosed.java:
+ Painting primitive for drawing self-closed cubic-splines.
+ * netx/net/sourceforge/jnlp/splashscreen/impls/defaultsplashscreen2012/TextOutlineRenderer.java:
+ Class for rendering text from given texture,
+ * netx/net/sourceforge/jnlp/splashscreen/impls/defaultsplashscreen2012/TextWithWaterLevel.java:
+ Class for rendering Iced label slowly filled with watter
+ * netx/net/sourceforge/jnlp/splashscreen/parts/BasicComponentErrorSplashScreen.java:
+ Common forefather for all error splashscreens which would like to be an
+ component too.
+ * netx/net/sourceforge/jnlp/splashscreen/parts/BasicComponentSplashScreen.java:
+ Common forefather for all splashscreens which would like to be an component too.
+ * netx/net/sourceforge/jnlp/splashscreen/parts/DescriptionInfoItem.java:
+ Description item of InformationElement
+ * netx/net/sourceforge/jnlp/splashscreen/parts/InfoItem.java:
+ Individual items in InformationElement
+ * netx/net/sourceforge/jnlp/splashscreen/parts/InformationElement.java:
+ Wrapper around jnlp's information element.
+ * netx/net/sourceforge/jnlp/splashscreen/parts/JEditorPaneBasedExceptionDialog.java:
+ Custom error dialogue with direct access to exception and icedtea-web page
+ * tests/netx/unit/net/sourceforge/jnlp/splashscreen/ErrorSplashScreenTest.java:
+ Test for final composition of ErrorSplashScreen2012, including main method
+ for manual testing
+ * tests/netx/unit/net/sourceforge/jnlp/splashscreen/SplashScreenTest.java:
+ Test for final composition of SplashScreen2012, including main method
+ for manual testing
+ * tests/netx/unit/net/sourceforge/jnlp/splashscreen/ErrorSplashUtilsTest.java:
+ * tests/netx/unit/net/sourceforge/jnlp/splashscreen/impls/defaultsplashscreen2012/BasePainterTest.java:
+ * tests/netx/unit/net/sourceforge/jnlp/splashscreen/impls/defaultsplashscreen2012/ControlCurveTest.java:
+ * tests/netx/unit/net/sourceforge/jnlp/splashscreen/impls/defaultsplashscreen2012/CubicTest.java:
+ * tests/netx/unit/net/sourceforge/jnlp/splashscreen/impls/defaultsplashscreen2012/ErrorPainterTest.java:
+ * tests/netx/unit/net/sourceforge/jnlp/splashscreen/impls/defaultsplashscreen2012/MovingTextTest.java:
+ * tests/netx/unit/net/sourceforge/jnlp/splashscreen/impls/defaultsplashscreen2012/NatCubicClosedTest.java:
+ * tests/netx/unit/net/sourceforge/jnlp/splashscreen/impls/defaultsplashscreen2012/NatCubicTest.java:
+ * tests/netx/unit/net/sourceforge/jnlp/splashscreen/impls/defaultsplashscreen2012/SplinesDefsTest.java:
+ * tests/netx/unit/net/sourceforge/jnlp/splashscreen/impls/defaultsplashscreen2012/TextOutlineRendererTest.java:
+ * tests/netx/unit/net/sourceforge/jnlp/splashscreen/impls/defaultsplashscreen2012/TextWithWaterLevelTest.java:
+ * tests/netx/unit/net/sourceforge/jnlp/splashscreen/parts/BasicComponentErrorSplashScreenTest.java:
+ * tests/netx/unit/net/sourceforge/jnlp/splashscreen/parts/BasicComponentSplashScreenTest.java:
+ * tests/netx/unit/net/sourceforge/jnlp/splashscreen/parts/DescriptionInfoItemTest.java:
+ * tests/netx/unit/net/sourceforge/jnlp/splashscreen/parts/InfoItemTest.java:
+ * tests/netx/unit/net/sourceforge/jnlp/splashscreen/parts/InformationElementTest.java:
+ * tests/netx/unit/net/sourceforge/jnlp/splashscreen/parts/JEditorPaneBasedExceptionDialogTest.java:
+ Unit-test classes always testing the class with corresponding name
+
+2012-08-13 Jiri Vanek
+
+ * tests/test-extensions/net/sourceforge/jnlp/ServerAccess.java:
+ (executeProcessUponURL)Fixed wrong call in previous commit which was
+ causing null process name.
+ * tests/reproducers/simple/AppletTest/testcases/AppletTestTests.java:
+ Removed unused import.
+
+2012-08-13 Jiri Vanek