Update R pkg prototype
diff --git a/core/org.eclipse.statet.rj.server.rpkg/.classpath b/core/org.eclipse.statet.rj.server.rpkg/.classpath
index b9bb8ea..df691b6 100644
--- a/core/org.eclipse.statet.rj.server.rpkg/.classpath
+++ b/core/org.eclipse.statet.rj.server.rpkg/.classpath
@@ -4,13 +4,19 @@
 		<attributes>
 			<attribute name="module" value="true"/>
 			<attribute name="annotationpath" value="/org.eclipse.statet/eea/"/>
+			<attribute name="maven.pomderived" value="false"/>
 		</attributes>
 	</classpathentry>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins">
+	<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
 		<attributes>
-			<attribute name="annotationpath" value="/org.eclipse.statet/eea/"/>
+			<attribute name="maven.pomderived" value="false"/>
 		</attributes>
 	</classpathentry>
-	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="src" path="src/main/java">
+		<attributes>
+			<attribute name="optional" value="true"/>
+			<attribute name="maven.pomderived" value="true"/>
+		</attributes>
+	</classpathentry>)
 	<classpathentry kind="output" path="target/classes"/>
 </classpath>
diff --git a/core/org.eclipse.statet.rj.server.rpkg/.project b/core/org.eclipse.statet.rj.server.rpkg/.project
index e1acb51..91da20b 100644
--- a/core/org.eclipse.statet.rj.server.rpkg/.project
+++ b/core/org.eclipse.statet.rj.server.rpkg/.project
@@ -11,18 +11,18 @@
 			</arguments>
 		</buildCommand>
 		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
+			<name>org.eclipse.statet.r.resourceProjects.RBuilder</name>
 			<arguments>
 			</arguments>
 		</buildCommand>
 		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
 			<arguments>
 			</arguments>
 		</buildCommand>
 	</buildSpec>
 	<natures>
-		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 		<nature>org.eclipse.statet.ide.resourceProjects.Statet</nature>
 		<nature>org.eclipse.statet.r.resourceProjects.R</nature>
diff --git a/core/org.eclipse.statet.rj.server.rpkg/META-INF/MANIFEST.MF b/core/org.eclipse.statet.rj.server.rpkg/META-INF/MANIFEST.MF
deleted file mode 100644
index c58145b..0000000
--- a/core/org.eclipse.statet.rj.server.rpkg/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,11 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-SymbolicName: org.eclipse.statet.rj.server.rpkg
-Automatic-Module-Name: org.eclipse.statet.rj.server.rpkg
-Bundle-Version: 4.5.0.qualifier
-Bundle-Vendor: Eclipse StatET
-Bundle-Name: StatET RJ - Server - R Package Skeleton + API  (Incubation)
-Bundle-RequiredExecutionEnvironment: JavaSE-11
-Require-Bundle: org.eclipse.statet.rj.data;bundle-version="[4.5.0,4.6.0)",
- org.eclipse.statet.rj.server;bundle-version="[4.5.0,4.6.0)"
-Import-Package: org.eclipse.statet.jcommons.lang;version="4.5.0"
diff --git a/core/org.eclipse.statet.rj.server.rpkg/build.properties b/core/org.eclipse.statet.rj.server.rpkg/build.properties
deleted file mode 100644
index 3ff437b..0000000
--- a/core/org.eclipse.statet.rj.server.rpkg/build.properties
+++ /dev/null
@@ -1,8 +0,0 @@
-source..= src/
-output..= target/classes/
-javacDefaultEncoding..= UTF-8
-
-bin.includes= META-INF/,\
-              pkg/,\
-              about.html
-src.includes=.settings/org.eclipse.core.resources.prefs
diff --git a/core/org.eclipse.statet.rj.server.rpkg/pom.xml b/core/org.eclipse.statet.rj.server.rpkg/pom.xml
new file mode 100644
index 0000000..0ed2673
--- /dev/null
+++ b/core/org.eclipse.statet.rj.server.rpkg/pom.xml
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+/*=============================================================================#
+ # Copyright (c) 2020, 2021 Stephan Wahlbrink and others.
+ # 
+ # This program and the accompanying materials are made available under the
+ # terms of the Apache License, Version 2.0 which is available at
+ # https://www.apache.org/licenses/LICENSE-2.0
+ # 
+ # SPDX-License-Identifier: Apache-2.0
+ # 
+ # Contributors:
+ #     Stephan Wahlbrink <sw@wahlbrink.eu> - initial API and implementation
+ #=============================================================================*/
+-->
+
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+		xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+		xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+	
+	<parent>
+		<groupId>org.eclipse.statet.rj</groupId>
+		<artifactId>rj.core</artifactId>
+		<version>4.5.0-SNAPSHOT</version>
+	</parent>
+	<artifactId>org.eclipse.statet.rj.server.rpkg</artifactId>
+	<name>StatET RJ - Server - R Package Skeleton + API  (Incubation)</name>
+	
+	<dependencies>
+		<dependency>
+			<groupId>org.eclipse.statet.jcommons</groupId>
+			<artifactId>org.eclipse.statet.jcommons.util</artifactId>
+			<scope>provided</scope>
+		</dependency>
+		
+		<dependency>
+			<groupId>org.eclipse.statet.rj</groupId>
+			<artifactId>org.eclipse.statet.rj.data</artifactId>
+			<scope>provided</scope>
+		</dependency>
+		<dependency>
+			<groupId>org.eclipse.statet.rj</groupId>
+			<artifactId>org.eclipse.statet.rj.server</artifactId>
+			<scope>provided</scope>
+		</dependency>
+		
+	</dependencies>
+	
+</project>
diff --git a/core/org.eclipse.statet.rj.server.rpkg/pkg/DESCRIPTION b/core/org.eclipse.statet.rj.server.rpkg/src/rpkg/DESCRIPTION
similarity index 94%
rename from core/org.eclipse.statet.rj.server.rpkg/pkg/DESCRIPTION
rename to core/org.eclipse.statet.rj.server.rpkg/src/rpkg/DESCRIPTION
index cb5ab4d..afb6ff0 100644
--- a/core/org.eclipse.statet.rj.server.rpkg/pkg/DESCRIPTION
+++ b/core/org.eclipse.statet.rj.server.rpkg/src/rpkg/DESCRIPTION
@@ -4,7 +4,7 @@
 Title: RJ - R Package for high-level Java-R library RJ
 Author: Stephan Wahlbrink and others
 Maintainer: Eclipse StatET Project <statet-dev@eclipse.org>
-Depends: R (>= 2.11.0)
+Depends: R (>= 3.5.0)
 SystemRequirements: java
 Description: R interface for the high-level Java-R library RJ.  The
   package also includes callback functions for StatET.
diff --git a/core/org.eclipse.statet.rj.server.rpkg/pkg/NAMESPACE b/core/org.eclipse.statet.rj.server.rpkg/src/rpkg/NAMESPACE
similarity index 91%
rename from core/org.eclipse.statet.rj.server.rpkg/pkg/NAMESPACE
rename to core/org.eclipse.statet.rj.server.rpkg/src/rpkg/NAMESPACE
index 27d74f3..5b18e59 100644
--- a/core/org.eclipse.statet.rj.server.rpkg/pkg/NAMESPACE
+++ b/core/org.eclipse.statet.rj.server.rpkg/src/rpkg/NAMESPACE
@@ -18,5 +18,6 @@
 export(.console.loadHistory, .console.saveHistory, .console.addtoHistory)
 export(rj.GD, .rj.initGD)
 export(statet.help, statet.help.start, .statet.initDebug, .statet.initHelp)
-export(openInEditor, openPackageManager, statet.chooseFile, statet.showHistory)
+export(statet.showHistory)
+export(openInEditor, openPackageManager, chooseFile)
 export(dbg.updateTracepoints)
diff --git a/core/org.eclipse.statet.rj.server.rpkg/pkg/R/console.R b/core/org.eclipse.statet.rj.server.rpkg/src/rpkg/R/console.R
similarity index 100%
rename from core/org.eclipse.statet.rj.server.rpkg/pkg/R/console.R
rename to core/org.eclipse.statet.rj.server.rpkg/src/rpkg/R/console.R
diff --git a/core/org.eclipse.statet.rj.server.rpkg/pkg/R/dataaccess.R b/core/org.eclipse.statet.rj.server.rpkg/src/rpkg/R/dataaccess.R
similarity index 100%
rename from core/org.eclipse.statet.rj.server.rpkg/pkg/R/dataaccess.R
rename to core/org.eclipse.statet.rj.server.rpkg/src/rpkg/R/dataaccess.R
diff --git a/core/org.eclipse.statet.rj.server.rpkg/pkg/R/dbg.R b/core/org.eclipse.statet.rj.server.rpkg/src/rpkg/R/dbg.R
similarity index 100%
rename from core/org.eclipse.statet.rj.server.rpkg/pkg/R/dbg.R
rename to core/org.eclipse.statet.rj.server.rpkg/src/rpkg/R/dbg.R
diff --git a/core/org.eclipse.statet.rj.server.rpkg/pkg/R/ext_commands.R b/core/org.eclipse.statet.rj.server.rpkg/src/rpkg/R/ext_commands.R
similarity index 97%
rename from core/org.eclipse.statet.rj.server.rpkg/pkg/R/ext_commands.R
rename to core/org.eclipse.statet.rj.server.rpkg/src/rpkg/R/ext_commands.R
index d4a618c..93af5cf 100644
--- a/core/org.eclipse.statet.rj.server.rpkg/pkg/R/ext_commands.R
+++ b/core/org.eclipse.statet.rj.server.rpkg/src/rpkg/R/ext_commands.R
@@ -42,6 +42,6 @@
 		options <- options + 1L;
 	}
 	.Call("Re_ExecJCommand", paste("ext", commandId, sep= ":"), args, options,
-						PACKAGE= "(embedding)" );
+			PACKAGE= "(embedding)" );
 }
 
diff --git a/core/org.eclipse.statet.rj.server.rpkg/pkg/R/help.R b/core/org.eclipse.statet.rj.server.rpkg/src/rpkg/R/help.R
similarity index 100%
rename from core/org.eclipse.statet.rj.server.rpkg/pkg/R/help.R
rename to core/org.eclipse.statet.rj.server.rpkg/src/rpkg/R/help.R
diff --git a/core/org.eclipse.statet.rj.server.rpkg/pkg/R/ide.R b/core/org.eclipse.statet.rj.server.rpkg/src/rpkg/R/ide.R
similarity index 95%
rename from core/org.eclipse.statet.rj.server.rpkg/pkg/R/ide.R
rename to core/org.eclipse.statet.rj.server.rpkg/src/rpkg/R/ide.R
index 27e12f0..3e5b239 100644
--- a/core/org.eclipse.statet.rj.server.rpkg/pkg/R/ide.R
+++ b/core/org.eclipse.statet.rj.server.rpkg/src/rpkg/R/ide.R
@@ -77,18 +77,19 @@
 #' 
 #' @param new if the choosen file can be new (does not yet exits)
 #' @export
-statet.chooseFile <- function(new= FALSE) {
+chooseFile <- function(new= FALSE) {
 	if (!is.logical(new) || length(new) != 1) {
-		stop("Illegal argument: new")
+		stop("Illegal argument: new");
 	}
 	answer <- .client.execCommand("common/chooseFile", list(
 					newResource= new ), wait= TRUE)
 	if (is.null(answer)) { # operation cancelled
-		return (invisible())
+		return (invisible());
 	}
-	return (answer$filename)
+	return (answer$filename);
 }
 
+
 #' Shows the Cmd History view in StatET
 #' 
 #' @export
diff --git a/core/org.eclipse.statet.rj.server.rpkg/pkg/R/ide_internal.R b/core/org.eclipse.statet.rj.server.rpkg/src/rpkg/R/ide_internal.R
similarity index 100%
rename from core/org.eclipse.statet.rj.server.rpkg/pkg/R/ide_internal.R
rename to core/org.eclipse.statet.rj.server.rpkg/src/rpkg/R/ide_internal.R
diff --git a/core/org.eclipse.statet.rj.server.rpkg/pkg/R/init.R b/core/org.eclipse.statet.rj.server.rpkg/src/rpkg/R/init.R
similarity index 100%
rename from core/org.eclipse.statet.rj.server.rpkg/pkg/R/init.R
rename to core/org.eclipse.statet.rj.server.rpkg/src/rpkg/R/init.R
diff --git a/core/org.eclipse.statet.rj.server.rpkg/pkg/R/rgd.R b/core/org.eclipse.statet.rj.server.rpkg/src/rpkg/R/rgd.R
similarity index 100%
rename from core/org.eclipse.statet.rj.server.rpkg/pkg/R/rgd.R
rename to core/org.eclipse.statet.rj.server.rpkg/src/rpkg/R/rgd.R
diff --git a/core/org.eclipse.statet.rj.server.rpkg/pkg/R/utils.R b/core/org.eclipse.statet.rj.server.rpkg/src/rpkg/R/utils.R
similarity index 100%
rename from core/org.eclipse.statet.rj.server.rpkg/pkg/R/utils.R
rename to core/org.eclipse.statet.rj.server.rpkg/src/rpkg/R/utils.R