Package Details: portfolio 0.68.3-1

Git Clone URL: https://aur.archlinux.org/portfolio.git (read-only, click to copy)
Package Base: portfolio
Description: Track your portfolio performance (finance)
Upstream URL: https://github.com/portfolio-performance/portfolio
Licenses: EPL
Submitter: Cobra
Maintainer: Cobra
Last Packager: Cobra
Votes: 39
Popularity: 0.79
First Submitted: 2015-11-08 10:45 (UTC)
Last Updated: 2024-03-25 13:30 (UTC)

Dependencies (6)

Required by (0)

Sources (2)

Pinned Comments

Cobra commented on 2023-08-19 13:34 (UTC)

Thanks to Bevan, we now have a simple and elegant (compared to my attempt) workaround that lets the PKGBUILD download and use the most recent version of maven (currently 3.9.4). Should not need any intervention from you. :)

Latest Comments

« First ‹ Previous 1 2 3 4 5 6 7 8 9 .. 12 Next › Last »

Cobra commented on 2022-03-06 15:07 (UTC)

@FabioLolix: Thank you for the helpful comments, I'll implement them in the next version.

FabioLolix commented on 2022-03-06 13:07 (UTC)

Hello,

  • depends don't have to be also in makedepends
  • don't use msg2 or msg but echo or printf (also not need to document that step imho)

Bevan commented on 2021-10-22 10:31 (UTC) (edited on 2021-10-22 10:32 (UTC) by Bevan)

OK, that solves the mystery. All the file IDs received an additional digit. As expected, the effect of the patch did not change at all.

tinxy commented on 2021-10-22 09:52 (UTC)

This is the content of my cached 2baffd30def8d746538a34e2bc5e942c7e61a85e.patch:

From 2baffd30def8d746538a34e2bc5e942c7e61a85e Mon Sep 17 00:00:00 2001
From: Andreas Buchen <andreas.buchen@gmail.com>
Date: Sat, 25 Sep 2021 10:04:22 +0200
Subject: [PATCH] Update to Eclipse 2021-09 and latest dependencies

---
 name.abuchen.portfolio.tests/.classpath       |   2 +-
 .../.settings/org.eclipse.jdt.core.prefs      |   9 +-
 .../META-INF/MANIFEST.MF                      |   2 +-
 name.abuchen.portfolio/.classpath             |   2 +-
 .../.settings/org.eclipse.jdt.core.prefs      |  37 +++-
 name.abuchen.portfolio/META-INF/MANIFEST.MF   |   2 +-
 .../portfolio/model/ClientFactory.java        |  10 +
 .../Portfolio Performance Java11.launch       | 177 ----------------
 portfolio-app/eclipse/README.md               |   8 +
 .../name.abuchen.portfolio.tests.launch       | 191 -----------------
 .../name.abuchen.portfolio.ui.tests.launch    | 192 ------------------
 portfolio-app/pom.xml                         |  11 +-
 .../name.abuchen.portfolio.distro.p2.inf      |   2 +-
 .../name.abuchen.portfolio.p2.inf             |   2 +-
 .../portfolio-target-definition.target        |  36 ++--
 15 files changed, 84 insertions(+), 599 deletions(-)
 delete mode 100644 portfolio-app/eclipse/Portfolio Performance Java11.launch
 create mode 100644 portfolio-app/eclipse/README.md
 delete mode 100644 portfolio-app/eclipse/name.abuchen.portfolio.tests.launch
 delete mode 100644 portfolio-app/eclipse/name.abuchen.portfolio.ui.tests.launch

diff --git a/name.abuchen.portfolio.tests/.classpath b/name.abuchen.portfolio.tests/.classpath
index 43b986286..c93a9d1e9 100644
--- a/name.abuchen.portfolio.tests/.classpath
+++ b/name.abuchen.portfolio.tests/.classpath
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
-   <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
    <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
    <classpathentry kind="src" path="src"/>
+   <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    <classpathentry kind="output" path="target/classes"/>
 </classpath>
diff --git a/name.abuchen.portfolio.tests/.settings/org.eclipse.jdt.core.prefs b/name.abuchen.portfolio.tests/.settings/org.eclipse.jdt.core.prefs
index 22ac78f82..20ffac9a5 100644
--- a/name.abuchen.portfolio.tests/.settings/org.eclipse.jdt.core.prefs
+++ b/name.abuchen.portfolio.tests/.settings/org.eclipse.jdt.core.prefs
@@ -1,15 +1,18 @@
 eclipse.preferences.version=1
 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
 org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.compliance=11
 org.eclipse.jdt.core.compiler.debug.lineNumber=generate
 org.eclipse.jdt.core.compiler.debug.localVariable=generate
 org.eclipse.jdt.core.compiler.debug.sourceFile=generate
 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.8
+org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
+org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.source=11
 org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
 org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
diff --git a/name.abuchen.portfolio.tests/META-INF/MANIFEST.MF b/name.abuchen.portfolio.tests/META-INF/MANIFEST.MF
index e7ac2514d..d053b4469 100644
--- a/name.abuchen.portfolio.tests/META-INF/MANIFEST.MF
+++ b/name.abuchen.portfolio.tests/META-INF/MANIFEST.MF
@@ -4,7 +4,7 @@ Bundle-Name: Portfolio Performance Tests
 Bundle-SymbolicName: name.abuchen.portfolio.tests
 Bundle-Version: 0.56.0.qualifier
 Fragment-Host: name.abuchen.portfolio
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Bundle-RequiredExecutionEnvironment: JavaSE-11
 Bundle-Vendor: Andreas Buchen
 Require-Bundle: org.junit,
  org.hamcrest.core,
diff --git a/name.abuchen.portfolio/.classpath b/name.abuchen.portfolio/.classpath
index 43b986286..1db08c6b4 100644
--- a/name.abuchen.portfolio/.classpath
+++ b/name.abuchen.portfolio/.classpath
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
-   <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+   <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11"/>
    <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="output" path="target/classes"/>
diff --git a/name.abuchen.portfolio/.settings/org.eclipse.jdt.core.prefs b/name.abuchen.portfolio/.settings/org.eclipse.jdt.core.prefs
index 2f7104595..056f9068f 100644
--- a/name.abuchen.portfolio/.settings/org.eclipse.jdt.core.prefs
+++ b/name.abuchen.portfolio/.settings/org.eclipse.jdt.core.prefs
@@ -10,9 +10,9 @@ org.eclipse.jdt.core.compiler.annotation.nullable.secondary=
 org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
 org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=1.8
+org.eclipse.jdt.core.compiler.compliance=11
 org.eclipse.jdt.core.compiler.debug.lineNumber=generate
 org.eclipse.jdt.core.compiler.debug.localVariable=generate
 org.eclipse.jdt.core.compiler.debug.sourceFile=generate
@@ -27,6 +27,7 @@ org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode=disabled
 org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
 org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
 org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
 org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=ignore
 org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
@@ -72,6 +73,7 @@ org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments=igno
 org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
 org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore
 org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=ignore
+org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
 org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
 org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
 org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=enabled
@@ -108,9 +110,11 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.source=1.8
+org.eclipse.jdt.core.compiler.release=enabled
+org.eclipse.jdt.core.compiler.source=11
 org.eclipse.jdt.core.formatter.align_fields_grouping_blank_lines=2147483647
 org.eclipse.jdt.core.formatter.align_type_members_on_columns=false
+org.eclipse.jdt.core.formatter.alignment_for_additive_operator=16
 org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression=16
 org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation=0
 org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant=16
@@ -118,19 +122,22 @@ org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_c
 org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation=16
 org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression=16
 org.eclipse.jdt.core.formatter.alignment_for_assignment=0
-org.eclipse.jdt.core.formatter.alignment_for_binary_expression=16
+org.eclipse.jdt.core.formatter.alignment_for_bitwise_operator=16
 org.eclipse.jdt.core.formatter.alignment_for_compact_if=16
 org.eclipse.jdt.core.formatter.alignment_for_conditional_expression=80
 org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0
 org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer=16
 org.eclipse.jdt.core.formatter.alignment_for_expressions_in_for_loop_header=0
+org.eclipse.jdt.core.formatter.alignment_for_logical_operator=16
 org.eclipse.jdt.core.formatter.alignment_for_method_declaration=0
 org.eclipse.jdt.core.formatter.alignment_for_multiple_fields=16
+org.eclipse.jdt.core.formatter.alignment_for_multiplicative_operator=16
 org.eclipse.jdt.core.formatter.alignment_for_parameterized_type_references=0
 org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration=16
 org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration=16
 org.eclipse.jdt.core.formatter.alignment_for_resources_in_try=80
 org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=16
+org.eclipse.jdt.core.formatter.alignment_for_string_concatenation=16
 org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration=16
 org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration=16
 org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration=16
@@ -220,11 +227,12 @@ org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=do not ins
 org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=do not insert
 org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=do not insert
 org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_additive_operator=insert
 org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter=insert
 org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator=insert
 org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation=do not insert
 org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration=do not insert
-org.eclipse.jdt.core.formatter.insert_space_after_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_bitwise_operator=insert
 org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=do not insert
 org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters=insert
 org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block=insert
@@ -255,6 +263,8 @@ org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments=insert
 org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters=insert
 org.eclipse.jdt.core.formatter.insert_space_after_ellipsis=insert
 org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_after_logical_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_multiplicative_operator=insert
 org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference=do not insert
 org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments=do not insert
 org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters=do not insert
@@ -279,13 +289,17 @@ org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator=do not insert
 org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator=do not insert
 org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional=insert
 org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_after_relational_operator=insert
 org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for=insert
 org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources=insert
+org.eclipse.jdt.core.formatter.insert_space_after_shift_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_after_string_concatenation=insert
 org.eclipse.jdt.core.formatter.insert_space_after_unary_operator=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_additive_operator=insert
 org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter=insert
 org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator=insert
 org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration=insert
-org.eclipse.jdt.core.formatter.insert_space_before_binary_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_bitwise_operator=insert
 org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference=do not insert
 org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments=do not insert
 org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters=do not insert
@@ -333,6 +347,8 @@ org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments=do no
 org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters=do not insert
 org.eclipse.jdt.core.formatter.insert_space_before_ellipsis=do not insert
 org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow=insert
+org.eclipse.jdt.core.formatter.insert_space_before_logical_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_multiplicative_operator=insert
 org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference=do not insert
 org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments=do not insert
 org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters=do not insert
@@ -369,9 +385,12 @@ org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator=do not inser
 org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator=do not insert
 org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional=insert
 org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_relational_operator=insert
 org.eclipse.jdt.core.formatter.insert_space_before_semicolon=do not insert
 org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for=do not insert
 org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources=do not insert
+org.eclipse.jdt.core.formatter.insert_space_before_shift_operator=insert
+org.eclipse.jdt.core.formatter.insert_space_before_string_concatenation=insert
 org.eclipse.jdt.core.formatter.insert_space_before_unary_operator=do not insert
 org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference=do not insert
 org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer=do not insert
@@ -407,8 +426,12 @@ org.eclipse.jdt.core.formatter.tabulation.char=space
 org.eclipse.jdt.core.formatter.tabulation.size=4
 org.eclipse.jdt.core.formatter.use_on_off_tags=true
 org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations=false
+org.eclipse.jdt.core.formatter.wrap_before_additive_operator=true
 org.eclipse.jdt.core.formatter.wrap_before_assignment_operator=false
-org.eclipse.jdt.core.formatter.wrap_before_binary_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_bitwise_operator=true
 org.eclipse.jdt.core.formatter.wrap_before_conditional_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_logical_operator=true
+org.eclipse.jdt.core.formatter.wrap_before_multiplicative_operator=true
 org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch=true
+org.eclipse.jdt.core.formatter.wrap_before_string_concatenation=true
 org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested=true
diff --git a/name.abuchen.portfolio/META-INF/MANIFEST.MF b/name.abuchen.portfolio/META-INF/MANIFEST.MF
index 04fa4444e..aa7cf3123 100644
--- a/name.abuchen.portfolio/META-INF/MANIFEST.MF
+++ b/name.abuchen.portfolio/META-INF/MANIFEST.MF
@@ -3,7 +3,7 @@ Bundle-ManifestVersion: 2
 Bundle-Name: %Bundle-Name
 Bundle-SymbolicName: name.abuchen.portfolio
 Bundle-Version: 0.56.0.qualifier
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Bundle-RequiredExecutionEnvironment: JavaSE-11
 Export-Package: name.abuchen.portfolio.checks,
  name.abuchen.portfolio.datatransfer,
  name.abuchen.portfolio.datatransfer.actions,
diff --git a/name.abuchen.portfolio/src/name/abuchen/portfolio/model/ClientFactory.java b/name.abuchen.portfolio/src/name/abuchen/portfolio/model/ClientFactory.java
index f0ef6bc68..7c4aa32c8 100644
--- a/name.abuchen.portfolio/src/name/abuchen/portfolio/model/ClientFactory.java
+++ b/name.abuchen.portfolio/src/name/abuchen/portfolio/model/ClientFactory.java
@@ -23,6 +23,8 @@
 import java.security.spec.KeySpec;
 import java.text.MessageFormat;
 import java.time.Instant;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Collections;
@@ -1177,8 +1179,16 @@ private static synchronized XStream xstream()
         {
             xstream = new XStream();

+            xstream.allowTypesByWildcard(new String[] { "name.abuchen.portfolio.model.**" });
+
             xstream.setClassLoader(ClientFactory.class.getClassLoader());

+            // because we introduced LocalDate and LocalDateTime before Xstream
+            // was supporting it, we must declare it referenceable for backward
+            // compatibility reasons
+            xstream.addImmutableType(LocalDate.class, true);
+            xstream.addImmutableType(LocalDateTime.class, true);
+
             xstream.registerConverter(new XStreamLocalDateConverter());
             xstream.registerConverter(new XStreamLocalDateTimeConverter());
             xstream.registerConverter(new XStreamInstantConverter());
diff --git a/portfolio-app/eclipse/Portfolio Performance Java11.launch b/portfolio-app/eclipse/Portfolio Performance Java11.launch
deleted file mode 100644
index 93726ce98..000000000
--- a/portfolio-app/eclipse/Portfolio Performance Java11.launch 
+++ /dev/null
@@ -1,177 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<launchConfiguration type="org.eclipse.pde.ui.RuntimeWorkbench">
-    <booleanAttribute key="append.args" value="true"/>
-    <stringAttribute key="application" value="org.eclipse.e4.ui.workbench.swt.E4Application"/>
-    <booleanAttribute key="askclear" value="false"/>
-    <booleanAttribute key="automaticAdd" value="false"/>
-    <booleanAttribute key="automaticValidate" value="true"/>
-    <stringAttribute key="bootstrap" value=""/>
-    <stringAttribute key="checked" value="[NONE]"/>
-    <booleanAttribute key="clearConfig" value="false"/>
-    <booleanAttribute key="clearws" value="false"/>
-    <booleanAttribute key="clearwslog" value="false"/>
-    <stringAttribute key="configLocation" value="${workspace_loc}/.metadata/.plugins/org.eclipse.pde.core/Portfolio Performance Java11"/>
-    <booleanAttribute key="default" value="false"/>
-    <setAttribute key="deselected_workspace_bundles"/>
-    <booleanAttribute key="includeOptional" value="true"/>
-    <stringAttribute key="location" value="${workspace_loc}/../runtime-name.abuchen.portfolio.product"/>
-    <booleanAttribute key="org.eclipse.jdt.launching.ATTR_ATTR_USE_ARGFILE" value="false"/>
-    <booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_START_ON_FIRST_THREAD" value="true"/>
-    <stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11"/>
-    <stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl de -consoleLog"/>
-    <stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
-    <stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-XX:+IgnoreUnrecognizedVMOptions --add-modules=ALL-SYSTEM --illegal-access=permit -XX:+UseG1GC -XX:+UseStringDeduplication -Xms256m -Xmx768m -XstartOnFirstThread -Dorg.eclipse.swt.internal.carbon.smallFonts"/>
-    <stringAttribute key="pde.version" value="3.3"/>
-    <stringAttribute key="product" value="name.abuchen.portfolio.bootstrap.product"/>
-    <stringAttribute key="productFile" value="/portfolio-product/name.abuchen.portfolio.product"/>
-    <setAttribute key="selected_target_bundles">
-        <setEntry value="com.google.gson@default:default"/>
-        <setEntry value="com.google.guava.failureaccess@default:default"/>
-        <setEntry value="com.google.guava@default:default"/>
-        <setEntry value="com.googlecode.json-simple@default:default"/>
-        <setEntry value="com.ibm.icu@default:default"/>
-        <setEntry value="com.jayway.jsonpath.json-path@default:default"/>
-        <setEntry value="com.sun.jna.platform@default:default"/>
-        <setEntry value="com.sun.jna@default:default"/>
-        <setEntry value="de.engehausen.treemap.swt@default:default"/>
-        <setEntry value="de.engehausen.treemap@default:default"/>
-        <setEntry value="javax.annotation@default:default"/>
-        <setEntry value="javax.inject@default:default"/>
-        <setEntry value="net.minidev.accessors-smart@default:default"/>
-        <setEntry value="net.minidev.json-smart@default:default"/>
-        <setEntry value="org.apache.batik.constants@default:default"/>
-        <setEntry value="org.apache.batik.css@default:default"/>
-        <setEntry value="org.apache.batik.i18n@default:default"/>
-        <setEntry value="org.apache.batik.util@default:default"/>
-        <setEntry value="org.apache.commons.codec@default:default"/>
-        <setEntry value="org.apache.commons.commons-csv@default:default"/>
-        <setEntry value="org.apache.commons.io@default:default"/>
-        <setEntry value="org.apache.commons.jxpath@default:default"/>
-        <setEntry value="org.apache.commons.logging@default:default"/>
-        <setEntry value="org.apache.commons.math3@default:default"/>
-        <setEntry value="org.apache.felix.gogo.command@default:default"/>
-        <setEntry value="org.apache.felix.gogo.runtime@default:default"/>
-        <setEntry value="org.apache.felix.gogo.shell@default:default"/>
-        <setEntry value="org.apache.felix.scr@1:true"/>
-        <setEntry value="org.apache.httpcomponents.httpclient@default:default"/>
-        <setEntry value="org.apache.httpcomponents.httpcore@default:default"/>
-        <setEntry value="org.apache.pdfbox.fontbox@default:default"/>
-        <setEntry value="org.apache.pdfbox.jempbox@default:default"/>
-        <setEntry value="org.apache.pdfbox@default:default"/>
-        <setEntry value="org.apache.servicemix.bundles.xpp3@default:default"/>
-        <setEntry value="org.apache.servicemix.bundles.xstream@default:default"/>
-        <setEntry value="org.apache.xmlgraphics@default:default"/>
-        <setEntry value="org.bouncycastle.bcprov@default:default"/>
-        <setEntry value="org.eclipse.core.commands@default:default"/>
-        <setEntry value="org.eclipse.core.contenttype@default:default"/>
-        <setEntry value="org.eclipse.core.databinding.beans@default:default"/>
-        <setEntry value="org.eclipse.core.databinding.observable@default:default"/>
-        <setEntry value="org.eclipse.core.databinding.property@default:default"/>
-        <setEntry value="org.eclipse.core.databinding@default:default"/>
-        <setEntry value="org.eclipse.core.expressions@default:default"/>
-        <setEntry value="org.eclipse.core.jobs@default:default"/>
-        <setEntry value="org.eclipse.core.net@default:default"/>
-        <setEntry value="org.eclipse.core.runtime@default:true"/>
-        <setEntry value="org.eclipse.e4.core.commands@default:default"/>
-        <setEntry value="org.eclipse.e4.core.contexts@default:default"/>
-        <setEntry value="org.eclipse.e4.core.di.annotations@default:default"/>
-        <setEntry value="org.eclipse.e4.core.di.extensions.supplier@default:default"/>
-        <setEntry value="org.eclipse.e4.core.di.extensions@default:default"/>
-        <setEntry value="org.eclipse.e4.core.di@default:default"/>
-        <setEntry value="org.eclipse.e4.core.services@default:default"/>
-        <setEntry value="org.eclipse.e4.emf.xpath@default:default"/>
-        <setEntry value="org.eclipse.e4.ui.bindings@default:default"/>
-        <setEntry value="org.eclipse.e4.ui.css.core@default:default"/>
-        <setEntry value="org.eclipse.e4.ui.css.swt.theme@default:default"/>
-        <setEntry value="org.eclipse.e4.ui.css.swt@default:default"/>
-        <setEntry value="org.eclipse.e4.ui.di@default:default"/>
-        <setEntry value="org.eclipse.e4.ui.dialogs@default:default"/>
-        <setEntry value="org.eclipse.e4.ui.model.workbench@default:default"/>
-        <setEntry value="org.eclipse.e4.ui.services@default:default"/>
-        <setEntry value="org.eclipse.e4.ui.widgets@default:default"/>
-        <setEntry value="org.eclipse.e4.ui.workbench.addons.swt@default:default"/>
-        <setEntry value="org.eclipse.e4.ui.workbench.renderers.swt.cocoa@default:false"/>
-        <setEntry value="org.eclipse.e4.ui.workbench.renderers.swt@default:default"/>
-        <setEntry value="org.eclipse.e4.ui.workbench.swt@default:default"/>
-        <setEntry value="org.eclipse.e4.ui.workbench3@default:default"/>
-        <setEntry value="org.eclipse.e4.ui.workbench@default:default"/>
-        <setEntry value="org.eclipse.ecf.filetransfer@default:default"/>
-        <setEntry value="org.eclipse.ecf.identity@default:default"/>
-        <setEntry value="org.eclipse.ecf.provider.filetransfer.ssl@default:false"/>
-        <setEntry value="org.eclipse.ecf.provider.filetransfer@default:default"/>
-        <setEntry value="org.eclipse.ecf.ssl@default:false"/>
-        <setEntry value="org.eclipse.ecf@default:default"/>
-        <setEntry value="org.eclipse.emf.common@default:default"/>
-        <setEntry value="org.eclipse.emf.ecore.change@default:default"/>
-        <setEntry value="org.eclipse.emf.ecore.xmi@default:default"/>
-        <setEntry value="org.eclipse.emf.ecore@default:default"/>
-        <setEntry value="org.eclipse.equinox.app@default:default"/>
-        <setEntry value="org.eclipse.equinox.bidi@default:default"/>
-        <setEntry value="org.eclipse.equinox.common@2:true"/>
-        <setEntry value="org.eclipse.equinox.concurrent@default:default"/>
-        <setEntry value="org.eclipse.equinox.console@default:default"/>
-        <setEntry value="org.eclipse.equinox.event@default:default"/>
-        <setEntry value="org.eclipse.equinox.frameworkadmin.equinox@default:default"/>
-        <setEntry value="org.eclipse.equinox.frameworkadmin@default:default"/>
-        <setEntry value="org.eclipse.equinox.launcher.cocoa.macosx.x86_64@default:false"/>
-        <setEntry value="org.eclipse.equinox.launcher@default:default"/>
-        <setEntry value="org.eclipse.equinox.p2.artifact.repository@default:default"/>
-        <setEntry value="org.eclipse.equinox.p2.console@default:default"/>
-        <setEntry value="org.eclipse.equinox.p2.core@default:default"/>
-        <setEntry value="org.eclipse.equinox.p2.director@default:default"/>
-        <setEntry value="org.eclipse.equinox.p2.engine@default:default"/>
-        <setEntry value="org.eclipse.equinox.p2.garbagecollector@default:default"/>
-        <setEntry value="org.eclipse.equinox.p2.jarprocessor@default:default"/>
-        <setEntry value="org.eclipse.equinox.p2.metadata.repository@default:default"/>
-        <setEntry value="org.eclipse.equinox.p2.metadata@default:default"/>
-        <setEntry value="org.eclipse.equinox.p2.operations@default:default"/>
-        <setEntry value="org.eclipse.equinox.p2.repository@default:default"/>
-        <setEntry value="org.eclipse.equinox.p2.touchpoint.eclipse@default:default"/>
-        <setEntry value="org.eclipse.equinox.p2.touchpoint.natives@default:default"/>
-        <setEntry value="org.eclipse.equinox.p2.transport.ecf@default:default"/>
-        <setEntry value="org.eclipse.equinox.preferences@default:default"/>
-        <setEntry value="org.eclipse.equinox.registry@default:default"/>
-        <setEntry value="org.eclipse.equinox.security.macosx@default:false"/>
-        <setEntry value="org.eclipse.equinox.security@default:default"/>
-        <setEntry value="org.eclipse.equinox.simpleconfigurator.manipulator@default:default"/>
-        <setEntry value="org.eclipse.equinox.simpleconfigurator@1:true"/>
-        <setEntry value="org.eclipse.jface.databinding@default:default"/>
-        <setEntry value="org.eclipse.jface@default:default"/>
-        <setEntry value="org.eclipse.nebula.cwt@default:default"/>
-        <setEntry value="org.eclipse.nebula.jface.cdatetime@default:default"/>
-        <setEntry value="org.eclipse.nebula.widgets.cdatetime@default:default"/>
-        <setEntry value="org.eclipse.osgi.compatibility.state@default:false"/>
-        <setEntry value="org.eclipse.osgi.services@default:default"/>
-        <setEntry value="org.eclipse.osgi.util@default:default"/>
-        <setEntry value="org.eclipse.osgi@-1:true"/>
-        <setEntry value="org.eclipse.swt.cocoa.macosx.x86_64@default:false"/>
-        <setEntry value="org.eclipse.swt@default:default"/>
-        <setEntry value="org.eclipse.ui.forms@default:default"/>
-        <setEntry value="org.eclipse.ui.themes@default:default"/>
-        <setEntry value="org.eclipse.urischeme@default:default"/>
-        <setEntry value="org.jsoup@default:default"/>
-        <setEntry value="org.objectweb.asm*5.0.1.v201404251740@default:default"/>
-        <setEntry value="org.objectweb.asm*9.0.0.v20201001-1419@default:default"/>
-        <setEntry value="org.sat4j.core@default:default"/>
-        <setEntry value="org.sat4j.pb@default:default"/>
-        <setEntry value="org.slf4j.api@default:default"/>
-        <setEntry value="org.swtchart@default:default"/>
-        <setEntry value="org.tukaani.xz@default:default"/>
-        <setEntry value="org.w3c.css.sac@default:default"/>
-        <setEntry value="org.w3c.dom.events@default:default"/>
-        <setEntry value="org.w3c.dom.smil@default:default"/>
-        <setEntry value="org.w3c.dom.svg@default:default"/>
-    </setAttribute>
-    <setAttribute key="selected_workspace_bundles">
-        <setEntry value="name.abuchen.portfolio.bootstrap@default:default"/>
-        <setEntry value="name.abuchen.portfolio.ui@default:default"/>
-        <setEntry value="name.abuchen.portfolio@default:default"/>
-    </setAttribute>
-    <booleanAttribute key="show_selected_only" value="false"/>
-    <booleanAttribute key="tracing" value="false"/>
-    <booleanAttribute key="useCustomFeatures" value="false"/>
-    <booleanAttribute key="useDefaultConfig" value="true"/>
-    <booleanAttribute key="useDefaultConfigArea" value="true"/>
-    <booleanAttribute key="useProduct" value="true"/>
-    <booleanAttribute key="usefeatures" value="false"/>
-</launchConfiguration>
diff --git a/portfolio-app/eclipse/README.md b/portfolio-app/eclipse/README.md
new file mode 100644
index 000000000..7559fb354
--- /dev/null
+++ b/portfolio-app/eclipse/README.md
@@ -0,0 +1,8 @@
+# Run in Eclipse
+
+Launch configurations are specific to the operating system.
+Therefore PP uses the LDSL plug-in to dynamically create launch configurations.
+
+* Install the LDSL plugin from ```https://mduft.github.io/lcdsl-latest/``
+* Open the view *Window -> Show View -> Other... -> Debug -> Launch Configuration*
+* Right-click to run *Eclipse Application -> PortfolioPerformance* to run
diff --git a/portfolio-app/eclipse/name.abuchen.portfolio.tests.launch b/portfolio-app/eclipse/name.abuchen.portfolio.tests.launch
deleted file mode 100644
index 36503ae42..000000000
--- a/portfolio-app/eclipse/name.abuchen.portfolio.tests.launch
+++ /dev/null
@@ -1,191 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<launchConfiguration type="org.eclipse.pde.ui.JunitLaunchConfig">
-    <booleanAttribute key="append.args" value="true"/>
-    <stringAttribute key="application" value="org.eclipse.pde.junit.runtime.coretestapplication"/>
-    <booleanAttribute key="askclear" value="false"/>
-    <booleanAttribute key="automaticAdd" value="true"/>
-    <booleanAttribute key="automaticValidate" value="true"/>
-    <stringAttribute key="bootstrap" value=""/>
-    <stringAttribute key="checked" value="[NONE]"/>
-    <booleanAttribute key="clearConfig" value="true"/>
-    <booleanAttribute key="clearws" value="true"/>
-    <booleanAttribute key="clearwslog" value="false"/>
-    <stringAttribute key="configLocation" value="${workspace_loc}/.metadata/.plugins/org.eclipse.pde.core/pde-junit"/>
-    <booleanAttribute key="default" value="false"/>
-    <setAttribute key="deselected_workspace_bundles">
-        <setEntry value="name.abuchen.portfolio.bootstrap"/>
-        <setEntry value="name.abuchen.portfolio.ui"/>
-        <setEntry value="name.abuchen.portfolio.ui.tests"/>
-    </setAttribute>
-    <booleanAttribute key="includeOptional" value="true"/>
-    <stringAttribute key="location" value="${workspace_loc}/../junit-workspace"/>
-    <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
-        <listEntry value="/name.abuchen.portfolio.tests"/>
-    </listAttribute>
-    <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
-        <listEntry value="4"/>
-    </listAttribute>
-    <stringAttribute key="org.eclipse.jdt.junit.CONTAINER" value="=name.abuchen.portfolio.tests"/>
-    <booleanAttribute key="org.eclipse.jdt.junit.KEEPRUNNING_ATTR" value="false"/>
-    <stringAttribute key="org.eclipse.jdt.junit.TESTNAME" value=""/>
-    <stringAttribute key="org.eclipse.jdt.junit.TEST_KIND" value="org.eclipse.jdt.junit.loader.junit4"/>
-    <booleanAttribute key="org.eclipse.jdt.launching.ATTR_ATTR_USE_ARGFILE" value="false"/>
-    <booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_START_ON_FIRST_THREAD" value="false"/>
-    <stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11"/>
-    <stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value=""/>
-    <stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl} -consoleLog"/>
-    <stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="name.abuchen.portfolio.tests"/>
-    <stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
-    <stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-ea"/>
-    <stringAttribute key="pde.version" value="3.3"/>
-    <stringAttribute key="product" value="org.eclipse.platform.ide"/>
-    <booleanAttribute key="run_in_ui_thread" value="false"/>
-    <setAttribute key="selected_target_bundles">
-        <setEntry value="com.google.gson@default:default"/>
-        <setEntry value="com.google.guava.failureaccess@default:default"/>
-        <setEntry value="com.google.guava@default:default"/>
-        <setEntry value="com.googlecode.json-simple@default:default"/>
-        <setEntry value="com.ibm.icu@default:default"/>
-        <setEntry value="com.jayway.jsonpath.json-path@default:default"/>
-        <setEntry value="com.jcraft.jsch@default:default"/>
-        <setEntry value="com.sun.jna.platform@default:default"/>
-        <setEntry value="com.sun.jna@default:default"/>
-        <setEntry value="de.engehausen.treemap.swt@default:default"/>
-        <setEntry value="de.engehausen.treemap@default:default"/>
-        <setEntry value="javax.annotation@default:default"/>
-        <setEntry value="javax.inject@default:default"/>
-        <setEntry value="javax.servlet@default:default"/>
-        <setEntry value="net.bytebuddy.byte-buddy-agent@default:default"/>
-        <setEntry value="net.bytebuddy.byte-buddy@default:default"/>
-        <setEntry value="net.minidev.accessors-smart@default:default"/>
-        <setEntry value="net.minidev.json-smart@default:default"/>
-        <setEntry value="org.apache.ant@default:default"/>
-        <setEntry value="org.apache.batik.constants@default:default"/>
-        <setEntry value="org.apache.batik.css@default:default"/>
-        <setEntry value="org.apache.batik.i18n@default:default"/>
-        <setEntry value="org.apache.batik.util@default:default"/>
-        <setEntry value="org.apache.commons.codec@default:default"/>
-        <setEntry value="org.apache.commons.commons-csv@default:default"/>
-        <setEntry value="org.apache.commons.io@default:default"/>
-        <setEntry value="org.apache.commons.jxpath@default:default"/>
-        <setEntry value="org.apache.commons.logging@default:default"/>
-        <setEntry value="org.apache.commons.math3@default:default"/>
-        <setEntry value="org.apache.felix.scr@1:true"/>
-        <setEntry value="org.apache.httpcomponents.httpclient@default:default"/>
-        <setEntry value="org.apache.httpcomponents.httpcore@default:default"/>
-        <setEntry value="org.apache.pdfbox.fontbox@default:default"/>
-        <setEntry value="org.apache.pdfbox.jempbox@default:default"/>
-        <setEntry value="org.apache.pdfbox@default:default"/>
-        <setEntry value="org.apache.servicemix.bundles.xpp3@default:default"/>
-        <setEntry value="org.apache.servicemix.bundles.xstream@default:default"/>
-        <setEntry value="org.apache.xmlgraphics@default:default"/>
-        <setEntry value="org.bouncycastle.bcprov@default:default"/>
-        <setEntry value="org.eclipse.ant.core@default:default"/>
-        <setEntry value="org.eclipse.compare.core@default:default"/>
-        <setEntry value="org.eclipse.core.commands@default:default"/>
-        <setEntry value="org.eclipse.core.contenttype@default:default"/>
-        <setEntry value="org.eclipse.core.databinding.beans@default:default"/>
-        <setEntry value="org.eclipse.core.databinding.observable@default:default"/>
-        <setEntry value="org.eclipse.core.databinding.property@default:default"/>
-        <setEntry value="org.eclipse.core.databinding@default:default"/>
-        <setEntry value="org.eclipse.core.expressions@default:default"/>
-        <setEntry value="org.eclipse.core.filesystem.macosx@default:false"/>
-        <setEntry value="org.eclipse.core.filesystem@default:default"/>
-        <setEntry value="org.eclipse.core.jobs@default:default"/>
-        <setEntry value="org.eclipse.core.net@default:default"/>
-        <setEntry value="org.eclipse.core.resources@default:default"/>
-        <setEntry value="org.eclipse.core.runtime@default:true"/>
-        <setEntry value="org.eclipse.core.variables@default:default"/>
-        <setEntry value="org.eclipse.e4.core.commands@default:default"/>
-        <setEntry value="org.eclipse.e4.core.contexts@default:default"/>
-        <setEntry value="org.eclipse.e4.core.di.annotations@default:default"/>
-        <setEntry value="org.eclipse.e4.core.di.extensions.supplier@default:default"/>
-        <setEntry value="org.eclipse.e4.core.di.extensions@default:default"/>
-        <setEntry value="org.eclipse.e4.core.di@default:default"/>
-        <setEntry value="org.eclipse.e4.core.services@default:default"/>
-        <setEntry value="org.eclipse.e4.emf.xpath@default:default"/>
-        <setEntry value="org.eclipse.e4.ui.bindings@default:default"/>
-        <setEntry value="org.eclipse.e4.ui.css.core@default:default"/>
-        <setEntry value="org.eclipse.e4.ui.css.swt.theme@default:default"/>
-        <setEntry value="org.eclipse.e4.ui.css.swt@default:default"/>
-        <setEntry value="org.eclipse.e4.ui.di@default:default"/>
-        <setEntry value="org.eclipse.e4.ui.dialogs@default:default"/>
-        <setEntry value="org.eclipse.e4.ui.model.workbench@default:default"/>
-        <setEntry value="org.eclipse.e4.ui.services@default:default"/>
-        <setEntry value="org.eclipse.e4.ui.widgets@default:default"/>
-        <setEntry value="org.eclipse.e4.ui.workbench.addons.swt@default:default"/>
-        <setEntry value="org.eclipse.e4.ui.workbench.renderers.swt.cocoa@default:false"/>
-        <setEntry value="org.eclipse.e4.ui.workbench.renderers.swt@default:default"/>
-        <setEntry value="org.eclipse.e4.ui.workbench.swt@default:default"/>
-        <setEntry value="org.eclipse.e4.ui.workbench3@default:default"/>
-        <setEntry value="org.eclipse.e4.ui.workbench@default:default"/>
-        <setEntry value="org.eclipse.emf.common@default:default"/>
-        <setEntry value="org.eclipse.emf.ecore.change@default:default"/>
-        <setEntry value="org.eclipse.emf.ecore.xmi@default:default"/>
-        <setEntry value="org.eclipse.emf.ecore@default:default"/>
-        <setEntry value="org.eclipse.equinox.app@default:default"/>
-        <setEntry value="org.eclipse.equinox.bidi@default:default"/>
-        <setEntry value="org.eclipse.equinox.common@2:true"/>
-        <setEntry value="org.eclipse.equinox.event@default:default"/>
-        <setEntry value="org.eclipse.equinox.p2.core@default:default"/>
-        <setEntry value="org.eclipse.equinox.p2.director@default:default"/>
-        <setEntry value="org.eclipse.equinox.p2.engine@default:default"/>
-        <setEntry value="org.eclipse.equinox.p2.metadata.repository@default:default"/>
-        <setEntry value="org.eclipse.equinox.p2.metadata@default:default"/>
-        <setEntry value="org.eclipse.equinox.p2.operations@default:default"/>
-        <setEntry value="org.eclipse.equinox.p2.repository@default:default"/>
-        <setEntry value="org.eclipse.equinox.preferences@default:default"/>
-        <setEntry value="org.eclipse.equinox.registry@default:default"/>
-        <setEntry value="org.eclipse.equinox.security.macosx@default:false"/>
-        <setEntry value="org.eclipse.equinox.security@default:default"/>
-        <setEntry value="org.eclipse.equinox.simpleconfigurator@1:true"/>
-        <setEntry value="org.eclipse.help@default:default"/>
-        <setEntry value="org.eclipse.jface.databinding@default:default"/>
-        <setEntry value="org.eclipse.jface.notifications@default:default"/>
-        <setEntry value="org.eclipse.jface@default:default"/>
-        <setEntry value="org.eclipse.nebula.cwt@default:default"/>
-        <setEntry value="org.eclipse.nebula.widgets.cdatetime@default:default"/>
-        <setEntry value="org.eclipse.osgi.compatibility.state@default:false"/>
-        <setEntry value="org.eclipse.osgi.services@default:default"/>
-        <setEntry value="org.eclipse.osgi.util@default:default"/>
-        <setEntry value="org.eclipse.osgi@-1:true"/>
-        <setEntry value="org.eclipse.swt.cocoa.macosx.x86_64@default:false"/>
-        <setEntry value="org.eclipse.swt@default:default"/>
-        <setEntry value="org.eclipse.team.core@default:default"/>
-        <setEntry value="org.eclipse.ui.cocoa@default:false"/>
-        <setEntry value="org.eclipse.ui.forms@default:default"/>
-        <setEntry value="org.eclipse.ui.workbench@default:default"/>
-        <setEntry value="org.eclipse.ui@default:default"/>
-        <setEntry value="org.eclipse.urischeme@default:default"/>
-        <setEntry value="org.hamcrest.core*1.1.0.v20090501071000@default:default"/>
-        <setEntry value="org.hamcrest.core*1.3.0.v20180420-1519@default:default"/>
-        <setEntry value="org.hamcrest.integration@default:default"/>
-        <setEntry value="org.hamcrest.library@default:default"/>
-        <setEntry value="org.jsoup@default:default"/>
-        <setEntry value="org.junit*4.12.0.v201504281640@default:default"/>
-        <setEntry value="org.junit*4.13.0.v20200204-1500@default:default"/>
-        <setEntry value="org.mockito@default:default"/>
-        <setEntry value="org.objectweb.asm*5.0.1.v201404251740@default:default"/>
-        <setEntry value="org.objectweb.asm*9.0.0.v20201001-1419@default:default"/>
-        <setEntry value="org.objenesis@default:default"/>
-        <setEntry value="org.sat4j.core@default:default"/>
-        <setEntry value="org.sat4j.pb@default:default"/>
-        <setEntry value="org.slf4j.api@default:default"/>
-        <setEntry value="org.swtchart@default:default"/>
-        <setEntry value="org.tukaani.xz@default:default"/>
-        <setEntry value="org.w3c.css.sac@default:default"/>
-        <setEntry value="org.w3c.dom.events@default:default"/>
-        <setEntry value="org.w3c.dom.smil@default:default"/>
-        <setEntry value="org.w3c.dom.svg@default:default"/>
-    </setAttribute>
-    <setAttribute key="selected_workspace_bundles">
-        <setEntry value="name.abuchen.portfolio.tests@default:false"/>
-        <setEntry value="name.abuchen.portfolio@default:default"/>
-    </setAttribute>
-    <booleanAttribute key="show_selected_only" value="false"/>
-    <booleanAttribute key="tracing" value="false"/>
-    <booleanAttribute key="useCustomFeatures" value="false"/>
-    <booleanAttribute key="useDefaultConfig" value="true"/>
-    <booleanAttribute key="useDefaultConfigArea" value="false"/>
-    <booleanAttribute key="useProduct" value="false"/>
-</launchConfiguration>
diff --git a/portfolio-app/eclipse/name.abuchen.portfolio.ui.tests.launch b/portfolio-app/eclipse/name.abuchen.portfolio.ui.tests.launch
deleted file mode 100644
index b8cf89c80..000000000
--- a/portfolio-app/eclipse/name.abuchen.portfolio.ui.tests.launch
+++ /dev/null
@@ -1,192 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<launchConfiguration type="org.eclipse.pde.ui.JunitLaunchConfig">
-    <booleanAttribute key="append.args" value="true"/>
-    <stringAttribute key="application" value="org.eclipse.pde.junit.runtime.coretestapplication"/>
-    <booleanAttribute key="askclear" value="false"/>
-    <booleanAttribute key="automaticAdd" value="true"/>
-    <booleanAttribute key="automaticValidate" value="true"/>
-    <stringAttribute key="bootstrap" value=""/>
-    <stringAttribute key="checked" value="[NONE]"/>
-    <booleanAttribute key="clearConfig" value="true"/>
-    <booleanAttribute key="clearws" value="true"/>
-    <booleanAttribute key="clearwslog" value="false"/>
-    <stringAttribute key="configLocation" value="${workspace_loc}/.metadata/.plugins/org.eclipse.pde.core/pde-junit"/>
-    <booleanAttribute key="default" value="false"/>
-    <setAttribute key="deselected_workspace_bundles">
-        <setEntry value="name.abuchen.portfolio.bootstrap"/>
-    </setAttribute>
-    <booleanAttribute key="includeOptional" value="true"/>
-    <stringAttribute key="location" value="${workspace_loc}/../junit-workspace"/>
-    <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
-        <listEntry value="/name.abuchen.portfolio.ui.tests"/>
-    </listAttribute>
-    <listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
-        <listEntry value="4"/>
-    </listAttribute>
-    <stringAttribute key="org.eclipse.jdt.junit.CONTAINER" value="=name.abuchen.portfolio.ui.tests"/>
-    <booleanAttribute key="org.eclipse.jdt.junit.KEEPRUNNING_ATTR" value="false"/>
-    <stringAttribute key="org.eclipse.jdt.junit.TESTNAME" value=""/>
-    <stringAttribute key="org.eclipse.jdt.junit.TEST_KIND" value="org.eclipse.jdt.junit.loader.junit4"/>
-    <booleanAttribute key="org.eclipse.jdt.launching.ATTR_ATTR_USE_ARGFILE" value="false"/>
-    <booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_START_ON_FIRST_THREAD" value="true"/>
-    <stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11"/>
-    <stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value=""/>
-    <stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl} -consoleLog"/>
-    <stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="name.abuchen.portfolio.ui.tests"/>
-    <stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
-    <stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-ea"/>
-    <stringAttribute key="pde.version" value="3.3"/>
-    <stringAttribute key="product" value="org.eclipse.platform.ide"/>
-    <booleanAttribute key="run_in_ui_thread" value="true"/>
-    <setAttribute key="selected_target_bundles">
-        <setEntry value="com.google.gson@default:default"/>
-        <setEntry value="com.google.guava.failureaccess@default:default"/>
-        <setEntry value="com.google.guava@default:default"/>
-        <setEntry value="com.googlecode.json-simple@default:default"/>
-        <setEntry value="com.ibm.icu@default:default"/>
-        <setEntry value="com.jayway.jsonpath.json-path@default:default"/>
-        <setEntry value="com.jcraft.jsch@default:default"/>
-        <setEntry value="com.sun.jna.platform@default:default"/>
-        <setEntry value="com.sun.jna@default:default"/>
-        <setEntry value="de.engehausen.treemap.swt@default:default"/>
-        <setEntry value="de.engehausen.treemap@default:default"/>
-        <setEntry value="javax.annotation@default:default"/>
-        <setEntry value="javax.inject@default:default"/>
-        <setEntry value="javax.servlet@default:default"/>
-        <setEntry value="net.bytebuddy.byte-buddy-agent@default:default"/>
-        <setEntry value="net.bytebuddy.byte-buddy@default:default"/>
-        <setEntry value="net.minidev.accessors-smart@default:default"/>
-        <setEntry value="net.minidev.json-smart@default:default"/>
-        <setEntry value="org.apache.ant@default:default"/>
-        <setEntry value="org.apache.batik.constants@default:default"/>
-        <setEntry value="org.apache.batik.css@default:default"/>
-        <setEntry value="org.apache.batik.i18n@default:default"/>
-        <setEntry value="org.apache.batik.util@default:default"/>
-        <setEntry value="org.apache.commons.codec@default:default"/>
-        <setEntry value="org.apache.commons.commons-csv@default:default"/>
-        <setEntry value="org.apache.commons.io@default:default"/>
-        <setEntry value="org.apache.commons.jxpath@default:default"/>
-        <setEntry value="org.apache.commons.logging@default:default"/>
-        <setEntry value="org.apache.commons.math3@default:default"/>
-        <setEntry value="org.apache.felix.scr@1:true"/>
-        <setEntry value="org.apache.httpcomponents.httpclient@default:default"/>
-        <setEntry value="org.apache.httpcomponents.httpcore@default:default"/>
-        <setEntry value="org.apache.pdfbox.fontbox@default:default"/>
-        <setEntry value="org.apache.pdfbox.jempbox@default:default"/>
-        <setEntry value="org.apache.pdfbox@default:default"/>
-        <setEntry value="org.apache.servicemix.bundles.xpp3@default:default"/>
-        <setEntry value="org.apache.servicemix.bundles.xstream@default:default"/>
-        <setEntry value="org.apache.xmlgraphics@default:default"/>
-        <setEntry value="org.bouncycastle.bcprov@default:default"/>
-        <setEntry value="org.eclipse.ant.core@default:default"/>
-        <setEntry value="org.eclipse.compare.core@default:default"/>
-        <setEntry value="org.eclipse.core.commands@default:default"/>
-        <setEntry value="org.eclipse.core.contenttype@default:default"/>
-        <setEntry value="org.eclipse.core.databinding.beans@default:default"/>
-        <setEntry value="org.eclipse.core.databinding.observable@default:default"/>
-        <setEntry value="org.eclipse.core.databinding.property@default:default"/>
-        <setEntry value="org.eclipse.core.databinding@default:default"/>
-        <setEntry value="org.eclipse.core.expressions@default:default"/>
-        <setEntry value="org.eclipse.core.filesystem.macosx@default:false"/>
-        <setEntry value="org.eclipse.core.filesystem@default:default"/>
-        <setEntry value="org.eclipse.core.jobs@default:default"/>
-        <setEntry value="org.eclipse.core.net@default:default"/>
-        <setEntry value="org.eclipse.core.resources@default:default"/>
-        <setEntry value="org.eclipse.core.runtime@default:true"/>
-        <setEntry value="org.eclipse.core.variables@default:default"/>
-        <setEntry value="org.eclipse.e4.core.commands@default:default"/>
-        <setEntry value="org.eclipse.e4.core.contexts@default:default"/>
-        <setEntry value="org.eclipse.e4.core.di.annotations@default:default"/>
-        <setEntry value="org.eclipse.e4.core.di.extensions.supplier@default:default"/>
-        <setEntry value="org.eclipse.e4.core.di.extensions@default:default"/>
-        <setEntry value="org.eclipse.e4.core.di@default:default"/>
-        <setEntry value="org.eclipse.e4.core.services@default:default"/>
-        <setEntry value="org.eclipse.e4.emf.xpath@default:default"/>
-        <setEntry value="org.eclipse.e4.ui.bindings@default:default"/>
-        <setEntry value="org.eclipse.e4.ui.css.core@default:default"/>
-        <setEntry value="org.eclipse.e4.ui.css.swt.theme@default:default"/>
-        <setEntry value="org.eclipse.e4.ui.css.swt@default:default"/>
-        <setEntry value="org.eclipse.e4.ui.di@default:default"/>
-        <setEntry value="org.eclipse.e4.ui.dialogs@default:default"/>
-        <setEntry value="org.eclipse.e4.ui.model.workbench@default:default"/>
-        <setEntry value="org.eclipse.e4.ui.services@default:default"/>
-        <setEntry value="org.eclipse.e4.ui.widgets@default:default"/>
-        <setEntry value="org.eclipse.e4.ui.workbench.addons.swt@default:default"/>
-        <setEntry value="org.eclipse.e4.ui.workbench.renderers.swt.cocoa@default:false"/>
-        <setEntry value="org.eclipse.e4.ui.workbench.renderers.swt@default:default"/>
-        <setEntry value="org.eclipse.e4.ui.workbench.swt@default:default"/>
-        <setEntry value="org.eclipse.e4.ui.workbench3@default:default"/>
-        <setEntry value="org.eclipse.e4.ui.workbench@default:default"/>
-        <setEntry value="org.eclipse.emf.common@default:default"/>
-        <setEntry value="org.eclipse.emf.ecore.change@default:default"/>
-        <setEntry value="org.eclipse.emf.ecore.xmi@default:default"/>
-        <setEntry value="org.eclipse.emf.ecore@default:default"/>
-        <setEntry value="org.eclipse.equinox.app@default:default"/>
-        <setEntry value="org.eclipse.equinox.bidi@default:default"/>
-        <setEntry value="org.eclipse.equinox.common@2:true"/>
-        <setEntry value="org.eclipse.equinox.event@default:default"/>
-        <setEntry value="org.eclipse.equinox.p2.core@default:default"/>
-        <setEntry value="org.eclipse.equinox.p2.director@default:default"/>
-        <setEntry value="org.eclipse.equinox.p2.engine@default:default"/>
-        <setEntry value="org.eclipse.equinox.p2.metadata.repository@default:default"/>
-        <setEntry value="org.eclipse.equinox.p2.metadata@default:default"/>
-        <setEntry value="org.eclipse.equinox.p2.operations@default:default"/>
-        <setEntry value="org.eclipse.equinox.p2.repository@default:default"/>
-        <setEntry value="org.eclipse.equinox.preferences@default:default"/>
-        <setEntry value="org.eclipse.equinox.registry@default:default"/>
-        <setEntry value="org.eclipse.equinox.security.macosx@default:false"/>
-        <setEntry value="org.eclipse.equinox.security@default:default"/>
-        <setEntry value="org.eclipse.equinox.simpleconfigurator@1:true"/>
-        <setEntry value="org.eclipse.help@default:default"/>
-        <setEntry value="org.eclipse.jface.databinding@default:default"/>
-        <setEntry value="org.eclipse.jface.notifications@default:default"/>
-        <setEntry value="org.eclipse.jface@default:default"/>
-        <setEntry value="org.eclipse.nebula.cwt@default:default"/>
-        <setEntry value="org.eclipse.nebula.widgets.cdatetime@default:default"/>
-        <setEntry value="org.eclipse.osgi.compatibility.state@default:false"/>
-        <setEntry value="org.eclipse.osgi.services@default:default"/>
-        <setEntry value="org.eclipse.osgi.util@default:default"/>
-        <setEntry value="org.eclipse.osgi@-1:true"/>
-        <setEntry value="org.eclipse.swt.cocoa.macosx.x86_64@default:false"/>
-        <setEntry value="org.eclipse.swt@default:default"/>
-        <setEntry value="org.eclipse.team.core@default:default"/>
-        <setEntry value="org.eclipse.ui.cocoa@default:false"/>
-        <setEntry value="org.eclipse.ui.forms@default:default"/>
-        <setEntry value="org.eclipse.ui.themes@default:default"/>
-        <setEntry value="org.eclipse.ui.workbench@default:default"/>
-        <setEntry value="org.eclipse.ui@default:default"/>
-        <setEntry value="org.eclipse.urischeme@default:default"/>
-        <setEntry value="org.hamcrest.core*1.1.0.v20090501071000@default:default"/>
-        <setEntry value="org.hamcrest.core*1.3.0.v20180420-1519@default:default"/>
-        <setEntry value="org.hamcrest.integration@default:default"/>
-        <setEntry value="org.hamcrest.library@default:default"/>
-        <setEntry value="org.jsoup@default:default"/>
-        <setEntry value="org.junit*4.12.0.v201504281640@default:default"/>
-        <setEntry value="org.junit*4.13.0.v20200204-1500@default:default"/>
-        <setEntry value="org.mockito@default:default"/>
-        <setEntry value="org.objectweb.asm*5.0.1.v201404251740@default:default"/>
-        <setEntry value="org.objectweb.asm*9.0.0.v20201001-1419@default:default"/>
-        <setEntry value="org.objenesis@default:default"/>
-        <setEntry value="org.sat4j.core@default:default"/>
-        <setEntry value="org.sat4j.pb@default:default"/>
-        <setEntry value="org.slf4j.api@default:default"/>
-        <setEntry value="org.swtchart@default:default"/>
-        <setEntry value="org.tukaani.xz@default:default"/>
-        <setEntry value="org.w3c.css.sac@default:default"/>
-        <setEntry value="org.w3c.dom.events@default:default"/>
-        <setEntry value="org.w3c.dom.smil@default:default"/>
-        <setEntry value="org.w3c.dom.svg@default:default"/>
-    </setAttribute>
-    <setAttribute key="selected_workspace_bundles">
-        <setEntry value="name.abuchen.portfolio.tests@default:false"/>
-        <setEntry value="name.abuchen.portfolio.ui.tests@default:false"/>
-        <setEntry value="name.abuchen.portfolio.ui@default:default"/>
-        <setEntry value="name.abuchen.portfolio@default:default"/>
-    </setAttribute>
-    <booleanAttribute key="show_selected_only" value="false"/>
-    <booleanAttribute key="tracing" value="false"/>
-    <booleanAttribute key="useCustomFeatures" value="false"/>
-    <booleanAttribute key="useDefaultConfig" value="true"/>
-    <booleanAttribute key="useDefaultConfigArea" value="false"/>
-    <booleanAttribute key="useProduct" value="false"/>
-</launchConfiguration>
diff --git a/portfolio-app/pom.xml b/portfolio-app/pom.xml
index 8911d163a..929902457 100644
--- a/portfolio-app/pom.xml
+++ b/portfolio-app/pom.xml
@@ -11,7 +11,7 @@
    <name>Portfolio Performance</name>

    <properties>
-       <tycho-version>1.5.1</tycho-version>
+       <tycho-version>2.4.0</tycho-version>
        <jarsigner.skip>true</jarsigner.skip>
        <gpgsigner.skip>true</gpgsigner.skip>
        <applesigner.skip>true</applesigner.skip>
@@ -22,8 +22,8 @@
        <sonar.host.url>https://sonarcloud.io</sonar.host.url>
        <sonar.java.coveragePlugin>jacoco</sonar.java.coveragePlugin>
        <argLine>-ea</argLine>
-       <maven.compiler.source>1.8</maven.compiler.source>
-       <maven.compiler.target>1.8</maven.compiler.target>
+       <maven.compiler.source>11</maven.compiler.source>
+       <maven.compiler.target>11</maven.compiler.target>
    </properties>

    <modules>
@@ -41,7 +41,7 @@
        <repository>
            <id>portfolio-jre11</id>
            <layout>p2</layout>
-           <url>http://buchen.github.io/bundled-jre/11.0.4</url>
+           <url>http://buchen.github.io/bundled-jre/11.0.12</url>
        </repository>
    </repositories>

@@ -83,6 +83,7 @@
                <configuration>
                    <resolver>p2</resolver>
                    <pomDependencies>consider</pomDependencies>
+                   <executionEnvironment>JavaSE-11</executionEnvironment>
                    <target>
                        <artifact>
                            <groupId>name.abuchen.portfolio</groupId>
@@ -327,7 +328,7 @@
                <plugin>
                    <groupId>name.abuchen</groupId>
                    <artifactId>fix-info-plist-maven-plugin</artifactId>
-                   <version>1.6</version>
+                   <version>1.7</version>
                </plugin>
                <plugin>
                    <groupId>org.codehaus.mojo</groupId>
diff --git a/portfolio-product/name.abuchen.portfolio.distro.p2.inf b/portfolio-product/name.abuchen.portfolio.distro.p2.inf
index 64408926f..b5d23fcf7 100644
--- a/portfolio-product/name.abuchen.portfolio.distro.p2.inf
+++ b/portfolio-product/name.abuchen.portfolio.distro.p2.inf
@@ -1,5 +1,5 @@

-instructions.configure = org.eclipse.equinox.p2.touchpoint.natives.remove(path:${installFolder}/eclipsec.exe);
+instructions.configure = org.eclipse.equinox.p2.touchpoint.natives.remove(path:${installFolder}/PortfolioPerformancec.exe);

 properties.0.name  = latest.changes.description
 properties.0.value = Version 0.55.0\n\nAchtung: Unter Umst\u00E4nden startet PP nach dem Upgrade nicht beim ersten\nMal. Dann bitte ein zweites Mal starten.\n\n\nMit dieser Version k\u00F6nnen Konten und Wertpapiere mit unterschiedlichen\nW\u00E4hrungen anlegt werden. Zus\u00E4tzlich wurde das Eclipse Framework auf\nVersion 4.5.1 aktualisiert.\n\nWeitere Neuerungen:\n* CSV/PDF Import: K\u00E4ufe/Verk\u00E4ufe in Einlieferungen/Auslieferungen umwandeln #275\n* CSV Import \u00FCberarbeitet: W\u00E4hrungen #322, Notizfeld importieren #295,\n  Wertpapiere mit Namen anlegen #350, Gegenbuchungen generieren #351\n* Klassifizierungen: Kopieren #374, Zustand aufgeklappt/zugeklappt merken #376,\n  Reihenfolge in der Seitennavigation \u00E4ndern\n* Verbesserung: Verm\u00F6gensaufstellung kann nach allen Spalten sortiert werden\n* Neu: DAB Verk\u00E4ufe per PDF importieren #384\n* Neu: Proxy-Server \u00FCber die Einstellung konfigurieren\n* Verbesserung: zus\u00E4tzlich Performance-Spalten in Verm\u00F6gensaufstellung w\u00E4hlbar\n* Wieder da: Auf Yahoo Finance nach Wertpapiere suchen\n\nDateien, die mit dieser Version gespeichert wurden, k\u00F6nnen\nnicht mehr von \u00E4lteren Versionen des Programms geladen werden.\nBitte unbedingt mit einer Kopie arbeiten!\n\n\nWeitere Informationen unter\nhttps://github.com/buchen/portfolio/issues/382
diff --git a/portfolio-product/name.abuchen.portfolio.p2.inf b/portfolio-product/name.abuchen.portfolio.p2.inf
index 64408926f..b5d23fcf7 100644
--- a/portfolio-product/name.abuchen.portfolio.p2.inf
+++ b/portfolio-product/name.abuchen.portfolio.p2.inf
@@ -1,5 +1,5 @@

-instructions.configure = org.eclipse.equinox.p2.touchpoint.natives.remove(path:${installFolder}/eclipsec.exe);
+instructions.configure = org.eclipse.equinox.p2.touchpoint.natives.remove(path:${installFolder}/PortfolioPerformancec.exe);

 properties.0.name  = latest.changes.description
 properties.0.value = Version 0.55.0\n\nAchtung: Unter Umst\u00E4nden startet PP nach dem Upgrade nicht beim ersten\nMal. Dann bitte ein zweites Mal starten.\n\n\nMit dieser Version k\u00F6nnen Konten und Wertpapiere mit unterschiedlichen\nW\u00E4hrungen anlegt werden. Zus\u00E4tzlich wurde das Eclipse Framework auf\nVersion 4.5.1 aktualisiert.\n\nWeitere Neuerungen:\n* CSV/PDF Import: K\u00E4ufe/Verk\u00E4ufe in Einlieferungen/Auslieferungen umwandeln #275\n* CSV Import \u00FCberarbeitet: W\u00E4hrungen #322, Notizfeld importieren #295,\n  Wertpapiere mit Namen anlegen #350, Gegenbuchungen generieren #351\n* Klassifizierungen: Kopieren #374, Zustand aufgeklappt/zugeklappt merken #376,\n  Reihenfolge in der Seitennavigation \u00E4ndern\n* Verbesserung: Verm\u00F6gensaufstellung kann nach allen Spalten sortiert werden\n* Neu: DAB Verk\u00E4ufe per PDF importieren #384\n* Neu: Proxy-Server \u00FCber die Einstellung konfigurieren\n* Verbesserung: zus\u00E4tzlich Performance-Spalten in Verm\u00F6gensaufstellung w\u00E4hlbar\n* Wieder da: Auf Yahoo Finance nach Wertpapiere suchen\n\nDateien, die mit dieser Version gespeichert wurden, k\u00F6nnen\nnicht mehr von \u00E4lteren Versionen des Programms geladen werden.\nBitte unbedingt mit einer Kopie arbeiten!\n\n\nWeitere Informationen unter\nhttps://github.com/buchen/portfolio/issues/382
diff --git a/portfolio-target-definition/portfolio-target-definition.target b/portfolio-target-definition/portfolio-target-definition.target
index ed2a46e90..79b68d7f9 100644
--- a/portfolio-target-definition/portfolio-target-definition.target
+++ b/portfolio-target-definition/portfolio-target-definition.target
@@ -3,13 +3,13 @@
 <target name="portfolio-target-definition" sequenceNumber="26">
 <locations>
    <location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="planner" includeSource="true" type="InstallableUnit">
-       <repository location="https://download.eclipse.org/eclipse/updates/4.18/R-4.18-202012021800/"/>
-       <unit id="org.eclipse.e4.rcp.feature.group" version="4.18.0.v20201202-1103"/>
-       <unit id="org.eclipse.e4.rcp.source.feature.group" version="4.18.0.v20201202-1103"/>
-       <unit id="org.eclipse.equinox.executable" version="3.8.1000.v20200915-1508"/>
-       <unit id="org.eclipse.equinox.executable.feature.group" version="3.8.1000.v20200915-1508"/>
-       <unit id="org.eclipse.pde.feature.group" version="3.14.600.v20201202-1800"/>
-       <unit id="org.eclipse.platform.feature.group" version="4.18.0.v20201202-1800"/>
+       <repository location="https://download.eclipse.org/eclipse/updates/4.21/R-4.21-202109060500/"/>
+       <unit id="org.eclipse.e4.rcp.feature.group" version="4.21.0.v20210906-0842"/>
+       <unit id="org.eclipse.e4.rcp.source.feature.group" version="4.21.0.v20210906-0842"/>
+       <unit id="org.eclipse.equinox.executable" version="3.8.1300.v20210828-0802"/>
+       <unit id="org.eclipse.equinox.executable.feature.group" version="3.8.1300.v20210828-0802"/>
+       <unit id="org.eclipse.pde.feature.group" version="3.14.900.v20210906-0500"/>
+       <unit id="org.eclipse.platform.feature.group" version="4.21.0.v20210906-0842"/>
    </location>
    <location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="planner" includeSource="true" type="InstallableUnit">
        <repository location="https://download.eclipse.org/tools/orbit/downloads/drops/R20200529191137/repository"/>
@@ -37,21 +37,21 @@
        <unit id="org.apache.commons.math3" version="3.5.0.v20190611-1023"/>
    </location>
    <location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="planner" includeSource="true" type="InstallableUnit">
-       <repository location="https://download.eclipse.org/nebula/releases/2.4.2"/>
-       <unit id="org.eclipse.nebula.widgets.cdatetime.feature.feature.group" version="1.5.0.202007241204"/>
+       <repository location="https://download.eclipse.org/nebula/releases/2.5.0"/>
+       <unit id="org.eclipse.nebula.widgets.cdatetime.feature.feature.group" version="1.5.0.202106201019"/>
    </location>
    <location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="planner" includeSource="true" type="InstallableUnit">
-       <repository location="https://buchen.github.io/portfolio-deps/1.5.0"/>
-       <unit id="name.abuchen.portfolio.dependencies.feature.feature.group" version="1.5.0"/>
+       <repository location="https://buchen.github.io/portfolio-deps/1.6.0"/>
+       <unit id="name.abuchen.portfolio.dependencies.feature.feature.group" version="1.6.0"/>
    </location>
    <location includeAllPlatforms="false" includeConfigurePhase="true" includeMode="planner" includeSource="true" type="InstallableUnit">
-       <repository location="https://download.eclipse.org/technology/babel/update-site/R0.18.1/2020-09/"/>
-       <unit id="org.eclipse.babel.nls_eclipse_de.feature.group" version="4.17.0.v20201010020001"/>
-       <unit id="org.eclipse.babel.nls_eclipse_es.feature.group" version="4.17.0.v20201010020001"/>
-       <unit id="org.eclipse.babel.nls_eclipse_nl.feature.group" version="4.17.0.v20201010020001"/>
-       <unit id="org.eclipse.babel.nls_eclipse_pt.feature.group" version="4.17.0.v20201010020001"/>
-       <unit id="org.eclipse.babel.nls_eclipse_fr.feature.group" version="4.17.0.v20201010020001"/>
-       <unit id="org.eclipse.babel.nls_eclipse_it.feature.group" version="4.17.0.v20201010020001"/>
+       <repository location="https://download.eclipse.org/technology/babel/update-site/R0.19.0/2021-06/"/>
+       <unit id="org.eclipse.babel.nls_eclipse_de.feature.group" version="4.20.0.v20210630020001"/>
+       <unit id="org.eclipse.babel.nls_eclipse_es.feature.group" version="4.20.0.v20210630020001"/>
+       <unit id="org.eclipse.babel.nls_eclipse_fr.feature.group" version="4.20.0.v20210630020001"/>
+       <unit id="org.eclipse.babel.nls_eclipse_it.feature.group" version="4.20.0.v20210630020001"/>
+       <unit id="org.eclipse.babel.nls_eclipse_nl.feature.group" version="4.20.0.v20210630020001"/>
+       <unit id="org.eclipse.babel.nls_eclipse_pt.feature.group" version="4.20.0.v20210630020001"/>
    </location>
 </locations>
 </target>
\ No newline at end of file

Bevan commented on 2021-10-21 22:08 (UTC)

You are right, the current checksum for that patch when downloading it from github is 3c0b05a8ee3602dde294b14b15f5d5c9d0d054ab. Unfortunately I don't have the old patch file, so I can't tell what has changed. But it won't affect the changes done by the patch. As a workaround you may just replace the checksum or run makepkg --skipchecksums.

toerb commented on 2021-10-21 20:40 (UTC)

Hi all,

yay gives me the following error when updating to the last release:

==> Making package: portfolio 0.55.0-2 (Thu Oct 21 22:39:03 2021)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
  -> Found 0.55.0.tar.gz
  -> Found 72a46918b2bb84c452ff6935e6b24e69353b72e0.patch
  -> Found 2baffd30def8d746538a34e2bc5e942c7e61a85e.patch
==> Validating source files with sha1sums...
    0.55.0.tar.gz ... Passed
    72a46918b2bb84c452ff6935e6b24e69353b72e0.patch ... Passed
    2baffd30def8d746538a34e2bc5e942c7e61a85e.patch ... FAILED
==> ERROR: One or more files did not pass the validity check!

Is there something wrong with the 2baffd... patch file?

Cobra commented on 2021-10-16 08:50 (UTC)

Thanks for the patch, Bevan, I very much appreciate your help!

Bevan commented on 2021-10-12 19:49 (UTC) (edited on 2021-10-12 20:36 (UTC) by Bevan)

After updating java to version 17, portfolio throws an exception when trying to open a file. It may be necessary to restrict the java version to something <17 using archlinux-java-run in a custom start script.

Edit: Turns out that is not so easy because portfolio is an ELF executable. But I found the upstream bug report for this issue at https://github.com/buchen/portfolio/issues/2453 and it might be possible to backport https://github.com/buchen/portfolio/commit/2baffd30def8d746538a34e2bc5e942c7e61a85e to make portfolio compatible with Java 17. I'll try...

Edit 2: Yes, that works. Feel free to pull my changes into this repository running curl https://pastebin.com/raw/3e6JX2v9 | git am

Cobra commented on 2021-04-01 16:02 (UTC) (edited on 2021-04-01 16:12 (UTC) by Cobra)

The comments of AerionFr and mr.buffed seem to imply that portfolio runs only with the Java default set to version 11, but that's not the case:

$ archlinux-java status
Available Java environments:
  java-11-openjdk
  java-15-openjdk (default)

Portfolio runs just fine with Java 15 as RTE. I have still no idea what is wrong in your case.