<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.grogra.de/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.grogra.de/feed.php">
        <title>GroIMP wiki - dev-guide</title>
        <description></description>
        <link>https://wiki.grogra.de/</link>
        <image rdf:resource="https://wiki.grogra.de/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-04-13T21:56:55+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.grogra.de/doku.php?id=dev-guide:add-content-registry-descriptor&amp;rev=1733334892&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.grogra.de/doku.php?id=dev-guide:add-navigation&amp;rev=1714404036&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.grogra.de/doku.php?id=dev-guide:add-object-as-node-production&amp;rev=1736350419&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.grogra.de/doku.php?id=dev-guide:add-templates-and-examples&amp;rev=1712923974&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.grogra.de/doku.php?id=dev-guide:automatic-code-enhancement&amp;rev=1716451668&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.grogra.de/doku.php?id=dev-guide:automatic-conversion&amp;rev=1736350249&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.grogra.de/doku.php?id=dev-guide:automatic-imports&amp;rev=1733318403&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.grogra.de/doku.php?id=dev-guide:base-objects&amp;rev=1755082171&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.grogra.de/doku.php?id=dev-guide:base-platform&amp;rev=1719311141&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.grogra.de/doku.php?id=dev-guide:contributing&amp;rev=1712923254&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.grogra.de/doku.php?id=dev-guide:create-new-api-function&amp;rev=1712923734&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.grogra.de/doku.php?id=dev-guide:create-new-mimetypes-and-file-types&amp;rev=1712921998&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.grogra.de/doku.php?id=dev-guide:create-windows&amp;rev=1712922274&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.grogra.de/doku.php?id=dev-guide:creating-node-class&amp;rev=1712921441&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.grogra.de/doku.php?id=dev-guide:creating-own-plugin&amp;rev=1743600613&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.grogra.de/doku.php?id=dev-guide:developer-guide&amp;rev=1719307189&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.grogra.de/doku.php?id=dev-guide:disposable-node&amp;rev=1736349398&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.grogra.de/doku.php?id=dev-guide:embedded-file-object&amp;rev=1736359913&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.grogra.de/doku.php?id=dev-guide:getting-started&amp;rev=1734515659&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.grogra.de/doku.php?id=dev-guide:interacting-groimp&amp;rev=1743598009&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.grogra.de/doku.php?id=dev-guide:linking-help-button&amp;rev=1720433969&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.grogra.de/doku.php?id=dev-guide:markdowndoku&amp;rev=1720428646&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.grogra.de/doku.php?id=dev-guide:maven-commands&amp;rev=1719584624&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.grogra.de/doku.php?id=dev-guide:plugin-ecosystem&amp;rev=1752844659&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.grogra.de/doku.php?id=dev-guide:plugin-pipeline&amp;rev=1752845076&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.grogra.de/doku.php?id=dev-guide:plugins-repository&amp;rev=1719312182&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.grogra.de/doku.php?id=dev-guide:plugins&amp;rev=1750241157&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.grogra.de/doku.php?id=dev-guide:translating-groimp-into-other-languages&amp;rev=1712850587&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.grogra.de/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>GroIMP wiki</title>
        <link>https://wiki.grogra.de/</link>
        <url>https://wiki.grogra.de/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://wiki.grogra.de/doku.php?id=dev-guide:add-content-registry-descriptor&amp;rev=1733334892&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-12-04T17:54:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>add-content-registry-descriptor</title>
        <link>https://wiki.grogra.de/doku.php?id=dev-guide:add-content-registry-descriptor&amp;rev=1733334892&amp;do=diff</link>
        <description>GroIMP load doclet.xml files on startup that contains description of methods and classes. 

Access Descriptor files in runtime

The loaded content is added in the runtime registry under /plugins/statics. This directory should have the three directories:</description>
    </item>
    <item rdf:about="https://wiki.grogra.de/doku.php?id=dev-guide:add-navigation&amp;rev=1714404036&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-29T15:20:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>add-navigation</title>
        <link>https://wiki.grogra.de/doku.php?id=dev-guide:add-navigation&amp;rev=1714404036&amp;do=diff</link>
        <description>You can change navigation with view &gt; navigators &gt; select the one you want.

You can add a new navigator by creating a new plugin. See template navigator.

WIP</description>
    </item>
    <item rdf:about="https://wiki.grogra.de/doku.php?id=dev-guide:add-object-as-node-production&amp;rev=1736350419&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-01-08T15:33:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>add-object-as-node-production</title>
        <link>https://wiki.grogra.de/doku.php?id=dev-guide:add-object-as-node-production&amp;rev=1736350419&amp;do=diff</link>
        <description>Includes object in production

XL rules can include a production statement, in which some Node and Edges are created (and possibly added - depends on the rule).

The production statement is managed by a Producer object. 
By default, RGG files use a RGGProducer.

RGG producer

By default, all java objects that extends</description>
    </item>
    <item rdf:about="https://wiki.grogra.de/doku.php?id=dev-guide:add-templates-and-examples&amp;rev=1712923974&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-12T12:12:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>add-templates-and-examples</title>
        <link>https://wiki.grogra.de/doku.php?id=dev-guide:add-templates-and-examples&amp;rev=1712923974&amp;do=diff</link>
        <description>Add templates and examples

The CLI and the API use the same way to load examples and templates, this way is different from the way currently used in the gui. Therefore the examples and templates added as follows will not show in the GUI.

For the CLI and the</description>
    </item>
    <item rdf:about="https://wiki.grogra.de/doku.php?id=dev-guide:automatic-code-enhancement&amp;rev=1716451668&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-05-23T08:07:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>automatic-code-enhancement</title>
        <link>https://wiki.grogra.de/doku.php?id=dev-guide:automatic-code-enhancement&amp;rev=1716451668&amp;do=diff</link>
        <description>Code enhancer

To work with the graph persistence in GroIMP you can use the automatic code enhancement. 

The script look for //enh: comments in your code and automatically process the following commands.

To execute the code enhancement the following maven command is used:</description>
    </item>
    <item rdf:about="https://wiki.grogra.de/doku.php?id=dev-guide:automatic-conversion&amp;rev=1736350249&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-01-08T15:30:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>automatic-conversion</title>
        <link>https://wiki.grogra.de/doku.php?id=dev-guide:automatic-conversion&amp;rev=1736350249&amp;do=diff</link>
        <description>Implicit conversion

GroIMP compiler can automatically perform implicit conversions. 
By default RGG files use this implicit conversions. A common example is the conversion from float to double (and vice versa).

Add a conversion

During compilation, if a type if forced onto another (and they are not compatible), the compiler try the Autoconversion, which includes widening conversions, boxing and unboxing, and allows to transform an object of type A into an object of type B by means of conversio…</description>
    </item>
    <item rdf:about="https://wiki.grogra.de/doku.php?id=dev-guide:automatic-imports&amp;rev=1733318403&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-12-04T13:20:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>automatic-imports</title>
        <link>https://wiki.grogra.de/doku.php?id=dev-guide:automatic-imports&amp;rev=1733318403&amp;do=diff</link>
        <description>Groimp enables to includes default imports in files when compiling them. These imports are defined in the registry under. /io/filter/xx where xx is the filter type to manage.

Currently only the rgg filter is modified, thus, all .rgg files are compiled with additional default imports.</description>
    </item>
    <item rdf:about="https://wiki.grogra.de/doku.php?id=dev-guide:base-objects&amp;rev=1755082171&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-13T10:49:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>base-objects</title>
        <link>https://wiki.grogra.de/doku.php?id=dev-guide:base-objects&amp;rev=1755082171&amp;do=diff</link>
        <description>Create object from 

Nodes

-&gt; All objects that are supposed to be added in a groimp project should implement persistence management. 
(project graph &amp; registry)

-&gt; source enhancement

creating-node-class

automatic-code-enhancement

add-object-as-node-production

embedded-file-object

disposable-node

automatic-conversion

graph-listeners

user-pattern

parameter_manager

typegraph

graphxml</description>
    </item>
    <item rdf:about="https://wiki.grogra.de/doku.php?id=dev-guide:base-platform&amp;rev=1719311141&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-06-25T10:25:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>base-platform</title>
        <link>https://wiki.grogra.de/doku.php?id=dev-guide:base-platform&amp;rev=1719311141&amp;do=diff</link>
        <description>add-navigation

add-templates-and-examples

create-windows

create-new-mimetypes-and-file-types

translating-groimp-into-other-languages</description>
    </item>
    <item rdf:about="https://wiki.grogra.de/doku.php?id=dev-guide:contributing&amp;rev=1712923254&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-12T12:00:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>contributing</title>
        <link>https://wiki.grogra.de/doku.php?id=dev-guide:contributing&amp;rev=1712923254&amp;do=diff</link>
        <description>Add to the Git repository

Pushing to the remote repository

If you followed the wiki on setting up a git connection

This part consists of multiple steps. The plan is as follows:

	*  Add changed files to stage
	*  Create a commit
	*  Push to the forked (your own) project</description>
    </item>
    <item rdf:about="https://wiki.grogra.de/doku.php?id=dev-guide:create-new-api-function&amp;rev=1712923734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-12T12:08:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>create-new-api-function</title>
        <link>https://wiki.grogra.de/doku.php?id=dev-guide:create-new-api-function&amp;rev=1712923734&amp;do=diff</link>
        <description>Create new API functions

New GroIMP commands that work with the API can be created in any plugin. This small guide will only create a first starting point, for further information the code of the API plugin should be considered.

This does only work with the</description>
    </item>
    <item rdf:about="https://wiki.grogra.de/doku.php?id=dev-guide:create-new-mimetypes-and-file-types&amp;rev=1712921998&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-12T11:39:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>create-new-mimetypes-and-file-types</title>
        <link>https://wiki.grogra.de/doku.php?id=dev-guide:create-new-mimetypes-and-file-types&amp;rev=1712921998&amp;do=diff</link>
        <description>Creating new mimeType and File type

Adding a new type

To add the management of a type of file in GroIMP, three java objects needs to be correctly set up:

	*  The Filetype links the extension types and the Mimetype.
	*  The Mimetype defines how GroIMP detect this object type. It links the</description>
    </item>
    <item rdf:about="https://wiki.grogra.de/doku.php?id=dev-guide:create-windows&amp;rev=1712922274&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-12T11:44:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>create-windows</title>
        <link>https://wiki.grogra.de/doku.php?id=dev-guide:create-windows&amp;rev=1712922274&amp;do=diff</link>
        <description>Create windows

There are many level of windows that can be created in GroIMP, depending on the needs. 

Basic windows

The most common way of creating a new window is by invoking the “createPanel” of the currently used uitoolkit (Swingtoolkit in</description>
    </item>
    <item rdf:about="https://wiki.grogra.de/doku.php?id=dev-guide:creating-node-class&amp;rev=1712921441&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-12T11:30:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>creating-node-class</title>
        <link>https://wiki.grogra.de/doku.php?id=dev-guide:creating-node-class&amp;rev=1712921441&amp;do=diff</link>
        <description>How to create a node class

Creating an own Java node class is not difficult. The new class, say Cube, has to be a subclass of _de.grogra.graph.impl.Node_ or one of its subclasses. So we have to write something like


import de.grogra.graph.impl.Node;

public class Cube extends Node
{
}</description>
    </item>
    <item rdf:about="https://wiki.grogra.de/doku.php?id=dev-guide:creating-own-plugin&amp;rev=1743600613&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-02T13:30:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>creating-own-plugin</title>
        <link>https://wiki.grogra.de/doku.php?id=dev-guide:creating-own-plugin&amp;rev=1743600613&amp;do=diff</link>
        <description>GroIMP Plugin

Plugin structure

The GroIMP software can be extended by plugins. This page describes how to write a plugin named MyPlugin.

Firstly, a plugin has to have a special directory layout. The layout depends on how you run GroIMP. There are currently two layout:</description>
    </item>
    <item rdf:about="https://wiki.grogra.de/doku.php?id=dev-guide:developer-guide&amp;rev=1719307189&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-06-25T09:19:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>developer-guide</title>
        <link>https://wiki.grogra.de/doku.php?id=dev-guide:developer-guide&amp;rev=1719307189&amp;do=diff</link>
        <description>Develop GroIMP in Eclipse

This guide is written to give new GroIMP developers an overview about how the required development environment is prepared and installed.

This guide starts with the installation of Eclipse and ends with a merge request for the own code changes.</description>
    </item>
    <item rdf:about="https://wiki.grogra.de/doku.php?id=dev-guide:disposable-node&amp;rev=1736349398&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-01-08T15:16:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>disposable-node</title>
        <link>https://wiki.grogra.de/doku.php?id=dev-guide:disposable-node&amp;rev=1736349398&amp;do=diff</link>
        <description>Disposable Nodes/Fields

A Node is considered deleted when it is removed from the graph. The Node is made “transient”, i.e. it is not handled by the persistence manager anymore. 

Once a Node is “transient” it will be automatically garbage collected by Java. 
However, a Node can have attributes (fields in java) that require a specific dispose method (e.g</description>
    </item>
    <item rdf:about="https://wiki.grogra.de/doku.php?id=dev-guide:embedded-file-object&amp;rev=1736359913&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-01-08T18:11:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>embedded-file-object</title>
        <link>https://wiki.grogra.de/doku.php?id=dev-guide:embedded-file-object&amp;rev=1736359913&amp;do=diff</link>
        <description>Custom object persistence

GroIMP require Nodes, Node&#039;s attributes, and SCOs to be manageable by the persistence manager, to process the save/ load/ query operations.

GroIMP define its own persistence management. To be managed by the GroIMP persistence management, an object need to implements either</description>
    </item>
    <item rdf:about="https://wiki.grogra.de/doku.php?id=dev-guide:getting-started&amp;rev=1734515659&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-12-18T09:54:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>getting-started</title>
        <link>https://wiki.grogra.de/doku.php?id=dev-guide:getting-started&amp;rev=1734515659&amp;do=diff</link>
        <description>Developer Guide

Welcome to this developer guide! 

Developing on the GroIMP source code only require a java compiler. Additionally GroIMP support two development setup: Maven and Eclipse.

Requirements

To compile GroIMP you will need the following additional tools:</description>
    </item>
    <item rdf:about="https://wiki.grogra.de/doku.php?id=dev-guide:interacting-groimp&amp;rev=1743598009&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-04-02T12:46:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>interacting-groimp</title>
        <link>https://wiki.grogra.de/doku.php?id=dev-guide:interacting-groimp&amp;rev=1743598009&amp;do=diff</link>
        <description>create-new-api-function

add-templates-and-examples

add-content-registry-descriptor

automatic-imports

save-project-with-static

export-as-lib</description>
    </item>
    <item rdf:about="https://wiki.grogra.de/doku.php?id=dev-guide:linking-help-button&amp;rev=1720433969&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-07-08T10:19:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>linking-help-button</title>
        <link>https://wiki.grogra.de/doku.php?id=dev-guide:linking-help-button&amp;rev=1720433969&amp;do=diff</link>
        <description>Configuration of Help buttons

By default every explorer created in GroIMP has a small question mark button on the upper right corner. 
Moreover several buttons are added to different panels. In the following it will be described how to link this buttons to the right places and how to add buttons to newly created panels.</description>
    </item>
    <item rdf:about="https://wiki.grogra.de/doku.php?id=dev-guide:markdowndoku&amp;rev=1720428646&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-07-08T08:50:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>markdowndoku</title>
        <link>https://wiki.grogra.de/doku.php?id=dev-guide:markdowndoku&amp;rev=1720428646&amp;do=diff</link>
        <description>Create embedded documentation based on markdown files

With GroIMP 2.1.4 it is possible to use a markdown file to generate the content of the embedded documentation of a GroIMP plugin. The idea is that the README.md file of a git repository is then doubly used. Yet since the pipeline depends on pandoc, it is in theory also possible to use a</description>
    </item>
    <item rdf:about="https://wiki.grogra.de/doku.php?id=dev-guide:maven-commands&amp;rev=1719584624&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-06-28T14:23:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>maven-commands</title>
        <link>https://wiki.grogra.de/doku.php?id=dev-guide:maven-commands&amp;rev=1719584624&amp;do=diff</link>
        <description>mvn compile

mvn package: If the plugin have some java dependencies managed from Maven, the property &lt;maven.assembly.plugin.move-lib&gt;generate-resources&lt;/maven.assembly.plugin.move-lib&gt; needs to be added to the pom.xml.

mvn package -P app-with-doc: Add to the package command the compilation of the plugin&#039;s doc. Require</description>
    </item>
    <item rdf:about="https://wiki.grogra.de/doku.php?id=dev-guide:plugin-ecosystem&amp;rev=1752844659&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-07-18T13:17:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>plugin-ecosystem</title>
        <link>https://wiki.grogra.de/doku.php?id=dev-guide:plugin-ecosystem&amp;rev=1752844659&amp;do=diff</link>
        <description>Plugin ecosystem

Each plugin in GroIMP has its own git repository which can be changed and deployed individually. 

Plugin Web Explorer

The references to all the plugins are collected in the plugin-repo.list in the  plugin web exlorer.
The same repository is also creating the website plugins.grogra.de based on the content of this list as well as the the plugins.json file for the embedded</description>
    </item>
    <item rdf:about="https://wiki.grogra.de/doku.php?id=dev-guide:plugin-pipeline&amp;rev=1752845076&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-07-18T13:24:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>plugin-pipeline</title>
        <link>https://wiki.grogra.de/doku.php?id=dev-guide:plugin-pipeline&amp;rev=1752845076&amp;do=diff</link>
        <description>Plugin deployment pipeline

In order to ease the deployment of Plugins and their version and to work properly with the Plugin ecosystem, all plugins should follow the deployment pipeline, based on the docker image from: &lt;https://gitlab.com/grogra/groimp-utils/plugin-pipeline&gt;

The pipeline is based on gitlab pages!

This pipeline goes through the following steps:</description>
    </item>
    <item rdf:about="https://wiki.grogra.de/doku.php?id=dev-guide:plugins-repository&amp;rev=1719312182&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-06-25T10:43:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>plugins-repository</title>
        <link>https://wiki.grogra.de/doku.php?id=dev-guide:plugins-repository&amp;rev=1719312182&amp;do=diff</link>
        <description>Plugin repositories

The Plugin Manager uses Plugin repositories to gather knowledge on the available plugins.
The repositories can be provided in three formats:

	*  Ordered List ItemAs a JSON file. Which contains the metadata of one or several plugins.The file need to follow the JSON format for plugin data (see bellow).</description>
    </item>
    <item rdf:about="https://wiki.grogra.de/doku.php?id=dev-guide:plugins&amp;rev=1750241157&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-06-18T10:05:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>plugins</title>
        <link>https://wiki.grogra.de/doku.php?id=dev-guide:plugins&amp;rev=1750241157&amp;do=diff</link>
        <description>GroIMP is designed around plugins, which can be added, modified or removed without modifying the GroIMP installation.

GroIMP Plugin

Any repository with a plugin.xml and plugin.properties files is considered as a plugin by GroIMP.
To be properly loadable though, the</description>
    </item>
    <item rdf:about="https://wiki.grogra.de/doku.php?id=dev-guide:translating-groimp-into-other-languages&amp;rev=1712850587&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-04-11T15:49:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>translating-groimp-into-other-languages</title>
        <link>https://wiki.grogra.de/doku.php?id=dev-guide:translating-groimp-into-other-languages&amp;rev=1712850587&amp;do=diff</link>
        <description>Translating GroIMP into other languages

Help to translate GroIMP into other languages is welcome. The steps needed to do so are simple. Every project contains a file src/plugin.properties which stores the text messages displayed in the GUI. To translate those messages into another language, a copy of the file must be made and each message must be replaced by the correct translation.</description>
    </item>
</rdf:RDF>
