2015-04-28  Jiri Vanek  <jvanek@redhat.com>

    Fixed incorrect usage of apostrophes in intro generation
    * Makefile.am: (stamps/generate-docs.stamp) fixed redundant false in version
    appearing in doc intro

2015-04-28  Jiri Vanek  <jvanek@redhat.com>

    Pre-release tuning
    * Makefile.am: (netx-html-gen.stamp) set number of changests to 235 (since 1.5)
    * NEWS: date of 1.6 set to 2015-04-29
    * configure.ac: (AC_INIT) set to use 1.6

2015-04-28  Jiri Vanek  <jvanek@redhat.com>

    * README: updated to match current state.

2015-04-28  Jiri Vanek  <jvanek@redhat.com>

    Improved JDK9 detection
    * acinclude.m4: (IT_CHECK_FOR_JDK) if found jdk is link, then it is printed
    out also as resolved. (IT_CHECK_FOR_JRE) same, plus except classical JDK/jre
    verification, also modular JRE is checked.

2015-04-27  Lukasz Dracz  <ldracz@redhat.com>

    Removed Executable Permissions from bash completion
    * icedteaweb-completion

2015-04-24  Jiri Vanek  <jvanek@redhat.com>

    Fixed resource test to pass for CZ localization
    * tests/netx/unit/net/sourceforge/jnlp/resources/MessagesPropertiesTest.java:
    added four more items to whitelist.

2015-04-24  Alexandr Kolouch  <skolnag@gmail.com>

    Added Czech translation for 1.6.
    * netx/net/sourceforge/jnlp/resources/Messages_cs.propertie: added missing
    properties, adapted changed ones.

2015-04-24  Jiri Vanek  <jvanek@redhat.com>

    Messages from TextsProvider moved to properties
    * netx/net/sourceforge/jnlp/resources/Messages.properties: added family ITWTB
    with fourproeprties.
    * netx/net/sourceforge/jnlp/util/docprovider/TextsProvider.java: is now using
    those properties instead of hardcoded values
    * netx/net/sourceforge/jnlp/util/docprovider/ItwebSettingsTextsProvider.java:
    * netx/net/sourceforge/jnlp/util/docprovider/PolicyEditorTextsProvider.java:
    now includes getFilesAppendix in (getFiles)

2015-04-24  Alexandr Kolouch  <skolnag@gmail.com>

    * netx/net/sourceforge/jnlp/resources/Messages.properties: various improvements
    to default set.

2015-04-23  Jiri Vanek  <jvanek@redhat.com>

    * tests/reproducers/custom/PartiallySignedAppletManifestSpecifiesSandbox/testcases/PartiallySignedAppletManifestSpecifiesSandboxTests.java:
    used new MultipleDeploymentPropertiesModifier
    * tests/test-extensions-tests/net/sourceforge/jnlp/tools/DeploymentPropertiesModifierTest.java:
    add new inner class, MultipleDeploymentPropertiesModifier able to gather and apply/revert in bulk
    normal DeploymentPropertiesModifier
    * tests/test-extensions/net/sourceforge/jnlp/tools/DeploymentPropertiesModifier.java:
    Added testMultipleDeploymentPropertiesModifier, test to new MultipleDeploymentPropertiesModifier
    class

2015-04-23  Jiri Vanek  <jvanek@redhat.com>

    * javac.in: removed. Its usage gone out with removal of bootstrap.
    * configure.ac: removed depndence on it

2015-04-23  Jiri Vanek  <jvanek@redhat.com>

    Fixed loading of deployment.properties during 1.4 migration to 1.5 fs.
    * netx/net/sourceforge/jnlp/config/Defaults.java: hardcoded value of ALL fixed
    * netx/net/sourceforge/jnlp/config/DeploymentConfiguration.java: reused
    first line of transfer moved to (TRANSFER_TITLE). Added possibility to specify
    destination of source file. (move14AndOlderFilesTo15Structure) order of moving
    files reorder, so deployment.properties go first and sensitive files after, setupable
    files first. Used getDefaultFullPAth insted of getFullPath where suitable (everywhere in this method)
    * netx/net/sourceforge/jnlp/config/PathsAndFiles.java: encapsualted security string,
    generalized getAllFiles,a dd getAllSwcurityFiles
    * netx/net/sourceforge/jnlp/controlpanel/ControlPanel.java: Removed redundant
    calls to DeplymentConfiguration. Used PathsAndFiles rather.
    * netx/net/sourceforge/jnlp/controlpanel/UnsignedAppletsTrustingListPanel.java: same
    * netx/net/sourceforge/jnlp/security/appletextendedsecurity/AppletStartupSecuritySettings.java:
    * tests/reproducers/simple/simpletest1/testcases/XDGspecificationTests.java:
    (fakeExtendedSecurity) adapted to new deployment.manifest.attributes.check schema

2015-04-20  Lukasz Dracz  <ldracz@redhat.com>

    Add Tab Completion for icedtea-web
    * Makefile.am:
    Added to tarball generated
    * icedteaweb-completion:
    Added bash completion file

2015-04-20  Lukasz Dracz  <ldracz@redhat.com>

    add Boolean Cast for JarCertVerifier
    * netx/net/sourceforge/jnlp/tools/JarCertVerifier.java:
    Added a Boolean cast that was needed for Java 7 to work

2015-04-20  Jiri Vanek  <jvanek@redhat.com>

    Added support for jdk7 and javafx
    * launcher/launchers.in: noted lib/jfxrt.jar

2015-04-15  Jiri Vanek  <jvanek@redhat.com>

    Fixed javadoc warnings and errors to pass doclint
    * /netx: nearly all files in main package get rid of doclint errors

2015-04-15  Jiri Vanek  <jvanek@redhat.com>

    jnlp-signing mechanism now uses general parser (and so also tagsoup if enabled)
    * netx/net/sourceforge/jnlp/JNLPMatcher.java: removed redundant code to laod xmls
    and used Parser.getRootNode rather. Added same brackets to if statements. Added
    parameter of ParserSettings to
    * netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java: same.
    * tests/netx/unit/net/sourceforge/jnlp/JNLPMatcherTest.java: refactored to
    autoclseable and to never use tagsoup.
    * tests/netx/unit/net/sourceforge/jnlp/JNLPMatcherTestMallformedAllowed.java:
    new file, copy of JNLPMatcherTest. But always using tagsoup (if available)

2015-04-15  Jiri Vanek  <jvanek@redhat.com>

    KeystorePasswordAttempter moved to outer class. Added comments and prevention
    about possible null password writing to keystore.  KeystorePasswordAttempter
    made much more object-like.
    * netx/net/sourceforge/jnlp/resources/Messages.properties: added KSresultUntilNow
    KSinvalidPassword KSheadlesWarning KSnwPassHelp keys for keystore prompt
    * netx/net/sourceforge/jnlp/security/KeyStores.java: operation on keystores
    moved from stream to file
    * netx/net/sourceforge/jnlp/security/dialogs/CertWarningPane.java: same +
    removal of unused fields and imports
    * netx/net/sourceforge/jnlp/security/viewer/CertificatePane.java: same
    * netx/net/sourceforge/jnlp/security/SecurityUtil.java: same. Also get rid
    of default password - moved to KeystorePasswordAttempter. (initKeyManagerFactory)
    (setKeyEntry) (getKey) (loadKeyStore) (storeKeyStore) moved from enum and switch to
    runnable like approach.
    * netx/net/sourceforge/jnlp/security/KeystorePasswordAttempter.java: moved from inner
    
2015-04-15  Jiri Vanek  <jvanek@redhat.com>

    User is now prompted on unknown password to keystore
    * netx/net/sourceforge/jnlp/security/KeyStores.java: Operations above keystores
    moved to calls to SecurityUtil.storeKeyStore/loadKeyStore
    * netx/net/sourceforge/jnlp/security/dialogs/CertWarningPane.java: same
    * netx/net/sourceforge/jnlp/security/viewer/CertificatePane.java: same
    * netx/net/sourceforge/jnlp/security/SecurityUtil.java: (initKeyManagerFactory)
    (setKeyEntry) (getKey) (loadKeyStore) (setKeyEntry/storeKeyStore) refactored
    to use unified call to unlockKeystore. Added inner class KeystorePasswordAttempter
    which is responsible for attempting several passwords and to ask user if fail.

2015-04-13  Jie Kang  <jkang@redhat.com>

    Increase server timeout for remote reproducers
    * tests/reproducers/custom/remote/testcases/RemoteApplicationTests.java:
    Timeout changed to 20s instead of default 10s
    
2015-04-13  Jie Kang  <jkang@redhat.com>

    Kill processes in Integration Tests more cleanly; revised
    * Makefile.am:
    remove all instances of softkiller (softkiller no longer works)
    * tests/test-extensions/net/sourceforge/jnlp/ProcessAssasin.java:
    use SIGTERM instead of SIGINT, don't destroy process after sending signal
    * tests/test-extensions/net/sourceforge/jnlp/ServerAccess.java:
    reduce timeout from 20 seconds to 10
    * tests/test-extensions/net/sourceforge/jnlp/browsertesting/browsers/Firefox.java:
    remove usage of softkiller to close tabs
    * tests/softkiller/Makefile:
    * tests/softkiller/softkiller.c:
    remove softkiller

2015-04-13  Jie Kang  <jkang@redhat.com>

    Add reproducers for jnlp_href attribute
    * tests/reproducers/simple/JnlpHrefAttribute/resources/JnlpHrefAttribute.html:
    * tests/reproducers/simple/JnlpHrefAttribute/resources/JnlpHrefAttribute.jnlp:    
    * tests/reproducers/simple/JnlpHrefAttribute/srcs/JnlpHrefAttribute.java:
    * tests/reproducers/simple/JnlpHrefAttribute/testcases/JnlpHrefAttributeTest.java:
    Added test for firefox/opera that succeeds with attribute and test for
    midori/epiphany that fails with attribute

2015-04-13  Jiri Vanek  <jvanek@redhat.com>

    set single place for keystore operations
    */netx/net/sourceforge/jnlp/runtime/JNLPRuntime.java: usage of keystore moved
    to utility method
    */netx/net/sourceforge/jnlp/security/CertificateUtils.java: same
    */netx/net/sourceforge/jnlp/security/KeyStores.java: same
    */netx/net/sourceforge/jnlp/security/dialogs/CertWarningPane.java: same
    */netx/net/sourceforge/jnlp/security/viewer/CertificatePane.java: same
    */netx/net/sourceforge/jnlp/security/SecurityUtil.java: added five new methods
    wrapping work on keystores

2015-04-13  Jiri Vanek  <jvanek@redhat.com>

    Removed redundant occurrence of default keystore password
    */netx/net/sourceforge/jnlp/security/KeyStores.java: removed redundant DEFAULT_PASSWORD
    */netx/net/sourceforge/jnlp/runtime/JNLPRuntime.java: call to KeyStores.getPassword
     replaced by SecurityUtil.getTrustedCertsPassword
    */netx/net/sourceforge/jnlp/security/CertificateUtils.java: same
    */netx/net/sourceforge/jnlp/security/SecurityUtil.java: same
    */netx/net/sourceforge/jnlp/security/dialogs/CertWarningPane.java: same
    */netx/net/sourceforge/jnlp/security/viewer/CertificatePane.java: same

2015-04-13  Jiri Vanek  <jvanek@redhat.com>

    reverted "Kill processes in Integration Tests more cleanly"
    It needs to be revisited.

2015-04-10  Lukasz Dracz  <ldracz@redhat.com>

    add DeploymentPropertiesModifierTests
    * tests/reproducers/custom/PartiallySignedAppletManifestSpecifiesSandbox/testcases/PartiallySignedAppletManifestSpecifiesSandboxTests.java:
    Changed spelling of DeploymentPropertiesModifier    
    * tests/reproducers/signed/CodeBaseManifestEntrySignedMatching/testcases/CodeBaseManifestEntrySignedMatching.java
    Changed spelling of DeploymentPropertiesModifier
    * tests/reproducers/signed/SignedAppletManifestSpecifiesSandbox/testcases/SignedAppletManifestSpecifiesSandboxTests.java
    Changed spelling of DeploymentPropertiesModifier
    * tests/test-extensions-tests/net/sourceforge/jnlp/tools/DeploymentPropertiesModifierTest.java:
    Added tests for DeploymentPropertiesModifier
    * tests/test-extensions/net/sourceforge/jnlp/tools/DeploymentPropertiesModifier.java:
    added proper spelling of this file    
    * tests/test-extensions/net/sourceforge/jnlp/tools/DeploymentPropetiesModifier.java:
    removed due to spelling error and added proper spelling of the same file

2015-04-10  Jie Kang  <jkang@redhat.com>
    Kill processes in Integration Tests more cleanly
    * tests/test-extensions/net/sourceforge/jnlp/ProcessAssasin.java:
    use SIGUSR1 instead of SIGINT, don't destroy process after sending signal
    * tests/test-extensions/net/sourceforge/jnlp/ServerAccess.java:
    reduce timeout from 20 seconds to 10
    * tests/test-extensions/net/sourceforge/jnlp/browsertesting/browsers/Firefox.java:
    remove usage of softkiller to close tabs (softkiller no longer works)

2015-04-10  Jiri Vanek  <jvanek@redhat.com>

    ok/apply/cancel mechanism in itweb-settings fixed to work again. Added rest button for cache path.
    *netx/net/sourceforge/jnlp/config/InfrastructureFileDescriptor.java: added
    setValue and getFullPaths  overloads with DeploymentConfiguration param to
    allow itweb-settings work with two copies of properties.
    *netx/net/sourceforge/jnlp/controlpanel/CachePane.java: returned config.
    Calls to PathsAndFiles made with this config.
    *netx/net/sourceforge/jnlp/controlpanel/CacheViewer.java: same
    *netx/net/sourceforge/jnlp/controlpanel/ControlPanel.java: same
    *netx/net/sourceforge/jnlp/controlpanel/PolicyPanel.java: same
    *netx/net/sourceforge/jnlp/controlpanel/DebuggingPanel.java: Calls to
    PathsAndFiles made with config.
    *netx/net/sourceforge/jnlp/controlpanel/TemporaryInternetFilesPanel.java: usableDiskSpace
    removed, and replaced by dynamic getter to react on change of cache dir.
    Added button resting cache to default.

2015-04-10  Jiri Vanek  <jvanek@redhat.com>

    Cache now uses PathsAndFiles instances instead of various duplications
    * netx/net/sourceforge/jnlp/cache/CacheLRUWrapper.java: using InfrastructureFileDescriptor
    instead of copied Files. Same with recentlyUsedPropertiesFile. Both made final privat
    and accessible only via getter. (getRecentlyUsedPropertiesFile) redesigned, to use cached
    PropertiesFile. If underlying InfrastructureFileDescriptor changes, the cached
    PropertiesFile is closed and new created and returned.
    * netx/net/sourceforge/jnlp/cache/CacheUtil.java: Are using getters from
    CacheLRUWrapper singleton to atomic approach. Not storing those values anymore.
    * netx/net/sourceforge/jnlp/config/InfrastructureFileDescriptor.java: Moved out
    from inner class in PathsAndFiles
    * netx/net/sourceforge/jnlp/config/PathsAndFiles.java:Lost InfrastructureFileDescriptor
    in favour of outer one.
    * netx/net/sourceforge/jnlp/controlpanel/AdvancedProxySettingsDialog.java: config
    made final
    * netx/net/sourceforge/jnlp/controlpanel/AdvancedProxySettingsPane.java: same
    * netx/net/sourceforge/jnlp/controlpanel/DesktopShortcutPanel.java: same
    * netx/net/sourceforge/jnlp/controlpanel/JVMPanel.java: same
    * netx/net/sourceforge/jnlp/controlpanel/SecuritySettingsPanel.java: same
    * netx/net/sourceforge/jnlp/controlpanel/CacheViewer.java: removed config
    * netx/net/sourceforge/jnlp/controlpanel/TemporaryInternetFilesPanel.java: adapted to above
    * netx/net/sourceforge/jnlp/runtime/JNLPProxySelector.java: moved to diamond
    * netx/net/sourceforge/jnlp/security/KeyStores.java: adapted to InfrastructureFileDescriptor
    * netx/net/sourceforge/jnlp/util/docprovider/ItwebSettingsTextsProvider.java: same
    * netx/net/sourceforge/jnlp/util/docprovider/TextsProvider.java: same
    * sun/applet/PluginProxySelector.java: same
    * tests/netx/unit/net/sourceforge/jnlp/security/KeyStoresTest.java: same
    * tests/test-extensions/net/sourceforge/jnlp/tools/DeploymentPropetiesModifier.java:
    same
    * tests/netx/unit/net/sourceforge/jnlp/cache/CacheLRUWrapperTest.java: is now
    using dummy InfrastructureFileDescriptor to allow fake CacheLRUWrapper tests
    * tests/netx/unit/net/sourceforge/jnlp/controlpanel/CommandLineTest.java: small
    fixes to unlcear strings

2015-04-09  Lukasz Dracz  <ldracz@redhat.com>

    fix lines displayed in javaws help
    * netx/net/sourceforge/jnlp/resources/Messages.properties:
    (JWSoptionsL1): modified
    (JWSoptionsL3): added
    * netx/net/sourceforge/jnlp/util/docprovider/JavaWsTextsProvider.java:
    added a third line for javaws help

2015-04-03  Lukasz Dracz  <ldracz@redhat.com>

    Added tool for manipulating deployment-properties during tests run
    * tests/reproducers/custom/PartiallySignedAppletManifestSpecifiesSandbox/testcases/PartiallySignedAppletManifestSpecifiesSandboxTests.java:
    is now using DeploymentPropetiesModifier
    * tests/reproducers/signed/CodeBaseManifestEntrySignedMatching/testcases/CodeBaseManifestEntrySignedMatching.java:
    same
    * tests/reproducers/signed/SignedAppletManifestSpecifiesSandbox/testcases/SignedAppletManifestSpecifiesSandboxTests.java:
    same
    * tests/test-extensions/net/sourceforge/jnlp/tools/DeploymentPropetiesModifier.java:
    new tool to manipualte deployment properties in runtime.

2015-04-02  Jiri Vanek  <jvanek@redhat.com>

    InfrastructureFileDescriptor got setter
    *netx/net/sourceforge/jnlp/cache/CacheLRUWrapper.java: minor formating
    *netx/net/sourceforge/jnlp/config/PathsAndFiles.java: all getFullPath replaced by
    getPropertiesKey, and instead of config, value, returns key. Added setValue,
    solution. Adapted getFullPath. (gcpd) removed. (getDir) removed - is now
    confusing.
    *netx/net/sourceforge/jnlp/controlpanel/DebuggingPanel.java: setter into
    property KEY_USER_LOG_DIR replaced by setter into LOG_DIR.
    *netx/net/sourceforge/jnlp/controlpanel/TemporaryInternetFilesPanel.java:
    same for KEY_USER_CACHE_DIR -> CACHE_DIR
    *netx/net/sourceforge/jnlp/util/docprovider/ItwebPluginTextProvider.java:
    All browser directories adapted to missing getDir.
    *tests/netx/unit/net/sourceforge/jnlp/PluginBridgeTest.java:
    KEY_USER_CACHE_DIR -> CACHE_DIR
    *tests/netx/unit/net/sourceforge/jnlp/cache/ResourceDownloaderTest.java:
    KEY_USER_CACHE_DIR -> CACHE_DIR
    *tests/netx/unit/net/sourceforge/jnlp/cache/ResourceTrackerTest.java:
    KEY_USER_CACHE_DIR -> CACHE_DIR

2015-04-02  Jiri Vanek  <jvanek@redhat.com>

    All reading from file properties repalced by getter from PathsAndFiles
    *netx/net/sourceforge/jnlp/cache/CacheUtil.java: read from KEY_USER_NETX_RUNNING_FILE
    property replaced by get from MAIN_LOCK.
    *netx/net/sourceforge/jnlp/config/DeploymentConfiguration.java: similarly for
    KEY_USER_PERSISTENCE_CACHE_DIR -> PCACHE_DIR and KEY_USER_LOG_DIR -> LOG_DIR
    and KEY_USER_TMP_DIR -> TMP_DIR
    *netx/net/sourceforge/jnlp/config/PathsAndFiles.java: added overrides of getFullPath
    to  RECENTLY_USED_FILE, SYS_CER and all USER keystores. All fields in InfrastructureFileDescriptor
    made private final, and reasonable ones got protected setters.
    *netx/net/sourceforge/jnlp/controlpanel/CachePane.java: KEY_USER_CACHE_DIR ->
    CACHE_DIR, KEY_USER_NETX_RUNNING_FILE -> MAIN_LOCK. Config param removed.
    *netx/net/sourceforge/jnlp/controlpanel/CacheViewer.java: adapted to
    configless constructor
    *netx/net/sourceforge/jnlp/controlpanel/ControlPanel.java: same
    *netx/net/sourceforge/jnlp/controlpanel/PolicyPanel.java: same
    *netx/net/sourceforge/jnlp/controlpanel/DebuggingPanel.java: KEY_USER_LOG_DIR
    -> LOG_DIR, config made final.
    *netx/net/sourceforge/jnlp/controlpanel/TemporaryInternetFilesPanel.java:
    removed redundant boxing, KEY_USER_CACHE_DIR -> CACHE_DIR
    *netx/net/sourceforge/jnlp/runtime/JNLPPolicy.java: KEY_USER_SECURITY_POLICY
    -> JAVA_POLICY. getPolicyFromConfig splited into  getPolicyFromConfig and
    getPolicyFromUrl
    *netx/net/sourceforge/jnlp/runtime/JNLPRuntime.java: read from KEY_USER_NETX_RUNNING_FILE
    property replaced by get from MAIN_LOCK.
    *netx/net/sourceforge/jnlp/security/KeyStores.java: removed config field and its filling.
    (getKeyStoreLocation) all keystores properties replaced by correct PahtsAndFiles.
    *netx/net/sourceforge/jnlp/security/SecurityUtil.java:  adapted to getKeyStoreLocation
    changed return type
    *netx/net/sourceforge/jnlp/security/dialogs/CertWarningPane.java: same
    *netx/net/sourceforge/jnlp/security/dialogs/TemporaryPermissionsButton.java: same
    *netx/net/sourceforge/jnlp/security/viewer/CertificatePane.java: same
    *netx/net/sourceforge/jnlp/services/SingleInstanceLock.java: KEY_USER_LOCKS_DIR
    -> LOCKS_DIR
    *netx/net/sourceforge/jnlp/services/XPersistenceService.java:
    KEY_USER_PERSISTENCE_CACHE_DIR -> PCACHE_DIR
    *netx/net/sourceforge/jnlp/util/XDesktopEntry.java: KEY_USER_TMP_DIR -> TMP_DIR
    *netx/net/sourceforge/jnlp/util/docprovider/TextsProvider.java: adapted
    to existence of file protocol by new method removeFileProtocol
    *netx/net/sourceforge/jnlp/util/logging/LogConfig.java: KEY_USER_LOG_DIR -> LOG_DIR
    *tests/netx/unit/net/sourceforge/jnlp/PluginBridgeTest.java: KEY_USER_CACHE_DIR ->
    CACHE_DIR
    *tests/netx/unit/net/sourceforge/jnlp/cache/ResourceDownloaderTest.java: same
    *tests/netx/unit/net/sourceforge/jnlp/cache/ResourceTrackerTest.java: same
    *tests/netx/unit/net/sourceforge/jnlp/security/KeyStoresTest.java: adapted to
    getKeyStoreLocation

2015-04-02  Jiri Vanek  <jvanek@redhat.com>

    * tests/netx/unit/net/sourceforge/jnlp/security/KeyStoresTest.java: new file,
    added tests for getKeyStoreLocation API.
    * tests/netx/unit/net/sourceforge/jnlp/security/SecurityDialogsTest.java: minor
    cleanup on redundant autoboxing.

2015-04-01  Jiri Vanek  <jvanek@redhat.com>

    PathsAndFiles definitions made aware of deployment.properties which can change them
    * netx/net/sourceforge/jnlp/cache/CacheLRUWrapper.java: (CacheLRUWrapper) used
    gette rinstead of field for RECENTLY_USED_FILE
    * netx/net/sourceforge/jnlp/config/Defaults.java: all getFullPath replaced
    by getDefaultFullPath.
    * netx/net/sourceforge/jnlp/config/DeploymentConfiguration.java: removed read
    from properties and repalced by getters from PathsAndFiles.
    * netx/net/sourceforge/jnlp/controlpanel/CachePane.java: same
    * tests/reproducers/signed/CacheReproducer/testcases/CacheReproducerTest.java: same
    * netx/net/sourceforge/jnlp/config/PathsAndFiles.java: Or setup-able InfrastructureFileDescriptor
    now can return their non-default value by overriden getFullPath and reading
    from properties.
    * netx/net/sourceforge/jnlp/resources/Messages.properties: added BUTControlledBy
    of Controlled by and BUTmodified of modified
    * netx/net/sourceforge/jnlp/util/docprovider/TextsProvider.java: now uses new
    Messages.properties keys

2015-03-31  Jiri Vanek  <jvanek@redhat.com>

    PolicyEditor now honor verbose switch
    * netx/net/sourceforge/jnlp/OptionsDefinitions.java: OPTIONS.VERBOSE added to
    list of PolicyEditor's commands
    * netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditor: (main) set
    debug to true, if verbose is presented.

2015-03-31  Jiri Vanek  <jvanek@redhat.com>

    * Messages.properties: (FILElogs) adapted to more suit current docs.

2015-03-25  Lukasz Dracz  <ldracz@redhat.com>

    * tests/reproducers/custom/TrustedOnlyAttribute/testcases/TrustedOnlyAttributeTest.java:
    added BeforeClass and AfterClass hunks which adapt USER_DEPLOYMENT_FILE for
    test's needs.

2015-03-27  Jiri Vanek  <jvanek@redhat.com>

    * Makefile.am: (stamps/generate-docs.stamp) fixed redundant false in version
    appearing in docs

2015-03-26  Lukasz Dracz  <ldracz@redhat.com>

    fix clean to replace new Manifest Attributes messages
    * tests/reproducers/custom/remote/testcases/RemoteApplicationSettings.java:
    Changed clean to replace the two new Manifest Attributes Checker messages
    instead of the old deleted Manifest Attributes Checker message

2015-03-25  Lukasz Dracz  <ldracz@redhat.com>

    Change Manifest Attributes Checker to check combinations of attributes
    * netx/net/sourceforge/jnlp/config/BasicValueValidators.java:
    Added MultipleStringValueValidator that validates single and combination
    of string values. Added ManifestAttributesCheckValidator uses
    MultipleStringValueValidator with the appropriate Manifest Attributes
    options
    * netx/net/sourceforge/jnlp/config/Defaults.java:
    Changed manifest attributes check validator to ManifestAttributesCheckValidator
    and made have default value of ALL
    * netx/net/sourceforge/jnlp/resources/Messages.properties:
    (MACDisabledMessage, MACCheckSkipped): added
    * netx/net/sourceforge/jnlp/runtime/ManifestAttributesChecker.java:
    MANIFEST_ATTRIBUTES_CHECK enum added,
    changed logic to allow combinations of attributes to be checked,
    Translator.R made into static import
    * tests/netx/unit/net/sourceforge/jnlp/config/BasicValueValidatorsTests.java:
    (testMultipleStringValueValidator, testMultipleStringValueValidatorCantMixSingleAndComboValues,
    testManifestAttributesCheckValidator): added
    * tests/netx/unit/net/sourceforge/jnlp/runtime/JNLPFileTest.java:
    Changed to work with new ManifestAttributesChecker, set to ALL which is equivalent to
    the old value of true
    * tests/reproducers/custom/PartiallySignedAppletManifestSpecifiesSandbox/testcases/PartiallySignedAppletManifestSpecifiesSandboxTests.java:
    Added BeforeClass and AfterClass handling of deployment.properties file to ensure PERMISSIONS
    and ALLOW_UNSIGNED are active for tests to pass then reverted to previous values for next tests
    * tests/reproducers/signed/SignedAppletManifestSpecifiesSandbox/testcases/SignedAppletManifestSpecifiesSandboxTests.java:
    Added BeforeClass and AfterClass handling of deployment.properties file to ensure PERMISSIONS
    is set for tests to pass then reverted to previous values for next tests

2015-03-23  Lukasz Dracz  <ldracz@redhat.com>

    Fix itweb-settings set command to allow duplicate strings
    * netx/net/sourceforge/jnlp/controlpanel/CommandLine.java:
    Fixed a bug where the set command would only use the first of
    duplicate strings due to the use of index for sorting into
    keys and values
    * tests/netx/unit/net/sourceforge/jnlp/controlpanel/CommandLineTest.java:
    Added tests for set command

2015-03-18  Andrew Azores  <aazores@redhat.com>

    * netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditor.java: (main)
    Fixed a bug where a local string variable was compared to the empty string
    using ==.

2015-03-18  Jiri Vanek  <jvanek@redhat.com>

    * NEWS: mentioned documentation. -html and menu shortcuts moved to general.

2015-03-18  Jiri Vanek  <jvanek@redhat.com>

    Added support for Entry-Point manifest
    * netx/net/sourceforge/jnlp/JNLPFile.java: defined ENTRY_POINT. Added methods
    to get raw manifest, or list of possible entry points.
    * netx/net/sourceforge/jnlp/runtime/ManifestAttributesChecker.java: Added logic
    to check real main class against manifest attribute.
    * tests/netx/unit/net/sourceforge/jnlp/JNLPFileTest.java: Existing tests made
    aware about Entry-Point. Added tests for splitEntryPoints. All occurences of
    claslaoder repalced by classloader.

2015-03-17  Jie Kang  <jkang@redhat.com>

    Escape apostrophes in Messages.properties
    * netx/net/sourceforge/jnlp/resources/Messages.properties:
    * netx/net/sourceforge/jnlp/resources/Messages_cs.properties:
    * netx/net/sourceforge/jnlp/resources/Messages_de.properties:
    Apostrophes escaped using two apostrophes as specified in MessageFormat
    java class. Used in Translator class to format values
    * tests/netx/unit/net/sourceforge/jnlp/runtime/TranslatorTest.java:
    Test added making sure escaped apostrophes work properly
    * tests/reprocers/signed/CodeBaseManifestEntrySignedMatching/testcases/CodeBaseManifestEntrySignedMatching.java:
    (getMessage) Uses MessageFormat to format values from Messages.properties

2015-03-17  Jiri Vanek  <jvanek@redhat.com>

    Removed forgotten occurrence of netx-dist-tests-whitelist and so fixing make dist
    * Makefile.am: (EXTRA_DIST) lost netx-dist-tests-whitelist.

2015-03-17  Jie Kang  <jkang@redhat.com>

    Fix resource loading in CodebaseManifestEntry reproducers
    * tests/reproducers/signed/CodeBaseManifestEntrySignedMatching/testcases/CodeBaseManifestEntrySignedMatching.java:
    Now uses Class.getResourceAsStream which will use system class loader
    if necessary

2015-03-13  Jiri Vanek  <jvanek@redhat.com>

    Fixing xdg tests
    * netx/net/sourceforge/jnlp/config/PathsAndFiles.java: some elements made
    public - DEPLOYMENT_SUBDIR_DIR and XDG*VAR
    * tests/reproducers/simple/simpletest1/testcases/XDGspecificationTests.java:
    fixed issues with permissions attribute dialogue (faked deployment.properties
    everywhere), fixed issues with same key in set copmmand everywhere, added
    test for duplicated key in set, fixed issue with remianing icons and generated
    jnlps

2015-03-13  Jiri Vanek  <jvanek@redhat.com>

    Docs now include possible options for each property
    * netx/net/sourceforge/jnlp/resources/Messages.properties: added key of IWSpossible
    * netx/net/sourceforge/jnlp/util/docprovider/ItwebSettingsTextsProvider.java:
    added hunk adding posibilites behainf each property

2015-03-13  Jiri Vanek  <jvanek@redhat.com>

    * tests/reproducers/signed/GifarBase/resources/gifar_application.jnlp: removed
    dangling element
    * tests/reproducers/signed/GifarBase/srcs/GifarMain.java: formating
    * tests/reproducers/signed/GifarBase/testcases/GifarTestcases.java: used
    constants instead of hardcoded values
    * tests/test-extensions/net/sourceforge/jnlp/ServerAccess.java: same

2015-03-10  Jiri Vanek  <jvanek@redhat.com>

    Fixed locale tests
    * tests/reproducers/simple/LocalesTest/testcases/LocalesTestTest.java :
    not existing BOHelp replaced by BOHelp1. (getProperties) if used classlaoder
    is null then system one is used.

2015-03-10  Jiri Vanek  <jvanek@redhat.com>

    Removed invalid URLs, empty codebases and enbaled js tests for opera
    * tests/reproducers/simple/JSToJFuncParam/resources/jstoj-funcparam.jnlp
    * tests/reproducers/simple/JSToJFuncParam/testcases/JSToJFuncParamTest.java
    * tests/reproducers/simple/JSToJFuncResol/resources/jstoj-funcresol.jnlp
    * tests/reproducers/simple/JSToJFuncReturn/resources/jstoj-funcreturn.jnlp
    * tests/reproducers/simple/JSToJGet/resources/jstoj-get.jnlp
    * tests/reproducers/simple/JSToJGet/testcases/JSToJGetTest.java
    * tests/reproducers/simple/JSToJSet/resources/jstoj-set.jnlp
    * tests/reproducers/simple/JSToJSet/testcases/JSToJSetTest.java
    * tests/reproducers/simple/JSToJTypeConv/resources/jstoj-typeconv.jnlp
    * tests/reproducers/simple/JSToJTypeConv/testcases/JSToJTypeConvTest.java
    * tests/reproducers/simple/JToJSString/testcases/JToJSStringTest.java
    * tests/reproducers/simple/JavascriptFuncParam/resources/javascript-funcparam.jnlp
    * tests/reproducers/simple/JavascriptFuncParam/testcases/JavascriptFuncParamTest.java
    * tests/reproducers/simple/JavascriptFuncReturn/resources/JavascriptFuncReturn.jnlp
    * tests/reproducers/simple/JavascriptFuncReturn/testcases/JavascriptFuncReturnTest.java
    * tests/reproducers/simple/JavascriptGet/resources/javascript-get.jnlp
    * tests/reproducers/simple/JavascriptGet/testcases/JavascriptGetTest.java
    * tests/reproducers/simple/JavascriptSet/resources/javascript-set.jnlp
    * tests/reproducers/simple/JavascriptSet/testcases/JavascriptSetTest.java
    * tests/reproducers/simple/JavawsAWTRobotFindsButton/resources/javaws-awtrobot-finds-button.jnlp
    * tests/reproducers/simple/JavawsAWTRobotUsageSample/resources/javaws-awtrobot-usage-sample.jnlp

2015-03-05  Jie Kang  <jkang@redhat.com>

    Use jnlp_href parameter instead of attribute in    applet tag for reproducers.
    This is to maintain compatibility with midori and epiphany browsers that
    don't support jnlp_href as an applet tag's attribute
    * tests/reproducer/simple/JSToJGet/resources/JSToJGet.html:
    * tests/reproducer/simple/JSToJSet/resources/JSToJSet.html:
    * tests/reproducer/simple/JavascriptFuncParam/resources/JavascriptFuncParam.html:
    * tests/reproducer/simple/JavascriptGet/resources/JavascriptGet.html:
    * tests/reproducer/simple/JavascriptSet/resources/JavascriptSet.html:
    All tests now use parameter tag for jnlp_href

2015-03-04  Jiri Vanek  <jvanek@redhat.com>

    Fixed broken CacheUtil.
    * netx/net/sourceforge/jnlp/cache/CacheLRUWrapper.java: removed misleading one
    parameter constructor.
    * netx/net/sourceforge/jnlp/cache/CacheUtil.java: adapted to new CacheLRUWrapper
    * tests/netx/unit/net/sourceforge/jnlp/cache/CacheLRUWrapperTest.java: adapted
    to new constructor.

2015-03-03  Jiri Vanek  <jvanek@redhat.com>

    Changing enum CacheLRUWrapper singleton to instantiatible one. recently_used
    moved to PathsAndFiles.
    * netx/net/sourceforge/jnlp/cache/CacheLRUWrapper.java: changed form enum to
    class. Added testing constructors. Fields encapsualted and made final.
    * netx/net/sourceforge/jnlp/config/DeploymentConfiguration.java:is now using
    PathsAndFiles.CACHE_DIR
    * netx/net/sourceforge/jnlp/config/PathsAndFiles.java: defined CACHE_INDEX_FILE_NAME
    as recently_used and declared InfrastructureFileDescriptor RECENTLY_USED_FILE
    * netx/net/sourceforge/jnlp/controlpanel/CachePane.java: moved to PathsAndFiles
    * netx/net/sourceforge/jnlp/resources/Messages.properties: added description
    of RECENTLY_USED_FILE, FILErecentlyUsed
    * tests/netx/unit/net/sourceforge/jnlp/cache/CacheLRUWrapperTest.java: now using
    fake instance
    * tests/reproducers/signed/CacheReproducer/testcases/CacheReproducerTest.java:
    same + fixed
2015-03-03  Jiri Vanek  <jvanek@redhat.com>

    Fixed CacheReproducerTest and VersionedJarTest tests
    * tests/reproducers/signed/CacheReproducer/testcases/CacheReproducerTest.java:
    fixed
    * tests/reproducers/simple/VersionedJar__V1/testcases/VersionedJarTest.java:
    fixed
    * tests/test-extensions/net/sourceforge/jnlp/ServerAccess.java: introduced
    executeJavawsClearCache shortcut method to executeJavawsHeadless

2015-03-03  Jie Kang  <jkang@redhat.com>

    Fix DeadLockTest reproducers
    * tests/reproducers/simple/deadlocktest/testcases/DeadLockTestTest.java:
    (testSimpletest1lunchFork), (testSimpletest1lunchNoFork) removed division
    by two in final assert

2015-03-02  Jie Kang  <jkang@redhat.com>

    Use temporary cache in PluginBridge unit tests
    * tests/netx/unit/net/sourceforge/jnlp/PluginBridgeTest.java: sets
    temporary cache in @BeforeClass and unsets in @AfterClass

2015-02-27  Jiri Vanek  <jvanek@redhat.com>

    Silenced to verbose unittests
    * netx/net/sourceforge/jnlp/cache/ResourceDownloader.java: refactored to use
    try-with-resources
    * tests/netx/unit/net/sourceforge/jnlp/PluginBridgeTest.java: become NoStdOutErrTest
    * tests/netx/unit/net/sourceforge/jnlp/cache/ResourceDownloaderTest.java: same
    * tests/netx/unit/net/sourceforge/jnlp/cache/ResourceTrackerTest.java: same
    * tests/netx/unit/net/sourceforge/jnlp/cache/ResourceUrlCreatorTest.java: same

2015-02-27  Jiri Vanek  <jvanek@redhat.com>

    All manifests in reproducers' jars have now Application-Name attribute
    * Makefile.am: (stamps/netx-dist-tests-prepare-reproducers.stamp) added logic
    to include Application-Name: $reproducerName key: value to each non-custom
    manifest file
    * tests/reproducers/*/MANIFEST.MF*: all custom manifests enhanced by the same
    key: value. They do not relay on it.
  
2015-02-27  Jiri Vanek  <jvanek@redhat.com>

    Fixed third party tests.
    * netx/net/sourceforge/jnlp/resources/Messages.properties: (JREversionDontMatch)
    don't changed to does not. The apostrophe was causing last variable to not expanding.
    * netx/net/sourceforge/jnlp/runtime/ManifestAttributesChecker.java: shared
    string moved to constant of MANIFEST_CHECK_DISABLED_MESSAGE
    * tests/reproducers/custom/remote/testcases/RemoteApplicationSettings.java:
    adapted to current state
    * tests/reproducers/custom/remote/testcases/RemoteApplicationTests.java: same

2015-02-25  Jiri Vanek  <jvanek@redhat.com>

    * Makefile.am: netx-dist-tests-whitelist mad mandatory and will be removed

2015-02-24  Jiri Vanek  <jvanek@redhat.com>

    Marking threads in ResourceTracker's threadPool as daemons, so the dont prevent shutdown.
    * netx/net/sourceforge/jnlp/cache/CachedDaemonThreadPoolProvider.java: new file,
    implementation of ExecutorService singleton, whose threads are daemons.
    * netx/net/sourceforge/jnlp/cache/ResourceTracker.java: (startDownloadThread)
    now calls CachedDaemonThreadPoolProvider

2015-02-18  Jiri Vanek  <jvanek@redhat.com>

    Added menuentry to PolicyEditor to allow quicky open default java.policy
    * netx/net/sourceforge/jnlp/resources/Messages.properties: added keys of
    PEOpenDefaultMenuItem, PEOpenDefaultMenuItemMnemonic,
    PEOpenDefaultMenuItemAccelerator
    * netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditor.java: added
    openDefaultButtonAction to open PathsAndFiles.JAVA_POLICY. Added openDefaultItem
    menu entry calling openDefaultButtonAction.

2015-02-17  Jie Kang  <jkang@redhat.com>

    Refactor initializeResources in ResourceDownloader.
    * netx/net/sourceforge/jnlp/cache/Resource.java: (isConnectable) new method
    checking if we can connect to the resources URL
    * netx/net/sourceforge/jnlp/cache/ResourceDownloader.java:
    (initializeResources), (initializeOnlineResource), (initializeFromURL),
    (initializeOfflineResource) refactored methods to handle offline and online
    cases separately
    * netx/net/sourceforge/jnlp/runtime/JNLPRuntime.java: (isConnectable) new
    method checking if we can connect to URL argument
    * tests/netx/unit/net/sourceforge/jnlp/cache/ResourceDownloaderTest.java:
    (testDownloadLocalResourceFails): test modified to expect error status
    on failure instead of uncaught exception

2015-02-13  Jiri Vanek  <jvanek@redhat.com>

    Fixed few small errors in jacoco processing after removal of bootstrap.
    * Makefile.am: (JACOCO_CLASSPATH) changed to be space delimited, to be used
    via joinsegments. (JACOCO_OPERATOR_EXEC) using joinsegments on JACOCO_CLASSPATH.
    (UNIFIED_CLASSPATH) split to new *_SEGMENTS and call of joinsegments on it.
    Similarly with UNIFIED_JACOCO_CLASSPATH/(_SEGMENTS). Adapted
    PLUGIN_COVERAGE_BOOTCLASSPATH. (stamps/compile-jacoco-operator.stamp) uses
    composeclasspath on JACOCO_CLASSPATH. (stamps/compile-jacoco-operator.stamp)
    nw_bootclasspath adapted. (stamps/run-reproducers-test-code-coverage-jacoco.stamp)
    added missing comma in CLASSPATH=$(call joinsegment, ... ) call.

2015-02-13  Jie Kang  <jkang@redhat.com>

    * .hgignore: added netx-dist-tests-whitelist to prevent unintentional commits

2015-02-13  Jiri Vanek  <jvanek@redhat.com>

    Added better support for not-matching detected jdk when version forced.
    * netx/net/sourceforge/jnlp/JREDesc.java: is using JreVersion instead of pure Version
    * netx/net/sourceforge/jnlp/Parser.java: (getJRE) JREDesc is constructed with JreVersion
    * netx/net/sourceforge/jnlp/Version.java:  made immutable, added specialized
    inner class, tho handle JRE version.
    * /tests/netx/unit/net/sourceforge/jnlp/VersionTest.java: added tests for
    main cases cornerCases, testMatchesMinus, multiplePossibilities and tests for
    new class jreVersionTestOk, jreVersionTestFails1, jreVersionTestFails2.
    * netx/net/sourceforge/jnlp/resources/Messages.properties: added JRE family
    of warnings for JreVersion

2015-02-11  Jiri Vanek  <jvanek@redhat.com>

    Saving/Loading of icon made resistant against URLs with invalid/without target
    * netx/net/sourceforge/jnlp/cache/CacheUtil.java: getCachedResource split
    into getCachedResourceFile and getCachedResourceURL (which is jsut transforming
    file from getCachedResourceFile to URL)
    * netx/net/sourceforge/jnlp/util/XDesktopEntry.java: (cacheIcon) calls to
    getCachedResource replaced by calls to getCachedResourceURL and added null
    checks. New method of cantCache to unify NonFileProtocolException throw.

2015-02-09  Jie Kang  <jkang@redhat.com>

    Fix javascript url error in JSToJSet reproducer.
    * tests/reproducers/simple/JSToJSet/resources/JSToJSet.html: added quotes
    around scriptable paramter.
    * tests/reproducers/simple/JSToJSet/resources/JSToJava_Set.js: decode url
    before using it
    * tests/reproducers/simple/JSToJSet/testcases/JSToJSetTest.java:
    KnownToFail annotations removed from tests that now pass correctly.

2015-02-06  Fridrich Strba <fridrich.strba@suse.com>

    Removed bootstrap, made buildable with modular JDK
    * AUTHORS: Fridrich added
    * Makefile.am: defined composeclasspath to create always valid classpath elements
    EMMA_JAVA_ARGS and EMMA_MODIFIED_FILES renamed to COVERAGE_JAVA_ARG and
    COVERAGE_MODIFIED_FILES. Removed RHINO_RUNTIME, BOOT_DIR. PLUGIN_RUNTIME
    renamed to PLUGIN_JAR. All manual constructions of classpath replaced by
    composeclasspath. All BOOT_ definition replaced by SYSTEM_JRE_DIR and
    SYSTEM_JDK_DIR. Removed all legacy emma targets. Removed all bootstrap targets.
    * acinclude.m4: added check for jdk9
    * configure.ac: removed check for emma
    * plugin/icedteanp/IcedTeaNPPlugin.cc: added support for jdk9 mimetypes
    * tests/test-extensions/net/sourceforge/jnlp/tools/CodeSignerCreator.java:
    made aware of jdk9
    
2015-02-06  Jiri Vanek  <jvanek@redhat.com>

    Also javaws.png icon is being installed in make install.
    * Makefile.am: declared ICONS_DEST_DIR with value pointing to icons dir
    (install-exec-local) ICONS_DEST_DIR added to list of created directories
    javaws.png installed into ICONS_DEST_DIR. (uninstall-local) javaws.png
    removed from ICONS_DEST_DIR.

2015-02-02  Omair Majid  <omajid@redhat.com>

    * configure.ac: Search for hamcrest jar.
    * Makefile.am: Initialize JUNIT_RUNTIME with JUNIT_JAR and/or
    HAMCREST_JAR. Adjust all code using JUNIT_JAR to use JUNIT_RUNTIME
    or HAMCREST_JAR explicitly.

2015-01-30  Jie Kang  <jkang@redhat.com>

    Remove KnownToFail annotation from JToJSString reproducer tests.
    * tests/reproducers/simple/JToJSString/testcases/JToJSStringTest.java:
    (StringArrayTest)(jnlpStringArrayAppletTest): annotations removed

2015-01-29  Jie Kang  <jkang@redhat.com>

    Fix accessing Java array elements from Javascript. PR1298. Fix provided by
    Marcin Cieslak
    * AUTHORS : Add Marcin Cieslak to authors.
    * NEWS : Add fix to news
    * plugin/icedteanp/IcedTeaPluginUtils.cc: (javaObjectResultToNPVariant) add
    jclass_name parameter to javaObjectResultToNPVariant function and use to
    determine type of object.

2015-01-28  Jie Kang  <jkang@redhat.com>

    Refactor initialize/download runnable out of ResourceTracker and add tests
    * netx/net/sourceforge/jnlp/cache/ResourceTracker.java: moved Downloader
    runnable into ResourceDownloader along with initialize and download
    functions and their sub-functions. Removed prefetchTracker system and
    queue. Moved downloadOptions into Resource.java.
    * netx/net/sourceforge/jnlp/cache/Resource.java: added downloadOptions
    field and getter/setter
    * netx/net/sourceforge/jnlp/cache/ResourceDownloader.java:
    (getUrlResponseCode), (getUrlResponseCodeWithRedirectonResult)
    (initializeResource), (findBestUrl), (downloadResource),
    (getDownloadConnection), (downloadPackGzFile), (downloadGZipFile),
    (downloadFile), (storeEntryFields), (writeDownloadToFile)(uncompressGzip),
    (uncompressPackGz): new Runnable class for initializing and downloading
    resources. Code    from ResourceTracker.java
    * tests/netx/unit/net/sourceforge/jnlp/cache/ResourceTrackerTest.java:
    tests for downloading/initializing functions and their subfunctions moved
    to ResourceDownloaderTest.java
    * tests/netx/unit/net/sourceforge/jnlp/cache/ResourceDownloaderTest.java:
    relevant tests from ResourceTrackerTest.java moved here.
    (testDownloadResource), (testDownloadPackGzResource)
    (testDownloadVersionedResource), (testDownloadVersionedPackGzResource)
    (testDownloadLocalResourceFails), (testDownloadNotExistingResourceFails):
    New tests added

2014-01-23  Jiri Vanek  <jvanek@redhat.com>

    Returned accidentally removed creation of shortcuts for jnlp applications.
    * netx/net/sourceforge/jnlp/security/dialogs/AccessWarningPane.java: filling
    of AccessWarningPaneComplexReturn no longer depnds on existence of htmlPanels.
    * netx/net/sourceforge/jnlp/util/XDesktopEntry.java: (BROWSERS) opera added
    to list of recognized browsers

2014-01-22  Jie Kang  <jkang@redhat.com>

    Add quotes to Docs paths in Makefile.am
    * Makefile.am:(install-data-local)(stamps/generate-docs.stamp) paths have
    quotes "" around them

2014-01-21  Lukasz Dracz  <ldracz@redhat.com>

    Change PolicyEditor to use OptionParser
    * netx/net/sourceforge/jnlp/OptionsDefinitions.java
    * netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditor.java:
    (argsToMap): removed
    * tests/netx/unit/net/sourceforge/jnlp/security/policyeditor/PolicyEditorTest.java:
    (testArgsToMap): removed

2014-12-20  Jiri Vanek  <jvanek@redhat.com>

    Added -html switch for javaws to run applets out of browser in applets sandbox
    * Makefile.am: if plugin is enabled, then plugin.jar is placed to (booth)classpaths
    * NEWS: mentioned -html switch
    * netx/net/sourceforge/jnlp/Launcher.java: removed unused imports
    * netx/net/sourceforge/jnlp/MalformedXMLParser.java: same, also (xmlizeInputStream)
    made public static
    * netx/net/sourceforge/jnlp/NetxPanel.java: used diamonds, constructor is
    accepting plugin bridge, appletInstance got geter, (ourRunLoader) initialize
    PuginBridge if it is not set in advance. Logic to init it. moved to separate
    method (init).
    * netx/net/sourceforge/jnlp/OptionsDefinitions.java: implemented -html. Now takes
    one or more args.
    * netx/net/sourceforge/jnlp/Parser.java: made public, static getUrl separated
    from internal getUrl. reused MalformedXMLParser and XMLParser classes moved
    to String constants.
    * netx/net/sourceforge/jnlp/PluginBridge.java: params made final and getter added.
    * netx/net/sourceforge/jnlp/PluginParameters.java: Removed hashtable
    * netx/net/sourceforge/jnlp/resources/Messages.properties: BNoCodeOrObjectApplet
    fixed (mentioned jnlp_href), added HTMLnoneFound, HTMLmoreThenOne. Adapted BOHtml
    * netx/net/sourceforge/jnlp/runtime/Boot.java: (getMainFile) now supports html
    init moved out of (run). Logic to lunch javaws moved to separate class
    * netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java: minor formating
    * netx/net/sourceforge/jnlp/util/optionparser/OptionParser.java: added fnuction
    to allow element addition to allow minor cheating if needed.
    * netx/net/sourceforge/nanoxml/XMLElement.java: removed hashtable, used
    diamonds, final and try-with-resources
    * netx/sun/applet/AppletViewerPanelAccess.java: Copied map to hashtable in super,
    added special hack to access AppletContext for out-of-browser applets.
    * plugin/icedteanp/java/sun/applet/PluginAppletPanelFactory.java: can pass
    PluginBridge inside.
    * plugin/icedteanp/java/sun/applet/PluginAppletSecurityContext.java: removed
    hashtable, used string in switches, used diamonds
    * plugin/icedteanp/java/sun/applet/PluginAppletViewer.java: some logic extracted
    to initialize. Removed hashtable.
    * plugin/icedteanp/java/sun/applet/PluginMain.java:  Removed hashtable.
    Init logic moved to more methods (initSecurityContext). New method javawsHtmlMain
    to encapsulate all plugin.jar calls.
    * plugin/icedteanp/java/sun/applet/PluginStreamHandler.java: Added inner DummyHandler
    doing nothing for  -html run.
    * tests/netx/unit/net/sourceforge/jnlp/PluginBridgeTest.java: final possible
    fields made final;
    * tests/netx/unit/net/sourceforge/jnlp/PluginParametersTest.java: hashtable
    removal.
    * netx/net/sourceforge/jnlp/JNLPSplashScreen.java: enabled hot swap of file,
    enabled switch to error screen.
    * netx/net/sourceforge/jnlp/runtime/HtmlBoot.java:  new class, contains logic
    to lunch from html
    * netx/net/sourceforge/jnlp/runtime/JnlpBoot.java: new class, into which
    original logic from boot.run was moved.
    * netx/net/sourceforge/jnlp/runtime/html/AppletExtractor.java: new class,
    responsible for parsing of html page and search for applets
    * netx/net/sourceforge/jnlp/runtime/html/AppletParser.java: new class,
    responsible for construction of PluginBridge from parsed xml (applet-like)
    element
    * netx/net/sourceforge/jnlp/runtime/html/AppletsFilter.java: new class, responsible
    for providing correct applets from page
    * netx/net/sourceforge/jnlp/runtime/html/ElementValidator.java: new simple
    interface used for searching in html document, to fire if element is/is not appelt
    * netx/net/sourceforge/jnlp/util/Reflect.java: this class is long unused. removed.

2014-12-19  Jiri Vanek  <jvanek@redhat.com>

    * NEWS: mentioned menus

2014-12-19  Lukasz Dracz  <ldracz@redhat.com>

    IcedTea-Web settings made to use OptionParser
    * netx/net/sourceforge/jnlp/OptionsDefinitions: HELP split to HELP1 and HELP2
    HELP1 for javaws and policyediotr, HELP2 for itweb settings. SET changed to
    EVEN_NUMBER_SUPPORTS_EQUALS_CHAR type. ItwebSettings added VERBOSE
    * netx/net/sourceforge/jnlp/controlpanel/CommandLine: Rewritten touse OptionParser
    Fixed usage of verbose.
    * netx/net/sourceforge/jnlp/resources/Messages.properties: adapted IBOList, IBOGet
    IBOInfo, IBOSet, IBOReset, IBOCheck. Added OPUnevenParams, CLUnexpectedNumberOfCommands.
    BOHelp removed, and replaced by its copy BOHelp1. Added BOHelp2.
    * netx/net/sourceforge/jnlp/resources/Messages_cs.properties:
    BOHelp removed, and replaced by its copy BOHelp1.
    * netx/net/sourceforge/jnlp/resources/Messages_de.properties:
    BOHelp removed, and replaced by its copy BOHelp1.
    * netx/net/sourceforge/jnlp/resources/Messages_pl.properties:
    BOHelp removed, and replaced by its copy BOHelp1.
    * netx/net/sourceforge/jnlp/runtime/Boot: Used HELP1,  and UnevenParameterException
    * netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditor: Used HELP1
    * netx/net/sourceforge/jnlp/util/optionparser/OptionParser: Added handling of
    handleEvenNumberSupportingEqualsChar
    * netx/net/sourceforge/jnlp/util/optionparser/UnevenParameterException:
    new exception to be thrown in case of parsing of EVEN_NUMBER_SUPPORTS_EQUALS_CHAR
    * tests/netx/unit/net/sourceforge/jnlp/util/optionparser/OptionParserTest:
    Added tests for new functions

2014-12-19  Jie Kang  <jkang@redhat.com>

    * tests/test-extensions-tests/net/sourceforge/jnlp/TinyHttpdImplTest.java:
    added testLastModifiedHeader and testLastModifiedHeaderNotIncluded tests
    to test the LAs-Modified functionality in internal test server.

2014-12-18  Jiri Vanek  <jvanek@redhat.com>

    Added support for generating shortcuts also for applets.
    * Makefile.am: javaws_bin and javaws_name passed to plugin
    * netx/net/sourceforge/jnlp/JNLPFile: (openURL) made public and added javadoc.
    Added unifying methods to generate  title and vendor to be reused in  jnlp
    and shortcuts: createJnlpVendorValue, createJnlpVendor, createJnlpTitleValue,
    createJnlpTitle.
    * netx/net/sourceforge/jnlp/OptionsDefinitions: Added unimplemented -html param
    * netx/net/sourceforge/jnlp/PluginBridge: able to be final fields made final.
    Jnlp href file is stored for debugging purposes. Added override annotations.
    Added possibility to generate jnlp xml file from itself (toJnlp). Added function
    (fixCommonIsuses) to enable usage of jnlpHref as mian jnlp file if used in shortcut.
    * netx/net/sourceforge/jnlp/config/PathsAndFiles:
    Declared GEN_JNLPS_DIR for saving generated jnlp shortcut.
    * netx/net/sourceforge/jnlp/resources/Messages.properties: declared
    ButAdvancedOptions, AlwaysForbidAction, BOHtml, FILEjnlps keys and whole
    family of EXAW    keys.
    * netx/net/sourceforge/jnlp/runtime/ApplicationInstance: now use AccessWarningPaneComplexReturn
    instead of removed IconsCreationDescriptor.
    * netx/net/sourceforge/jnlp/security/SecurityDialogs: AccessWarningDialog family
    of methods adapted to handle boolean, integer and AccessWarningPaneComplexReturn
    * netx/net/sourceforge/jnlp/security/dialogs/AccessWarningPane: reworked
    to support controls of shortcut creation and saving buttons.
    * netx/net/sourceforge/jnlp/security/dialogs/AccessWarningPaneComplexReturn:
    New class to store information about shortcuts and saving of result. Used
    from AccessWarningPane instead of integer.
    * netx/net/sourceforge/jnlp/util/StreamUtils: added possibility to control
    encoding.
    * netx/net/sourceforge/jnlp/util/XDesktopEntry: Included possibility to create
    shrotcut from applet, based on the AccessWarningPaneComplexReturn. Is trying
    to use also favico if no more suitable icons found.
    * netx/net/sourceforge/jnlp/util/optionparser/OptionParser: added to-be-removed
    hack to die if -html  is found.
    * plugin/icedteanp/IcedTeaNPPlugin.cc: made aware of JAVAWS_BIN and JAVAWS_NAME
    * tests/netx/unit/net/sourceforge/jnlp/PluginBridgeTest: tested class stripping
    and fixing of common issues.
    * tests/netx/unit/net/sourceforge/jnlp/cache/ResourceTrackerTest: backedUpStream
    made final.
    * tests/netx/unit/net/sourceforge/jnlp/util/logging/JavaConsoleTest: Fixed
    timezone depending test to be timezone independent.


2014-12-17  Jie Kang  <jkang@redhat.com>

    Fixed typo in Makefile.am for test-extensions-tests compilation
    * Makefile.am:

2014-12-12  Jiri Vanek  <jvanek@redhat.com>

    JDK7 like refactroing of JNLPClassLoader
    * netx/net/sourceforge/jnlp/config/Defaults.java: KEY_STRICT_JNLP_CLASSLOADER
    added
    * netx/net/sourceforge/jnlp/config/DeploymentConfiguration.java: deployment.jnlpclassloader.strict
    declared
    * netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java: minor refactoring, and usage
    of KEY_STRICT_JNLP_CLASSLOADER instead of hardcoded strict=true.

2014-12-08  Jie Kang  <jkang@redhat.com>

    Added last-modified information to TinyHttpdImpl
    * tests/test-extensions/net/sourceforge/jnlp/TinyHttpdImpl.java:
    (setSupportLastModified): used to set whether or not to return last-modified
    in header
    (isSupportingLastModified): whether or not currently returning last-modified
    (run): adds last-modified to header if enabled

2014-12-05  Jiri Vanek  <jvanek@redhat.com>

    Added support for menu shortcuts.
    */netx/net/sourceforge/jnlp/Parser.java: used setMenu instead of addMenu
    */netx/net/sourceforge/jnlp/ShortcutDesc.java: removed isOnline support,
    added onDesktop and toMenu support. addMenu renamed to setMenu.
    Added deploymentJavawsShortcutToString, just for comfortableness.
    */netx/net/sourceforge/jnlp/config/PathsAndFiles.java: Added support for
    XDG_DATA_HOME, declared ICONS_DIR and MENUS_DIR
    */netx/net/sourceforge/jnlp/controlpanel/DesktopShortcutPanel.java: removed
    duplicated logic of deploymentJavawsShortcutToString/comboboxItem and
    hardcoded calls  to depolyment.
    */netx/net/sourceforge/jnlp/resources/Messages.properties: added
    CPTabMenuShortcuts, FILEicons, FILEmenus. adapted SDesktopShortcut
    */netx/net/sourceforge/jnlp/runtime/ApplicationInstance.java:
    removed retired fixme, now it do not ask for shortcut creation if menu or
    desktop entry exists.  Added menu support and removed not-implemented call.
    Added temporary IconsCreationDescriptor qiockfix for dialog->logic information
    rtransfer. Used where needed.
    */netx/net/sourceforge/jnlp/security/SecurityDialogs.java:  Added boolean
    and integer workarounds around showAccessWarningDialog
    */netx/net/sourceforge/jnlp/security/dialogs/AccessWarningPane.java: Added
    menu support.
    Is now coding more sophisticated return value if are about desktop creations.
    */netx/net/sourceforge/jnlp/services/ServiceUtil.java:  Adapted to
    showAccessWarningDialog changes
    */netx/net/sourceforge/jnlp/util/FileUtils.java: INVALID_CHARS extended
    for more linux one and most windows ones.
    */netx/net/sourceforge/jnlp/util/XDesktopEntry.java: added logic to place
    menu shortcut.
    */tests/netx/unit/net/sourceforge/jnlp/ParserBasic.java: Is now testing only
    presence of isOnline instead if it is used.


2014-11-28  Jie Kang  <jkang@redhat.com>

    * tests/netx/unit/net/sourceforge/jnlp/cache/ResourceTrackerTest.java
    (testDownloadResource): new test for downloading basic resource

2014-11-25  Jiri Vanek  <jvanek@redhat.com>

    * netx/net/sourceforge/jnlp/runtime/ManifestAttributesChecker.java: (checkAll)
    permissions atribute is now also skipped when attribute checks are disabled

2014-11-25  Jiri Vanek  <jvanek@redhat.com>

    * netx/net/sourceforge/jnlp/Launcher.java: (fromUrl) file from href get
    substituted codebase from previous one if it is missing in new one.

2014-11-25  Jie Kang  <jkang@redhat.com>

    Fixed newly failing unit test: JavaConsoleTest:CreatePluginHeaderTestNotOK
    * tests/netx/unit/net/sourceforge/jnlp/util/logging/JavaConsoleTest.java
    (CreatePluginHeaderTestNotOK): Added a new failing string
    (CreatePluginHeaderTestOK): Old string from NotOk moved to this test

2014-11-19  Jiri Vanek  <jvanek@redhat.com>

    Logging jnlp file into console
    * netx/net/sourceforge/jnlp/util/logging/ConsoleOutputPaneModel.java: is
    now html-like escaping lesser then and greater then chars
    * netx/net/sourceforge/nanoxml/XMLElement.java: instead of reprinting jnlp
    file to stdout, the line is gathered and logged via standard logger

2014-11-19  Jie Kang  <jkang@redhat.com>

    Fixed PluginMessage dates to use localized date from icedteanp-side.
    See PR2063
    * netx/net/sourceforge/jnlp/util/logging/ConsoleOutputPaneModel.java:
    Sort-by-date compares using timestamp
    * netx/net/sourceforge/jnlp/util/logging/headers/Header.java:
    'date' is a string for the localized date and 'timestamp' is a Date
    for sort-by-date comparison
    * netx/net/sourceforge/jnlp/util/logging/headers/PluginHeader.java:
    no longer has timestamp field, uses Header's timestamp field
    * netx/net/sourceforge/jnlp/util/logging/headers/PluginMessage.java:
    'date' acquired directly from icedteanp-side (strftime) without formatting

2014-11-18  Jie Kang  <jkang@redhat.com>

    Added reproducer for packgz compressed applets.
    * acinclude.m4: Added check for pack200 in jdk bin
    * configure.ac: Added check of pack200 during configure
    * Makefile.am: Added use of pack200 if existing
    * netx/net/sourceforge/jnlp/PluginBridge: Added use of pack/version
    from jnlp file when launched through browser
    * tests/reproducers/custom/PackGZip/resources/PackGZip.jnlp: packgz
    reproducer
    * tests/reproducers/custom/PackGZip/resources/PackGZipApplet.html:
    * tests/reproducers/custom/PackGZip/resources/PackGZipJNLP.html:
    * tests/reproducers/custom/PackGZip/srcs/Makefile:
    * tests/reproducers/custom/PackGZip/srcs/PackGZip.java:
    * tests/reproducers/custom/PackGZip/testcases/PackGzipTest.java:

2014-11-14  Jiri Vanek  <jvanek@redhat.com>

    http://mail.openjdk.java.net/pipermail/distro-pkg-dev/2014-June/028399.html (long thread)
    * netx/net/sourceforge/jnlp/Launcher.java: using PropertyDesc.fromString to
    add resources.
    * netx/net/sourceforge/jnlp/PropertyDesc.java: New method fromString to handle
    parsing
    * netx/net/sourceforge/jnlp/runtime/Boot.java: is now merging the properties
    to main configuration.
    * tests/netx/unit/net/sourceforge/jnlp/PropertyDescTest.java: new file. Added
    tests for fromString.

2014-11-14  Jiri Vanek  <jvanek@redhat.com>

    Making loading of PAC provider more lenient
    * netx/net/sourceforge/jnlp/runtime/PacEvaluatorFactory.java: (getPacEvaluator)
    changed to autocloseable, general Exception (instead IOException only) is catch.

2014-11-14  Jiri Vanek  <jvanek@redhat.com>

    Connection factory fixed for offline usage
    * netx/net/sourceforge/jnlp/security/ConnectionFactory.java: (disconnect) got
    null check

2014-11-10  Jie Kang  <jkang@redhat.com>

    Refactored downloading of resources
    * netx/net/sourceforge/jnlp/cache/CacheEntry.java: added logging messages
    * netx/net/sourceforge/jnlp/cache/ResourceTracker.java
    (downloadResource): refactored into multiple methods
    (getDownloadConnection): new method to get and setup URLConnection
    (downloadPackGzFile): new method to download .pack.gz files
    (downloadGZipFile): new method to download .gz files
    (uncompressPackGz): new method to uncompress .pack.gz files
    (uncompressGZip): new method to uncompress .gz files
    (downloadFile): new method to download files
    (writeDownloadToFile): new method to write download into file, byte-by-byte
    (storeEntryFields): new method to store cache entry fields after download

2014-11-05  Lukasz Dracz  <ldracz@redhat.com>

    Option parser refactored to use Parsed Option
    * netx/net/sourceforge/jnlp/OptionsDefinitions.java:
    enum EQUALS_CHAR removed, EVEN_NUMBER_OR_WITHEQUALCHAR renamed
    to EVEN_NUMBER_SUPPORTS_EQUALS_CHAR
    * netx/net/sourceforge/jnlp/resources/Messages.properties:
    * netx/net/sourceforge/jnlp/runtime/Boot.java:
    removed first check of JNLP option being not present
    * netx/net/sourceforge/jnlp/util/optionparser/OptionParser.java:
    refactored to use a List of ParsedOption instead of map,
    refactored parseContents to be split into smaller methods and made
    parsing more strict but easier to read/maintain
    (shouldAddParam, isOneArgumentNotFull, oneOrMoreArguments, addOptionToList,
    argumentToOption): added
    (getValue, getValues): renamed to (getParam, getParams)
    (findMainArg):removed, main args only looked for in parseContents
    * tests/netx/unit/net/sourceforge/jnlp/util/optionparser/OptionParserTest.java:
    removed tests that were no longer valid and added new ones based on the
    change in option parser functionality
    * netx/net/sourceforge/jnlp/util/optionparser/ParsedOption.java:
    added

2014-11-03  Jiri Vanek  <jvanek@redhat.com>

    Get rid of @BOLD_OPEN@ and @BOLD_CLOSE@ in favor of <B> and </B>
    * netx/net/sourceforge/jnlp/resources/Messages.properties: ssia
    * netx/net/sourceforge/jnlp/util/docprovider/formatters/formatters/HtmlFormatter.java:
    now overrides process, as input is expected to be html (aka text with B tags).
    * netx/net/sourceforge/jnlp/util/docprovider/formatters/formatters/ReplacingTextFormatter.java:
    (process) using regexes to replace B tags
    * tests/netx/unit/net/sourceforge/jnlp/util/docprovider/formatters/formatters/ReplacingTextFormatterTest.java:
    adapted to new logic,added tests

2014-10-29  Jie Kang  <jkang@redhat.com>

    Configue switch for whitelist processing added.
    'configure --enable-whitelist-processing': Process white-listed
    reproducers based on directory name and run all processed reproducers.
    'configure': Process all reproducers and run reproducers white-listed
    on test-case name.
    * Makefile.am: support for --enable-whitelist-processing switch
    * configure.ac: added switch --enable-whitelist-processing

2014-10-24  Jiri Vanek  <jvanek@redhat.com>

    Opening of connections moved into factory
    * netx/net/sourceforge/jnlp/cache/CacheUtil.java:
    * netx/net/sourceforge/jnlp/cache/ResourceTracker.java:
    * netx/net/sourceforge/jnlp/runtime/CachedJarFileCallback.java:
    * plugin/icedteanp/java/sun/applet/PluginAppletViewer.java:
    all calls to url.openConnection(), replaced by
    ConnectionFactory.getConnectionFactory().openConnection(url) and all calls
    to if (conn instanceof  HttpURLConnection){((HttpURLConnection)conn).disconnect();}
    by ConnectionFactory.getConnectionFactory().disconnect(conn);
    * netx/net/sourceforge/jnlp/security/ConnectionFactory.java: new class
    singleton responsible for opening and closing of connections. Have debugging
    feature to download https connections one by one (needs tweeking)

2014-10-21  Jiri Vanek  <jvanek@redhat.com>

    Fixed case when already decoded file is wonted from cache (RH1154177)
    * netx/net/sourceforge/jnlp/cache/ResourceTracker.java: (getCacheFile) if
    all previous attempts to get cached file, plain url.getPath is tried.

2014-10-21  Jiri Vanek  <jvanek@redhat.com>

    Unittests coverage adapted to latest jacoco
    * Makefile.am: (JACOCO_AGENT_SWITCH) is now using both  JACOCO_ADVANCED_EXCLUDE)
    and inclbootstrapclasses=true too. (JACOCO_AGENT_JAVAWS_SWITCH) and
    (JACOCO_AGENT_PLUGIN_SWITCH) are using JACOCO_AGENT_SWITCH instead of copypasting
    values.

2014-10-21  Lukasz Dracz  <ldracz@redhat.com>

    PolicyFileModel null file tests added
    * tests/netx/unit/net/sourceforge/jnlp/security/policyeditor/PolicyFileModelTest.java

2014-10-20  Jiri Vanek  <jvanek@redhat.com>

    Added support for chromium binary (along with older chromium-browser one)
    * tests/test-extensions/net/sourceforge/jnlp/browsertesting/Browsers.java:
    (static) check if legacy chromium-browser do exists. If so use it, otherwise
    use newer chromium only

2014-10-20  Jiri Vanek  <jvanek@redhat.com>

    Support only @BOLD_OPEN@ and @BOLD_CLOSE@ in documentation
    * netx/net/sourceforge/jnlp/util/docprovider/PolicyEditorTextsProvider.java:
    Replace @@ usage by calls to methods
    * netx/net/sourceforge/jnlp/util/docprovider/TextsProvider.java: same
    * netx/net/sourceforge/jnlp/util/docprovider/formatters/formatters/Formatter.java:
    added license
    * netx/net/sourceforge/jnlp/util/docprovider/formatters/formatters/HtmlFormatter.java:
    same
    * netx/net/sourceforge/jnlp/util/docprovider/formatters/formatters/ManFormatter.java:
    same
    * netx/net/sourceforge/jnlp/util/docprovider/formatters/formatters/ReplacingTextFormatter.java:
    Added license.  (process) All but @BOLD_OPEN@ and @BOLD_CLOSE@ support removed
    * tests/netx/unit/net/sourceforge/jnlp/util/docprovider/formatters/formatters/ReplacingTextFormatterTest.java
    Added test for process method

2014-10-17  Jiri Vanek  <jvanek@redhat.com>

    Jacoco boot class loading moved from custom built to upstreamed form
    * Makefile.am: (JACOCO_AGENT_JAVAWS_SWITCH) and (JACOCO_AGENT_PLUGIN_SWITCH)
    moved from xboot=true to inclbootstrapclasses=true which is now supported
    by upstream.

2014-10-17  Jiri Vanek  <jvanek@redhat.com>

    Plain and main text formatters have more human readable urls
    * netx/net/sourceforge/jnlp/util/docprovider/formatters/formatters/Formatter.java: only added formatting line
    * netx/net/sourceforge/jnlp/util/docprovider/formatters/formatters/ManFormatter.java:
    removed overriding getUrl
    * netx/net/sourceforge/jnlp/util/docprovider/formatters/formatters/PlainTextFormatter.java:
    same
    * netx/net/sourceforge/jnlp/util/docprovider/formatters/formatters/ReplacingTextFormatter.java
    Implemented general getUrl for plaintexts in format readable (url), except
    cases where  readable do not exists or is same as url.

2014-10-17  Jiri Vanek  <jvanek@redhat.com>

    Fixed jdk8 javadoc generation error
    * netx/net/sourceforge/jnlp/controlpanel/CommandLine.java: invalid link
    #allCommands replaced by plain optionsDefinitions.getItwsettingsCommands

2014-10-13  Fridrich Strba  <fridrich.strba@suse.com>

    Removed all references to deprecated sun.misc.Ref
    * configure.ac: removed check for a sun.misc.Ref
    * netx/net/sourceforge/jnlp/util/ui/NonEditableTableModel.java: all occurrences
    of Vector<?> replaced by Vector. JDK9 compliant style.
    * plugin/icedteanp/java/sun/applet/PluginAppletViewer.java: (getCachedImageRef)
    type of return value changed from Ref to AppletImageRef. Adapted imports.

2014-10-09  Jiri Vanek  <jvanek@redhat.com>

    Empty "" codebase now behaves as "." codebase
    * file netx/net/sourceforge/jnlp/Parser.java: introduced CODEBASE constant
    to avoid duplicated String getAttribute  split to getCleanAttribute, which
    get the pure attribute, and remaining getAttribute keep adding null in case
    of empty
    * file netx/net/sourceforge/jnlp/security/SecurityDialogs.java: added
    workaround about possible null codebase
    * file tests/netx/unit/net/sourceforge/jnlp/ParserTest.java: added test for
    empty codebase

2014-10-08  Lukasz Dracz  <ldracz@redhat.com>

    Standardize all options to use hyphens
    * netx/net/sourceforge/jnlp/OptionsDefinitions.java:
    itweb-settings options changed to have hyphens in front,
    added new enum to NumberOfArguments
    (getItwsettingsCommands): added headless, changed nodashhelp to help
    * netx/net/sourceforge/jnlp/controlpanel/CommandLine.java
    * netx/net/sourceforge/jnlp/resources/Messages.properties:
    (BOHelp, IBOCheck): modified (NOAevennumberorequalschar): added

2014-10-08  Jiri Vanek  <jvanek@redhat.com>

    itw-plugin and itweb-settings documentation made localizable
    * Makefile.am: documentation root (DOCS_DIR) is now icedtea-web-docs/$(FULL_VERSION)
    (install-data-local) now can copy all man pages more simply  and from new DOCS_DIR
    (stamps/generate-docs.stamp) is adapted to new DOCS_DIR
    * netx/net/sourceforge/jnlp/controlpanel/NetworkSettingsPanel.java: minor fixes
    like removal of redeclared deployment properties and switch on strings
    * netx/net/sourceforge/jnlp/resources/Messages.properties: added missing brackets
    behind @@ hints, all icedtea-web replaced by IcedTea-Web, (CBCheckOkSignedOk)
    removed double space, added families of ITWS and ITWP
    * netx/net/sourceforge/jnlp/util/docprovider/ItwebPluginTextProvider.java: and
    * netx/net/sourceforge/jnlp/util/docprovider/ItwebSettingsTextsProvider.java:
    all texts moved to properties

2014-10-07  Jie Kang  <jkang@redhat.com>

    Modified unit tests for CacheEntry and CacheLRUWrapper to prevent blocking.
    * netx/net/sourceforge/jnlp/cache/CacheEntry.java: comments for unlocking
    * netx/net/sourceforge/jnlp/util/PropertiesFile.java: same
    * netx/net/sourceforge/jnlp/util/lockingfile/LockedFile.java: same
    * tests/netx/unit/net/sourceforge/jnlp/cache/CacheEntryTest.java: fixed
    multi-threaded tests to prevent blocking, and added timeout to threaded
    tests to prevent tests from blocking test runs
    * tests/netx/unit/net/sourceforge/jnlp/cache/CacheLRUWrapperTest.java: same
    * tests/netx/unit/net/sourceforge/jnlp/cache/CacheTestUtils.java: utilities
    for cache tests

2014-10-07  Jie Kang  <jkang@redhat.com>

    Changed ResourceTracker to use cached thread pool as opposed to manual
    thread management
    * netx/net/sourceforge/jnlp/cache/ResourceTracker.java:

2014-10-07  Jiri Vanek  <jvanek@redhat.com>

    Files, arguments types and icedtea-web man page made localizable
    * netx/net/sourceforge/jnlp/OptionsDefinitions.java: (NumberOfArguments)
    sentences moved to properties
    * netx/net/sourceforge/jnlp/config/PathsAndFiles.java: same
    * netx/net/sourceforge/jnlp/util/docprovider/IcedTeaWebTextsProvider.java: same
    * netx/net/sourceforge/jnlp/resources/Messages.properties: added families of
    ITW, NOA and FILE
    * netx/net/sourceforge/jnlp/util/docprovider/formatters/formatters/Formatter.java:
    added getNewLine override with argument, number of new lines to be generated
    * netx/net/sourceforge/jnlp/util/docprovider/formatters/formatters/ReplacingTextFormatter.java
    getNewLine(int i)  implemented
    * tests/netx/unit/net/sourceforge/jnlp/util/docprovider/formatters/formatters/FormatterTest.java
    getNewLine(int i) tested for all formatters
    
2014-10-07  Jiri Vanek  <jvanek@redhat.com>

    Option parser now accept 0-n hyphens    
    * launcher/launchers.in: regex matching for headless changed to * instead of 0-1
    * netx/net/sourceforge/jnlp/util/optionparser/OptionParser.java: added new
    method to removeLeadingHyphens. (stringEqualsOption) now sanitize both inputs
    by it.
    * tests/netx/unit/net/sourceforge/jnlp/util/optionparser/OptionParserTest.java:
    Added tests to verify none or more leading hyphens are correctly recognized.
    Added tests to verify hyphens elsewhere will not confuse parser.

2014-10-03  Lukasz Dracz  <ldracz@redhat.com>

    IcedTea-Web Splashscreen allows zero or one hyphens preceding headless option
    * launcher/launchers.in: regex matching for headless

2014-09-22  Jiri Vanek  <jvanek@redhat.com>

    Preventing rare class cast exception in erroneous detached applets
    * netx/net/sourceforge/jnlp/runtime/AppletEnvironment.java: getSplashControler
    renamed to getSplashController. (getSplashController) added check for
    SplashController instance. Returning null if not so.
    * netx/net/sourceforge/jnlp/splashscreen/SplashUtils.java: adapted to renaming
    * tests/netx/unit/net/sourceforge/jnlp/splashscreen/SplashUtilsTest.java:
    added (assertNulsAreOkInShow) test to check null values for showError methods

2014-09-19  Jie Kang  <jkang@redhat.com>

    Modified Makefile.am to use whitelist when processing reproducers.
    * Makefile.am: Now filters reproducers using netx-dist-tests-whitelist

2014-09-19  Jie Kang  <jkang@redhat.com>

    Added three keys to DeploymentConfiguration. Max cache size, cache enable,
    and cache compression enable.
    * netx/net/sourceforge/jnlp/CacheUtil.java: now uses keys
    * netx/net/sourceforge/jnlp/controlpanel/TemporaryInternetFilesPanel.java:
    now uses keys
    * netx/net/sourceforge/jnlp/config/DeploymentConfiguration.java:

2014-09-19  Jiri Vanek  <jvanek@redhat.com>

    Translator made immutable
    * netx/net/sourceforge/jnlp/runtime/Translator.java: changed form enum to class,
    initialization handled by holder pattern, resources made final, removed
    loadResourceBundle, getMessage made protected.
    * tests/netx/unit/net/sourceforge/jnlp/runtime/TranslatorTest.java: (setup)
    (and all tests) now uses special instance based on fake resources. Added
    two tests to test singleton instance itself.    

2014-09-18  Lukasz Dracz  <ldracz@redhat.com>

    Added New Option Parser and used in boot of javaws
    * netx/net/sourceforge/jnlp/Launcher.java:
    (addProperties, addArguments, addParameters) refactored to take in
    a List<String> instead of String[]
    * netx/net/sourceforge/jnlp/OptionsDefinitions.java:
    added JNLP to enum OPTIONS
    * netx/net/sourceforge/jnlp/ParserSettings.java
    (setGlobalParserSettingsFromOptionParser): refactored to take in
    an OptionParser instead of args
    * netx/net/sourceforge/jnlp/runtime/Boot.java:
    Uses OptionParser to parse arguments for options and check whether
    an option is present. (getJNLPFile): changed to use OptionParser,
    and look for one main argument or one value from the JNLP option, if
    not present then throws an InvalidArgumentException
    * netx/net/sourceforge/jnlp/util/optionparser/InvalidArgumentException.java:
    added
    * netx/net/sourceforge/jnlp/util/optionparser/OptionParser.java:
    new file, a common parser for options and their values
    (parseContents): called in OptionParser constructor, parses and populates
    values in a map based on their option
    (findMainArg): Takes arguments and parses them backwards to find the
    first value that is eligible to be a main arg (not an option or a value
    for an option with one value)
    (addMainArg): adds the specified arg to main and removes it from its
    current placement in the map
    (stringEqualsOption): used to determine whether a string fits an option
    keyword irrespective if it has a leading dash or is followed by a equals char
    * tests/netx/unit/net/sourceforge/jnlp/ParserSettingsTest.java:
    (testSetGlobalParserSettingsFromOptionParser,
    testSetGlobalParserSettingsFromOptionParserHasSameOptionsAsOptionParser):
    added
    * tests/netx/unit/net/sourceforge/jnlp/util/optionparser/OptionParserTest.java:
    new file to test parser works as intended

2014-09-17  Jiri Vanek  <jvanek@redhat.com>

    Javaws and PolicyEditor made localizable
    * Makefile.am: usage of $TP_TAIL fixed to be correctly $$TP_TAIL
    * netx/net/sourceforge/jnlp/resources/Messages.properties: added PE and JWS
    families
    * netx/net/sourceforge/jnlp/util/docprovider/JavaWsTextsProvider.java: and
    * netx/net/sourceforge/jnlp/util/docprovider/PolicyEditorTextsProvider.java:
    all strings moved to properties. Minor reformatting.

2014-09-15  Lukasz Dracz  <ldracz@redhat.com>

    Fix itweb-settings Cache Panel Tooltip
    * netx/net/sourceforge/jnlp/controlpanel/TemporaryInternetFilesPanel.java:
    Tooltip appears when spinner is enabled and hovered over
    * netx/net/sourceforge/jnlp/resources/Messages.properties:
    Removed not needed html tags

2014-09-15  Jie Kang  <jkang@redhat.com>

    Moved translator responsibility from JNLPRuntime to Translator
    * netx/net/sourceforge/jnlp/runtime/Translator.java:
    * netx/net/sourceforge/jnlp/runtime/JNLPRuntime.java:
    (getMessage): moved from JNLPRuntime to Translator
    * netx/net/sourceforge/jnlp/runtime/TranslatorTest.java:
    added tests for translating using a ResourceBundle


2014-09-15  Jie Kang  <jkang@redhat.com>

    * netx/net/sourceforge/jnlp/cache/CacheLRUWrapper.java
    (getLRUSortedEntries): now creates a deeper copy of cacheOrder list

2014-09-13  Andrew Azores  <aazores@redhat.com>

    * netx/net/sourceforge/jnlp/resources/Messages.properties
    (CertWarnHTTPSAcceptTip, CertWarnHTTPSRejectTip): new messages more
    applicable for HTTPS cert warning dialogs
    * netx/net/sourceforge/jnlp/security/dialogs/CertWarningPane.java:
    distinguish between HTTPS cert warnings and signed applet cert warnings.
    Display appropriate text labels and buttons corresponding to either case.
    * netx/net/sourceforge/jnlp/security/dialogs/TemporaryPermissionsButton.java:
    remove assertions for non-null file, securityDelegate, and linkedButton.
    Instead, if any are null, simply disable this component and do not add
    component listeners dependent upon these fields.

2014-09-10  Lukasz Dracz  <ldracz@redhat.com>

    Refactor of the cache panel GUI in itweb-settings
    * netx/net/sourceforge/jnlp/controlpanel/TemporaryInternetFilesPanel.java:
    Changed slider into a spinner for cache size, changed order of elements
    in the panel, added a checkbox to limit the cache size,
    added disabling of components based on whether they are needed
    * netx/net/sourceforge/jnlp/resources/Messages.properties

2014-09-10  Jie Kang  <jkang@redhat.com>

    Changed CacheLRUWrapper to use PropertiesFile's provided locking system
    Added unit tests for CacheLRUWrapper
    * netx/net/sourceforge/jnlp/cache/CacheLRUWrapper.java
    * tests/netx/unit/net/sourceforge/jnlp/cache/CacheLRUWrapperTest.java

2014-09-10  Jie Kang  <jkang@redhat.com>

    Added unit tests to PropertiesFile.java and refactored existing unit tests
    to not use external code.
    * tests/netx/unit/net/sourceforge/jnlp/util/PopertiesFileTest.java

2014-09-09  Jiri Vanek  <jvanek@redhat.com>

    Outdated documentation replaced by documentation generation
    * Makefile.am: aded (DOCS_DIR) pointing to target directory for generated docs
    (clean-local) and (.PHONY) now cleaning also clean-generated-docs
    (install-data-local) removed usage of old man pages, copied all generated
    man pages
    (uninstall-local) added removal of javaws_splash.png, all known man pages cleaned
    (stamps/generate-docs.stamp) new target, generates all known language mutations
    of all known man pages to correct directories.
    (stamps/netx-dist.stamp) depends on stamps/generate-docs.stamp
    (clean-generated-docs) new target, removes DOCS_DIR and stamp
    * netx/itweb-settings.1: removed
    * netx/javaws.1: removed
    * netx/policyeditor.1: removed
    * netx/net/sourceforge/jnlp/OptionsDefinitions.java: new class, contains
    definitions of all command-line arguments
    * netx/net/sourceforge/jnlp/about/AboutDialog.java:improved to contains
    window with generated localized help. Default welcome screen points to
    localized mutation (if available). Loading of pages made lazy, and only
    once per app. run. Added possibility to chose start page.
    * netx/net/sourceforge/jnlp/about/HTMLPanel.java: get rid of useless id
    * netx/net/sourceforge/jnlp/about/InternalHTMLPanel.java: extension of
    HTMLPanel, links are pointing to internal window (in HTMLPanel points to
    external browser)
    * netx/net/sourceforge/jnlp/config/Defaults.java: All files declarations
    moved to PathsAndFiles. Defaults array now uses those. Iteration in
    defaults now done by iterator.
    * netx/net/sourceforge/jnlp/config/DeploymentConfiguration.java:  All files
    declarations moved to PathsAndFiles. Configuration now uses those.
    * netx/net/sourceforge/jnlp/config/PathsAndFiles.java: New file. Gathers
    all files declared in ITW.
    * netx/net/sourceforge/jnlp/config/Setting.java: added human readable toString
    * netx/net/sourceforge/jnlp/controlpanel/AboutPanel.java: set origin -
    itweb-settings.
    * netx/net/sourceforge/jnlp/controlpanel/CommandLine.java: options now uses
    OptionsDefinitions and runtime help now uses TextsProvider's instances.
    * netx/net/sourceforge/jnlp/controlpanel/ControlPanel.java: uses PathsAndFiles
    * netx/net/sourceforge/jnlp/resources/Messages.properties: BOUsage and BOUsage2
    stripped for javaws keyword. Added (BOTrustnone), added IBO and PBO and man
    families. Removed PEUsage PEHelpFlag PEFileFlag  PECodebaseFlag, PEAboutDialogTitle
    PEAboutDialogContent CLHelpDescription SPLASHurl SPLASHurlLooks. All urls replaced by variables.
    * netx/net/sourceforge/jnlp/resources/Messages_cs.properties: fixed BAboutITW,rmeove
    * netx/net/sourceforge/jnlp/resources/Messages_de.properties: same
    * netx/net/sourceforge/jnlp/resources/Messages_pl.properties: same
    * netx/net/sourceforge/jnlp/resources/about.html: removed. replaced by generated,
    and localized one.
    * netx/net/sourceforge/jnlp/runtime/Boot.java: Handling of verbose moved to
    be one of first switches. All runtime helps moved to TextsProvider's instances.
    * netx/net/sourceforge/jnlp/security/appletextendedsecurity/ExtendedAppletSecurityHelp.java:
    added parameter so (R).
    * netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditor.java: All runtime
    helps moved to TextsProvider's instances. About policy editor replaced by About.help
    Modlaity of About dialog recognized on state of underlying dialogue. Added
    About icedtea-web menu entry.
    * netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditorAboutDialog.java:
    removed unused (title)
    * netx/net/sourceforge/jnlp/splashscreen/impls/DefaultSplashScreens2012Commons.java:
    AboutDialog displayed with reason
    * netx/net/sourceforge/jnlp/splashscreen/parts/JEditorPaneBasedExceptionDialog.java:
    Links here replaced by TextsProviders constants.
    * netx/net/sourceforge/jnlp/util/docprovider/IcedTeaWebTextsProvider.java:
    implementation of TextsProvider for icedtea-web package
    * netx/net/sourceforge/jnlp/util/docprovider/ItwebPluginTextProvider.java:
    implementation of TextsProvider for plugin
    * netx/net/sourceforge/jnlp/util/docprovider/ItwebSettingsTextsProvider.java
    implementation of TextsProvider for itweb-settings
    * netx/net/sourceforge/jnlp/util/docprovider/JavaWsTextsProvider.java
    implementation of TextsProvider for javaws
    * netx/net/sourceforge/jnlp/util/docprovider/PolicyEditorTextsProvider.java
    implementation of TextsProvider for policy editor
    * netx/net/sourceforge/jnlp/util/docprovider/TextsProvider.java:
    New abstract class to handle basic operations on texts and defining abstract methods.
    * netx/net/sourceforge/jnlp/util/docprovider/formatters/formatters/Formatter.java
    Definition interface for any Formatter used by TextsProvider
    * netx/net/sourceforge/jnlp/util/docprovider/formatters/formatters/HtmlFormatter.java
    html markup adding Formatter
    * netx/net/sourceforge/jnlp/util/docprovider/formatters/formatters/ManFormatter.java
    man pages  markup adding Formatter
    * netx/net/sourceforge/jnlp/util/docprovider/formatters/formatters/PlainTextFormatter.java
    no markup adding Formatter
    * netx/net/sourceforge/jnlp/util/docprovider/formatters/formatters/ReplacingTextFormatter.java
    Stub for all formatters needing text substituitons.
    * netx/net/sourceforge/jnlp/util/logging/UnixSystemLog.java:
    Links here replaced by TextsProviders constants.

2014-09-02  Jie Kang  <jkang@redhat.com>

    Fixed CacheUtils clearCache method to also clear the Least Recently Used
    entries.
    * netx/net/sourceforge/jnlp/cache/CacheUtil.java:

2014-08-20  Jie Kang  <jkang@redhat.com>

    Improved CacheEntry locking system to respect threads and processes.
    * netx/net/sourceforge/jnlp/cache/CacheEntry.java
    (lock), (unlock): now uses PropertiesFile lock instead of CacheUtil
    (tryLock), (isHeldByCurrentThread): added functions
    * netx/net/sourceforge/jnlp/cache/CacheLRUWrapper.java: moved unlock
    calls into finally blocks
    * netx/net/sourceforge/jnlp/cache/CacheUtil.java: lock and unlock
    no longer needed and are removed
    * netx/net/sourceforge/jnlp/util/PropertiesFile.java: now uses LockedFile
    and has methods to lock/trylock/unlock.
    * netx/net/sourceforge/jnlp/util/LockedFile.java
    (tryLock), (isHeldByCurrentThread): added functions
    (unlock): no longer attempts unlock unless lock is held by current thread
    and process
    * tests/netx/unit/net/sourceforge/jnlp/cache/CacheEntryTest.java: 6 new
    tests for the locking mechanism (testLock), (testUnlock),
    (testStoreFailsWithoutLock), (testStoreWorksWithLock),
    (testMultithreadLockPreventsWrite), (testMultithreadLockAllowsRead)
    * tests/netx/unit/net/sourceforge/jnlp/cache/CacheLRUWrapperTest.java:
    moved unlock calls into finally blocks

2014-08-20  Jie Kang  <jkang@redhat.com>

    Renamed Resource Status Enum fields to better describe their meaning.
    CONNECT is now PRECONNECT, DOWNLOAD is now PREDOWNLOAD and STARTED is
    now PROCESSING.
    * netx/net/sourceforge/jnlp/cache/Resource.java: rename enum usages
    * netx/net/sourceforge/jnlp/cache/ResourceTracker.java: same
    * tests/netx/unit/net/sourceforge/jnlp/cache/ResourceTest.java: same
    * tests/netx/unit/net/sourceforge/jnlp/cache/ResourceTrackerTest.java: same

2014-08-05  Jiri Vanek  <jvanek@redhat.com>

    Massively improved offline abilities. Added Xoffline switch to force work without inet connection.
    * NEWS: updated
    * netx/net/sourceforge/jnlp/JNLPFile.java: (openURL) is now using properly
    cached file instead of direct online one.
    * netx/net/sourceforge/jnlp/Launcher.java: launcher now can run offline-only
    jnlp files if Xoffline specified.
    * netx/net/sourceforge/jnlp/cache/CacheUtil.java: removed suspicious removal
    of http/https dirs in cache
    * netx/net/sourceforge/jnlp/cache/ResourceTracker.java: misleading
    (getInputStream) method removed (initializeResource) check for connection
    before downlaodin (unless Xforceoffline specified). If environment is offline
    it do not attempt any url connections or writing to cache
    * netx/net/sourceforge/jnlp/resources/Messages.properties: added (BXoffline)
    description
    * netx/net/sourceforge/jnlp/runtime/Boot.java: added help and read for Xoffline
    * netx/net/sourceforge/jnlp/runtime/JNLPRuntime.java: added flags of (offlineForced)
    and (onlineDetected) with getters and setters. Added utility method (detectOnline)
    to recognize whether environment is onliune by resovling inet addres of    host
    of not file url.
    * netx/net/sourceforge/jnlp/services/XBasicService.java: (isOffline) now uses
    above implemented mechanism.
    * netx/net/sourceforge/jnlp/util/XDesktopEntry.java: now writes real url into
    desktop icon

2014-08-05  Andrew Azores  <aazores@redhat.com>
            Lukasz Dracz  <ldracz@redhat.com>
            
    Refactored copy paste to use System Clipboard in PolicyEditor.
    Parsing refactored to use Strings instead of requiring a file.        
    * netx/net/sourceforge/jnlp/resources/Messages.properties
    (PEClipboardError, PEInvalidPolicy, PEClipboardAccessError): added
    * netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditor.java
    (renameCodebaseButtonAction, copyCodebaseButtonAction, pasteCodebaseButtonAction):
    changed functionality to call methods from PolicyEditorController
    that use system clipboard
    * netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditorController.java
    (addPolicyEntry): added
    (openAndParsePolicyFile): throws new exception InvalidPolicyException
    (copyCodebaseToClipboard, getClipboardContentAsString, getPolicyEntryFromClipboard,
    getCodebaseFromClipboard, getPermissionsFromClipboard,
    getCustomPermissionsFromClipboard): new methods
    * netx/net/sourceforge/jnlp/security/policyeditor/PolicyEntry.java
    (getCodebase, getPermissions, getCustomPermissions, fromString,
    validatePolicy): new overloaded methods
    * netx/net/sourceforge/jnlp/security/policyeditor/PolicyFileModel.java
    all methods made synchronized (openAndParsePolicyFile): extracted and modified
    parsing logic
    (parsePolicyString): new method
    (clearPermissions): also clears Custom Permissions now
    * netx/net/sourceforge/jnlp/security/policyeditor/InvalidPolicyException.java:
    added new exception
    * netx/net/sourceforge/jnlp/security/policyeditor/CustomPermission.java
    (equals, hashCode): Override these methods to be able to compare custom permissions.
    New constructors for custom permission, one of the constructors takes only PermissionType, PermissionTarget
    and the other takes an additional PermissionActions
    * tests/netx/unit/net/sourceforge/jnlp/security/policyeditor/CustomPermissionTest.java,
    * tests/netx/unit/net/sourceforge/jnlp/security/policyeditor/PolicyEditorParsingTest.java,
    * tests/netx/unit/net/sourceforge/jnlp/security/policyeditor/PolicyEditorTest.java,
    * tests/netx/unit/net/sourceforge/jnlp/security/policyeditor/PolicyEditorControllerTest.java,
    * tests/netx/unit/net/sourceforge/jnlp/security/policyeditor/PolicyEntryTest.java,
    * tests/netx/unit/net/sourceforge/jnlp/security/policyeditor/PolicyFileModelTest.java:
    added new unit tests

2014-08-05  Andrew Azores  <aazores@redhat.com>

    Small bug fix (security hole) for previous PR1769 patch. This patch closes
    a hole where very specifically formulated partially signed applets could
    maintain fully signed privileges (all-permissions), even for their
    unsigned components.
    * netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java
    (initializeResources): ensure that the 'signing' field is properly set for
    partially signed applets and that applets with an external main class are
    properly detected.

2014-08-01  Andrew Azores  <aazores@redhat.com>

    Fixed support for signed applets which specify the Permissions attribute
    as "sandbox" in their manifests. These applets are now properly run
    sandboxed automatically, rather than requiring the user to click the
    "Sandbox" run button.
    * netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java
    (JNLPClassLoader): manifest attributes checking and security settings
    moved inside initializeResources
    (initializePermissions): renamed (initializeReadJarPermissions). Redundant
    null-check removed
    (initializeResources): do not set entries in jarLocationSecurityMap until
    after prompting the user on whether to run the applet as well as
    performing manifest attribute checks. A new Collection (validJars) is used
    to hold available and valid JARs between discovering the JARs and applying
    any security settings to the them
    (initializeManifestAttributesChecker): new method
    (getJnlpFileCodebase): new method, extracted from initializeResources
    (SecurityDelegateImpl.setRunInSandbox): throw exception if already forced
    to run in sandbox, rather than if already prompted
    * netx/net/sourceforge/jnlp/runtime/ManifestAttributesChecker.java
    (isLowSecurity): new method
    (checkAll): Extended Applet Security on Low disables all manifest checks
    except for Permissions
    (checkPermissionsAttribute): do not skip checking if Extended Applet
    Security is Low. Remove try/catch on setRunInSandbox call as this is now
    supported.
    (checkApplicationLibraryAllowableCodebaseAttribute): do not display dialog
    prompts on low security, allow the applet to run without prompt
    * tests/netx/unit/net/sourceforge/jnlp/runtime/JNLPFileTest.java
    (newSecurityAttributesTest): set JAR manifest to have Permissions:
    all-permissions, since this is a JNLP and JAR is signed and so 'sandbox'
    is not actually allowed
    * tests/test-extensions/net/sourceforge/jnlp/mock/DummyJNLPFile.java:
    properly initialize 'security' field rather than overriding getSecurity
    * tests/test-extensions/net/sourceforge/jnlp/mock/DummyJNLPFileWithJar.java:
    same
    * tests/reproducers/custom/PartiallySignedAppletManifestSpecifiesSandbox/resources/PartiallySignedAppletManifestSpecifiesAllPermissionSigned.html:
    new tests
    * tests/reproducers/custom/PartiallySignedAppletManifestSpecifiesSandbox/resources/PartiallySignedAppletManifestSpecifiesAllPermissionSigned.jnlp
    * tests/reproducers/custom/PartiallySignedAppletManifestSpecifiesSandbox/resources/PartiallySignedAppletManifestSpecifiesAllPermissionSignedJNLPhref.html
    * tests/reproducers/custom/PartiallySignedAppletManifestSpecifiesSandbox/resources/PartiallySignedAppletManifestSpecifiesAllPermissionUnsigned.html
    * tests/reproducers/custom/PartiallySignedAppletManifestSpecifiesSandbox/resources/PartiallySignedAppletManifestSpecifiesAllPermissionUnsigned.jnlp
    * tests/reproducers/custom/PartiallySignedAppletManifestSpecifiesSandbox/resources/PartiallySignedAppletManifestSpecifiesAllPermissionUnsignedJNLPhref.html
    * tests/reproducers/custom/PartiallySignedAppletManifestSpecifiesSandbox/resources/PartiallySignedAppletManifestSpecifiesSandboxSigned.html
    * tests/reproducers/custom/PartiallySignedAppletManifestSpecifiesSandbox/resources/PartiallySignedAppletManifestSpecifiesSandboxSigned.jnlp
    * tests/reproducers/custom/PartiallySignedAppletManifestSpecifiesSandbox/resources/PartiallySignedAppletManifestSpecifiesSandboxSignedJNLPhref.html
    * tests/reproducers/custom/PartiallySignedAppletManifestSpecifiesSandbox/resources/PartiallySignedAppletManifestSpecifiesSandboxUnsigned.html
    * tests/reproducers/custom/PartiallySignedAppletManifestSpecifiesSandbox/resources/PartiallySignedAppletManifestSpecifiesSandboxUnsigned.jnlp
    * tests/reproducers/custom/PartiallySignedAppletManifestSpecifiesSandbox/resources/PartiallySignedAppletManifestSpecifiesSandboxUnsignedJNLPhref.html
    * tests/reproducers/custom/PartiallySignedAppletManifestSpecifiesSandbox/resources/PartiallySignedApplicationManifestSpecifiesAllPermissionSigned.jnlp
    * tests/reproducers/custom/PartiallySignedAppletManifestSpecifiesSandbox/resources/PartiallySignedApplicationManifestSpecifiesAllPermissionUnsigned.jnlp
    * tests/reproducers/custom/PartiallySignedAppletManifestSpecifiesSandbox/resources/PartiallySignedApplicationManifestSpecifiesSandboxSigned.jnlp
    * tests/reproducers/custom/PartiallySignedAppletManifestSpecifiesSandbox/resources/PartiallySignedApplicationManifestSpecifiesSandboxUnsigned.jnlp
    * tests/reproducers/custom/PartiallySignedAppletManifestSpecifiesSandbox/srcs/MANIFEST.MF.1
    * tests/reproducers/custom/PartiallySignedAppletManifestSpecifiesSandbox/srcs/MANIFEST.MF.2
    * tests/reproducers/custom/PartiallySignedAppletManifestSpecifiesSandbox/srcs/Makefile
    * tests/reproducers/custom/PartiallySignedAppletManifestSpecifiesSandbox/srcs/PartiallySignedAppletManifestSpecifiesSandboxSigned.java
    * tests/reproducers/custom/PartiallySignedAppletManifestSpecifiesSandbox/srcs/PartiallySignedAppletManifestSpecifiesSandboxUnsigned.java
    * tests/reproducers/custom/PartiallySignedAppletManifestSpecifiesSandbox/testcases/PartiallySignedAppletManifestSpecifiesSandboxTests.java
    * tests/reproducers/signed/SignedAppletManifestSpecifiesSandbox/resources/SignedAppletManifestSpecifiesSandbox.html
    * tests/reproducers/signed/SignedAppletManifestSpecifiesSandbox/resources/SignedAppletManifestSpecifiesSandboxApplet.jnlp
    * tests/reproducers/signed/SignedAppletManifestSpecifiesSandbox/resources/SignedAppletManifestSpecifiesSandboxApplication.jnlp
    * tests/reproducers/signed/SignedAppletManifestSpecifiesSandbox/resources/SignedAppletManifestSpecifiesSandboxJnlpHref.html
    * tests/reproducers/signed/SignedAppletManifestSpecifiesSandbox/srcs/META-INF/MANIFEST.MF
    * tests/reproducers/signed/SignedAppletManifestSpecifiesSandbox/srcs/SignedAppletManifestSpecifiesSandbox.java
    * tests/reproducers/signed/SignedAppletManifestSpecifiesSandbox/testcases/SignedAppletManifestSpecifiesSandboxTests.java

2014-08-01  Jiri Vanek  <jvanek@redhat.com>

    * plugin/icedteanp/java/sun/applet/PluginAppletViewer.java: casts to
    (JNLPClassLoader) DID guarded by instanceof

2014-07-31  Andrew Azores  <aazores@redhat.com>

    Add URLPermission support to SecurityDesc. This is essentially Java 8
    support, as URLPermission is new to Java 8 and required for many applets
    to continue working when a Java 8-compatible JVM is in use.
    * netx/net/sourceforge/jnlp/SecurityDesc.java (urlPermissionClass,
    urlPermissionConstructor): new static variables for storing references to
    URLPermission, if available, for reflective construction at runtime
    (getSandboxPermissions): adds URLPermissions to sandbox permissions set,
    if available (Java 8+)
    (getUrlPermissions): new method for getting URLPermissions for the current
    SecurityDesc
    (getHostWithSpecifiedPort, appendRecursiveSubdirToCodebaseHostString): new
    static helper methods for generating URLPermissions' constructor args
    * tests/netx/unit/net/sourceforge/jnlp/SecurityDescTest.java
    (testNotNullJnlpFile): cleanup refactor, no semantic change
    (testNullJnlpFile, testAppendRecursiveSubdirToCodebaseHostString,
    testAppendRecursiveSubdirToCodebaseHostString2,
    testAppendRecursiveSubdirToCodebaseHostString3,
    testAppendRecursiveSubdirToCodebaseHostStringWithPort,
    testAppendRecursiveSubdirToCodebaseHostStringWithNull,
    testGetHostWithSpecifiedPort, testGetHostWithSpecifiedPortWithFtpScheme,
    testGetHostWithSpecifiedPortWithUserInfo,
    testGetHostWithSpecifiedPOrtWithPort,
    testGetHostWithSpecifiedPortWithPath, testGetHostWithSpecifiedPortWithAll,
    testGetHostWithSpecifiedPortWithNull, testGetHost,
    testGetHostWithFtpScheme, testGetHostWithUserInfo, testGetHostWithPort,
    testGetHostWithPath, testGetHostWithAll, testGetHostNull,
    testGetHostWithAppendRecursiveSubdirToCodebaseHostString,
    testGetHostWithSpecifiedPortWithAppendRecursiveSubdirToCodebaseHostString):
    new test methods

2014-07-31  Andrew Azores  <aazores@redhat.com>

    Added "File - New" action to PolicyEditor
    * netx/net/sourceforge/jnlp/resources/Messages.properties (PETitle):
    PolicyEditor, not Policy Editor.
    (PETitleWithPath): new message used for PolicyEditor window title bar
    (PETitleWithChangesMade): same
    (PENewMenuItem): new message
    (PEAddCodebaseItem): added ellipsis
    (PEPasteCodebaseItem): same
    (PENewMenuItemMnemonic): new message
    (PEAddCodebaseItemAccelerator): C-S-n rather than just C-n
    (PENewMenuItemAccelerator): new message, C-n
    * netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditor.java: added
    "New" item to "File" menu.
    (setFile): new method.
    (newButtonAction): new field
    (openButtonAction): "save changes made" dialog extracted into new method
    (promptOnSaveChangesMade): new method
    (setParentWindowTitle): new method
    (getWindowTitleForStatus): new method
    (getFile): new method
    (createMenuBar): added New item to File menu
    (removeCodebase): add setChangesMade call
    * netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditorController.java
    (openAndParsePolicyFile): use setPerformingIO rather than direct access
    (savePolicyFile): same
    * netx/net/sourceforge/jnlp/security/policyeditor/PolicyFileModel.java
    (setFile): allow null file to facilitate "new file" without a location set
    (saveFile): set new fileWatcher every time, not only if file was
    previously null

2014-07-30  Andrew Azores  <aazores@redhat.com>
            Lukasz Dracz  <ldracz@redhat.com>

    * netx/net/sourceforge/jnlp/resources/Messages.properties
    (PEHelpMenu, PEAboutPolicyEditorItem, PEPolicyEditorHelpItem,
    PEAboutDialogTitle, PEAboutDialogContent, PEHelpDialogTitle,
    PEHelpDialogContent, PEHelpMenuMnemonic, PEAboutPolicyEditorItemMnemonic,
    PEPolicyEditorHelpItemMnemonic, PEAboutPolicyEditorCloseAccelerator):added
    * netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditor.java
    (policyEditorHelpButtonAction, aboutPolicyEditorButtonAction): added and used
    to open dialogs
    (helpMenu, aboutPolicyEditorItem, policyEditorHelpItem): added
    * netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditorAboutDialog.java
    Implements a frame that uses a textpane which takes html within a scrollpane
    to show dialogs in.
    (close, setupLayout): added
    (CloseKeyListener): added class

2014-07-30  Jie Kang  <jkang@redhat.com>

    * NEWS: added mention of fixes to Java Console and itweb-settings UI as
    well as fix to method overloading resolution

2014-07-30  Andrew Azores  <aazores@redhat.com>

    * NEWS: added mention of PolicyEditor mnemonics and accelerators overhaul,
    PolicyEditor bug fix where "cancel" on the "save before exit" dialog would
    exit without saving changes

2014-07-30  Andrew Azores  <aazores@redhat.com>

    * NEWS: added mention of RH1121549 fix

2014-07-30  Andrew Azores  <aazores@redhat.com>

    Fixes for coverity issues discovered in RH1121549
    * plugin/icedteanp/IcedTeaNPPlugin.cc (ITNP_New): print error message and
    return error if JVM fails to start.
    (NP_Initialize): fix missing argument to PLUGIN_ERROR when unable to
    create data directory
    * plugin/icedteanp/IcedTeaParseProperties.cc (get_log_dir): refactored to
    reduce duplicate code, use IcedTeaPluginUtils.create_dir, and enhanced
    warning messages
    * plugin/icedteanp/IcedTeaPluginUtils.cc (create_dir, is_directory): new
    functions
    * plugin/icedteanp/IcedTeaPluginUtils.h: same
    * plugin/icedteanp/IcedTeaScriptablePluginObject.cc (setProperty): do not
    erroneously redeclare java_result
    * tests/cpp-unit-tests/IcedTeaPluginUtilsTest.cc
    (is_directory, create_dir): new tests.
    (file_exists): added assertion that directories satisfy file_exists

2014-07-28  Jie Kang  <jkang@redhat.com>
    
    Fixed TeeOutputStream to accept multi-byte encodings.
    * netx/net/sourceforge/jnlp/util/logging/TeeOutputStream.java: Now uses
    ByteArrayOutputStream instead of StringBuffer
    * tests/netx/unit/net/sourceforge/jnlp/util/logging/TeeOutputStreamTest.java:

2014-07-28  Jie Kang  <jkang@redhat.com>

    Made adjustments to the MethodOverloadResolver to follow LiveConnect
    specification when dealing with superclasses.
    * tests/reproducers/simple/JSToJFuncResol/testcases/JSToJFuncResolTest.java:
    Removed Known to Fail annotation on test case that is now fixed.
    * plugin/icedteanp/java/sun/applet/MethodOverloadResolver.java
    Added distance calculation for comparing superclass resolutions.

2014-07-28  Jie Kang  <jkang@redhat.com>

    Fix to Java ConsoleOutputPane for lower resolutions. Addresses bug
    PR1859 where part of the pane is hidden and unnaccessible when
    clicking "Show Details".
    * netx/net/sourceforge/jnlp/util/logging/ConsoleOutputPane.java:

2014-07-28  Jie Kang  <jkang@redhat.com>

    Fix to Control Panel UI for lower resolutions. Addresses bug
    PR1856 where part of the dialog is hidden and unaccessible
    on lower resolutions such as 800 x 600.
    * netx/net/sourceforge/jnlp/controlpanel/ControlPanel.java:
    * netx/net/sourceforge/jnlp/controlpanel/UnsignedAppletsTrustingListPanel.java:

2014-07-22  Fridrich Strba  <fridrich.strba@suse.com>

    * plugin/icedteanp/IcedTeaPluginUtils.cc (flush_pre_init_messages):
    Return NULL explicitly.

2014-07-14  Andrew Azores  <aazores@redhat.com>

    PolicyEditor mnemonics and accelerators overhaul
    * netx/net/sourceforge/jnlp/resources/Messages.properties (PECodebaseMenu,
    PERenameCodebaseItem, PECopyCodebaseItem, PEPasteCodebaseItem,
    PECopyCodebaseToClipboardItem, PEFileMenuMnemonic, PECodebaseMenuMnemonic
    PEViewMenuMnemonic, PEAddCodebaseItem, PERemoveCodebaseItem): removed "codebase"
    from item labels, "Edit" menu renamed "codebase"
    (PEAddCodebaseMnemonic, PEAddCodebaseItemMnemonic, PERemoveCodebaseMnemonic,
    PERemoveCodebaseItemMnemonic, PEOpenMenuItemMnemonic, PESaveMenuItemMnemonic,
    PEExitMenuItemMnemonic, PECustomPermissionsItemMnemonic,
    PECopyCodebaseItemMnemonic, PEPasteCodebaseItemMnemonic,
    PECopyCodebaseToClipboardItemMnemonic, PESaveAsMenuItemMnemonic,
    PERenameCodebaseItemMnemonic): updated mnemonics
    (PEAddCodebaseItemAccelerator, PERemoveCodebaseItemAccelerator,
    PEOpenMenuItemAccelerator, PESaveMenuItemAccelerator,
    PESaveAsMenuItemAccelerator, PEExitMenuItemAccelerator,
    PECustomPermissionsItemAccelerator, PECopyCodebaseItemAccelerator,
    PEPasteCodebaseItemAccelerator, PERenameCodebaseItemAccelerator,
    PECopyCodebaseToClipboardItemAccelerator): added accelerators
    * netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditor.java
    (closeButtonAction): set in PolicyEditor constructor rather than
    setupPolicyEditorWindow
    (setupPolicyEditorWindow): do not set save/quit/esc actions
    (setAccelerators, setAccelerator, setAddCodebaseAccelerator,
    setRemoveCodebaseAccelerator): removed
    (setButtonMnemonic): simplified, takes a String expected to be a single
    character representing the mnemonic key directly, rather than a String
    parseable to an integer which represented the value of the mnemonic key
    (setMenuItemAccelerator): new method
    (createMenuBar): use new mnemonics and accelerators, add new Add/Remove
    items to Codebase menu, override JList default Control-C/Control-V
    copy/paste actions
    (setupLayout): groupCh MouseListener#mouseClicked logic extracted to
    toggleExpandedCheckboxGroupPanel, KeyListener added to allow expanding
    checkbox groups via keyboard with Enter or "Context Menu"
    (toggleExpandedCheckboxGroupPanel): new method

2014-07-11  Andrew Azores  <aazores@redhat.com>

    Fixed bug where the "Cancel" option on the "save changes before exiting"
    dialog would be ignored and the window close without saving
    * netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditor.java
    (preparePolicyEditorWindow): default close operation NONE rather than
    dispose
    (setupPolicyEditorWindow): do not automatically dispose on window close

2014-07-08  Emmanuel Bourg  <ebourg@apache.org>

    * netx/policyeditor.1: Escaped the minus signs in the policyeditor manpage

2014-07-03  Jacob Wisor  <gitne@gmx.de>

    * netx/net/sourceforge/jnlp/util/logging/ConsoleOutputPane.java: Fix
    handling of UI controls
    (ConsoleOutputPane) Add set enabled state of headers JCheckBoxes with new
    setHeadersCheckBoxesEnabled() method depending on showHeaders' saved
    configuration selected state
    Add set enabled state of messages JCheckBox with new
    setMessagesCheckBoxesEnabled method depending on showMessage's selected
    state on initialization
    Add set enabled state of refresh JButton reciprocally to autorefresh
    JCheckBox's selected state on initialization
    (createDefaultAction) Add null check on argument of public method
    Add call to new setHeadersCheckBoxesEnabled() method with showHeaders'
    selected state when clicked
    Add call to new setMessagesCheckBoxesEnabled() method with showMessage's
    selected state when clicked
    Add set enabled state of refresh JButton reciprocally to autorefresh
    JCheckBox's selected state
    (initComponents) Add default ActionListener to autorefresh JCheckBox
    (setHeadersCheckBoxesEnabled) Add new method
    Sets enabled state of showUser, showOrigin, showLevel, showDate, showCode,
    showThread1, and showThread2 depending on parameter passed in
    (setMessagesCheckBoxesEnabled) Add new method
    Sets enabled state of showOut, showErr, showJava, showPlugin, showDebug,
    showInfo, showItw, and showApp depending on parameter passed in

2014-07-03  Jiri Vanek  <jvanek@redhat.com>

    * tests/netx/unit/net/sourceforge/jnlp/resources/MessagesPropertiesTest.java
    removed useless iterations of all resources against all. Kept only all against
    default.  Preferred diamonds and for each against full declarations and old-style
    fors.

2014-06-30  Andrew Azores  <aazores@redhat.com>

    Runnables to be invoked on the EDT are invoked immediately if the current
    thread is already the EDT, rather than being queued for invocation later.
    invokeRunnableOrEnqueueLater replaces SwingUtilities.invokeLater to
    achieve this.
    * netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditor.java
    (updateCheckboxes): uses invokeRunnableOrEnqueueAndWait
    (updateCheckboxesInvokeAndWait): removed
    (invokeRunnableOrEnqueueAndWait, invokeRunnableOrEnqueueLater): new
    methods

2014-06-26  Jacob Wisor  <gitne@gmx.de>

    * netx/net/sourceforge/jnlp/util/logging/ConsoleOutputPane.java: Formatting
    fixes & cleanup
    Made final classes, members, and variables final

2014-06-26  Jacob Wisor  <gitne@gmx.de>

    * netx/net/sourceforge/jnlp/resources/Messages_pl.properties: Add new PL
    localized messages

2014-06-25  Andrew Azores  <aazores@redhat.com>

    * netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditor.java:
    (setupLayout): use SwingUtilities.getWindowAncestor() rather than manually
    searching

2014-06-24  Andrew Azores  <aazores@redhat.com>

    * netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java: removed hunk of
    old commented out code, updated comment on reason for
    JNLPRuntime.reloadPolicy()

2014-06-19  Jie Kang  <jkang@redhat.com>

    Refactored Live-Connect (java-js) test cases to fix race condition between
    JS and J-applet. Checked each test and marked tests known to fail
    correctly. Removed and replaced deprecated code usage.
    * tests/reproducers/simple/JSObjectFromEval/resources/JSObjectFromEval.html
    * tests/reproducers/simple/JSObjectFromEval/resources/JSObjectFromEval.js
    * tests/reproducers/simple/JSObjectWithoutToString/resources/JSObjectWithoutToString.html
    * tests/reproducers/simple/JSObjectWithoutToString/resources/JSObjectWithoutToString.js
    * tests/reproducers/simple/JSToJFuncParam/resources/JSToJFuncParam.html
    * tests/reproducers/simple/JSToJFuncParam/resources/JSToJava_FuncParam.js
    * tests/reproducers/simple/JSToJFuncParam/srcs/JSToJFuncParam.java
    * tests/reproducers/simple/JSToJFuncParam/testcases/JSToJFuncParamTest.java
    * tests/reproducers/simple/JSToJFuncResol/resources/JSToJFuncResol.html
    * tests/reproducers/simple/JSToJFuncResol/resources/JSToJava_FuncResol.js
    * tests/reproducers/simple/JSToJFuncResol/srcs/JSToJFuncResol.java
    * tests/reproducers/simple/JSToJFuncResol/testcases/JSToJFuncResolTest.java
    * tests/reproducers/simple/JSToJFuncReturn/resources/JSToJFuncReturn.html
    * tests/reproducers/simple/JSToJFuncReturn/resources/JSToJava_FuncReturn.js
    * tests/reproducers/simple/JSToJFuncReturn/srcs/JSToJFuncReturn.java
    * tests/reproducers/simple/JSToJFuncReturn/testcases/JSToJFuncReturnTest.java
    * tests/reproducers/simple/JSToJGet/resources/JSToJGet.html
    * tests/reproducers/simple/JSToJGet/resources/JSToJ_auxiliary.js
    * tests/reproducers/simple/JSToJGet/resources/JSToJava_Get.js
    * tests/reproducers/simple/JSToJGet/srcs/JSToJGet.java
    * tests/reproducers/simple/JSToJGet/testcases/JSToJGetTest.java
    * tests/reproducers/simple/JSToJSet/resources/JSToJSet.html
    * tests/reproducers/simple/JSToJSet/resources/JSToJava_Set.js
    * tests/reproducers/simple/JSToJSet/srcs/JSToJSet.java
    * tests/reproducers/simple/JSToJSet/testcases/JSToJSetTest.java
    * tests/reproducers/simple/JSToJTypeConv/resources/JSToJTypeConv.html
    * tests/reproducers/simple/JSToJTypeConv/resources/JSToJava_TypeConv.js
    * tests/reproducers/simple/JToJSString/resources/JToJSString.html
    * tests/reproducers/simple/JToJSString/resources/JToJSString.js
    * tests/reproducers/simple/JToJSString/resources/JToJSStringJnlpApplet.html
    * tests/reproducers/simple/JToJSString/resources/JSTest.js
    * tests/reproducers/simple/JavascriptFuncParam/resources/JavascriptFuncParam.html
    * tests/reproducers/simple/JavascriptFuncParam/srcs/JavascriptFuncParam.java
    * tests/reproducers/simple/JavascriptFuncParam/testcases/JavascriptFuncParamTest.java
    * tests/reproducers/simple/JavascriptFuncReturn/resources/JavascriptFuncReturn.html
    * tests/reproducers/simple/JavascriptFuncReturn/srcs/JavascriptFuncReturn.java
    * tests/reproducers/simple/JavascriptGet/resources/JavascriptGet.html
    * tests/reproducers/simple/JavascriptGet/resources/Javascript_Get.js
    * tests/reproducers/simple/JavascriptGet/srcs/JavascriptGet.java
    * tests/reproducers/simple/JavascriptSet/resources/JavascriptSet.html
    * tests/reproducers/simple/JavascriptSet/resources/Javascript_Set.js
    * tests/reproducers/simple/JavascriptSet/srcs/JavascriptSet.java
    * tests/reproducers/simple/JavascriptSet/testcases/JavascriptSetTest.java
    * tests/reproducers/simple/JavascriptURLProtocol/resources/JavascriptProtocol.html
    * tests/reproducers/simple/JavascriptURLProtocol/resources/JavascriptProtocol.js
    * tests/reproducers/simple/JavascriptFuncReturn/resources/Javascript_FuncReturn.js

2014-06-19  Jiri Vanek  <jvanek@redhat.com>

    * NEWS: mentioned All JDKs ability, DE localization, JDK6 incompatibility
    and KEY_ENABLE_MANIFEST_ATTRIBUTES_CHECK

2014-06-19  Andrew Azores  <aazores@redhat.com>

    * NEWS: added PolicyEditor and TemporaryPermissions 1.6 news

2014-06-19  Andrew Azores  <aazores@redhat.com>

    * netx/net/sourceforge/jnlp/security/policyeditor/CustomPermission.java:
    added 2-arg constructor for permissions without actions
    * tests/netx/unit/net/sourceforge/jnlp/security/policyeditor/CustomPermissionTest.java
    (testToStringWithoutActions) renamed testToStringWithEmptyActions
    (testToStringWithNoActions) new test
    * tests/netx/unit/net/sourceforge/jnlp/security/policyeditor/CustomPolicyViewerTest.java
    (PERMISSION) uses 2-arg constructor
    * tests/netx/unit/net/sourceforge/jnlp/security/policyeditor/PolicyEditorTest.java
    (testAddCustomPermission) renamed testAddCustomPermissionEmptyActions
    (testClearCustomPermissions) renamed testClearCustomPermissionsEmptyActions
    (testAddCustomPermissionNoActions) new test
    (testClearCustomPermissionsNoActions) new test

2014-06-19  Kurt Miller  <kurt@intricatesoftware.com>

    Fixed PR1743 - Intermittant deadlock in PluginRequestProcessor
    * NEWS: added PR1743
    * plugin/icedteanp/IcedTeaNPPlugin.cc:  declaration of cond_message_available
    moved to PluginRequestProcessor class
    * plugin/icedteanp/IcedTeaNPPlugin.h: removed external cond_message_available search
    * plugin/icedteanp/IcedTeaPluginRequestProcessor.h: message_queue_mutex,
    syn_write_mutex and message_queue moved to PluginRequestProcessor clas.
    Constructor, destructor and newMessageOnBus declarationmoved to end of class.
    declared queueProcessorThread method.
    * plugin/icedteanp/IcedTeaPluginRequestProcessor.cc: Removed declaration of
    static message_queue_mutex, syn_write_mutex, message_queue. (PluginRequestProcessor)
    constructor and destructor and (newMessageOnBus) are now using the fields from
    PluginRequestProcessor class. new method of (queue_wait_cleanup)  to unlock mutex
    added. (queue_processor) is now calling queueProcessorThread. Implemented
    (queueProcessorThread), which uses setMember, call , eval and loadUrl rather
    then processor->, versions. If no message_parts are available,  the cleanup  is done
    only if message_queue is empty.

2014-06-18  Jacob Wisor  <gitne@gmx.de>

    * netx/net/sourceforge/jnlp/resources/Messages.properties (BOredirect)
    (CCannotClearCache, CFakedCache, CONSOLEClean, CVCPCleanCache)
    (CVCPCleanCacheTip): Fixed language in some messages
    * netx/net/sourceforge/jnlp/resources/Messages_de.properties: Add new DE
    localized messages

2014-06-17  Andrew Azores  <aazores@redhat.com>

    * netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditor.java
    (openAndParsePolicyFile): check if listModel already contains an element
    before adding a potential duplicate
    (addNewCodebase): perform the check for if the codebase is a duplicate
    when actually adding the codebase to the listModel, rather than beforehand
    and updating the UI in an invokeLater, which can cause a race

2014-06-17  Andrew Azores  <aazores@redhat.com>

    Some PolicyEditor logic extracted into new class PolicyEditorController to
    allow different UIs to be built without invoking any main PolicyEditor UI
    * netx/net/sourceforge/jnlp/security/policyeditor/CustomPolicyViewer.java
    (updateCustomPermissions): give "true" as param for setChangesMade
    * netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditor.java
    (policyFile, changesMade, performingIO): moved into
    PolicyEditorController. All policyFile references changed to use
    policyEditorController instead
    (policyEditorController): new field
    * netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditorController.java:
    new class to provide implementation of and programmatic interface for
    major PolicyEditor actions, to allow other UIs to be built in the future
    * tests/netx/unit/net/sourceforge/jnlp/security/policyeditor/PolicyEditorTest.java
    (setNewTempfile): while-loop for waiting for PolicyEditor IO to complete
    changed to do-while
    (testAddMultipleCodebases, testCodebaseTrailingSlashesDoNotMatch):
    editor.addNewCodebases has been removed, using editor.addNewCodebase and a
    loop instead
    (testAddCustomPermission, testClearCustomPermission): added assert
    messages

2014-06-13  Andrew Azores  <aazores@redhat.com>

    TemporaryPermissions generated via reflection rather than hard coded
    * netx/net/sourceforge/jnlp/resources/Messages.properties
    (STempPermNoFile, STempPermNoNetwork, STempPermNoExec,
    STempNoFileOrNetwork, STempNoExecOrNetwork, STempNoFileOrExec,
    STempNoFileOrNetworkOrExec, STempAllMedia, STempSoundOnly,
    STempClipboardOnly, STempPrintOnly, STempAllFileAndPropertyAccess,
    STempReadLocalFilesAndProperties, STempReflectionOnly): removed
    (STempNetwork, STempReadFilesAndProperties, STempWriteFilesAndProperties,
    STempReflectionAndExternal, STempAllMedia): new messages
    * netx/net/sourceforge/jnlp/resources/Messages_cs.properties
    (STempPermNoFile, STempPermNoNetwork, STempPermNoExec,
    STempNoFileOrNetwork, STempNoExecOrNetwork, STempNoFileOrExec,
    STempNoFileOrNetworkOrExec, STempAllMedia, STempSoundOnly,
    STempClipboardOnly, STempPrintOnly, STempAllFileAndPropertyAccess,
    STempReadLocalFilesAndProperties, STempReflectionOnly): removed
    * netx/net/sourceforge/jnlp/security/dialogs/TemporaryPermissions.java:
    rewrite to use reflection to generate permissions from
    PolicyEditorPermissions rather than exposing statically defined values
    * netx/net/sourceforge/jnlp/security/dialogs/TemporaryPermissionsButton.java:
    refactor to use new TemporaryPermissions change
    * tests/netx/unit/net/sourceforge/jnlp/security/dialogs/TemporaryPermissionsTest.java:
    new tests for TemporaryPermissions

2014-06-12  Andrew Azores  <aazores@redhat.com>

    * netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditor.java
    (showChangesSavedDialog, showCouldNotSaveDialog): fixed comment to explain
    an issue with JVM exiting, rather than GC

2014-06-12  Andrew Azores  <aazores@redhat.com>

    Reduced usage of weak references in PolicyEditor
    * netx/net/sourceforge/jnlp/security/policyeditor/CustomPolicyViewer.java
    (weakThis): removed in favour of CustomPolicyViewer.this
    * netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditor.java
    (weakThis): used only in showChangesSavedDialog and showCouldNotSaveDialog,
    other uses changed to PolicyEditor.this

2014-06-11  Andrew Azores  <aazores@redhat.com>

    CustomPolicyViewer refactored - methods extracted for unit testing and no
    longer holds PolicyFileModel reference, instead using parent
    PolicyEditor's interface for interacting with the file model
    * netx/net/sourceforge/jnlp/security/policyeditor/CustomPolicyViewer.java:
    no longer holds PolicyFileModel reference, interacts through
    PolicyEditor parent instead
    (addButtonAction, removeButtonAction, closeButtonAction): use extracted methods
    (addCustomPermission): extracted method, no longer adds visual duplicates
    (removeCustomPermission, quit): extracted methods
    (getCopyOfCustomPermissions): new method
    (updateCustomPermissions): use parent rather than PolicyFileModel
    * netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditor.java
    (clearCustomPermissions): new method
    * tests/netx/unit/net/sourceforge/jnlp/security/policyeditor/PolicyEditorTest.java
    (testAddCustomPermission, testClearCustomPermissions): new tests
    * tests/netx/unit/net/sourceforge/jnlp/security/policyeditor/CustomPolicyViewerTest.java:
    new test class

2014-06-06  Andrew Azores  <aazores@redhat.com>

    * netx/net/sourceforge/jnlp/security/policyeditor/CustomPermission.java
    (toString): fixed empty actions string appearing on basic permissions, which
    do not have actions
    * tests/netx/unit/net/sourceforge/jnlp/security/policyeditor/CustomPermissionTest.java:
    (testToStringWithoutActions): new test

2014-06-06  Andrew Azores  <aazores@redhat.com>

    PolicyEditor copy/paste/rename methods extracted and unit tests added
    * netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditor.java
    (codebaseClipboard): renamed to editorPermissionsClipboard
    (customPermissionsClipboard): new field for copy/pasting custom permissions
    (copyCodebaseButtonAction, pasteCodebaseButtonAction,
    renameCodebaseButtonAction): refactor to use newly extracted methods
    (copyCodebase, pasteCodebase, renameCodebase): methods extracted from
    corresponding button action ActionListeners
    (setPermission, addCustomPermission): new methods
    * tests/netx/unit/net/sourceforge/jnlp/security/policyeditor/PolicyEditorTest.java
    (testRenameCodebase): new test for renaming codebase action
    (testCopyPasteCodebase): new test for copying and pasting codebases

2014-06-05  Andrew Azores  <aazores@redhat.com>

    Added "Copy codebase to clipboard" action to PolicyEditor
    * netx/net/sourceforge/jnlp/resources/Messages.properties
    (PECopyCodebaseToClipboardItem): new message
    * netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditor.java
    (copyCodebaseToClipboardButtonAction): new action for "Copy codebase to
    clipboard" button
    (createMenuBar): added "Copy codebase to clipboard" button to Edit menu
    (renameCodebaseButtionAction): prefill dialog with old codebase

2014-06-05  Andrew Azores  <aazores@redhat.com>

    Added Rename, Copy, and Paste actions for codebases in PolicyEditor
    * netx/net/sourceforge/jnlp/resources/Messages.properties (PEEditMenu,
    PERenameCodebaseItem, PECopyCodebaseItem, PEPasteCodebaseItem,
    PERenameCodebase, PEPasteCodebase, PEEditMenuMnemonic): new messages
    * netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditor.java
    (codebaseClipboard): new field to facilitate copy/pasting codebases.
    (renameCodebaseButtonAction, copyCodebaseButtonAction,
    pasteCodebaseButtonAction): new ActionListener fields for new actions.
    (interactivelyAddCodebase): renamed to addNewCodebaseInteractive.
    (validateCodebase): new utility method for validating codebases.
    (addNewCodebase, addNewCodebaseInteractive): use validateCodebase.
    (createMenuBar): add Edit menu and items.

2014-06-04  Lukasz Dracz  <ldracz@redhat.com>

    Fixed Time Zone difference failure in unit test CreatePluginHeaderTestOk
    * unit/net/sourceforge/jnlp/util/logging/JavaConsoleTest.java:
    Test suite would check for the time in CET against the user's time value
    converted into their local timezone. Created a Date variable that
    ensures time passed into PluginMessage and the one being checked are
    of the same time zone.

2014-06-03  Andrew Azores  <aazores@redhat.com>

    Added indicator method for if PolicyEditor is currently performing file
    IO. Unit tests wait for IO to complete before testing editor contents.
    * netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditor.java
    (performingIO, isPerformingIO): new field and getter to indicate if file
    IO is currently being performed.
    (changesMade): made volatile
    * tests/netx/unit/net/sourceforge/jnlp/security/policyeditor/PolicyEditorTest.java
    (setNewTempFile): call Thread.sleep while editor.isPerformingIO

2014-06-03  Andrew Azores  <aazores@redhat.com>

    PolicyEditor persists empty non-default codebase entries
    * netx/net/sourceforge/jnlp/security/policyeditor/PolicyEntry.java
    (toString): return empty string only if the codebase both has no
    permissions assigned and is also the default "All Applets" codebase
    * netx/net/sourceforge/jnlp/security/policyeditor/PolicyFileModel.java
    (savePolicyFile): release fileLock with try/finally

2014-06-03  Lukasz Dracz  <ldracz@redhat.com>

    This test expects a Null pointer exception however does not
    have a flag specifying that the NullPointer Exception is expected
    * unit/net/sourceforge/jnlp/util/UrlUtilsTest.java
    (verifyNotNullUrlEqualsThrowsExceptionWhenSecondArgumentIsNull):
    added 'expected = NullPointerException.class' to Test annotation

2014-06-03  Andrew Azores  <aazores@redhat.com>

    Fix for PR1776, PolicyEditor attempting to save to null file location when
    exiting editor and answering Yes to save changes first.
    * netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditor.java
    (quit): select file to save to using fileChooser if file is null
    (policyEditorWindowQuit): new helper method for PolicyEditorWindow and
    PolicyEditorFrame quit()

2014-06-03  Lukasz Dracz  <ldracz@redhat.com>

    Changed Temporary Permissions from menu items to check box menu items
    * netx/net/sourceforge/jnlp/security/dialogs/TemporaryPermissionsButton.java
    (TemporaryPermissionsListener.actionPerformed): Added behaviour to add
    or remove permissions from a new collection of permissions based on
    whether the item is checked or not
    (TemporaryPermissionsButton.TemporaryPermissionsButton): Added action
    listener and applied the new collection of permissions for when the
    sandbox button is pressed

2014-06-02  Andrew Azores  <aazores@redhat.com>

    PolicyEditor file I/O made asynchronous with a progress indicator
    * netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditor.java
    (savePolicyFile, openAndParsePolicyFile): use SwingWorker to make
    IO asynchronous, also show a progress bar.
    (checkPolicyChangesWithDialog): handle Exceptions thrown by
    policyFile.hasChanged() and policyFile.getFile().getCanonicalPath(),
    rather than letting them bubble up
    * netx/net/sourceforge/jnlp/security/policyeditor/IndeterminateProgressDialog.java:
    new class

2014-06-02  Andrew Azores  <aazores@redhat.com>

    PolicyEditor file I/O and model logic extracted into a new class
    * netx/net/sourceforge/jnlp/security/policyeditor/CustomPolicyViewer.java:
    store PolicyFileModel as field. (updateCustomPermissions): new method
    * netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditor.java
    (codebasePermissionsMap, customPermissionsMap, file, fileWatcher,
    savePolicyFile, openAndParsePolicyFile): Policy file model logic extracted
    into new PolicyFileModel class. (policyFile) new PolicyFileModel field.
    (addNewCodebase, getCodebases, getPermissions, getCustomPermissions,
    updateCheckboxes, updateCheckboxesImpl, updateCustomPermissions,
    resetCodebases, openAndParsePolicyFile, savePolicyFile,
    initializeMapForCodebase, checkPolicyChangesWithDialog): refactored to use
    PolicyFileModel
    * netx/net/sourceforge/jnlp/security/policyeditor/PolicyFileModel.java:
    new class for modelling Policy files
    * tests/netx/unit/net/sourceforge/jnlp/security/policyeditor/PolicyEditorParsingTest.java:
    update to use PolicyEditor's policyFile field
    * tests/netx/unit/net/sourceforge/jnlp/security/policyeditor/PolicyEditorTest.java
    (testReturnedCustomPermissionsSetIsCopy): initial assertion of empty set
    added, final assertion of empty set rephrased
    (testReturnedCodebasesAreCopy) renamed testReturnedCodebasesIsCopy,
    rephrased and using assertEquals rather than assertTrue

2014-05-29  Jie Kang  <jkang@redhat.com>

    Added reproducer for PR1794: Bug where Java variables are not accessed
    correctly through Javascript. Attempt to access a string array results
    in undefined result. However, attempt to access a string results in
    receiving correct value of string. Tests html applet and jnlp-href
    applet
    * tests/reproducers/simple/JToJSString/testcases/JToJSStringTest.java:
    New reproducer for PR1794
    * tests/reproducers/simple/JToJSString/resources/JToJSString.html:
    same
    * tests/reproducers/simple/JToJSString/resources/JToJSJnlpApplet.html:
    same
    * tests/reproducers/simple/JToJSString/resources/JToJSString.js:
    same
    * tests/reproducers/simple/JToJSString/resources/JToJSApplet.jnlp:
    same
    * tests/reproducers/simple/JToJSString/srcs/JToJSString.java:
    same

2014-05-23  Jiri Vanek  <jvanek@redhat.com>

    Fixed cache tests
    * tests/reproducers/signed/CacheReproducer/testcases/CacheReproducerTest.java:
    changed condition on checking cache dir from not existing to being empty,

2014-05-23  Jiri Vanek  <jvanek@redhat.com>

    Minor code enhancements: Enum for HEAD and GET, urlutils classes moved to UrlUtils
    * netx/net/sourceforge/jnlp/cache/CacheEntry.java: "*" imports replaced by full
    ones location, version and properties made final. (isCurrent) rewritten
    * netx/net/sourceforge/jnlp/cache/CacheUtil.java: (urlEquals) and (notNullUrlEquals)
    and (compare) moved to UrlUtils. (getReadPermission) got javadoc. urlList, keep,
    remove colelctions redeclared to diamond
    * netx/net/sourceforge/jnlp/cache/Resource.java: adapted imports and calls to
    CacheUtil UrlUtils change.
    * netx/net/sourceforge/jnlp/cache/ResourceTracker.java: (requestMethods) hidden into
    public inner enum of RequestMethods. prefetchTrackers, queue, downloadOptions, active,
    resources, listeners marked final and redeclared with diamond. (getUrlResponseCode)
    adapted to new enum, removed javadoc. (getUrlResponseCodeWithRedirectonResult) adapted
    to new enum
    * netx/net/sourceforge/jnlp/runtime/ApplicationInstance.java: file group loader
    appContext weakWindows weakWindows made final and redeclared with diamond. Added
    override annotations. (shouldCreateShortcut) changed to switch.
    * netx/net/sourceforge/jnlp/util/UrlUtils.java: used multi catch where possible.
    urlEquals, notNullUrlEquals, compareNullableStrings moved from CacheUtils
    * tests/netx/unit/net/sourceforge/jnlp/cache/CacheUtilTest.java: adapted to
    CacheUtils->UrlUtils method movement.
    * tests/netx/unit/net/sourceforge/jnlp/cache/ResourceTest.java: assertNotEquals
    replaced by assertFalse and equals. Specific versions of JUnit have problems with
    notEquals.
    * tests/netx/unit/net/sourceforge/jnlp/cache/ResourceTrackerTest.java: Adapted
    to new enum.
    * tests/netx/unit/net/sourceforge/jnlp/util/UrlUtilsTest.java: added testUrlEquals
    verifyNotNullUrlEqualsThrowsExceptionWhenBothArgumentsAreNull
    nverifyNotNullUrlEqualsThrowsExceptionWhenFirstArgumentIsNull
    verifyNotNullUrlEqualsThrowsExceptionWhenSecondArgumentIsNull
    notNullUrlValuesEqualsCaseSensitiveIssuesTest
    notNullUrlComapreWithPorts (known to fail), testCompareNullableStrings and
    testCompareNullableStrings tests
    * tests/test-extensions/net/sourceforge/jnlp/ServerAccess.java: removed unused
    imports, used diamonds, removed dead code.
    * tests/test-extensions/net/sourceforge/jnlp/TinyHttpdImpl.java: Adapted to new enum.

2014-05-23  Jiri Vanek  <jvanek@redhat.com>

    Minor javadoc enhancements
    * netx/net/sourceforge/jnlp/cache/CacheEntry.java: added or filled some javadocs
    * netx/net/sourceforge/jnlp/cache/CacheUtil.java: same
    * netx/net/sourceforge/jnlp/cache/Resource.java: same
    * netx/net/sourceforge/jnlp/cache/ResourceTracker.java: same
    * netx/net/sourceforge/jnlp/runtime/ApplicationInstance.java: same
    * netx/net/sourceforge/jnlp/util/FileUtils.java: same
    * tests/test-extensions/net/sourceforge/jnlp/ServerAccess.java: same


2014-05-22  Jie Kang  <jkang@redhat.com>

    * netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditor.java
    (saveAsButtonAction): set changesMade to true to allow savePolicyFile to save
    (savePolicyFile): no longer immediately returns if changesMade is false
    (updateMd5WithDialog): use changesMade along with file MD5 sum changes to
    determine whether to continue saving to disk, added check for FileNotFound and
    displays warning message telling user what has happened, also privatized
    method and renamed method to checkPolicyChangesWithDialog
    * netx/net/sourceforge/jnlp/util/MD5SumWatcher.java: Removed unused imports.
    * netx/net/sourceforge/jnlp/resources/Message.properties (PEFileMissing): Added
    new warning message for PolicyEditor

2014-05-21  Jiri Vanek  <jvanek@redhat.com>

    Fixed slipped test classlaoder fix
    * sts/reproducers/simple/JavawsAWTRobotFindsButton/testcases/JavawsAWTRobotFindsButtonTest.java
    (static init) used system classlaoder to laod image

2014-05-21  Jiri Vanek  <jvanek@redhat.com>

    * netx/sun/applet/AppletViewerPanelAccess.java: addedd accidentally skipped
    createAppletThread method

2014-05-21  Jiri Vanek  <jvanek@redhat.com>

    Making the previous chnage actualy take an effect.
    * Makefile.am: All tests runs using CLASSPATH varibale on line, separated by
    semicolon. I have no idea wy this was needing.

2014-05-21  Jiri Vanek  <jvanek@redhat.com>

    All tests adapted to run from XBootclaspath (forced by extending package private
    rt.jar class)
    * Makefile.am: all sets of call of -Xbootclasspath in tests and coverage
    are now adding $CLASSPATH to boot classapth. Where CLASSPATH was not deffined,
    was added.
    * tests/netx/unit/net/sourceforge/jnlp/JNLPMatcherTest.java: and
    * tests/test-extensions/net/sourceforge/jnlp/awt/imagesearch/ComponentFinder.java:
    resources loaded from boot classloader

2014-05-21  Jiri Vanek  <jvanek@redhat.com>

    Made it works (basicaly) on any JDK
    * Makefile.am: (NETX_PKGS) sun.applet added to recognized netx packages
    (netx-dist.stamp) sun directory included into packed list
    * acinclude.m4: removed (IT_CHECK_FOR_APPLETVIEWERPANEL_HOLE) check. Added
    IT_CHECK_FOR_SUN_APPLET_ACCESSIBILITY, which test existence of
    classes sun.applet.AppletPanel, sun.applet.AppletViewerPanel
    fields applet, documentURL, baseURL and methods run and runLoader. Addapted messge
    * configure.ac:  call to IT_CHECK_FOR_APPLETVIEWERPANEL_HOLE replaced by call
    to IT_CHECK_FOR_SUN_APPLET_ACCESSIBILITY
    * /netx/net/sourceforge/jnlp/NetxPanel.java: now extends AppletViewerPanelAccess
    instead of AppletViewerPanel directly. Access to baseURL, applet and documentURL
    replaced by dedicated getters/setters
    * netx/sun/applet/AppletViewerPanelAccess.java: new class extending AppletViewerPanel
    and enabling access to applet, documentURL and baseURL. Backed by reflection.
    Also overriding run by usage of short copypasted code.
    * netx/sun/applet/package-info.java: new file with worning about usage of this
    package in itw
    * plugin/icedteanp/java/sun/applet/PluginAppletPanelFactory.java: only call
    to super debug repalced by ITW's debugging call
    * plugin/icedteanp/java/sun/applet/PluginAppletViewer.java: used getters as in
    NetxPanel

2014-05-21  Andrew Azores  <aazores@redhat.com>

    * AUTHORS: added Lukasz Dracz and Jie Kang

2014-05-21  Jie Kang  <jkang@redhat.com>

    * netx/net/sourceforge/jnlp/resources/Messages.properties (PEGReadFileSystem):
    Changed from "Read to" to "Read from"

2014-05-20  Lukasz Dracz  <ldracz@redhat.com>
            Jie Kang      <jkang@redhat.com>

    * netx/net/sourceforge/jnlp/cache/Resource.java:
    (location, localFile, requestVersion, downloadVersion,
    transferred, size, status) made fields private and added
    setters and getters, and all calling sites refactored
    * netx/net/sourceforge/jnlp/cache/ResourceTracker.java:
    Calling sites refactored
    * netx/net/sourceforge/jnlp/cache/ResourceUrlCreator.java:
    Calling sites refactored
    * tests/netx/unit/net/sourceforge/jnlp/cache/ResourceTest.java:
    (testGetLocation, testGetRequestVersion, testGetDownloadVersion,
    testTransferredIsZero, testIncrementTransferred, testSizeIsNegativeOne,
    testSetSize, testStatusIsCopied) added tests

2014-05-14  Andrew Azores  <aazores@redhat.com>

    * tests/netx/unit/net/sourceforge/jnlp/cache/ResourceTrackerTest.java:
    (testSelectByStatus) split into (testSelectByStatusOneMatchingResource,
    testSelectByStatusNoMatchingResource, testSelectByStatusExcludedResources,
    testSelectByStatusMixedResources, testSelectByFilterUninitialized)

2014-05-14  Omair Majid  <omajid@redhat.com>

    * netx/net/sourceforge/jnlp/util/JarFile.java: Rename
    ZIP_LOCAL_FILE_HEADER_SIGNATURE to ZIP_ENTRY_HEADER_SIGNATURE. Fix
    comments.

2014-05-14  Omair Majid  <omajid@redhat.com>

    * tests/test-extensions/net/sourceforge/jnlp/tools/CodeSignerCreator.java
    (KeyPair): New class.
    (createCert): Use KeyPair.

2014-05-14  Omair Majid  <omajid@redhat.com>

    * netx/net/sourceforge/jnlp/JNLPFile.java
    (JNLPFile(InputStream,ParserSettings))
    (JNLPFile(InputStream,URL,ParserSettings)): Remove incorrect @throws
    IOException in javadoc.
    * netx/net/sourceforge/jnlp/SecurityDesc.java
    (fromHtmlString): Fix param name in javadoc.
    * netx/net/sourceforge/jnlp/util/FileUtils.java
    (showCouldNotOpenDialog): Remove incorrect @param filePath from javadoc.
    * netx/net/sourceforge/nanoxml/XMLParseException.java,
    * netx/net/sourceforge/nanoxml/XMLElement.java: Replace <br/> with <p>.

2014-05-14  Andrew Azores  <aazores@redhat.com>

    * netx/net/sourceforge/jnlp/cache/Resource.java: (Status) new enum
    replacing int bitfield statuses. (transferred, size) made volatile for
    atomic read/write. (isSet, getStatusString, changeStatus) refactored for
    Status enum. (hasFlags, setStatusFlag, setStatusFlags, unsetStatusFlag,
    resetStatus, isInitialized) new methods. (hashCode) newly overridden since
    equals was already overridden.
    * netx/net/sourceforge/jnlp/cache/ResourceTracker.java: all references to
    Resource int bitfield status refactored. (selectByFilter) new method since
    UNINITIALIZED is no longer an actual flag in Resource Status, allows for
    filtering by uninitialized resources anyway.
    * tests/netx/unit/net/sourceforge/jnlp/cache/ResourceTest.java: refactored
    for Status enum
    * tests/netx/unit/net/sourceforge/jnlp/cache/ResourceTrackerTest.java:
    refactored for Status enum and selectByFilter

2014-05-13  Omair Majid  <omajid@redhat.com>

    * netx/net/sourceforge/jnlp/cache/CacheEntry.java
    (readCacheEntryInfo): New method.
    (CacheEntry): Call readCacheEntryInfo to get properties.
    * tests/netx/unit/net/sourceforge/jnlp/cache/CacheEntryTest.java
    (readCacheEntryInfo): New method.
    (createCacheFile): Rename to ...
    (createFile): New method. Adjust all callers.
    (verifyOriginalContentLengthIsSetCorrectly): Create instances of
    TestCacheEntry, not CacheEntry.

2014-05-12  Omair Majid  <omajid@redhat.com>

    * netx/net/sourceforge/jnlp/cache/CacheEntry.java: Add
    KEY_CONTENT_ORIGINAL_LENGTH and LENGTH_UNKNOWN.
    (getOriginalContentLength, setOriginalContentLength)
    (getLongKey(String,long)): New methods.
    (isCached): Check if the original content length is recorded and use it,
    if available, as the content length.
    * netx/net/sourceforge/jnlp/cache/ResourceTracker.java (downloadResource):
    If the content was compressed, store original content length in the cache
    entry.
    * tests/netx/unit/net/sourceforge/jnlp/cache/CacheEntryTest.java
    (testOriginalContentLengthIsSetCorrectly)
    (verifyCachedIfOriginalContentLengthsAreSame): New method.

2014-05-12  Omair Majid  <omajid@redhat.com>

    * netx/net/sourceforge/jnlp/cache/CacheEntry.java: Use
    constants for strings.
    (initialize): Remove.
    (getRemoteContentLength, setRemoteContentLength, getLastModified)
    (setLastModified, getLongKey, setLongKey): New method.
    * tests/netx/unit/net/sourceforge/jnlp/cache/CacheEntryTest.java: New
    file.
    * netx/net/sourceforge/jnlp/cache/ResourceTracker.java
    (initializeResource, downloadResource): Use
    CacheEntry.setRemoteContentLength and CacheEntry.setLastModified instead
    of CacheEntry.initialize.

2014-05-12  Jiri Vanek  <jvanek@redhat.com>

    ALACA is now able to remember decisions.
    * netx/net/sourceforge/jnlp/controlpanel/UnsignedAppletActionTableModel.java:
    moved columns in table. Inserted alaca between 0 and 1
    * netx/net/sourceforge/jnlp/controlpanel/UnsignedAppletsTrustingListPanel.java:
    Added handling of UNSET, fixed calls to (now) getAppletSecurityActions.
    Shifted columns
    * netx/net/sourceforge/jnlp/resources/Messages.properties:
    (SUnsignedAllowedBefore) and (SUnsignedRejectedBefore) now handles date
    (SAppletTitle) removed, was legacy
    (APPEXTSECguiTableModelTableColumnActionUA) and
    (APPEXTSECguiTableModelTableColumnActionMatchALACA) added.
    * netx/net/sourceforge/jnlp/resources/Messages_cs.properties:(SAppletTitle) removed, was legacy
    * netx/net/sourceforge/jnlp/runtime/JNLPRuntime.java: Added (getLocalisedTimeStamp)
    helper method.
    * netx/net/sourceforge/jnlp/runtime/ManifestAttributesChecker.java:
    Call to showMatchingALACAttributePanel dialogue now forwards whole file, not just title.
    * netx/net/sourceforge/jnlp/security/SecurityDialog.java: First extras to
    matchingAlaca retyped to JNLPFile
    * netx/net/sourceforge/jnlp/security/SecurityDialogs.java: MInor javadoc fixes.
    (showMatchingALACAttributePanel) now have whole JNLP instead of just title.
    Added handling of saved/saving value
    * netx/net/sourceforge/jnlp/security/appletextendedsecurity/AppletSecurityActions.java:
    made to recognize second record as alaca one.
    * netx/net/sourceforge/jnlp/security/appletextendedsecurity/UnsignedAppletActionEntry.java:
    unsignedAppletAction changed to appletSecurityActions
    * netx/net/sourceforge/jnlp/security/appletextendedsecurity/UnsignedAppletActionStorage.java:
    Whole getMatchingItem family of methods get Integer id parameter, to recognize
    which record is the one they care about. If id is null, then they return first
    match, no meter of whether is "strong"(pernament) or week (just hint)
    * netx/net/sourceforge/jnlp/security/appletextendedsecurity/UnsignedAppletTrustConfirmation.java:
    adapted to id in interface. Fixed bug with saving the entry.
    * netx/net/sourceforge/jnlp/security/appletextendedsecurity/impl/UnsignedAppletActionStorageExtendedImpl.java:
    Added handling of multiple actions, added column.
    * netx/net/sourceforge/jnlp/security/appletextendedsecurity/impl/UnsignedAppletActionStorageImpl.java:
    implemented the id change.
    * netx/net/sourceforge/jnlp/security/dialogs/MatchingALACAttributePanel.java:
    removed to apptrustwarningpanel
    * netx/net/sourceforge/jnlp/security/dialogs/apptrustwarningpanel/AppTrustWarningDialog.java:
    made ALCA dialog aware
    * netx/net/sourceforge/jnlp/security/dialogs/apptrustwarningpanel/AppTrustWarningPanel.java:
    added generalized impl for title handling.
    * /netx/net/sourceforge/jnlp/security/dialogs/apptrustwarningpanel/MatchingALACAttributePanel.java:
    new class, derived from dialogs, now extending AppTrustWarningPanel
    * netx/net/sourceforge/jnlp/security/dialogs/apptrustwarningpanel/PartiallySignedAppTrustWarningPanel.java:
    removed custom handling of title. Added minSize. Added usage of stored date in text
    * netx/net/sourceforge/jnlp/security/dialogs/apptrustwarningpanel/UnsignedAppletTrustWarningDialog.java:
    removed, should be removed long ago when this dialogue was generalized.
    * netx/net/sourceforge/jnlp/security/dialogs/apptrustwarningpanel/UnsignedAppletTrustWarningPanel.java:
    removed custom handling of title. Added minSize. Added usage of stored date in text
    * tests/netx/unit/net/sourceforge/jnlp/security/appletextendedsecurity/AppletSecurityActionsTest.java:
    added test for iteration (testIterator)
    * tests/netx/unit/net/sourceforge/jnlp/security/appletextendedsecurity/impl/UnsignedAppletActionStorageImplTest.java:
    adapted for need of id of attribute
    * tests/netx/unit/net/sourceforge/jnlp/security/dialogs/apptrustwarningpanel/AppTrustWarningPanelTest.java:
    Adapted to dialog in constructor of UnsignedAppletTrustWarningPanel


2014-05-12  Andrew Azores  <aazores@redhat.com>

    * tests/netx/unit/net/sourceforge/jnlp/util/FileUtilsTest.java: new test
    class for FileUtils

2014-05-12  Andrew Azores  <aazores@redhat.com>

    * netx/net/sourceforge/jnlp/cache/CacheUtil.java: (urlToPath) use
    StringBuilder, not StringBuffer
    * tests/netx/unit/net/sourceforge/jnlp/cache/CacheUtilTest.java:
    (testUrlEquals, testUrlToPath) new tests

2014-05-09  Andrew Azores  <aazores@redhat.com>

    * netx/net/sourceforge/jnlp/util/TimedHashMap.java: implements Map
    interface, added all missing methods. (timeStamps) removed, refactored to
    only be composed of one backing map rather than two.
    * tests/netx/unit/net/sourceforge/jnlp/util/TimedHashMapTest.java: new
    test methods added

2014-05-09  Andrew Azores  <aazores@redhat.com>

    * netx/net/sourceforge/jnlp/cache/ResourceTracker.java: (selectByFlag)
    made package-private
    * tests/netx/unit/net/sourceforge/jnlp/cache/ResourceTrackerTest.java:
    (testSelectByFlag) new test method
    * tests/netx/unit/net/sourceforge/jnlp/cache/ResourceTest.java: new test
    class

2014-05-09  Andrew Azores  <aazores@redhat.com>

    * netx/net/sourceforge/jnlp/util/TimedHashMap.java: (setExpiry) new
    method
    * tests/netx/unit/net/sourceforge/jnlp/util/TimedHashMapTest.java: new
    test class for TimedHashMap

2014-05-09  Jiri Vanek  <jvanek@redhat.com>

    Internal implementation of ExecuteAppletAction now support multiple items
    * netx/net/sourceforge/jnlp/controlpanel/UnsignedAppletActionTableModel.java:
    Returning AppletSecurityActions instead of ExecuteAppletAction class
    * netx/net/sourceforge/jnlp/resources/Messages.properties: added
    APPEXTSECunsetAppletAction key.
    * netx/net/sourceforge/jnlp/security/appletextendedsecurity/AppletSecurityActions.java:
    New file, to handle multiple actions hidden in one record.
    * netx/net/sourceforge/jnlp/security/appletextendedsecurity/ExecuteAppletAction.java: Added
    UNSET option, handled in (fromString) and (fromChar) and (toChar) and (toExpalnation)
    * netx/net/sourceforge/jnlp/security/appletextendedsecurity/UnsignedAppletActionEntry.java:
    instead of ExecuteAppletAction type in fromString and constructor, using
    AppletSecurityActions
    * netx/net/sourceforge/jnlp/security/appletextendedsecurity/UnsignedAppletTrustConfirmation.java:
    behaviour wrapped by  AppletSecurityActions.fromAction(behaviour)
    * tests/netx/unit/net/sourceforge/jnlp/security/appletextendedsecurity/AppletSecurityActionsTest.java:
    New test for new file
    * tests/netx/unit/net/sourceforge/jnlp/security/appletextendedsecurity/UnsignedAppletTrustConfirmationTest.java:
    added license header
    * tests/netx/unit/net/sourceforge/jnlp/security/appletextendedsecurity/impl/UnsignedAppletActionStorageImplTest.java:
    Test adapted to new features, and to preserving old behavior.

2014-05-05  Jiri Vanek  <jvanek@redhat.com>

    Links in AppTrustWarningPanel are now clickable.
    * netx/net/sourceforge/jnlp/resources/Messages.properties: (SUnsignedDetail)
    codebase and url changed to href.
    * netx/net/sourceforge/jnlp/security/dialogs/apptrustwarningpanel/AppTrustWarningPanel.java:
    infoLabel redeclared from JLabel to JEditorPane. Added hyperlinkListener.
    * netx/net/sourceforge/jnlp/security/dialogs/apptrustwarningpanel/PartiallySignedAppTrustWarningPanel.java:
    publisher string allowed to use href.

2014-05-05  Jiri Vanek  <jvanek@redhat.com>

    Properly disconnect all connected http connections
    * netx/net/sourceforge/jnlp/cache/CacheEntry.java: (isCurrent) is using
    lastModified of long rather then whole url connection. Callers adapted.
    * netx/net/sourceforge/jnlp/cache/CacheUtil.java: (getReadPermission)
    closed http connection.    (isCurrent)  retyped to use lastModified of long
    rather then whole connection. Removed workaround of it. Callers adapted.
    * netx/net/sourceforge/jnlp/cache/ResourceTracker.java: (downloadResource)
    Closed http connection.
    * netx/net/sourceforge/jnlp/runtime/CachedJarFileCallback.java: Closed http
    connection.
    * netx/net/sourceforge/jnlp/services/XBasicService.java: (isOffline) Closed
    http connection.
    * plugin/icedteanp/java/sun/applet/PluginAppletViewer.java: Closed http
    connections.
    * tests/test-extensions-tests/net/sourceforge/jnlp/ServerAccessTest.java:
    Adapted to URLconnection -> long signature changes.
    * tests/test-extensions/net/sourceforge/jnlp/ServerAccess.java: Closed http
    connections.

2014-05-02  Omair Majid  <omajid@redhat.com>

    * netx/net/sourceforge/jnlp/cache/DefaultDownloadIndicator.java: Switch to
    JDialog from JFrame. Rename frame to dialog and frameMutex to dialogMutex.
    Adjust all Callers.

2014-05-02  Omair Majid  <omajid@redhat.com>

    * netx/net/sourceforge/jnlp/cache/package-info.java,
    * netx/net/sourceforge/jnlp/runtime/package-info.java,
    * netx/net/sourceforge/jnlp/services/package-info.java: Fix package name
    by replacing 'netx' with 'net'.

2014-04-15  Jiri Vanek  <jvanek@redhat.com>

    Reflect possibility of disabled manifest check to unit-test
    * tests/netx/unit/net/sourceforge/jnlp/runtime/JNLPFileTest.java: new field
    (attCheckValue) to store original value. (setPermissions) is enabling check
    and (resetPermissions) returning back to original

2014-04-14  Andrew Azores  <aazores@redhat.com>

    * netx/net/sourceforge/jnlp/resources/Messages.properties:
    (PEAccessThreads, PEAccessThreadsDetail, PEAccessThreadGroups,
    PEAccessThreadGroupsDetail) new messages
    * netx/net/sourceforge/jnlp/security/dialogs/TemporaryPermissions.java:
    (ACCESS_THREADS_PERMISSION, ACCESS_THREAD_GROUPS_PERMISSION) new
    permissions, added to reflection group. Use diamond operator.
    * netx/net/sourceforge/jnlp/security/policyeditor/PermissionTarget.java:
    (ACCESS_THREADS, ACCESS_THREAD_GROUPS) new targets
    * netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditorPermissions.java:
    (ACCESS_THREADS, ACCESS_THREAD_GROUPS) new permissions, added to
    reflection group. Minor formatting fixes.

2014-04-14  Jiri Vanek  <jvanek@redhat.com>

    All manifest attributes can be disabled
    * netx/net/sourceforge/jnlp/config/Defaults.java: added new
    KEY_ENABLE_MANIFEST_ATTRIBUTES_CHECK configuration.
    * netx/net/sourceforge/jnlp/config/DeploymentConfiguration.java:
    Added KEY_ENABLE_MANIFEST_ATTRIBUTES_CHECK key
    * netx/net/sourceforge/jnlp/runtime/ManifestAttributesChecker.java:
    (isCheckEnabled) new method to check value of KEY_ENABLE_MANIFEST_ATTRIBUTES_CHECK
    (checkAll) is testing isCheckEnabled before checking individual attributes.

2014-04-14  Andrew Azores  <aazores@redhat.com>

    Use Swing generics, cleanup with diamond operator
    * netx/net/sourceforge/jnlp/controlpanel/CachePane.java
    * netx/net/sourceforge/jnlp/controlpanel/ControlPanel.java
    * netx/net/sourceforge/jnlp/controlpanel/DebuggingPanel.java
    * netx/net/sourceforge/jnlp/controlpanel/DesktopShortcutPanel.java
    * netx/net/sourceforge/jnlp/controlpanel/TemporaryInternetFilesPanel.java
    * netx/net/sourceforge/jnlp/controlpanel/UnsignedAppletsTrustingListPanel.java
    * netx/net/sourceforge/jnlp/security/viewer/CertificatePane.java
    * netx/net/sourceforge/jnlp/util/logging/ConsoleOutputPane.java

2014-04-10  Andrew Azores  <aazores@redhat.com>

    Update PolicyEditor classes for Java 7 - Swing Generics, Diamond operator.
    Also some formatting fixes.
    * netx/net/sourceforge/jnlp/security/policyeditor/CustomPolicyViewer.java
    * netx/net/sourceforge/jnlp/security/policyeditor/PermissionActions.java
    * netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditor.java
    * netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditorPermissions.java
    * netx/net/sourceforge/jnlp/security/policyeditor/PolicyEntry.java

2014-04-10  Andrew Azores  <aazores@redhat.com>

    * Makefile.am: (HAVE_JAVA7) removed
    * acinclude.m4: (IT_CHECK_JAVA_VERSION) new check for JDK version.
    (IT_CHECK_FOR_JDK) changed directories to search for JDK, notably adding
    alternatives-defined JDK location
    * configure.ac: (IT_CHECK_JAVA_VERSION) new check for JDK version
    * plugin/icedteanp/IcedTeaNPPlugin.cc: (HAVE_JAVA7) renamed and modified
    to HAVE_JAVA8
    * netx/net/sourceforge/jnlp/security/VariableX509TrustManagerJDK6.java:
    removed

2014-04-07  Andrew Azores  <aazores@redhat.com>

    * Makefile.am: (IT_LANGUAGE_SOURCE_VERSION, IT_CLASS_TARGET_VERSION)
    bumped to 7, dropping JDK6 compatibility

2014-04-07  Andrew Azores  <aazores@redhat.com>

    * netx/net/sourceforge/jnlp/security/SecurityDialogs.java:
    (showPartiallySignedWarningDialog) add missing shouldPromptUser check

2014-04-02  Omair Majid  <omajid@redhat.com>

    * netx/net/sourceforge/jnlp/util/ClasspathMatcher.java
    (quote): Rename to ..
    (convertWildcardToRegEx): New method. Adjust all callers.

2014-04-02  Jiri Vanek  <jvanek@redhat.com>

    * NEWS: Added 1.6 section

2014-04-02  Jiri Vanek  <jvanek@redhat.com>

    * configure.ac: bumped (AC_INIT) to 1.6pre

2014-04-02  Jiri Vanek  <jvanek@redhat.com>

    * NEWS: Bumped date of 1.5 release to 2014

2014-04-01  Andrew Azores  <aazores@redhat.com>

    Fix Permissions manifest attribute check
    * netx/net/sourceforge/jnlp/runtime/ManifestAttributesChecker.java:
    (isNoneOrDefault) new method.
    (validateRequestedPermissionLevelMatchesManifestPermissions) new method.
    (checkPermissionsAttribute) rework to closer match spec and fix bug in not
    allowing signed applets to request sandbox permissions.