From 1980f54125ebfa96c99de03ff58d4ccd83b91587 Mon Sep 17 00:00:00 2001 From: Christian Dietrich Date: Mon, 1 Jun 2026 12:06:09 +0200 Subject: [PATCH 1/8] feat: drop docs for xtext-web --- xtext-website/_includes/documentation-menu.md | 1 - .../documentation/302_configuration.md | 3 - .../documentation/310_eclipse_support.md | 2 +- .../documentation/310_web_integration.html | 13 - .../documentation/330_web_support.md | 370 ------------------ 5 files changed, 1 insertion(+), 388 deletions(-) delete mode 100644 xtext-website/documentation/310_web_integration.html delete mode 100644 xtext-website/documentation/330_web_support.md diff --git a/xtext-website/_includes/documentation-menu.md b/xtext-website/_includes/documentation-menu.md index 825b0b74..78c63d61 100644 --- a/xtext-website/_includes/documentation-menu.md +++ b/xtext-website/_includes/documentation-menu.md @@ -12,7 +12,6 @@
  • Typical Language Configurations
  • Integration with EMF
  • Eclipse Support
  • -
  • Web Editor Support
  • LSP Support
  • Continuous Integration
  • \ No newline at end of file diff --git a/xtext-website/documentation/302_configuration.md b/xtext-website/documentation/302_configuration.md index d03bd1c1..3757ed78 100644 --- a/xtext-website/documentation/302_configuration.md +++ b/xtext-website/documentation/302_configuration.md @@ -261,9 +261,6 @@ language = XtextGeneratorLanguage { fragment = xbase.XbaseGeneratorFragment2 {} fragment = ui.templates.CodetemplatesGeneratorFragment2 {} fragment = ui.compare.CompareFragment2 {} - fragment = web.WebIntegrationFragment { - framework = "Ace" - } fragment = ui.projectWizard.TemplateProjectWizardFragment {} fragment = ui.fileWizard.TemplateFileWizardFragment {} } diff --git a/xtext-website/documentation/310_eclipse_support.md b/xtext-website/documentation/310_eclipse_support.md index ce03435d..91539018 100644 --- a/xtext-website/documentation/310_eclipse_support.md +++ b/xtext-website/documentation/310_eclipse_support.md @@ -930,4 +930,4 @@ The Xtext example projects (*File → New → Example → Xtext Example --- -**[Next Chapter: Web Editor Support](330_web_support.html)** +**[Next Chapter: LSP Support](340_lsp_support.html)** diff --git a/xtext-website/documentation/310_web_integration.html b/xtext-website/documentation/310_web_integration.html deleted file mode 100644 index ad51cca9..00000000 --- a/xtext-website/documentation/310_web_integration.html +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: default -title: Eclipse Support -meta: ---- -
    -
    -
    -

    Page Has Moved

    - This page has been moved to 330_web_support.html. -
    -
    -
    diff --git a/xtext-website/documentation/330_web_support.md b/xtext-website/documentation/330_web_support.md deleted file mode 100644 index 9f62d5b3..00000000 --- a/xtext-website/documentation/330_web_support.md +++ /dev/null @@ -1,370 +0,0 @@ ---- -layout: documentation -title: Web Editor Support -part: Reference Documentation ---- - -# {{page.title}} {#web-integration} - -Since version 2.9 Xtext offers an interface for integration of text editors in web applications. The text editors are implemented in JavaScript, and the language-related services such as code completion are realized through HTTP requests to a server-side component. - -## The Client {#client} - -Xtext supports three JavaScript text editor libraries: - - * [Orion](https://eclipse.org/orion/) - * [Ace](https://ace.c9.io) - * [CodeMirror](https://codemirror.net) - -The set of supported language-related services depends on which editor library is chosen, as shown in the following table. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    OrionAceCodeMirror
    Content assist
    Validation
    Syntax highlighting
    Semantic highlighting
    Mark occurrences
    Hover information
    Formatting
    Code generator
    Persistence
    - -The JavaScript integration of Xtext uses [RequireJS](https://requirejs.org) for managing modules and their dependencies. The main module is `xtext/xtext-orion`, `xtext/xtext-ace`, or `xtext/xtext-codemirror`, depending on which editor library is used. Examples for loading these libraries together with Xtext can be generated by the `WebIntegrationFragment` by setting the option `generateHtmlExample = true` (see [The Language Generator](302_configuration.html#generator)). A minimal setup based on [WebJars](https://www.webjars.org/) is shown in the following listings. - -#### Orion - -```javascript -require.config({ - paths: { - "text": "webjars/requirejs-text//text", - "jquery": "webjars/jquery//jquery.min", - "xtext/xtext-orion": "xtext//xtext-orion" - } -}); -require(["orion/code_edit/built-codeEdit-amd"], function() { - require(["xtext/xtext-orion"], function(xtext) { - xtext.createEditor(); - }); -}); -``` -Since Orion is not available on WebJars, it has to be downloaded manually at [download.eclipse.org](https://download.eclipse.org/orion/). - -#### Ace - -```javascript -require.config({ - paths: { - "jquery": "webjars/jquery//jquery.min", - "ace/ext/language_tools": "webjars/ace//src/ext-language_tools", - "xtext/xtext-ace": "xtext//xtext-ace" - } -}); -require(["webjars/ace//src/ace"], function() { - require(["xtext/xtext-ace"], function(xtext) { - xtext.createEditor(); - }); -}); -``` - -#### CodeMirror - -```javascript -require.config({ - paths: { - "jquery": "webjars/jquery//jquery.min", - "xtext/xtext-codemirror": "xtext//xtext-codemirror" - }, - packages: [{ - name: "codemirror", - location: "webjars/codemirror/", - main: "lib/codemirror" - }] -}); -require(["xtext/xtext-codemirror"], function(xtext) { - xtext.createEditor(); -}); -``` - -### JavaScript API - -#### `xtext.createEditor(options)` - -Creates one or more editor instances and initializes Xtext services for them. The available options are described below. The return value is the created editor if exactly one was created, or an array of editors otherwise: - -```javascript -var editor = xtext.createEditor(); -``` - -For Orion the editor is not returned directly, but through a _promise_: - -```javascript -xtext.createEditor().done(function(editorViewer) { - ... -}); -``` - -If the parent element for the editor is not specified through the options, this function looks for an element with `id="xtext-editor"`. If none exists, the function looks for elements with `class="xtext-editor"`. - -#### `xtext.createServices(editor, options)` - -Initializes Xtext services for an already created editor. Use this variant if you want full control over the editor creation. - -#### `xtext.removeServices(editor)` - -Removes all services and associated listeners from the given editor. The JavaScript-based syntax highlighting is not affected by this operation. - -### Options - -Options can be specified with an object passed to the `createEditor` or `createServices` functions: - -```javascript -xtext.createEditor({ - resourceId: "example.statemachine", - syntaxDefinition: "xtext/ace-mode-statemachine" -}); -``` - -Alternatively, if `createEditor` is used, options can be set as attributes of the HTML element into which the editor is created. The attribute name is derived from the JavaScript option name by converting CamelCase to hyphen-separated and prefixing with `data-editor-`, e.g. `resourceId` becomes `data-editor-resource-id`: - -```html -
    -``` - -See below for a [full list of available options](#options-reference). - -### Getting the Text Content {#getting-text-content} - -The text content is either loaded from the Xtext server or provided through JavaScript. In either case, the Xtext server needs to identify the language you are using in order to process any requests. A language is usually identified using a file extension or a content type. The file extension can be specified with the `xtextLang` option, while the content type is given with the `contentType` option. - -#### Loading text from the server - -If you specify a value for the `resourceId` option, the language may be identified from the file extension included in that id. In this case it is not necessary to provide the `xtextLang` option. Another effect of using `resourceId` is that the server will try to load the respective resource from its persistence layer. The Xtext server does not define any default persistence, so you have to customize it as described in the [Persistence](#persistence) section in order to use this approach. - -The `resourceId` string may contain whatever information you need to identify a specific text content on the server. Usually the [URI](https://en.wikipedia.org/wiki/Uniform_Resource_Identifier) syntax is used, but this is not mandatory. - -#### Providing text through JavaScript - -The persistence layer of the Xtext server is totally optional, so you can use whatever means you like to fetch the content, e.g. generate it in the client or request it through your own service. If the DOM element into which the editor is created already contains some text, this text is used as the initial content. Otherwise the editor is initially empty, and you can use the API of the chosen editor framework to change the content whenever you like. - -If you would like to specify a `resourceId` without using the persistence services shipped with Xtext, you can do so by setting the option `loadFromServer` to `false`. - -### Operation Modes - -The web integration of Xtext supports two operation modes, which are described in the following. - -#### Stateful mode - -This mode is active when `sendFullText` is `false`, which is the default setting. In stateful mode, an update request is sent to the server whenever the text content of the editor changes. With this approach a copy of the text is kept in the session state of the server, and many Xtext-related services such as AST parsing and validation are cached together with that copy. This means that services run much faster on the server, and the message size of most requests is very small. Use this mode in order to optimize response times of service requests. - -#### Stateless mode - -This mode is active when `sendFullText` is set to `true`. In this case no update request is necessary when the text content changes, but the full text content is attached to all other service requests. This means that the text has to be parsed again for each request, and the message size is proportional to the size of the text content. Use this mode only when you want to avoid server-side sessions and respective session ids stored in cookies. - -### Syntax Highlighting {#syntax-highlighting} - -In contrast to [semantic highlighting](#semantic-highlighting), syntax highlighting can be computed purely in JavaScript without requiring a connection to the server. This is realized with the highlighting capabilities of the employed editor libraries. All three libraries offer a JavaScript API for specifying highlighting rules. The `WebIntegrationFragment` of the Xtext language generator is able to generate a highlighting specification that includes keywords and some basic tokens such as numbers and comments (see [The Language Generator](302_configuration.html#generator)). If the highlighting generated in this way is not sufficient, you can still implement the specification yourself following the documentation of the chosen editor library. - -The path to the highlighting specification is set with the `syntaxDefinition` option while setting up the Xtext editor. If no value is specified for that option, it is built from the `xtextLang` option in the form `'xtext-resources/{xtextLang}-syntax'` (Orion) or `'xtext-resources/mode-{xtextLang}'` (Ace). For CodeMirror syntax highlighting is configured by registering a _mode_ and setting the `mode` option accordingly (default mode name: `'xtext/{xtextLang}'`). - -### Invoking Services - -The `createEditor` and `createServices` functions set up listeners for editor events such that most services are invoked automatically while using the editor. However, all services can also be invoked programmatically using the `xtextServices` object that is attached to each editor instance. For example, the following code saves the resource associated with the editor when the button with the id `save-button` is clicked: - -```javascript -var editor = xtext.createEditor(); -$("#save-button").click(function() { - editor.xtextServices.saveResource(); -}); -``` - -The following functions are available, provided that the respective services are enabled and supported by the employed editor library. All functions return a _promise_ that is eventually resolved to the requested data. Furthermore, all these functions can be supplied with an `options` parameter to override some of the options declared when the editor was built. - - * `getContentAssist()` - Returns the content assist proposals in the format explained in the [Content Assist](#content-assist) section. - * `validate()` - Returns the validation result. The returned object has a property `issues`, which is an array of objects with the following properties: - * `description`: A description to be displayed to the user. - * `severity`: one of `'error'`, `'warning'`, or `'info'` - * `line`: the line where the issue occurs (one-based) - * `column`: the column where the issue occurs (one-based) - * `offset`: the character offset in the document (zero-based) - * `length`: the length of the affected text region - * `computeHighlighting()` - Returns the text styling data for semantic highlighting (see the [Semantic Highlighting](#semantic-highlighting) section). - * `getOccurrences()` - Returns the occurrences of the element at the current cursor position (see the [Mark Occurrences](#mark-occurrences) section). - * `getHoverInfo()` - Returns the hover information at the current cursor position (see the [Hover Information](#hover-info) section). - * `format()` - Formats the current selection (or the whole document if the selection has zero length) and returns the formatted text. - * `generate()` - Returns the document generated from the associated resource. If more than one document has been generated, an object with a property `documents` is returned, which is an array of objects with the properties `name`, `contentType`, and `content`. - * `loadResource()` - Loads the associated resource and returns an object with properties `fullText` and `dirty`. If the resource has been modified during the current session, the modified version is returned even if the page is reloaded. - * `saveResource()` - Saves the current state of the resource. - * `revertResource()` - Reverts the resource to the last saved state and returns an object with properties `fullText` and `dirty`. - * `update()` - Computes the difference between the current editor content and the last version that has been committed to the server. If there is a difference, an update request is sent to refresh the server state. The return value has a single property `stateId`, which is an identifier for the new server state. All requests have to include the last obtained state identifier in order to succeed. - -### Full List of Options {#options-reference} - - * `baseUrl` - The path segment where the Xtext service is found (default: `'/'`). See the `serviceUrl` option. - * `contentAssistCharTriggers` - Characters that invoke the content assist service when typed (Orion only). - * `contentAssistExcludedStyles` - Excluded styles for character triggers (Orion only). - * `contentType` - The content type included in requests to the Xtext server. If no content type is given, the file extension in the `resourceId` option is used to determine the language. - * `dirtyElement` - An element into which the dirty status class is written when the editor is marked dirty; it can be either a DOM element or an id for a DOM element. - * `dirtyStatusClass` - A CSS class name written into the dirtyElement when the editor is marked dirty (default: `'dirty'`). - * `document` - The document; if not specified, the global document is used. - * `enableContentAssistService` - Whether content assist should be enabled (default: `true`). - * `enableCors` - Whether CORS should be enabled for service request (default: `false`). - * `enableFormattingAction` - Whether the formatting action should be bound to the standard keystroke Ctrl+⇧+F (Ctrl+⇧+S on CodeMirror) / ⌘+⇧+F (default: `false`). - * `enableFormattingService` - Whether text formatting should be enabled (default: `true`). - * `enableGeneratorService` - Whether code generation should be enabled (default: `true`). No default keystroke is bound for the generator, so it must be triggered through JavaScript code. - * `enableHoverService` - Whether mouse hover information should be enabled (default: `true`). - * `enableHighlightingService` - Whether semantic highlighting should be enabled (default: `true`). In contrast to [syntax highlighting](#syntax-highlighting), semantic highlighting is computed on the server. - * `enableOccurrencesService` - Whether marking occurrences should be enabled (default: `true`). - * `enableSaveAction` - Whether the save action should be bound to the standard keystroke Ctrl+S / ⌘+S (default: `false`). - * `enableValidationService` - Whether validation should be enabled (default: `true`). - * `loadFromServer` - Whether to load the editor content from the server. The default value is `true` if the `resourceId` option is set and `false` otherwise. - * `mouseHoverDelay` - The number of milliseconds to wait after a mouse hover before the information tooltip is displayed (default: 500). - * `parent` - The parent element into which the editor should be created. It can be either a DOM element or an id for a DOM element (default: `'xtext-editor'`). - * `parentClass` - If the `parent` option is not given, this option is used to find elements that match the given class name (default: `'xtext-editor'`). - * `resourceId` - The identifier of the resource displayed in the text editor. This option is sent to the server to communicate required information on the respective resource. - * `selectionUpdateDelay` - The number of milliseconds to wait after a selection change before Xtext services are invoked (default: 550). - * `sendFullText` - Whether the full text shall be sent to the server with each request (default: `false`). Use this if you want the server to run in stateless mode. If the option is inactive, the server state is updated regularly. - * `serviceUrl` - The URL of the Xtext servlet. If no value is given, it is constructed using the `baseUrl` option in the form `{location.protocol}//{location.host}{baseUrl}xtext-service`. - * `showErrorDialogs` - Whether errors should be displayed in popup dialogs (default: `false`). - * `syntaxDefinition` - A path to a JS file containing a syntax definition. Set this option to `'none'` to disable syntax highlighting. See the [Syntax Highlighting](#syntax-highlighting) section for more details. - * `textUpdateDelay` - The number of milliseconds to wait after a text change before Xtext services are invoked (default: 500). - * `xtextLang` - The language name (usually the file extension configured for the language). This is used to set the `resourceId` and `syntaxDefinition` options if they have not been specified. - -## The Server {#server} - -The language-specific resources are provided through HTTP requests which are processed by the [XtextServlet]({{site.src.xtext}}/org.eclipse.xtext.web.servlet/src/main/java/org/eclipse/xtext/web/servlet/XtextServlet.java). This class is also responsible for managing the lifecycle of the language [Injector]({{site.javadoc.guice}}/com/google/inject/Injector.html) (see [Dependency Injection](302_configuration.html#dependency-injection)). The default approach is to create an injector when the servlet is started and to register it in the [IResourceServiceProvider.Registry]({{site.src.xtext}}/org.eclipse.xtext/src/org/eclipse/xtext/resource/IResourceServiceProvider.java). In order to override the default behavior, you can change or add bindings in the `WebModule` or `IdeModule` of your language. - -The usual way to include the Xtext servlet in a server application is to create a subclass of [XtextServlet]({{site.src.xtext}}/org.eclipse.xtext.web.servlet/src/main/java/org/eclipse/xtext/web/servlet/XtextServlet.java), override `init()` and `destroy()` to manage the runtime resources, and add a [WebServlet]({{site.javadoc.javaee}}/javax/servlet/annotation/WebServlet.html) annotation with `urlPatterns = "/xtext-service/*"` as parameter. See [MyXtextServlet]({{site.src.xtext}}/org.eclipse.xtext.web.example.jetty/src/main/java/org/eclipse/xtext/web/example/jetty/MyXtextServlet.java) for an example. - -If you want to implement your own communication channel to provide the language-specific services without using XtextServlet, you can do so by injecting an instance of [XtextServiceDispatcher]({{site.src.xtext}}/org.eclipse.xtext.web/src/main/java/org/eclipse/xtext/web/server/XtextServiceDispatcher.java) and calling `getService(IServiceContext)`. The input to this method is an [IServiceContext]({{site.src.xtext}}/org.eclipse.xtext.web/src/main/java/org/eclipse/xtext/web/server/IServiceContext.java), which must be implemented to provide the request parameters and the client session. The return value is a descriptor that can be used to invoke the actual service. Furthermore, [XtextServiceDispatcher]({{site.src.xtext}}/org.eclipse.xtext.web/src/main/java/org/eclipse/xtext/web/server/XtextServiceDispatcher.java) can be subclassed in order to add custom services with access to the document AST and all related Xtext APIs. - -The following sections describe how to customize the standard services for web editors. - -### Content Assist {#content-assist} - -Content assist proposals for cross-references are created by [IdeCrossrefProposalProvider]({{site.src.xtext}}/org.eclipse.xtext.ide/src/org/eclipse/xtext/ide/editor/contentassist/IdeCrossrefProposalProvider.java), while for other grammar elements [IdeContentProposalProvider]({{site.src.xtext}}/org.eclipse.xtext.ide/src/org/eclipse/xtext/ide/editor/contentassist/IdeContentProposalProvider.java) is used. In order to customize the proposals, create subclasses of these providers and register them in your IDE Guice module. - -[IdeContentProposalProvider]({{site.src.xtext}}/org.eclipse.xtext.ide/src/org/eclipse/xtext/ide/editor/contentassist/IdeContentProposalProvider.java) has one `_createProposals(...)` dispatch method for each type of grammar element. In most cases the best choice is to override the method for [Assignments]({{site.src.xtext}}/org.eclipse.xtext/emf-gen/org/eclipse/xtext/Assignment.java) and to filter the correct assignments by comparing them with the instances in the generated GrammarAccess of your language. A proposal is submitted by creating and configuring an instance of [ContentAssistEntry]({{site.src.xtext}}/org.eclipse.xtext.ide/src/org/eclipse/xtext/ide/editor/contentassist/ContentAssistEntry.java) and passing it to the given acceptor. This entry class contains all information required to display the proposal in the web browser and to apply it to the document. Usually it is sent to the client in JSON format. - -The typical customization point for [IdeCrossrefProposalProvider]({{site.src.xtext}}/org.eclipse.xtext.ide/src/org/eclipse/xtext/ide/editor/contentassist/IdeCrossrefProposalProvider.java) is the method `createProposal(...)`, which is called for each element found by the scope provider. Here you can fine-tune the information to put into the [ContentAssistEntry]({{site.src.xtext}}/org.eclipse.xtext.ide/src/org/eclipse/xtext/ide/editor/contentassist/ContentAssistEntry.java). - -### Semantic Highlighting {#semantic-highlighting} - -The default behavior of Xtext editors is to have no semantic highlighting (syntactic highlighting, e.g. for keywords and strings, is done on the client side as described in [Syntax Highlighting](#syntax-highlighting)). In order to add styling to your text, create a subclass of [DefaultSemanticHighlightingCalculator]({{site.src.xtext}}/org.eclipse.xtext.ide/src/org/eclipse/xtext/ide/editor/syntaxcoloring/DefaultSemanticHighlightingCalculator.java) and override `highlightElement(...)`. Here you can mark text regions with CSS classes by submitting a text offset, a length, and the CSS class name to the given acceptor. You can specify the actual text style in a CSS file that is included by the web page containing the Xtext editor. - -### Mark Occurrences {#mark-occurrences} - -The service for marking occurrences of a selected element is handled by [OccurrencesService]({{site.src.xtext}}/org.eclipse.xtext.web/src/main/java/org/eclipse/xtext/web/server/occurrences/OccurrencesService.java). Here you can override `filter(EObject)` to exclude some elements from this service. The actual text regions to be marked are computed automatically from the cross-references present in the model. - -### Hover Information {#hover-info} - -The information displayed for mouse hover popups is created in HTML format and consists of two parts: a title and a description. - -The title is composed of a text label and an image. The label is computed by the [INameLabelProvider]({{site.src.xtext}}/org.eclipse.xtext.ide/src/org/eclipse/xtext/ide/labels/INameLabelProvider.java), and the default is the value of the `name` property of an element, if it exists. The image is determined by an implementation of [IImageDescriptionProvider]({{site.src.xtext}}/org.eclipse.xtext.ide/src/org/eclipse/xtext/ide/labels/IImageDescriptionProvider.java). The default behavior is to generate a `
    ` and annotate it with a CSS class of the form `-icon`, where `` is the name of the EClass of the corresponding element. The actual images can be assigned to these classes in a CSS file using the `background-image` CSS property. - -The description part of the hover popup is determined by the [IEObjectDocumentationProvider]({{site.src.xtext}}/org.eclipse.xtext/src/org/eclipse/xtext/documentation/IEObjectDocumentationProvider.java). For this part the default content is fetched from the comments in the document: if the definition of the element is preceded by a multi-line comment (e.g. `/* ... */`), the content of that comment is used as description. - -### Persistence {#persistence} - -Without further adaptation the Xtext server does not provide any persistence functionality. As described in the [Getting the Text Content](#getting-text-content) section, there are multiple ways to fill the web editor with text. If you would like to use the persistence service included in the Xtext server, you need to implement [IServerResourceHandler]({{site.src.xtext}}/org.eclipse.xtext.web/src/main/java/org/eclipse/xtext/web/server/persistence/IServerResourceHandler.java). The `get` and `put` operations declared in that interface should delegate to the persistence layer you would like to connect. For a simple example see [FileResourceHandler]({{site.src.xtext}}/org.eclipse.xtext.web/src/main/java/org/eclipse/xtext/web/server/persistence/FileResourceHandler.java). - ---- - -**[Next Chapter: LSP Support](340_lsp_support.html)** From 73481aa57e76942071cd360bf856b88cb2afa1d4 Mon Sep 17 00:00:00 2001 From: Christian Dietrich Date: Mon, 1 Jun 2026 14:36:14 +0200 Subject: [PATCH 2/8] drop more website stuff --- xtext-website/images/logo_browsers.png | Bin 98399 -> 0 bytes xtext-website/images/web_screenshot.png | Bin 45757 -> 0 bytes xtext-website/index.html | 24 ++---------------------- 3 files changed, 2 insertions(+), 22 deletions(-) delete mode 100644 xtext-website/images/logo_browsers.png delete mode 100644 xtext-website/images/web_screenshot.png diff --git a/xtext-website/images/logo_browsers.png b/xtext-website/images/logo_browsers.png deleted file mode 100644 index 19344f51e395894c133a327b80b3ace8253279a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98399 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 diff --git a/xtext-website/images/web_screenshot.png b/xtext-website/images/web_screenshot.png deleted file mode 100644 index 481a6153cb65654696458018ab1938c4ddf1beaf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45757 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 diff --git a/xtext-website/index.html b/xtext-website/index.html index 01acfe2d..20ce6cb2 100644 --- a/xtext-website/index.html +++ b/xtext-website/index.html @@ -22,14 +22,13 @@

    Eclipse Xtext™ is a framework for development of programming languages and domain-specific languages. With Xtext™ you define your language using a powerful grammar language. As a result you get a full infrastructure, - including parser, linker, typechecker, compiler as well as editing support for Eclipse, any editor that supports the Language Server Protocol and your favorite web browser. + including parser, linker, typechecker, compiler as well as editing support for Eclipse and any editor that supports the Language Server Protocol.
    Learn more...

    - Xtext in Eclipse
    @@ -75,8 +74,7 @@

    Multi Platform

    - Whether you are targeting developers or domain experts, you will be able to provide a dedicated smart editor. Eclipse, any editor that supports the Language Server Protocol and various browser - editors are supported. Have a look at our platform comparison chart. + Whether you are targeting developers or domain experts, you will be able to provide a dedicated smart editor. Eclipse and any editor that supports the Language Server Protocol. Have a look at our platform comparison chart.

    @@ -193,7 +191,6 @@

    Editor Features By Platform

    LSP Eclipse - Web Browser @@ -202,119 +199,102 @@

    Editor Features By Platform

    Syntax Coloring
    -
    Semantic Coloring
    -
    Error Checking
    -
    Auto-Completion
    -
    Formatting
    -
    Hover Information
    -
    Mark Occurrences
    -
    Go To Declaration
    -
    Rename Refactoring
    -
    Debugging
    -
    Toggle Comments
    -
    Outline / Structure View
    -
    Quick Fix Proposals
    -
    Find References
    -
    Call Hierarchy
    -
    Type Hierarchy
    -
    Folding
    -
    From 519ace6b67371d64a7b4ed1047035472d709a447 Mon Sep 17 00:00:00 2001 From: Christian Dietrich Date: Wed, 3 Jun 2026 09:02:56 +0200 Subject: [PATCH 3/8] prepare 2.44 docs and rel notes --- .../releasenotes/2026-08-24-version-2-44-0.md | 27 ++++++++++++++ .../documentation/204_activeannotations.md | 4 +- xtend-website/download.md | 6 +-- xtend-website/index.html | 12 ------ .../releasenotes/2026-08-24-version-2-44-0.md | 37 +++++++++++++++++++ .../350_continuous_integration.md | 2 +- 6 files changed, 70 insertions(+), 18 deletions(-) create mode 100644 xtend-website/_posts/releasenotes/2026-08-24-version-2-44-0.md create mode 100644 xtext-website/_posts/releasenotes/2026-08-24-version-2-44-0.md diff --git a/xtend-website/_posts/releasenotes/2026-08-24-version-2-44-0.md b/xtend-website/_posts/releasenotes/2026-08-24-version-2-44-0.md new file mode 100644 index 00000000..faf02788 --- /dev/null +++ b/xtend-website/_posts/releasenotes/2026-08-24-version-2-44-0.md @@ -0,0 +1,27 @@ +--- +layout: post +title: Xtend 2.44.0 Release Notes +date: 2026-08-24 +categories: releasenotes +published: false +--- + +## Call to Action: Secure the future maintenance of Xtext & Xtend + +As you might have recognized, the number of people contributing to Xtext & Xtend on a regular basis has declined over the past years and so has the number of contributions. At the same time the amount of work for basic maintenance has stayed the same or even increased with the new release cadence of Java and the Eclipse simultaneous release. Briefly: The future maintenance of Xtext & especially Xtend is at risk, at least in the current form and as part of the Eclipse Simrel. If you care, please join the discussion in [https://github.com/eclipse-xtext/xtext/issues/1721](https://github.com/eclipse-xtext/xtext/issues/1721). + +## Breaking Changes + +## Credits + +See Xtext release notes. + +## Fixed Issues + +As in every release cycle we were eagerly hunting down bugs, and reviewed and integrated plenty of contributions. For further details please refer to the following lists: + +* [Fixed GitHub issues](https://github.com/search?utf8=%E2%9C%93&q=is%3Aissue+milestone%3ARelease_2.44+is%3Aclosed+repo%3Aeclipse%2Fxtext+repo%3Aeclipse%2Fxtext-core+repo%3Aeclipse%2Fxtext-lib+repo%3Aeclipse%2Fxtext-extras+repo%3Aeclipse%2Fxtext-eclipse+repo%3Aeclipse%2Fxtext-idea+repo%3Aeclipse%2Fxtext-web+repo%3Aeclipse%2Fxtext-maven+repo%3Aeclipse%2Fxtext-xtend&type=Issues&ref=searchresults) + +* [Closed Pull Requests](https://github.com/search?utf8=%E2%9C%93&q=is%3Apr+milestone%3ARelease_2.44+is%3Aclosed+repo%3Aeclipse%2Fxtext+repo%3Aeclipse%2Fxtext-core+repo%3Aeclipse%2Fxtext-lib+repo%3Aeclipse%2Fxtext-extras+repo%3Aeclipse%2Fxtext-eclipse+repo%3Aeclipse%2Fxtext-idea+repo%3Aeclipse%2Fxtext-web+repo%3Aeclipse%2Fxtext-maven+repo%3Aeclipse%2Fxtext-xtend&type=Issues&ref=searchresults) + +* [Fixed Eclipse Bugzilla tickets](https://bugs.eclipse.org/bugs/buglist.cgi?bug_status=RESOLVED&bug_status=VERIFIED&bug_status=CLOSED&classification=Modeling&classification=Tools&columnlist=product%2Ccomponent%2Cassigned_to%2Cbug_status%2Cresolution%2Cshort_desc%2Cchangeddate%2Ckeywords&f0=OP&f1=OP&f3=CP&f4=CP&known_name=Xtext%202.30&list_id=16618269&product=TMF&product=Xtend&query_based_on=Xtext%202.30&query_format=advanced&status_whiteboard=v2.44&status_whiteboard_type=allwordssubstr) diff --git a/xtend-website/documentation/204_activeannotations.md b/xtend-website/documentation/204_activeannotations.md index a6a77143..33b02722 100644 --- a/xtend-website/documentation/204_activeannotations.md +++ b/xtend-website/documentation/204_activeannotations.md @@ -240,13 +240,13 @@ Therefore, careful testing and debugging of the processor is essential. It is be org.eclipse.xtend org.eclipse.xtend.core - 2.43.0 + 2.44.0 test org.eclipse.xtext org.eclipse.xtext.xbase.testing - 2.43.0 + 2.44.0 test ``` diff --git a/xtend-website/download.md b/xtend-website/download.md index 3c9eb12c..60bc3e79 100644 --- a/xtend-website/download.md +++ b/xtend-website/download.md @@ -51,7 +51,7 @@ If you already have a project, you need to add the Xtend library: org.eclipse.xtend org.eclipse.xtend.lib - 2.43.0 + 2.44.0 ``` @@ -61,7 +61,7 @@ and the Xtend compiler plugin: org.eclipse.xtend xtend-maven-plugin - 2.43.0 + 2.44.0 @@ -89,7 +89,7 @@ plugins { repositories.mavenCentral() dependencies { - compile 'org.eclipse.xtend:org.eclipse.xtend.lib:2.43.0' + compile 'org.eclipse.xtend:org.eclipse.xtend.lib:2.44.0' } ``` diff --git a/xtend-website/index.html b/xtend-website/index.html index 8e52384e..8be13c6a 100644 --- a/xtend-website/index.html +++ b/xtend-website/index.html @@ -75,18 +75,6 @@

    Android Development

    -
    -
    - Google Web Toolkit -
    -
    -

    Web Development

    -

    - The Google Web Toolkit translates Java source code to fast Javascript code. Xtend makes typical - GWT programming a joy. There are many nice examples and cool enhancements out there. -

    -
    -
    Java FX diff --git a/xtext-website/_posts/releasenotes/2026-08-24-version-2-44-0.md b/xtext-website/_posts/releasenotes/2026-08-24-version-2-44-0.md new file mode 100644 index 00000000..2fe03631 --- /dev/null +++ b/xtext-website/_posts/releasenotes/2026-08-24-version-2-44-0.md @@ -0,0 +1,37 @@ +--- +layout: post +title: Xtext 2.44.0 Release Notes +date: 2026-06-24 +categories: releasenotes +published: false +--- + +## Call to Action: Secure the future maintenance of Xtext + +As you might have recognized, the number of people contributing to Xtext on a regular basis has declined over the past years and so has the number of contributions. At the same time the amount of work for basic maintenance has stayed the same or even increased with the new release cadence of Java and the Eclipse simultaneous release. Briefly: The future maintenance of Xtext is at risk, at least in the current form and as part of the Eclipse Simrel. If you care, please join the discussion in [https://github.com/eclipse-xtext/xtext/issues/1721](https://github.com/eclipse-xtext/xtext/issues/1721). + +## Changes + +- + +## Breaking Changes + +- Xtext-Web and GWT support were removed + +## Deprecations + +## Credits + +The Xtext project is thankful for the dedication of each committer and contributor. This release has been made possible by the following persons (in order of the number of contributed commits to this release). + +TODO + +## Fixed Issues + +As in every release cycle we were eagerly hunting down bugs, and reviewed and integrated plenty of contributions. For further details please refer to the following lists: + +* [Fixed GitHub issues](https://github.com/search?utf8=%E2%9C%93&q=is%3Aissue+milestone%3ARelease_2.44+is%3Aclosed+repo%3Aeclipse-xtext%2Fxtext&type=issues&ref=searchresults) + +* [Closed Pull Requests](https://github.com/search?utf8=%E2%9C%93&q=is%3Apr+milestone%3ARelease_2.44+is%3Aclosed+repo%3Aeclipse-xtext%2Fxtext&type=pullrequests&ref=searchresults) + +* [Fixed Eclipse Bugzilla tickets](https://bugs.eclipse.org/bugs/buglist.cgi?bug_status=RESOLVED&bug_status=VERIFIED&bug_status=CLOSED&classification=Modeling&classification=Tools&columnlist=product%2Ccomponent%2Cassigned_to%2Cbug_status%2Cresolution%2Cshort_desc%2Cchangeddate%2Ckeywords&f0=OP&f1=OP&f3=CP&f4=CP&known_name=Xtext%202.44&list_id=16618269&product=TMF&product=Xtend&query_based_on=Xtext%202.44&query_format=advanced&status_whiteboard=v2.44&status_whiteboard_type=allwordssubstr) diff --git a/xtext-website/documentation/350_continuous_integration.md b/xtext-website/documentation/350_continuous_integration.md index f96a124e..31c47092 100644 --- a/xtext-website/documentation/350_continuous_integration.md +++ b/xtext-website/documentation/350_continuous_integration.md @@ -307,8 +307,8 @@ To further speed up the p2 dependency resolution step, use the concrete build re | Xtext | EMF | MWE2/MWE | Xpand | Eclipse | All included in | | ------------- | ------------- | ----------- | ----------- | ----------- | ----------- | +| [2.44.0]({{page.upsite.xtext}}releases/2.44.0/) | [2.47.0]({{page.upsite.eclipse}}modeling/emf/emf/builds/release/2.47.0) (2.36.0) | [2.27.0]({{page.upsite.mwe}}releases/2.27.0/) (2.9.1) | no longer supported | [4.41.0]({{page.upsite.eclipse}}releases/2026-09) (4.38) | [2026-09]({{page.upsite.eclipse}}releases/2026-09)| | [2.43.0]({{page.upsite.xtext}}releases/2.43.0/) | [2.46.0]({{page.upsite.eclipse}}modeling/emf/emf/builds/release/2.46.0) (2.36.0) | [2.26.0]({{page.upsite.mwe}}releases/2.26.0/) (2.9.1) | no longer supported | [4.40.0]({{page.upsite.eclipse}}releases/2026-06) (4.38) | [2026-06]({{page.upsite.eclipse}}releases/2026-06)| - | [2.42.0]({{page.upsite.xtext}}releases/2.42.0/) | [2.45.0]({{page.upsite.eclipse}}modeling/emf/emf/builds/release/2.45.0) (2.36.0) | [2.25.0]({{page.upsite.mwe}}releases/2.25.0/) (2.9.1) | no longer supported | [4.39.0]({{page.upsite.eclipse}}releases/2026-03) (4.30) | [2026-03]({{page.upsite.eclipse}}releases/2026-03)| | [2.41.0]({{page.upsite.xtext}}releases/2.41.0/) | [2.44.0]({{page.upsite.eclipse}}modeling/emf/emf/builds/release/2.44.0) (2.36.0) | [2.24.0]({{page.upsite.mwe}}releases/2.24.0/) (2.9.1) | no longer supported | [4.38.0]({{page.upsite.eclipse}}releases/2025-12) (4.30) | [2025-12]({{page.upsite.eclipse}}releases/2025-12)| | [2.40.0]({{page.upsite.xtext}}releases/2.40.0/) | [2.43.0]({{page.upsite.eclipse}}modeling/emf/emf/builds/release/2.43.0) (2.36.0) | [2.23.0]({{page.upsite.mwe}}releases/2.23.0/) (2.9.1) | no longer supported | [4.37.0]({{page.upsite.eclipse}}releases/2025-09) (4.30) | [2025-09]({{page.upsite.eclipse}}releases/2025-09)| From 6c23bcf7d43ce261ebd60a3e1a88dc188dfa9c01 Mon Sep 17 00:00:00 2001 From: Christian Dietrich Date: Wed, 3 Jun 2026 09:04:34 +0200 Subject: [PATCH 4/8] leftover --- xtext-website/documentation/350_continuous_integration.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/xtext-website/documentation/350_continuous_integration.md b/xtext-website/documentation/350_continuous_integration.md index 31c47092..efd9e80c 100644 --- a/xtext-website/documentation/350_continuous_integration.md +++ b/xtext-website/documentation/350_continuous_integration.md @@ -347,7 +347,7 @@ To further speed up the p2 dependency resolution step, use the concrete build re | [2.8.3]({{page.upsite.xtext}}releases/2.8.3/), [2.8.2]({{page.upsite.xtext}}releases/2.8.2/), [2.8.1]({{page.upsite.xtext}}releases/2.8.1/) | [2.11.0]({{page.upsite.emf}}2.11/core/R201506010402/) (2.10.2) | [2.8.0]({{page.upsite.mwe}}releases/2.8.0/) (2.7.1) | [2.1.0]({{page.upsite.xpand}}releases/R201505260349) (1.4) | [4.5.0]({{page.upsite.eclipse}}eclipse/updates/4.5/R-4.5-201506032000/) (3.6) | [Mars R]({{page.upsite.eclipse}}releases/mars/201506241002/)| | [2.7.3]({{page.upsite.xtext}}releases/maintenance/R201411190455/) | [2.10.2]({{page.upsite.emf}}2.10.x/core/S201501230452/) (2.10) | [2.7.0]({{page.upsite.mwe}}releases/R201409021051/mwe2lang/) [1.3.4]({{page.upsite.mwe}}releases/R201409021027/mwe) (2.7.0/1.2) | [2.0.0]({{page.upsite.xpand}}releases/R201406030414) (1.4) | [4.4.2]({{page.upsite.eclipse}}eclipse/updates/4.4/R-4.4.2-201502041700) (3.6) |[Luna SR2]({{page.upsite.eclipse}}releases/luna/201502271000/)| -The following is an example target platform definition for Xtext 2.43.0 and Eclipse 4.40 alias 2026-06. +The following is an example target platform definition for Xtext 2.44.0 and Eclipse 4.41 alias 2026-09. ```xml @@ -356,7 +356,7 @@ The following is an example target platform definition for Xtext 2.43.0 and Ecli - + @@ -365,7 +365,7 @@ The following is an example target platform definition for Xtext 2.43.0 and Ecli - + From 2c184902a636e1989074ee4cafc11c721aa0165a Mon Sep 17 00:00:00 2001 From: Christian Dietrich Date: Wed, 3 Jun 2026 09:10:45 +0200 Subject: [PATCH 5/8] typo --- xtext-website/_posts/releasenotes/2026-08-24-version-2-44-0.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xtext-website/_posts/releasenotes/2026-08-24-version-2-44-0.md b/xtext-website/_posts/releasenotes/2026-08-24-version-2-44-0.md index 2fe03631..91265e6f 100644 --- a/xtext-website/_posts/releasenotes/2026-08-24-version-2-44-0.md +++ b/xtext-website/_posts/releasenotes/2026-08-24-version-2-44-0.md @@ -1,7 +1,7 @@ --- layout: post title: Xtext 2.44.0 Release Notes -date: 2026-06-24 +date: 2026-08-24 categories: releasenotes published: false --- From 58b6b059665a124b9893af5dd4b38d44ed363938 Mon Sep 17 00:00:00 2001 From: Christian Dietrich Date: Wed, 3 Jun 2026 09:17:16 +0200 Subject: [PATCH 6/8] hint on web drop in rel notes --- .../releasenotes/2026-08-24-version-2-44-0.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/xtext-website/_posts/releasenotes/2026-08-24-version-2-44-0.md b/xtext-website/_posts/releasenotes/2026-08-24-version-2-44-0.md index 91265e6f..a2dd3b6e 100644 --- a/xtext-website/_posts/releasenotes/2026-08-24-version-2-44-0.md +++ b/xtext-website/_posts/releasenotes/2026-08-24-version-2-44-0.md @@ -18,6 +18,24 @@ As you might have recognized, the number of people contributing to Xtext on a re - Xtext-Web and GWT support were removed +In case you reference + +``` +web = { ... } +``` + +or + +``` +language = { + ... + webSupport = { ...} + +} +``` + +in your workflows you need to remove these. + ## Deprecations ## Credits From 03a9248ba3ed1873148e77c41dd74ff846c50e06 Mon Sep 17 00:00:00 2001 From: Christian Dietrich Date: Wed, 3 Jun 2026 15:29:19 +0200 Subject: [PATCH 7/8] more gwt purges --- xtend-website/documentation/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xtend-website/documentation/index.md b/xtend-website/documentation/index.md index 91405947..3b326858 100644 --- a/xtend-website/documentation/index.md +++ b/xtend-website/documentation/index.md @@ -19,7 +19,7 @@ Xtend is a statically-typed programming language which translates to comprehensi * **[Properties](203_xtend_expressions.html#property-access)** - shorthands for accessing and defining getters and setter * **Type inference** - you rarely need to write down type signatures anymore * **Full support for Java generics** - including all conformance and conversion rules -* **Translates to Java** not bytecode - understand what is going on and use your code for platforms such as Android or GWT +* **Translates to Java** not bytecode - understand what is going on and use your code for platforms such as Android Unlike other JVM languages Xtend has [zero interoperability issues](201_types.html) with Java: Everything you write interacts with Java exactly as expected. At the same time Xtend is much more concise, readable and expressive. Xtend's small library is just a thin layer that provides useful utilities and extensions on top of the Java Development Kit (JDK). From 18af53300751e207ab3dca358d08c9fd41a25e54 Mon Sep 17 00:00:00 2001 From: Christian Dietrich Date: Mon, 24 Aug 2026 14:26:19 +0200 Subject: [PATCH 8/8] finalize rel notes --- .../_posts/releasenotes/2026-08-24-version-2-44-0.md | 2 +- .../_posts/releasenotes/2026-08-24-version-2-44-0.md | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/xtend-website/_posts/releasenotes/2026-08-24-version-2-44-0.md b/xtend-website/_posts/releasenotes/2026-08-24-version-2-44-0.md index faf02788..bf04e742 100644 --- a/xtend-website/_posts/releasenotes/2026-08-24-version-2-44-0.md +++ b/xtend-website/_posts/releasenotes/2026-08-24-version-2-44-0.md @@ -3,7 +3,7 @@ layout: post title: Xtend 2.44.0 Release Notes date: 2026-08-24 categories: releasenotes -published: false +published: true --- ## Call to Action: Secure the future maintenance of Xtext & Xtend diff --git a/xtext-website/_posts/releasenotes/2026-08-24-version-2-44-0.md b/xtext-website/_posts/releasenotes/2026-08-24-version-2-44-0.md index a2dd3b6e..f2493f41 100644 --- a/xtext-website/_posts/releasenotes/2026-08-24-version-2-44-0.md +++ b/xtext-website/_posts/releasenotes/2026-08-24-version-2-44-0.md @@ -3,7 +3,7 @@ layout: post title: Xtext 2.44.0 Release Notes date: 2026-08-24 categories: releasenotes -published: false +published: true --- ## Call to Action: Secure the future maintenance of Xtext @@ -42,7 +42,10 @@ in your workflows you need to remove these. The Xtext project is thankful for the dedication of each committer and contributor. This release has been made possible by the following persons (in order of the number of contributed commits to this release). -TODO +- Christian Dietrich +- Lorenzo Bettini +- Hannes Wellmann +- Andrey Loskutov ## Fixed Issues