<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.labrps.com/index.php?action=history&amp;feed=atom&amp;title=The_LabRPS_source_code</id>
	<title>The LabRPS source code - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.labrps.com/index.php?action=history&amp;feed=atom&amp;title=The_LabRPS_source_code"/>
	<link rel="alternate" type="text/html" href="https://wiki.labrps.com/index.php?title=The_LabRPS_source_code&amp;action=history"/>
	<updated>2026-05-13T01:59:37Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.38.2</generator>
	<entry>
		<id>https://wiki.labrps.com/index.php?title=The_LabRPS_source_code&amp;diff=1475&amp;oldid=prev</id>
		<title>LabRPS at 00:33, 30 September 2022</title>
		<link rel="alternate" type="text/html" href="https://wiki.labrps.com/index.php?title=The_LabRPS_source_code&amp;diff=1475&amp;oldid=prev"/>
		<updated>2022-09-30T00:33:48Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:33, 29 September 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l9&quot;&gt;Line 9:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 9:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* The functionality of LabRPS is separated in two different parts, namely &amp;#039;&amp;#039;&amp;#039;Visualization&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Simulation&amp;#039;&amp;#039;&amp;#039;. This separation for now is not reflected everywhere in the files structure of the source code. But we are working on it. In future, each of these two parts will be separated as &amp;#039;&amp;#039;&amp;#039;Application&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;View&amp;#039;&amp;#039;&amp;#039;, and &amp;#039;&amp;#039;&amp;#039;Document&amp;#039;&amp;#039;&amp;#039;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* The functionality of LabRPS is separated in two different parts, namely &amp;#039;&amp;#039;&amp;#039;Visualization&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Simulation&amp;#039;&amp;#039;&amp;#039;. This separation for now is not reflected everywhere in the files structure of the source code. But we are working on it. In future, each of these two parts will be separated as &amp;#039;&amp;#039;&amp;#039;Application&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;View&amp;#039;&amp;#039;&amp;#039;, and &amp;#039;&amp;#039;&amp;#039;Document&amp;#039;&amp;#039;&amp;#039;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Most of LabRPS&amp;#039;s simulation functionality is implemented in &amp;#039;&amp;#039;&amp;#039;Plugins&amp;#039;&amp;#039;&amp;#039;. LabRPS without its plugins is &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a &lt;/del&gt;just a data visualization application . All the random phenomenon simulation tools are implemented in Plugins. Plugins are written in C++.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Most of LabRPS&amp;#039;s simulation functionality is implemented in &amp;#039;&amp;#039;&amp;#039;Plugins&amp;#039;&amp;#039;&amp;#039;. LabRPS without its plugins is just a data visualization application . All the random phenomenon simulation tools are implemented in Plugins. Plugins are written in C++.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* The basic directory structure of the source code is organized like this:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* The basic directory structure of the source code is organized like this:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>LabRPS</name></author>
	</entry>
	<entry>
		<id>https://wiki.labrps.com/index.php?title=The_LabRPS_source_code&amp;diff=1474&amp;oldid=prev</id>
		<title>LabRPS: Created page with &quot;The [https://github.com/LabRPS/LabRPS LabRPS source code] is managed with git, and is public, open and available under the General Public Licence, version 2 (GPL2) . It can be copied, downloaded, read, analyzed, redistributed and modified by anyone. If you plan to make modifications that you wish to see included into the official code itself, remember that your changes will need to be approved by the LabRPS developers, so it is wise to discuss first you...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.labrps.com/index.php?title=The_LabRPS_source_code&amp;diff=1474&amp;oldid=prev"/>
		<updated>2022-09-30T00:26:02Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;The [https://github.com/LabRPS/LabRPS LabRPS source code] is managed with git, and is public, open and available under the &lt;a href=&quot;https://en.wikipedia.org/wiki/GPL&quot; class=&quot;extiw&quot; title=&quot;wikipedia:GPL&quot;&gt;General Public Licence, version 2 (GPL2)&lt;/a&gt; . It can be copied, downloaded, read, analyzed, redistributed and modified by anyone. If you plan to make modifications that you wish to see included into the official code itself, remember that your changes will need to be approved by the LabRPS developers, so it is wise to discuss first you...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;The [https://github.com/LabRPS/LabRPS LabRPS source code] is managed with git, and is public, open and available under the [[wikipedia:GPL|General Public Licence, version 2 (GPL2)]] . It can be copied, downloaded, read, analyzed, redistributed and modified by anyone. If you plan to make modifications that you wish to see included into the official code itself, remember that your changes will need to be approved by the LabRPS developers, so it is wise to discuss first your intents and ideas on the [https://www.labrps.com/boards forum], to avoid the risk to have your changes rejected for some reason you didn&amp;#039;t foresee.&lt;br /&gt;
&lt;br /&gt;
Below are some clues and useful information to get you on tracks if you are interested in exploring the LabRPS code.&lt;br /&gt;
&lt;br /&gt;
* The LabRPS code is programmed in &amp;#039;&amp;#039;&amp;#039;C++&amp;#039;&amp;#039;&amp;#039;. According to the core philosophy of LabRPS, the application document will be exposed to users and can be accessed through the help of scripting languages such as MuParser and QtScript.&lt;br /&gt;
&lt;br /&gt;
* The LabRPS source code is fully &amp;#039;&amp;#039;&amp;#039;multi-platform&amp;#039;&amp;#039;&amp;#039;, and great care is taken to allow to use the application on a biggest possible number of platforms and configurations, and not put existing users in difficult situations. Therefore, as much as possible, new versions of needed components are avoided while they are not widely and easily available on all platforms, and backwards compatibility (the ability to open a file produced with an old version of LabRPS on a newer version) is an important priority.&lt;br /&gt;
&lt;br /&gt;
* The functionality of LabRPS is separated in two different parts, namely &amp;#039;&amp;#039;&amp;#039;Visualization&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Simulation&amp;#039;&amp;#039;&amp;#039;. This separation for now is not reflected everywhere in the files structure of the source code. But we are working on it. In future, each of these two parts will be separated as &amp;#039;&amp;#039;&amp;#039;Application&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;View&amp;#039;&amp;#039;&amp;#039;, and &amp;#039;&amp;#039;&amp;#039;Document&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
* Most of LabRPS&amp;#039;s simulation functionality is implemented in &amp;#039;&amp;#039;&amp;#039;Plugins&amp;#039;&amp;#039;&amp;#039;. LabRPS without its plugins is a just a data visualization application . All the random phenomenon simulation tools are implemented in Plugins. Plugins are written in C++. &lt;br /&gt;
&lt;br /&gt;
* The basic directory structure of the source code is organized like this:&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;app&amp;#039;&amp;#039;&amp;#039;: contains the LabRPS application, defines basic structures and base classes for document objects. This directory contains all the source codes about the LabRPS&amp;#039;s visualization and simulation.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;pluginapi&amp;#039;&amp;#039;&amp;#039;: contains the LabRPS application programming interfaces (API) that are used to allow plugins to communicate with LabRPS.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;plugin&amp;#039;&amp;#039;&amp;#039;: contains the plugins. Any plugin in this directory will be loaded by LabRPS when starting.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;data&amp;#039;&amp;#039;&amp;#039;: contains LabRPS data such icons, pictures, sample simulation data...&lt;br /&gt;
&lt;br /&gt;
[[Category:Developer Documentation]]&lt;/div&gt;</summary>
		<author><name>LabRPS</name></author>
	</entry>
</feed>