Moved from lsp4e 0.13.0 to 0.14.0.

Change-Id: Ib360948c9abb20aa9cb7872eba9584adce122be3
diff --git a/plugins/org.eclipse.acceleo.aql.ls/src/org/eclipse/acceleo/aql/ls/services/textdocument/AcceleoTextDocumentService.java b/plugins/org.eclipse.acceleo.aql.ls/src/org/eclipse/acceleo/aql/ls/services/textdocument/AcceleoTextDocumentService.java
index d552537..019affb 100644
--- a/plugins/org.eclipse.acceleo.aql.ls/src/org/eclipse/acceleo/aql/ls/services/textdocument/AcceleoTextDocumentService.java
+++ b/plugins/org.eclipse.acceleo.aql.ls/src/org/eclipse/acceleo/aql/ls/services/textdocument/AcceleoTextDocumentService.java
@@ -34,6 +34,8 @@
 import org.eclipse.lsp4j.CompletionItem;
 import org.eclipse.lsp4j.CompletionList;
 import org.eclipse.lsp4j.CompletionParams;
+import org.eclipse.lsp4j.DeclarationParams;
+import org.eclipse.lsp4j.DefinitionParams;
 import org.eclipse.lsp4j.Diagnostic;
 import org.eclipse.lsp4j.DidChangeTextDocumentParams;
 import org.eclipse.lsp4j.DidCloseTextDocumentParams;
@@ -47,7 +49,6 @@
 import org.eclipse.lsp4j.PublishDiagnosticsParams;
 import org.eclipse.lsp4j.SymbolInformation;
 import org.eclipse.lsp4j.TextDocumentContentChangeEvent;
-import org.eclipse.lsp4j.TextDocumentPositionParams;
 import org.eclipse.lsp4j.jsonrpc.CompletableFutures;
 import org.eclipse.lsp4j.jsonrpc.messages.Either;
 import org.eclipse.lsp4j.services.LanguageClient;
@@ -296,7 +297,7 @@
 
 	@Override
 	public CompletableFuture<Either<List<? extends Location>, List<? extends LocationLink>>> declaration(
-			TextDocumentPositionParams params) {
+			DeclarationParams params) {
 		final URI textDocumentUri = AcceleoLanguageServerServicesUtils.toUri(params.getTextDocument()
 				.getUri());
 		checkDocumentIsOpened(textDocumentUri);
@@ -335,7 +336,7 @@
 
 	@Override
 	public CompletableFuture<Either<List<? extends Location>, List<? extends LocationLink>>> definition(
-			TextDocumentPositionParams params) {
+			DefinitionParams params) {
 		final URI textDocumentUri = AcceleoLanguageServerServicesUtils.toUri(params.getTextDocument()
 				.getUri());
 		checkDocumentIsOpened(textDocumentUri);
diff --git a/plugins/org.eclipse.acceleo.debug.ls/src/org/eclipse/acceleo/debug/ls/DSLDebugServer.java b/plugins/org.eclipse.acceleo.debug.ls/src/org/eclipse/acceleo/debug/ls/DSLDebugServer.java
index 8b66913..aab1e95 100644
--- a/plugins/org.eclipse.acceleo.debug.ls/src/org/eclipse/acceleo/debug/ls/DSLDebugServer.java
+++ b/plugins/org.eclipse.acceleo.debug.ls/src/org/eclipse/acceleo/debug/ls/DSLDebugServer.java
@@ -143,7 +143,7 @@
 	/**
 	 * Mapping from a frame ID to its variables.
 	 */
-	private final Map<Long, Map<String, Object>> frameIDToVariables = new HashMap<Long, Map<String, Object>>();
+	private final Map<Integer, Map<String, Object>> frameIDToVariables = new HashMap<Integer, Map<String, Object>>();
 
 	/**
 	 * The EMF {@link ILabelProvider}.
@@ -270,10 +270,10 @@
 					source.setPath(dslSource.getPath());
 					responseBreakpoint.setVerified(true);
 					responseBreakpoint.setSource(source);
-					responseBreakpoint.setLine(dslSource.getStartLine());
-					responseBreakpoint.setColumn(dslSource.getStartColumn());
-					responseBreakpoint.setEndLine(dslSource.getEndLine());
-					responseBreakpoint.setEndColumn(dslSource.getEndColumn());
+					responseBreakpoint.setLine((int)dslSource.getStartLine());
+					responseBreakpoint.setColumn((int)dslSource.getStartColumn());
+					responseBreakpoint.setEndLine((int)dslSource.getEndLine());
+					responseBreakpoint.setEndColumn((int)dslSource.getEndColumn());
 					responseBreakpoints.add(responseBreakpoint);
 				}
 			}
@@ -397,7 +397,7 @@
 		return CompletableFuture.runAsync(new Runnable() {
 
 			public void run() {
-				debugger.suspend(args.getThreadId());
+				debugger.suspend((long)args.getThreadId());
 			}
 		});
 	}
@@ -416,7 +416,7 @@
 			public ContinueResponse get() {
 				final ContinueResponse res = new ContinueResponse();
 
-				debugger.resume(args.getThreadId());
+				debugger.resume((long)args.getThreadId());
 				res.setAllThreadsContinued(false);
 
 				return res;
@@ -434,7 +434,7 @@
 		return CompletableFuture.runAsync(new Runnable() {
 
 			public void run() {
-				debugger.stepOver(args.getThreadId());
+				debugger.stepOver((long)args.getThreadId());
 			}
 		});
 	}
@@ -449,7 +449,7 @@
 		return CompletableFuture.runAsync(new Runnable() {
 
 			public void run() {
-				debugger.stepInto(args.getThreadId());
+				debugger.stepInto((long)args.getThreadId());
 			}
 		});
 	}
@@ -485,8 +485,8 @@
 		return CompletableFuture.runAsync(new Runnable() {
 
 			public void run() {
-				for (Long threadId : args.getThreadIds()) {
-					debugger.terminate(threadId);
+				for (Integer threadId : args.getThreadIds()) {
+					debugger.terminate((long)threadId);
 				}
 			}
 		});
@@ -774,10 +774,10 @@
 		final StackTraceResponse res = new StackTraceResponse();
 
 		final List<StackFrame> resFrames = new ArrayList<StackFrame>();
-		Deque<org.eclipse.acceleo.debug.util.StackFrame> stackFrames = debugger.getStackFrame(args
+		Deque<org.eclipse.acceleo.debug.util.StackFrame> stackFrames = debugger.getStackFrame((long)args
 				.getThreadId());
 		final Iterator<org.eclipse.acceleo.debug.util.StackFrame> it = stackFrames.descendingIterator();
-		long id = 0;
+		int id = 0;
 		while (it.hasNext()) {
 			final org.eclipse.acceleo.debug.util.StackFrame currentFrame = it.next();
 			final StackFrame resFrame = new StackFrame();
@@ -789,10 +789,10 @@
 			// TODO ? resFrame.setModuleId(moduleId);
 			final DSLSource dslSource = debugger.getSource(currentFrame.getInstruction());
 			if (dslSource != null) {
-				resFrame.setLine(dslSource.getStartLine());
-				resFrame.setColumn(dslSource.getStartColumn());
-				resFrame.setEndLine(dslSource.getEndLine());
-				resFrame.setEndColumn(dslSource.getEndColumn());
+				resFrame.setLine((int)dslSource.getStartLine());
+				resFrame.setColumn((int)dslSource.getStartColumn());
+				resFrame.setEndLine((int)dslSource.getEndLine());
+				resFrame.setEndColumn((int)dslSource.getEndColumn());
 				final Source source = new Source();
 				source.setName(dslSource.getPath());
 				source.setPath(dslSource.getPath());
@@ -801,7 +801,7 @@
 				id++; // TODO id
 			}
 		}
-		res.setTotalFrames((long)resFrames.size());
+		res.setTotalFrames(resFrames.size());
 		res.setStackFrames(resFrames.toArray(new StackFrame[resFrames.size()]));
 
 		return res;
@@ -822,7 +822,7 @@
 				final List<Thread> threads = new ArrayList<Thread>();
 				for (Entry<Long, String> entry : debugger.getThreads().entrySet()) {
 					final Thread thread = new Thread();
-					thread.setId(entry.getKey());
+					thread.setId(entry.getKey().intValue());
 					thread.setName(entry.getValue());
 					threads.add(thread);
 				}
@@ -866,7 +866,7 @@
 		return CompletableFuture.runAsync(new Runnable() {
 
 			public void run() {
-				debugger.stepReturn(args.getThreadId());
+				debugger.stepReturn((long)args.getThreadId());
 			}
 		});
 	}
@@ -944,7 +944,7 @@
 	protected void notifyClientStepIntoResumingReply(StepIntoResumingReply resumingReply) {
 		final ContinuedEventArguments eventArguments = new ContinuedEventArguments();
 
-		eventArguments.setThreadId(Long.valueOf(resumingReply.getThreadID()));
+		eventArguments.setThreadId(resumingReply.getThreadID().intValue());
 		eventArguments.setAllThreadsContinued(false);
 
 		// client.continued(eventArguments);
@@ -954,7 +954,7 @@
 	protected void notifyClientStepOverResumingReply(StepOverResumingReply resumingReply) {
 		final ContinuedEventArguments eventArguments = new ContinuedEventArguments();
 
-		eventArguments.setThreadId(Long.valueOf(resumingReply.getThreadID()));
+		eventArguments.setThreadId(resumingReply.getThreadID().intValue());
 		eventArguments.setAllThreadsContinued(false);
 
 		// client.continued(eventArguments);
@@ -964,7 +964,7 @@
 	protected void notifyClientStepReturnResumingReply(StepReturnResumingReply resumingReply) {
 		final ContinuedEventArguments eventArguments = new ContinuedEventArguments();
 
-		eventArguments.setThreadId(Long.valueOf(resumingReply.getThreadID()));
+		eventArguments.setThreadId(resumingReply.getThreadID().intValue());
 		eventArguments.setAllThreadsContinued(false);
 
 		// client.continued(eventArguments);
@@ -974,7 +974,7 @@
 	protected void notifyClientResumedReply(ResumingReply resumingReply) {
 		final ContinuedEventArguments eventArguments = new ContinuedEventArguments();
 
-		eventArguments.setThreadId(Long.valueOf(resumingReply.getThreadID()));
+		eventArguments.setThreadId(resumingReply.getThreadID().intValue());
 		eventArguments.setAllThreadsContinued(false);
 
 		// client.continued(eventArguments);
@@ -984,7 +984,7 @@
 	protected void notifyClientSpawnRunningThreadReply(SpawnRunningThreadReply spawnThreadReply) {
 		final ThreadEventArguments eventArguments = new ThreadEventArguments();
 
-		eventArguments.setThreadId(Long.valueOf(spawnThreadReply.getThreadID()));
+		eventArguments.setThreadId(spawnThreadReply.getThreadID().intValue());
 		eventArguments.setReason(ThreadEventArgumentsReason.STARTED);
 
 		client.thread(eventArguments);
@@ -995,7 +995,7 @@
 		if (terminatedReply.getThreadID() != null) {
 			final ThreadEventArguments eventArguments = new ThreadEventArguments();
 
-			eventArguments.setThreadId(Long.valueOf(terminatedReply.getThreadID()));
+			eventArguments.setThreadId(terminatedReply.getThreadID().intValue());
 			eventArguments.setReason(ThreadEventArgumentsReason.EXITED);
 
 			client.thread(eventArguments);
@@ -1012,7 +1012,7 @@
 	protected void notifyClientSteppedReply(SteppedReply suspendReply) {
 		final StoppedEventArguments argument = new StoppedEventArguments();
 
-		argument.setThreadId(Long.valueOf(suspendReply.getThreadID()));
+		argument.setThreadId(suspendReply.getThreadID().intValue());
 		argument.setDescription("Paused after a step.");
 		argument.setPreserveFocusHint(true);
 		argument.setReason(StoppedEventArgumentsReason.STEP);
@@ -1025,7 +1025,7 @@
 	protected void notifyClientBreakpointReply(BreakpointReply suspendReply) {
 		final StoppedEventArguments argument = new StoppedEventArguments();
 
-		argument.setThreadId(Long.valueOf(suspendReply.getThreadID()));
+		argument.setThreadId(suspendReply.getThreadID().intValue());
 		argument.setDescription("Paused after hitting a breakpoint.");
 		argument.setPreserveFocusHint(true);
 		argument.setReason(StoppedEventArgumentsReason.BREAKPOINT);
@@ -1038,7 +1038,7 @@
 	protected void notifyClientSuspendedReply(SuspendedReply suspendReply) {
 		final StoppedEventArguments argument = new StoppedEventArguments();
 
-		argument.setThreadId(Long.valueOf(suspendReply.getThreadID()));
+		argument.setThreadId(suspendReply.getThreadID().intValue());
 		argument.setDescription("Paused after a client request.");
 		argument.setPreserveFocusHint(true);
 		argument.setReason(StoppedEventArgumentsReason.PAUSE);
diff --git a/releng/org.eclipse.acceleo.targetplatforms/2019-09/acceleo-2019-09.target b/releng/org.eclipse.acceleo.targetplatforms/2019-09/acceleo-2019-09.target
index 1ff9e4c..d87de94 100644
--- a/releng/org.eclipse.acceleo.targetplatforms/2019-09/acceleo-2019-09.target
+++ b/releng/org.eclipse.acceleo.targetplatforms/2019-09/acceleo-2019-09.target
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <?pde?>
 <!-- generated with https://github.com/eclipse-cbi/targetplatform-dsl -->
-<target name="Acceleo 2019-09 Target Platform" sequenceNumber="1622030916">
+<target name="Acceleo 2019-09 Target Platform" sequenceNumber="1622635963">
   <locations>
     <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
       <unit id="com.google.guava" version="30.1.0.v20210127-2300"/>
@@ -24,7 +24,11 @@
       <unit id="org.eclipse.lsp4e.debug" version="0.0.0"/>
       <unit id="a.jre.javase" version="0.0.0"/>
       <unit id="config.a.jre.javase" version="0.0.0"/>
-      <repository location="http://download.eclipse.org/lsp4e/releases/0.13.0/"/>
+      <repository location="http://download.eclipse.org/lsp4e/releases/0.14.0/"/>
+    </location>
+    <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
+      <unit id="org.eclipse.mylyn.wikitext.markdown" version="0.0.0"/>
+      <repository location="https://download.eclipse.org/mylyn/docs/releases/3.0.36/"/>
     </location>
     <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
       <unit id="org.eclipse.rcptt.platform.feature.group" version="0.0.0"/>
diff --git a/releng/org.eclipse.acceleo.targetplatforms/2020-09/acceleo-2020-09.target b/releng/org.eclipse.acceleo.targetplatforms/2020-09/acceleo-2020-09.target
index e87ca8c..aabc28e 100644
--- a/releng/org.eclipse.acceleo.targetplatforms/2020-09/acceleo-2020-09.target
+++ b/releng/org.eclipse.acceleo.targetplatforms/2020-09/acceleo-2020-09.target
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <?pde?>
 <!-- generated with https://github.com/eclipse-cbi/targetplatform-dsl -->
-<target name="Acceleo 2020-09 Target Platform" sequenceNumber="1622030919">
+<target name="Acceleo 2020-09 Target Platform" sequenceNumber="1622635963">
   <locations>
     <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
       <unit id="com.google.guava" version="30.1.0.v20210127-2300"/>
@@ -24,7 +24,11 @@
       <unit id="org.eclipse.lsp4e.debug" version="0.0.0"/>
       <unit id="a.jre.javase" version="0.0.0"/>
       <unit id="config.a.jre.javase" version="0.0.0"/>
-      <repository location="http://download.eclipse.org/lsp4e/releases/0.13.0/"/>
+      <repository location="http://download.eclipse.org/lsp4e/releases/0.14.0/"/>
+    </location>
+    <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
+      <unit id="org.eclipse.mylyn.wikitext.markdown" version="0.0.0"/>
+      <repository location="https://download.eclipse.org/mylyn/docs/releases/3.0.36/"/>
     </location>
     <location includeMode="planner" includeAllPlatforms="false" includeSource="true" includeConfigurePhase="false" type="InstallableUnit">
       <unit id="org.eclipse.rcptt.platform.feature.group" version="0.0.0"/>
diff --git a/releng/org.eclipse.acceleo.targetplatforms/common/lsp.tpd b/releng/org.eclipse.acceleo.targetplatforms/common/lsp.tpd
index 072d5ce..17a5f62 100644
--- a/releng/org.eclipse.acceleo.targetplatforms/common/lsp.tpd
+++ b/releng/org.eclipse.acceleo.targetplatforms/common/lsp.tpd
@@ -4,7 +4,7 @@
 
 with source, requirements
 
-location "http://download.eclipse.org/lsp4e/releases/0.13.0/" {
+location "http://download.eclipse.org/lsp4e/releases/0.14.0/" {
 	org.eclipse.lsp4j lazy
 	org.eclipse.lsp4j.debug lazy
 	org.eclipse.lsp4j.jsonrpc lazy
@@ -17,3 +17,7 @@
 	a.jre.javase lazy
 	config.a.jre.javase lazy
 }
+
+location "https://download.eclipse.org/mylyn/docs/releases/3.0.36/" {
+	org.eclipse.mylyn.wikitext.markdown lazy
+}
\ No newline at end of file