2021-02-23  George Adams <gadams@microsoft.com>

    Release changes
    * Fix missing mslinks in Windows build

2021-02-22  Hendrik Ebbers <hendrik.ebbers@web.de>

        Release changes
    * Change so that it can also be built under freebsd
    * fix for cargo test sometimes fails when make runs with several simultaneous jobs
    * JARs downloaded with URI-escaped characters don't get loaded
    * Reduced number of threads spawned for downloading of resources
    * handle broken XML in jnlp
    * Migrated to GitHub Action release support

2020-06-03  Hendrik Ebbers <hendrik.ebbers@web.de>

        Release changes
        * configure.ac: (AC_INIT) bumped to 1.8.4
        * Release 1.8.4 contains backport of https://github.com/AdoptOpenJDK/IcedTea-Web/pull/389
        * Release 1.8.4 contains backport of https://github.com/AdoptOpenJDK/IcedTea-Web/pull/384
        * Release 1.8.4 contains backport of https://github.com/AdoptOpenJDK/IcedTea-Web/pull/340
        * Release 1.8.4 contains https://github.com/AdoptOpenJDK/IcedTea-Web/pull/576
        * Release 1.8.4 contains https://github.com/AdoptOpenJDK/IcedTea-Web/pull/577


2019-08-02  George Adams <george@jclarity.com>

        Release changes
        * configure.ac: (AC_INIT) bumped to 1.8.3

2019-06-26  Jiri Vanek <jvanek@redhat.com>

    All files, except signatures files, are now  checked for signatures - CVE-2019-10181
    * netx/net/sourceforge/jnlp/tools/JarCertVerifier.java: (isMetaInfFile) fixed bug, when anything in META-INF was not
    checked for signature. Now only signature files are skipped
    * tests/netx/unit/net/sourceforge/jnlp/tools/JarCertVerifierTest.java: added tests for check if file should be skipped from
    signature check

2019-06-26  Jiri Vanek <jvanek@redhat.com>

    Nested jar, if by relative path point up, is stored as hashed - CVE-2019-10185
    * tests/netx/unit/net/sourceforge/jnlp/runtime/jar03_dotdotN1.jar: crafted jar with hacked zip entries to be named like ".."
    * tests/netx/unit/net/sourceforge/jnlp/runtime/jar_03_dotdot_jarN1.jnlp: jnlp to call jar03_dotdotN1.jar
    * netx/net/sourceforge/jnlp/cache/CacheUtil.jsava: (hex) made public to be reused in JNLPClassLoader
    * netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java: if nested jar contains .. in path, is extracted as hashed

2019-06-26  Jiri Vanek <jvanek@redhat.com>

    Fixed bug when relative path (..) could leak up (even out of cache) - CVE-2019-10182
    * netx/net/sourceforge/jnlp/cache/CacheUtil.java: if path or query contains .. is saved to cache via its hash
    * netx/net/sourceforge/jnlp/util/FileUtils.java: added warning about different behavior on win/linux
    * tests/netx/unit/net/sourceforge/jnlp/cache/CacheUtilTest.java: added tests for hashing
    * tests/netx/unit/net/sourceforge/jnlp/runtime/JNLPClassLoaderTest.java:  added test for .. in path. Added test
    that verifies encoded .. (%2E%2E) do not leak from cahce
    * tests/netx/unit/net/sourceforge/jnlp/runtime/up.jnlp: example jnlp with .. full url

2019-07-15  Andrew Leonard <andrew_m_leonard@uk.ibm.com>

        Release changes
        * configure.ac: (AC_INIT) bumped to 1.8.2

2019-05-21  George Adams <george@jclarity.com>

    Post-release changes
    * configure.ac: (AC_INIT) bumped to 1.8.1

2019-03-14  Jiri Vanek <jvanek@redhat.com>

    Post-release changes
    * NEWS: added 1.8.1 section
    * configure.ac: (AC_INIT) bumped to 1.8.1pre

2019-03-12  Lars Herschke <lhersch@dssgmbh.de>

    Hidden console on Windows
    * rust-launcher/src/dirs_paths_helper.rs: factory for windows os now supply third parameter
    * rust-launcher/src/main.rs: (get_os) on windows now have three params. Call to get os if-windows cfged out
    (main) parent process is now checking ATTACH_PARENT_PROCESS before get_os on windows
    * rust-launcher/src/os_access.rs: oon windows, without console, no window is enforced. Trait got win-only  inside_console method
    windows impl of os_access. Win module made public to expose AttachConsole function.
    * rust-launcher/src/utils.rs: test logger got windows-only inside_console

2019-03-12  Jiri Vanek <jvanek@redhat.com>

    Pre-release tuning
    * Makefile.am: (netx-html-gen.stamp) set number of changests to 140 (since 1.7)
    * NEWS: date of 1.8 set
    * configure.ac: (AC_INIT) set to use 1.8

2019-03-07  Lars Herschke <lhersch@dssgmbh.de>

    Native launchers now iterate through various keys of jre/jdk in registry
    * rust-launcher/src/os_access.rs: introduced RegQueryInfoKeyW and RegEnumKeyExW to enable registry query
    jdk_registry_path renamed to java_registry_path. jdk_registry_path now iterates over several keys
    * rust-launcher/src/utils.rs: adapted, and if jdk is found, its jre is used.

2019-03-06  Jiri Vanek <jvanek@redhat.com>
            Lars Herschke <lhersch@dssgmbh.de>

    On windows, use dunce to canonicalize paths
    * rust-launcher/Cargo.toml: added dunce crate for windows target
    * rust-launcher/src/dirs_paths_helper.rs: declared canonicalize methods, one for windows, second for not-windows.
    The windows one is using dunce, other is on PathBuf.
    * rust-launcher/src/utils.rs:used above method insted PathBuf::canonicalize

2019-03-05  Jiri Vanek <jvanek@redhat.com>
            Lars Herschke <lhersch@dssgmbh.de>

    Fixed path to jfxrt.jar from lib/jfxrt.jar to ext/lib
    * rust-launcher/src/jars_helper.rs: in (get_cp_members)
    * shell-launcher/launchers.bat.in: in both CP and CUSTOM_JRE
    * shell-launcher/launchers.sh.in: in both CP and CUSTOM_JRE

2019-03-05  Lars Herschke <lhersch@dssgmbh.de>

    * acinclude.m4: Moved windows specific check for JDK on the begging of  SYSTEM_JDK part of IT_CHECK_FOR_JDK macro
    to fix search on windows

2019-03-05  Lars Herschke <lhersch@dssgmbh.de>

    * Makefile.am: removed dual slash between destdir and modularjdk, included CPPUNIT_FRAMEWORK_CLEAN_IMPL with
    clean-unittest++-impl/plaeholder to avoid fail of unknown target when native plugin is gone. Cleaning up rust_test_tmp

2019-02-28  Jiri Vanek <jvanek@redhat.com>
            Michal Vala <mvala@redhat.com>

    * Makefile.am: using proper classpath separator variable instead of hardcoded one

2019-02-27  Jiri Vanek <jvanek@redhat.com>
            Alexandr Kolouch  <skolnag@gmail.com>

    Added Czech translation for 1.8
    * netx/net/sourceforge/jnlp/resources/Messages_cs.properties: adapted

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

    keytool command used to create test keystores is called windows friendly
    * Makefile.am: path to keystore or PUBLIC_KEYSTORE is preprocessed via cygapth on windows

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

    jar command used to pack reproducers is called windows friendly
    * Makefile.am: (stamps/netx-dist-tests-prepare-reproducers.stamp) TMP_MANIFEST is now exported so it can reach
    subshell of cygpath. If cygpath is in on PATH, TMP_MANIFEST path is cygpathed

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

    shell launcher got support for JAVA_HOME
    * shell-launcher/launchers.sh.in: if JAVA_HOME is detected, is used as most preferred

2019-02-25  Olesya Gerasimenko <gammaray@basealt.ru>

    Updated Russian translation
    * netx/net/sourceforge/jnlp/resources/Messages_ru.properties: adapted to current state

2019-02-20  Jiri Vanek <jvanek@redhat.com>

    Implemented way how to modify cp/bootcp in native launchers
    * netx/net/sourceforge/jnlp/config/BasicValueValidators.java: added (RustCpValidator) as provider for help for new
    properties
    * netx/net/sourceforge/jnlp/config/Defaults.java: declared for properties to control native lanchers cp/bootcp
    deployment.launcher.rust.{cp,bootcp}.{add,remove}
    * netx/net/sourceforge/jnlp/resources/Messages.properties: added help message for new properties
    * rust-launcher/src/jars_helper.rs: (get_{bootcp,cp}_members) method nw filter items in and from based on properties
    added and tested new methods (filter_in_val) to add string to vector, and (filter_out_val) to remove matching items from vector
    * rust-launcher/src/property_from_files_resolver.rs: added try_direct_key_from_properties to get raw property without validation
    and without option.
    * rust-launcher/src/utils.rs: test logger return none rather then panic for providing of properties files

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

    Implemented forgotten support for mslinks.jar library in rust launchers
    * Makefile.am: MSLINKS_JAR are now eported in rust launchers build
    * rust-launcher/src/hardcoded_paths.rs: MSLINKS_JAR is being captured here and exported as optional
    * rust-launcher/src/jars_helper.rs: (get_bootcp_members) now append_if_exists also get_mslinks

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

    * rust-launcher/src/log_helper.rs: deployment.log.stdstreams is now honored

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

    For linux, implemented and used system logging
    * rust-launcher/src/hardcoded_paths.rs: call to info moved to important
    * rust-launcher/src/jars_helper.rs: same
    * rust-launcher/src/log_helper.rs: if log_to_system is true(defoult) log_impl logs important messages also to system log
    * rust-launcher/src/os_access.rs: added trait methods of important and system_log. Implemented for Linux
    * rust-launcher/src/utils.rs:call to info moved to important. TestLogger got implemented and important and system_log
    declared as panicking

2019-02-17  Jiri Vanek <jvanek@redhat.com>

    Implemented proper file logging
    * rust-launcher/src/dirs_paths_helper.rs: AdvancedLogging moved to log_helper;
    Linux::new(false) redeclared new to Linux::new(false, false);
    * rust-launcher/src/log_helper.rs: now harbor AdvancedLogging as it should since beggining
    log_impl now logs to fille only if log_to_file is true, logs to correct file,
    format time-stamp a bit better, creates a parent directory
    * rust-launcher/src/main.rs: get_os functions redeclared to (debug: bool, al: bool) and now calls new(debug, al)
    main no longer creates AdvancedLogging but calls proper get_os
    * rust-launcher/src/os_access.rs: added trait method of (advanced_logging), implementations
    now keep AdvancedLogging variable - dummy or loaded from properties as requested during creation
    * rust-launcher/src/property_from_files_resolver.rs: adapted to log_to_file -> log_to_file refactoring
    * rust-launcher/src/utils.rs: try_custom_logdir_from_properties renamed to
    try_logtarget_from_properties and now returns final log file. New method of
    (logfile_name) whic compses itw-like name for new log file. TestLogger
    implements (unimplemented) advanced_logging function

2019-02-16  Jiri Vanek <jvanek@redhat.com>

    Implemented basic stub for file logging
    * rust-launcher/src/log_helper.rs: extracted log_impl from os.
    Implemented (always on for now) call to log to file
    * rust-launcher/src/main.rs: made aware of new log_hlper module
    * rust-launcher/src/os_access.rs: adapted to log_helper. Added forgotten is_verbose
    to windows os impl.


2019-02-16  Jiri Vanek <jvanek@redhat.com>

    * rust-launcher/src/os_access.rs: removed duplicated code from windows launchers
    * rust-launcher/src/utils.rs: implemented is_verbose for testing os impl

2019-02-16  Jiri Vanek <jvanek@redhat.com>

    Native launchers got loading (unused for now) of advanced logging properties
    * rust-launcher/src/dirs_paths_helper.rs: added struct AdvancedLogging which holds setup of extended logging
    * rust-launcher/src/main.rs: now load advanced settings from properties. Debug output of jre from properties moved to utils.rs
    * rust-launcher/src/property_from_file.rs: declared keys for advanced logging properties. Added simple string validator.
    * rust-launcher/src/property_from_files_resolver.rs:  now provides reading methods  with validation for new logging keys
    * rust-launcher/src/utils.rs: got that logging message from main.

2019-02-16  Jiri Vanek <jvanek@redhat.com>

    * Makefile.am: fixed issue with MODULARJDK_ARGS_FILE being installded as executable

2019-02-15  Jiri Vanek <jvanek@redhat.com>

    Native launchers got support for modular jdk  (via @MODULARJDK_ARGS_LOCATION file)
    * rust-launcher/src/hardcoded_paths.rs: introduced MODULARJDK_ARGS_LOCATION recognition
    * rust-launcher/src/jars_helper.rs: now are able search in bin, and this reads MODULARJDK_ARGS_LOCATION
    * rust-launcher/src/main.rs: now reads java -version, and if modular, put MODULARJDK_ARGS_LOCATION to args
    * rust-launcher/src/os_access.rs: removed duplicated code form windows in java spawn, extracted args creation
    so it could be reused for java version recognition
    * rust-launcher/src/property.rs: added note about Unicode failure in case properties (thus jre location) contains u values

2019-02-13  Alex Kashchenko <akashche@redhat.com>

    Os trait implemented for windows
    * rust-launcher/src/dirs_paths_helper.rs: added (get_os) os dependent factory method to provide os impl with debug off.
    (check_config_files_paths_global) split to os independent (check_config_files_paths) and rest linux only
    * rust-launcher/src/jars_helper.rs:  (get_bootclasspath) fixed issue with hardcoded cp delimiter in xbootclasspath
    * rust-launcher/src/main.rs:  added (get_os) os dependent factory method to provide os impl with debug parameter
    * rust-launcher/src/os_access.rs: implemented os trait for windows
    * rust-launcher/src/utils.rs: better recognition of rop_dir and parent dir in (try_jre_exists_on_path)

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

    Propagating unimplemented DownloadService2. Added tests for it
    * netx/net/sourceforge/jnlp/services/ServiceUtil.java: added static getter for DownloadService2
    * netx/net/sourceforge/jnlp/services/XDownloadService2.java: unimplemented stub for future DownloadService2
    * netx/net/sourceforge/jnlp/services/XServiceManagerStub.java: listed  javax.jnlp.DownloadService2 providing  XDownloadService2
    * tests/reproducers/simple/DownloadService2/resources/DownloadService.jnlp: jnlp to call DownloadService
    * tests/reproducers/simple/DownloadService2/resources/DownloadService2.jnlp:jnlp to call DownloadService2
    * tests/reproducers/simple/DownloadService2/srcs/DownloadService.java: app to call DownloadService
    * tests/reproducers/simple/DownloadService2/srcs/DownloadService2.java: app to call DownloadService2
    * tests/reproducers/simple/DownloadService2/testcases/DownloadService2Test.java: test to laounch DownloadService2
    and DownloadService

2019-02-12  Jim Douglas <jimdouglas@mac.com>

    Fixed typo in DownloadService2
    * netx/javax/jnlp/DownloadService2.java: getUpdateAvailableResources repalced incorrect getUpdateAvaiableReosurces

2019-02-11  Laurent Bourgès <bourges.laurent@gmail.com>
            Jiri Vanek <jvanek@redhat.com>

    Rewritten bat launcher and introduced file to keep modular JDK swithces
    * .Makefile: introduced MODULARJDK_ARGS_FILE=itw-modularjdk.args; built to launcher-build, handled as separate file.
    MODULARJDK_ARGS_LOCATION is sedded into shell scripts. bat files are now cleaned to windows line-endings.
    * acinclude.m4: Introduced new switch to allow to set switch file target location
    * configure.ac: IT_CHECK_MODULARJDK_ARGS called; fixed few typos (mostly lunch->launch)
    * itw-modularjdk.args: new file, containing jisgsaw argument to allow ITW to run on jdk9 and up
    * shell-launcher/launchers.bat.in: rewritten from scratch; to be more like linux shell launcher
    * shell-launcher/launchers.sh.in: JAVA no longer sed. USed JRE/bin/java instead. Adapted for itw-modularjdk.args file;
    few additional cosmetic changes

2019-02-07  Jiri Vanek <jvanek@redhat.com>

    Allowed cross-build of bat launchers on linux systems
    * .Makefile: some if WINDOWS changed to if WINDOWS_OR_INCLUDE_BATS
    * configure.ac: introduced --enable-bats-on-linux which (or if host is windows) set WINDOWS_OR_INCLUDE_BATS to true

2019-02-07  Jiri Vanek <jvanek@redhat.com>

    Added protection against to small applets. Enhanced understanding of properties like width/height
    * netx/net/sourceforge/jnlp/AppletDesc.java: (getWidth) and (getHeight) now query proeprties for new keys
    and resize acodringly to them and/
    * netx/net/sourceforge/jnlp/config/Defaults.java: new keys made validated by integer. Treshold must be positive
    * netx/net/sourceforge/jnlp/config/DeploymentConfiguration.java: added keys of deployment.small.size.treshold to allow
    value since which applet is to small (default 10), deployment.small.size.override.{width,height} to set new size
    negative values to enforce it, positive to be used as fallback, if no width/heigh (lower/upper/cammel) parameter found
    default is set to search for width/height param and enforce 800x600 if not present

2019-02-07  Jiri Vanek <jvanek@redhat.com>

    Desktop sortcuts name is now based on title. And only if missing, then on file
    * netx/net/sourceforge/jnlp/JNLPFile.java: new method of createNameForDesktopFile, which
    returns title if it is present, jnlp file name otherwise.
    * netx/net/sourceforge/jnlp/util/XDesktopEntry.java: getGeneratedJnlpFileName and getDesktopIconName now uses
    * NEWS: mentioned

2019-02-06  Jiri Vanek <jvanek@redhat.com>

    Delete-by app dialogue split keys to two groups instead of mixing them
    * netx/net/sourceforge/jnlp/cache/CacheUtil.java: clearCache(String) changed to (String,bool,bool) to allow by-key access.
    (listCacheIds) - same. (getCacheIds) - same plus used those two booleasn to select what keys to include in filtering
    * netx/net/sourceforge/jnlp/controlpanel/CacheAppViewer.java: the deleteByApp dialog enhanced by TabView. Each tab holds
    one family of keys.
    * netx/net/sourceforge/jnlp/runtime/Boot.java: adapted to new signature of (CacheUtil.listCacheIds)

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

    Native launchers got splash support
    * rust-launcher/src/main.rs: made parsing of variables and arguments testable; added handling of splash
    Fixed issue with wrongly parsed -switch from commandline; splash is now added to java command if not forbidden or headless
    added tests for all above

2019-01-15  Jiri Vanek <jvanek@redhat.com>

    Relaxed vendor and title to be no longer mandatory - based on oracle javaws behavior
    * netx/net/sourceforge/jnlp/JNLPFile.java: getVendor/Title refactored to work without values. In strict mode,
    they keep throwing MisisngElement exception/
    * netx/net/sourceforge/jnlp/Parser.java: delegating logic to check title/vendor to JNLPfile. Jsut calling it with possibility of fail.
    * netx/net/sourceforge/jnlp/resources/Messages.properties: added PMissingMandatoryWarning and PMissingMandatorySubstitution
    to inform about missing title/vendor
    * tests/netx/unit/net/sourceforge/jnlp/ParserTest.java: adapted to new behavior

2019-01-15  Jiri Vanek <jvanek@redhat.com>

    Made Linux launchers portable
    * shell-launcher/launchers.bat.in: made aware of the variables substituted from
    * shell-launcher/launchers.sh.in: included snippet for current directory resolving. If NEXT_JAR is not found on
    its location, compose new (boot)classpath, based on current directory.

2018-01-07  Joel Tesdall <jtesdall@mapcon.com>
            Jiri Vanek <jvanek@redhat.com>

    Added optional windows desktop integration
    * AUTHORS: added Joel
    * Makefile: Excluded (WindowsDesktopEntry.java) if mslinks are not included, added mslinks to UNIFIED_CLASSPATH_SEGMENTS
    included mslinks to windows and linux runtime libs, added MSLINKS_JAR to other composeclasspath calls
    * NEWS: mentioned windows desktop support, mentioned listing of cache and operations via id.
    * acinclude.m4: added check (IT_CHECK_FOR_MSLINKS) for optional mslinks.jar, strong warning printed if build is on windows
    * configure.ac: call (IT_CHECK_FOR_MSLINKS)
    * netx/net/sourceforge/jnlp/Launcher.java: new variable of (KEY_JAVAWS_LOCATION) to replace hardcoded icedtea-web.bin.location over netx.
    * netx/net/sourceforge/jnlp/OptionsDefinitions.java:  re-declared clear cache to take none or one argument.
    Added Xcacheids switch for listing the cache (works with verbose)
    * netx/net/sourceforge/jnlp/cache/CacheDirectory.java: refactored hardcoded ".info" to constant.
    * netx/net/sourceforge/jnlp/cache/CacheEntry.java: introduced KEY_JNLP_PATH and used to set jnlp-path attribute
    * netx/net/sourceforge/jnlp/cache/CacheLRUWrapper.java: hide private constructor, declared and provided (windowsShortcutList)
    * netx/net/sourceforge/jnlp/cache/CacheUtil.java: extracted and used (checkToClearCache). Added second method clearCache
    with arg to clear only specific part of cache. Clear cache also alerts windows desktop files now via new removeWindowsShortcuts.
    Added methods to lists ids and details from cache listCacheIds and getCacheIds. Included new inner class CacheId to encapsualte
    various types of id - CacheJnlpId and CacheDomainId now.
    * netx/net/sourceforge/jnlp/cache/DirectoryNode.java: only adapted to .info refactoring
    * netx/net/sourceforge/jnlp/cache/ResourceDownloader.java: Save main argument, or jnlp argument or html argument to
    jnlp-path .info entry if found.
    * netx/net/sourceforge/jnlp/controlpanel/CacheAppViewer.java: gui to itweb-settings cache pane to allow comfortable
    listing of ids and deleting via those grouping.    New file.
    * netx/net/sourceforge/jnlp/controlpanel/CachePane.java: added logic to show .info details for each file shown by cache viewer.
    (generateData) made jnlp-path aware, made public and reused several times
    * netx/net/sourceforge/jnlp/controlpanel/TemporaryInternetFilesPanel.java: added button to show dilog which is deleting by id
    * netx/net/sourceforge/jnlp/resources/Messages.properties: added BXclearcache BXSingleCacheCleared BXSingleCacheClearNotFound
    BXSingleCacheMoreThenOneId BXSingleCacheFileCount BXcacheids NOAnonorone WinDesktopError. Modified BXclearcache. Improved
    EXAWdesktopWants EXAWdesktopDontWants EXAWsubmenu EXAWmenuWants EXAWmenuDontWants EXAWrememberByApp EXAWrememberByPage
    EXAWrememberByAppTooltip EXAWbrowsersTolltip SDesktopShortcut
    * netx/net/sourceforge/jnlp/runtime/ApplicationInstance.java: added if isWindows reflective calls to  WindowsDesktopEntry
    and original XdesktopEntry work moved to else part.
    * netx/net/sourceforge/jnlp/runtime/Boot.java: now offer getter for optionParser (so it van be reused in ResourceDownloader)
    Added understanding to Xcacheids. Understanding to Xclearcache adapted to its new optional argument
    * netx/net/sourceforge/jnlp/util/GenericDesktopEntry.java: interface for (future) WindowsDesktopEntry and XDesktopEntry unification
    * netx/net/sourceforge/jnlp/util/WindowsDesktopEntry.java: new file, implementation fo windos desktop integration
    via lnk files generated by mslinks.jar. Unlike XDesktop integration, it swarms also uninstall shortcuts.
    * netx/net/sourceforge/jnlp/util/XDesktopEntry.java: Mostly adapted to refactorings. Extracted extraction of favicon to method,
    reused, and improved to try more locations on server.
    * netx/net/sourceforge/jnlp/util/optionparser/OptionParser.java: adapted to refactorings
    * shell-launcher/launchers.bat.in: mslinks included in bootclasspath
    * tests/netx/unit/net/sourceforge/jnlp/cache/CacheUtilTest.java: addd tests for CacheId
    * tests/netx/unit/net/sourceforge/jnlp/util/XDesktopEntryTest.java: Added tests for favicon extraction

2019-01-14  Jiri Vanek <jvanek@redhat.com>

    Refactored arranging of arguments and finding jre on path to be testable
    * rust-launcher/src/main.rs: introduced compose_arguments, include_not_dashJs,
    include_dashJs_values; used, tested
    * rust-launcher/src/utils.rs: introduced get_jdk_from_path_conditionally_testable and
    get_jdk_from_given_path_testable; used, tested

2019-01-14  Jiri Vanek <jvanek@redhat.com>

    Added detection of JDK from PATH
    * rust-launcher/src/hardcoded_paths.rs: minor fix of Err to err
    * rust-launcher/src/jars_helper.rs: removed redundant declaration of i
    * rust-launcher/src/main.rs:resolving of jre moved to utils
    * rust-launcher/src/os_access.rs: declared new method, get_exec_suffixes to obtain java's executable suffix
    implemented for linux as ""
    * rust-launcher/src/utils.rs: new method find_jre, extracted form main, enhanced for call to get_jdk_from_path_conditionally
    new method get_jdk_from_path, for bundled build and both, searching fo jre on path. Based on java executable on path, resolves
    jre

2019-01-14  Jiri Vanek <jvanek@redhat.com>

    Added support for -J options
    * rust-launcher/src/main.rs: arguments are now copied to sub-process in two steps
    First those with -J prefix are having it stripped and are given to JVM. Those withou J are
    suffixed to the itw itself

2019-01-14  Jiri Vanek <jvanek@redhat.com>

    Added code-coverage for rust launchers
    * .Makefile.am: declared target counting code coverage on rust launchers based on kcov
    * acinclude.m4: declared checkfor kcov directory
    * configure.ac: added optional check for kcov

2019-01-09  Jiri Vanek <jvanek@redhat.com>

    Made rust launchers to resovle jars, compose classpath and this run itw
    * Makefile: renamed netx.jar to javaws.jar; properly ued variabels for NETX_JAR and SPLASH_PNG and all other .jar and.png resources
    * configure.a: added check for --with-itw-libs which determines wheter build is for distribution, self or portable usage
    * netx/net/sourceforge/jnlp/cache/CacheUtil.java: adapted netx->javaws renaming
    * netx/net/sourceforge/jnlp/controlpanel/ClassFinder.java:  adapted netx->javaws renaming
    * netx/net/sourceforge/jnlp/resources/Messages.properties:  adapted netx->javaws renaming
    * netx/net/sourceforge/jnlp/resources/Messages_cs.properties:  adapted netx->javaws renaming
    * netx/net/sourceforge/jnlp/resources/Messages_de.properties:  adapted netx->javaws renaming
    * netx/net/sourceforge/jnlp/resources/Messages_pl.properties:  adapted netx->javaws renaming
    * netx/net/sourceforge/jnlp/resources/Messages_ru.properties:  adapted netx->javaws renaming
    * netx/net/sourceforge/jnlp/runtime/Translator.java:  adapted netx->javaws renaming
    * rust-launcher/src/dirs_paths_helper.rs: added utility methods of path_to_string, current_program, current_program_parent, current_program_name
    check_config_files_paths split to check_config_files_paths and check_legacy_config_files_paths. Both win only. First one temporarily.
    * rust-launcher/src/hardcoded_paths.rs: made aware of SPLASH_PNG, TAGSOUP_JAR, RHINO_JAR, ITW_LIBS
    added enum for ITW_LIBS - BOTH, BUNDLED and DISTRIBUTION
    * rust-launcher/src/main.rs: by using jars_helper, compose classpath, put it to java args together with main, and so is making launchers work
    * rust-launcher/src/jars_helper.rs: new class, responsible composing classpath by resolving which jars to use
    * rust-launcher/src/os_access.rs: Added trait method get_classpath_separator
    * rust-launcher/src/property_from_files_resolver.rs: TestLogger moved to utils
    * rust-launcher/src/utils.rs: got TestLogger and provided factory method for it.

2018-12-10  Jiri Vanek <jvanek@redhat.com>
            jtesdall <jtesdall@mapcon.com>

    Replaced hardcoded BOM character with utf representation (PR3671)
    * netx/net/sourceforge/nanoxml/XMLElement.java: (scanLeadingWhitespace) resolved PR3671, relaced ' ' by \ufeff

2018-12-10  Jiri Vanek <jvanek@redhat.com>

    Made get_home os dependent.
    * rust-launcher/src/dirs_paths_helper.rs: removed get_home; used os.get_home where appropriate.
    Introduced is_dir, and moved is_file here and theirs tests.
    * rust-launcher/src/os_access.rs: prescribed get_home and implemeted for Linux, solemnly on HOME variable
    * rust-launcher/src/property_from_file.rs: adapted to new location of is_file
    * rust-launcher/src/property_from_files_resolver.rs: implemented get_home doing nothing for testing stub

2018-11-30  Jiri Vanek <jvanek@redhat.com>

    verbose also from deployment.properties
    * rust-launcher/src/main.rs: now reading verbose also from deployment.properties
    * rust-launcher/src/property_from_file.rs: added wrapping functions to load deployment.log boolean
    * rust-launcher/src/property_from_files_resolver.rs: refactored to use new validators

2018-11-30  Jiri Vanek <jvanek@redhat.com>

    Rust properties parser generalized to be reusable
    * rust-launcher/src/dirs_paths_helper.rs: new file, including get_xdg_config_dir, deployment.properties and similar
    originally from jvm_from_properties.rs
    * rust-launcher/src/main.rs: adapted to re-factored state
    * rust-launcher/src/os_access.rs: added and for Linux implemented get_system_config_javadir, get_user_config_dir
    * rust-launcher/src/property_from_file.rs: renamed from jvm_from_properties_file and generalized
    * rust-launcher/src/property_from_files_resolver.rs: renamed from jvm_from_files_resolver and generalized
    * rust-launcher/src/utils.rs: adapted to renamed JRE_PROPERTY_NAME from PROPERTY_NAME

2018-11-28  Jiri Vanek <jvanek@redhat.com>

    deployment.config now support generic url instead just file
    * netx/net/sourceforge/jnlp/config/Defaults.java: added option KEY_SYSTEM_CONFIG as url and KEY_SYSTEM_CONFIG_MANDATORY as boolean,
    thus documented
    * netx/net/sourceforge/jnlp/config/DeploymentConfiguration.java: refactored to work with general url rather then with file only
    * netx/net/sourceforge/jnlp/config/InfrastructureFileDescriptor.java: added (getUrl) as shortcut to  getFile().toURI().toURL()
    * netx/net/sourceforge/jnlp/controlpanel/CommandLine.java: (CommandLine) made aware of MalformedURLException
    * tests/netx/unit/net/sourceforge/jnlp/config/DeploymentConfigurationTest.java: added tests for new DeploymentConfiguration.checkUrl
    covering ok/not ok file, ok/not ok http
    * NEWS: mentioned

2018-11-27  Jiri Vanek <jvanek@redhat.com>

    * netx/net/sourceforge/jnlp/OptionsDefinitions.java: (main) moved from ifelse to switch

2018-11-27  Jiri Vanek <jvanek@redhat.com>

    * tests/netx/unit/net/sourceforge/jnlp/runtime/JNLPProxySelectorTest.java: fixed tests in (testConvertingProxyAutoConfigResultToProxyObject)

2018-11-27  Jiri Vanek <jvanek@redhat.com>

    https is preffered only on default port
    * netx/net/sourceforge/jnlp/cache/ResourceUrlCreator.java: (getUrls) when http protocol-ed  url have set port
    its https clone is not put to the list of possible urls

2018-11-27  Jiri Vanek <jvanek@redhat.com>

    PR3645, second part - following windows system paths correctly
    * netx/net/sourceforge/jnlp/config/PathsAndFiles.java: following
    https://docs.oracle.com/javase/7/docs/technotes/guides/jweb/jcp/properties.html
    (SystemCofigFileDescriptor) now honor WINDIR on windows

2018-11-27  Jiri Vanek <jvanek@redhat.com>
            Lars Herschke <lhersch@dssgmbh.de>

    Fixed PR3637 - making cache work with jdk9+ #runtime jar url anchor
    * netx/net/sourceforge/jnlp/runtime/CachedJarFileCallback.java: (retrieve) if jar is not found in cache, ale url without anchor is attempted
    * netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java: usinf localFile.toURI().toURL() instead of direct localFile.toURL()

2018-11-23  Lars Herschke <lhersch@dssgmbh.de>
            Jiri Vanek <jvanek@redhat.com>

    Fixed LockedFile for readonly on windows
    * netx/net/sourceforge/jnlp/runtime/JNLPRuntime.java: made isUnix deprecated
    * netx/net/sourceforge/jnlp/util/lockingfile/LockedFile.java: creating file (for windows) only if not readonly
    * tests/netx/unit/net/sourceforge/jnlp/util/lockingfile/NonWindowsLockedFile.java: tests for os set to no windows
    * tests/netx/unit/net/sourceforge/jnlp/util/lockingfile/WindowsLockedFileTest.java: tests for os set to windows


2018-11-23  Lars Herschke <lhersch@dssgmbh.de>

    Fix for java.lang.NoClassDefFoundError: Could not initialize class net.sourceforge.jnlp.runtime.JNLPRuntime$DeploymentConfigurationHolder
    * NEWS: mentioned PR3644
    * netx/net/sourceforge/jnlp/config/DeploymentConfiguration.java: removed useless logging of headless - initiation of logging - on windows
    * AUTHORS: added Lars

2018-11-07  Olesya Gerasimenko <gammaray@basealt.ru>

    Added Russian translation
    * netx/net/sourceforge/jnlp/resources/Messages_ru.propertie: new file with Russian strings
    * tests/netx/unit/net/sourceforge/jnlp/resources/MessagesPropertiesTest.java: added RU to iterated sets.
    * AUTHORS: added Olesya

2018-10-18  Jiri Vanek <jvanek@redhat.com>

    Removed gcc if native plugin is not build
    * acinclude.m4: AC_PROG_CC and AC_PROG_CXX moved behind enable_native_plugin condition
    * configure.ac: AC_PROG_CC and AC_PROG_CXX moved behind enable_native_plugin condition, Faked fastDepC variables
    otherwise configure always fell
    * Makefile.am: plugin native tests made passing without plugin

2018-10-17  Jiri Vanek <jvanek@redhat.com>
            Alex Kashchenko <akashche@redhat.com>

    * netx/net/sourceforge/jnlp/util/lockingfile/LockedFile.java: caching enabled, or at least semi-enabled on windows

2018-10-17  Laurent Bourgès <bourges.laurent@gmail.com>

    * netx/net/sourceforge/jnlp/controlpanel/CachePane.java: using SwingUtils.invokeLater instead of
    * netx/net/sourceforge/jnlp/controlpanel/CommandLine.java: same + calling SwingUtils.setup
    * netx/net/sourceforge/jnlp/controlpanel/DesktopShortcutPanel.java: same
    * netx/net/sourceforge/jnlp/controlpanel/PolicyPanel.java: same
    * netx/net/sourceforge/jnlp/controlpanel/UnsignedAppletsTrustingListPanel.java: same
    * netx/net/sourceforge/jnlp/controlpanel/desktopintegrationeditor/Blinker.java: same
    * netx/net/sourceforge/jnlp/controlpanel/desktopintegrationeditor/FreeDesktopIntegrationEditorFrame.java: same
    * netx/net/sourceforge/jnlp/runtime/Boot.java: same + calling SwingUtils.setup
    * netx/net/sourceforge/jnlp/security/appletextendedsecurity/ExtendedAppletSecurityHelp.java: same
    * netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditor.java: same + calling SwingUtils.setup
    * netx/net/sourceforge/jnlp/splashscreen/parts/BasicComponentErrorSplashScreen.java: same
    * netx/net/sourceforge/jnlp/splashscreen/parts/JEditorPaneBasedExceptionDialog.java: same
    * netx/net/sourceforge/jnlp/util/logging/ConsoleOutputPane.java: same
    * netx/net/sourceforge/jnlp/util/ImageResources.java: added check for null in stream
    * netx/net/sourceforge/swing/SwingUtils.java: added setup-able. removed EDT_DAEMON_THREAD_POOL (thus currently not
    working properly in jdk11+, but fix for JDK itself is on the way)


2018-10-12  Jiri Vanek <jvanek@redhat.com>

    reworked showDocument logic
    * netx/net/sourceforge/jnlp/config/BasicValueValidators.java: added special validator for browser
    * netx/net/sourceforge/jnlp/config/Defaults.java: used this validator
    * netx/net/sourceforge/jnlp/config/DeploymentConfiguration.java: declared browser's constants and environment variable
    * netx/net/sourceforge/jnlp/resources/Messages.properties: removed invalid lines, added new lines
    * netx/net/sourceforge/jnlp/resources/Messages_cs.properties: removed invalid lines,
    * netx/net/sourceforge/jnlp/resources/Messages_de.properties: removed invalid lines,
    * netx/net/sourceforge/jnlp/resources/Messages_pl.properties: removed invalid lines,
    * netx/net/sourceforge/jnlp/runtime/AppletEnvironment.java: showDocument now works
    * netx/net/sourceforge/jnlp/runtime/Translator.java: added shortcut method to call call VVPossibleBrowserValues
    * netx/net/sourceforge/jnlp/runtime/html/browser/LinkingBrowser.java: split creation from stand alone launch
    * netx/net/sourceforge/jnlp/services/XBasicService.java: fully reworked  showDocument. Focus on standard desktop api and customization
    * tests/reproducers/signed/ShowDocument/resources/ShowDocumentApplet.jnlp: test jnlp for applet's context.showDocument
    * tests/reproducers/signed/ShowDocument/resources/ShowDocumentMain.jnlp: test jnlp for application's  basicService.showDocument
    * tests/reproducers/signed/ShowDocument/resources/document.txt: document to be shown in test
    * tests/reproducers/signed/ShowDocument/srcs/ShowDocument.java: body of applet/jnlp-app
    * tests/reproducers/signed/ShowDocument/testcases/ShowDocumentTest.java: two testcases - one for applet, second for app. Both running on headless.

2018-10-10  Jiri Vanek <jvanek@redhat.com>

    Rust launchers now spawn jvm
    * rust-launcher/src/jvm_from_properties_resolver.rs: implemented new trait method (spawn_java_process). Stub only. Will panic
    * rust-launcher/src/main.rs: java from found java_dir is launched. Process is awaited, its return returned.
    * rust-launcher/src/os_access.rs: trait method of (spawn_java_process) add and implemented for linux.

2018-10-01  Jiri Vanek <jvanek@redhat.com>

    * rust-launcher/src/main.rs: new method of (is_debug_on) based on cmd line determining verbosity. (main) return of is_debug_on used for  os_access::Linux::new call.

2018-09-26  Jiri Vanek <jvanek@redhat.com>

    Allowed itw-settings to be opened from viewer
    * netx/net/sourceforge/jnlp/controlpanel/ControlPanel.java: used exit instead of dispose
    * netx/net/sourceforge/jnlp/resources/Messages.properties: new string with key of ButLunchFullItwSettings
    * netx/net/sourceforge/jnlp/runtime/Boot.java: get rid of exit, and only return from main method
    * netx/net/sourceforge/jnlp/security/SecurityDialog.java: call too showSingleCertInfoDialog changed to Window
    * netx/net/sourceforge/jnlp/security/viewer/CertificatePane.java: added new button to launch ControlPanel main class
    * netx/net/sourceforge/jnlp/security/viewer/CertificateViewer.java: used exit instead of dispose
    * netx/net/sourceforge/swing/SwingUtils.java: (info) now accepts Window instead of JDialog

2018-10-01  Laurent Bourgès <bourges.laurent@gmail.com>

    Fixed EDT hanging
    * AUTHORS: added Laurent
    * netx/net/sourceforge/jnlp/GuiLaunchHandler.java: invokeLater and invokeAndWait moved from SwingUtilities to the local wrapper SwingUtils.
    Simplified splashscreen loading
    * netx/net/sourceforge/jnlp/JNLPSplashScreen.java: called super and added name to the dialog
    * netx/net/sourceforge/jnlp/Launcher.java: added log entry for main class loading. Highlighted usage of SwingUtilities on top SwingUtils
    for this particular space
    * netx/net/sourceforge/jnlp/about/AboutDialog.java: added name. InvokeLater and invokeAndWait moved from SwingUtilities to the
    local wrapper SwingUtils.
    * netx/net/sourceforge/jnlp/cache/DefaultDownloadIndicator.java: reworked to work in SwingUtils.invokeAndWait. Added name.
    * netx/net/sourceforge/jnlp/controlpanel/AdvancedProxySettingsDialog.java: added name
    * netx/net/sourceforge/jnlp/controlpanel/CacheViewer.java: added name
    * netx/net/sourceforge/jnlp/controlpanel/ControlPanel.java: added top level setup for enabling SwingUtils debugging abilities
    added log entry for main class loading. Highlighted usage of SwingUtilities on top SwingUtils for this particular space
    * netx/net/sourceforge/jnlp/runtime/AppletEnvironment.java: instead of invokeAndWait, used SwingUtils.callOnAppContext
    * netx/net/sourceforge/jnlp/runtime/Boot.java: added top level setup for enabling SwingUtils debugging abilities
    CertificateViwer moved to invokeAndWait. added log entry for main class loading. Highlighted usage of SwingUtilities instead
    of SwingUtils for this particular case
    * netx/net/sourceforge/jnlp/runtime/HtmlBoot.java: invokeLater and invokeAndWait moved from SwingUtilities to the local wrapper SwingUtils.
    * netx/net/sourceforge/jnlp/runtime/JNLPRuntime.java: removed import of import javax.swing.JWindow
    * netx/net/sourceforge/jnlp/runtime/JNLPSecurityManager.java: direct call to JWindow().getOwner(), moved to  SwingUtils.getOrCreateWindowOwner.
    Its existence doubtful
    * netx/net/sourceforge/jnlp/security/SecurityDialog.java: installPanel moved to invokeAndWait
    * netx/net/sourceforge/jnlp/security/SecurityDialogs.java: used SwingUtils instead of SwingUtilities, added name
    * netx/net/sourceforge/jnlp/security/dialogs/ViwableDialog.java: swing ops moved to invokeAndWait
    * netx/net/sourceforge/jnlp/security/viewer/CertificateViewer.java: calling Swingutils.setup, still all the same
    * netx/net/sourceforge/jnlp/splashscreen/impls/defaultsplashscreen2012/BasePainter.java: still the same
    * netx/net/sourceforge/jnlp/util/BasicExceptionDialog.java: same - name, SwingUtils x SwingUtilities, and proper usage of invokes
    * netx/net/sourceforge/jnlp/util/FileUtils.java: SwingUtils x SwingUtilities
    * netx/net/sourceforge/jnlp/util/logging/JavaConsole.java: observable.notifyObservers moved to invokeLater and
    and invoked only if observable.hasChanged
    * netx/net/sourceforge/swing/SwingUtils.java: new class. Wrapper around most commonly used SwingUtilities calls. Add debugging bridge
    property of icedtea-web.edt.debug set to true, can enable it on runtime.
    * netx/net/sourceforge/swing/ThreadCheckingRepaintManager.java: Based on http://weblogs.java.net/blog/alexfromsun/archive/2006/02/debugging_swing.html
    debugging repaint manager

2018-10-01  Fridrich Strba  <fridrich.strba@suse.com>

    Added eternal java version detection
    * acinclude.m4: used sophisticated head-cut to determine single number major java version
    * plugin/icedteanp/IcedTeaNPPlugin.cc: similar
    * shell-launcher/launchers.sh.in: same

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

    * shell-launcher/launchers.sh.in: inverted logic to detect modular jdk.
    If it is jdk8, then it is not modular JDK, otherwise it is.

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

    Implemented JVM recognition in rust launchers
    * .hgignore: added rust-launcher/.idea
    * .Makefile: (launcher.build) adapted to tmp handling - exporting rust_tests_tmp and creating it
    * rust-launcher/src/hardcoded_paths.rs: not-using returns consistently
    * rust-launcher/src/jvm_from_properties.rs: logic to parse properties file, and to read JDK value from here
    * rust-launcher/src/jvm_from_properties_resolver.rs: logic to waterfall all usable properties files and try
    locate JDK here.
    * rust-launcher/src/main.rs: now trying various JDKS: proeprties->JAVA_HOME->registry->default (from build)
    * rust-launcher/src/os_access.rs: set of classes serving to bridge few details where win and Linux may differ
    * rust-launcher/src/property.rs: class to read generic properties file
    * rust-launcher/src/utils.rs: class for various utility methods. Including testing subclass


2018-09-04 Alex Kashchenko <akashche@redhat.com>

    Fix cargo detection in autoconf
    * autoconf.ac: add missed check whether cargo was found in PATH

2018-08-13  Jiri Vanek <jvanek@redhat.com>

    * LICENSE: new file. Added explicit license with details

2018-06-20  Jiri Vanek <jvanek@redhat.com>

    Enhanced itw-settngs' certificate viewer to show what file is backing showed certificate store.
    * netx/net/sourceforge/jnlp/runtime/JNLPRuntime.java: adapted to refactoring of KeyStores
    * netx/net/sourceforge/jnlp/security/KeyStores.java: getKeyStore now returns wrapper with path alongside with ks itself
    * netx/net/sourceforge/jnlp/security/dialogs/CertWarningPane.java: adapted to refactoring of KeyStores
    * netx/net/sourceforge/jnlp/security/viewer/CertificatePane.java: now shows read-only path to shown ks

2018-06-20  Jiri Vanek <jvanek@redhat.com>

    * netx/net/sourceforge/jnlp/security/dialogs/CertsInfoPane.java: fixed hex output of certificate signature
    for jdk8

2018-06-20  Jiri Vanek <jvanek@redhat.com>

    Added semi support for recognition jdk10 and up
    * netx/net/sourceforge/jnlp/controlpanel/JVMPanel.java: replaced hardcoded 9 by cycle from 9 to 99
    * netx/net/sourceforge/jnlp/resources/Messages.properties: replaced jdk9 by jdk9 and up.

2018-05-28  Jiri Vanek <jvanek@redhat.com>

    added deployment property to enforce headfull execution
    * netx/net/sourceforge/jnlp/config/Defaults.java: IGNORE_HEADLESS_CHECK set to false
    * netx/net/sourceforge/jnlp/config/DeploymentConfiguration.java: deployment.headless.ignore
    * netx/net/sourceforge/jnlp/runtime/JNLPRuntime.java: if deployment.headless.ignore is true, then headless state is not checked
    and environment is always considered as headfull

2018-05-24  Jiri Vanek <jvanek@redhat.com>

    Made headless detection softer
    * netx/net/sourceforge/jnlp/runtime/JNLPRuntime.java: JWindow().getOwner() repalced by GraphicsEnvironment.isHeadless()
    JWindow().getOwner() was failing on headfull systems after headless check itself, on NPE.

2018-05-14  Jiri Vanek <jvanek@redhat.com>

    * netx/net/sourceforge/jnlp/runtime/AppletEnvironment.java: getDocumentBase now returns codeBase as fallback when
    documentBase is null. Oracle Applications R12, Oracle Forms Java Webstart application is requesting getDocumentBase
    where it shouldn't, however they refuse to modify their code and add ITW to supported platforms

2018-02-15  Jiri Vanek <jvanek at redhat.com>

    Build of rust lunchers moved to cargo
    * configure.ac: added check for cargo
    * .hgignore: added target and Cargo.lock
    * .Makefile.am: dropped all launcher.in/libhardoced_paths_*.rs targets and rustc targets.
    (launcher.build/$(javaws) launcher.build/$(itweb_settings) launcher.build/$(policyeditor))
    adapted to use cargo. Variables handled in switch. (clean) now cleans all launcher.in*
    * rust-launcher/Cargo.toml: primitive declaration of package
    * rust-launcher/src/hardcoded_paths.rs: copied from rust-launcher/hardoced_paths.rs.in
    adapted to get substitution via cargo rather then by sed.  Added test and wrapping getters
    * rust-launcher/src/main.rs: copied from rust-launcher/launchers.rs. Adapted imports to new
    infrastructure,s till just reprinting hardcoded stuff

2018-02-06  Jiri Vanek <jvanek@redhat.com>

    Added test for javafx-desc
    * tests/reproducers/custom/JavaFx/resources/JavaFx.jar
    * tests/reproducers/custom/JavaFx/resources/JavaFx.jnlp
    * tests/reproducers/custom/JavaFx/srcs/Controller.class
    * tests/reproducers/custom/JavaFx/srcs/Controller.java
    * tests/reproducers/custom/JavaFx/srcs/Main.class
    * tests/reproducers/custom/JavaFx/srcs/Main.java
    * tests/reproducers/custom/JavaFx/srcs/Makefile
    * tests/reproducers/custom/JavaFx/srcs/helloworld.fxml
    * tests/reproducers/custom/JavaFx/testcases/JavaFxTest.java

2018-02-05  Jiri Vanek <jvanek@redhat.com>

    Fixed news for latest changes
    * NEWS: mentioned javafx-desc, -nosecurity enhancement and j2se/java resources

2018-02-05  Jiri Vanek <jvanek@redhat.com>

    Added basic support for javafx desc
    * netx/net/sourceforge/jnlp/ApplicationDesc.java: added flag fx to rember what was initiator
    * netx/net/sourceforge/jnlp/Node.java: Added abstraction ElementName over string of element name to hold namespace
    and separate it for name if present
    * netx/net/sourceforge/jnlp/Parser.java: for javafx-desc ApplicationDesc is instantiated. Adapted to ElementName
    * tests/netx/unit/net/sourceforge/jnlp/ParserCornerCases.java: ElementName
    * tests/netx/unit/net/sourceforge/jnlp/ParserTest.java: ElementName

2018-02-03  Jiri Vanek <jvanek@redhat.com>

    nosecurity switch made extendable also for certificate issues
    * netx/net/sourceforge/jnlp/config/Defaults.java: set deployment.security.itw.ignorecertissues
    * netx/net/sourceforge/jnlp/config/DeploymentConfiguration.java: added deployment.security.itw.ignorecertissues
    * netx/net/sourceforge/jnlp/resources/Messages.properties: BONosecurity is now tailed by rumor about deployment.security.itw.ignorecertissues
    * netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java: when ITW was about to throw certificate-caused launch exception,
    it i snow consulted with nosecurity and deployment.security.itw.ignorecertissues. If both are here, exception is only printed

2018-02-03  Jiri Vanek <jvanek@redhat.com>

    * netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java: autoformatted

2018-02-03  Jiri Vanek <jvanek@redhat.com>

    Made ITW to load resources from j2se/java tag too
    * netx/net/sourceforge/jnlp/Parser.java: constructors/methods made public to help unittests
    * netx/net/sourceforge/jnlp/ShortcutDesc.java: same
    * netx/net/sourceforge/jnlp/ResourcesDesc.java: getJars made to iterate recursively over content of j2se
    * tests/netx/unit/net/sourceforge/jnlp/ParserBasic.java: added testcase
    * tests/netx/unit/net/sourceforge/jnlp/jarsInJreDesc.jnlp: testfile copied form omegat which have this strange resources

2018-02-03  Jiri Vanek <jvanek@redhat.com>
    * netx/net/sourceforge/jnlp/Parser.java: auto-formatted

2017-12-11  Jiri Vanek <jvanek at redhat.com>

    * Makefile.am: preprocessing hardoced_paths.rs.in for each binary and creating libs
    * rust-launcher/launchers.rs: now uses new, future lib
    * rust-launcher/hardoced_paths.rs.in: source for all hardcoded libs we currently use

2017-12-08  Jiri Vanek <jvanek at redhat.com>

    Added possibility to turn off https preference via deployment properties
    * netx/net/sourceforge/jnlp/cache/ResourceUrlCreator.java:
    if deployment.https.noenforce is true, then https variants are not smuggled into urlslist
    * netx/net/sourceforge/jnlp/config/Defaults.java:
    deployment.https.noenforce declared as false by default
    * netx/net/sourceforge/jnlp/config/DeploymentConfiguration.java:
    added field of KEY_HTTPS_DONT_ENFORCE = "deployment.https.noenforce"

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

    Added linux binary dist target
    * Makefile.am: (uninstall-linux-only) fixed suffixes of removed lunchers
    added new target (linux-bin-dist) creating binary javaws static distribute-able image

2017-11-09  Jiri Vanek <jvanek@redhat.com>

    Fixed XDGspecificationTests to survive with shell scripts of .sh suffix
    * tests/reproducers/simple/simpletest1/testcases/XDGspecificationTests.java: now using system getItwebSettingsFile call
    * tests/test-extensions/net/sourceforge/jnlp/ServerAccess.java: added getItwebSettingsFile  and getIPolicyEditorFile methods
    to guess those binaries from javaws, as those can be now .sh or none suffix

2017-11-08 Alex Kashchenko <akashche@redhat.com>

    Support creating cache files with restricted access on windows
    * netx/net/sourceforge/jnlp/util/FileUtils.java: set proper ACLs for cache files and directories
    * tests/netx/unit/net/sourceforge/jnlp/util/FileUtilsTest.java: added testCreateRestrictedFile test that checks ACLs for cache file

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

    Deprecated shell launchers, added skeleton for future rust launcher
    * Makefile.am: launchers and desktop files gathered to variable, filled according to configure
    iffed out deprecated shell launchers, added build stubs for rustc calls
    * configure.ac: added switch --enable-shell-launchers to enable build of legacy shell launchers.
    note, that when installed, those launchers will have .sh suffix
    added check for rustc - Mandatory without shell launchers, only optional with.
    * rust-launcher/launchers.rs: new, stub for native launchers
    * shell-launcher/launchers.bat.in: renamed from launcher/launchers.bat.in
    * shell-launcher/launchers.sh.in: renamed from launcher/launchers.in


2017-09-25  Jiri Vanek <jvanek@redhat.com>
            Tomáš Votava <tomcacolca@gmail.com>

    Authors made as links in html docs
    * netx/net/sourceforge/jnlp/util/docprovider/TextsProvider.java: isntanceof replaced by correct interface method
    * netx/net/sourceforge/jnlp/util/docprovider/formatters/formatters/Formatter.java: added getAdressLink and replaceLtGtCharacters methods
    * netx/net/sourceforge/jnlp/util/docprovider/formatters/formatters/HtmlFormatter.java: implemented newmethods. Added dummy antispam protection
    * netx/net/sourceforge/jnlp/util/docprovider/formatters/formatters/ReplacingTextFormatter.java: dummy impl of new methods
    * tests/netx/unit/net/sourceforge/jnlp/util/docprovider/ReadAutorsTest.java: adapted

2017-09-14  Jiri Vanek <jvanek@redhat.com>
            Tomáš Votava <tomcacolca@gmail.com>

    PR3426 - ITW Docs do not have correct 'AUTHOR' field
    * AUTHORS: removed invalid space after one lt mark
    * Makefile: (generate-docs.stamp) added and used (where appropriate)
    path to src AUTHORS file.
    * netx/net/sourceforge/jnlp/resources/Messages.properties: added message for
    case, when no authors file specified on input.
    * netx/net/sourceforge/jnlp/util/docprovider/TextsProvider.java: implemented
    possibility to include authors file to documentation.
    * tests/netx/unit/net/sourceforge/jnlp/util/docprovider/ReadAutorsTest.java:
    tests for generator

2017-09-12  Fridrich Strba  <fridrich.strba@suse.com>

    Set source language version for javadoc generation for jdk9
    * Makefile.am: (JAVADOC_OPTS) if HAVE_JAVA9 then -source is appended with
    correct IT_LANGUAGE_SOURCE_VERSION number

2017-09-12  Fridrich Strba  <fridrich.strba@suse.com>

    Get rid of X509Factory class usage
    * netx/net/sourceforge/jnlp/security/CertificateUtils.java: removed import and usage of
    X509Factory (replaced by hardcoded string). Still better then reflection.
    * configure.ac: removed check for sun.security.provider.X509Factory

2017-09-12  Fridrich Strba  <fridrich.strba@suse.com>

    Plugin made work again with jdk9
    * launcher/launchers.in: added exports for sun.applet
    * plugin/icedteanp/IcedTeaNPPlugin.cc: same

2017-07-20  Jiri Vanek <jvanek@redhat.com>

    Post-release changes
    * NEWS: added 1.8 section
    * configure.ac: (AC_INIT) bumped to 1.8pre


2017-07-20  Jiri Vanek <jvanek@redhat.com>

    * javaws.desktop.in: value type changed from %f (file) to %u (url)
    this helps jnlp protocol a lot, and should not harm older normal_file_path behavior

2017-07-19  Jiri Vanek <jvanek@redhat.com>

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

2017-07-19  Jiri Vanek <jvanek@redhat.com>

    made usable with jdk9  again
    * acinclude.m4: IT_CHECK_FOR_CLASS removed no longer valid -Xmodule usage
    * launcher/launchers.in: made immune to missing plugin jar
    * netx/net/sourceforge/jnlp/jdk89acesses/SunMiscLauncher.java: moved to reflection, made javaws buildable under jdk9


2017-07-18  Jiri Vanek <jvanek@redhat.com>

    * netx/net/sourceforge/jnlp/security/dialogs/CertsInfoPane.java: HexEncoder loaded by reflection
    to allow smooth jdk8 x 9 transition.

2017-07-18  Jiri Vanek <jvanek@redhat.com>

    * launcher/launchers.in: added exports for javax.jnlp to hook jdk9 one more times

2017-07-13  Jiri Vanek <jvanek@redhat.com>

    Fixed issue, when some resources were not used, because of OS was reporting full name. Eg. "Windows 7" where just "windows" was expected
    * netx/net/sourceforge/jnlp/JNLPFile.java: (stringMatches) now compares only parts before first space
    (getResources) added brackets behind ifs
    * tests/netx/unit/net/sourceforge/jnlp/JNLPFileTest.java: added test

2017-07-12  Jiri Vanek <jvanek@redhat.com>

    * netx/net/sourceforge/jnlp/security/dialogs/TemporaryPermissions.java: escaped windows path slash

2017-07-11  Jiri Vanek <jvanek@redhat.com>
            Alexandr Kolouch  <skolnag@gmail.com>

    Added Czech translation for 1.7.
    * netx/net/sourceforge/jnlp/resources/Messages_cs.propertie: added missing
    properties, adapted changed ones.
    * tests/netx/unit/net/sourceforge/jnlp/resources/MessagesPropertiesTest.java: added shift f2
    to blacklisted items

2017-07-07  Jiri Vanek <jvanek@redhat.com>

    Fixed pr3417
    * netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java: nested jars go into subdirectory instead alongside parent
    * tests/netx/unit/net/sourceforge/jnlp/runtime/JNLPClassLoaderTest.java: test for the issue
    * tests/netx/unit/net/sourceforge/jnlp/runtime/pf.jar-orig: jar with nested name clash

2017-06-28  Jiri Vanek <jvanek@redhat.com>
            Tereza Hlavackova <hlavackova.tereza@gmail.com>

    * javaws.png: adapted to new color schema (still work planned)
    * win-installer/greetings_banner.bmp: fixed small glitches
    * win-installer/icon.ico: made multisize

2017-16-15  Jiri Vanek <jvanek@redhat.com>

    Splash screen aligned with current graphic
    * netx/net/sourceforge/jnlp/splashscreen/impls/defaultsplashscreen2012/SplinesDefs.java: leading points of main leaves regenerated
    from current graphics. Pushed generating algorithm. Cubic splines are no longer used, instead the exact polygon is filled.
    * netx/net/sourceforge/jnlp/splashscreen/impls/defaultsplashscreen2012/BasePainter.java: adapted splinesDefs
    * plugin/icedteanp/java/sun/applet/PluginAppletViewer.java: iffed out NPE in midori
    * tests/netx/unit/net/sourceforge/jnlp/splashscreen/impls/defaultsplashscreen2012/BasePainterTest.java: aligned
    * tests/netx/unit/net/sourceforge/jnlp/splashscreen/impls/defaultsplashscreen2012/SplinesDefsTest.java: aligned

2017-06-15  Jiri Vanek <jvanek@redhat.com>
            Tereza Hlavackova <hlavackova.tereza@gmail.com>

    More tuning of itw graphics. Now new splashscreen have to be done
    * netx/javaws_splash.png: adapted to new leaves
    * netx/net/sourceforge/jnlp/resources/itw_logo.png: same
    * netx/net/sourceforge/jnlp/resources/netx-icon.png: added frozen lines around to
    be less environment-settings vulnereable
    * win-installer/greetings_banner.bmp: aligned to more blue color schema
    * win-installer/icon.ico: adapted to frozen leaves
    * win-installer/top_banner.bmp: added a bit of ice



2017-06-08  Jiri Vanek <jvanek@redhat.com>

    Small alignment of icon usage
    * netx/net/sourceforge/jnlp/controlpanel/ControlPanel.java: removed custom loading
    of netx.icon and replaced by standard call.
    * netx/net/sourceforge/jnlp/security/policyeditor/PolicyEditor.java: added usage of netx.icon

2017-06-07  Jiri Vanek <jvanek@redhat.com>
            Tereza Hlavackova <hlavackova.tereza@gmail.com>

    Updated installer graphic, aligned first set of icons
    * AUTHORS: added Tereza
    * win-installer/icon.ico: designed new frontend ico
    * netx/net/sourceforge/jnlp/resources/netx-icon.png: aligned with ico.ico
    * win-installer/greetings_banner.bmp: redrawn (in style with ico.ico)
    * win-installer/top_banner.bmp: redrawn (in style with ico.ico)

2017-05-22  Jiri Vanek <jvanek@redhat.com>

    * netx/net/sourceforge/jnlp/resources/Messages.properties: TAGSOUPnotUsed got fixed key/value delimiter

2017-05-22  Juergen Hoffmann <juhoffma@redhat.com>
            Jiri Vanek <jvanek@redhat.com>

    * netx/net/sourceforge/jnlp/resources/Messages.properties: fixed grammar in
    JREContinueDialogSentence2 and ALACAMatchingMainTitle keys

2017-05-22  Jiri Vanek <jvanek@redhat.com>

    Windows desktop path attempted to be handled correctly
    * netx/net/sourceforge/jnlp/runtime/ApplicationInstance.java: adapted to new name
    * netx/net/sourceforge/jnlp/util/XDesktopEntry.java: added windows desktop locating
    * tests/netx/unit/net/sourceforge/jnlp/util/XDesktopEntryTest.java: on windows excluded xdg tests. Added test
    for windows desktop


2017-05-22  Jiri Vanek <jvanek@redhat.com>
            Tomáš Votava <tomcacolca@gmail.com>

    Splash-screen text renderers adapted to different fonts on windows. It is miracle splash screen is working on windows...
    * AUTHORS: added Tom
    * netx/net/sourceforge/jnlp/splashscreen/impls/defaultsplashscreen2012/TextOutlineRenderer.java: cutTo now returns rectangle in vain attempt to find center
    * netx/net/sourceforge/jnlp/splashscreen/impls/defaultsplashscreen2012/TextWithWaterLevel.java: same
    * tests/netx/unit/net/sourceforge/jnlp/splashscreen/impls/defaultsplashscreen2012/MovingTextTest.java:
    where possible, used relative measurements. hardcoded if values otherwise
    * tests/netx/unit/net/sourceforge/jnlp/splashscreen/impls/defaultsplashscreen2012/TextOutlineRendererTest.java: same
    * tests/netx/unit/net/sourceforge/jnlp/splashscreen/impls/defaultsplashscreen2012/TextWithWaterLevelTest.java: same


2017-05-22  Jiri Vanek <jvanek@redhat.com>
            Tomáš Votava <tomcacolca@gmail.com>

    * tests/netx/unit/net/sourceforge/jnlp/util/replacements/BASE64DecoderTest.java: enhanced for windows new lines
    * tests/netx/unit/net/sourceforge/jnlp/util/replacements/BASE64EncoderTest.java: same


2017-05-19  Jiri Vanek <jvanek@redhat.com>
            Alex Kashchenko <akashche@redhat.com>

    added support for reading java home from regsitry
    * launcher/launchers.bat.in: registry support(Alex),
    fixed issue with ITW_WIN_SPECIALS, fixed issue with returnvlaue,
    user-in-file java path proffered over all.

2017-12-19  Alex Kashchenko <akashche@redhat.com>

    Aligned msi and netx icons
    * netx/net/sourceforge/jnlp/resources/netx-icon.png: redrawn
    * win-installer/icon.ico: redrawn

2017-05-18  Jiri Vanek <jvanek@redhat.com>
            Tomáš Votava <tomcacolca@gmail.com>

    * tests/netx/unit/net/sourceforge/jnlp/splashscreen/impls/defaultsplashscreen2012/TextWithWaterLevelTest.java:
    cutToTest get rid of hardcoded siezes, ad follows relative placement of testing points
    (used font is different on windows)

2017-05-18  Jiri Vanek <jvanek@redhat.com>
            Tomáš Votava <tomcacolca@gmail.com>

    * tests/netx/unit/net/sourceforge/jnlp/util/logging/TeeOutputStreamTest.java: testPrint and testWriteByteArrayString
    made dual for linux and windows. Those tests are charset specific. testWriteByteArrayString2 is new test, showing
    strange issue when strange characters are going into and from byte array. On windows, this test fails, showing, that somewhere
    in the stack, there is bad encoding or bad offset/lenght used.

2017-05-18  Jiri Vanek <jvanek@redhat.com>
            Tomáš Votava <tomcacolca@gmail.com>

    * tests/netx/unit/net/sourceforge/jnlp/util/docprovider/formatters/formatters/FormatterTest.java:
    regular expression of testXNewLinesPlain adapted to match both win and linux line endings

2017-05-15  Jiri Vanek <jvanek@redhat.com>

    Installer graphic made a bit more ITWized
    * win-installer/greetings_banner.bmp: added semi-transparent logo
    * win-installer/top_banner.bmp: same

2017-12-10  Jiri Vanek <jvanek@redhat.com>

    * Makefile.am: installer renamed to itw-installer.msi, relative paths
    in json.in sedded to absolute ones to allow build in different build dir.

2017-12-10  Alex Kashchenko <akashche@redhat.com>
            Jiri Vanek <jvanek@redhat.com>

    * launcher/launchers.bat.in: added pause to the end of the script to allow
    reading of messages if launched out of prompt.


2017-12-10  Alex Kashchenko <akashche@redhat.com>

    Made jnlp protocol work in msi
    * win-installer/installer.json.in: "name": "TODO_DEFAULT", replaced by "name": "".
    Needs wixgen 1.3 https://github.com/akashche/wixgen/releases/tag/1.3

2017-12-10  Alex Kashchenko <akashche@redhat.com>
            Jiri Vanek <jvanek@redhat.com>

    Used absolute dirs, win installer work done in special folder, better WiX detection, win installer clean
    * Makefile.am: introduced WIN_INSTALLER_DIR putting win-installer.build to abs build dir
    introduced WIN_INSTALLER_SRC_DIR to put win-installer to abs src dir. clean-win-installer, new target,
    cleaning  installer. installer.json and win-installer targets now using correct path macros. All work done
    done in special dir
    * acinclude.m4: WIX_TOOLSET_DIR is now striped only once, so it wrks well for both bin(msi) and no  bin(zip)
    WiX isntallations
    * configure.ac: wixgen.jar added more defaults to try
    * win-installer/installer.json.in: adapted to work in different subdirectory (hot candidate for sed)


2017-12-10  Alex Kashchenko <akashche@redhat.com>
            Jiri Vanek <jvanek@redhat.com>
            Michal Vala <mvala@redhat.com>

    Added support for MSI generation
    * AUTHORS: added Michal and Alex
    * Makefile.am: added win-installer target. For now missing clean
    * acinclude.m4: all search macros enhanced for cygpath on windows, java read from path
    (if available, windows only), added IT_CHECK_FOR_WIX macro
    * configure.ac:  added checks for wixgen.jar and WiX tools
    * win-installer/LICENSE.rtf: new file, license for  MSI to display. generated from COPYING
    * win-installer/greetings_banner.bmp: new file, main banner for MSI
    * win-installer/icon.ico: new file, icon for MSI
    * win-installer/top_banner.bmp: new file, banner for MSI
    * win-installer/installer.json.in: MSI descriptor, hart beat of whole MSI archive generator.
    Needs a lot of sedding


2017-12-10  Jiri Vanek <jvanek@redhat.com>

    * Makefile.am: (install-exec-local) completion files installed last

2017-05-11  Jiri Vanek <jvanek@redhat.com>

    * launcher/launchers.bat.in: hardcoded Xnofork, as it is necessary anyway

2017-05-11  Jiri Vanek <jvanek@redhat.com>

    fixed windows headless detection problems
    * netx/net/sourceforge/jnlp/config/DeploymentConfiguration.java: as (mostly) first initialized class
    on windows, enforced headless check and initialized logging. This is WORKAROUND and shoudl get FIXED.
    There is strange behavior in AWT windows impelmentation, which is causing awt queue to get corrupted
    when called from "bad" thread.  This hack is enforcing to be called from "correct" thread. This is
    likely bug in JDK and have to be investigated. Btw see patch from 2017.04.10 about awt hooks. That is
    same issue.

2017-05-11  Jiri Vanek <jvanek@redhat.com>

    * netx/net/sourceforge/jnlp/runtime/Boot.java: processing of -about adapted to correct headless check

2017-05-11  Jiri Vanek <jvanek@redhat.com>

    * Makefile: (clean-launchers) added removal of win launchers (if windows)

2017-05-11  Jiri Vanek <jvanek@redhat.com>

    * netx/net/sourceforge/jnlp/util/logging/FileLog.java: on windows, name of logs do not contain colons, path is printed to console

2017-05-10  Jiri Vanek <jvanek@redhat.com>

    Added support for pure windows image and distribute-able windows-bin-dist archive
    * NEWS: mentioned windows support, jdk9 support limited for linux
    * Makefile.am: (install-exec-local) make of win-deps dirs made -p, to allow re-installing
    without error. (uninstall-linux-only) new target. Cleans linux-specific stuff.
    (uninstall-local) now depends on, uninstall-linux-only. Removed code which moved to  it.
    (remove-empty-linux-only-dirs) target to remove various empty directories in dist folder
    (win-only-image) windows only target. by calling remove-empty-linux-only-dirs and
    copying bit more stuff, creating clean windows-only image. (win-bin-dist) last new
    target, compressing pure windows image to redistributable zip.
    Note that this patch was not tested in windows, but was designed to not harm linux parts.
    Fixes expected.

2017-05-10  Jiri Vanek <jvanek@redhat.com>

    * AUTHORS: added Ville Skyttä