<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.flightgear.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gijs</id>
	<title>FlightGear wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.flightgear.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Gijs"/>
	<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/Special:Contributions/Gijs"/>
	<updated>2026-04-19T04:07:12Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.6</generator>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Carrier_over_MP&amp;diff=143984</id>
		<title>Carrier over MP</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Carrier_over_MP&amp;diff=143984"/>
		<updated>2026-04-14T11:21:39Z</updated>

		<summary type="html">&lt;p&gt;Gijs: /* FlightGear 2.0.0 and later */ fix links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Carrier over MP''' is available in [[FlightGear]] 2.0.0 and later and makes it possible to command the [[Howto: Carrier|Nimitz]] and other [[aircraft carrier]]s. Other pilots on the [[Howto: Multiplayer|multiplayer network]] can ''elect'' to be able to see and land on the carrier controlled by the MP carrier player.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
===FlightGear 2.0.0 and later===&lt;br /&gt;
{{Note|It is not enough that you can see carriers in AI mode. You have to have the MPCarrier package installed to be able to see multiplayer carriers}}&lt;br /&gt;
This can easily be accomplished by using the [[FlightGear Qt launcher]] and downloading the MP Carrier package. Downloading from here will also mean that you will automatically be prompted when updates to the package are available.&lt;br /&gt;
&lt;br /&gt;
[[File:FlightGear FGAddon MPCarrier.png|thumb|Screenshot of the FlightGear Launcher with the MP Carrier package selected|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can download directly from the {{fgaddon source |path=Aircraft/MPCarrier |text=FGAddon SVN}}. You will not be prompted when updates are available if you manually download from SVN.&lt;br /&gt;
&lt;br /&gt;
===FlightGear 1.9.1===&lt;br /&gt;
{{Caution|This section refers to a version of FlightGear released in 2009. As a result, its instructions are out of date. Please refer to the &amp;quot;FlightGear 2.0.0 and later&amp;quot; section for up to date instructions.}}&lt;br /&gt;
The download for the [http://www.gidenstam.org/FlightGear/misc/Carrier_over_MP/MPCarrier_fgfs1.9.1.tar.gz MPCarrier aircraft archive] is available here: http://www.gidenstam.org/FlightGear/misc/Carrier_over_MP/&lt;br /&gt;
&lt;br /&gt;
# Unpack the archive into &amp;lt;tt&amp;gt;data/Aircraft&amp;lt;/tt&amp;gt;. For windows users, you can use 7zip and apply it twice (one to unzip, one to untar), until you've got the MPCarrier folder. Once MPCarrier in your Aircraft directory, you will find a new &amp;quot;aircraft&amp;quot; called 'nimitz' in your aircraft list.&lt;br /&gt;
# Make sure that the AI scenario nimitz_demo is active.&lt;br /&gt;
# To see a mp carrier, set the property: /sim/mp-carriers/nimitz-callsign (see below &amp;quot;important&amp;quot;)&lt;br /&gt;
# Optional: To get a MPCarrier dialog entry in the Network menu. Apply the changes in mpcarrier_menubar.diff to FG_ROOT/gui/menubar.xml. The diff is for FlightGear/CVS. However, the structure of menubar.xml is so simple that I expect almost anyone could figure out how to add the menu entry :)&lt;br /&gt;
&lt;br /&gt;
==Commander/Captain of the Carrier==&lt;br /&gt;
===Starting FlightGear ===&lt;br /&gt;
Command the Nimitz:&lt;br /&gt;
 % fgfs --aircraft=nimitz&lt;br /&gt;
Command the Eisenhower:&lt;br /&gt;
 % fgfs --aircraft=eisenhower&lt;br /&gt;
&lt;br /&gt;
(same for Clemenceau and Vinson).&lt;br /&gt;
&lt;br /&gt;
Command the Nimitz for MP operation:&lt;br /&gt;
 % fgfs --aircraft=nimitz --callsign='Nimitz7' --multiplay=...&lt;br /&gt;
&lt;br /&gt;
===Commanding the Carrier ===&lt;br /&gt;
Here are some principal tips:&lt;br /&gt;
*First see the aircraft help. Press '?'.&lt;br /&gt;
*To change orientation and position of the carrier (apart from using the rudder and speed, but that take a long time to cross ocean :) ), you can use the properties. You need to change the properties of the ai-carrier you are driving, e.g. for the Nimitz,find the /ai/models/carrier[i] that got Nimitz as name. Use the [[Property_browser]] to do so:&lt;br /&gt;
** In /ai/models/carrier[i]/position/ you can change lat, and lon to put it where you want (note that specifying lon/lat on the command line or in menu &amp;quot;Location-&amp;gt;Position Aircaft in Air&amp;quot; will not have an effect).&lt;br /&gt;
** In /ai/models/carrier[i]/orientation you can make it face wind. Facing wind is important (with real weather fetch) to make the FLOLS green on approach.&lt;br /&gt;
*Set speed using PgUp/PgDown in manual control.&lt;br /&gt;
*To have a better sync between the pilots using the Nimitz, consider keeping a speed of 0 so that there's no drift between pilots.&lt;br /&gt;
&lt;br /&gt;
==Pilot Using the Carrier==&lt;br /&gt;
&lt;br /&gt;
=== On 2024.1 and later===&lt;br /&gt;
&lt;br /&gt;
Things will work without any special configuration.&lt;br /&gt;
&lt;br /&gt;
Flightgear will automatically enable the appropriate matching AI scenario when an MP carrier appears.&lt;br /&gt;
&lt;br /&gt;
====Latching carriers====&lt;br /&gt;
&lt;br /&gt;
By default Flightgear uses Nasal to periodically change the AI carrier's velocity to make it approximately follow the MP carrier.&lt;br /&gt;
&lt;br /&gt;
One can instead force the AI carrier to exactly follow the position and orientation of the MP carrier (done in C++ in each frame), by checking '''Always latch MP and AI carrier''' in the '''Multiplayer Settings''' dialogue (menu '''Multiplayer/Multiplayer Settings''').&lt;br /&gt;
&lt;br /&gt;
This can work much better but requires that MP motion is smooth, e.g. by using [[Real Time manual|Real Time]] or [[Simple-time]] - see menu '''File/Time Mode'''.&lt;br /&gt;
&lt;br /&gt;
For more information, see: {{flightgear file|docs-mini/README-mp-carriers.md}}&lt;br /&gt;
&lt;br /&gt;
===On 2020.3 and earlier ===&lt;br /&gt;
&lt;br /&gt;
NB: You need to know which callsign and which carrier model to use. &lt;br /&gt;
&lt;br /&gt;
Make sure to enable the AI scenario for the corresponding carrier (e.g. nimitz_demo if the model is the Nimitz).&lt;br /&gt;
&lt;br /&gt;
====From the Launcher====&lt;br /&gt;
The easiest way to configure your FlightGear session for an MP carrier is to use the Launcher like in the picture (the model is the Vinson and the callsign is OPFOR21 in the example). [[File:MP carrier settings in launcher.png|thumb|In the &amp;quot;Settings&amp;quot; tab under &amp;quot;Additional Settings&amp;quot; provide the necessary command-line arguments]] &lt;br /&gt;
&lt;br /&gt;
==== From the Command Line====&lt;br /&gt;
It is also possible to select MP carrier players from the command line using the following --prop: argument (change &amp;quot;nimitz&amp;quot; in 2 places to the carrier actually in use):&lt;br /&gt;
 % fgfs --ai-scenario=nimitz_demo --prop:/sim/mp-carriers/nimitz-callsign=&amp;lt;callsign of the player commanding mp-nimitz&amp;gt;  --multiplay=.....&lt;br /&gt;
&lt;br /&gt;
For the Vinson it could e.g. be:&lt;br /&gt;
 % fgfs --ai-scenario=vinson_demo --prop:/sim/mp-carriers/vinson-callsign=MP-029X  --multiplay=.....&lt;br /&gt;
&lt;br /&gt;
There is no need that the callsign reflects the TACAN setting - it is just a possible pattern do make it easier for others to use. There is no need to specify the --multiplay option either, if you are using the FlightGear launcher.&lt;br /&gt;
&lt;br /&gt;
====Within the Session====&lt;br /&gt;
An alternative way to enable MP control of a carrier when on the multiplayer network use the MP carrier dialog available from Multiplayer-&amp;gt;&amp;quot;MPCarrier selection&amp;quot; to select which MP carrier players you wish to see. A pre-requisite is that you already have the parameters set-up as per above.&lt;br /&gt;
&lt;br /&gt;
[[File:MPCarrier-dialog.png|thumb|center|The MPCarrier selection dialog. The user 'Nimitz' is currently selected as the controller of the carrier Nimitz.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Important====&lt;br /&gt;
&lt;br /&gt;
As a pilot you have to run by the books:&lt;br /&gt;
*Have the MPCarrier downloaded (The fact that you see the carrier when running AI scenarios is not enough proof that you actually have the MPCarrier. Try to find it in the aircraft dialog. If it is there, then you are good).&lt;br /&gt;
*You need to set the --prop:/... correct (note the carrier model name in the string before &amp;quot;-callsign&amp;quot;). This ensures that MPCarriers won't interfer with the normal AI scenarios.&lt;br /&gt;
*You need to have the corresponding AI scenario activated.&lt;br /&gt;
*In the AI scenarios you can find the carrier from 30+ nm with TACAN. In MP you might find it only from ca. 15+nm (as of 2020.1 version).&lt;br /&gt;
&lt;br /&gt;
[[Category:Multiplayer]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Template:News&amp;diff=143760</id>
		<title>Template:News</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Template:News&amp;diff=143760"/>
		<updated>2026-03-23T13:58:29Z</updated>

		<summary type="html">&lt;p&gt;Gijs: 2024.1.5&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- {{Tip|The macOS and Windows nightly builds are now running OSG 3.6.5, so people can hopefully start testing WS3.0 &amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/37288272/&amp;lt;/ref&amp;gt;}} --&amp;gt;&lt;br /&gt;
{{LangSwitch&lt;br /&gt;
| en = &amp;lt;!-- English --&amp;gt;&lt;br /&gt;
: [[FlightGear Newsletter {{#time: F Y | {{{date|last month}}} | en }}]] ([[FlightGear Newsletter|archive]])&lt;br /&gt;
| de = &amp;lt;!-- German --&amp;gt;&lt;br /&gt;
: [[FlightGear Newsletter {{#time: F Y | {{{date|last month}}} | en }}|&amp;lt;!--&lt;br /&gt;
--&amp;gt;FlightGear Newsletter {{#time: F Y | {{{date|last month}}} | de }}]] ([[:de:FlightGear Newsletter|Archiv]])&lt;br /&gt;
| es = &amp;lt;!-- Spanish --&amp;gt;&lt;br /&gt;
: [[FlightGear Newsletter {{#time: F Y | {{{date|last month}}} | en }}]] ([[FlightGear Newsletter|archivo]])&lt;br /&gt;
| ca = &amp;lt;!-- Catalan --&amp;gt;&lt;br /&gt;
: [[FlightGear Newsletter {{#time: F Y | {{{date|last month}}} | en }}]] ([[FlightGear Newsletter|Arxiu]])&lt;br /&gt;
| it = &amp;lt;!-- Italian --&amp;gt;&lt;br /&gt;
: [[FlightGear Newsletter {{#time: F Y | {{{date|last month}}} | en }}]] ([[FlightGear Newsletter|archivio]])&lt;br /&gt;
| nl = &amp;lt;!-- Dutch --&amp;gt;&lt;br /&gt;
: [[FlightGear Newsletter {{#time: F Y | {{{date|last month}}} | en }}]] ([[FlightGear Newsletter|archief]])&lt;br /&gt;
| pl = &amp;lt;!-- Polish --&amp;gt;&lt;br /&gt;
: [[FlightGear Newsletter {{#time: F Y | {{{date|last month}}} | en }}]] ([[FlightGear Newsletter|archiwum]])&lt;br /&gt;
| pt = &amp;lt;!-- Português --&amp;gt;&lt;br /&gt;
: [[FlightGear Newsletter {{#time: F Y | {{{date|last month}}} | en }}]] ([[FlightGear Newsletter|arquivo]])&lt;br /&gt;
| ru = &amp;lt;!-- Russian --&amp;gt;&lt;br /&gt;
: [[FlightGear Newsletter {{#time: F Y | {{{date|last month}}} | en }}]] ([[FlightGear Newsletter|архив]])&lt;br /&gt;
| zh = &amp;lt;!-- Chinese --&amp;gt;&lt;br /&gt;
: [[FlightGear Newsletter {{#time: F Y | {{{date|last month}}} | en }} | FlightGear {{#time: Y&amp;quot;年&amp;quot;F | {{{date|last month}}} | zh }}通讯（英文）]] （[[FlightGear Newsletter|所有历史通讯]]）&lt;br /&gt;
}}&lt;br /&gt;
{{Localized Release Announcement |date=22-03-2026 |version=2024.1.5}}&lt;br /&gt;
{{Localized Release Announcement |date=21-01-2026 |version=2024.1.4}}&lt;br /&gt;
{{Localized Release Announcement |date=02-11-2025 |version=2024.1.3}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- Note: Keep the news section short, not more than five items--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Informative template|1=&lt;br /&gt;
This template contains the news section as displayed on the [[Main Page]], for each single language.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
* Use no more than five news items (excluding the newsletter)&lt;br /&gt;
* Use short text lines&lt;br /&gt;
* Use present tense&lt;br /&gt;
&lt;br /&gt;
== Related templates ==&lt;br /&gt;
* {{tl|Localized Release Announcement}}&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Template:Current_release&amp;diff=143759</id>
		<title>Template:Current release</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Template:Current_release&amp;diff=143759"/>
		<updated>2026-03-23T13:57:38Z</updated>

		<summary type="html">&lt;p&gt;Gijs: 2024.1.5&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#switch: {{{1|}}}&lt;br /&gt;
| cr = 2024.1&lt;br /&gt;
| crd = 27 February 2025&lt;br /&gt;
| nr = 2024.1.6&lt;br /&gt;
| nrd = &amp;lt;!--{{days from now|2024|12|13}}--&amp;gt;&amp;lt;!-- uncomment if date is known --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| full = 2024.1.5&lt;br /&gt;
| fulldate = 22 March 2026&lt;br /&gt;
&lt;br /&gt;
| #default = {{error|No argument given|current release}}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Informative template|1=&lt;br /&gt;
== Goal ==&lt;br /&gt;
This template is used internally by {{tl|GitStatus}} to display:&lt;br /&gt;
# the current release&lt;br /&gt;
# the release date of the current release&lt;br /&gt;
# the next release&lt;br /&gt;
# the number of days until the next release. Leave empty or comment if unknown&lt;br /&gt;
# the full version of the newest release and its release date&lt;br /&gt;
&lt;br /&gt;
This template should be updated with every new release, including bugfix releases.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
 {{obr}}'''current release'''{{!}}data{{cbr}}&lt;br /&gt;
&lt;br /&gt;
; data : Dictates what data is returned. This parameter is mandatory. Value may be one of:&lt;br /&gt;
:*'''cr''': Current release&lt;br /&gt;
:*'''crd''': Release date of current release&lt;br /&gt;
:*'''nr''': Next release&lt;br /&gt;
:*'''nrd''': Days until the next release&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
 {{obr}}current release{{!}}cr{{cbr}}&lt;br /&gt;
{{current release|cr}}&lt;br /&gt;
&lt;br /&gt;
== Related template ==&lt;br /&gt;
* {{tl|GitStatus}}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Release plan]]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Git templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Mooney_M20M_Bravo&amp;diff=143671</id>
		<title>Mooney M20M Bravo</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Mooney_M20M_Bravo&amp;diff=143671"/>
		<updated>2026-03-04T08:57:43Z</updated>

		<summary type="html">&lt;p&gt;Gijs: Small wiki formatting changes, improved categories&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Mooney-M20M-preview.png|thumb|Mooney M20M Bravo in FlightGear]]&lt;br /&gt;
&lt;br /&gt;
The '''Mooney M20M Bravo''' is a high-performance turbocharged single-engine piston [[aircraft]] produced by Mooney International Corporation. It is part of the Mooney M20 family and is known for its high cruise speed, efficient airframe, and distinctive vertical tail design.&lt;br /&gt;
&lt;br /&gt;
This page documents the '''[[FlightGear]] implementation of the Mooney M20M Bravo''', an open-source aircraft addon currently under development.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
* Aircraft type: Single-engine piston&lt;br /&gt;
* Engine: Lycoming TIO-540-AF1B&lt;br /&gt;
* Developer: Philips&lt;br /&gt;
* [[Flight dynamics model]]: [[JSBSim]]&lt;br /&gt;
* Development status: Early development&lt;br /&gt;
* Source code: {{Github url|philip2012|Mooney-M20M}}&lt;br /&gt;
&lt;br /&gt;
== FlightGear Implementation ==&lt;br /&gt;
&lt;br /&gt;
The FlightGear Mooney M20M Bravo project is an open-source aircraft developed using the JSBSim flight dynamics model. The project follows a structured development approach focused on establishing a stable aircraft architecture before implementing detailed systems and performance tuning.&lt;br /&gt;
&lt;br /&gt;
Current development focuses on:&lt;br /&gt;
&lt;br /&gt;
* Stable aircraft loading in FlightGear&lt;br /&gt;
* Correct aircraft directory structure&lt;br /&gt;
* Model integration&lt;br /&gt;
* Initial JSBSim flight dynamics configuration&lt;br /&gt;
&lt;br /&gt;
Future development will include:&lt;br /&gt;
&lt;br /&gt;
* Accurate flight dynamics tuning&lt;br /&gt;
* Engine and turbocharger simulation&lt;br /&gt;
* Cockpit instrumentation&lt;br /&gt;
* Aircraft systems implementation&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
The project is developed as a community addon for FlightGear. The aircraft source files and development history are maintained in a public GitHub repository.&lt;br /&gt;
&lt;br /&gt;
Repository:&lt;br /&gt;
&lt;br /&gt;
{{Github url|philip2012|Mooney-M20M}}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* {{wikipedia|Mooney M20}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Piston aircraft‎]]&lt;br /&gt;
[[Category:Retractable gear aircraft‎]]&lt;br /&gt;
[[Category:Single-engine aircraft]]&lt;br /&gt;
[[Category:Tractor aircraft‎]]&lt;br /&gt;
[[Category:Tricycle landing gear aircraft‎]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Template:Current_release&amp;diff=143573</id>
		<title>Template:Current release</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Template:Current_release&amp;diff=143573"/>
		<updated>2026-01-23T08:00:25Z</updated>

		<summary type="html">&lt;p&gt;Gijs: 2024.1.4&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#switch: {{{1|}}}&lt;br /&gt;
| cr = 2024.1&lt;br /&gt;
| crd = 27 February 2025&lt;br /&gt;
| nr = 2024.1.5&lt;br /&gt;
| nrd = &amp;lt;!--{{days from now|2024|12|13}}--&amp;gt;&amp;lt;!-- uncomment if date is known --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| full = 2024.1.4&lt;br /&gt;
| fulldate = 21 January 2026&lt;br /&gt;
&lt;br /&gt;
| #default = {{error|No argument given|current release}}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Informative template|1=&lt;br /&gt;
== Goal ==&lt;br /&gt;
This template is used internally by {{tl|GitStatus}} to display:&lt;br /&gt;
# the current release&lt;br /&gt;
# the release date of the current release&lt;br /&gt;
# the next release&lt;br /&gt;
# the number of days until the next release. Leave empty or comment if unknown&lt;br /&gt;
# the full version of the newest release and its release date&lt;br /&gt;
&lt;br /&gt;
This template should be updated with every new release, including bugfix releases.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
 {{obr}}'''current release'''{{!}}data{{cbr}}&lt;br /&gt;
&lt;br /&gt;
; data : Dictates what data is returned. This parameter is mandatory. Value may be one of:&lt;br /&gt;
:*'''cr''': Current release&lt;br /&gt;
:*'''crd''': Release date of current release&lt;br /&gt;
:*'''nr''': Next release&lt;br /&gt;
:*'''nrd''': Days until the next release&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
 {{obr}}current release{{!}}cr{{cbr}}&lt;br /&gt;
{{current release|cr}}&lt;br /&gt;
&lt;br /&gt;
== Related template ==&lt;br /&gt;
* {{tl|GitStatus}}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Release plan]]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Git templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Template:Lockheed&amp;diff=143554</id>
		<title>Template:Lockheed</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Template:Lockheed&amp;diff=143554"/>
		<updated>2026-01-19T20:45:13Z</updated>

		<summary type="html">&lt;p&gt;Gijs: Remove broken link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Navbox&lt;br /&gt;
| name      = Lockheed&lt;br /&gt;
| title     = {{LangSwitch&lt;br /&gt;
                | de = [[:Category:Lockheed|Lockheed]] Flugzeuge&lt;br /&gt;
                | en = [[:Category:Lockheed|Lockheed]] aircraft&lt;br /&gt;
                | fr = Aéronefs [[:Category:Lockheed|Lockheed]]&lt;br /&gt;
                | zh = [[:Category:Lockheed|洛克希德公司]]飞机 &lt;br /&gt;
              }}&lt;br /&gt;
| listclass = hlist&lt;br /&gt;
&lt;br /&gt;
| group1 = {{LangSwitch&lt;br /&gt;
             | de = Ziviles Flugzeuge&lt;br /&gt;
             | en = Civilian aircraft&lt;br /&gt;
             | fr = Aéronefs civil&lt;br /&gt;
             | zh = 民用飞机&lt;br /&gt;
           }}&lt;br /&gt;
| list1  =&lt;br /&gt;
* [[Lockheed Model 10 Electra|Model 10 Electra]]&lt;br /&gt;
* {{LangSwitch&lt;br /&gt;
    | de = [[:de:Lockheed Constellation|Constellation]]&lt;br /&gt;
    | en = [[Lockheed Constellation|Constellation]]&lt;br /&gt;
  }}&lt;br /&gt;
* {{LangSwitch&lt;br /&gt;
    | de = [[:de:Lockheed L-1011-500|L1011-500]]&lt;br /&gt;
    | en = [[Lockheed L-1011-500|L1011-500]]&lt;br /&gt;
  }}&lt;br /&gt;
| group2 = {{LangSwitch&lt;br /&gt;
             | de = Militärisches Flugzeuge&lt;br /&gt;
             | en = Military aircraft&lt;br /&gt;
             | fr = Aéronefs militaire&lt;br /&gt;
             | zh = 军用飞机&lt;br /&gt;
           }}&lt;br /&gt;
| list2  =&lt;br /&gt;
* {{LangSwitch&lt;br /&gt;
    | de = [[:de:Lockheed C-130 Hercules|C-130]]&lt;br /&gt;
    | en = [[Lockheed C-130 Hercules|C-130]]&lt;br /&gt;
  }}&lt;br /&gt;
* [[Lockheed Martin C-130J Super Hercules|C-130J]]&lt;br /&gt;
* {{LangSwitch&lt;br /&gt;
    | de = [[:de:General Dynamics F-16 Fighting Falcon|F-16]]&lt;br /&gt;
    | en = [[General Dynamics F-16 Fighting Falcon|F-16]]&lt;br /&gt;
    | fr = [[:fr:General Dynamics F-16|F-16]]&lt;br /&gt;
  }}&lt;br /&gt;
* [[F-16CJ]]&lt;br /&gt;
* [[Lockheed Martin F-22 Raptor|F-22]]&lt;br /&gt;
* [[Lockheed Martin F-35B Lightning II|F-35]]&lt;br /&gt;
* {{LangSwitch&lt;br /&gt;
    | en = [[F-80 Shooting Star|F-80]]&lt;br /&gt;
    | fr = [[:fr:F-80 Shooting Star|F-80]]&lt;br /&gt;
  }}&lt;br /&gt;
* [[Lockheed F-104 Starfighter|F-104]]&lt;br /&gt;
* {{LangSwitch&lt;br /&gt;
    | en = [[Lockheed F-117 Nighthawk|F-117]]&lt;br /&gt;
    | fr = [[:fr:Lockheed F-117 Nighthawk|F-117]]&lt;br /&gt;
  }}&lt;br /&gt;
* P-38([[Lockheed P-38 Lightning|1]]/[[Lockheed-P38|2]])&lt;br /&gt;
* SR-71([[Lockheed SR-71 Blackbird|1]]/[[Lockheed SR-71|2]])&lt;br /&gt;
* U-2([[Lockheed U-2|1]]/[[Lockheed U-2S|2]])&lt;br /&gt;
}}&amp;lt;includeonly&amp;gt;{{main other|[[Category:Lockheed]]}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Informative template|1=&lt;br /&gt;
__NOTOC__&lt;br /&gt;
== Goal ==&lt;br /&gt;
This navigation template links together Lockheed aircraft.&lt;br /&gt;
&lt;br /&gt;
Adding this template to a page in the article namespace will automatically add [[:Category:Lockheed]] to that page.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
Put this line before the categories and the language links at the bottom of the article.&lt;br /&gt;
&lt;br /&gt;
 {{obr}}'''Lockheed'''{{cbr}}&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Manufacturer navigation templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FlightGear_hangars&amp;diff=143552</id>
		<title>FlightGear hangars</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FlightGear_hangars&amp;diff=143552"/>
		<updated>2026-01-19T12:15:09Z</updated>

		<summary type="html">&lt;p&gt;Gijs: Remove FGMembers per the policy&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Aircraft in FlightGear are often distributed from a hangar.  The official FlightGear hangar is called [[FGAddon]] and it contains hundreds of aircraft at different stages of development (including aircraft from up to 20 years ago).  Many aircraft are also distributed via 3rd-party hangars.&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
The [[FGAddon]] hangar is distributed using the GPLv2+ licensing terms - see the official [http://www.flightgear.org/flightgear-policy-document/ FlightGear policy document].  Third party hangars are free to license their content as they wish.&lt;br /&gt;
&lt;br /&gt;
{{caution|If licensing violations are found in a 3rd party hangar - including copying images, sounds, 3D objects or any other content that cannot be legally copied, or any non-legal licensing combinations - the FlightGear developers reserve the right to remove all mentions of that hangar from the official FlightGear web infrastructure (wiki, forum, mailing lists, etc.).  The advertisement of illegal content via the official infrastructure could lead to legal problems for the FlightGear developers.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Official FGAddon hangar ==&lt;br /&gt;
The [[FGAddon|FGAddon hangar]] is the official FlightGear hangar.&lt;br /&gt;
&lt;br /&gt;
=== Aircraft downloads ===&lt;br /&gt;
[[File:FGAddon logo.png|270px|right|link=FGAddon]]&lt;br /&gt;
&lt;br /&gt;
All official release aircraft can now be individually downloaded and updated with FlightGear itself. This is a nice way to browse new aircraft and make sure your favorites are always kept up to date.&lt;br /&gt;
&lt;br /&gt;
=== Aircraft development ===&lt;br /&gt;
The [[FGAddon]] version controlled repository contains in-development aircraft as well as aircraft tagged for FlightGear 3.4 and higher stable releases.&lt;br /&gt;
&lt;br /&gt;
* {{fgaddon aircraft source|text=FGAddon Hangar}} The Subversion version controlled repository for the official FlightGear aircraft on the SourceForge infrastructure, see [[FGAddon]] for details.&lt;br /&gt;
* {{gitorious source|proj=fg|repo=fgdata|path=Aircraft|view=tree|text=Old fgdata Hangar}} The Gitorious archive of the official aircraft, migrated to the [https://archive.org/ Internet Archive] for archival and history preservation purposes.  Aircraft were migrated to [[FGAddon]] in September 2014.  For further details see the [[FlightGear Newsletter September 2014#Aircraft moved to SVN|September 2014 newsletter announcement]] and the [http://forum.flightgear.org/viewtopic.php?f=28&amp;amp;t=24045 announcement topic on the forum]&lt;br /&gt;
&lt;br /&gt;
=== Liveries ===&lt;br /&gt;
* [http://liveries.flightgear.org FlightGear Livery Database]&lt;br /&gt;
&lt;br /&gt;
== Third party sites ==&lt;br /&gt;
=== Aircraft catalogues ===&lt;br /&gt;
If a hangar provides a [[hangar catalog|catalog URL]] file (catalog.xml), it can be added to the FlightGear QtLauncher to display all the aircraft of that hangar.  You add the URL to the &amp;lt;code&amp;gt;catalog.xml&amp;lt;/code&amp;gt; on the ''Add-ons'' page in the ''Aircraft hangars'' section.&lt;br /&gt;
&lt;br /&gt;
For details on how to create your own &amp;lt;code&amp;gt;catalog.xml&amp;lt;/code&amp;gt; file, see [[Hangar catalog]].&lt;br /&gt;
&lt;br /&gt;
=== Aircraft hangars ===&lt;br /&gt;
These are links where you can download individual planes manually.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Hangar&lt;br /&gt;
! Category&lt;br /&gt;
! Description&lt;br /&gt;
! [[Hangar catalog|Catalog URL]]&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.gidenstam.org/FlightGear/Airships/ Anders' Lighter-than-air Hangar] &lt;br /&gt;
|&lt;br /&gt;
| With U.S. Navy K-type, ''Nordstern'', Zeppelin NT, SSZero airships and ZF free balloon and additional craft at [http://github.com/andgi?tab=repositories Anders' aircraft repositories at GitHub].&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://andinogonthaeler.wordpress.com/ Andino's Hangar]&lt;br /&gt;
|&lt;br /&gt;
| An-124, A340-600HGW, MD80's, Boeing 707-3J9C and 707-320C.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Bermuda Triangle&lt;br /&gt;
| [[:Category:Bermuda Triangle|Category]]&lt;br /&gt;
| A hypothetical hangar used to categorize temporarily or permanently lost aircraft.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.buckarooshangar.com/flightgear/ Buckaroo's Hangar]&lt;br /&gt;
| [[:Category:Buckaroo's hangar|Category]]&lt;br /&gt;
| Velocity XL RG, Edgley Optica, Lockheed 1049H Constellation, Grumman Goose, McDonnell Douglas MD-81 (&amp;amp; a YASim intro).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.daveshangar.org/ Dave's Hangar]&lt;br /&gt;
| [[:Category:Dave's hangar|Category]]&lt;br /&gt;
|&lt;br /&gt;
| [http://www.daveshangar.org/catalog.xml catalog.xml]&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.fgpipistrel.org/ FG Pipistrel Hangar]&lt;br /&gt;
|&lt;br /&gt;
| Developing Pipistrel aircraft.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [https://sites.google.com/view/fgukhangar/flightgear-uk-home-page/hangar FlightGear UK - FGUK Hangar]&lt;br /&gt;
| [[:Category:FGUK hangar|Category]]&lt;br /&gt;
| UK based group improving, mainly European, aircraft and scenery for FG. Weekly MP FlightNights. A lot of helicopters are in the &amp;quot;[https://sites.google.com/view/fgukhangar/flightgear-uk-home-page/hangar/rotary-wing Rotary Wing]&amp;quot; section (November 2020). Over 60 Open Source aircraft so far. [https://forum.fguk.me/ Friendly community forum]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://charles.ingels.free.fr/flightgear/ French FlightGear Hangar]&lt;br /&gt;
|&lt;br /&gt;
| (FR) Aermacchi MB326, Dassault Mirage F1 Mikoyan Gurevitch Mig 31 Foxhound, and more.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://hcilab.uniud.it/pan/downloads.html HCI Lab - University of Udine]&lt;br /&gt;
|&lt;br /&gt;
| Aermacchi MB339 Frecce Tricolori.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://helijah.free.fr/flightgear/hangar.htm Helijah FlightGear Hangar]&lt;br /&gt;
| [[:Category:Helijah hangar|Category]]&lt;br /&gt;
| 275+ original aircraft, the majority of which are maintained in [[FGAddon]].&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://hhfgfs.weebly.com/index.html Hellcat's FlightGear Hangar]&lt;br /&gt;
|&lt;br /&gt;
| Scenarios, skins, film inspired aerospace vehicles.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/HerbyW HerbyW Hanger]&lt;br /&gt;
| [[:Category:HerbyW's hangar|Category]]&lt;br /&gt;
| Antonov-MilMi-Iljushin-Followme all Rembrandt and Multiplayer support.&lt;br /&gt;
| [http://static.djgummikuh.de/Aircraft/catalog.xml catalog.xml]&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.hoerbird.net/aircrafts.html Hoerbird Hangar]&lt;br /&gt;
|&lt;br /&gt;
| Misc. projects.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://www.grafikavirtual.com/fgfs/ Horacio's Hangar]&lt;br /&gt;
|&lt;br /&gt;
| Spanish site.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://horizonflightgearhangar.yolasite.com/ Horizon FlightGear Hangar]&lt;br /&gt;
|&lt;br /&gt;
| Dabolim Naval Air Station (VAGO), Goa, India; Murray Bridge/Pallama Airfield (YMBD), Australia; and ADFX-02 Morgan, a fictional aircraft.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://hsotfhangar.wordpress.com/ HSOTF Official Hangar]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://marc-kraus.de/ Lake of Constance Hangar]&lt;br /&gt;
| [[:Category:Lake of Constance hangar|Category]]&lt;br /&gt;
| Quality Signature Series Aircrafts by Marc Kraus from Friedrichshafen home of The Dornier Museum.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://longfly.square7.ch Longfly's Hangar]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [https://melbournemotorworks.wordpress.com/ Melbourne Motor Works]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://nickfg.blogspot.com/ Nick's FlightGear Hangar]&lt;br /&gt;
|&lt;br /&gt;
| Blog, CRJ-200.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/Octal450?tab=repositories Octal450 Hanger]&lt;br /&gt;
| [[:Category:Octal450 hangar|Category]]&lt;br /&gt;
| High Quality Airliners&lt;br /&gt;
| [http://static.djgummikuh.de/octal450/catalog.xml catalog.xml]&lt;br /&gt;
|-&lt;br /&gt;
| [http://opredflag.com/ Operation Red Flag Hangar]&lt;br /&gt;
|&lt;br /&gt;
| Flightgear Flight Sim Military Community&lt;br /&gt;
| [http://static.djgummikuh.de/OPRF/catalog.xml catalog.xml]&lt;br /&gt;
|-&lt;br /&gt;
| [http://equipe-flightgear.forumactif.com/t835-hangar-de-la-paf-paf-team-hangar#14330 PAF team Hangar]&lt;br /&gt;
| [[:Category:PAF hangar|Category]]&lt;br /&gt;
| [http://pattenflightgear.wifeo.com/cessna-citationx.php Cessna Citation X], [[Mudry Cap10b|Cap 10b]], [[Robin DR400 Dauphin|Robin DR400 JSBSim]], [[Douglas C-47 Skytrain|Douglas DC-3 C47]], Tecnam P92 Echo...&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://pattenflightgear.wifeo.com/avions.php Patten's hangar]&lt;br /&gt;
|&lt;br /&gt;
| Alouette-2, DHC6-300, Robin DR400 JSBsim, Tecnam P92 Echo, CAP 10 C, CAP 10 B, Douglas DC3 C47-JSBsim, Sceneries, Ground textures... &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://presteshangar.wikidot.com/start Prestes Hangar]&lt;br /&gt;
| [[:Category:Prestes hangar|Category]]&lt;br /&gt;
| Many Brazilian aircraft articles.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [http://riktov.synthasite.com/ Riktov's FlightGear Hangar]&lt;br /&gt;
|&lt;br /&gt;
| BN-2 Islander, Giant Marshmallow Man.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://gitlab.com/fg_shfsn/hangar ShFsn's Hangar]&lt;br /&gt;
|&lt;br /&gt;
|Various Soviet and Russian aircrafts updated and/or maintained by ShFsn (Tu-144D, Tu-154B-2, An-24B, MiG-15bis, MiG-29, Su-27; as of 2023-11)&lt;br /&gt;
|[https://gitlab.com/fg_shfsn/hangar/-/raw/main/catalog.xml catalog.xml]&lt;br /&gt;
|-&lt;br /&gt;
|[http://seahorseCorral.org/flightgear_aircraft.html Stewart's SEA-horse Aircraft Hanger]&lt;br /&gt;
|&lt;br /&gt;
|Newest bluebird version.&lt;br /&gt;
|[http://www.seahorsecorral.org/FGMEMBERS/catalog.xml catalog.xml]&lt;br /&gt;
|-&lt;br /&gt;
|[http://macflightgear.sourceforge.net/home/aircraft Tat's Aircraft for FlightGear]&lt;br /&gt;
|&lt;br /&gt;
|A6M2 &amp;quot;Zero&amp;quot;, J7W, Ki-84, T-4, HondaJet, OH-1, K5Y1, RV-6A, YS-11.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://vicmar.weebly.com/ VicMar]&lt;br /&gt;
|&lt;br /&gt;
|Yanagisawa Gen H-4, Stung Biker, Quad Bikes, SRN4, Water Skier, G2 Thunderpack, Martin Jetpack.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[http://www.treborlogic.com/fgfs/hangar/ Yourgod's Hangar]&lt;br /&gt;
|&lt;br /&gt;
|Douglas DC-8.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Old Hangars===&lt;br /&gt;
These are old or abandoned aircraft hangars.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Hangar&lt;br /&gt;
!Description&lt;br /&gt;
!Status&lt;br /&gt;
|-&lt;br /&gt;
| [https://web.archive.org/http://croo.murgl.org/fgfs/index.html A-10 and A-6 stuff (Web Archive link)]&lt;br /&gt;
| A-10, A-6&lt;br /&gt;
| Dead link as of unknown.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;[http://fg-acjza.wix.com/hangar/ ACJZA Hangar]&amp;lt;/s&amp;gt;{{dead link|2017-01-02}}&lt;br /&gt;
|Land, Sea, Air.&lt;br /&gt;
|Dead link as of 2017-01-02.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;{{gitorious source|text=Airbus Aircraft Development Git}}&amp;lt;/s&amp;gt;{{dead link|2018-08-05}}&lt;br /&gt;
|A320, A330, A340-300, A380 - various authors, see the projects under &amp;lt;code&amp;gt;airbus-aircraft&amp;lt;/code&amp;gt;.&lt;br /&gt;
| Dead link as of 2018-08-05.&lt;br /&gt;
|-&lt;br /&gt;
|[https://web.archive.org/web/20101202031445/http://www.sol2500.net:80/flightgear/aircraft.html DFaber Hangar (Web Archive link)]&lt;br /&gt;
|Eurofighter, PC-6, Bf 109, Beufighter, F4U, Ju 52, DH Mosquito, G. Albatross, F-86, and more.&lt;br /&gt;
|Dead link as of 2012-04.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;[http://thefancyflightgearhangar.blogspot.com The Fancy FlightGear Hangar]&amp;lt;/s&amp;gt;&lt;br /&gt;
|A few well made aircraft.&lt;br /&gt;
|Dead download links as of 2020-06.&lt;br /&gt;
|-&lt;br /&gt;
| [https://gitlab.com/femboywings-fgfs/ Fboy Wings]&lt;br /&gt;
| [[Tupolev Tu-144|Tu-144D]].&lt;br /&gt;
| Outdated as of 2023-11.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;[http://flier95-flightgear.blogspot.com/ Flier95's Hangar]&amp;lt;/s&amp;gt;{{dead link|2012-08}}&lt;br /&gt;
|Blog format.&lt;br /&gt;
|Seems to be replaced by advertisement blog (2020-06).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;[https://sites.google.com/site/grtuxhangar GRTux Hangar]&amp;lt;/s&amp;gt;{{dead link|2024-10}}&lt;br /&gt;
|28+ aircraft and add-ons; you need to mail to GRTux for download.&lt;br /&gt;
| Dead link as of 2024-10.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;s&amp;gt;[https://sites.google.com/site/fghangar JOFH - Just Another Flightgear Hangar]&amp;lt;/s&amp;gt;{{dead link|2024-10}}&lt;br /&gt;
| JA-37, scenario.&lt;br /&gt;
| Dead link as of 2024-10.&lt;br /&gt;
|-&lt;br /&gt;
|[https://web.archive.org/http://mysite.verizon.net/vzeuyecs/ Kent Esbenshade's Boneyard Hangar (Web Archive link)]&lt;br /&gt;
|Classic aircraft.&lt;br /&gt;
|Dead link as of 2015-09.&lt;br /&gt;
|-&lt;br /&gt;
|[https://web.archive.org/web/20160616195014/http://theomegahangar.flymerlion.org/ Omega Hangar (Web Archive link)]&lt;br /&gt;
|Embraer E-jet Family, A330-200, A320neo, CRJ-700 Full First Class, ATR-42-family, A321-series, Mobile Stairway.&lt;br /&gt;
|Dead link as of 2017-01-02.&lt;br /&gt;
|-&lt;br /&gt;
|[https://web.archive.org/http://pjedvaj.wordpress.com/ pjedvaj's Hangar (Web Archive link)]&lt;br /&gt;
|PC-9M, PC-21, MiG-21bis, T-50, Harrier GR.1, F-35B, RAH-66, Su-25, Yak-130.&lt;br /&gt;
|Dead link as of 2018-07-24.&lt;br /&gt;
|-&lt;br /&gt;
|[https://web.archive.org/web/20180201073847/http://digilander.libero.it/scighera_fg/index.html Scighera's Hangar (Web Archive link)]&lt;br /&gt;
|Models &amp;amp; liveries.&lt;br /&gt;
| Dead link as of 2020-06&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;s&amp;gt;[https://sites.google.com/site/sydshangar/ Syd's Google Hangar]&amp;lt;/s&amp;gt;{{dead link|2024-10}}&lt;br /&gt;
|&amp;quot;Newer 2.0 versions.&amp;quot;&lt;br /&gt;
|Dead link as of 2024-10.&lt;br /&gt;
|-&lt;br /&gt;
|[https://m-selig.ae.illinois.edu/apasim/fgfs-models.html UIUC Hangar]&lt;br /&gt;
|For FGFS 0.7.8.&lt;br /&gt;
|Old aircraft FDMs with no 3D models.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Livery/Scenery hangars===&lt;br /&gt;
*&amp;lt;s&amp;gt;[http://AAliveries.yolasite.com/ AA Liveries]&amp;lt;/s&amp;gt;{{dead link|2015-01}} Another livery site&lt;br /&gt;
*[http://berwickskins.yolasite.com/ Berwick-skins]&lt;br /&gt;
*&amp;lt;s&amp;gt;[http://dliveryhangar.synthasite.com/ Dodger4's Livery Hangar]&amp;lt;/s&amp;gt; {{dead link|2017-02}}&lt;br /&gt;
*[http://hsotfhangar.wordpress.com/ HSOTF Official Hangar]&lt;br /&gt;
*[http://jchnd.blogspot.com/ JcHnd's Liveries for FlightGear]&lt;br /&gt;
*[http://lukashangar.jimdo.com/ Lukas' hangar] (Scenery projects, Liveries)&lt;br /&gt;
*&amp;lt;s&amp;gt;[http://mojos-hangar.webs.com/ MOJO's Flightgear Livery Hangar]&amp;lt;/s&amp;gt;{{dead link|2020-06}}&lt;br /&gt;
*&amp;lt;s&amp;gt;[http://members.cox.net/scotsg8r/hangar/ N-SCOT's Hangar]&amp;lt;/s&amp;gt;{{dead link|2012-04}} (5+ liveries &amp;amp; mods)&lt;br /&gt;
*&amp;lt;s&amp;gt;[https://planepainter.yolasite.com/ The Planepainter]&amp;lt;/s&amp;gt;{{dead link|2012-04}} (Liveries, Scenery)&lt;br /&gt;
*&amp;lt;s&amp;gt;[http://simbabeathangar.webs.com/ Simbabeat's Livery Hangar]&amp;lt;/s&amp;gt;{{dead link|2020-06}}&lt;br /&gt;
*[http://victorhangar.blogspot.com/ Victor Hangar] (in Portuguese - Brazilian; many download links broken (2020-06), but some are still working)&lt;br /&gt;
*[http://www.fgau.org/ FlightGear Australia/FGAU.org] Australian scenery development.&lt;br /&gt;
&lt;br /&gt;
=== Other FlightGear repositories/mirrors===&lt;br /&gt;
*[http://hsotfhangar.wordpress.com/ HSOTF Official Hangar]&lt;br /&gt;
*[http://www.unitedfreeworld.com/flightgear-downloads-add-ons/ Unitedfreeworld] (scenery, plane models, and livery) - New owners of the Unitedfreeworld domain have reuploaded all prior work released by xsaint, as of September 2018.&lt;br /&gt;
&lt;br /&gt;
==Related content==&lt;br /&gt;
*[[Aircraft]] - [[Helicopter]] - [[Vehicle]]&lt;br /&gt;
*[[Hangar catalog]]&lt;br /&gt;
*[[Table of models]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Appendix}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Lists]]&lt;br /&gt;
[[ca:Hangars de FlightGear]]&lt;br /&gt;
[[es:Hangares_Flightgear]]&lt;br /&gt;
[[fr:FlightGear hangars]]&lt;br /&gt;
[[pl:FlightGear hangars]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Template_talk:VOTE&amp;diff=143499</id>
		<title>Template talk:VOTE</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Template_talk:VOTE&amp;diff=143499"/>
		<updated>2026-01-14T09:07:29Z</updated>

		<summary type="html">&lt;p&gt;Gijs: /* Forum template */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Forum template ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
&lt;br /&gt;
Since this will always be forum topics, it's best to use [[:Template:forum link]] and only fill in the forum topic id on the POTM template, like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;{{VOTE&lt;br /&gt;
|forumid = 44006&lt;br /&gt;
}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The VOTE template should then be something like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{| style=&amp;quot;width:100%&amp;quot; &lt;br /&gt;
| align=&amp;quot;center&amp;quot; | [[File:Vote-forum_1920x1024.png|90px]]&lt;br /&gt;
| &amp;lt;div style=&amp;quot;text-align:left;&amp;quot;&amp;gt;'''{{forum link |t={{{forumid}}} |noicon=yes |text={{LangSwitch&lt;br /&gt;
  | en = Take part in voting for the new screenshot of the month!&lt;br /&gt;
  | fa = در انتخاب ماهی ماه جدید شرکت کنید!&lt;br /&gt;
  | fr = Participez à l'élection de la nouvelle capture du mois!&lt;br /&gt;
  | pl = Weź udział w wyborze nowego zdjęcia miesiąca!&lt;br /&gt;
  | zh =  参与评选本月最佳照片！&lt;br /&gt;
  | lang = {{{lang|}}}&lt;br /&gt;
}}}}'''&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This will also ensure that the link remains operational whenever we move the forum to a different domain.&lt;br /&gt;
&lt;br /&gt;
Cheers,&lt;br /&gt;
&lt;br /&gt;
[[User:Gijs|Gijs]] ([[User talk:Gijs|talk]]) 09:07, 14 January 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Base_Package_Assembly&amp;diff=143438</id>
		<title>Base Package Assembly</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Base_Package_Assembly&amp;diff=143438"/>
		<updated>2026-01-09T09:44:09Z</updated>

		<summary type="html">&lt;p&gt;Gijs: Considered for deletion&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Delete&lt;br /&gt;
|reason=Outdated now that aircraft have been split from FGData years ago&lt;br /&gt;
|year=2026&lt;br /&gt;
|month=1&lt;br /&gt;
|day=9}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Project Issues}}&lt;br /&gt;
&lt;br /&gt;
== Objective ==&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |To move forward with restructuring the FGData repository, some discussion is needed on how different groups of people use the system. &lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/33492344/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;[Flightgear-devel] FGData splitting / assembling the base package&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;James Turner&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2015-02-25&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |Would it be perhaps beneficial if the people engaged in this discussion created a wiki page with structured checklist of all known problems and issues? Then those suggesting a different solution could check and state how their solution would solve (or ignore) those issues. It would make it easier (I hope) to concentrate on the relative merits of various proposals.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/33501145/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: [Flightgear-devel] FGData splitting / assembling the base&lt;br /&gt;
	package&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Edheldil&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2015-02-27&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |I am going to commence reducing FGDATA this weekend. The reasons for that&amp;lt;br/&amp;gt;&lt;br /&gt;
action have been discussed here and on the forum in epic detail, so I won't&amp;lt;br/&amp;gt;&lt;br /&gt;
repeat them.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
The result will be a new and much smaller git repository and it will only&amp;lt;br/&amp;gt;&lt;br /&gt;
have the c172p and the ufo remaining.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
To avoid any unnecessary extra work, I will temporarily remove all&amp;lt;br/&amp;gt;&lt;br /&gt;
contributors with write access except 2 or three admins on Friday afternoon&amp;lt;br/&amp;gt;&lt;br /&gt;
(Central European Time Zone).&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/33546900/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;[Flightgear-devel] FGData size reduction&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Torsten Dreyer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2015-03-05&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |Next, I'll do a initial commit of the base package aircraft to fgaddon/svn.&amp;lt;br/&amp;gt;&lt;br /&gt;
Following that, I create a new git repo for a smaller git fgdata and push&amp;lt;br/&amp;gt;&lt;br /&gt;
it to sourceforge.&amp;lt;br/&amp;gt;&lt;br /&gt;
Finally, we re-add contributors with push permission.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
If anything goes wrong, the original fgdata will remain intact and can&amp;lt;br/&amp;gt;&lt;br /&gt;
serve as a fallback.&lt;br /&gt;
  |{{cite web |url=http://sourceforge.net/p/flightgear/mailman/message/33546900/&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;[Flightgear-devel] FGData size reduction&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Torsten Dreyer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;2015-03-05&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Howto:Translate_FlightGear&amp;diff=143437</id>
		<title>Howto:Translate FlightGear</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Howto:Translate_FlightGear&amp;diff=143437"/>
		<updated>2026-01-09T09:05:14Z</updated>

		<summary type="html">&lt;p&gt;Gijs: Links, templates and formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[FlightGear]] supports localization, that is, showing the user interface in the user's native language rather than in English. &lt;br /&gt;
&lt;br /&gt;
This page will help you '''translate FlightGear''' to a new language or improve the existing translations.&lt;br /&gt;
&lt;br /&gt;
== What can be translated ==&lt;br /&gt;
&lt;br /&gt;
The following parts of the simulator can be translated:&lt;br /&gt;
* the menus, splash screens, startup tips and the text shown when the &amp;lt;code&amp;gt;--help&amp;lt;/code&amp;gt; [[Command line|command-line]] option is used (FlightGear 2.7.0 and later)&lt;br /&gt;
* the shortcut file on Linux systems (FlightGear 2017.1 and later)&lt;br /&gt;
* the man pages (FlightGear 2017.3 and later)&lt;br /&gt;
* [[FlightGear Qt launcher|the built-in launcher]] (FlightGear 2018.3 and later)&lt;br /&gt;
&lt;br /&gt;
== How to translate ==&lt;br /&gt;
&lt;br /&gt;
# Determine the two letter ISO 639-1 language code for the language you want to translate FlightGear to. A list can be found on the [https://www.loc.gov/standards/iso639-2/php/code_list.php Library of Congress Web site].&lt;br /&gt;
# Check whether your language already has a subdirectory below {{fgdata source |path=Translations |text=the Translations directory}}. If it does not, ask on the development mailing for the empty translation files to be created for you. (It's better to do this than to copy an existing translation, as this will avoid you accidentally including unwanted data; besides, rules for plural forms must be added {{fgmeta-python source| path = src/flightgear/meta/i18n/__init__.py | text = in FGMeta-Python}} and {{flightgear source| path = src/Translations/LanguageInfo.cxx | text = in FlightGear}}).&lt;br /&gt;
# Open the .XLF files in the subdirectory of your language and translate the English strings in them. You can edit the .XLF files in a text editor (such as Notepad++ or GEdit) but you can also use translation tools such as Qt Linguist or any XLIFF editor. Using a structured tool is recommended because it can track the translation state (flagging untranslated strings) and most tools include helpers to partially automate the translation process. &lt;br /&gt;
# Start FlightGear to test your translation (for the -Qt.xlf file, you won't see any change unless you rebuild FlightGear with the file in the expected place). By default, the simulator will select the locale of your operating system as the language to use; you can explicitly select a language using the command-line option &amp;lt;code&amp;gt;--language=&amp;lt;i&amp;gt;language code&amp;lt;/i&amp;gt;&amp;lt;/code&amp;gt; (alternatively, on Unix-like systems, you can set the &amp;lt;code&amp;gt;LANG&amp;lt;/code&amp;gt; environment variable as in &amp;lt;code&amp;gt;LANG=fr_FR.UTF-8 fgfs ...&amp;lt;/code&amp;gt;).&lt;br /&gt;
# Submit your updated .XLF files for inclusion via the development mailing list or a GitLab merge request.&lt;br /&gt;
&lt;br /&gt;
There are two XLF files in each language subdirectory : FlightGear-nonQt.xlf is for the core simulator strings (startup messages, in-sim menus, command line options help, tips, weather scenarios...), and FlightGear-Qt.xlf is for the built-in launcher. &lt;br /&gt;
&lt;br /&gt;
Note that the user interface might have not full Unicode support (some special/accented characters might not be shown): should you encounter such a location, please write to the flightgear-devel [[mailing list]] at {{Mailing list e-mail address|flightgear-devel}}.&lt;br /&gt;
&lt;br /&gt;
== How to translate the shortcut file ==&lt;br /&gt;
&lt;br /&gt;
Open [{{flightgear url|path=package/org.flightgear.FlightGear.desktop}} the FlightGear &amp;lt;code&amp;gt;.desktop&amp;lt;/code&amp;gt; file] and translate the ''GenericName'', ''Comment'' and ''Keywords'' keys (add the ''GenericName[xx]'', ''Comment[xx]'' and ''Keywords[xx]'' keys, where ''xx'' is the two letter ISO 639-1 code of the language).&lt;br /&gt;
&lt;br /&gt;
== How to translate the man pages ==&lt;br /&gt;
&lt;br /&gt;
# Determine the two letter ISO 639-1 language code for the language you want to translate the man pages to.&lt;br /&gt;
# Check whether your language already has a subdirectory below [{{flightgear url|path=man}} the man pages directory]. If it does not, create an empty directory in it named after the language code, then copy &amp;lt;code&amp;gt;man1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;man5&amp;lt;/code&amp;gt; from the man pages directory to the directory of your language.&lt;br /&gt;
# Edit [{{flightgear url|path=man/CMakeLists.txt}} man/CMakeLists.txt] and add the instruction &amp;lt;code&amp;gt;add_subdirectory(xx)&amp;lt;/code&amp;gt; in the &amp;lt;code&amp;gt;if(NOT WIN32)&amp;lt;/code&amp;gt; block (where ''xx'' is the language code).&lt;br /&gt;
# Edit &amp;lt;code&amp;gt;man/xx/man1/CMakeLists.txt&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;man/xx/man5/CMakeLists.txt&amp;lt;/code&amp;gt;: on the last row, set the installation directory (&amp;lt;code&amp;gt;DESTINATION&amp;lt;/code&amp;gt;), respectively, to &amp;lt;code&amp;gt;${CMAKE_INSTALL_MANDIR}/xx/man1&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;${CMAKE_INSTALL_MANDIR}/xx/man5&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Open the man pages in the subdirectory of your language and translate them.&lt;br /&gt;
&lt;br /&gt;
== Using QtLinguist to translate XLF Files ==&lt;br /&gt;
&lt;br /&gt;
One can use QtLinguist (application from the Qt package) to translate XLIFF files. Install Qt package from the Qt home page (https://www.qt.io/download). Opening QtLinguist will show default translation environment. Open XLF file and start translating. The interface is divided into four main sections:&lt;br /&gt;
&lt;br /&gt;
* Context - this is a grouping of the strings to translate. Defined by the developer. Icon beside the group show translation status. Everything should be in the end with the green check sign.&lt;br /&gt;
* Strings - strings in the selected group. Select string to translate it&lt;br /&gt;
* Sources and Forms - additional information about location of the translated string in the source code (not always visible and with correct information)&lt;br /&gt;
* Source text - the main place where translation occurs. Translate here selected strings.&lt;br /&gt;
&lt;br /&gt;
One have to translate the original strings into the target language. Icon beside the original text in the 'Strings' section will show status. Green check mark when everything is correct. Yellow question mark, when the translation is in place but it it not marked as &amp;quot;verified&amp;quot;. Untranslated strings are marked with the grey question mark. Sometimes QtLinguist displays exclamation mark - this shows that the translated text does not conform to the original text e.g. original text ends with the punctuation but the translated text not. Buttons (and keyboard shortcuts) on the main toolbar area helps with the strings matching. When the text is translated and you're comfortable with the style/meaning etc. you select green check mark button. It marks the translation as translated-verified. So this is the expected end state for this.&lt;br /&gt;
&lt;br /&gt;
[[File:Qt Linquist.png|700px|frameless]]&lt;br /&gt;
&lt;br /&gt;
Reference:&lt;br /&gt;
* [https://doc.qt.io/qt-5/qtlinguist-index.html Qt Linguist manual]&lt;br /&gt;
* [https://doc.qt.io/qt-5/linguist-translators.html Qt Linguist for translators guide] &lt;br /&gt;
&lt;br /&gt;
== Related content ==&lt;br /&gt;
&lt;br /&gt;
* [[Translation requests]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Howto|Translate FlightGear]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Little_navmap_Add-on&amp;diff=143389</id>
		<title>Little navmap Add-on</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Little_navmap_Add-on&amp;diff=143389"/>
		<updated>2025-12-29T14:55:58Z</updated>

		<summary type="html">&lt;p&gt;Gijs: Small cleanup&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Incomplete}}&lt;br /&gt;
&lt;br /&gt;
{{Infobox Software&lt;br /&gt;
| title                  = Little Navmap Add-on&lt;br /&gt;
| logo                   = Fgaddonslogo202x89.png&lt;br /&gt;
| image                  = LMN menu2.png &lt;br /&gt;
| alt                    = Little Navmap addon settings window&lt;br /&gt;
| developedby            = Sławek Mikuła (slawekmikula)&lt;br /&gt;
| initialrelease         = &lt;br /&gt;
| latestrelease          = &lt;br /&gt;
| writtenin              = Nasal, Canvas&lt;br /&gt;
| developmentstatus      = 100% &lt;br /&gt;
| type                   = Addon&lt;br /&gt;
| platform               = Tested on FG version 2024.1.3&lt;br /&gt;
| license                = [[GNU General Public License]] v2&lt;br /&gt;
| website                = https://github.com/slawekmikula/flightgear-addon-littlenavmap&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The '''Little Navmap''' extension allows [[FlightGear]] to send real-time data to the [https://albar965.github.io/littlenavmap.html Little Navmap] software so that it can plot the aircraft's position on its map.&lt;br /&gt;
&lt;br /&gt;
Little Navmap is a free and open-source flight planner, navigation tool, mobile map, airport search system, and airport information provider. It is compatible with Windows 7/8/10/11, macOS (High Sierra 10.13 or later), and Linux (64-bit only).&lt;br /&gt;
&lt;br /&gt;
[[File:LNM interface.jpg|center|thumb|Little Navmap software interface]]&lt;br /&gt;
&lt;br /&gt;
== How does it work? ==&lt;br /&gt;
&lt;br /&gt;
FlightGear exports its data in real time via a UDP network connection to a gateway program called FGconnect. FGconnect then relays the data to the Little Navmap software, also via a UDP network connection.&lt;br /&gt;
&lt;br /&gt;
Thus, the Navmap map displays the aircraft's movement in real time in three dimensions.&lt;br /&gt;
&lt;br /&gt;
[[File:LMN Datas.png|center|thumb|Little Navmap displays the data sent by FlightGear.]]&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
===Installing the add-on===&lt;br /&gt;
The installation of this add-on is done as follows:&lt;br /&gt;
&lt;br /&gt;
# [https://github.com/slawekmikula/flightgear-addon-littlenavmap Download] the latest version of the Little Navmap add-on and extract it to a local folder.&lt;br /&gt;
# In the launcher, open the &amp;quot;'''Add-ons'''&amp;quot; tab. Click the &amp;quot;'''Add'''&amp;quot; button in the &amp;quot;'''''Add-on Folders'''''&amp;quot; section and select the folder extracted in step 1 (or add the following option in the command line: &amp;lt;code&amp;gt;--addon=/path/to/little-navmap-addon&amp;lt;/code&amp;gt;).&lt;br /&gt;
# Click on '''&amp;quot;Fly!'''&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Installing Python ===&lt;br /&gt;
&lt;br /&gt;
[https://www.python.org/downloads/ Download Python] and perform a default installation.&lt;br /&gt;
&lt;br /&gt;
=== Installing FGconnect ===&lt;br /&gt;
&lt;br /&gt;
The FGconnect module consists of Python scripts and provides the link between the FlightGear and Little Navmap software.&lt;br /&gt;
&lt;br /&gt;
# Download the latest version of [https://github.com/Em-Ant/fgconnect FGconnect] .&lt;br /&gt;
# Unzip the downloaded archive into a local folder that does not require elevated user rights (e.g., /home/my_user or c:\users\my_profile).&lt;br /&gt;
# Open a terminal window and navigate to this directory. It contains, among other things, the fgconnect.py file (Python script).&lt;br /&gt;
# Create a Python virtual environment there:&amp;lt;code&amp;gt;python3 -m venv venv&amp;lt;/code&amp;gt;&lt;br /&gt;
# Activate this environment:&amp;lt;code&amp;gt;.\vev\scripts\activate&amp;lt;/code&amp;gt;&lt;br /&gt;
# Install the Python modules required by FGconnect: &amp;lt;code&amp;gt;pip3 install wxpython&amp;lt;/code&amp;gt;and&amp;lt;code&amp;gt;pip3 install xmltodict&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Preliminary checks ==&lt;br /&gt;
&lt;br /&gt;
Before configuring anything, check that your operating system is not using the following network ports;&lt;br /&gt;
&lt;br /&gt;
* 5400: This is the port used by FlightGear's HTTP server.&lt;br /&gt;
* 7755: This is the default port used by FlightGear to send its data to Little Navmap.&lt;br /&gt;
* 51968: This is the port used by Little Navmap to receive data from FlightGear.&lt;br /&gt;
&lt;br /&gt;
To help you determine if these ports are in use, open a terminal (or console) window and run the following command:&lt;br /&gt;
&lt;br /&gt;
* '''Linux / Mac'''  :&amp;lt;code&amp;gt;netstat -an | grep &amp;lt;n° port&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* '''Windows''' :&amp;lt;code&amp;gt;netstat -an | findstr &amp;lt;n° port&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the ports are free, these orders should not return anything.&lt;br /&gt;
&lt;br /&gt;
== Use ==&lt;br /&gt;
&lt;br /&gt;
Launch FlightGear.&lt;br /&gt;
&lt;br /&gt;
'''The new &amp;quot; Little Navmap''' &amp;quot; menu appears in the menu bar displayed at the top:&lt;br /&gt;
&lt;br /&gt;
[[File:FGFS Barre de menus.png|center|frame|FlightGear Menu Bar]]&lt;br /&gt;
&lt;br /&gt;
Selecting it opens the Little Navmap dialog box:&lt;br /&gt;
&lt;br /&gt;
[[File:LMN menu1.png|center|frame|Little Navmap dialog box main menu]]&lt;br /&gt;
&lt;br /&gt;
Click on button 1 to configure the extension:&lt;br /&gt;
&lt;br /&gt;
[[File:LMN menu2.png|center|frame|Little Navmap settings menu]]&lt;br /&gt;
&lt;br /&gt;
'''Verify that the &amp;quot; Enable export''' &amp;quot; checkbox is active.&lt;br /&gt;
&lt;br /&gt;
If Little Navmap and FlightGear are running on the same machine, leave the default settings.&lt;br /&gt;
&lt;br /&gt;
If Little Navmap and FlightGear are on different machines, replace &amp;quot; '''localhost''' &amp;quot; with the IP address of the machine where Little Navmap is running.&lt;br /&gt;
&lt;br /&gt;
Confirm the configuration by clicking on '''Save''' then '''Close''' .&lt;br /&gt;
&lt;br /&gt;
From the terminal window, once the virtual Python environment has launched, run:&amp;lt;code&amp;gt;.\venv\scripts\python fgconnect.py -s&amp;lt;/code&amp;gt;{{Note|The developer of this FGconnect module indicates in his release note &amp;lt;ref&amp;gt;[https://gitlab.com/tgasiba/fgconnect/-/blob/master/readme.txt?ref_type=heads Note de version de FGconnect par son auteur Tiago Gasiba]&amp;lt;/ref&amp;gt; that he has only tested it on MacOS and that it should work under Windows and Linux.&lt;br /&gt;
&lt;br /&gt;
On Windows, I found in a forum &amp;lt;ref&amp;gt;[https://forum.flightgear.org/viewtopic.php?f=89&amp;amp;t=38535&amp;amp;p=417657&amp;amp;hilit=fgconnect.py#p417657 Post du forum relatif au script fgconnect.py]&amp;lt;/ref&amp;gt; that I needed to modify the fgconnect.py file and add the following after the IMPORT line 15:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
sys.path.append(os.path.dirname(__file__))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Of course, after making a backup of the original script.}}&lt;br /&gt;
&lt;br /&gt;
Open the Little Navmap software. In the '''Tools''' menu , click on &amp;quot; '''''Connect to Flight Simulator...''''' &amp;quot; and then go to the &amp;quot; '''''Remote/Network''''' &amp;quot; tab. If FlightGear and Little Navmap are running on the same machine, leave the default settings and click the '''Connect''' button .&lt;br /&gt;
&lt;br /&gt;
Alternatively, replace '''''localhost''''' with the IP address where FGconnect and FlightGear are running. Then click '''connect''' .&lt;br /&gt;
&lt;br /&gt;
== Afterwards... ==&lt;br /&gt;
&lt;br /&gt;
At this stage, the FlightGear and Little Navmap software communicate. FlightGear sends real-time data relating to the aircraft: its type, registration, magnetic heading, true heading, position, speed, altitude, etc.&lt;br /&gt;
&lt;br /&gt;
Little Navmap takes this data and reflects the situation on its map.&lt;br /&gt;
&lt;br /&gt;
This allows you to visualize the route followed in relation to the flight plan.&lt;br /&gt;
&lt;br /&gt;
{{Appendix}}&lt;br /&gt;
&lt;br /&gt;
[[Category:FlightGear addons]]&lt;br /&gt;
[[Category:Nasal software]]&lt;br /&gt;
[[Category:Canvas GUI]]&lt;br /&gt;
&lt;br /&gt;
[[fr:Little navmap Add-on]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=User_talk:Rominet/Sandbox&amp;diff=143286</id>
		<title>User talk:Rominet/Sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=User_talk:Rominet/Sandbox&amp;diff=143286"/>
		<updated>2025-12-23T10:11:15Z</updated>

		<summary type="html">&lt;p&gt;Gijs: /* String substitution */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== String substitution ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
&lt;br /&gt;
I've added [[Module:String]] and [[Module:Ustring]] ;-) Enjoy!&lt;br /&gt;
&lt;br /&gt;
[[User:Gijs|Gijs]] ([[User talk:Gijs|talk]]) 10:11, 23 December 2025 (UTC)&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Module:Ustring&amp;diff=143285</id>
		<title>Module:Ustring</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Module:Ustring&amp;diff=143285"/>
		<updated>2025-12-23T10:10:03Z</updated>

		<summary type="html">&lt;p&gt;Gijs: Created page with &amp;quot;require('strict') return setmetatable({}, { 	__index = function(t, k) 		local what = mw.ustring[k] 		if type(what) ~= &amp;quot;function&amp;quot; then 			return what 		end 		return function(frame) 			local fargs = frame.args 			local fargsused = { tag = true } 			local args = {} 			local str_i = 1 			while fargs['s' .. str_i] do 				fargsused['s' .. str_i] = true 				args[str_i] = fargs['s' .. str_i] 				str_i = str_i + 1 			end 			for i, v in ipairs(fargs) do 				fargsused[i] = true...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;require('strict')&lt;br /&gt;
return setmetatable({}, {&lt;br /&gt;
	__index = function(t, k)&lt;br /&gt;
		local what = mw.ustring[k]&lt;br /&gt;
		if type(what) ~= &amp;quot;function&amp;quot; then&lt;br /&gt;
			return what&lt;br /&gt;
		end&lt;br /&gt;
		return function(frame)&lt;br /&gt;
			local fargs = frame.args&lt;br /&gt;
			local fargsused = { tag = true }&lt;br /&gt;
			local args = {}&lt;br /&gt;
			local str_i = 1&lt;br /&gt;
			while fargs['s' .. str_i] do&lt;br /&gt;
				fargsused['s' .. str_i] = true&lt;br /&gt;
				args[str_i] = fargs['s' .. str_i]&lt;br /&gt;
				str_i = str_i + 1&lt;br /&gt;
			end&lt;br /&gt;
			for i, v in ipairs(fargs) do&lt;br /&gt;
				fargsused[i] = true&lt;br /&gt;
				args[i + str_i - 1] = tonumber(v) or v:gsub(&amp;quot;^\\&amp;quot;, &amp;quot;&amp;quot;, 1)&lt;br /&gt;
			end&lt;br /&gt;
			if not fargs.tag then&lt;br /&gt;
				return (what(unpack(args)))		-- Outside parens truncate to first result avoiding tail call&lt;br /&gt;
			end&lt;br /&gt;
			local tagargs = {}&lt;br /&gt;
			for x, y in pairs(fargs) do&lt;br /&gt;
				if not fargsused[x] then tagargs[x] = y end&lt;br /&gt;
			end&lt;br /&gt;
			return frame:extensionTag{name = fargs.tag, content = what(unpack(args)), args = tagargs}&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
})&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Module:String&amp;diff=143284</id>
		<title>Module:String</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Module:String&amp;diff=143284"/>
		<updated>2025-12-23T10:08:17Z</updated>

		<summary type="html">&lt;p&gt;Gijs: Created page with &amp;quot;--[[  This module is intended to provide access to basic string functions.  Most of the functions provided here can be invoked with named parameters, unnamed parameters, or a mixture.  If named parameters are used, Mediawiki will automatically remove any leading or trailing whitespace from the parameter. Depending on the intended use, it may be advantageous to either preserve or remove such whitespace.  Global options     ignore_errors: If set to 'true' or 1, any error c...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--[[&lt;br /&gt;
&lt;br /&gt;
This module is intended to provide access to basic string functions.&lt;br /&gt;
&lt;br /&gt;
Most of the functions provided here can be invoked with named parameters,&lt;br /&gt;
unnamed parameters, or a mixture.  If named parameters are used, Mediawiki will&lt;br /&gt;
automatically remove any leading or trailing whitespace from the parameter.&lt;br /&gt;
Depending on the intended use, it may be advantageous to either preserve or&lt;br /&gt;
remove such whitespace.&lt;br /&gt;
&lt;br /&gt;
Global options&lt;br /&gt;
    ignore_errors: If set to 'true' or 1, any error condition will result in&lt;br /&gt;
        an empty string being returned rather than an error message.&lt;br /&gt;
&lt;br /&gt;
    error_category: If an error occurs, specifies the name of a category to&lt;br /&gt;
        include with the error message.  The default category is&lt;br /&gt;
        [Category:Errors reported by Module String].&lt;br /&gt;
&lt;br /&gt;
    no_category: If set to 'true' or 1, no category will be added if an error&lt;br /&gt;
        is generated.&lt;br /&gt;
&lt;br /&gt;
Unit tests for this module are available at Module:String/tests.&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
local str = {}&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
len&lt;br /&gt;
&lt;br /&gt;
This function returns the length of the target string.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
{{#invoke:String|len|target_string|}}&lt;br /&gt;
OR&lt;br /&gt;
{{#invoke:String|len|s=target_string}}&lt;br /&gt;
&lt;br /&gt;
Parameters&lt;br /&gt;
    s: The string whose length to report&lt;br /&gt;
&lt;br /&gt;
If invoked using named parameters, Mediawiki will automatically remove any leading or&lt;br /&gt;
trailing whitespace from the target string.&lt;br /&gt;
]]&lt;br /&gt;
function str.len( frame )&lt;br /&gt;
	local new_args = str._getParameters( frame.args, {'s'} );&lt;br /&gt;
	local s = new_args['s'] or '';&lt;br /&gt;
	return mw.ustring.len( s )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
sub&lt;br /&gt;
&lt;br /&gt;
This function returns a substring of the target string at specified indices.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
{{#invoke:String|sub|target_string|start_index|end_index}}&lt;br /&gt;
OR&lt;br /&gt;
{{#invoke:String|sub|s=target_string|i=start_index|j=end_index}}&lt;br /&gt;
&lt;br /&gt;
Parameters&lt;br /&gt;
    s: The string to return a subset of&lt;br /&gt;
    i: The fist index of the substring to return, defaults to 1.&lt;br /&gt;
    j: The last index of the string to return, defaults to the last character.&lt;br /&gt;
&lt;br /&gt;
The first character of the string is assigned an index of 1.  If either i or j&lt;br /&gt;
is a negative value, it is interpreted the same as selecting a character by&lt;br /&gt;
counting from the end of the string.  Hence, a value of -1 is the same as&lt;br /&gt;
selecting the last character of the string.&lt;br /&gt;
&lt;br /&gt;
If the requested indices are out of range for the given string, an error is&lt;br /&gt;
reported.&lt;br /&gt;
]]&lt;br /&gt;
function str.sub( frame )&lt;br /&gt;
	local new_args = str._getParameters( frame.args, { 's', 'i', 'j' } );&lt;br /&gt;
	local s = new_args['s'] or '';&lt;br /&gt;
	local i = tonumber( new_args['i'] ) or 1;&lt;br /&gt;
	local j = tonumber( new_args['j'] ) or -1;&lt;br /&gt;
&lt;br /&gt;
	local len = mw.ustring.len( s );&lt;br /&gt;
&lt;br /&gt;
	-- Convert negatives for range checking&lt;br /&gt;
	if i &amp;lt; 0 then&lt;br /&gt;
		i = len + i + 1;&lt;br /&gt;
	end&lt;br /&gt;
	if j &amp;lt; 0 then&lt;br /&gt;
		j = len + j + 1;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if i &amp;gt; len or j &amp;gt; len or i &amp;lt; 1 or j &amp;lt; 1 then&lt;br /&gt;
		return str._error( 'String subset index out of range' );&lt;br /&gt;
	end&lt;br /&gt;
	if j &amp;lt; i then&lt;br /&gt;
		return str._error( 'String subset indices out of order' );&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return mw.ustring.sub( s, i, j )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
This function implements that features of {{str sub old}} and is kept in order&lt;br /&gt;
to maintain these older templates.&lt;br /&gt;
]]&lt;br /&gt;
function str.sublength( frame )&lt;br /&gt;
	local i = tonumber( frame.args.i ) or 0&lt;br /&gt;
	local len = tonumber( frame.args.len )&lt;br /&gt;
	return mw.ustring.sub( frame.args.s, i + 1, len and ( i + len ) )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
match&lt;br /&gt;
&lt;br /&gt;
This function returns a substring from the source string that matches a&lt;br /&gt;
specified pattern.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
{{#invoke:String|match|source_string|pattern_string|start_index|match_number|plain_flag|nomatch}}&lt;br /&gt;
OR&lt;br /&gt;
{{#invoke:String|pos|s=source_string|pattern=pattern_string|start=start_index&lt;br /&gt;
    |match=match_number|plain=plain_flag|nomatch=nomatch_output}}&lt;br /&gt;
&lt;br /&gt;
Parameters&lt;br /&gt;
    s: The string to search&lt;br /&gt;
    pattern: The pattern or string to find within the string&lt;br /&gt;
    start: The index within the source string to start the search.  The first&lt;br /&gt;
        character of the string has index 1.  Defaults to 1.&lt;br /&gt;
    match: In some cases it may be possible to make multiple matches on a single&lt;br /&gt;
        string.  This specifies which match to return, where the first match is&lt;br /&gt;
        match= 1.  If a negative number is specified then a match is returned&lt;br /&gt;
        counting from the last match.  Hence match = -1 is the same as requesting&lt;br /&gt;
        the last match.  Defaults to 1.&lt;br /&gt;
    plain: A flag indicating that the pattern should be understood as plain&lt;br /&gt;
        text.  Defaults to false.&lt;br /&gt;
    nomatch: If no match is found, output the &amp;quot;nomatch&amp;quot; value rather than an error.&lt;br /&gt;
&lt;br /&gt;
If invoked using named parameters, Mediawiki will automatically remove any leading or&lt;br /&gt;
trailing whitespace from each string.  In some circumstances this is desirable, in&lt;br /&gt;
other cases one may want to preserve the whitespace.&lt;br /&gt;
&lt;br /&gt;
If the match_number or start_index are out of range for the string being queried, then&lt;br /&gt;
this function generates an error.  An error is also generated if no match is found.&lt;br /&gt;
If one adds the parameter ignore_errors=true, then the error will be suppressed and&lt;br /&gt;
an empty string will be returned on any failure.&lt;br /&gt;
&lt;br /&gt;
For information on constructing Lua patterns, a form of [regular expression], see:&lt;br /&gt;
&lt;br /&gt;
* https://www.lua.org/manual/5.1/manual.html#5.4.1&lt;br /&gt;
* https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns&lt;br /&gt;
* https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Ustring_patterns&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
-- This sub-routine is exported for use in other modules&lt;br /&gt;
function str._match( s, pattern, start, match_index, plain, nomatch )&lt;br /&gt;
	if s == '' then&lt;br /&gt;
		return str._error( 'Target string is empty' );&lt;br /&gt;
	end&lt;br /&gt;
	if pattern == '' then&lt;br /&gt;
		return str._error( 'Pattern string is empty' );&lt;br /&gt;
	end&lt;br /&gt;
	start = tonumber(start) or 1&lt;br /&gt;
	if math.abs(start) &amp;lt; 1 or math.abs(start) &amp;gt; mw.ustring.len( s ) then&lt;br /&gt;
		return str._error( 'Requested start is out of range' );&lt;br /&gt;
	end&lt;br /&gt;
	if match_index == 0 then&lt;br /&gt;
		return str._error( 'Match index is out of range' );&lt;br /&gt;
	end&lt;br /&gt;
	if plain_flag then&lt;br /&gt;
		pattern = str._escapePattern( pattern );&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local result&lt;br /&gt;
	if match_index == 1 then&lt;br /&gt;
		-- Find first match is simple case&lt;br /&gt;
		result = mw.ustring.match( s, pattern, start )&lt;br /&gt;
	else&lt;br /&gt;
		if start &amp;gt; 1 then&lt;br /&gt;
			s = mw.ustring.sub( s, start );&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local iterator = mw.ustring.gmatch(s, pattern);&lt;br /&gt;
		if match_index &amp;gt; 0 then&lt;br /&gt;
			-- Forward search&lt;br /&gt;
			for w in iterator do&lt;br /&gt;
				match_index = match_index - 1;&lt;br /&gt;
				if match_index == 0 then&lt;br /&gt;
					result = w;&lt;br /&gt;
					break;&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			-- Reverse search&lt;br /&gt;
			local result_table = {};&lt;br /&gt;
			local count = 1;&lt;br /&gt;
			for w in iterator do&lt;br /&gt;
				result_table[count] = w;&lt;br /&gt;
				count = count + 1;&lt;br /&gt;
			end&lt;br /&gt;
&lt;br /&gt;
			result = result_table[ count + match_index ];&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if result == nil then&lt;br /&gt;
		if nomatch == nil then&lt;br /&gt;
			return str._error( 'Match not found' );&lt;br /&gt;
		else&lt;br /&gt;
			return nomatch;&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		return result;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
-- This is the entry point for #invoke:String|match&lt;br /&gt;
function str.match( frame )&lt;br /&gt;
	local new_args = str._getParameters( frame.args, {'s', 'pattern', 'start', 'match', 'plain', 'nomatch'} );&lt;br /&gt;
	local s = new_args['s'] or '';&lt;br /&gt;
	local start = tonumber( new_args['start'] ) or 1;&lt;br /&gt;
	local plain_flag = str._getBoolean( new_args['plain'] or false );&lt;br /&gt;
	local pattern = new_args['pattern'] or '';&lt;br /&gt;
	local match_index = math.floor( tonumber(new_args['match']) or 1 );&lt;br /&gt;
	local nomatch = new_args['nomatch'];&lt;br /&gt;
&lt;br /&gt;
	return str._match( s, pattern, start, match_index, plain, nomatch )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
pos&lt;br /&gt;
&lt;br /&gt;
This function returns a single character from the target string at position pos.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
{{#invoke:String|pos|target_string|index_value}}&lt;br /&gt;
OR&lt;br /&gt;
{{#invoke:String|pos|target=target_string|pos=index_value}}&lt;br /&gt;
&lt;br /&gt;
Parameters&lt;br /&gt;
    target: The string to search&lt;br /&gt;
    pos: The index for the character to return&lt;br /&gt;
&lt;br /&gt;
If invoked using named parameters, Mediawiki will automatically remove any leading or&lt;br /&gt;
trailing whitespace from the target string.  In some circumstances this is desirable, in&lt;br /&gt;
other cases one may want to preserve the whitespace.&lt;br /&gt;
&lt;br /&gt;
The first character has an index value of 1.&lt;br /&gt;
&lt;br /&gt;
If one requests a negative value, this function will select a character by counting backwards&lt;br /&gt;
from the end of the string.  In other words pos = -1 is the same as asking for the last character.&lt;br /&gt;
&lt;br /&gt;
A requested value of zero, or a value greater than the length of the string returns an error.&lt;br /&gt;
]]&lt;br /&gt;
function str.pos( frame )&lt;br /&gt;
	local new_args = str._getParameters( frame.args, {'target', 'pos'} );&lt;br /&gt;
	local target_str = new_args['target'] or '';&lt;br /&gt;
	local pos = tonumber( new_args['pos'] ) or 0;&lt;br /&gt;
&lt;br /&gt;
	if pos == 0 or math.abs(pos) &amp;gt; mw.ustring.len( target_str ) then&lt;br /&gt;
		return str._error( 'String index out of range' );&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return mw.ustring.sub( target_str, pos, pos );&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
str_find&lt;br /&gt;
&lt;br /&gt;
This function duplicates the behavior of {{str_find}}, including all of its quirks.&lt;br /&gt;
This is provided in order to support existing templates, but is NOT RECOMMENDED for&lt;br /&gt;
new code and templates.  New code is recommended to use the &amp;quot;find&amp;quot; function instead.&lt;br /&gt;
&lt;br /&gt;
Returns the first index in &amp;quot;source&amp;quot; that is a match to &amp;quot;target&amp;quot;.  Indexing is 1-based,&lt;br /&gt;
and the function returns -1 if the &amp;quot;target&amp;quot; string is not present in &amp;quot;source&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Important Note: If the &amp;quot;target&amp;quot; string is empty / missing, this function returns a&lt;br /&gt;
value of &amp;quot;1&amp;quot;, which is generally unexpected behavior, and must be accounted for&lt;br /&gt;
separatetly.&lt;br /&gt;
]]&lt;br /&gt;
function str.str_find( frame )&lt;br /&gt;
	local new_args = str._getParameters( frame.args, {'source', 'target'} );&lt;br /&gt;
	local source_str = new_args['source'] or '';&lt;br /&gt;
	local target_str = new_args['target'] or '';&lt;br /&gt;
&lt;br /&gt;
	if target_str == '' then&lt;br /&gt;
		return 1;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local start = mw.ustring.find( source_str, target_str, 1, true )&lt;br /&gt;
	if start == nil then&lt;br /&gt;
		start = -1&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return start&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
find&lt;br /&gt;
&lt;br /&gt;
This function allows one to search for a target string or pattern within another&lt;br /&gt;
string.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
{{#invoke:String|find|source_str|target_string|start_index|plain_flag}}&lt;br /&gt;
OR&lt;br /&gt;
{{#invoke:String|find|source=source_str|target=target_str|start=start_index|plain=plain_flag}}&lt;br /&gt;
&lt;br /&gt;
Parameters&lt;br /&gt;
    source: The string to search&lt;br /&gt;
    target: The string or pattern to find within source&lt;br /&gt;
    start: The index within the source string to start the search, defaults to 1&lt;br /&gt;
    plain: Boolean flag indicating that target should be understood as plain&lt;br /&gt;
        text and not as a Lua style regular expression, defaults to true&lt;br /&gt;
&lt;br /&gt;
If invoked using named parameters, Mediawiki will automatically remove any leading or&lt;br /&gt;
trailing whitespace from the parameter.  In some circumstances this is desirable, in&lt;br /&gt;
other cases one may want to preserve the whitespace.&lt;br /&gt;
&lt;br /&gt;
This function returns the first index &amp;gt;= &amp;quot;start&amp;quot; where &amp;quot;target&amp;quot; can be found&lt;br /&gt;
within &amp;quot;source&amp;quot;.  Indices are 1-based.  If &amp;quot;target&amp;quot; is not found, then this&lt;br /&gt;
function returns 0.  If either &amp;quot;source&amp;quot; or &amp;quot;target&amp;quot; are missing / empty, this&lt;br /&gt;
function also returns 0.&lt;br /&gt;
&lt;br /&gt;
This function should be safe for UTF-8 strings.&lt;br /&gt;
]]&lt;br /&gt;
function str.find( frame )&lt;br /&gt;
	local new_args = str._getParameters( frame.args, {'source', 'target', 'start', 'plain' } );&lt;br /&gt;
	local source_str = new_args['source'] or '';&lt;br /&gt;
	local pattern = new_args['target'] or '';&lt;br /&gt;
	local start_pos = tonumber(new_args['start']) or 1;&lt;br /&gt;
	local plain = new_args['plain'] or true;&lt;br /&gt;
&lt;br /&gt;
	if source_str == '' or pattern == '' then&lt;br /&gt;
		return 0;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	plain = str._getBoolean( plain );&lt;br /&gt;
&lt;br /&gt;
	local start = mw.ustring.find( source_str, pattern, start_pos, plain )&lt;br /&gt;
	if start == nil then&lt;br /&gt;
		start = 0&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return start&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
replace&lt;br /&gt;
&lt;br /&gt;
This function allows one to replace a target string or pattern within another&lt;br /&gt;
string.&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
{{#invoke:String|replace|source_str|pattern_string|replace_string|replacement_count|plain_flag}}&lt;br /&gt;
OR&lt;br /&gt;
{{#invoke:String|replace|source=source_string|pattern=pattern_string|replace=replace_string|&lt;br /&gt;
   count=replacement_count|plain=plain_flag}}&lt;br /&gt;
&lt;br /&gt;
Parameters&lt;br /&gt;
    source: The string to search&lt;br /&gt;
    pattern: The string or pattern to find within source&lt;br /&gt;
    replace: The replacement text&lt;br /&gt;
    count: The number of occurences to replace, defaults to all.&lt;br /&gt;
    plain: Boolean flag indicating that pattern should be understood as plain&lt;br /&gt;
        text and not as a Lua style regular expression, defaults to true&lt;br /&gt;
]]&lt;br /&gt;
function str.replace( frame )&lt;br /&gt;
	local new_args = str._getParameters( frame.args, {'source', 'pattern', 'replace', 'count', 'plain' } );&lt;br /&gt;
	local source_str = new_args['source'] or '';&lt;br /&gt;
	local pattern = new_args['pattern'] or '';&lt;br /&gt;
	local replace = new_args['replace'] or '';&lt;br /&gt;
	local count = tonumber( new_args['count'] );&lt;br /&gt;
	local plain = new_args['plain'] or true;&lt;br /&gt;
&lt;br /&gt;
	if source_str == '' or pattern == '' then&lt;br /&gt;
		return source_str;&lt;br /&gt;
	end&lt;br /&gt;
	plain = str._getBoolean( plain );&lt;br /&gt;
&lt;br /&gt;
	if plain then&lt;br /&gt;
		pattern = str._escapePattern( pattern );&lt;br /&gt;
		replace = mw.ustring.gsub( replace, &amp;quot;%%&amp;quot;, &amp;quot;%%%%&amp;quot; ); --Only need to escape replacement sequences.&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local result;&lt;br /&gt;
&lt;br /&gt;
	if count ~= nil then&lt;br /&gt;
		result = mw.ustring.gsub( source_str, pattern, replace, count );&lt;br /&gt;
	else&lt;br /&gt;
		result = mw.ustring.gsub( source_str, pattern, replace );&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return result;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
    simple function to pipe string.rep to templates.&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
function str.rep( frame )&lt;br /&gt;
	local repetitions = tonumber( frame.args[2] )&lt;br /&gt;
	if not repetitions then&lt;br /&gt;
		return str._error( 'function rep expects a number as second parameter, received &amp;quot;' .. ( frame.args[2] or '' ) .. '&amp;quot;' )&lt;br /&gt;
	end&lt;br /&gt;
	return string.rep( frame.args[1] or '', repetitions )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
escapePattern&lt;br /&gt;
&lt;br /&gt;
This function escapes special characters from a Lua string pattern. See [1]&lt;br /&gt;
for details on how patterns work.&lt;br /&gt;
&lt;br /&gt;
[1] https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual#Patterns&lt;br /&gt;
&lt;br /&gt;
Usage:&lt;br /&gt;
{{#invoke:String|escapePattern|pattern_string}}&lt;br /&gt;
&lt;br /&gt;
Parameters&lt;br /&gt;
    pattern_string: The pattern string to escape.&lt;br /&gt;
]]&lt;br /&gt;
function str.escapePattern( frame )&lt;br /&gt;
	local pattern_str = frame.args[1]&lt;br /&gt;
	if not pattern_str then&lt;br /&gt;
		return str._error( 'No pattern string specified' );&lt;br /&gt;
	end&lt;br /&gt;
	local result = str._escapePattern( pattern_str )&lt;br /&gt;
	return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Helper function that populates the argument list given that user may need to use a mix of&lt;br /&gt;
named and unnamed parameters.  This is relevant because named parameters are not&lt;br /&gt;
identical to unnamed parameters due to string trimming, and when dealing with strings&lt;br /&gt;
we sometimes want to either preserve or remove that whitespace depending on the application.&lt;br /&gt;
]]&lt;br /&gt;
function str._getParameters( frame_args, arg_list )&lt;br /&gt;
	local new_args = {};&lt;br /&gt;
	local index = 1;&lt;br /&gt;
	local value;&lt;br /&gt;
&lt;br /&gt;
	for i,arg in ipairs( arg_list ) do&lt;br /&gt;
		value = frame_args[arg]&lt;br /&gt;
		if value == nil then&lt;br /&gt;
			value = frame_args[index];&lt;br /&gt;
			index = index + 1;&lt;br /&gt;
		end&lt;br /&gt;
		new_args[arg] = value;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return new_args;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Helper function to handle error messages.&lt;br /&gt;
]]&lt;br /&gt;
function str._error( error_str )&lt;br /&gt;
	local frame = mw.getCurrentFrame();&lt;br /&gt;
	local error_category = frame.args.error_category or 'Errors reported by Module String';&lt;br /&gt;
	local ignore_errors = frame.args.ignore_errors or false;&lt;br /&gt;
	local no_category = frame.args.no_category or false;&lt;br /&gt;
&lt;br /&gt;
	if str._getBoolean(ignore_errors) then&lt;br /&gt;
		return '';&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local error_str = '&amp;lt;strong class=&amp;quot;error&amp;quot;&amp;gt;String Module Error: ' .. error_str .. '&amp;lt;/strong&amp;gt;';&lt;br /&gt;
	if error_category ~= '' and not str._getBoolean( no_category ) then&lt;br /&gt;
		error_str = '[[Category:' .. error_category .. ']]' .. error_str;&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return error_str;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Helper Function to interpret boolean strings&lt;br /&gt;
]]&lt;br /&gt;
function str._getBoolean( boolean_str )&lt;br /&gt;
	local boolean_value;&lt;br /&gt;
&lt;br /&gt;
	if type( boolean_str ) == 'string' then&lt;br /&gt;
		boolean_str = boolean_str:lower();&lt;br /&gt;
		if boolean_str == 'false' or boolean_str == 'no' or boolean_str == '0'&lt;br /&gt;
				or boolean_str == '' then&lt;br /&gt;
			boolean_value = false;&lt;br /&gt;
		else&lt;br /&gt;
			boolean_value = true;&lt;br /&gt;
		end&lt;br /&gt;
	elseif type( boolean_str ) == 'boolean' then&lt;br /&gt;
		boolean_value = boolean_str;&lt;br /&gt;
	else&lt;br /&gt;
		error( 'No boolean value found' );&lt;br /&gt;
	end&lt;br /&gt;
	return boolean_value&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Helper function that escapes all pattern characters so that they will be treated&lt;br /&gt;
as plain text.&lt;br /&gt;
]]&lt;br /&gt;
function str._escapePattern( pattern_str )&lt;br /&gt;
	return mw.ustring.gsub( pattern_str, &amp;quot;([%(%)%.%%%+%-%*%?%[%^%$%]])&amp;quot;, &amp;quot;%%%1&amp;quot; );&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return str&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FlightGear_wiki:Village_pump&amp;diff=142927</id>
		<title>FlightGear wiki:Village pump</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FlightGear_wiki:Village_pump&amp;diff=142927"/>
		<updated>2025-11-12T13:58:25Z</updated>

		<summary type="html">&lt;p&gt;Gijs: /* Default text in Template:Repo link */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NEWSECTIONLINK__&lt;br /&gt;
{{Archives|[[/Archive 2012|2012]]|[[/Archive 2013|2013]]|[[/Archive 2014|2014]]|[[/Archive 2015|2015]]|[[/Archive 2016|2016]]|[[/Archive 2017|2017]]|[[/Archive 2018|2018]]|[[/Archive 2019|2019]]|[[/Archive 2020|2020]]|[[/Archive 2021|2021]]|[[/Archive 2022|2022]]}}&lt;br /&gt;
{{shortcut|FGW:VP}}&lt;br /&gt;
&lt;br /&gt;
Welcome to the '''Village Pump'''. This page is used to discuss the technical issues, operations and guidelines of the [[FlightGear wiki]].&lt;br /&gt;
&lt;br /&gt;
Please &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:{{FULLPAGENAME}}|action=edit&amp;amp;section=new}} add new topics]&amp;lt;/span&amp;gt; to the '''bottom''' of this page.&lt;br /&gt;
&lt;br /&gt;
Old discussions should be moved to a [[FlightGear wiki:Village pump/Archive YEAR]]. These discussions can then be moved to a relevant talk page if appropriate.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== MediaWiki updated to 1.39.6 ==&lt;br /&gt;
&lt;br /&gt;
We have updated MediaWiki to its latest LTS version 1.39.6 today. Although we've tested the update, chances are that we've missed certain scenarios or features. Please report any issues that you may encounter.&lt;br /&gt;
&lt;br /&gt;
[[User:Gijs|Gijs]] ([[User talk:Gijs|talk]]) 09:31, 30 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Embedded YouTube videos broken ==&lt;br /&gt;
&lt;br /&gt;
It seems that the [[mw:Extension:EmbedVideo|EmbedVideo extension]] was removed at some point. Consequently, pages such as [[Howto:Creating FlightGear Promo Videos]] are broken. At present, the best replacements seems to be [[mw:Extension:EmbedVideo_(fork)|a fork]] and [[mw:Extension:YouTube|Extension:YouTube]].&lt;br /&gt;
&lt;br /&gt;
—'''''[[User:Red Leader|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Red Leader&amp;lt;/span&amp;gt;]]''''' ([[User talk:Red Leader|talk]], [[Special:Contributions/Red Leader|contribs]]) 19:21, 30 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Hi,&lt;br /&gt;
: Thanks for the report. It was introduced by today's update, but should be fixed now.&lt;br /&gt;
: [[User:Gijs|Gijs]] ([[User talk:Gijs|talk]]) 21:21, 30 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Confirmed, thanks. And I’d completely forgotten about {{[[Template:Wikipedia|wikipedia]]}}. 😅&lt;br /&gt;
:: '''''[[User:Red Leader|&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Red Leader&amp;lt;/span&amp;gt;]]''''' ([[User talk:Red Leader|talk]], [[Special:Contributions/Red Leader|contribs]]) 21:57, 30 January 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Forum registration problem ==&lt;br /&gt;
&lt;br /&gt;
Hello,&lt;br /&gt;
I would like to register on the forum, but I tried several times without success. I sent an email to the administrator some time ago, but it seems to have been lost. I don't know what to do, is there somebody here who could help? Please tell me if you need additional information.&lt;br /&gt;
Thanks very much in advance. [[User:Kestrel|Kestrel]] ([[User talk:Kestrel|talk]]) 13:14, 25 March 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Hi,&lt;br /&gt;
: That's unfortunate! You can find my email address at https://forum.flightgear.org/contact.php Please try again if you've done that before, I'll actively monitor the address for any incoming messages, and let me know if you don't get a reply.&lt;br /&gt;
: [[User:Gijs|Gijs]] ([[User talk:Gijs|talk]]) 15:01, 25 March 2024 (UTC) (forum admin)&lt;br /&gt;
&lt;br /&gt;
== Sidebar link for &amp;quot;Build server&amp;quot; is broken ==&lt;br /&gt;
&lt;br /&gt;
Hello, &lt;br /&gt;
&lt;br /&gt;
Just wanted to bring to someones attention that the URL for &amp;quot;Build server&amp;quot; currently 404s. Not sure if this resource still exists or if its URL has changed.&lt;br /&gt;
&lt;br /&gt;
Cheers!&lt;br /&gt;
-Joshua&lt;br /&gt;
&lt;br /&gt;
: Hi Joshua,&lt;br /&gt;
: The URL is still correct, but the build server is temporarily down due to a server failure. It's being worked on, so should be back up &amp;quot;soon&amp;quot;.&lt;br /&gt;
: [[User:Gijs|Gijs]] ([[User talk:Gijs|talk]]) 12:29, 3 September 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== FlightGear Wikipedia article image needs correctly sourced Flightgear wiki screenshot ==&lt;br /&gt;
https://en.wikipedia.org/wiki/FlightGear&lt;br /&gt;
&lt;br /&gt;
The image used for the Flightgear Wikipedia article appears to have been deleted, because it was sourced from the following Flightgear-wiki screenshot page:&lt;br /&gt;
&lt;br /&gt;
[[:File:Bo 105 over Sint Marteen.png]]&lt;br /&gt;
&lt;br /&gt;
which referred to an imgur link instead of the following thread, which gives a CC license based on a google search of the file name:&lt;br /&gt;
&lt;br /&gt;
https://forum.flightgear.org/viewtopic.php?f=88&amp;amp;t=32163&amp;amp;start=0&lt;br /&gt;
&lt;br /&gt;
Discussion on Wikipedia:&lt;br /&gt;
&lt;br /&gt;
https://en.wikipedia.org/wiki/Wikipedia:Files_for_discussion/2024_December_7#File:FlightGear_Flight_Sim_Bo_105_over_Sint_Marteen.png&lt;br /&gt;
&lt;br /&gt;
&amp;gt; ''Subsequent comments should be made on the appropriate discussion page (such as the file's talk page or in a [https://en.wikipedia.org/wiki/Wikipedia:Deletion_review deletion review]).''&lt;br /&gt;
&lt;br /&gt;
The person who uploaded it, or someone from the wiki, should ideally fix the FlightGear wiki page, and do a deletion review for the Wikipedia file. The file may have been used in multiple pages since screenshots are uncommon on Wikipedia due to proprietary apps. Feel free to remove this comment once it's taken care of. Good luck&lt;br /&gt;
&lt;br /&gt;
== Issues with three templates ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
&lt;br /&gt;
The [[Template:Fgmeta_commit|fgmeta commit]] template appears to be broken. It used to work in the first ''Note'' [[Scripted_Compilation_on_Linux_Debian/Ubuntu#For_the_curious:_the_SSH_way|here]] (see the URL).&lt;br /&gt;
&lt;br /&gt;
Also, I tried to use [[Template:Repo_link#Site:_Generic]] to create a link to the [https://gitlab.kitware.com/cmake/cmake.git CMake repo], but didn't manage: IIRC, the link text was empty.&lt;br /&gt;
&lt;br /&gt;
Finally, [[Template:Fgmeta_source]] doesn't seem to to what the doc. says for ''simplepath'': with&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{fgmeta source&lt;br /&gt;
| path = download_and_compile.sh&lt;br /&gt;
| simplepath = 1&lt;br /&gt;
}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
the link text starts with a slash, so I used&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;{{fgmeta source&lt;br /&gt;
| path = download_and_compile.sh&lt;br /&gt;
| text = download_and_compile.sh&lt;br /&gt;
}}&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
which is of course more redundant.&lt;br /&gt;
&lt;br /&gt;
Thanks for considering! :-)&lt;br /&gt;
&lt;br /&gt;
[[User:Rominet|Rominet]] ([[User talk:Rominet|talk]])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
: Good catch.  I need to look into that one.  I may not have coded the commit part of GitLab into the master {{tl|repo_link}} template.&lt;br /&gt;
&lt;br /&gt;
: [[User:Bugman|Bugman]] ([[User talk:Bugman|talk]]) 15:41, 13 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: All fixed.  It was quite simple - the {{tl|fgmeta_source}} template was missing the &amp;lt;code&amp;gt;proj&amp;lt;/code&amp;gt; parameter.  I've also fixed {{tl|fgmeta_clone}}.&lt;br /&gt;
&lt;br /&gt;
:: [[User:Bugman|Bugman]] ([[User talk:Bugman|talk]]) 15:53, 13 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
::: Thanks for the reply and fixes, Bugman! (And sorry for the delay, I didn't see any notification...) I see the first item is indeed addressed. Regarding the second item, well, I see no place where I'd really want to use this now on the d&amp;amp;c page, so didn't test it. As for the third one, I still get &amp;lt;code&amp;gt;/download_and_compile.sh&amp;lt;/code&amp;gt; in the Preview when I try the above {{tl|fgmeta_source}} snippet with &amp;lt;code&amp;gt;simplepath = 1&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
::: I looked at {{tl|fgmeta_clone}} too; it looks nice but seems to default to the &amp;lt;code&amp;gt;git://&amp;lt;/code&amp;gt; protocol. Would it be possible to make it default to using &amp;lt;code&amp;gt;https://&amp;lt;/code&amp;gt;? Thanks again. :-)&lt;br /&gt;
 &lt;br /&gt;
::: [[User:Rominet|Rominet]] ([[User talk:Rominet|talk]])&lt;br /&gt;
&lt;br /&gt;
:::: Not a problem.  For the &amp;lt;code&amp;gt;simplepath&amp;lt;/code&amp;gt; parameter, that is the designed behaviour in the {{tl|repo link}} template.  In most cases our repositories have complex directory structures and the desired output is the absolute file path, removing the protocol and URL parts of the path.  Do you wish to simply have the file name there?  No one had asked for that before, so I never added an option for that.  In the case of the source repositories, you often want to remove the first part of the absolute path so that for example in SimGear, {{simgear source|path=simgear/scene/util/QuadTreeBuilder.hxx|simplepath=1}} (&amp;lt;nowiki&amp;gt;{{simgear source|path=simgear/scene/util/QuadTreeBuilder.hxx|simplepath=1}}&amp;lt;/nowiki&amp;gt;) would be shown as {{simgear source|path=simgear/scene/util/QuadTreeBuilder.hxx|text=scene/util/QuadTreeBuilder.hxx}} (&amp;lt;nowiki&amp;gt;{{simgear source|path=simgear/scene/util/QuadTreeBuilder.hxx|text=scene/util/QuadTreeBuilder.hxx}}&amp;lt;/nowiki&amp;gt;.  This is not scriptable in MediaWiki so I left it all for the text parameter.&lt;br /&gt;
&lt;br /&gt;
:::: For the protocol, I have now added the &amp;lt;code&amp;gt;protocol&amp;lt;/code&amp;gt; parameter.  E.g. &amp;lt;nowiki&amp;gt;{{fgmeta clone | protocol = https}}&amp;lt;/nowiki&amp;gt;.  That will give &amp;lt;code&amp;gt;{{fgmeta clone | protocol = https}}&amp;lt;/code&amp;gt; (as of today generated as &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;git clone https://gitlab.com/flightgear/fgmeta.git&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
:::: [[User:Bugman|Bugman]] ([[User talk:Bugman|talk]]) 08:51, 24 March 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
::::: Thanks Bugman, I've updated the [[Scripted_Compilation_on_Linux_Debian/Ubuntu|download_and_compile.sh page]] to use &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{fgmeta clone | protocol = https}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; as you proposed; it works great. For the link to download_and_compile.sh, I can continue to use &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{fgmeta source | path = download_and_compile.sh | text = download_and_compile.sh}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, no problem.&lt;br /&gt;
&lt;br /&gt;
::::: As far as I'm concerned, everything is resolved here, so this thread/section can be deleted if someone wants to “clean up”.&lt;br /&gt;
&lt;br /&gt;
::::: ''Other subject:'' the only remaining thing is that I didn't receive any notification, neither for your replies here nor for the January changes by [[User:Jebba|Jebba]] to the [[Scripted_Compilation_on_Linux_Debian/Ubuntu|download_and_compile.sh page]] that is on my watchlist. I used to receive email notifications for these things years ago, haven't changed my preferences regarding this and don't see any setting that would explain why I don't receive these notifications anymore. Maybe email sending by the wiki software is not quite well configured according to current standards (SPF, DKIM, DMARC)?&lt;br /&gt;
&lt;br /&gt;
::::: [[User:Rominet|Rominet]] ([[User talk:Rominet|talk]])&lt;br /&gt;
&lt;br /&gt;
== Improve the 'simgear clone', 'flightgear clone' and 'fgdata clone' templates ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
&lt;br /&gt;
In order to improve [[Fedora_Packages_and_Compiling]], it would be nice to have the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{simgear clone}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{flightgear clone}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{fgdata clone}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; templates on par with &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{fgmeta clone}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (support for the &amp;lt;code&amp;gt;protocol&amp;lt;/code&amp;gt; parameter, etc.). I tried&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{{simgear clone | protocol = https | opt = --single-branch --branch release/2024.1 | post = simgear}}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
but it doesn't seem to work, as the preview shows this:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;git clone --single-branch --branch release/2024.1 git://gitlab.com simgear&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(ditto with &amp;lt;code&amp;gt;flightear clone&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;fgdata clone&amp;lt;/code&amp;gt;). Thanks in advance :-)&lt;br /&gt;
&lt;br /&gt;
[[User:Rominet|Rominet]] ([[User talk:Rominet|talk]])&lt;br /&gt;
&lt;br /&gt;
: I needed a while to work out the best strategy for these changes.  I've now gone through all of the {{tl|repo link}} cloning subtemplates listed on {{tl|repo link/doc related}} and added the &amp;lt;code&amp;gt;project&amp;lt;/code&amp;gt; parameter to the templates and the optional &amp;lt;code&amp;gt;protocol&amp;lt;/code&amp;gt; parameter.  These changes were required as the &amp;lt;code&amp;gt;gl&amp;lt;/code&amp;gt; section of the {{tl|repo_link}} template is constructed differently to the &amp;lt;code&amp;gt;sf&amp;lt;/code&amp;gt; section.  I've also updated the git cloning documentation {{tl|repo link/doc git clone}}.  I hope this covers everything you need.&lt;br /&gt;
&lt;br /&gt;
: [[User:Bugman|Bugman]] ([[User talk:Bugman|talk]]) 07:48, 1 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
:: Thanks a lot, Bugman, this works great! Your changes allowed me to perform [https://wiki.flightgear.org/w/index.php?title=Fedora_Packages_and_Compiling&amp;amp;type=revision&amp;amp;diff=141687&amp;amp;oldid=141513 this edit] in [[Fedora_Packages_and_Compiling]]. The only remaining &amp;lt;code&amp;gt;git clone&amp;lt;/code&amp;gt; command written in full on that page is for FG's fork of OpenSceneGraph at GitLab. I understand that choosing a proper name for an applicable &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{... clone}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; template probably requires some careful thinking... ;-)&lt;br /&gt;
&lt;br /&gt;
:: [[User:Rominet|Rominet]] ([[User talk:Rominet|talk]])&lt;br /&gt;
&lt;br /&gt;
== Default text in Template:Repo link ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
&lt;br /&gt;
The default ''text'' in {{tl|Repo link}} gives somewhat pleasant link texts such as&lt;br /&gt;
 flightgear/flightgear/src/Scripting/NasalSys.cxx&lt;br /&gt;
when the ''site'' is &amp;lt;code&amp;gt;sourceforge&amp;lt;/code&amp;gt;, however the result looks like a bug for other sites (though I understand this may be as intended). To be clear, the URLs are correct but the default link texts look weird because they start with the unqualified site name rather than the fully-qualified domain name. For instance,&lt;br /&gt;
 {{obr}}fgmeta source{{cbr}}&lt;br /&gt;
yields {{repo link&lt;br /&gt;
| site                                          = {{project infrastructure|abbrev}}&lt;br /&gt;
| cmd{{#if:||NULL}}                   = {{{cmd}}}&lt;br /&gt;
| opt{{#if:||NULL}}                   = {{{opt}}}&lt;br /&gt;
| protocol{{#if:||NULL}}         = {{{protocol}}}&lt;br /&gt;
| login{{#if:||NULL}}               = {{{login}}}&lt;br /&gt;
| type{{#if:||NULL}}                 = {{{type}}}&lt;br /&gt;
| proj                                          = flightgear&lt;br /&gt;
| repo                                          = fgmeta&lt;br /&gt;
| branch{{#if:||NULL}}     = {{{b}}}&lt;br /&gt;
| tag{{#if:||NULL}}                   = {{{tag}}}&lt;br /&gt;
| path{{#if:||NULL}} = {{{1}}}&lt;br /&gt;
| commit{{#if:||NULL}}     = {{{c}}}&lt;br /&gt;
| line{{#if:||NULL}}         = {{{l}}}&lt;br /&gt;
| view{{#if:||NULL}}         = {{{v}}}&lt;br /&gt;
| text{{#if:||NULL}}         = {{{t}}}&lt;br /&gt;
| pre{{#if:||NULL}}                   = {{{pre}}}&lt;br /&gt;
| post{{#if:||NULL}}                 = {{{post}}}&lt;br /&gt;
| simplepath{{#if:||NULL}}     = {{{simplepath}}}&lt;br /&gt;
| full{{#if:||NULL}}                 = {{{full}}}&lt;br /&gt;
}} rather than [https://gitlab.com/flightgear/fgmeta gitlab.com/flightgear/fgmeta/next]. I suggest to replace &amp;lt;code&amp;gt;gitlab&amp;lt;/code&amp;gt; with &amp;lt;code&amp;gt;gitlab.com&amp;lt;/code&amp;gt; in the default text (where the HTML comment says “Site advertising”) and do the same for &amp;lt;code&amp;gt;github&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Note: the Gitorious web site doesn't exist anymore, maybe that should be removed from the template?&lt;br /&gt;
&lt;br /&gt;
Thanks for considering; I can do the replacement if you wish.&lt;br /&gt;
&lt;br /&gt;
[[User:Rominet|Rominet]] ([[User talk:Rominet|talk]]) 10:38, 12 November 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
: Sounds sensible, so please go ahead!&lt;br /&gt;
: Regarding Gitorious, it may be nice to link to an archived version of the repos, such as https://archive.softwareheritage.org/browse/origin/directory/?origin_url=https://gitorious.org/flightgear/fgdata.git&amp;amp;visit_type=git Altough this only makes sense for repos or branches that are not part of our current GitLab...&lt;br /&gt;
: [[User:Gijs|Gijs]] ([[User talk:Gijs|talk]]) 13:58, 12 November 2025 (UTC)&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Frequently_asked_questions&amp;diff=142892</id>
		<title>Frequently asked questions</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Frequently_asked_questions&amp;diff=142892"/>
		<updated>2025-11-10T09:45:25Z</updated>

		<summary type="html">&lt;p&gt;Gijs: Update links and info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Thank you for your interest in [[FlightGear]]! This '''FAQ''' lists some of the most commonly asked questions. Please create a topic at {{forum link|text=our forum}} if you cannot find the answer on your problem(s).&lt;br /&gt;
&lt;br /&gt;
== Distribution ==&lt;br /&gt;
=== Where can I get FlightGear? ===&lt;br /&gt;
The official download page is {{project infrastructure|website|link=no|urn=download/}}. Precompiled binaries and disk images are available for Windows and MacOS, and most Linux users will find that most distributions have a packaged version of FlightGear (the package name could be &amp;lt;tt&amp;gt;fgfs&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;flightgear&amp;lt;/tt&amp;gt;.)&lt;br /&gt;
&lt;br /&gt;
=== How do I install FlightGear on Linux? ===&lt;br /&gt;
Many distributions include FlightGear in their repositories. In addition, in the {{project infrastructure|website|urn=download/|text=Download Center}} you will also find '''AppImage''', which will run on almost any modern distribution. If you can't find a packaged version for you, consider [[Building FlightGear - Linux|downloading and compiling from sources]].&lt;br /&gt;
&lt;br /&gt;
=== Where can I find the latest development source code? ===&lt;br /&gt;
The latest development code is available for everyone through our [[FlightGear and Git|Git repository]].&lt;br /&gt;
&lt;br /&gt;
=== Where do I get the scenery? What is available? ===&lt;br /&gt;
While the base package only comes with scenery for the San Francisco Bay area, you can currently fly just about anywhere in the world. Currently [[TerraSync]] is the best option: it downloads the latest scenery while flying. See its page for usage information.&lt;br /&gt;
&lt;br /&gt;
=== Where can I get additional planes? ===&lt;br /&gt;
The latest official [[aircraft]] can be downloaded and installed with a single click through the aircraft tab in the built-in launcher (see [[FlightGear Qt launcher]]). Some other aircraft can be found in 3rd party [[FlightGear hangars]] (see [[:Howto:Install_aircraft]]).&lt;br /&gt;
&lt;br /&gt;
=== How current is the data in FlightGear compared to the real world? ===&lt;br /&gt;
We use the same navaid and airport dataset that X-Plane uses. The current dataset can be found in the &amp;lt;tt&amp;gt;[[$FG ROOT]]/Navaids/&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;[[$FG ROOT]]/Airports/&amp;lt;/tt&amp;gt; directories.&lt;br /&gt;
&lt;br /&gt;
=== Why don't you charge money for this? ===&lt;br /&gt;
FlightGear can be downloaded for free from many locations including [https://www.flightgear.org/download the FlightGear website]. We encourage other groups to redistribute it for their users, especially within an operating system distribution which makes installation even faster and easier for new users.&lt;br /&gt;
&lt;br /&gt;
Occasionally you may see FlightGear for sale on auction sites or commercial websites under some other name. This can be done quite legitimately as long as the terms of the license are upheld and might be worth the cost if some value-added features such as additional scenery, aircraft or after-sale support are included. Unfortunately, most cases seen to date appear to be just someone trying to make money selling something that is free and providing no real added value.&lt;br /&gt;
&lt;br /&gt;
If you would like to support official project infrastructure, such as download servers or domain registrations, you are invited to [https://www.flightgear.org/donate make an optional donation].&lt;br /&gt;
&lt;br /&gt;
=== How can I get started with FlightGear? ===&lt;br /&gt;
There's no better place than the page [[New to FlightGear]]!&lt;br /&gt;
&lt;br /&gt;
== Compiling ==&lt;br /&gt;
=== How do I compile FlightGear from source? ===&lt;br /&gt;
See [[Building FlightGear]]. There are explanations to compile in Windows, Linux and even scripts to automatically download and compile the whole thing.&lt;br /&gt;
&lt;br /&gt;
=== Why won't FlightGear compile? ===&lt;br /&gt;
Well, that depends. First make sure you are using the appropriate versions of FlightGear, [[SimGear]], plib, zlib. If any of the packages are out of sync with the others, compilation may fail. See also [[Building FlightGear]]&lt;br /&gt;
&lt;br /&gt;
The {{project infrastructure|website|urn=download/|text=FlightGear Downloads page}} should tell you what versions you need if you are trying to compile the latest stable release. If you are using a development snapshot, make sure all three packages are up-to-date.&lt;br /&gt;
&lt;br /&gt;
Also ensure that you have some implementation of OpenGL with glut support with the appropriate header files. Linux users with nVidia cards should make sure you have the latest drivers from nVidia. Other Linux users make sure you have Mesa3D (http://mesa3d.org/) and your X server installed correctly. &lt;br /&gt;
&lt;br /&gt;
If your problems persist, ask in the {{forum link|text=FlightGear forum}}, on [[IRC]] or subscribe to our FlightGear-Users [[mailing list]] and let us know what problem you're having.&lt;br /&gt;
&lt;br /&gt;
=== What is SimGear, and why do I need it? ===&lt;br /&gt;
[[SimGear]] is a library of supporting code. SimGear is only needed if you plan on compiling FlightGear — it is not needed to run precompiled binaries. Note: When compiling FlightGear it is very important to have the matching version of SimGear.&lt;br /&gt;
&lt;br /&gt;
== Configuring and running ==&lt;br /&gt;
=== How do I start FlightGear? ===&lt;br /&gt;
The easiest way is using [[FlightGear Qt launcher|Qt Launcher]]. Otherwise, you can run it from the command line, with the [[Command line options|proper options]].&lt;br /&gt;
&lt;br /&gt;
=== How do I install new scenery? ===&lt;br /&gt;
If you really don't want to/can't use [[TerraSync]], the scenery archive files (ie. w100n30.tar.gz) should be decompressed into the Scenery/Terrain directory in your [[$FG_ROOT]]. More at [[Howto: Install scenery]].&lt;br /&gt;
&lt;br /&gt;
=== How do I setup my joystick(s)? ===&lt;br /&gt;
FlightGear supports wonderfully many joysticks/yokes out of the box. However if you're having problems see [[Input device]].&lt;br /&gt;
&lt;br /&gt;
=== What is fgfsrc? What format should my personal .fgfsrc file be in? ===&lt;br /&gt;
[[Fgfsrc|.fgfsrc]] is a file that can contain a list of [[Command line options]] with one option per line. The file is not an XML file. Note that also Windows installations have this file.&lt;br /&gt;
&lt;br /&gt;
=== How do I get to see options, help etc? ===&lt;br /&gt;
You probably can not see the main menu.  To make it show press {{key press|F10}}.&lt;br /&gt;
&lt;br /&gt;
== Flying ==&lt;br /&gt;
=== Why won't my engine(s) start? ===&lt;br /&gt;
Aircraft vary in their starting procedure. Some may have an auto-start sequence menu entry or instructions in the aircraft help menu (press {{key press|?}} key) and/or at [[Aircraft|the aircraft's wiki]]. Please consider reading the [[FlightGear Manual]], or see this [[New to FlightGear#Starting the engine|quick small guide]].&lt;br /&gt;
&lt;br /&gt;
=== Where is the moving map? ===&lt;br /&gt;
In game, you can go into the menu &amp;quot;Equipment &amp;gt; [[Map]]&amp;quot;, but there won't be any aeronautical chart. [[MPmap]] is an online map for multiplayer. Mapping provided by the OpenStreetMap project, is available through [[Phi#Map|Phi]] or [[JMapView]].&lt;br /&gt;
&lt;br /&gt;
=== Where can I learn about instrument flying and navigation? ===&lt;br /&gt;
There is a nice article, [[Understanding navigation]], and a lot is very well explained into the [[FlightGear Manual]]. Other resources are:&lt;br /&gt;
* http://www.navfltsm.addr.com/ is a very good site for learning techniques for navigation.&lt;br /&gt;
* [http://www.av8n.com/how/ See How It Flies] a very nice book by John S. Denker, freely accessible online&lt;br /&gt;
&lt;br /&gt;
=== What is the difference between Aileron and Rudder? ===&lt;br /&gt;
There is a bit of info on aileron vs. rudder in the very same book...&lt;br /&gt;
&lt;br /&gt;
=== Is there support for multi-player flying? ===&lt;br /&gt;
Yes, sure we have it! See [[Howto: Multiplayer]]. Both the Windows and *nix versions of FlightGear are capable of multi-player flying on FlightGear servers. Also voice communication is supported, with [[FGCom]].&lt;br /&gt;
&lt;br /&gt;
A map showing players aircraft online in real time is available as [[MPmap]].&lt;br /&gt;
&lt;br /&gt;
=== Where are the best places to fly in FlightGear? ===&lt;br /&gt;
FlightGear scenery covers the whole world, but thanks to the FlightGear user community, certain airports and areas are more detailed than others. As a general idea: &lt;br /&gt;
* There are a lot of high-quality scenery models around Paris, France.&lt;br /&gt;
* EHAM Amsterdam Schiphol, EGKK London Gatwick and LFPG Paris Charles de Gaulle are some of the highest quality airports.&lt;br /&gt;
* LOWI Innsbruck is both developed in scenery and airport.&lt;br /&gt;
* TNCM St. Maarten is a popular destination, and the surrounding islands (Anguilla, St. Eustatius, Saba, St. Barthélemy, St. Kitts, and Nevis) are all well-modeled.&lt;br /&gt;
&lt;br /&gt;
Furthermore, see [[Suggested Flights]], [[Suggested Airports]] and [[Suggested custom scenery]].&lt;br /&gt;
&lt;br /&gt;
=== Where can I find airport info and aeronautical charts online? ===&lt;br /&gt;
See [[Getting aeronautical charts]].&lt;br /&gt;
&lt;br /&gt;
=== Is there support for any military scenarios like dog fighting or bomb dropping? ===&lt;br /&gt;
Yes. Check out the [[Bombable]] add on and the {{forum link|t=5742|title=Bombable}}. There are also third-party bombing scenarios for the [[A-10]] and other aircraft with armament, like the [[North American OV-10A Bronco]], [[General Dynamics F-16]] and [[F-117 Nighthawk]].&lt;br /&gt;
&lt;br /&gt;
=== Flying issues === &lt;br /&gt;
&lt;br /&gt;
==== Why are my controls returning to a particular position? ====&lt;br /&gt;
There are several possibilities that can lead to this:&lt;br /&gt;
* If your aircraft's [[autopilot]] is enabled, it will take over (some of) your controls. Switch the autopilot off to regain control.&lt;br /&gt;
* Some laptops have an onboard gravity sensor that might be detected as a [[joystick]]. See how to solve that at [[Troubleshooting input devices#Controls returning to a particular position|Troubleshooting input devices]].&lt;br /&gt;
&lt;br /&gt;
==== Why does my cockpit disappear when looking around? ====&lt;br /&gt;
Probably you're using a 2D-panel version of an aircraft. Be sure to pick the one with a 3D cockpit. Most of the aircraft now have it!&lt;br /&gt;
&lt;br /&gt;
==== There are lots of other aircraft flying around ====&lt;br /&gt;
FlightGear has a so-called AI Traffic system. This system generates other, computer-controlled aircraft based on real flight plans to make the FlightGear world look more alive. To disable artificial traffic, go to menu &amp;quot;AI&amp;quot; &amp;gt; &amp;quot;Traffic and Scenario Settings&amp;quot; and uncheck the &amp;quot;Enable AI traffic&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
If on the contrary you can't see any aircraft other than yours, consider [[AI Traffic|contributing to add traffic]] to your favourite place!&lt;br /&gt;
&lt;br /&gt;
==== I can't make this plane fly straight, it keeps turning left! ====&lt;br /&gt;
Yes, FlightGear is a real flight simulator and simulates that too. Exactly, that's how real propeller aircraft behave. See [[Understanding Propeller Torque and P-Factor]].&lt;br /&gt;
&lt;br /&gt;
Also, doublecheck your weight distribution.  Try adding a 180lbs copilot and see if the turn goes away.&lt;br /&gt;
&lt;br /&gt;
== Contributing ==&lt;br /&gt;
For anyone who's willing to contribute, we have dedicated to you the [[Portal:Developer|Developer portal]] and a [[Volunteer]] page that explains all the nice things you can do.&lt;br /&gt;
&lt;br /&gt;
=== What language is FlightGear written in? ===&lt;br /&gt;
Mostly C++ with some supporting C code that's primarily contained within SimGear. For more details on the used languages:&lt;br /&gt;
* [https://www.openhub.net/p/flightgear/analyses/latest/languages_summary FlightGear programm]&lt;br /&gt;
* [https://www.openhub.net/p/simgear/analyses/latest/languages_summary SimGear]&lt;br /&gt;
* [https://www.openhub.net/p/flightgeardata/analyses/latest/languages_summary FlightGear data] (aircraft, sounds etc.)&lt;br /&gt;
&lt;br /&gt;
As you seem to be interested in core development, you should really check out [[Howto:Start core development]].&lt;br /&gt;
&lt;br /&gt;
=== How do I design a flight dynamics model for a new aircraft? ===&lt;br /&gt;
FlightGear supports various [[flight dynamics model]]s (FDMs), but just two of them are commonly used:&lt;br /&gt;
* [[JSBSim]]: see http://jsbsim.sf.net/.&lt;br /&gt;
* [[YASim]]: if you want a simpler FDM to work with, try your hand at YASim. For a guide on creating YASim aircraft, look in the FlightGear base package for &amp;lt;tt&amp;gt;[[$FG_ROOT]]/Docs/README.yasim&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
See the [[Portal:Developer/Aircraft|Aircraft development portal]].&lt;br /&gt;
&lt;br /&gt;
=== How do I design or modify a 2D panel? ===&lt;br /&gt;
See the &amp;lt;tt&amp;gt;[[$FG_ROOT]]/Docs/README.xmlpanel&amp;lt;/tt&amp;gt; file on your computer.&lt;br /&gt;
&lt;br /&gt;
=== How do I place objects, like buildings, into FlightGear? ===&lt;br /&gt;
The most up to date solution is using the UFO. See [[Howto:Place 3D objects with the UFO]]. The UFO will give you the interface to choose one of the available objects and place it to some grade of precision into FG world, and then export that data to be uploaded to the official scenery, or for personal use. For more, see the [[Portal:Developer/Scenery|Scenery development portal]].&lt;br /&gt;
&lt;br /&gt;
=== Where can I learn 3D programming and how do I get involved? ===&lt;br /&gt;
If you'd like to create a 3D cockpit for FlightGear, or to create buildings, external aircraft models, etc., your help is ''desperately'' needed. Try to go easy on the triangles, so that your work will be enjoyed by as many people as possible. The most commonly used tools here are [[Blender]], [[AC3D]], [[Gimp]].&lt;br /&gt;
&lt;br /&gt;
If, on the other hand, you really want to get your hands dirty with C++ coding, you'll have to buy a good [[OpenGL]] book eventually. However, FlightGear uses [[OSG]], a high performance 3D graphics toolkit. To get started with 3D C++ coding, you can take a look at the OSG documentation and learn only as much OpenGL as you need, when you need it.&lt;br /&gt;
&lt;br /&gt;
=== How do I add an airport? ===&lt;br /&gt;
This process includes creating the airport layout in [[WorldEditor]], testing it (you might want to generate part of the scenery, but this is not mandatory) and then, if your data sources are GPL compatible, use [[WorldEditor]] to upload it to the gateway. The airport will be available in the next full rebuild of the scenery, unless you want to generate your own scenery. More at [[Howto:Make an airport]].&lt;br /&gt;
&lt;br /&gt;
=== Can I generate my own scenery? ===&lt;br /&gt;
Yes, though it can be a difficult task. FlightGear's scenery generation is handled by a sister project, [[TerraGear]]. The good news, though, is that once you have set everything up it's quite easy (although might be time consuming), and above all that you can easily share it.&lt;br /&gt;
&lt;br /&gt;
== Problems ==&lt;br /&gt;
=== X doesn't work / is broken / is wrong / won't run ===&lt;br /&gt;
FlightGear is a very complex program. If you need help in general usage of the game you'll find it at the [[Portal:User|User portal]] and on the {{forum link|text=FlightGear forum}}.&lt;br /&gt;
&lt;br /&gt;
If your problem is instead software crashes, you're getting errors, etc..., please consider following the indications in [[Troubleshooting problems]].&lt;br /&gt;
&lt;br /&gt;
Some of the most common issues are however listed below. If you can't solve the problem on your own and need the help of someone, please remember that we're ''all'' here for fun, developers included, and that any help ''is'' an act of generosity. So try to be nice, even if the problem is frustrating you.&lt;br /&gt;
&lt;br /&gt;
=== Unable to execute file: bin/Win32/fgrun.exe during installation ===&lt;br /&gt;
{{Out of date|category=section}}&lt;br /&gt;
Your system is missing the MSVC runtime libraries required by FlightGear.&lt;br /&gt;
Download and install the following vcredist_x86.exe:&lt;br /&gt;
* MSVC9 for FG2.4.0 (and earlier):  http://www.microsoft.com/download/en/details.aspx?id=26368&lt;br /&gt;
* MSVC10 for FG2.6.0 (and later): http://www.microsoft.com/download/en/details.aspx?id=5555&lt;br /&gt;
&lt;br /&gt;
=== What happened to the panel, keyboard, etc? ===&lt;br /&gt;
The problem is almost certainly that your base package is out of sync with FlightGear. Many configurable parts of FlightGear are defined in [[XML]] files contained in the base package.&lt;br /&gt;
&lt;br /&gt;
=== Why is FlightGear so slow? ===&lt;br /&gt;
If it seems just slow, see if you can fiddle with graphics settings here: [[Howto: Improve Framerates]].&lt;br /&gt;
&lt;br /&gt;
If things are ''pathologically'' slow (i.e. ~1 frame per second), maybe 3D hardware acceleration is not activated. Make sure you have OpenGL libraries installed and [[Graphics drivers configuration|configured properly]] and make sure you have the latest drivers for your video card. Also, be ready because some cards are [[Problematic Video Cards|not well supported]].&lt;br /&gt;
&lt;br /&gt;
=== How do I see the Frame Rate? ===&lt;br /&gt;
On the in-sim [[menu]] select &amp;quot;View&amp;quot; &amp;gt; &amp;quot;View Options&amp;quot;, then check the box that says &amp;quot;Show frame rate&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== How do I toggle 2D cockpit settings? ===&lt;br /&gt;
To show/hide the 2D panel, use the key combination {{Key press|Shift|P}}. To show/hide the HUD, press {{Key press|Shift|H}}. You can also enable the alternative HUD by pressing {{Key press|Shift|I}} (press {{Key press|I}} to return to the default one). Use the {{Key press|Shift|H}} key to adjust the brightness of the HUD.&lt;br /&gt;
&lt;br /&gt;
=== Stuck upside down after &amp;quot;crash&amp;quot;? ===&lt;br /&gt;
In his infinite wisdom the FlightGear Grand Master decided that planes were too valuable to allow them to be destroyed by novice pilots who seemed to crash a lot. The fact that nobody has bothered to model crashes may have something to do with it too. :-)&lt;br /&gt;
&lt;br /&gt;
The result of this as you have noticed is that with a little practice an ingenuity you can trim the ship to fly inverted along the ground. The quick answer is to reset the sim, via the &amp;lt;tt&amp;gt;File &amp;gt; Reset&amp;lt;/tt&amp;gt; menu. This will place your aircraft back at its starting location.&lt;br /&gt;
&lt;br /&gt;
For the stubborn people out there: The trick to learn is to roll back to normal (non inverted) do this by nursing the elevator to get to about 500 feet or so and use the ailerons to snap roll 180*. This is all good avionics except for the plane not destroying itself. Remember the controls work in reverse when you are inverted and keep that airspeed up!!!&lt;br /&gt;
&lt;br /&gt;
=== Why won't the latest versions of some aircraft work in my (older) version of FlightGear? ===&lt;br /&gt;
Often new aircraft development keeps pace with the latest FlightGear code development. New or newly modified aircraft may rely on files (such as new instrument files) or features, only available with newer versions of FlightGear. If you are stuck with an older version of FlightGear, you can try downloading an earlier version of the aircraft from the corresponding [[FlightGear_hangars#Official_hangars|official FlightGear aircraft hangar]].&lt;br /&gt;
&lt;br /&gt;
=== When I start FlightGear I see an error mentioning &amp;quot;SQLite&amp;quot;.  What do I do? ===&lt;br /&gt;
Since FlightGear v2.10 (released in February 2013), the [[navdata cache]] was introduced to improve the FlightGear start times.  This cache is a SQLite database that is a little fragile at times.  If the database is corrupted FlightGear will refuse to start.&lt;br /&gt;
&lt;br /&gt;
To fix this you simply need to delete the &amp;lt;code&amp;gt;[[$FG_HOME]]/navdata.cache&amp;lt;/code&amp;gt; file.  The first time FlightGear starts after deletion of the file the navdata cache will be rebuild.  As this process is time consuming, FlightGear will take more time to start.&lt;br /&gt;
&lt;br /&gt;
Some will resort to delete the entire &amp;lt;code&amp;gt;$FG_HOME&amp;lt;/code&amp;gt; directory or even reinstall FlightGear.  However neither is needed and may cause you to lose any custom preferences you have set up.&lt;br /&gt;
&lt;br /&gt;
A further SQLite related problem indicator is the error message&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
   Sqlite error:attempt to write a readonly database (8) while running:&lt;br /&gt;
      INSERT OR REPLACE INTO stat_cache (path, stamp) VALUES (?,?)&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case a previously started FlightGear instance might still be running and locking the navdata.cache file. Check for a running fgfs process and terminate it.&lt;br /&gt;
&lt;br /&gt;
=== My aircraft has grey windows? ===&lt;br /&gt;
The problem of opaque grey/gray windows that cannot be seen through is most often due to a version mismatch between the FlightGear program and the aircraft.  Or it could be due to a window effect that is not compatible with the [[Project Rembrandt|Rembrandt]] or [[ALS]] rendering systems.  The technical cause is that the renderer and declared effect for the window are incompatible.  Some solutions include:&lt;br /&gt;
&lt;br /&gt;
* If you are using a stable FlightGear release, please download the aircraft from the [[FlightGear_hangars#Official_hangars|official FlightGear hangars]] matching your FlightGear version.&lt;br /&gt;
* If you are using a cutting-edge [[FlightGear Build Server|nightly build]] or a [[Building FlightGear|version controlled copy of FlightGear]], or you wish to use a cutting-edge aircraft, please see [[FGAddon#Obtaining aircraft]].&lt;br /&gt;
* If you are using an aircraft from one of the [[FlightGear_hangars#Unofficial_sites|3rd party hangars]], it is best to contact the original aircraft author or the person in charge of the 3rd party hangar.&lt;br /&gt;
* If you are using [[Project Rembrandt|Rembrandt]], try turning this rendering system off.  Aircraft that use &amp;lt;code&amp;gt;model-default.eff&amp;lt;/code&amp;gt; for the windows (at the simple expense of doing nothing) rather than &amp;lt;code&amp;gt;model-transparent.eff&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;model-combined-transparent.eff&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;glass.eff&amp;lt;/code&amp;gt; (which instruct Rembrandt to not use deferred rendering for the glass) will have grey windows when using Rembrandt.&lt;br /&gt;
&lt;br /&gt;
=== My screen becomes completely red right after starting FlightGear ===&lt;br /&gt;
The red screen is the visualization of the &amp;quot;Redout&amp;quot; effect. If it occurs right after starting FlightGear, it might be caused by a problem with scenery loading. FlightGear loads scenery on the fly and if scenery cannot be loaded, eg. due to network problems, there might be no ground for the aircraft to be located on. As a result, the aircraft falls through the non existing ground starting to tumble. This in turn causes the readout effect. For verifying the problem you should start your flight in KSFO, whose scenery is already included in the base package.&lt;br /&gt;
&lt;br /&gt;
== The FAQ ==&lt;br /&gt;
=== Who do I contact if I have comments about this FAQ? ===&lt;br /&gt;
Add your comment to this FAQ's [[Talk:Frequently asked questions|discussion page]].&lt;br /&gt;
&lt;br /&gt;
=== How old is this document? ===&lt;br /&gt;
Check its &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:{{PAGENAME}}|action=history}} history]&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== What other important documentation should I read? ===&lt;br /&gt;
* [[FlightGear manual]]&lt;br /&gt;
* [[New to FlightGear]]&lt;br /&gt;
* Also see the FlightGear/docs-mini/ directory in the source distribution for various other helpful documents.&lt;br /&gt;
&lt;br /&gt;
== Contributing ==&lt;br /&gt;
&lt;br /&gt;
=== Content Protection ===&lt;br /&gt;
{{See also|FlightGear Plugins}} DRM&lt;br /&gt;
{{Cleanup}}&lt;br /&gt;
&lt;br /&gt;
Every once in a while, the question comes up if it is legal to provide closed source plug-in to FlightGear (more exact OSG file reader plug-in). The only need to keep code close is the prevention of reverse engineering. &amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  |url    =  https://sourceforge.net/p/flightgear/mailman/message/27996073/ &lt;br /&gt;
  |title  =  &amp;lt;nowiki&amp;gt; [Flightgear-devel] Content protection for modders? &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |author =  &amp;lt;nowiki&amp;gt; Paul Guhl &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |date   =  Aug 25th, 2011 &lt;br /&gt;
  |added  =  Aug 25th, 2011 &lt;br /&gt;
  |script_version = 0.37 &lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Soitanen (Aug 28th, 2014). {{forum link|title=Re: Encrypted aircraft dynamics|p=217378}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  |url    =  https://sourceforge.net/p/flightgear/mailman/message/34559749/ &lt;br /&gt;
  |title  =  &amp;lt;nowiki&amp;gt; [Flightgear-devel] External FDM to protect propriety data in a GPL&lt;br /&gt;
	eviirenment &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |author =  &amp;lt;nowiki&amp;gt; Alan Teeder &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |date   =  Oct 21st, 2015 &lt;br /&gt;
  |added  =  Oct 21st, 2015 &lt;br /&gt;
  |script_version = 0.37 &lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FlightGear in its current form is a product of numerous people working voluntarily on a joint effort to create an open and extensible flight simulator platform. Your very idea of introducing DRM, is against all principles of open source in general.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You're free to create a non-GPL plane for FG - that's data from the perspective of the sim and doesn't trigger the license. You can sell that without ever allowing to re-distribute the source code. You're required to stay clear of a few things (you can't use Generic instruments, Nasal libs,...) but that should be doable. You can charge license fees for such a plane, and nobody may legally re-distribute it.&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  |url    =  https://sourceforge.net/p/flightgear/mailman/message/35074186/ &lt;br /&gt;
  |title  =  &amp;lt;nowiki&amp;gt; Re: [Flightgear-devel] can i distribute my airplane as a shared&lt;br /&gt;
 library, and what legislation issues would that ensue? &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |author =  &amp;lt;nowiki&amp;gt; Thorsten Renk &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |date   =  May 9th, 2016 &lt;br /&gt;
  |added  =  May 9th, 2016 &lt;br /&gt;
  |script_version = 0.37 &lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
the data is parsed from the XML into dynamic look up tables (IE. STL).  The only resources used beyond that needed to make the FDM function is the overhead of pulling the data out of the XML into memory.  That would have to happen no matter what form the data was in. &lt;br /&gt;
Although there may be better ways to store the data than XML if you are unconcerned about human interaction with the data.   I think that making the data human readable/editable is the main point of using XML.  It may be overly verbose but it works and there are standard libraries for reading/parsing XML files so this makes using it for data input fairly simple.  This benefits both FlightGear and JSBSim in terms of limiting the complexity of handling configuration data.  In addition there are a limited number of standardied formats for this type of thing such as JSON and all of those that are human readable/editable have many of the same issues as XML.&lt;br /&gt;
Full function FDMs are complex and understanding the XML used to configure a complex FDM is a very minor issue and anyone who actually understands a full function FDM will have very few issues with the XML part of this.&amp;lt;ref&amp;gt;hvengel (Aug 28th, 2014). {{forum link|title=Re: Encrypted aircraft dynamics|p=217408}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FG itself is OpenSource, so whatever protection scheme we may code in, anyone is free to remove (and that's quite legal). It'd be a no-brainer to generate a no-copyright-protection version of FG and distribute it on which your content just runs without the key (or whatever). Given that people usually succeed in cracking DRM schemes in the absence of an open source code, trying to do this with the source code open for anyone seems just a waste of time. Second, whatever format OSG reads, before it arrives at the renderer, it's bound to be an array of vertices. The renderer needs this, there's no decryption at the GLSL stage. So chances are that since we run on *Open*GL, again anyone who really wants can write out an unencrypted format.&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  |url    =  https://sourceforge.net/p/flightgear/mailman/message/35074186/ &lt;br /&gt;
  |title  =  &amp;lt;nowiki&amp;gt; Re: [Flightgear-devel] can i distribute my airplane as a shared&lt;br /&gt;
 library, and what legislation issues would that ensue? &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |author =  &amp;lt;nowiki&amp;gt; Thorsten Renk &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |date   =  May 9th, 2016 &lt;br /&gt;
  |added  =  May 9th, 2016 &lt;br /&gt;
  |script_version = 0.37 &lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
as FlightGear is open source, it is incredibly simple to add some code to access the 3D scene graph and extract the full aircraft model (scripts excluded, though they could be reverse engineered). The information is just sitting there, fully visible, and ready to be picked off the OSG branch like a big juicy peach. I could probably write this code in half a day, but converting into AC3D format, PNG textures, etc. to recreate a new copy of the aircraft would take a little longer. If FlightGear was closed source, it would be much harder to write OSG extractor code, but nevertheless still doable.&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  |url    =  https://sourceforge.net/p/flightgear/mailman/message/35076297/ &lt;br /&gt;
  |title  =  &amp;lt;nowiki&amp;gt; Re: [Flightgear-devel] can i distribute my airplane as a shared&lt;br /&gt;
 library, and what legislation issues would that ensue? &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |author =  &amp;lt;nowiki&amp;gt; Edward d'Auvergne &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |date   =  May 10th, 2016 &lt;br /&gt;
  |added  =  May 10th, 2016 &lt;br /&gt;
  |script_version = 0.39 &lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have support for catalogs and external hangars for precisely this reason. We obviously want to encourage GPL aircraft, but not every aircraft developer wishes, or is able to, release their work under the GPL. FlightGear both respects and supports that option. &amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  |url    =  https://sourceforge.net/p/flightgear/mailman/message/35076199/ &lt;br /&gt;
  |title  =  &amp;lt;nowiki&amp;gt; Re: [Flightgear-devel] botom line: if i don't my aircraft to be&lt;br /&gt;
 subject to GPL FGAddon clauses &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |author =  &amp;lt;nowiki&amp;gt; Stuart Buchanan &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |date   =  May 10th, 2016 &lt;br /&gt;
  |added  =  May 10th, 2016 &lt;br /&gt;
  |script_version = 0.39 &lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You could certainly run the FDM model externally and use one of the many Network I/O options in FlightGear to pass data back and forth. Quite a few research projects have done this in the past to use FlightGear as a visualiation tool. By extension you could do the same for scripting - have the scripting run externally and interact with FlightGear via one of these protocols.&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  |url    =  https://sourceforge.net/p/flightgear/mailman/message/35076187/ &lt;br /&gt;
  |title  =  &amp;lt;nowiki&amp;gt; Re: [Flightgear-devel] can i distribute my airplane as a shared&lt;br /&gt;
 library, and what legislation issues would that ensue? &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |author =  &amp;lt;nowiki&amp;gt; Stuart Buchanan &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |date   =  May 10th, 2016 &lt;br /&gt;
  |added  =  May 10th, 2016 &lt;br /&gt;
  |script_version = 0.39 &lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if you actually try to charge 100$ for a FG plane, you won't find too many customers... because FG is mainly popular in the OpenSource community. If you make it too cumbersome with DRM schemes, maybe someone will try to circumvent it just as a matter of principle (people do this for sport...) - but across multiple platforms, it's actually not easy to make this not an annoyance for the user.&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  |url    =  https://sourceforge.net/p/flightgear/mailman/message/35074186/ &lt;br /&gt;
  |title  =  &amp;lt;nowiki&amp;gt; Re: [Flightgear-devel] can i distribute my airplane as a shared&lt;br /&gt;
 library, and what legislation issues would that ensue? &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |author =  &amp;lt;nowiki&amp;gt; Thorsten Renk &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |date   =  May 9th, 2016 &lt;br /&gt;
  |added  =  May 9th, 2016 &lt;br /&gt;
  |script_version = 0.37 &lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The thing to keep in mind is that no matter what your source format is (dll, encrypted+signed, binary, etc.), ultimately your model mesh and textures and logical structure are read into internal OSG class structures. Once that has process has completed so the model can be rendered on screen, a person could call the appropriate write*File() function to save out your model's subtree into any of the supported formats. The only thing that is needed is access to the FlightGear source code to insert the function call in a strategic location. Ultimately, you can't completely protect your content work if you don't also completely control the situation at the application source code level. And this is a classic copy protection hacking strategy, insert the magic in the code after the distribution format has been authenticated/loaded/decoded and then write it out in a 'decrypted' format. People do it all the time, even with proprietary code. The value of the target usually determines how hard they are willing to work to steal it.&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  |url    =  https://sourceforge.net/p/flightgear/mailman/message/35074534/ &lt;br /&gt;
  |title  =  &amp;lt;nowiki&amp;gt; Re: [Flightgear-devel] can i distribute my airplane as a shared&lt;br /&gt;
 library, and what legislation issues would that ensue? &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |author =  &amp;lt;nowiki&amp;gt; Curtis Olson &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |date   =  May 9th, 2016 &lt;br /&gt;
  |added  =  May 9th, 2016 &lt;br /&gt;
  |script_version = 0.38 &lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Adding support for DRM to FlightGear is not going to happen - Nasal scripts are provided in plain text format by default (similar to JavaScript), while obfuscation is of course possible - it doesn't make any sense in the context of FlightGear as an open source project.&lt;br /&gt;
&lt;br /&gt;
Also, scripts can be easily shared and run by users just by exchanging or copying them.&lt;br /&gt;
&lt;br /&gt;
Even if you were to dump intermediate Nasal bytecode to an object file and execute this using the Nasal VM, there would be no way of enforcing DRM.&lt;br /&gt;
&lt;br /&gt;
Of course, FlightGear being open source, you could also just add support for DSOs/plugins to a fork of FlightGear and base all your work on this fork - on the other hand, your modifications would still need to be made available.&lt;br /&gt;
&lt;br /&gt;
 there's is a way to make legal closed-source add-ons: You can write all your &amp;quot;secret&amp;quot; c++ as an external application, and let that communicate with FlightGear via sockets. This should work reasonably well. But I don't expect that you'll get many customers. First of all, at least on Linux, nobody is keen to run binary blobs, which could easily wipe out your home directory while you are toying around in FlightGear. And then, there's so much Free aircraft development going on, with a lot of momentum, that you'll probably always be behind. And those developers have close ties to the (or are) FlightGear coders, so they have the advantage that they can change the FlightGear code to their liking, at any time. They can change the interface at will, and you have to catch up ... and deal with customer complaints, who suddenly sit on a broken binary blob that doesn't work with the last FlightGear release. And finally, this socket approach works only via property system, and that's open for inspection to anyone (apart from the recently added semi-secret vector property garbage).&lt;br /&gt;
&lt;br /&gt;
FlightGear has no provision to load aircraft from shared libraries. You can distribute your aircraft under a proprietary license, like Vitos does, but not as a shared library. It would take a lot of work to change FlightGear so it can load aircraft from shared libraries. Who would do that work and why would anyone do that when their time could be spent improving free software? And why would the core developers of FlightGear accept such a &amp;quot;contribution&amp;quot;?&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  |url    =  https://sourceforge.net/p/flightgear/mailman/message/35073736/ &lt;br /&gt;
  |title  =  &amp;lt;nowiki&amp;gt; Re: [Flightgear-devel] can i distribute my airplane as a shared library, and what  legislation issues would that ensue? &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |author =  &amp;lt;nowiki&amp;gt; Ludovic Brenta &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |date   =  May 9th, 2016 &lt;br /&gt;
  |added  =  May 9th, 2016 &lt;br /&gt;
  |script_version = 0.37 &lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Realistically, if you want to sell a commercial aircraft, your customer base is going to be Flight Sim X, X-Plane, Prepar3D. You're simply not going to get any traction in the FlightGear ecosystem. It's not built for it. &amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  |url    =  https://sourceforge.net/p/flightgear/mailman/message/35074166/ &lt;br /&gt;
  |title  =  &amp;lt;nowiki&amp;gt; Re: [Flightgear-devel] can i distribute my airplane as a shared&lt;br /&gt;
 library, and what legislation issues would that ensue? &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |author =  &amp;lt;nowiki&amp;gt; geneb &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |date   =  May 9th, 2016 &lt;br /&gt;
  |added  =  May 9th, 2016 &lt;br /&gt;
  |script_version = 0.37 &lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Besides, OSG's scripting language support (lua) cannot access all the internals Nasal does, simply because there was no glue code implemented in FlightGear. So no properties for you and no access to internal function call which does Nasal provide. &amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  |url    =  https://sourceforge.net/p/flightgear/mailman/message/35074133/ &lt;br /&gt;
  |title  =  &amp;lt;nowiki&amp;gt; Re: [Flightgear-devel] can i distribute my airplane as a shared&lt;br /&gt;
 library, and what legislation issues would that ensue? &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |author =  &amp;lt;nowiki&amp;gt; Erik Hofman &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |date   =  May 9th, 2016 &lt;br /&gt;
  |added  =  May 9th, 2016 &lt;br /&gt;
  |script_version = 0.37 &lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You own copyright of your work even if you license it GPL, and you may develop your work further and release a more complete version under a commercial license if you like (that's a variant of dual licensing). The only way to not retain copyright of what you do is to transfer it to someone else or to relinquish it by releasing your work into public domain. If you create a 3d model for a FG aircraft and license it GPL, nobody prevents you from adapting and selling it for X-plane. In fact, you can sell it also for FG (but others may re-distribute it as they like once they buy it since it is GPL, so it may not be a too viable business model) &amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  |url    =  https://sourceforge.net/p/flightgear/mailman/message/35073832/ &lt;br /&gt;
  |title  =  &amp;lt;nowiki&amp;gt; Re: [Flightgear-devel] can i distribute my airplane as a shared&lt;br /&gt;
 library, and what legislation issues would that ensue? &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |author =  &amp;lt;nowiki&amp;gt; Thorsten Renk &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |date   =  May 9th, 2016 &lt;br /&gt;
  |added  =  May 9th, 2016 &lt;br /&gt;
  |script_version = 0.37 &lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Do other sims offer content encryption or content protection? For instance, I've been able to locate and test a blender plugin that can open up many MSFS aircraft models. How about xplane? It's been a *long* *long* time since I fiddled with their package, but at the time I was paying attention, all their 3d formats were open and well defined. Often the commercial sims will store things in their own binary formats, but in most cases these aren't encrypted and the end users figure these out pretty quickly -- so they can either edit the content or create new content with the same format. I wouldn't consider a binary format much of a content protection scheme ... especially in an open source project where the source to load and store the binary format is readily available. I understand the desire for content creators to not get &amp;quot;ripped off&amp;quot;. But also understand that one of the main reasons that FlightGear can be successful is because we make all the source code and content open. If we didn't make everything open, then we wouldn't get nearly the same amount of volunteer contributions and high quality volunteer contributions is the critical reason why FlightGear has been so successful. If we were a closed off commercial outfit, who would want to pitch in and help someone else make money? But with everything open, you know that your contributions can be enjoyed equally by everyone else, just as much as you are enjoying everyone else's contributions. There are some low-lifes out there that try to make a profit on other people's work, and will gladly lie and misrepresent things to swindle as much money as possible from unsuspecting end users. But the truth is that these people have always existed, and will always exist. They are remarkably good and persistent at copying things ... going so far as to break copy protection schemes, reverse engineer hardware designs, copy the exact look of products (even including the logo.) This isn't a problem that is unique to the FlightGear project -- and it's something we would still face no matter how hard we worked to create copy protection schemes. If you designed a binary content format, someone will reverse engineer it. If you design an encryption scheme, someone will just modify the sim code to dump out the decrypted version after it's been loaded into memory by the proprietary decrypting plugin. (If not outright break the encryption scheme or steal your encryption keys.) In all these case, the content can still be easily copied, replicated, sold, etc. The best scheme I've seen is something that has a node-lock key that will only run on a single PC (key'd to mac address, or processor id.) But this implies a more complicated 2 step install where the user must come back to you after installing the product, report their unique id, get a key, and then install that key before they are able to run. And the problem with all of this is that in an open source project, someone could simply compile a new version of the simulator that skips the key check or accepts a trivial key, or any key. I'm just thinking down various avenues here, but hopefully you can see that what seems like a simple request at first is actually quite complex and creates all kinds of down stream issues (both technically and with user support.) And at the end of the day, the bad guys can usually find work arounds anyway and aren't slowed down too much. When farmers grow crops, they have to put up with weeds. We can try reasonable things to minimie the weeds, but if you are too aggressive at killing the weeds and don't tolerate a single one, then you most likely end up killing much of your crop too. So it's my view that this is something we just have to put up with. We can try to take reasonable steps to minimize the problem, but we can't eliminate all the bad guys without harming all the good things about our project.&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  |url    =  https://sourceforge.net/p/flightgear/mailman/message/27998023/ &lt;br /&gt;
  |title  =  &amp;lt;nowiki&amp;gt; Re: [Flightgear-devel] Content protection for modders? &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |author =  &amp;lt;nowiki&amp;gt; Curtis Olson &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |date   =  Aug 25th, 2011 &lt;br /&gt;
  |added  =  Aug 25th, 2011 &lt;br /&gt;
  |script_version = 0.37 &lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once you have distributed source code under the GPL you explicitely declared that it's everyones right to redistribute and modify it - as long as he/she doesn't distribute it under a different license But you, as the copyright holder, can change the license for new versions you haven't yet distributed under the GPL - as long as those modifications weren't made by others, i.e., as long as you are still the sole copyright holder (or you'd have to come to an agreement with the other contributors, but you can only ask nicely). You, as the sole copyright holder, also can distribute it under several licenses at once, e.g. the GPL and some propiratory li- cense (making it worth the money people may pay for it by faster bug fixes, only distributed to the paying customers etc.).&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  |url    =  https://sourceforge.net/p/flightgear/mailman/message/35073990/ &lt;br /&gt;
  |title  =  &amp;lt;nowiki&amp;gt; Re: [Flightgear-devel] can i distribute my airplane as a shared&lt;br /&gt;
 library, and what legislation issues would that ensue? &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |author =  &amp;lt;nowiki&amp;gt; Jens Thoms Toerring &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |date   =  May 9th, 2016 &lt;br /&gt;
  |added  =  May 9th, 2016 &lt;br /&gt;
  |script_version = 0.37 &lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Another thing to consider is that distributing your aircraft as a .dll or .so doesn't hide or obfuscate your code and textures after they have been loaded into the simulator structures for rendering. The rest of FlightGear is open-source so it wouldn't take much effort to insert an OSG function call to save out the aircraft (models and textures) in some other common 3d format. There would be some loss in terms of the organiation of the source files, but even so, it would give someone who's intention is to copy or modify the work a place to start. All the xml config should be there for free in the property tree. The licensing of nasal (I believe) is written in a way that makes it difficult to distribute proprietary nasal code. So there would be some really significant challenges to making a FlightGear aircraft that is secure from modification, not to mention copying.&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  |url    =  https://sourceforge.net/p/flightgear/mailman/message/35073896/ &lt;br /&gt;
  |title  =  &amp;lt;nowiki&amp;gt; Re: [Flightgear-devel] can i distribute my airplane as a shared&lt;br /&gt;
 library, and what legislation issues would that ensue? &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |author =  &amp;lt;nowiki&amp;gt; Curtis Olson &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |date   =  May 9th, 2016 &lt;br /&gt;
  |added  =  May 9th, 2016 &lt;br /&gt;
  |script_version = 0.37 &lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The key for an open source project is not if you can win a legal argument or not. Rather, it is to avoid any legal argument in the first place, and at all costs. Meaning  to stay out of court. To use something like this safely in an open source project, I would suggest something along the following lines: &lt;br /&gt;
* Making your derivative product public, in full (but unlicensed, saying it is copyrighted material), &lt;br /&gt;
* Going to the owners of the original data product, giving them a link to your derivative product, &lt;br /&gt;
* Asking them to make a public statement that the derivative product can be licensed using the &amp;quot;GPLv2 or later version&amp;quot; licence, &lt;br /&gt;
* Make sure to ask them to identify the public derivative product as a link, and identify all its parts (to avoid them saying at a later date that you included bits of the protected material), &lt;br /&gt;
&lt;br /&gt;
Any statement they make on the web can be backed up on the web archive ( http://web.archive.org/ ). To simplify the process, you could draft part of the statement detailing the derivative product in full, with all details. With this, there will no longer be any shades of grey! If they are happy to do this, then it is legally no problem to use (i.e. the grey situation has shifted to white). If they are not happy with your proposal, then they could turn around one day and sue (i.e. the grey situation has shifted to a clear black).&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  |url    =  https://sourceforge.net/p/flightgear/mailman/message/34561220/ &lt;br /&gt;
  |title  =  &amp;lt;nowiki&amp;gt; Re: [Flightgear-devel] External FDM to protect propriety data in a&lt;br /&gt;
 GPL eviirenment &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |author =  &amp;lt;nowiki&amp;gt; Edward d'Auvergne &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |date   =  Oct 22nd, 2015 &lt;br /&gt;
  |added  =  Oct 22nd, 2015 &lt;br /&gt;
  |script_version = 0.37 &lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The open-source world depends on license terms and copyrights and cooperation and trust to protect our work. We put up with a small subset of people who willing abuse those terms and hope that larger group peer pressure will keep the bad actors in check. Sometimes there is legal recourse, sometimes it is tough to do anything about it when problems span country boundaries (or when someone just wants to break the rules for their own self serving reasons.) My feeling though is in the long term, most people are honest and do wish to do the right thing, and the small group that is truly there to cause problems or just serve themselves at the expense of others will never endure as long as the larger group of people with good intentions. In the end, you have to make your own determination of how much effort you put into a model, versus how much money you could make selling it, versus the risk of someone copying and distributing it themselves, versus the legal costs to try to stop them.&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  |url    =  https://sourceforge.net/p/flightgear/mailman/message/35074534/ &lt;br /&gt;
  |title  =  &amp;lt;nowiki&amp;gt; Re: [Flightgear-devel] can i distribute my airplane as a shared&lt;br /&gt;
 library, and what legislation issues would that ensue? &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |author =  &amp;lt;nowiki&amp;gt; Curtis Olson &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |date   =  May 9th, 2016 &lt;br /&gt;
  |added  =  May 9th, 2016 &lt;br /&gt;
  |script_version = 0.38 &lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DRM workarounds ===&lt;br /&gt;
For one of my past projects I had to deal with a proprietary flight dynamics model. I initially used the ethernet interface so it could run as an external stand alone application. Then later I switched to a unix two-way pipe arrangement so I could have tighter synchroniation with the execution order, but still the external program was completely independent and stand alone. I'd love to make everything free and open-source, but this was a case where I didn't have a choice and it was something purchased from a 3rd party company with strict terms. I felt that two independent self sufficient programs (that could talk to each other and exchange information) created sufficient license separation to honor FlightGear's gpl license terms. &amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  |url    =  https://sourceforge.net/p/flightgear/mailman/message/34559783/ &lt;br /&gt;
  |title  =  &amp;lt;nowiki&amp;gt; Re: [Flightgear-devel] External FDM to protect propriety data in a&lt;br /&gt;
 GPL eviirenment &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |author =  &amp;lt;nowiki&amp;gt; Curtis Olson &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |date   =  Oct 21st, 2015 &lt;br /&gt;
  |added  =  Oct 21st, 2015 &lt;br /&gt;
  |script_version = 0.37 &lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For what it's worth, the &amp;quot;ExternalPipe&amp;quot; fdm was setup to cover much of the areas you have touched on. It's probably not exactly what you want but here was some of my logic in how/why I setup it up the way I did. &lt;br /&gt;
* Using a network interface adds some indeterminism ... sometimes network packets are delayed or stack up depending on what is going on with the machine so there isn't a guaranteed lockstep relationship between the simulator the the flight dynamics. &lt;br /&gt;
* Usually the network interface is good, but I observed times when it had extra delays in packets getting where they needed to go. &lt;br /&gt;
* As an alternative, I setup a pair of &amp;quot;named pipes&amp;quot;. Pipes are a unix construct, they look like a file to the program, but what you write into them is collected and held for some other application to read out. Unfortunately these are not supported in windows. Pipes are single direction, thus the need for two of them for bi-directional communication. A pipe is really simple: you open it up like any other file, and one process writes into it; the other process reads from it. In between the OS can buffer some amount of information until the reader grabs it. You can use blocking reads (carefully) to ensure FlightGear and your external FDM run in exact lockstep. &lt;br /&gt;
* Pipes imply both processes will run on the same machine, a network interface would allow the processes to live on separate machines. &lt;br /&gt;
* The ExternalPipe interface supports a flexible property interface, so the external FDM process can send any name/value pairs it wishes to send and the interface will dutifully copy them into the FlightGear property tree. The FDM side can also send a list of property names it would like to receive in reply and the interface will dutifully send them over the outgoing pipe every frame. This was a nice addition, and there is plenty of bandwidth through a named pipe to do this in clear text, even with a lot of extra property values. &lt;br /&gt;
&lt;br /&gt;
History: I used this as part of a project I did with ATC flight sim. They had their own proprietary flight dynamics applications that modeled specific aircraft in the code itself. These models had all the necessary source documentation and flight test data to satisfy FAA certification testing requirements of the final simulator. In addition, this external code modelled many of the aircraft systems for one of their high end sims. This required the ability to be flexible in what values were sent back and forth and enabled me to drive some instrument gauges directly from the external code.&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  |url    =  https://sourceforge.net/p/flightgear/mailman/message/31900851/ &lt;br /&gt;
  |title  =  &amp;lt;nowiki&amp;gt; Re: [Flightgear-devel] Feeding FlightGear data through the Protocol&lt;br /&gt;
	Pipe &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |author =  &amp;lt;nowiki&amp;gt; Curtis Olson &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |date   =  Jan 29th, 2014 &lt;br /&gt;
  |added  =  Jan 29th, 2014 &lt;br /&gt;
  |script_version = 0.37 &lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:FlightGear]]&lt;br /&gt;
&lt;br /&gt;
[[de:FAQ]]&lt;br /&gt;
[[es:Preguntas frecuentes]]&lt;br /&gt;
[[fr:Foire aux questions]]&lt;br /&gt;
[[it:Domande frequenti]]&lt;br /&gt;
[[ja:FAQ]]&lt;br /&gt;
[[nl:veel gestelde vragen]]&lt;br /&gt;
[[pl:FAQ]]&lt;br /&gt;
[[pt:FAQ]]&lt;br /&gt;
[[pt-br:Perguntas_frequentes]]&lt;br /&gt;
[[sr:FAQ]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Template:News&amp;diff=142860</id>
		<title>Template:News</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Template:News&amp;diff=142860"/>
		<updated>2025-11-02T16:40:20Z</updated>

		<summary type="html">&lt;p&gt;Gijs: 2024.1.3&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- {{Tip|The macOS and Windows nightly builds are now running OSG 3.6.5, so people can hopefully start testing WS3.0 &amp;lt;ref&amp;gt;https://sourceforge.net/p/flightgear/mailman/message/37288272/&amp;lt;/ref&amp;gt;}} --&amp;gt;&lt;br /&gt;
{{LangSwitch&lt;br /&gt;
| en = &amp;lt;!-- English --&amp;gt;&lt;br /&gt;
: [[FlightGear Newsletter {{#time: F Y | {{{date|last month}}} | en }}]] ([[FlightGear Newsletter|archive]])&lt;br /&gt;
| de = &amp;lt;!-- German --&amp;gt;&lt;br /&gt;
: [[FlightGear Newsletter {{#time: F Y | {{{date|last month}}} | en }}|&amp;lt;!--&lt;br /&gt;
--&amp;gt;FlightGear Newsletter {{#time: F Y | {{{date|last month}}} | de }}]] ([[:de:FlightGear Newsletter|Archiv]])&lt;br /&gt;
| es = &amp;lt;!-- Spanish --&amp;gt;&lt;br /&gt;
: [[FlightGear Newsletter {{#time: F Y | {{{date|last month}}} | en }}]] ([[FlightGear Newsletter|archivo]])&lt;br /&gt;
| ca = &amp;lt;!-- Catalan --&amp;gt;&lt;br /&gt;
: [[FlightGear Newsletter {{#time: F Y | {{{date|last month}}} | en }}]] ([[FlightGear Newsletter|Arxiu]])&lt;br /&gt;
| it = &amp;lt;!-- Italian --&amp;gt;&lt;br /&gt;
: [[FlightGear Newsletter {{#time: F Y | {{{date|last month}}} | en }}]] ([[FlightGear Newsletter|archivio]])&lt;br /&gt;
| nl = &amp;lt;!-- Dutch --&amp;gt;&lt;br /&gt;
: [[FlightGear Newsletter {{#time: F Y | {{{date|last month}}} | en }}]] ([[FlightGear Newsletter|archief]])&lt;br /&gt;
| pl = &amp;lt;!-- Polish --&amp;gt;&lt;br /&gt;
: [[FlightGear Newsletter {{#time: F Y | {{{date|last month}}} | en }}]] ([[FlightGear Newsletter|archiwum]])&lt;br /&gt;
| pt = &amp;lt;!-- Português --&amp;gt;&lt;br /&gt;
: [[FlightGear Newsletter {{#time: F Y | {{{date|last month}}} | en }}]] ([[FlightGear Newsletter|arquivo]])&lt;br /&gt;
| ru = &amp;lt;!-- Russian --&amp;gt;&lt;br /&gt;
: [[FlightGear Newsletter {{#time: F Y | {{{date|last month}}} | en }}]] ([[FlightGear Newsletter|архив]])&lt;br /&gt;
| zh = &amp;lt;!-- Chinese --&amp;gt;&lt;br /&gt;
: [[FlightGear Newsletter {{#time: F Y | {{{date|last month}}} | en }} | FlightGear {{#time: Y&amp;quot;年&amp;quot;F | {{{date|last month}}} | zh }}通讯（英文）]] （[[FlightGear Newsletter|所有历史通讯]]）&lt;br /&gt;
}}&lt;br /&gt;
{{Localized Release Announcement |date=02-11-2025 |version=2024.1.3}}&lt;br /&gt;
{{Localized Release Announcement |date=18-09-2025 |version=2024.1.2}}&lt;br /&gt;
{{Localized Release Announcement |date=27-02-2025 |version=2024.1.1}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!-- Note: Keep the news section short, not more than five items--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Informative template|1=&lt;br /&gt;
This template contains the news section as displayed on the [[Main Page]], for each single language.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
* Use no more than five news items (excluding the newsletter)&lt;br /&gt;
* Use short text lines&lt;br /&gt;
* Use present tense&lt;br /&gt;
&lt;br /&gt;
== Related templates ==&lt;br /&gt;
* {{tl|Localized Release Announcement}}&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Template:GitStatus&amp;diff=142858</id>
		<title>Template:GitStatus</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Template:GitStatus&amp;diff=142858"/>
		<updated>2025-11-02T14:58:30Z</updated>

		<summary type="html">&lt;p&gt;Gijs: Remove obsolete changelog links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| cellspacing=&amp;quot;5&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | {{LangSwitch&lt;br /&gt;
 | en = &amp;lt;!-- English --&amp;gt;&lt;br /&gt;
  '''Current release:''' &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.flightgear.org/download/ {{Current release|full}}]&amp;lt;/span&amp;gt; ({{#time:j M Y|{{Current release|fulldate}}|en}})&amp;lt;br&amp;gt;'''Next release:''' {{Current release|nr}} {{#if: {{Current release|nrd}}|({{Current release|nrd}} from now)|}}&amp;lt;br&amp;gt;See [[release plan]] for details.&lt;br /&gt;
 | de = &amp;lt;!-- German --&amp;gt;&lt;br /&gt;
  '''Aktuelle Version:''' &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.flightgear.org/download/ {{Current release|full}}]&amp;lt;/span&amp;gt; ({{#time:j M Y|{{Current release|fulldate}}|de}})&amp;lt;br&amp;gt;'''Nächste Version:''' {{Current release|nr}} {{#if: {{Current release|nrd}}|({{Current release|nrd}} ab jetzt)|}}&amp;lt;br&amp;gt;Siehe [[release plan|Release-Plan]] für weitere Einzelheiten.&lt;br /&gt;
 | nl = &amp;lt;!-- Dutch --&amp;gt;&lt;br /&gt;
  '''Huidige versie:''' &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.flightgear.org/download/ {{Current release|full}}]&amp;lt;/span&amp;gt; ({{#time:j M Y|{{Current release|fulldate}}|nl}})&amp;lt;br&amp;gt;'''Volgende versie:''' {{Current release|nr}} {{#if: {{Current release|nrd}}|({{Current release|nrd}} vanaf nu)|}}&amp;lt;br&amp;gt;Zie [[release plan|vrijlating plan]] voor details.&lt;br /&gt;
 | es = &amp;lt;!-- Spanish --&amp;gt;&lt;br /&gt;
  '''Lanzamiento actual:''' &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.flightgear.org/download/ {{Current release|full}}]&amp;lt;/span&amp;gt; ({{#time:j M Y|{{Current release|fulldate}}|es}})&amp;lt;br&amp;gt;'''Próxima versión:''' {{Current release|nr}} {{#if: {{Current release|nrd}}|({{Current release|nrd}} a partir de ahora)|}}&amp;lt;br&amp;gt;Ver [[release plan|plan de lanzamiento]] para más detalles.&lt;br /&gt;
 | fr = &amp;lt;!-- French --&amp;gt;&lt;br /&gt;
  '''Version actuelle:''' &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.flightgear.org/download/ {{Current release|full}}]&amp;lt;/span&amp;gt; ({{#time:j M Y|{{Current release|fulldate}}|fr}})&amp;lt;br&amp;gt;'''Prochaine publication:''' {{Current release|nr}} {{#if: {{Current release|nrd}}|({{Current release|nrd}} à partir de maintenant)|}}&amp;lt;br&amp;gt;Voir [[release plan|plan de libération]] pour les détails.&lt;br /&gt;
 | pt = &amp;lt;!-- Portuguese --&amp;gt;&lt;br /&gt;
  '''A versão atual:''' &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.flightgear.org/download/ {{Current release|full}}]&amp;lt;/span&amp;gt; ({{#time:j M Y|{{Current release|fulldate}}|pt}})&amp;lt;br&amp;gt;'''Próximo lançamento:''' {{Current release|nr}} {{#if: {{Current release|nrd}}|({{Current release|nrd}} a partir de agora)|}}&amp;lt;br&amp;gt;Ver [[release plan|plano de lançamento]] para mais detalhes.&lt;br /&gt;
 | ru = &amp;lt;!-- Russian --&amp;gt;&lt;br /&gt;
  '''Текущий релиз:''' &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.flightgear.org/download/ {{Current release|full}}]&amp;lt;/span&amp;gt; ({{#time:j M Y|{{Current release|fulldate}}|ru}})&amp;lt;br&amp;gt;'''Следующий релиз:''' {{Current release|nr}} {{#if: {{Current release|nrd}}|({{Current release|nrd}} с этого момента)|}}&amp;lt;br&amp;gt;См [[release plan|план выпуска]] Подробности&lt;br /&gt;
 | pl = &amp;lt;!-- Polish --&amp;gt;&lt;br /&gt;
  '''Aktualna wersja:''' &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.flightgear.org/download/ {{Current release|full}}]&amp;lt;/span&amp;gt; ({{#time:j M Y|{{Current release|fulldate}}|pl}})&amp;lt;br&amp;gt;'''Następnie zwolnić:''' {{Current release|nr}} {{#if: {{Current release|nrd}}|({{Current release|nrd}} od teraz)|}}&amp;lt;br&amp;gt;Zobacz szczegóły [[release plan|planu zwalniania]]&lt;br /&gt;
 | sr = &amp;lt;!-- Serbian --&amp;gt;&lt;br /&gt;
  '''Тренутно издање:''' &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.flightgear.org/download/ {{Current release|full}}]&amp;lt;/span&amp;gt; ({{#time:j M Y|{{Current release|fulldate}}|sr}})&amp;lt;br&amp;gt;'''Следеће издање:''' {{Current release|nr}} {{#if: {{Current release|nrd}}|({{Current release|nrd}} од сада)|}}&amp;lt;br&amp;gt;Погледајте [[release plan|релеасе план]] за детаље&lt;br /&gt;
 | sl = &amp;lt;!-- Slovenian --&amp;gt;&lt;br /&gt;
  '''Trenutni javnost:''' &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.flightgear.org/download/ {{Current release|full}}]&amp;lt;/span&amp;gt; ({{#time:j M Y|{{Current release|fulldate}}|sl}})&amp;lt;br&amp;gt;'''Naslednja objava:''' {{Current release|nr}} {{#if: {{Current release|nrd}}|({{Current release|nrd}} od zdaj)|}}&amp;lt;br&amp;gt;Glej [[release plan|načrt javnost]] podrobnosti&lt;br /&gt;
 | ca = &amp;lt;!-- Catalan --&amp;gt;&lt;br /&gt;
  '''Versió actual:''' &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.flightgear.org/download/ {{Current release|full}}]&amp;lt;/span&amp;gt; ({{#time:j M Y|{{Current release|fulldate}}|ca}})&amp;lt;br&amp;gt;'''Següent versió:''' {{Current release|nr}} {{#if: {{Current release|nrd}}|({{Current release|nrd}} a partir d'ara)|}}&amp;lt;br&amp;gt;Veure [[release plan|pla de llançament]] per a més detalls&lt;br /&gt;
 | ja = &amp;lt;!-- Japanese --&amp;gt;&lt;br /&gt;
  '''現在のリリース:''' &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.flightgear.org/download/ {{Current release|full}}]&amp;lt;/span&amp;gt; ({{#time:j M Y|{{Current release|fulldate}}|ja}})&amp;lt;br&amp;gt;'''次のリリース:''' {{Current release|nr}} {{#if: {{Current release|nrd}}|({{Current release|nrd}} 今から)|}}&amp;lt;br&amp;gt;詳細については、[[release plan|リリース計画]]を参照してください。&lt;br /&gt;
 | fa = &amp;lt;!-- Persian --&amp;gt;&lt;br /&gt;
  &amp;lt;span dir=&amp;quot;rtl&amp;quot;&amp;gt;'''نسخه فعلی:''' &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.flightgear.org/download/ {{Current release|full}}]&amp;lt;/span&amp;gt; ({{#time:j M Y|{{Current release|fulldate}}|fa}})&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span dir=&amp;quot;rtl&amp;quot;&amp;gt;'''نسخه بعدی:''' {{Current release|nr}} {{#if: {{Current release|nrd}}|({{Current release|nrd}} از هم اکنون)|}}&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&amp;lt;span dir=&amp;quot;rtl&amp;quot;&amp;gt;دیدن طرح آزاد ([[release plan|اینجا]]) برای جزئیات&amp;lt;/span&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
|}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Informative template|1=&lt;br /&gt;
== Goal ==&lt;br /&gt;
This template displays information about the current release state of [[FlightGear]]. It display the current, date of that release, the next release, and the time until the next release.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
 {{obr}}'''GitStatus'''{{cbr}}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Release plan]]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Git templates]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Template:Current_release&amp;diff=142857</id>
		<title>Template:Current release</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Template:Current_release&amp;diff=142857"/>
		<updated>2025-11-02T14:56:11Z</updated>

		<summary type="html">&lt;p&gt;Gijs: 2024.1.3&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#switch: {{{1|}}}&lt;br /&gt;
| cr = 2024.1&lt;br /&gt;
| crd = 27 February 2025&lt;br /&gt;
| nr = 2024.1.4&lt;br /&gt;
| nrd = &amp;lt;!--{{days from now|2024|12|13}}--&amp;gt;&amp;lt;!-- uncomment if date is known --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| full = 2024.1.3&lt;br /&gt;
| fulldate = 2 November 2025&lt;br /&gt;
&lt;br /&gt;
| #default = {{error|No argument given|current release}}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Informative template|1=&lt;br /&gt;
== Goal ==&lt;br /&gt;
This template is used internally by {{tl|GitStatus}} to display:&lt;br /&gt;
# the current release&lt;br /&gt;
# the release date of the current release&lt;br /&gt;
# the next release&lt;br /&gt;
# the number of days until the next release. Leave empty or comment if unknown&lt;br /&gt;
# the full version of the newest release and its release date&lt;br /&gt;
&lt;br /&gt;
This template should be updated with every new release, including bugfix releases.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
 {{obr}}'''current release'''{{!}}data{{cbr}}&lt;br /&gt;
&lt;br /&gt;
; data : Dictates what data is returned. This parameter is mandatory. Value may be one of:&lt;br /&gt;
:*'''cr''': Current release&lt;br /&gt;
:*'''crd''': Release date of current release&lt;br /&gt;
:*'''nr''': Next release&lt;br /&gt;
:*'''nrd''': Days until the next release&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
 {{obr}}current release{{!}}cr{{cbr}}&lt;br /&gt;
{{current release|cr}}&lt;br /&gt;
&lt;br /&gt;
== Related template ==&lt;br /&gt;
* {{tl|GitStatus}}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Release plan]]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Git templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Template:Infobox_aircraft&amp;diff=142856</id>
		<title>Template:Infobox aircraft</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Template:Infobox_aircraft&amp;diff=142856"/>
		<updated>2025-11-02T14:16:14Z</updated>

		<summary type="html">&lt;p&gt;Gijs: Update download link to 2024&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{Infobox&lt;br /&gt;
| title       = {{{name|{{LangSwitch&lt;br /&gt;
                          | ca = Aeronau desconeguda&lt;br /&gt;
                          | de = Unbekanntes Flugzeug&lt;br /&gt;
                          | en = Unknown Aircraft&lt;br /&gt;
                          | es = Avión desconocido&lt;br /&gt;
                          | fr = Aéronef Inconnu&lt;br /&gt;
                          | it = Aeromobile sconosciuto&lt;br /&gt;
                          | pl = Nieznany samolot&lt;br /&gt;
                          | ru = Неизвестный летательный аппарат&lt;br /&gt;
                          | th = เครื่องบินที่ไม่รู้จัก&lt;br /&gt;
                          | zh = 未知机型&lt;br /&gt;
                        }}&lt;br /&gt;
                }}}&lt;br /&gt;
| above{{#if:{{{hangar|}}}||NULL}}&lt;br /&gt;
              = {{hangar banner|{{{hangar}}}}}&lt;br /&gt;
| image       = {{#if: {{{image|}}}&lt;br /&gt;
                  | [[File:{{{image}}}|300px|{{{alt|}}}]]&lt;br /&gt;
                  | [[Special:UploadWizard|{{LangSwitch&lt;br /&gt;
                          | ca = Cal una imatge&lt;br /&gt;
                          | de = Benötigt ein Bild&lt;br /&gt;
                          | en = Image requested&lt;br /&gt;
                          | es = Necesita una imagen&lt;br /&gt;
                          | it = Immagine richiesta&lt;br /&gt;
                          | pl = Brak obrazka&lt;br /&gt;
                          | th = ถ่ายรูปเครื่องบินนี้เลยสิ!&lt;br /&gt;
                          | zh = 需要图片&lt;br /&gt;
                         }}]] [[Category:Aircraft requiring a screenshot]]&lt;br /&gt;
                }}&lt;br /&gt;
| caption     = {{{alt|}}}&lt;br /&gt;
| image2      = {{#if: {{{image2|}}}&lt;br /&gt;
                  | [[File:{{{image2}}}{{!}}300px|{{{alt2|}}}]]&lt;br /&gt;
                  | [[Category:Aircraft requiring a cockpit screenshot]]&lt;br /&gt;
                }}&lt;br /&gt;
| caption2    = {{{alt2|}}}&lt;br /&gt;
| label1      = {{LangSwitch&lt;br /&gt;
                  | ca = Tipus&lt;br /&gt;
                  | de = Typ&lt;br /&gt;
                  | en = Type&lt;br /&gt;
                  | es = Tipo&lt;br /&gt;
                  | fr = Type&lt;br /&gt;
                  | it = Tipo&lt;br /&gt;
                  | ja = て&lt;br /&gt;
                  | nl = Type&lt;br /&gt;
                  | pl = Typ&lt;br /&gt;
                  | pt = Tipo&lt;br /&gt;
                  | ru = Тип&lt;br /&gt;
                  | th = ชนิดเครื่องบิน&lt;br /&gt;
                  | zh = 类型&lt;br /&gt;
                }}&lt;br /&gt;
| data1       = {{craft type|{{#titleparts:/{{{type|}}}|1|2}}}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{craft type|{{#titleparts:/{{{type|}}}|1|3}}|pre=, &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{craft type|{{#titleparts:/{{{type|}}}|1|4}}|pre=, &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{craft type|{{#titleparts:/{{{type|}}}|1|5}}|pre=, &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{craft type|{{#titleparts:/{{{type|}}}|1|6}}|pre=, &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{craft type|{{#titleparts:/{{{type|}}}|1|7}}|pre=, &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{craft type|{{#titleparts:/{{{type|}}}|1|8}}|pre=, &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{craft type|{{#titleparts:/{{{type|}}}|1|9}}|pre=, &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{craft type|{{#titleparts:/{{{type|}}}|1|10}}|pre=, &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{craft type|{{#titleparts:/{{{type|}}}|1|11}}|pre=, &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{craft type|{{#titleparts:/{{{type|}}}|1|12}}|pre=, &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{craft type|{{#titleparts:/{{{type|}}}|1|13}}|pre=, &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{craft type|{{#titleparts:/{{{type|}}}|1|14}}|pre=, &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{craft type|{{#titleparts:/{{{type|}}}|1|15}}|pre=, &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{craft type|{{#titleparts:/{{{type|}}}|1|16}}|pre=, &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{craft type|{{#titleparts:/{{{type|}}}|1|17}}|pre=, &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{craft type|{{#titleparts:/{{{type|}}}|1|18}}|pre=, &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{craft type|{{#titleparts:/{{{type|}}}|1|19}}|pre=, &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
| label2      = {{LangSwitch&lt;br /&gt;
                  | ca = Configuració&lt;br /&gt;
                  | de = Konfiguration&lt;br /&gt;
                  | en = Configuration&lt;br /&gt;
                  | es = Configuración&lt;br /&gt;
                  | fi = Kokoonpanoon&lt;br /&gt;
                  | fr = Configuration&lt;br /&gt;
                  | it = Configurazione&lt;br /&gt;
                  | ja = 設定&lt;br /&gt;
                  | nl = Configuratie&lt;br /&gt;
                  | pl = Konfiguracja&lt;br /&gt;
                  | pt = Configuração&lt;br /&gt;
                  | ru = Конфигурация&lt;br /&gt;
                  | th = โครงสร้างของเครื่องบิน&lt;br /&gt;
                  | zh = 构型&lt;br /&gt;
                }}&lt;br /&gt;
| data2       = {{craft configuration|{{#titleparts:/{{{config|}}}|1|2}}}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{craft configuration|{{#titleparts:/{{{config|}}}|1|3}}|pre=, &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{craft configuration|{{#titleparts:/{{{config|}}}|1|4}}|pre=, &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{craft configuration|{{#titleparts:/{{{config|}}}|1|5}}|pre=, &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{craft configuration|{{#titleparts:/{{{config|}}}|1|6}}|pre=, &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{craft configuration|{{#titleparts:/{{{config|}}}|1|7}}|pre=, &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{craft configuration|{{#titleparts:/{{{config|}}}|1|8}}|pre=, &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{craft configuration|{{#titleparts:/{{{config|}}}|1|9}}|pre=, &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
| label3      = {{LangSwitch&lt;br /&gt;
                  | ca = Propulsió&lt;br /&gt;
                  | de = Antrieb&lt;br /&gt;
                  | en = Propulsion&lt;br /&gt;
                  | es = Propulsión&lt;br /&gt;
                  | fr = Propulsion&lt;br /&gt;
                  | it = Propulsione&lt;br /&gt;
                  | ja = 推進&lt;br /&gt;
                  | nl = Aandrijving&lt;br /&gt;
                  | pl = Napęd&lt;br /&gt;
                  | pt = Propulsão&lt;br /&gt;
                  | ru = Движение&lt;br /&gt;
                  | th = เครื่องยนต์&lt;br /&gt;
                  | zh = 动力&lt;br /&gt;
                }}&lt;br /&gt;
| data3       = {{craft propulsion|{{#titleparts:/{{{propulsion|}}}|1|2}}}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{craft propulsion|{{#titleparts:/{{{propulsion|}}}|1|3}}|pre=, &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{craft propulsion|{{#titleparts:/{{{propulsion|}}}|1|4}}|pre=, &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{craft propulsion|{{#titleparts:/{{{propulsion|}}}|1|5}}|pre=, &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{craft propulsion|{{#titleparts:/{{{propulsion|}}}|1|6}}|pre=, &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{craft propulsion|{{#titleparts:/{{{propulsion|}}}|1|7}}|pre=, &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{craft propulsion|{{#titleparts:/{{{propulsion|}}}|1|8}}|pre=, &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{craft propulsion|{{#titleparts:/{{{propulsion|}}}|1|9}}|pre=, &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
| label4      = {{LangSwitch&lt;br /&gt;
                  | ca = Fabricant&lt;br /&gt;
                  | de = Hersteller&lt;br /&gt;
                  | en = Manufacturer&lt;br /&gt;
                  | es = Fabricante&lt;br /&gt;
                  | fr = Constructeur&lt;br /&gt;
                  | it = Costruttore&lt;br /&gt;
                  | ja = メーカー&lt;br /&gt;
                  | nl = Fabrikant&lt;br /&gt;
                  | pl = Producent&lt;br /&gt;
                  | pt = Fabricante&lt;br /&gt;
                  | ru = Производитель&lt;br /&gt;
                  | th = ผู้ผลิต&lt;br /&gt;
                  | zh = 制造商&lt;br /&gt;
                }}&lt;br /&gt;
| data4       = {{craft manufacturer|{{#titleparts:/{{{manufacturer|}}}|1|2}}}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{craft manufacturer|{{#titleparts:/{{{manufacturer|}}}|1|3}}|pre=, &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{craft manufacturer|{{#titleparts:/{{{manufacturer|}}}|1|4}}|pre=, &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{craft manufacturer|{{#titleparts:/{{{manufacturer|}}}|1|5}}|pre=, &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{craft manufacturer|{{#titleparts:/{{{manufacturer|}}}|1|6}}|pre=, &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{craft manufacturer|{{#titleparts:/{{{manufacturer|}}}|1|7}}|pre=, &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{craft manufacturer|{{#titleparts:/{{{manufacturer|}}}|1|8}}|pre=, &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{craft manufacturer|{{#titleparts:/{{{manufacturer|}}}|1|9}}|pre=, &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
| label5      = {{LangSwitch&lt;br /&gt;
                  | ca = Autor(s)&lt;br /&gt;
                  | de = Autor(en)&lt;br /&gt;
                  | en = Author(s)&lt;br /&gt;
                  | es = Autor(es)&lt;br /&gt;
                  | fr = Créateur(s)&lt;br /&gt;
                  | it = Autore/i&lt;br /&gt;
                  | pl = Autorzy&lt;br /&gt;
                  | ru = Автор(ы)&lt;br /&gt;
                  | th = ผู้สร้าง(ใน FlightGear)&lt;br /&gt;
                  | zh = 作者&lt;br /&gt;
                }}&lt;br /&gt;
| data5       = {{#if: {{{devel-team|}}} | &amp;lt;div class=&amp;quot;toccolours mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;padding: 0px; border: none&amp;quot;&amp;gt;{{{devel-team}}}&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{#if: {{{authors|{{{author1|}}}}}}&lt;br /&gt;
                  | {{#if: {{#titleparts:/{{{authors|}}}|1|3}} &amp;lt;!-- Do not use a bullet list for single authors. --&amp;gt;&lt;br /&gt;
                      | {{#if: {{#titleparts:/{{{authors|}}}|1|2}}  | * {{#titleparts:/{{{authors|}}}|1|2}} }}&lt;br /&gt;
                      | {{#if: {{{author1|}}}&lt;br /&gt;
                          | {{#if: {{{authors|}}}&lt;br /&gt;
                              | {{#if: {{#titleparts:/{{{authors|}}}|1|2}}  | * {{#titleparts:/{{{authors|}}}|1|2}} }}&lt;br /&gt;
                              | {{#if: {{#titleparts:/{{{authors|}}}|1|2}}  | {{#titleparts:/{{{authors|}}}|1|2}} }}&lt;br /&gt;
                            }}&lt;br /&gt;
                          | {{#if: {{#titleparts:/{{{authors|}}}|1|2}}  | {{#titleparts:/{{{authors|}}}|1|2}} }}&lt;br /&gt;
                        }}&lt;br /&gt;
                    }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{#titleparts:/{{{authors|}}}|1|3}}  | * {{#titleparts:/{{{authors|}}}|1|3}}  }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{#titleparts:/{{{authors|}}}|1|4}}  | * {{#titleparts:/{{{authors|}}}|1|4}}  }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{#titleparts:/{{{authors|}}}|1|5}}  | * {{#titleparts:/{{{authors|}}}|1|5}}  }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{#titleparts:/{{{authors|}}}|1|6}}  | * {{#titleparts:/{{{authors|}}}|1|6}}  }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{#titleparts:/{{{authors|}}}|1|7}}  | * {{#titleparts:/{{{authors|}}}|1|7}}  }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{#titleparts:/{{{authors|}}}|1|8}}  | * {{#titleparts:/{{{authors|}}}|1|8}}  }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{#titleparts:/{{{authors|}}}|1|9}}  | * {{#titleparts:/{{{authors|}}}|1|9}}  }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{#titleparts:/{{{authors|}}}|1|10}} | * {{#titleparts:/{{{authors|}}}|1|10}} }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{#titleparts:/{{{authors|}}}|1|11}} | * {{#titleparts:/{{{authors|}}}|1|11}} }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{#titleparts:/{{{authors|}}}|1|12}} | * {{#titleparts:/{{{authors|}}}|1|12}} }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{#titleparts:/{{{authors|}}}|1|13}} | * {{#titleparts:/{{{authors|}}}|1|13}} }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{#titleparts:/{{{authors|}}}|1|14}} | * {{#titleparts:/{{{authors|}}}|1|14}} }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{#titleparts:/{{{authors|}}}|1|15}} | * {{#titleparts:/{{{authors|}}}|1|15}} }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{#titleparts:/{{{authors|}}}|1|16}} | * {{#titleparts:/{{{authors|}}}|1|16}} }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{#titleparts:/{{{authors|}}}|1|17}} | * {{#titleparts:/{{{authors|}}}|1|17}} }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{#titleparts:/{{{authors|}}}|1|18}} | * {{#titleparts:/{{{authors|}}}|1|18}} }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{#titleparts:/{{{authors|}}}|1|19}} | * {{#titleparts:/{{{authors|}}}|1|19}} }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{#titleparts:/{{{authors|}}}|1|20}} | * {{#titleparts:/{{{authors|}}}|1|20}} }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{#titleparts:/{{{authors|}}}|1|21}} | * {{#titleparts:/{{{authors|}}}|1|21}} }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{#titleparts:/{{{authors|}}}|1|22}} | * {{#titleparts:/{{{authors|}}}|1|22}} }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{#titleparts:/{{{authors|}}}|1|23}} | * {{#titleparts:/{{{authors|}}}|1|23}} }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{#titleparts:/{{{authors|}}}|1|24}} | * {{#titleparts:/{{{authors|}}}|1|24}} }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{#titleparts:/{{{authors|}}}|1|25}} | * {{#titleparts:/{{{authors|}}}|1|25}} }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{{authors|}}} &amp;lt;!-- Do not use a bullet list for single authors. --&amp;gt;&lt;br /&gt;
                      | {{#if: {{{author1|}}}  | * {{{author1}}} }}&lt;br /&gt;
                      | {{#if: {{{author2|}}}&lt;br /&gt;
                          | {{#if: {{{author1|}}}  | * {{{author1}}} }}&lt;br /&gt;
                          | {{#if: {{{author1|}}}  |   {{{author1}}} }}&lt;br /&gt;
                        }}&lt;br /&gt;
                    }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{{author2|}}}  | * {{{author2}}}  }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{{author3|}}}  | * {{{author3}}}  }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{{author4|}}}  | * {{{author4}}}  }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{{author5|}}}  | * {{{author5}}}  }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{{author6|}}}  | * {{{author6}}}  }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{{author7|}}}  | * {{{author7}}}  }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{{author8|}}}  | * {{{author8}}}  }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{{author9|}}}  | * {{{author9}}}  }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{{author10|}}} | * {{{author10}}} }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{{author11|}}} | * {{{author11}}} }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{{author12|}}} | * {{{author12}}} }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{{author13|}}} | * {{{author13}}} }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{{author14|}}} | * {{{author14}}} }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{{author15|}}} | * {{{author15}}} }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{{author16|}}} | * {{{author16}}} }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{{author17|}}} | * {{{author17}}} }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{{author18|}}} | * {{{author18}}} }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{{author19|}}} | * {{{author19}}} }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{{author20|}}} | * {{{author20}}} }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{{author21|}}} | * {{{author21}}} }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{{author22|}}} | * {{{author22}}} }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{{author23|}}} | * {{{author23}}} }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{{author24|}}} | * {{{author24}}} }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{{author25|}}} | * {{{author25}}} }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{{author26|}}} | * {{{author26}}} }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{{author27|}}} | * {{{author27}}} }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{{author28|}}} | * {{{author28}}} }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{{author29|}}} | * {{{author29}}} }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{{author30|}}} | * {{{author30}}} }}&lt;br /&gt;
                  | {{LangSwitch&lt;br /&gt;
                      | ca = Desconegut&lt;br /&gt;
                      | de = Unbekannt&lt;br /&gt;
                      | en = Unknown&lt;br /&gt;
                      | es = Desconocido&lt;br /&gt;
                      | fr = Inconnu&lt;br /&gt;
                      | it = Sconosciuto&lt;br /&gt;
                      | pl = Nieznani&lt;br /&gt;
                      | ru = Неизвестен&lt;br /&gt;
                      | th = ไม่ทราบ&lt;br /&gt;
                      | zh = 未知&lt;br /&gt;
                    }}&lt;br /&gt;
                }}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{#if: {{{devel-team|}}} | &amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;}}&lt;br /&gt;
| label6      = FDM&lt;br /&gt;
| data6       = {{#if: {{{fdm|}}}&lt;br /&gt;
                  | {{FDM link|{{#titleparts:/{{{fdm|}}}|1|2}}}}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{FDM link|{{#titleparts:/{{{fdm|}}}|1|3}}|pre=, &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{FDM link|{{#titleparts:/{{{fdm|}}}|1|4}}|pre=, &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{FDM link|{{#titleparts:/{{{fdm|}}}|1|5}}|pre=, &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{FDM link|{{#titleparts:/{{{fdm|}}}|1|6}}|pre=, &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{FDM link|{{#titleparts:/{{{fdm|}}}|1|7}}|pre=, &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{FDM link|{{#titleparts:/{{{fdm|}}}|1|8}}|pre=, &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{FDM link|{{#titleparts:/{{{fdm|}}}|1|9}}|pre=, &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
                  | {{LangSwitch&lt;br /&gt;
                      | ca = Desconegut&lt;br /&gt;
                      | de = Unbekannt&lt;br /&gt;
                      | en = Unknown&lt;br /&gt;
                      | es = Desconocido&lt;br /&gt;
                      | fr = Inconnu&lt;br /&gt;
                      | it = Sconosciuto&lt;br /&gt;
                      | pl = Nieznany&lt;br /&gt;
                      | ru = Неизвестен&lt;br /&gt;
                      | th = ไม่ทราบ&lt;br /&gt;
                      | zh = 未知&lt;br /&gt;
                    }}&lt;br /&gt;
                }}&lt;br /&gt;
| label7      = --aircraft=&lt;br /&gt;
| data7       = {{#if: {{{fgname|}}}&lt;br /&gt;
                  | {{#if: {{#titleparts:/{{{fgname|}}}|1|2}} | &amp;lt;tt&amp;gt;{{#titleparts:/{{{fgname|}}}|1|2}}&amp;lt;/tt&amp;gt;}}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{#titleparts:/{{{fgname|}}}|1|3}} | &amp;lt;tt&amp;gt;&amp;lt;br/&amp;gt;{{#titleparts:/{{{fgname|}}}|1|3}}&amp;lt;/tt&amp;gt;}}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{#titleparts:/{{{fgname|}}}|1|4}} | &amp;lt;tt&amp;gt;&amp;lt;br/&amp;gt;{{#titleparts:/{{{fgname|}}}|1|4}}&amp;lt;/tt&amp;gt;}}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{#titleparts:/{{{fgname|}}}|1|5}} | &amp;lt;tt&amp;gt;&amp;lt;br/&amp;gt;{{#titleparts:/{{{fgname|}}}|1|5}}&amp;lt;/tt&amp;gt;}}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{#titleparts:/{{{fgname|}}}|1|6}} | &amp;lt;tt&amp;gt;&amp;lt;br/&amp;gt;{{#titleparts:/{{{fgname|}}}|1|6}}&amp;lt;/tt&amp;gt;}}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{#titleparts:/{{{fgname|}}}|1|7}} | &amp;lt;tt&amp;gt;&amp;lt;br/&amp;gt;{{#titleparts:/{{{fgname|}}}|1|7}}&amp;lt;/tt&amp;gt;}}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{#titleparts:/{{{fgname|}}}|1|8}} | &amp;lt;tt&amp;gt;&amp;lt;br/&amp;gt;{{#titleparts:/{{{fgname|}}}|1|8}}&amp;lt;/tt&amp;gt;}}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{#titleparts:/{{{fgname|}}}|1|9}} | &amp;lt;tt&amp;gt;&amp;lt;br/&amp;gt;{{#titleparts:/{{{fgname|}}}|1|9}}&amp;lt;/tt&amp;gt;}}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{#titleparts:/{{{fgname|}}}|1|10}} | &amp;lt;tt&amp;gt;&amp;lt;br/&amp;gt;{{#titleparts:/{{{fgname|}}}|1|10}}&amp;lt;/tt&amp;gt;}}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{#titleparts:/{{{fgname|}}}|1|11}} | &amp;lt;tt&amp;gt;&amp;lt;br/&amp;gt;{{#titleparts:/{{{fgname|}}}|1|11}}&amp;lt;/tt&amp;gt;}}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{#titleparts:/{{{fgname|}}}|1|12}} | &amp;lt;tt&amp;gt;&amp;lt;br/&amp;gt;{{#titleparts:/{{{fgname|}}}|1|12}}&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
                }}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{#if: {{{fgname1|}}}&lt;br /&gt;
                  | {{#if: {{{fgname|}}}&lt;br /&gt;
                      | &amp;lt;tt&amp;gt;&amp;lt;br/&amp;gt;{{{fgname1}}}&amp;lt;/tt&amp;gt;&lt;br /&gt;
                      | &amp;lt;tt&amp;gt;{{{fgname1}}}&amp;lt;/tt&amp;gt;&lt;br /&gt;
                    }}&lt;br /&gt;
                }}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{#if: {{{fgname2|}}}  | &amp;lt;tt&amp;gt;&amp;lt;br/&amp;gt;{{{fgname2}}}&amp;lt;/tt&amp;gt;}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{#if: {{{fgname3|}}}  | &amp;lt;tt&amp;gt;&amp;lt;br/&amp;gt;{{{fgname3}}}&amp;lt;/tt&amp;gt;}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{#if: {{{fgname4|}}}  | &amp;lt;tt&amp;gt;&amp;lt;br/&amp;gt;{{{fgname4}}}&amp;lt;/tt&amp;gt;}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{#if: {{{fgname5|}}}  | &amp;lt;tt&amp;gt;&amp;lt;br/&amp;gt;{{{fgname5}}}&amp;lt;/tt&amp;gt;}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{#if: {{{fgname6|}}}  | &amp;lt;tt&amp;gt;&amp;lt;br/&amp;gt;{{{fgname6}}}&amp;lt;/tt&amp;gt;}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{#if: {{{fgname7|}}}  | &amp;lt;tt&amp;gt;&amp;lt;br/&amp;gt;{{{fgname7}}}&amp;lt;/tt&amp;gt;}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{#if: {{{fgname8|}}}  | &amp;lt;tt&amp;gt;&amp;lt;br/&amp;gt;{{{fgname8}}}&amp;lt;/tt&amp;gt;}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{#if: {{{fgname9|}}}  | &amp;lt;tt&amp;gt;&amp;lt;br/&amp;gt;{{{fgname9}}}&amp;lt;/tt&amp;gt;}}&amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{#if: {{{fgname10|}}} | &amp;lt;tt&amp;gt;&amp;lt;br/&amp;gt;{{{fgname10}}}&amp;lt;/tt&amp;gt;}}&lt;br /&gt;
| label8      = {{LangSwitch&lt;br /&gt;
                  | ca = Estat&lt;br /&gt;
                  | de = Stand&lt;br /&gt;
                  | en = Status&lt;br /&gt;
                  | es = Estado&lt;br /&gt;
                  | fr = Etat&lt;br /&gt;
                  | it = Stato&lt;br /&gt;
                  | ja = ステータス&lt;br /&gt;
                  | nl = Status&lt;br /&gt;
                  | pl = Status&lt;br /&gt;
                  | pt = Situação&lt;br /&gt;
                  | ru = Статус&lt;br /&gt;
                  | th = คะแนนความละเอียด&lt;br /&gt;
                  | zh = 开发状况&lt;br /&gt;
                }}&lt;br /&gt;
| data8       = {{#if: {{{status-fdm|}}}&lt;br /&gt;
                  | {{#ifexpr: {{#expr: {{{status-fdm|}}}+{{{status-systems|}}}+{{{status-cockpit|}}}+{{{status-model|}}} }} &amp;gt; 17&lt;br /&gt;
                      | {{LangSwitch&lt;br /&gt;
                          | ca = [[Ca/Sistema de qualificació d'aeronaus#Estat general|Producció avançada]]&lt;br /&gt;
                          | de = [[De/Flugzeugbewertung#Gesamtwertung|Fortgeschrittene Produktion]]&lt;br /&gt;
                          | en = [[Aircraft rating system#Overall status|Advanced production]]&lt;br /&gt;
                          | es = [[Aircraft rating system#Overall status|Producción avanzada]]&lt;br /&gt;
                          | fr = [[Fr/Aircraft status indication#Statut global|Production avancée]]&lt;br /&gt;
                          | pl = [[Aircraft rating system#Overall status|Zaawansowana produkcja]]&lt;br /&gt;
                          | ru = [[Aircraft rating system#Overall status|Продвинутый релиз]]&lt;br /&gt;
                        }}&lt;br /&gt;
                        [[Category:Aircraft status: Advanced production]]&lt;br /&gt;
                      | {{#ifexpr: {{#expr: {{{status-fdm|}}}+{{{status-systems|}}}+{{{status-cockpit|}}}+{{{status-model|}}} }} &amp;gt; 15&lt;br /&gt;
                          | {{LangSwitch&lt;br /&gt;
                              | ca = [[Ca/Sistema de qualificació d'aeronaus#Estat general|Producció]]&lt;br /&gt;
                              | de = [[De/Flugzeugbewertung#Gesamtwertung|Produktion]]&lt;br /&gt;
                              | en = [[Aircraft rating system#Overall status|Production]]&lt;br /&gt;
                              | es = [[Aircraft rating system#Overall status|Producción]]&lt;br /&gt;
                              | fr = [[Fr/Aircraft status indication#Statut global|Production]]&lt;br /&gt;
                              | pl = [[Aircraft rating system#Overall status|Produkcja]]&lt;br /&gt;
                              | ru = [[Aircraft rating system#Overall status|Релиз]]&lt;br /&gt;
                            }}&lt;br /&gt;
                            [[Category:Aircraft status: Production]]&lt;br /&gt;
                          | {{#ifexpr: {{#expr: {{{status-fdm|}}}+{{{status-systems|}}}+{{{status-cockpit|}}}+{{{status-model|}}} }} &amp;gt; 11&lt;br /&gt;
                              | {{LangSwitch&lt;br /&gt;
                                  | ca = [[Ca/Sistema de qualificació d'aeronaus#Estat general|Producció primerenca]]&lt;br /&gt;
                                  | de = [[De/Flugzeugbewertung#Gesamtwertung|Frühe Produktion]]&lt;br /&gt;
                                  | en = [[Aircraft rating system#Overall status|Early production]]&lt;br /&gt;
                                  | es = [[Aircraft rating system#Overall status|Producción temprana]]&lt;br /&gt;
                                  | fr = [[Fr/Aircraft status indication#Statut global|Production précoce]]&lt;br /&gt;
                                  | pl = [[Aircraft rating system#Overall status|Wczesna produkcja]]&lt;br /&gt;
                                  | ru = [[Aircraft rating system#Overall status|Пре-релиз]]&lt;br /&gt;
                                }}&lt;br /&gt;
                                [[Category:Aircraft status: Early production]]&lt;br /&gt;
                              | {{#ifexpr: {{#expr: {{{status-fdm|}}}+{{{status-systems|}}}+{{{status-cockpit|}}}+{{{status-model|}}} }} &amp;gt; 8&lt;br /&gt;
                                  | {{LangSwitch&lt;br /&gt;
                                      | ca = [[Ca/Sistema de qualificació d'aeronaus#Estat general|Beta]]&lt;br /&gt;
                                      | de = [[De/Flugzeugbewertung#Gesamtwertung|Beta]]&lt;br /&gt;
                                      | en = [[Aircraft rating system#Overall status|Beta]]&lt;br /&gt;
                                      | fr = [[Fr/Aircraft status indication#Statut global|Bêta]]&lt;br /&gt;
                                      | pl = [[Aircraft rating system#Overall status|Beta]]&lt;br /&gt;
                                      | ru = [[Aircraft rating system#Overall status|Бета-версия]]&lt;br /&gt;
                                    }}&lt;br /&gt;
                                    [[Category:Aircraft status: Beta]]&lt;br /&gt;
                                  | {{#ifexpr: {{#expr: {{{status-fdm|}}}+{{{status-systems|}}}+{{{status-cockpit|}}}+{{{status-model|}}} }} &amp;lt; 9&lt;br /&gt;
                                      | {{LangSwitch&lt;br /&gt;
                                          | ca = [[Ca/Sistema de qualificació d'aeronaus#Estat general|Alfa]]&lt;br /&gt;
                                          | de = [[De/Flugzeugbewertung#Gesamtwertung|Alpha]]&lt;br /&gt;
                                          | en = [[Aircraft rating system#Overall status|Alpha]]&lt;br /&gt;
                                          | fr = [[Fr/Aircraft status indication#Statut global|Alpha]]&lt;br /&gt;
                                          | pl = [[Aircraft rating system#Overall status|Alfa]]&lt;br /&gt;
                                          | ru = [[Aircraft rating system#Overall status|Альфа-версия]]&lt;br /&gt;
                                        }}&lt;br /&gt;
                                        [[Category:Aircraft status: Alpha]]&lt;br /&gt;
                                      |&lt;br /&gt;
                                    }}&lt;br /&gt;
                                }}&lt;br /&gt;
                            }}&lt;br /&gt;
                        }}&lt;br /&gt;
                    }}&lt;br /&gt;
                  | {{#if:{{{status|}}}&lt;br /&gt;
                      | {{LangSwitch&lt;br /&gt;
                          | ca = [[Ca/Sistema de qualificació d'aeronaus|{{{status}}}]]&lt;br /&gt;
                          | de = [[De/Flugzeugbewertung|{{{status}}}]]&lt;br /&gt;
                          | en = [[Aircraft rating system|{{{status}}}]]&lt;br /&gt;
                          | fr = [[Fr/Aircraft status indication|{{{status}}}]]&lt;br /&gt;
                        }}&lt;br /&gt;
                      | {{LangSwitch&lt;br /&gt;
                          | ca = [[Ca/Sistema de qualificació d'aeronaus|Desconegut]]&lt;br /&gt;
                          | de = [[De/Flugzeugbewertung|Unbekannt]]&lt;br /&gt;
                          | en = [[Aircraft rating system|Unknown]]&lt;br /&gt;
                          | es = [[Aircraft rating system|Desconocido]]&lt;br /&gt;
                          | fr = [[Fr/Aircraft status indication|Inconnu]]&lt;br /&gt;
                          | pl = [[Aircraft rating system|Nieznany]]&lt;br /&gt;
                          | ru = [[Aircraft rating system|Неизвестен]]&lt;br /&gt;
                        }}&lt;br /&gt;
                    }}&lt;br /&gt;
                }}&lt;br /&gt;
| label9      = &amp;amp;emsp;FDM&lt;br /&gt;
| data9       = {{#if:{{{status-fdm|}}}&lt;br /&gt;
                  | [[File:stars-{{{status-fdm}}}.png&amp;lt;!--&lt;br /&gt;
                   --&amp;gt;|link={{LangSwitch&lt;br /&gt;
                              | ca = Ca/Sistema de qualificació d'aeronaus#Flight Dynamics Model (FDM)&lt;br /&gt;
                              | de = De/Flugzeugbewertung#Flight Dynamics Model (FDM)&lt;br /&gt;
                              | en = Aircraft rating system#Flight Dynamics Model (FDM)&lt;br /&gt;
                              | fr = Fr/Aircraft status indication#Modèle de vol dynamique&lt;br /&gt;
                            }}&lt;br /&gt;
                    ]]&amp;lt;!--&lt;br /&gt;
                  | [[File:stars-unrated.png|link=Aircraft rating system#Flight Dynamics Model (FDM)]]--&amp;gt;&lt;br /&gt;
                }}&lt;br /&gt;
| label10     = &amp;amp;emsp;{{LangSwitch&lt;br /&gt;
                        | ca = Sistemes&lt;br /&gt;
                        | de = Systeme&lt;br /&gt;
                        | en = Systems&lt;br /&gt;
                        | es = Sistemas&lt;br /&gt;
                        | fr = Systèmes&lt;br /&gt;
                        | it = Sistemi&lt;br /&gt;
                        | pl = Systemy&lt;br /&gt;
                        | ru = Системы&lt;br /&gt;
                        | th = ระบบที่ใช้งานได้&lt;br /&gt;
                        | zh = 系统&lt;br /&gt;
                      }}&lt;br /&gt;
| data10      = {{#if:{{{status-systems|}}}&lt;br /&gt;
                  | [[File:stars-{{{status-systems}}}.png&amp;lt;!--&lt;br /&gt;
                   --&amp;gt;|link={{LangSwitch&lt;br /&gt;
                              | ca = Ca/Sistema de qualificació d'aeronaus#Sistemes&lt;br /&gt;
                              | de = De/Flugzeugbewertung#Systeme&lt;br /&gt;
                              | en = Aircraft rating system#Systems&lt;br /&gt;
                              | fr = Fr/Aircraft status indication#Systèmes&lt;br /&gt;
                            }}&lt;br /&gt;
                    ]]&amp;lt;!--&lt;br /&gt;
                  | [[File:stars-unrated.png|link=Aircraft rating system#Systems]]--&amp;gt;&lt;br /&gt;
                }}&lt;br /&gt;
| label11     = &amp;amp;emsp;{{LangSwitch&lt;br /&gt;
                        | ca = Cabina de pilotatge&lt;br /&gt;
                        | de = Cockpit&lt;br /&gt;
                        | en = Cockpit&lt;br /&gt;
                        | es = Cabina de vuelo&lt;br /&gt;
                        | fi = Ohjaamo&lt;br /&gt;
                        | fr = Cockpit&lt;br /&gt;
                        | it = Cabina di pilotaggio&lt;br /&gt;
                        | ja = コックピット&lt;br /&gt;
                        | nl = Cockpit&lt;br /&gt;
                        | pl = Kokpit&lt;br /&gt;
                        | pt = Cabine de pilotagem&lt;br /&gt;
                        | ru = Кабина&lt;br /&gt;
                        | sl = Pilotska kabina&lt;br /&gt;
                        | th = ห้องนักบินและปุ่มต่างๆ&lt;br /&gt;
                        | zh = 驾驶舱&lt;br /&gt;
                      }}&lt;br /&gt;
| data11      = {{#if:{{{status-cockpit|}}}&lt;br /&gt;
                  | [[File:stars-{{{status-cockpit}}}.png&amp;lt;!--&lt;br /&gt;
                   --&amp;gt;|link={{LangSwitch&lt;br /&gt;
                              | ca = Ca/Sistema de qualificació d'aeronaus#Cabina de pilotatge&lt;br /&gt;
                              | de = De/Flugzeugbewertung#Cockpit&lt;br /&gt;
                              | en = Aircraft rating system#Cockpit&lt;br /&gt;
                              | fr = Fr/Aircraft status indication#Cockpit&lt;br /&gt;
                            }}&lt;br /&gt;
                    ]]&amp;lt;!--&lt;br /&gt;
                  | [[File:stars-unrated.png|link=Aircraft rating system#Cockpit]]--&amp;gt;&lt;br /&gt;
                }}&lt;br /&gt;
| label12     = &amp;amp;emsp;{{LangSwitch&lt;br /&gt;
                        | ca = Model&lt;br /&gt;
                        | de = Modell&lt;br /&gt;
                        | en = Model&lt;br /&gt;
                        | es = Modelo&lt;br /&gt;
                        | fr = Modèle&lt;br /&gt;
                        | it = Modello&lt;br /&gt;
                        | ru = Модель&lt;br /&gt;
                        | th = แบบจำลอง&lt;br /&gt;
                        | zh = 模型&lt;br /&gt;
                      }}&lt;br /&gt;
| data12      = {{#if:{{{status-model|}}}&lt;br /&gt;
                  | [[File:stars-{{{status-model}}}.png&amp;lt;!--&lt;br /&gt;
                   --&amp;gt;|link={{LangSwitch&lt;br /&gt;
                              | ca = Ca/Sistema de qualificació d'aeronaus#Model exterior&lt;br /&gt;
                              | de = De/Flugzeugbewertung#Äußeres Modell&lt;br /&gt;
                              | en = Aircraft rating system#External Model&lt;br /&gt;
                              | fr = Fr/Aircraft status indication#Modèle externe&lt;br /&gt;
                            }}&lt;br /&gt;
                    ]]&amp;lt;!--&lt;br /&gt;
                  | [[File:stars-unrated.png|link=Aircraft rating system#External Model]]--&amp;gt;&lt;br /&gt;
                }}&lt;br /&gt;
| label13     = {{LangSwitch&lt;br /&gt;
                  | ca = Suporta&lt;br /&gt;
                  | de = Unterstützt&lt;br /&gt;
                  | en = Supports&lt;br /&gt;
                  | es = Soporta&lt;br /&gt;
                  | fr = Soutien&lt;br /&gt;
                  | it = Supporta&lt;br /&gt;
                  | pl = Wsparcie&lt;br /&gt;
                  | ru = Поддерживает&lt;br /&gt;
                  | th = คุณลักษณะที่สนับสนุน&lt;br /&gt;
                  | zh = 支持功能&lt;br /&gt;
                }}&lt;br /&gt;
| data13      = {{Ready|{{#titleparts:/{{{ready|}}}|1|2}}}} &amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{Ready|{{#titleparts:/{{{ready|}}}|1|3}}}} &amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{Ready|{{#titleparts:/{{{ready|}}}|1|4}}}} &amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{Ready|{{#titleparts:/{{{ready|}}}|1|5}}}} &amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{Ready|{{#titleparts:/{{{ready|}}}|1|6}}}} &amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{Ready|{{#titleparts:/{{{ready|}}}|1|7}}}} &amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{Ready|{{#titleparts:/{{{ready|}}}|1|8}}}} &amp;lt;!--&lt;br /&gt;
             --&amp;gt;{{Ready|{{#titleparts:/{{{ready|}}}|1|9}}}}&lt;br /&gt;
| label20     = {{LangSwitch&lt;br /&gt;
                  | ca = Desenvolupament&lt;br /&gt;
                  | de = Entwicklung&lt;br /&gt;
                  | en = Development&lt;br /&gt;
                  | es = Desarrollo&lt;br /&gt;
                  | fr = Développement&lt;br /&gt;
                  | it = Sviluppo&lt;br /&gt;
                  | ja = 開発&lt;br /&gt;
                  | nl = Ontwikkeling&lt;br /&gt;
                  | pl = Rozwój&lt;br /&gt;
                  | pt = Desenvolvimento&lt;br /&gt;
                  | ru = Разработка&lt;br /&gt;
                  | th = ที่พัฒนา&lt;br /&gt;
                  | zh = 开发&lt;br /&gt;
                }}&lt;br /&gt;
| data20      = {{#if: {{{devel-hangar|}}}&lt;br /&gt;
                  | &amp;amp;emsp;&lt;br /&gt;
                  | {{#if: {{{devel-website|}}}&lt;br /&gt;
                      | &amp;amp;emsp;&lt;br /&gt;
                      | {{#if: {{{devel-repo|}}}&lt;br /&gt;
                          | &amp;amp;emsp;&lt;br /&gt;
                          | {{#if: {{{development|}}}&lt;br /&gt;
                              | &amp;amp;emsp;&lt;br /&gt;
                              | {{#switch: {{{hangar|none}}}&lt;br /&gt;
                                  | bermuda&lt;br /&gt;
                                  | none =&lt;br /&gt;
                                  | #default = &amp;amp;emsp;&lt;br /&gt;
                                }}&lt;br /&gt;
                            }}&lt;br /&gt;
                        }}&lt;br /&gt;
                    }}&lt;br /&gt;
                }}&lt;br /&gt;
| label21     = &amp;amp;emsp;{{LangSwitch&lt;br /&gt;
                        | ca = Hangar&lt;br /&gt;
                        | de = Hangar&lt;br /&gt;
                        | en = Hangar&lt;br /&gt;
                        | es = Hangar&lt;br /&gt;
                        | fr = Hangar&lt;br /&gt;
                        | it = Hangar&lt;br /&gt;
                        | ru = Ангар&lt;br /&gt;
                        | th = หน่วยงาน (&amp;quot;Hangar&amp;quot;)&lt;br /&gt;
                        | zh = 机库&lt;br /&gt;
                      }}&lt;br /&gt;
| data21      = {{hangar banner|{{{devel-hangar|}}}|size=180px}}&lt;br /&gt;
| label22     = &amp;amp;emsp;{{LangSwitch&lt;br /&gt;
                        | ca = Lloc web&lt;br /&gt;
                        | de = Webseite&lt;br /&gt;
                        | en = Website&lt;br /&gt;
                        | es = Página web&lt;br /&gt;
                        | fr = Site Internet&lt;br /&gt;
                        | it = Sito Web&lt;br /&gt;
                        | ja = ウェブサイト&lt;br /&gt;
                        | nl = Website&lt;br /&gt;
                        | pl = Strona internetowa&lt;br /&gt;
                        | pt = Website&lt;br /&gt;
                        | ru = Веб-сайт&lt;br /&gt;
                        | th = เว็บไซต์ของหน่วยงาน&lt;br /&gt;
                        | zh = 网站&lt;br /&gt;
                      }}&lt;br /&gt;
| data22      = {{#if: {{{devel-website|}}}&lt;br /&gt;
                  | [[File:Applications-internet 32x32.png &amp;lt;!--&lt;br /&gt;
                   --&amp;gt;| 30px &amp;lt;!--&lt;br /&gt;
                   --&amp;gt;| {{LangSwitch&lt;br /&gt;
                          | ca = El lloc web de desenvolupament de {{{name|}}}.&lt;br /&gt;
                          | de = Die Webseite für die Entwicklungen von {{{name|}}}.&lt;br /&gt;
                          | en = The website for the {{{name|}}} developments.&lt;br /&gt;
                          | es = La página web para los desarrollos de {{{name|}}}.&lt;br /&gt;
                          | fr = Le site internet des développements de {{{name|}}}.&lt;br /&gt;
                          | it = Il sito Web di sviluppo di {{{name|}}}.&lt;br /&gt;
                          | pl = Strona internetowa dotycząca rozwoju: {{{name|}}}.&lt;br /&gt;
                          | th = เว็บไซต์ของผู้ที่พัฒนา {{{name|}}}&lt;br /&gt;
                        }} &amp;lt;!--&lt;br /&gt;
                   --&amp;gt;| link={{{devel-website}}}&lt;br /&gt;
                    ]]&lt;br /&gt;
                  | {{#switch: {{{hangar|}}}&lt;br /&gt;
                      | aucafly&lt;br /&gt;
                      | buckaroo&lt;br /&gt;
                      | bulldogrs&lt;br /&gt;
                      | dave&lt;br /&gt;
                      | fgaddon&lt;br /&gt;
                      | fguk&lt;br /&gt;
                      | helijah&lt;br /&gt;
                      | herbyw&lt;br /&gt;
                      | lake of constance&lt;br /&gt;
                      | paf&lt;br /&gt;
                      | prestes =&lt;br /&gt;
                        [[File:Applications-internet 32x32.png &amp;lt;!--&lt;br /&gt;
                       --&amp;gt;| 30px &amp;lt;!--&lt;br /&gt;
                       --&amp;gt;| {{LangSwitch&lt;br /&gt;
                              | ca = El lloc web de desenvolupament de {{{name|}}}.&lt;br /&gt;
                              | de = Die Webseite für die Entwicklungen von {{{name|}}}.&lt;br /&gt;
                              | en = The website for the {{{name|}}} developments.&lt;br /&gt;
                              | es = La página web para los desarrollos de {{{name|}}}.&lt;br /&gt;
                              | fr = Le site internet des développements de {{{name|}}}.&lt;br /&gt;
                              | it = Il sito Web di sviluppo di {{{name|}}}.&lt;br /&gt;
                              | pl = Strona internetowa dotycząca rozwoju: {{{name|}}}.&lt;br /&gt;
                              | th = เว็บไซต์ของผู้ที่พัฒนา {{{name|}}}&lt;br /&gt;
                              | zh = 用于开发{{{name|}}}的网站&lt;br /&gt;
                            }} &amp;lt;!--&lt;br /&gt;
                       --&amp;gt;| link={{#switch: {{{hangar|}}}&lt;br /&gt;
                                   | aucafly           = https://aucafly.wordpress.com/&lt;br /&gt;
                                   | buckaroo          = http://www.buckarooshangar.com/flightgear/&lt;br /&gt;
                                   | bulldogrs         = https://bulldogrs.wordpress.com/&lt;br /&gt;
                                   | dave              = http://www.daveshangar.org/&lt;br /&gt;
                                   | fgaddon           = {{fullurl:FGAddon}}&lt;br /&gt;
                                   | fguk              = http://fguk.eu/index.php/hangar&lt;br /&gt;
                                   | helijah           = {{LangSwitch&lt;br /&gt;
                                                             | en = http://helijah.free.fr/flightgear/hangaren.htm&lt;br /&gt;
                                                             | fr = http://helijah.free.fr/flightgear/hangar.htm&lt;br /&gt;
                                                          }}&lt;br /&gt;
                                   | herbyw            = https://github.com/HerbyW&lt;br /&gt;
                                   | lake of constance = http://www.marc-kraus.de&lt;br /&gt;
                                   | paf               = http://equipe-flightgear.forumactif.com/t835-hangar-de-la-p-a-f-paf-team-hangar&lt;br /&gt;
                                   | prestes           = http://presteshangar.wikidot.com/{{{aircraft|}}}&lt;br /&gt;
                                 }}&lt;br /&gt;
                        ]]&lt;br /&gt;
                    }}&lt;br /&gt;
                }}&lt;br /&gt;
| label23     = &amp;amp;emsp;{{LangSwitch&lt;br /&gt;
                        | ca = Repositori&lt;br /&gt;
                        | de = Repository&lt;br /&gt;
                        | en = Repository&lt;br /&gt;
                        | es = Repositorio&lt;br /&gt;
                        | fr = Référentiel&lt;br /&gt;
                        | it = Repository&lt;br /&gt;
                        | ja = レポジトリ&lt;br /&gt;
                        | nl = Repository&lt;br /&gt;
                        | pl = Repozytorium&lt;br /&gt;
                        | pt = Repositório&lt;br /&gt;
                        | ru = Репозиторий&lt;br /&gt;
                        | zh = 代码仓库&lt;br /&gt;
                      }}&lt;br /&gt;
| data23      = {{#if:{{{devel-repo|{{{development|}}}}}}&lt;br /&gt;
                  | [[File:Preferences-system 32x32.png &amp;lt;!--&lt;br /&gt;
                   --&amp;gt;| 30px &amp;lt;!--&lt;br /&gt;
                   --&amp;gt;| {{LangSwitch&lt;br /&gt;
                          | ca = El repositori de desenvolupament de {{{name|}}}.&lt;br /&gt;
                          | de = Die Entwicklungs-Repository des {{{name|}}}.&lt;br /&gt;
                          | en = The development repository of the {{{name|}}}.&lt;br /&gt;
                          | es = El Repositorio de desarrollo de {{{name|}}}.&lt;br /&gt;
                          | fr = Le référentiel de développement du {{{name|}}}.&lt;br /&gt;
                          | it = Il repository di sviluppo di {{{name|}}}.&lt;br /&gt;
                          | pl = Repozytorium programistyczne {{{name|}}}.&lt;br /&gt;
                          | th = Repository ที่ใช้พัฒนา {{{name|}}}&lt;br /&gt;
                        }} &amp;lt;!--&lt;br /&gt;
                   --&amp;gt;| link={{{devel-repo|{{{development|}}}}}}&lt;br /&gt;
                    ]]&lt;br /&gt;
                  | {{#switch: {{{hangar|}}}&lt;br /&gt;
                      | aucafly&lt;br /&gt;
                      | bulldogrs&lt;br /&gt;
                      | emilianh&lt;br /&gt;
                      | fgaddon&lt;br /&gt;
                      | herbyw&lt;br /&gt;
                      | JMaverick16&lt;br /&gt;
                      | Octal450 = &lt;br /&gt;
                        [[File:Preferences-system 32x32.png &amp;lt;!--&lt;br /&gt;
                       --&amp;gt;| 30px &amp;lt;!--&lt;br /&gt;
                       --&amp;gt;| {{LangSwitch&lt;br /&gt;
                              | ca = El repositori de desenvolupament de {{{name|}}}.&lt;br /&gt;
                              | de = Die Entwicklungs-Repository des {{{name|}}}.&lt;br /&gt;
                              | en = The development repository of the {{{name|}}}.&lt;br /&gt;
                              | es = El Repositorio de desarrollo de {{{name|}}}.&lt;br /&gt;
                              | fr = Le référentiel de développement du {{{name|}}}.&lt;br /&gt;
                              | it = Il repository di sviluppo di {{{name|}}}.&lt;br /&gt;
                              | pl = Repozytorium programistyczne {{{name|}}}.&lt;br /&gt;
                              | th = Repository ที่ใช้พัฒนา {{{name|}}}&lt;br /&gt;
                            }} &amp;lt;!--&lt;br /&gt;
                       --&amp;gt;| link={{#switch: {{{hangar|}}}&lt;br /&gt;
                                   | aucafly           = {{github url|proj=aucafly|repo={{{aircraft|}}}}}&lt;br /&gt;
                                   | bulldogrs         = {{github url|proj=aucafly|repo={{{aircraft|}}}}}&lt;br /&gt;
                                   | emilianh          = {{gitlab url|user=emilianh|repo={{{aircraft|}}}}}&lt;br /&gt;
                                   | fgaddon           = {{fgaddon aircraft url|{{{aircraft|}}}}}&lt;br /&gt;
                                   | herbyw            = {{github url|user=HerbyW|repo={{{aircraft|}}}}}&lt;br /&gt;
                                   | JMaverick16       = {{github url|user=JMaverick16|repo={{{aircraft|}}}}}&lt;br /&gt;
                                   | Octal450          = {{github url|user=Octal450|repo={{{aircraft|}}}}}&lt;br /&gt;
                                 }}&lt;br /&gt;
                        ]]&lt;br /&gt;
                    }}&lt;br /&gt;
                }}&lt;br /&gt;
| label30     = {{LangSwitch&lt;br /&gt;
                  | ca = Descàrrega&lt;br /&gt;
                  | de = Herunterladen&lt;br /&gt;
                  | en = Download&lt;br /&gt;
                  | es = Descargar&lt;br /&gt;
                  | fr = Télécharger&lt;br /&gt;
                  | it = Download&lt;br /&gt;
                  | ja = ダウンロード&lt;br /&gt;
                  | pl = Pobieranie&lt;br /&gt;
                  | ru = Загрузка&lt;br /&gt;
                  | th = ดาวน์โหลด&lt;br /&gt;
                  | zh = 下载地址&lt;br /&gt;
                }}&lt;br /&gt;
| data30      = {{#if: {{{download|{{{hangar|}}}}}}&lt;br /&gt;
                  | {{#switch: {{{download|{{{hangar|none}}}}}}&lt;br /&gt;
                      | bermuda&lt;br /&gt;
                      | prestes&lt;br /&gt;
                      | none =&lt;br /&gt;
                      | #default = [[File:Folder-downloads 32x32.png &amp;lt;!--&lt;br /&gt;
                       --&amp;gt;| 30px &amp;lt;!--&lt;br /&gt;
                       --&amp;gt;| {{#switch: {{{hangar|fgaddon}}}&lt;br /&gt;
                              | fgaddon  = {{LangSwitch&lt;br /&gt;
                                             | ca = Descàrrega del paquet d'aeronau {{{name|}}} per la versió actual estable ({{current release|cr}}).&lt;br /&gt;
                                             | de = Lade das Flugzeug-Paket des {{{name|}}} für die aktuelle stabile Version ({{current release|cr}}) herunter.&lt;br /&gt;
                                             | en = Download the {{{name|}}} aircraft package for the current stable release ({{current release|cr}}).&lt;br /&gt;
                                             | es = Descargar el paquete de avion {{{name|}}} para la versión estable actua ({{current release|cr}}).&lt;br /&gt;
                                             | fr = Téléchargez le paquet de l'avion {{{name|}}} pour la version stable actuelle ({{current release|cr}}).&lt;br /&gt;
                                             | it = Scarica il pacchetto dell'aeromobile {{{name|}}} per la versione stabile corrente ({{current release|cr}}).&lt;br /&gt;
                                             | pl = Pobierz pakiet samolotu {{{name|}}} dla aktualnej wersji stabilnej ({{current release|cr}}).&lt;br /&gt;
                                             | th = ดาวน์โหลดเครื่องบิน {{{name|}}} สำหรับรุ่นปัจจุบัน({{current release|cr}})&lt;br /&gt;
                                           }}&lt;br /&gt;
                              | fgdata  = {{LangSwitch&lt;br /&gt;
                                            | ca = L'UFO ve com a part del paquet base.&lt;br /&gt;
                                            | de = Das UFO ist bereits im Basispaket enthalten.&lt;br /&gt;
                                            | en = The UFO comes as part of the base package.&lt;br /&gt;
                                            | es = El UFO está incluido en el paquete básico.&lt;br /&gt;
                                            | it = L'UFO è parte del pacchetto di base.&lt;br /&gt;
                                            | pl = UFO jest częścią pakietu podstawowego.&lt;br /&gt;
                                            | th = UFO จะมาพร้อมกับโปรแกรมอยู่แล้ว&lt;br /&gt;
                                           }}&lt;br /&gt;
                              | #default = {{LangSwitch&lt;br /&gt;
                                             | ca = Descàrrega del paquet de l'aeronau.&lt;br /&gt;
                                             | de = de = Lade das Flugzeug-Paket herunter.&lt;br /&gt;
                                             | en = Download the aircraft package.&lt;br /&gt;
                                             | es = Descargar el paquete de avion.&lt;br /&gt;
                                             | fr = Téléchargez le paquet de l'avion.&lt;br /&gt;
                                             | it = Scarica il pacchetto dell'aeromobile.&lt;br /&gt;
                                             | pl = Pobierz pakiet samolotu.&lt;br /&gt;
                                             | th = ดาวน์โหลดเครื่องบิน&lt;br /&gt;
                                           }}&lt;br /&gt;
                            }} &amp;lt;!--&lt;br /&gt;
                       --&amp;gt;| link={{#if:{{{download|}}}&lt;br /&gt;
                                   | {{{download}}}&lt;br /&gt;
                                   | {{#switch: {{{hangar|}}}&lt;br /&gt;
                                       | aucafly           = {{github zip file|proj=aucafly|repo={{{aircraft|}}}|full=1}}&lt;br /&gt;
                                       | buckaroo          = http://www.buckarooshangar.com/flightgear/models/{{{aircraft|}}}.zip&lt;br /&gt;
                                       | bulldogrs         = {{github zip file|proj=aucafly|repo={{{aircraft|}}}|full=1}}&lt;br /&gt;
                                       | dave              = http://www.daveshangar.org/&lt;br /&gt;
                                       | emilianh          = {{gitlab zip file|user=emilianh|repo={{{aircraft|}}}|tag=latest|full=1}}&lt;br /&gt;
                                       | fgaddon           = https://mirrors.ibiblio.org/flightgear/ftp/Aircraft-2024/{{{aircraft|}}}.zip&lt;br /&gt;
                                       | fgdata            = https://sourceforge.net/projects/flightgear/files/&lt;br /&gt;
                                       | fguk              = http://fguk.eu/index.php/hangar&lt;br /&gt;
                                       | helijah           = {{LangSwitch&lt;br /&gt;
                                                                 | en = http://helijah.free.fr/flightgear/hangaren.htm&lt;br /&gt;
                                                                 | fr = http://helijah.free.fr/flightgear/hangar.htm&lt;br /&gt;
                                                              }}&lt;br /&gt;
                                       | herbyw            = {{github zip file|user=HerbyW|repo={{{aircraft|}}}|full=1}}&lt;br /&gt;
                                       | lake of constance = http://www.marc-kraus.de&lt;br /&gt;
                                       | Octal450          = {{github zip file|user=Octal450|repo={{{aircraft|}}}|full=1}}&lt;br /&gt;
                                       | paf               = http://equipe-flightgear.forumactif.com/t835-hangar-de-la-p-a-f-paf-team-hangar#14330&lt;br /&gt;
                                     }}&lt;br /&gt;
                                 }}&amp;lt;!--&lt;br /&gt;
                     --&amp;gt;]]&lt;br /&gt;
                    }}&lt;br /&gt;
                }}&lt;br /&gt;
| label31     = {{LangSwitch&lt;br /&gt;
                  | ca = Lliurees&lt;br /&gt;
                  | de = Livree&lt;br /&gt;
                  | en = Liveries&lt;br /&gt;
                  | es = Libreas&lt;br /&gt;
                  | fr = Livrée&lt;br /&gt;
                  | it = Livree&lt;br /&gt;
                  | pl = Malowania&lt;br /&gt;
                  | ru = Ливреи&lt;br /&gt;
                  | th = ลวดลาย&lt;br /&gt;
                  | zh = 涂装&lt;br /&gt;
                }}&lt;br /&gt;
| data31{{#if:{{{liverydbid|}}}||NULL}}&lt;br /&gt;
              = [[File:Applications-graphics 32x32.png &amp;lt;!--&lt;br /&gt;
               --&amp;gt;| 30px &amp;lt;!--&lt;br /&gt;
               --&amp;gt;| {{LangSwitch&lt;br /&gt;
                      | ca = Navegueu per la Base de Dades de Lliurees de FlightGear per al {{{name|}}}.&lt;br /&gt;
                      | de = Durchsuchen Sie die FlightGear Livree Datenbank für die {{{name|}}}.&lt;br /&gt;
                      | en = Browse the FlightGear livery database for the {{{name|}}}.&lt;br /&gt;
                      | es = Navegar por la FlightGear base de datos de libreas para {{{name|}}}.&lt;br /&gt;
                      | fr = Parcourez la base de données de livrée de FlightGear pour le {{{name|}}}.&lt;br /&gt;
                      | it = Sfoglia il database livree di FlightGear per il {{{name|}}}.&lt;br /&gt;
                      | pl = Przejrzyj bazę malowań FlightGear dla {{{name|}}}.&lt;br /&gt;
                      | th = ดูลายสายการบินสำหรับ {{{name|}}}&lt;br /&gt;
                    }} &amp;lt;!--&lt;br /&gt;
               --&amp;gt;| link=https://liveries.flightgear.org/aircraft.php?id={{{liverydbid|}}}&amp;amp;display=2 &amp;lt;!--&lt;br /&gt;
             --&amp;gt;]]&lt;br /&gt;
| label32     = {{LangSwitch&lt;br /&gt;
                  | ca = Fòrum&lt;br /&gt;
                  | de = Forum&lt;br /&gt;
                  | en = Forum&lt;br /&gt;
                  | fr = Forum&lt;br /&gt;
                  | it = Forum&lt;br /&gt;
                  | pl = Forum&lt;br /&gt;
                  | ru = Форум&lt;br /&gt;
                  | zh = 论坛&lt;br /&gt;
                }}&lt;br /&gt;
| data32{{#if:{{{forumtid|}}}||NULL}}&lt;br /&gt;
              = {{forum link&lt;br /&gt;
                  | title = {{{name|}}}&lt;br /&gt;
                  | size = 30px&lt;br /&gt;
                  | t = {{{forumtid}}}&lt;br /&gt;
                  | onlyicon = yes&lt;br /&gt;
                }}&lt;br /&gt;
| label40     = {{LangSwitch&lt;br /&gt;
                  | ca = Llicència&lt;br /&gt;
                  | de = Lizenz&lt;br /&gt;
                  | en = License&lt;br /&gt;
                  | es = Licencia&lt;br /&gt;
                  | fr = Licence&lt;br /&gt;
                  | it = Licenza&lt;br /&gt;
                  | ja = ライセンス&lt;br /&gt;
                  | pl = Licencja&lt;br /&gt;
                  | pt = Licença&lt;br /&gt;
                  | ru = Лицензия&lt;br /&gt;
                  | th = ลิขสิทธิ์&lt;br /&gt;
                  | zh = 授权&lt;br /&gt;
                }}&lt;br /&gt;
| data40      = {{#if:{{{licence|{{{license|}}}}}}&lt;br /&gt;
                  | {{license|{{{licence|{{{license}}}}}}}}&lt;br /&gt;
                  | {{#switch: {{{hangar|}}}&lt;br /&gt;
                      | aucafly           = {{license|GPLv3+}}&lt;br /&gt;
                      | bulldogrs         = {{license|GPLv3+}}&lt;br /&gt;
                      | dave              = {{license|CC BY-NC-SA 4.0}}&lt;br /&gt;
                      | fgaddon           = {{license|GPLv2+}}&lt;br /&gt;
                      | herbyw            = {{license|GPLv2+}}&lt;br /&gt;
                      | prestes           = {{license|Unknown}}&lt;br /&gt;
                    }}&lt;br /&gt;
                }}&lt;br /&gt;
| data41      = {{#if:{{{licence|{{{license|}}}}}}&lt;br /&gt;
                  | {{#switch: {{{license|{{{licence|GPLv2+}}}}}}&lt;br /&gt;
                      | GPL | GPL2 | GPLv2 | GPLv2+ =&lt;br /&gt;
                      | #default =&lt;br /&gt;
                        {{non-GPL2&lt;br /&gt;
                          | width = 100%&lt;br /&gt;
                          | product =&lt;br /&gt;
                            {{#switch: {{{craft|aircraft}}}&lt;br /&gt;
                              | aircraft =&lt;br /&gt;
                                {{LangSwitch&lt;br /&gt;
                                  | ca = Aquesta aeronau&lt;br /&gt;
                                  | de = Dieses Flugzeug&lt;br /&gt;
                                  | en = This aircraft&lt;br /&gt;
                                  | es = Este avión&lt;br /&gt;
                                  | fr = Cet aéronef&lt;br /&gt;
                                  | it = Quest'aeromobile&lt;br /&gt;
                                  | pl = Ten samolot&lt;br /&gt;
                                  | th = เครื่องบินนี้&lt;br /&gt;
                                }}&lt;br /&gt;
                              | spacecraft =&lt;br /&gt;
                                {{LangSwitch&lt;br /&gt;
                                  | ca = Aquest vehicle espacial&lt;br /&gt;
                                  | de = Dieses Raumschiff&lt;br /&gt;
                                  | en = This spacecraft&lt;br /&gt;
                                  | es = Esta nave espacial&lt;br /&gt;
                                  | fr = Cet véhicule spatial&lt;br /&gt;
                                  | it = Questo veicolo spaziale&lt;br /&gt;
                                  | pl = Ten statek kosmiczny&lt;br /&gt;
                                  | th = ยานอวกาศนี้&lt;br /&gt;
                                }}&lt;br /&gt;
                              | vehicle =&lt;br /&gt;
                                {{LangSwitch&lt;br /&gt;
                                  | ca = Aquest vehicle&lt;br /&gt;
                                  | de = Dieses Fahrzeug&lt;br /&gt;
                                  | en = This vehicle&lt;br /&gt;
                                  | es = Este vehículo&lt;br /&gt;
                                  | fr = Cet véhicule&lt;br /&gt;
                                  | it = Questo veicolo&lt;br /&gt;
                                  | pl = Ten pojazd&lt;br /&gt;
                                  | th = รถยนต์นี้&lt;br /&gt;
                                }}&lt;br /&gt;
                              | seacraft =&lt;br /&gt;
                                {{LangSwitch&lt;br /&gt;
                                  | ca = Aquesta embarcació&lt;br /&gt;
                                  | de = Dieses Wasserfahrzeug&lt;br /&gt;
                                  | en = This seacraft&lt;br /&gt;
                                  | es = Esta moto acuática&lt;br /&gt;
                                  | fr = Cette embarcation&lt;br /&gt;
                                  | it = Quest'imbarcazione&lt;br /&gt;
                                  | pl = Ten statek morski&lt;br /&gt;
                                  | th = ยานพาหนะนี้&lt;br /&gt;
                                }}&lt;br /&gt;
                            }}&lt;br /&gt;
                          | meaning =&lt;br /&gt;
                            {{LangSwitch&lt;br /&gt;
                              | ca = parts no es poden reutilitzar en els repositoris oficials de FlightGear&lt;br /&gt;
                              | de = Teile davon nicht im offiziellen FlightGear-Repositorys wiederverwendet werden dürfen&lt;br /&gt;
                              | en = parts cannot be reused in the official FlightGear repositories&lt;br /&gt;
                              | es = partes no pueden ser reutilizados en los repositorios oficiales de FlightGear&lt;br /&gt;
                              | fr = des parties ne peuvent pas être réutilisées dans les dépôts officiel de FlightGear&lt;br /&gt;
                              | it = delle sue parti non possono essere riutilizzate nei repository ufficiali di FlightGear&lt;br /&gt;
                              | pl = części nie mogą być ponownie użyte w oficjalnych repozytoriach FlightGear&lt;br /&gt;
                              | th = ไม่สามารถนำทั้งหมด หรือส่วนใดส่วนหนึ่ง มาใช้ใน FGAddon ได้&lt;br /&gt;
                            }}&lt;br /&gt;
                        }}&lt;br /&gt;
                    }}&lt;br /&gt;
                  | {{#switch: {{{hangar|}}}&lt;br /&gt;
                      | aucafly&lt;br /&gt;
                      | bulldogrs&lt;br /&gt;
                      | prestes&lt;br /&gt;
                      | dave              =&lt;br /&gt;
                        {{non-GPL2&lt;br /&gt;
                          | width = 100%&lt;br /&gt;
                          | product = &lt;br /&gt;
                            {{#switch: {{{craft|aircraft}}}&lt;br /&gt;
                              | aircraft =&lt;br /&gt;
                                {{LangSwitch&lt;br /&gt;
                                  | ca = Aquesta aeronau&lt;br /&gt;
                                  | de = Dieses Flugzeug&lt;br /&gt;
                                  | en = This aircraft&lt;br /&gt;
                                  | es = Este avión&lt;br /&gt;
                                  | fr = Cet aéronef&lt;br /&gt;
                                  | it = Quest'aeromobile&lt;br /&gt;
                                  | pl = Ten statek powietrzny&lt;br /&gt;
                                  | th = เครื่องบินนี้&lt;br /&gt;
                                }}&lt;br /&gt;
                              | spacecraft =&lt;br /&gt;
                                {{LangSwitch&lt;br /&gt;
                                  | ca = Aquest vehicle espacial&lt;br /&gt;
                                  | de = Dieses Raumschiff&lt;br /&gt;
                                  | en = This spacecraft&lt;br /&gt;
                                  | es = Esta nave espacial&lt;br /&gt;
                                  | fr = Cet véhicule spatial&lt;br /&gt;
                                  | it = Questo veicolo spaziale&lt;br /&gt;
                                  | pl = Ten statek kosmiczny&lt;br /&gt;
                                  | th = ยานอวกาศนี้&lt;br /&gt;
                                }}&lt;br /&gt;
                              | vehicle =&lt;br /&gt;
                                {{LangSwitch&lt;br /&gt;
                                  | ca = Aquest vehicle&lt;br /&gt;
                                  | de = Dieses Fahrzeug&lt;br /&gt;
                                  | en = This vehicle&lt;br /&gt;
                                  | es = Este vehículo&lt;br /&gt;
                                  | fr = Cet véhicule&lt;br /&gt;
                                  | it = Questo veicolo&lt;br /&gt;
                                  | pl = Ten pojazd&lt;br /&gt;
                                  | th = รถยนต์นี้&lt;br /&gt;
                                }}&lt;br /&gt;
                              | seacraft =&lt;br /&gt;
                                {{LangSwitch&lt;br /&gt;
                                  | ca = Aquesta embarcació&lt;br /&gt;
                                  | de = Dieses Wasserfahrzeug&lt;br /&gt;
                                  | en = This seacraft&lt;br /&gt;
                                  | es = Esta moto acuática&lt;br /&gt;
                                  | fr = Cette embarcation&lt;br /&gt;
                                  | it = Quest'imbarcazione&lt;br /&gt;
                                  | pl = Ten statek morski&lt;br /&gt;
                                  | th = ยานพาหนะนี้&lt;br /&gt;
                                }}&lt;br /&gt;
                            }}&lt;br /&gt;
                          | meaning = &lt;br /&gt;
                            {{LangSwitch&lt;br /&gt;
                              | ca = parts no es poden reutilitzar en els repositoris oficials de FlightGear&lt;br /&gt;
                              | de = Teile davon nicht im offiziellen FlightGear-Repositorys wiederverwendet werden dürfen&lt;br /&gt;
                              | en = parts cannot be reused in the official FlightGear repositories&lt;br /&gt;
                              | es = partes no pueden ser reutilizados en los repositorios oficiales de FlightGear&lt;br /&gt;
                              | fr = des parties ne peuvent pas être réutilisées dans les dépôts officiel de FlightGear&lt;br /&gt;
                              | it = delle sue parti non possono essere riutilizzate nei repository ufficiali di FlightGear&lt;br /&gt;
                              | pl = części nie mogą być ponownie użyte w oficjalnych repozytoriach FlightGear&lt;br /&gt;
                              | th = ไม่สามารถนำทั้งหมด หรือส่วนใดส่วนหนึ่ง มาใช้ใน FGAddon ได้&lt;br /&gt;
                            }}&lt;br /&gt;
                        }}&lt;br /&gt;
                    }}&lt;br /&gt;
                }}&lt;br /&gt;
| label42     = {{LangSwitch&lt;br /&gt;
                  | en = Wikipedia&lt;br /&gt;
                  | fr = Wikipédia&lt;br /&gt;
                  | ru = Википедия&lt;br /&gt;
                  | th = วิกิพีเดีย&lt;br /&gt;
                  | zh = 维基百科&lt;br /&gt;
                }}&lt;br /&gt;
| data42      = {{#if: {{{wikipedia|}}}&lt;br /&gt;
                  | {{#if: {{#titleparts:/{{{wikipedia|}}}|1|2}} | {{wikipedia|{{#titleparts:/{{{wikipedia|}}}|1|2}} }} }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{#titleparts:/{{{wikipedia|}}}|1|3}} | &amp;lt;br/&amp;gt;{{wikipedia|{{#titleparts:/{{{wikipedia|}}}|1|3}} }} }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{#titleparts:/{{{wikipedia|}}}|1|4}} | &amp;lt;br/&amp;gt;{{wikipedia|{{#titleparts:/{{{wikipedia|}}}|1|4}} }} }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{#titleparts:/{{{wikipedia|}}}|1|5}} | &amp;lt;br/&amp;gt;{{wikipedia|{{#titleparts:/{{{wikipedia|}}}|1|5}} }} }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{#titleparts:/{{{wikipedia|}}}|1|6}} | &amp;lt;br/&amp;gt;{{wikipedia|{{#titleparts:/{{{wikipedia|}}}|1|6}} }} }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{#titleparts:/{{{wikipedia|}}}|1|7}} | &amp;lt;br/&amp;gt;{{wikipedia|{{#titleparts:/{{{wikipedia|}}}|1|7}} }} }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{#titleparts:/{{{wikipedia|}}}|1|8}} | &amp;lt;br/&amp;gt;{{wikipedia|{{#titleparts:/{{{wikipedia|}}}|1|8}} }} }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{#titleparts:/{{{wikipedia|}}}|1|9}} | &amp;lt;br/&amp;gt;{{wikipedia|{{#titleparts:/{{{wikipedia|}}}|1|9}} }} }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{#titleparts:/{{{wikipedia|}}}|1|10}} | &amp;lt;br/&amp;gt;{{wikipedia|{{#titleparts:/{{{wikipedia|}}}|1|10}} }} }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{#titleparts:/{{{wikipedia|}}}|1|11}} | &amp;lt;br/&amp;gt;{{wikipedia|{{#titleparts:/{{{wikipedia|}}}|1|11}} }} }}&amp;lt;!--&lt;br /&gt;
                 --&amp;gt;{{#if: {{#titleparts:/{{{wikipedia|}}}|1|12}} | &amp;lt;br/&amp;gt;{{wikipedia|{{#titleparts:/{{{wikipedia|}}}|1|12}} }} }}&lt;br /&gt;
                }}&amp;lt;!--&lt;br /&gt;
| data45      = {{#if: {{{note|}}} | {{note|{{{note}}}|width=100%|padding=0px|margin=0px}} }}&lt;br /&gt;
| float{{#if:{{{float|}}}||NULL}}&lt;br /&gt;
              = {{{float}}} &amp;lt;!-- Undocumented parameter, to be used in examples and testing situations --&amp;gt;&lt;br /&gt;
| data60      = {{#ifeq: {{{navbar|}}}&lt;br /&gt;
                  | 1&lt;br /&gt;
                  | &amp;lt;div style=&amp;quot;text-align: right; width: 300px&amp;quot;&amp;gt;{{navbar|:{{#titleparts: {{PAGENAME}} | | {{{navbarlevel|-1}}}}}/info|mini=1}}&amp;lt;/div&amp;gt;&lt;br /&gt;
                }}&lt;br /&gt;
}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if: {{{image}}} | | [[Category:Image requested]]}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#switch: {{{hangar|}}}&lt;br /&gt;
     | aucafly           = [[Category:AUCAFLY hangar]]&lt;br /&gt;
     | bermuda           = [[Category:Bermuda Triangle]]&lt;br /&gt;
     | buckaroo          = [[Category:Buckaroo's hangar]]&lt;br /&gt;
     | bulldogrs         = [[Category:Bulldog RS hangar]]&lt;br /&gt;
     | dave              = [[Category:Dave's hangar]]&lt;br /&gt;
     | fgaddon           = [[Category:FGAddon hangar]]&lt;br /&gt;
     | fgdata            = [[Category:FGData hangar]]&lt;br /&gt;
     | fguk              = [[Category:FGUK hangar]]&lt;br /&gt;
     | grtux             = [[Category:GRTux hangar]]&lt;br /&gt;
     | helijah           = [[Category:Helijah hangar]]&lt;br /&gt;
     | herbyw            = [[Category:HerbyW's hangar]]&lt;br /&gt;
     | JMaverick16       = [[Category:JMaverick16 hangar]]&lt;br /&gt;
     | lake of constance = [[Category:Lake of Constance hangar]]&lt;br /&gt;
     | Octal450          = [[Category:Octal450 hangar]]&lt;br /&gt;
     | paf               = [[Category:PAF hangar]]&lt;br /&gt;
     | prestes           = [[Category:Prestes hangar]]&lt;br /&gt;
     | #default          = [[Category:Unknown hangar]]&lt;br /&gt;
   }}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#switch: {{{devel-hangar|}}}&lt;br /&gt;
     | aucafly           = [[Category:AUCAFLY hangar]]&lt;br /&gt;
     | buckaroo          = [[Category:Buckaroo's hangar]]&lt;br /&gt;
     | bulldogrs         = [[Category:Bulldog RS hangar]]&lt;br /&gt;
     | dave              = [[Category:Dave's hangar]]&lt;br /&gt;
     | fgaddon           = [[Category:FGAddon hangar]]&lt;br /&gt;
     | fgdata            = [[Category:FGData hangar]]&lt;br /&gt;
     | fguk              = [[Category:FGUK hangar]]&lt;br /&gt;
     | grtux             = [[Category:GRTux hangar]]&lt;br /&gt;
     | helijah           = [[Category:Helijah hangar]]&lt;br /&gt;
     | herbyw            = [[Category:HerbyW's hangar]]&lt;br /&gt;
     | lake of constance = [[Category:Lake of Constance hangar]]&lt;br /&gt;
     | Octal450          = [[Category:Octal450 hangar]]&lt;br /&gt;
     | paf               = [[Category:PAF hangar]]&lt;br /&gt;
     | prestes           = [[Category:Prestes hangar]]&lt;br /&gt;
   }}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#switch: {{{craft|aircraft}}}&lt;br /&gt;
     | aircraft   = [[Category:All aircraft]]&lt;br /&gt;
     | spacecraft = [[Category:All spacecraft]]&lt;br /&gt;
     | vehicle    = [[Category:All vehicles]]&lt;br /&gt;
     | seacraft   = [[Category:All seacraft]]&lt;br /&gt;
   }}&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Informative template|1=&lt;br /&gt;
== Goal ==&lt;br /&gt;
This infobox is used to summarize the key points of an aircraft, spacecraft, vehicle, or seacraft.  The focus is on FlightGear – the template is not designed to replicate the content of the corresponding Wikipedia article.  If a graphic is present – either a hangar logo or screenshot – the infobox will be set to a width of 300 px.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
For instructions on how to use this template in a translation-friendly way, please see the [[#Translations - using subpages]] section below.&lt;br /&gt;
 {{obr}}'''infobox aircraft'''&lt;br /&gt;
 {{!}} ''name''           = &lt;br /&gt;
 {{!}} ''hangar''         = &lt;br /&gt;
 {{!}} ''aircraft''       = &lt;br /&gt;
 {{!}} ''image''          = &lt;br /&gt;
 {{!}} ''alt''            = &lt;br /&gt;
 {{!}} ''image2''         = &lt;br /&gt;
 {{!}} ''alt2''           = &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 {{!}} ''type''           = &lt;br /&gt;
 {{!}} ''config''         = &lt;br /&gt;
 {{!}} ''propulsion''     = &lt;br /&gt;
 {{!}} ''manufacturer''   = &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 {{!}} ''authors''        = &lt;br /&gt;
 {{!}} ''author1''        = &lt;br /&gt;
 ...&lt;br /&gt;
 {{!}} ''author30''       = &lt;br /&gt;
 {{!}} ''devel-team''     = &lt;br /&gt;
 {{!}} ''fdm''            = &lt;br /&gt;
 {{!}} ''fgname''         = &lt;br /&gt;
 {{!}} ''fgname1''        = &lt;br /&gt;
 ...&lt;br /&gt;
 {{!}} ''fgname10''       = &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 {{!}} ''status-fdm''     = &lt;br /&gt;
 {{!}} ''status-systems'' = &lt;br /&gt;
 {{!}} ''status-cockpit'' = &lt;br /&gt;
 {{!}} ''status-model''   = &lt;br /&gt;
 {{!}} ''status''         = &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 {{!}} ''ready''          = &lt;br /&gt;
 {{!}} ''devel-hangar''   = &lt;br /&gt;
 {{!}} ''devel-website''  = &lt;br /&gt;
 {{!}} ''devel-repo''     = &lt;br /&gt;
 {{!}} ''download''       = &lt;br /&gt;
 {{!}} ''liverydbid''     = &lt;br /&gt;
 {{!}} ''forumtid''       = &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 {{!}} ''license''        = &lt;br /&gt;
 {{!}} ''note''           = &lt;br /&gt;
 {{!}} ''craft''          = &lt;br /&gt;
 {{!}} ''wikipedia''      = &lt;br /&gt;
 {{!}} ''navbar''         = &lt;br /&gt;
 {{!}} ''navbarlevel''    = &lt;br /&gt;
 {{cbr}}&lt;br /&gt;
&lt;br /&gt;
All parameters are optional.&lt;br /&gt;
&lt;br /&gt;
=== Basic data ===&lt;br /&gt;
{{caution|For multi-part parameters using &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; separators, these are limited by the constraints of the [https://www.mediawiki.org/wiki/Help:Extension:ParserFunctions#.23titleparts Mediawiki &amp;lt;code&amp;gt;#titleparts:&amp;lt;/code&amp;gt; function].  Therefore a maximum of 25 elements and 255 characters are allowed.  Links, URLs, or underscores are not supported, so a number of alternative numbered parameters are provided.  If you have other requirements, please discuss this on the [[{{TALKPAGENAME}}|discussion page]].}}&lt;br /&gt;
&lt;br /&gt;
; name:  The name of the aircraft.  This will be displayed at the top of the infobox.&lt;br /&gt;
&lt;br /&gt;
; hangar:  The optional aircraft hangar.  This adds the hangar logo at 300 px or text and a link for the hanger, automatically creates development repository and download links for hangars which support this, and adds a hangar specific category to the article.  This can currently be one of {{param||fgaddon}}, {{param||buckaroo}}, {{param||fguk}}, {{param|helijah}}, {{param|herbyw}}, {{param|lake of constance}}, {{param|paf}}.&lt;br /&gt;
&lt;br /&gt;
; aircraft:  The name of the aircraft in the hangar.  This is only used if the {{param|hangar}} parameter is supplied.  For [[FGAddon]], this corresponds to the aircraft directory in &amp;lt;code&amp;gt;[[$FG_AIRCRAFT]]/Aircraft/&amp;lt;aircraft-dir&amp;gt;&amp;lt;/code&amp;gt;.  For other hangars, this is currently unused.&lt;br /&gt;
&lt;br /&gt;
; image:  Screenshot of the aircraft without the &amp;lt;code&amp;gt;File:&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;Image:&amp;lt;/code&amp;gt; prefix.  The graphic will be set to a width of 300 px.&lt;br /&gt;
&lt;br /&gt;
; alt:  Caption for the screenshot.&lt;br /&gt;
&lt;br /&gt;
; image2:  Additional screenshot without the &amp;lt;code&amp;gt;File:&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;Image:&amp;lt;/code&amp;gt; prefix (''preferably a cockpit screenshot'').  The graphic will be set to a width of 300 px.&lt;br /&gt;
&lt;br /&gt;
; alt2:  Caption for the second screenshot.&lt;br /&gt;
&lt;br /&gt;
; type:  The type of aircraft, spacecraft, vehicle, or seacraft.  Although this can be any text, special parameter values, independent of capitalisation, will be associated with a category.  This will result in the automatic addition of a internal wiki link to the category in the infobox as well as appending the category to the article.  See the [[#Craft types|Craft types]] section below for a table of values.  Multiple values for the parameter can be supplied when each type is separated by &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;.  For example &amp;lt;code&amp;gt;{{!}} type = Civil utility aircraft/Military utility aircraft&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; config:  The configuration of the aircraft, spacecraft, vehicle, or seacraft.  Although this can be any text, special parameter values, independent of capitalisation, will be associated with a category.  This will result in the automatic addition of a internal wiki link to the category in the infobox as well as appending the category to the article.  See the [[#Craft configurations|Craft configurations]] section below for a table of values.  Multiple values for the parameter can be supplied when each configuration is separated by &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;.  For example &amp;lt;code&amp;gt;{{!}} config = Biplane aircraft/Delta-wing aircraft&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; propulsion:  The aircraft, spacecraft, vehicle, or seacraft propulsion.  Although this can be any text, special parameter values, independent of capitalisation, will be associated with a category.  This will result in the automatic addition of a internal wiki link to the category in the infobox as well as appending the category to the article.  See the [[#Craft propulsion|Craft propulsion]] section below for a table of values.  Multiple values for the parameter can be supplied when each value is separated by &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;.  For example &amp;lt;code&amp;gt;{{!}} propulsion = Twin-engined aircraft/Propeller aircraft&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; manufacturer:  The aircraft, spacecraft, vehicle, or seacraft manufacturer.  Although this can be any text, special parameter values, independent of capitalisation, will be associated with a category.  This will result in the automatic addition of a internal wiki link to the category in the infobox as well as appending the category to the article.  See the [[#Craft manufacturer|Craft manufacturer]] section below for a table of values.  Multiple values for the parameter can be supplied when each value is separated by &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;.  For example &amp;lt;code&amp;gt;{{!}} manufacturer = Boeing/Rockwell&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; authors:  The list of aircraft authors.  The special slash character &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; can be used to separate authors, for example: &amp;lt;code&amp;gt;{{!}} fgname = me/you&amp;lt;/code&amp;gt;, resulting in each author being placed on a separate line.  The &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; character cannot be used within a single author element so instead the &amp;lt;code&amp;gt;,&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;&amp;amp;&amp;lt;/code&amp;gt; separating characters should be used.&lt;br /&gt;
&lt;br /&gt;
; author{1-30}:  Optional aircraft authors to add to the list.  These should be given in order from {{param|author1}} upwards.  This bypasses the [https://www.mediawiki.org/wiki/Help:Extension:ParserFunctions#.23titleparts Mediawiki &amp;lt;code&amp;gt;#titleparts:&amp;lt;/code&amp;gt; function], allowing for the author name to be a link.&lt;br /&gt;
&lt;br /&gt;
; devel-team:  The optional name of the development team.  If this parameter is supplied, then the author list will be packed into a collapsible element that is, by default, not shown but has a &amp;lt;code&amp;gt;[Expand]&amp;lt;/code&amp;gt; link to see the authors.&lt;br /&gt;
&lt;br /&gt;
; fdm:  The [[Flight Dynamics Model]] of the aircraft.  If one of the values of {{param|JSBSim}}, {{param|YASim}}, {{param|UIUC}}, or {{param|LaRCsim}} are supplied, independent of capitalisation, then an automatic link to the corresponding wiki page will be created.  Multiple values for the parameter can be supplied when each type is separated by &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;, for example &amp;lt;code&amp;gt;{{!}} type = UIUC/YASim/JSBSim/magic carpet&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
; fgname:  The name(s) of the aircraft to use when launching FlightGear from the command line.  If multiple aircraft in different &amp;lt;code&amp;gt;*-set.xml&amp;lt;/code&amp;gt; files are available, each name should be separated by the slash character &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;.  For example &amp;lt;code&amp;gt;{{!}} fgname = dhc6/dhc6F/dhc6S&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; fgname{1-10}:  An alternative way to specify the fgname, if the [https://www.mediawiki.org/wiki/Help:Extension:ParserFunctions#.23titleparts Mediawiki &amp;lt;code&amp;gt;#titleparts:&amp;lt;/code&amp;gt; function] is problematic.  This is necessary if there are underscores in the name.&lt;br /&gt;
&lt;br /&gt;
; status-fdm:  The [[Aircraft rating system#Flight Dynamics Model .28FDM.29|status of the Flight Dynamics Model]].  For details, please [[#Aircraft status|see below]].&lt;br /&gt;
&lt;br /&gt;
; status-systems:  The [[Aircraft rating system#Systems|status of the systems]]  For details, please [[#Aircraft status|see below]].&lt;br /&gt;
&lt;br /&gt;
; status-cockpit:  The [[Aircraft rating system#Cockpit|status of the cockpit]]  For details, please [[#Aircraft status|see below]].&lt;br /&gt;
&lt;br /&gt;
; status-model:  The [[Aircraft rating system#External Model|status of the external model]]  For details, please [[#Aircraft status|see below]].&lt;br /&gt;
&lt;br /&gt;
; status:  The fall-back status text, if none of the other {{param|status-*}} parameters are set.  This corresponds to the old [[Aircraft rating system]].&lt;br /&gt;
&lt;br /&gt;
; ready:  Add icons to display certain capabilities supported by the aircraft.  Please see the [[#Ready icons]] section below for details.&lt;br /&gt;
&lt;br /&gt;
; devel-hangar:  The hangar where aircraft developments occur.  This is similar to the {{param|hangar}} parameter, and will add the hangar banner to the infobox.  The aim is to point readers to the hangar responsible for the current developments, so as to minimise duplicated developments.&lt;br /&gt;
&lt;br /&gt;
; devel-website:  The URL for the development website.&lt;br /&gt;
&lt;br /&gt;
; devel-repo:  The URL for the development repository.  If the {{param|hangar}} parameter is supplied, the development link may be automatically created.  Note that hardcoded URLs should be avoided where ever possible and the [[:Category:Repository link templates|family of repository link templates]] should be used instead.&lt;br /&gt;
&lt;br /&gt;
; development:  Depreciated.  This has been replaced by the {{param|devel-repo}} parameter.&lt;br /&gt;
&lt;br /&gt;
; download:  The URL for downloading the aircraft.  If the {{param|hangar}} parameter is supplied, the download link may be automatically created.  For repository snapshots, please avoid hardcoded URLs and instead use the [[:Category:Repository link templates|family of repository link templates]].&lt;br /&gt;
&lt;br /&gt;
; liverydbid:  The [[FlightGear livery database|livery database]] ID of the aircraft.&lt;br /&gt;
&lt;br /&gt;
; forumtid:  The {{forum link|text=FlightGear forum}} topic ID for the aircraft.  This is the number after the &amp;lt;code&amp;gt;t=&amp;lt;/code&amp;gt; part of the URL.&lt;br /&gt;
&lt;br /&gt;
; license:  Also {{param|licence}}.  This will add licensing information to the infobox.  Please see the [[#Licensing]] section below for a list of special values.&lt;br /&gt;
&lt;br /&gt;
; note:  A special note to show within a {{tl|note}} message box at the end of the aircraft infobox.&lt;br /&gt;
&lt;br /&gt;
; craft:  The craft type, defaulting to {{param||aircraft}}.  This can be one of {{param||aircraft}}, {{param||spacecraft}}, {{param||vehicle}}, or {{param||seacraft}}.  This will be used to add one of the categories [[:Category:All aircraft]], [[:Category:All spacecraft]], [[:Category:All vehicles]], or [[:Category:All seacraft]] to the page.&lt;br /&gt;
&lt;br /&gt;
; wikipedia:  The Wikipedia article corresponding to the craft.  This is implemented via the {{tl|wikipedia}} template.  If there are separate Wikipedia articles for variants included with the aircraft, the Wikipedia articles can be separated with a slash &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;.  This will likely not work if Wikipedia article titles contain slashes.&lt;br /&gt;
&lt;br /&gt;
; navbar:  If this is set to {{param||1}}, a {{tl|navbar}} element will be added to the very end of infobox.  This is very useful when using [[#Translations - using subpages|subpages]].  It will have the form of &amp;lt;code&amp;gt;{{navbar|{{PAGENAME}}|mini=1}}&amp;lt;/code&amp;gt;.  Note that the navbar will point to pages of the form &amp;lt;code&amp;gt;{{obr}}PAGENAME{{cbr}}/info&amp;lt;/code&amp;gt;, excluding the language code part of the page name.&lt;br /&gt;
&lt;br /&gt;
; navbarlevel:  This is used if the {{param|navbar}} parameter is set.  It allows for &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; characters in the base PAGENAME.  If a single slash is present, then this should be set to {{param||-2}}.&lt;br /&gt;
&lt;br /&gt;
; float:  A parameter reserved solely for template developers.  This corresponds to the {{tl|Infobox}} {{param|float}} parameter.&lt;br /&gt;
&lt;br /&gt;
{{craft type/doc}}&lt;br /&gt;
&lt;br /&gt;
{{craft configuration/doc}}&lt;br /&gt;
&lt;br /&gt;
{{craft propulsion/doc}}&lt;br /&gt;
&lt;br /&gt;
{{craft manufacturer/doc}}&lt;br /&gt;
&lt;br /&gt;
=== Aircraft status ===&lt;br /&gt;
Instead of a custom {{param|status}} text, you can use the [[aircraft rating system]]. The overall status is auto-calculated and will be displayed. If you use the aircraft rating system, the {{param|status}} parameter will be ignored.&lt;br /&gt;
&lt;br /&gt;
See [[Aircraft rating system]] for instructions on how to rate your aircraft.&lt;br /&gt;
&lt;br /&gt;
=== Ready icons ===&lt;br /&gt;
Several icons are available for highlighting certain capabilities of the aircraft.  Separate them with the slash character &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;, for example &amp;lt;code&amp;gt;{{!}} ready = airrefuel/bombable&amp;lt;/code&amp;gt;.  The allowed values are:&lt;br /&gt;
&lt;br /&gt;
{{ready/doc table}}&lt;br /&gt;
&lt;br /&gt;
This is implemented using the {{tl|ready}} template.&lt;br /&gt;
&lt;br /&gt;
=== Translations - using subpages ===&lt;br /&gt;
When using this template in an article, the use of subpage organisation is recommended for facilitating translations.&lt;br /&gt;
&lt;br /&gt;
==== Transclusion of the subpage ====&lt;br /&gt;
&lt;br /&gt;
Instead of transcluding this template directly into the article, the subpage &amp;lt;code&amp;gt;{{obr}}{{mediawiki|Help:Magic_words#Page_names|PAGENAME}}{{cbr}}/info&amp;lt;/code&amp;gt; can be created.  Using the example of the [[de Havilland Canada DHC-6 Twin Otter]], to the very start of the article simply add:&lt;br /&gt;
&lt;br /&gt;
 {{obr}}:{{obr}}{{mediawiki|Help:Magic_words#Page_names|PAGENAME}}{{cbr}}/info{{cbr}}&lt;br /&gt;
&lt;br /&gt;
For translations, e.g. [[De/de Havilland Canada DHC-6 Twin Otter]] and [[Fr/de Havilland Canada DHC-6 Twin Otter]], a different syntax is needed to strip out the language prefix from the page name.  The text to copy and paste to the top of the article is:&lt;br /&gt;
&lt;br /&gt;
 {{obr}}:{{obr}}#{{mediawiki|Help:Extension:ParserFunctions##titleparts|titleparts}}:{{obr}}PAGENAME{{cbr}}{{!}}{{!}}2{{cbr}}/info{{cbr}}&lt;br /&gt;
&lt;br /&gt;
==== Subpage structure ====&lt;br /&gt;
&lt;br /&gt;
Then create your &amp;lt;code&amp;gt;{{obr}}PAGENAME{{cbr}}/info&amp;lt;/code&amp;gt; multi-language page with, for the example of [[de Havilland Canada DHC-6 Twin Otter/info]] (also see the [[#de Havilland Canada DHC-6 Twin Otter|DHC-6 example]] below):&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;includeonly&amp;amp;gt;{{obr}}infobox aircraft&lt;br /&gt;
 {{!}} name           = de Havilland Canada DHC-6 Twin Otter&lt;br /&gt;
 {{!}} hangar         = fgaddon&lt;br /&gt;
 {{!}} aircraft       = dhc6&lt;br /&gt;
 {{!}} image          = Dhc6-splash1.jpg&lt;br /&gt;
 {{!}} alt            = {{obr}}LangSwitch&lt;br /&gt;
                      {{!}} de = Die DHC-6 Twin Otter im Flug&lt;br /&gt;
                      {{!}} en = The DHC-6 Twin Otter in flight&lt;br /&gt;
                      {{!}} fr = Le DHC-6 Twin Otter en vol&lt;br /&gt;
                    {{cbr}}&lt;br /&gt;
 {{!}} image2         = Twin Otter - interior shadows.jpg&lt;br /&gt;
 {{!}} alt2           = {{obr}}LangSwitch&lt;br /&gt;
                      {{!}} de = Cockpit des Twin Otter mit Innenbeschattung&lt;br /&gt;
                      {{!}} en = Cockpit of the Twin Otter with interior shading&lt;br /&gt;
                      {{!}} fr = Cockpit du Twin Otter avec un ombrage intérieur&lt;br /&gt;
                    {{cbr}}&lt;br /&gt;
 {{!}} type           = Civil utility aircraft/Military utility aircraft/Seaplanes and flying boat&lt;br /&gt;
 {{!}} config         = High wing aircraft/Fixed gear aircraft/Tricycle landing gear aircraft&lt;br /&gt;
 {{!}} propulsion     = Twin-engine aircraft/Propeller aircraft&lt;br /&gt;
 {{!}} manufacturer   = de Havilland Canada&lt;br /&gt;
 {{!}} authors        = Syd Adams (Initial model)/Christian Thiriot (3D, Textures)/Bo Lan (Nasal, FDM, Systems)/Jonathan Schellhase (3D, Nasal, Systems, Sound, misc)/others (see below)&lt;br /&gt;
 {{!}} devel-team     = {{obr}}LangSwitch&lt;br /&gt;
                      {{!}} de = DHC-6 Twin Otter Entwicklungsteam&lt;br /&gt;
                      {{!}} en = DHC-6 Twin Otter team&lt;br /&gt;
                      {{!}} fr = L'équipe du DHC-6 Twin Otter&lt;br /&gt;
                    {{cbr}}&lt;br /&gt;
 {{!}} fdm            = YASim&lt;br /&gt;
 {{!}} fgname         = dhc6/dhc6F/dhc6S&lt;br /&gt;
 {{!}} status-fdm     = 4&lt;br /&gt;
 {{!}} status-systems = 4&lt;br /&gt;
 {{!}} status-cockpit = 5&lt;br /&gt;
 {{!}} status-model   = 5&lt;br /&gt;
 {{!}} ready          = checklist/tutorials/rembrandt&lt;br /&gt;
 {{!}} liverydbid     = 57&lt;br /&gt;
 {{!}} forumtid       = 21965&lt;br /&gt;
 {{!}} navbar         = 1&lt;br /&gt;
 {{cbr}}&amp;amp;lt;/includeonly&amp;amp;gt;&amp;amp;lt;noinclude&amp;amp;gt;&lt;br /&gt;
 This is the aircraft infobox subpage of the [[[[de Havilland Canada DHC-6 Twin Otter]]]].&lt;br /&gt;
 [[[[:Category:Aircraft infobox documentation]]]]&lt;br /&gt;
 &amp;amp;lt;/noinclude&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;&amp;amp;lt;includeonly&amp;amp;gt;&amp;lt;/code&amp;gt; tags prevent the &amp;lt;code&amp;gt;{{obr}}PAGENAME{{cbr}}/info&amp;lt;/code&amp;gt; pages from being scattered throughout the [[:Category:Controllable craft]] subcategories (by temporarily removing or deleting a character in the initial tag, the infobox can be previewed).  The &amp;lt;code&amp;gt;&amp;amp;lt;noinclude&amp;amp;gt;&amp;lt;/code&amp;gt; tags means that only the &amp;lt;code&amp;gt;{{obr}}PAGENAME{{cbr}}/info&amp;lt;/code&amp;gt; page will be added to the [[:Category:Aircraft infobox documentation]] category.&lt;br /&gt;
&lt;br /&gt;
Note the use of the {{param|navbar}} parameter.  This is allows the &amp;lt;code&amp;gt;{{obr}}PAGENAME{{cbr}}/info&amp;lt;/code&amp;gt; subpage to be easily accessed from the main article.&lt;br /&gt;
&lt;br /&gt;
==== Full translation ====&lt;br /&gt;
&lt;br /&gt;
For a full translation of the aircraft infobox, a number of templates on top of this one need to be translated:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;div class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:Template:{{PAGENAME}}|action=edit}} Edit this template]&amp;lt;div&amp;gt;&lt;br /&gt;
* &amp;lt;div class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:Template:Craft type|action=edit}} Edit Template:Craft_type]&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;div class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:Template:Craft configuration|action=edit}} Edit Template:Craft_configuration]&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;div class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:Template:Craft propulsion|action=edit}} Edit Template:Craft_propulsion]&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;div class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:Template:Craft manufacturer|action=edit}} Edit Template:Craft_manufacturer]&amp;lt;/div&amp;gt;&lt;br /&gt;
* &amp;lt;div class=&amp;quot;plainlinks&amp;quot;&amp;gt;[{{fullurl:Template:hangar banner|action=edit}} Edit Template:Hangar_banner]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Licensing ===&lt;br /&gt;
&lt;br /&gt;
If the {{param|license}} or {{param|licence}} parameter has one of the special values listed in the following table, a link to the licensing information will be automatically created.&lt;br /&gt;
&lt;br /&gt;
{{license/doc table}}&lt;br /&gt;
&lt;br /&gt;
This is implemented via the {{tl|license}} template.&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
Apart from the examples below, see the [[Special:WhatLinksHere/Template:infobox aircraft|articles using this template]] to learn how to use it.&lt;br /&gt;
&lt;br /&gt;
=== Empty template ===&lt;br /&gt;
&lt;br /&gt;
 {{obr}}Infobox aircraft{{cbr}}&lt;br /&gt;
&lt;br /&gt;
{{infobox aircraft|float=none}}&lt;br /&gt;
&lt;br /&gt;
=== Base package aircraft ===&lt;br /&gt;
&lt;br /&gt;
==== Cessna 172P Skyhawk ====&lt;br /&gt;
This is an example for the [[Cessna 172P]] article, specifically in the [[Cessna 172P/info]] subpage.&lt;br /&gt;
&lt;br /&gt;
 {{obr}}infobox aircraft&lt;br /&gt;
 {{!}} name           = Cessna 172P Skyhawk&lt;br /&gt;
 {{!}} hangar         = fgdata&lt;br /&gt;
 {{!}} image          = c172p-thumbnail.jpg&lt;br /&gt;
 {{!}} type           = Civil aircraft/Civil utility aircraft&lt;br /&gt;
 {{!}} config         = High wing aircraft/Fixed gear aircraft&lt;br /&gt;
 {{!}} propulsion     = Propeller aircraft/Single-engine aircraft&lt;br /&gt;
 {{!}} manufacturer   = Cessna&lt;br /&gt;
 {{!}} authors        = David Megginson/Gilberto Agostinho/Wayne Bragg/Juan Vera del Campo/onox/Fernando Barbosa/Daniel Dubreuil/Jonathan Schellhase/Israel Hernandez/Tuomas Kuosmanen/Anders Gidenstam/Waldo Kitty/algefaen&lt;br /&gt;
 {{!}} devel-team     = C172P development team&lt;br /&gt;
 {{!}} fdm            = JSBSim&lt;br /&gt;
 {{!}} fgname         = c172p&lt;br /&gt;
 {{!}} status-fdm     = 4&lt;br /&gt;
 {{!}} status-systems = 5&lt;br /&gt;
 {{!}} status-cockpit = 5&lt;br /&gt;
 {{!}} status-model   = 4&lt;br /&gt;
 {{!}} ready          = dualcontrol/tutorials/checklist&lt;br /&gt;
 {{!}} devel-repo     = {{obr}}github url{{!}}user=Juanvvc{{!}}repo=c172p-detailed{{cbr}}&lt;br /&gt;
 {{!}} download       = {{obr}}github zip file{{!}}user=Juanvvc{{!}}repo=c172p-detailed{{!}}full=1{{cbr}}&lt;br /&gt;
 {{!}} liverydbid     = 70&lt;br /&gt;
 {{!}} forumtid       = 25157&lt;br /&gt;
 {{!}} note           = This is the default FlightGear aircraft and is distributed as part of the base package.&lt;br /&gt;
 {{!}} wikipedia      = Cessna 172&lt;br /&gt;
 {{!}} navbar         = 1&lt;br /&gt;
 {{cbr}}&lt;br /&gt;
&lt;br /&gt;
{{infobox aircraft&lt;br /&gt;
| name           = Cessna 172P Skyhawk&lt;br /&gt;
| hangar         = fgdata&lt;br /&gt;
| image          = c172p-thumbnail.jpg&lt;br /&gt;
| type           = Civil aircraft/Civil utility aircraft&lt;br /&gt;
| config         = High wing aircraft/Fixed gear aircraft&lt;br /&gt;
| propulsion     = Propeller aircraft/Single-engine aircraft&lt;br /&gt;
| manufacturer   = Cessna&lt;br /&gt;
| authors        = David Megginson/Gilberto Agostinho/Wayne Bragg/Juan Vera del Campo/onox/Fernando Barbosa/Daniel Dubreuil/Jonathan Schellhase/Israel Hernandez/Tuomas Kuosmanen/Anders Gidenstam/Waldo Kitty/algefaen&lt;br /&gt;
| devel-team     = C172P development team&lt;br /&gt;
| fdm            = JSBSim&lt;br /&gt;
| fgname         = c172p&lt;br /&gt;
| status-fdm     = 4&lt;br /&gt;
| status-systems = 5&lt;br /&gt;
| status-cockpit = 5&lt;br /&gt;
| status-model   = 4&lt;br /&gt;
| ready          = dualcontrol/tutorials/checklist&lt;br /&gt;
| devel-repo     = {{github url|user=Juanvvc|repo=c172p-detailed}}&lt;br /&gt;
| download       = {{github zip file|user=Juanvvc|repo=c172p-detailed|full=1}}&lt;br /&gt;
| liverydbid     = 70&lt;br /&gt;
| forumtid       = 25157&lt;br /&gt;
| note           = This is the default FlightGear aircraft and is distributed as part of the base package.&lt;br /&gt;
| wikipedia      = Cessna 172&lt;br /&gt;
| navbar         = 1&lt;br /&gt;
| float          = none&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Official FGAddon hangar ===&lt;br /&gt;
&lt;br /&gt;
==== Space Shuttle ====&lt;br /&gt;
This is an example for the [[Space Shuttle]] article, specifically in the [[Space Shuttle/info]] subpage.&lt;br /&gt;
&lt;br /&gt;
 {{obr}}infobox aircraft&lt;br /&gt;
 {{!}} name           = Space Shuttle&lt;br /&gt;
 {{!}} hangar         = fgaddon&lt;br /&gt;
 {{!}} aircraft       = SpaceShuttle&lt;br /&gt;
 {{!}} image          = Shuttle FG01.jpg&lt;br /&gt;
 {{!}} alt            = Space Shuttle &amp;lt;nowiki&amp;gt;''Atlantis''&amp;lt;/nowiki&amp;gt; in orbit&lt;br /&gt;
 {{!}} image2         = Shuttle_Cockpit.jpg&lt;br /&gt;
 {{!}} alt2           = Space Shuttle cockpit (April 2015)&lt;br /&gt;
 {{!}} type           = Spaceplane/Glider aircraft/Hypersonic aircraft&lt;br /&gt;
 {{!}} config         = Delta-wing aircraft&lt;br /&gt;
 {{!}} authors        = Thorsten Renk (flight dynamics)/Richard Harrison (cockpit and avionics)/Chris Kuhn (cockpit)/NASA/japreja (3D)/HerbyW (3D)&lt;br /&gt;
 {{!}} devel-team     = Shuttle development team&lt;br /&gt;
 {{!}} fdm            = JSBSim&lt;br /&gt;
 {{!}} fgname         = SpaceShuttle/SpaceShuttle-orbit/SpaceShuttle-launch/SpaceShuttle-entry/SpaceShuttle-approach/SpaceShuttle-TAEM&lt;br /&gt;
 {{!}} status-fdm     = 4&lt;br /&gt;
 {{!}} status-systems = 4&lt;br /&gt;
 {{!}} status-cockpit = 2&lt;br /&gt;
 {{!}} status-model   = 3&lt;br /&gt;
 {{!}} devel-website  = https://sourceforge.net/projects/fgspaceshuttledev/&lt;br /&gt;
 {{!}} devel-repo     = {{obr}}[[Template:sourceforge url|sourceforge url]]{{!}}proj=fgspaceshuttledev{{!}}repo=code{{!}}branch=development{{cbr}}&lt;br /&gt;
 {{!}} forumtid       = 25747&lt;br /&gt;
 {{!}} navbar         = 1&lt;br /&gt;
 {{cbr}}&lt;br /&gt;
&lt;br /&gt;
{{infobox aircraft&lt;br /&gt;
| name           = Space Shuttle&lt;br /&gt;
| hangar         = fgaddon&lt;br /&gt;
| aircraft       = SpaceShuttle&lt;br /&gt;
| image          = Shuttle FG01.jpg&lt;br /&gt;
| alt            = Space Shuttle ''Atlantis'' in orbit&lt;br /&gt;
| image2         = Shuttle_Cockpit.jpg&lt;br /&gt;
| alt2           = Space Shuttle cockpit (April 2015)&lt;br /&gt;
| type           = Spaceplane/Glider aircraft/Hypersonic aircraft&lt;br /&gt;
| config         = Delta-wing aircraft&lt;br /&gt;
| authors        = Thorsten Renk (flight dynamics)/Richard Harrison (cockpit and avionics)/Chris Kuhn (cockpit)/NASA/japreja (3D)/HerbyW (3D)&lt;br /&gt;
| devel-team     = Shuttle development team&lt;br /&gt;
| fdm            = JSBSim&lt;br /&gt;
| fgname         = SpaceShuttle/SpaceShuttle-orbit/SpaceShuttle-launch/SpaceShuttle-entry/SpaceShuttle-approach/SpaceShuttle-TAEM&lt;br /&gt;
| status-fdm     = 4&lt;br /&gt;
| status-systems = 4&lt;br /&gt;
| status-cockpit = 2&lt;br /&gt;
| status-model   = 3&lt;br /&gt;
| devel-website  = https://sourceforge.net/projects/fgspaceshuttledev/&lt;br /&gt;
| devel-repo     = {{sourceforge url|proj=fgspaceshuttledev|repo=code|branch=development}}&lt;br /&gt;
| forumtid       = 25747&lt;br /&gt;
| navbar         = 1&lt;br /&gt;
| float          = none&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== de Havilland Canada DHC-6 Twin Otter ====&lt;br /&gt;
This is an example for the [[de Havilland Canada DHC-6 Twin Otter]] article, specifically in the [[de Havilland Canada DHC-6 Twin Otter/info]] subpage.&lt;br /&gt;
&lt;br /&gt;
 {{obr}}infobox aircraft&lt;br /&gt;
 {{!}} name           = de Havilland Canada DHC-6 Twin Otter&lt;br /&gt;
 {{!}} hangar         = fgaddon&lt;br /&gt;
 {{!}} aircraft       = dhc6&lt;br /&gt;
 {{!}} image          = Dhc6-splash1.jpg&lt;br /&gt;
 {{!}} alt            = {{obr}}LangSwitch&lt;br /&gt;
                      {{!}} de = Die DHC-6 Twin Otter im Flug&lt;br /&gt;
                      {{!}} en = The DHC-6 Twin Otter in flight&lt;br /&gt;
                      {{!}} fr = Le DHC-6 Twin Otter en vol&lt;br /&gt;
                    {{cbr}}&lt;br /&gt;
 {{!}} image2         = Twin Otter - interior shadows.jpg&lt;br /&gt;
 {{!}} alt2           = {{obr}}LangSwitch&lt;br /&gt;
                      {{!}} de = Cockpit des Twin Otter mit Innenbeschattung&lt;br /&gt;
                      {{!}} en = Cockpit of the Twin Otter with interior shading&lt;br /&gt;
                      {{!}} fr = Cockpit du Twin Otter avec un ombrage intérieur&lt;br /&gt;
                    {{cbr}}&lt;br /&gt;
 {{!}} type           = Civil utility aircraft/Military utility aircraft/Seaplanes and flying boat&lt;br /&gt;
 {{!}} config         = High wing aircraft/Monoplane aircraft/Fixed gear aircraft/Tricycle landing gear aircraft&lt;br /&gt;
 {{!}} propulsion     = Twin-engine aircraft/Propeller aircraft&lt;br /&gt;
 {{!}} manufacturer   = de Havilland Canada&lt;br /&gt;
 {{!}} authors        = Syd Adams (Initial model)/Christian Thiriot (3D, Textures)/Bo Lan (Nasal, FDM, Systems)/Jonathan Schellhase (3D, Nasal, Systems, Sound, misc)/others (see below)&lt;br /&gt;
 {{!}} devel-team     = {{obr}}LangSwitch&lt;br /&gt;
                      {{!}} de = DHC-6 Twin Otter Entwicklungsteam&lt;br /&gt;
                      {{!}} en = DHC-6 Twin Otter team&lt;br /&gt;
                      {{!}} fr = L'équipe du DHC-6 Twin Otter&lt;br /&gt;
                    {{cbr}}&lt;br /&gt;
 {{!}} fdm            = YASim&lt;br /&gt;
 {{!}} fgname         = dhc6/dhc6F/dhc6S&lt;br /&gt;
 {{!}} status-fdm     = 4&lt;br /&gt;
 {{!}} status-systems = 4&lt;br /&gt;
 {{!}} status-cockpit = 5&lt;br /&gt;
 {{!}} status-model   = 5&lt;br /&gt;
 {{!}} ready          = checklist/tutorials/rembrandt&lt;br /&gt;
 {{!}} liverydbid     = 57&lt;br /&gt;
 {{!}} forumtid       = 21965&lt;br /&gt;
 {{!}} navbar         = 1&lt;br /&gt;
 {{cbr}}&lt;br /&gt;
&lt;br /&gt;
{{infobox aircraft&lt;br /&gt;
| name           = de Havilland Canada DHC-6 Twin Otter&lt;br /&gt;
| hangar         = fgaddon&lt;br /&gt;
| aircraft       = dhc6&lt;br /&gt;
| image          = Dhc6-splash1.jpg&lt;br /&gt;
| alt            = {{LangSwitch&lt;br /&gt;
                     | de = Die DHC-6 Twin Otter im Flug&lt;br /&gt;
                     | en = The DHC-6 Twin Otter in flight&lt;br /&gt;
                     | fr = Le DHC-6 Twin Otter en vol&lt;br /&gt;
                   }}&lt;br /&gt;
| image2         = Twin Otter - interior shadows.jpg&lt;br /&gt;
| alt2           = {{LangSwitch&lt;br /&gt;
                     | de = Cockpit des Twin Otter mit Innenbeschattung&lt;br /&gt;
                     | en = Cockpit of the Twin Otter with interior shading&lt;br /&gt;
                     | fr = Cockpit du Twin Otter avec un ombrage intérieur&lt;br /&gt;
                   }}&lt;br /&gt;
| type           = Civil utility aircraft/Military utility aircraft/Seaplanes and flying boat&lt;br /&gt;
| config         = High wing aircraft/Monoplane aircraft/Fixed gear aircraft/Tricycle landing gear aircraft&lt;br /&gt;
| propulsion     = Twin-engine aircraft/Propeller aircraft&lt;br /&gt;
| manufacturer   = de Havilland Canada&lt;br /&gt;
| authors        = Syd Adams (Initial model)/Christian Thiriot (3D, Textures)/Bo Lan (Nasal, FDM, Systems)/Jonathan Schellhase (3D, Nasal, Systems, Sound, misc)/others (see below)&lt;br /&gt;
| devel-team     = {{LangSwitch&lt;br /&gt;
                     | de = DHC-6 Twin Otter Entwicklungsteam&lt;br /&gt;
                     | en = DHC-6 Twin Otter team&lt;br /&gt;
                     | fr = L'équipe du DHC-6 Twin Otter&lt;br /&gt;
                   }}&lt;br /&gt;
| fdm            = YASim&lt;br /&gt;
| fgname         = dhc6/dhc6F/dhc6S&lt;br /&gt;
| status-fdm     = 4&lt;br /&gt;
| status-systems = 4&lt;br /&gt;
| status-cockpit = 5&lt;br /&gt;
| status-model   = 5&lt;br /&gt;
| ready          = checklist/tutorials/rembrandt&lt;br /&gt;
| liverydbid     = 57&lt;br /&gt;
| forumtid       = 21965&lt;br /&gt;
| navbar         = 1&lt;br /&gt;
| float          = none&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Piper Seneca II ====&lt;br /&gt;
This is an example for the [[Piper PA34-200T Seneca II]] article, specifically in the [[Piper PA34-200T Seneca II/info]] subpage.&lt;br /&gt;
&lt;br /&gt;
 {{obr}}infobox aircraft&lt;br /&gt;
 {{!}} name           = Piper PA34-200T Seneca II&lt;br /&gt;
 {{!}} hangar         = fgaddon&lt;br /&gt;
 {{!}} aircraft       = SenecaII&lt;br /&gt;
 {{!}} image          = Piper_SenecaII.jpg&lt;br /&gt;
 {{!}} type           = Civil aircraft/Civil utility aircraft&lt;br /&gt;
 {{!}} propulsion     = Twin-engine aircraft&lt;br /&gt;
 {{!}} manufacturer   = Piper&lt;br /&gt;
 {{!}} authors        = Torsten Dreyer&lt;br /&gt;
 {{!}} fdm            = JSBSim&lt;br /&gt;
 {{!}} fgname         = SenecaII&lt;br /&gt;
 {{!}} status-fdm     = 5&lt;br /&gt;
 {{!}} status-systems = 5&lt;br /&gt;
 {{!}} status-cockpit = 4&lt;br /&gt;
 {{!}} status-model   = 3&lt;br /&gt;
 {{!}} ready          = tutorials&lt;br /&gt;
 {{!}} navbar         = 1&lt;br /&gt;
 {{cbr}}&lt;br /&gt;
&lt;br /&gt;
{{infobox aircraft&lt;br /&gt;
| name           = Piper PA34-200T Seneca II&lt;br /&gt;
| hangar         = fgaddon&lt;br /&gt;
| aircraft       = SenecaII&lt;br /&gt;
| image          = Piper_SenecaII.jpg&lt;br /&gt;
| type           = Civil aircraft/Civil utility aircraft&lt;br /&gt;
| propulsion     = Twin-engine aircraft&lt;br /&gt;
| manufacturer   = Piper&lt;br /&gt;
| authors        = Torsten Dreyer&lt;br /&gt;
| fdm            = JSBSim&lt;br /&gt;
| fgname         = SenecaII&lt;br /&gt;
| status-fdm     = 5&lt;br /&gt;
| status-systems = 5&lt;br /&gt;
| status-cockpit = 4&lt;br /&gt;
| status-model   = 3&lt;br /&gt;
| ready          = tutorials&lt;br /&gt;
| navbar         = 1&lt;br /&gt;
| float          = none&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Follow me ====&lt;br /&gt;
This is an example for the [[Follow me]] article, specifically in the [[Follow me/info]] subpage.&lt;br /&gt;
&lt;br /&gt;
 {{obr}}infobox aircraft&lt;br /&gt;
 {{!}} name           = Follow me&lt;br /&gt;
 {{!}} hangar         = fgaddon&lt;br /&gt;
 {{!}} aircraft       = followme&lt;br /&gt;
 {{!}} image          = Follow_me.jpg&lt;br /&gt;
 {{!}} type           = Automobile/Utility vehicle&lt;br /&gt;
 {{!}} authors        = Gijs de Rooy&lt;br /&gt;
 {{!}} fdm            = JSBSim&lt;br /&gt;
 {{!}} fgname         = followme&lt;br /&gt;
 {{!}} status-fdm     = 4&lt;br /&gt;
 {{!}} status-systems = 2&lt;br /&gt;
 {{!}} status-cockpit = 3&lt;br /&gt;
 {{!}} status-model   = 4&lt;br /&gt;
 {{!}} forumtid       = 858&lt;br /&gt;
 {{!}} craft          = vehicle&lt;br /&gt;
 {{!}} navbar         = 1&lt;br /&gt;
 {{cbr}}&lt;br /&gt;
&lt;br /&gt;
{{infobox aircraft&lt;br /&gt;
| name           = Follow me&lt;br /&gt;
| hangar         = fgaddon&lt;br /&gt;
| aircraft       = followme&lt;br /&gt;
| image          = Follow_me.jpg&lt;br /&gt;
| type           = Automobile/Utility vehicle&lt;br /&gt;
| authors        = Gijs de Rooy&lt;br /&gt;
| fdm            = JSBSim&lt;br /&gt;
| fgname         = followme&lt;br /&gt;
| status-fdm     = 4&lt;br /&gt;
| status-systems = 2&lt;br /&gt;
| status-cockpit = 3&lt;br /&gt;
| status-model   = 4&lt;br /&gt;
| craft          = vehicle&lt;br /&gt;
| forumtid       = 858&lt;br /&gt;
| navbar         = 1&lt;br /&gt;
| float          = none&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Wright Flyer ====&lt;br /&gt;
This is an example for the [[Wright Flyer]] article, specifically in the [[Wright Flyer/info]] subpage.&lt;br /&gt;
&lt;br /&gt;
 {{obr}}infobox aircraft&lt;br /&gt;
 {{!}} name           = Wright Flyer&lt;br /&gt;
 {{!}} hangar         = fgaddon&lt;br /&gt;
 {{!}} aircraft       = wrightFlyer1903&lt;br /&gt;
 {{!}} image          = 1903 Wright Flyer.jpg&lt;br /&gt;
 {{!}} alt            = The ''Wright Flyer'' on the ground.&lt;br /&gt;
 {{!}} type           = First airplane/Experimental aircraft&lt;br /&gt;
 {{!}} config         = Biplane aircraft/Canard aircraft&lt;br /&gt;
 {{!}} propulsion     = Propeller aircraft&lt;br /&gt;
 {{!}} manufacturer   = Wright brothers&lt;br /&gt;
 {{!}} authors        = Jim Wilson (3D model)&lt;br /&gt;
 {{!}} author1        = Prof. &amp;lt;nowiki&amp;gt;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.ae.illinois.edu/directory/profile/m-selig Michael Selig]&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt; (UIUC FDM)&lt;br /&gt;
 {{!}} author2        = Erik Hofman (JSBSim FDM)&lt;br /&gt;
 {{!}} fdm            = UIUC/JSBSim&lt;br /&gt;
 {{!}} fgname         = wrightFlyer1903/wrightFlyer1903-jsbsim&lt;br /&gt;
 {{!}} status         = Production&lt;br /&gt;
 {{!}} navbar         = 1&lt;br /&gt;
 {{cbr}}&lt;br /&gt;
&lt;br /&gt;
{{infobox aircraft&lt;br /&gt;
| name           = Wright Flyer&lt;br /&gt;
| hangar         = fgaddon&lt;br /&gt;
| aircraft       = wrightFlyer1903&lt;br /&gt;
| image          = 1903 Wright Flyer.jpg&lt;br /&gt;
| alt            = The ''Wright Flyer'' on the ground.&lt;br /&gt;
| type           = First airplane/Experimental aircraft&lt;br /&gt;
| config         = Biplane aircraft/Canard aircraft&lt;br /&gt;
| propulsion     = Propeller aircraft&lt;br /&gt;
| manufacturer   = Wright brothers&lt;br /&gt;
| authors        = Jim Wilson (3D model)&lt;br /&gt;
| author1        = Prof. &amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[http://www.ae.illinois.edu/directory/profile/m-selig Michael Selig]&amp;lt;/span&amp;gt; (UIUC FDM)&lt;br /&gt;
| author2        = Erik Hofman (JSBSim FDM)&lt;br /&gt;
| fdm            = UIUC/JSBSim&lt;br /&gt;
| fgname         = wrightFlyer1903/wrightFlyer1903-jsbsim&lt;br /&gt;
| status         = Production&lt;br /&gt;
| navbar         = 1&lt;br /&gt;
| float          = none&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Farman IV ====&lt;br /&gt;
This is an example for the [[Farman IV]] article, specifically in the [[Farman IV/info]] subpage.&lt;br /&gt;
 {{obr}}infobox aircraft&lt;br /&gt;
 {{!}} name           = Farman IV&lt;br /&gt;
 {{!}} hangar         = fgaddon&lt;br /&gt;
 {{!}} aircraft       = Farman-IV&lt;br /&gt;
 {{!}} image          = Farman-IV.jpg&lt;br /&gt;
 {{!}} type           = Historical aircraft/Military aircraft&lt;br /&gt;
 {{!}} config         = Biplane aircraft &lt;br /&gt;
 {{!}} propulsion     = Propeller aircraft/Twin-engine piston aircraft&lt;br /&gt;
 {{!}} manufacturer   = Farman&lt;br /&gt;
 {{!}} authors        = Emmanuel Baranger (3D, FDM)&lt;br /&gt;
 {{!}} fdm            = YASim&lt;br /&gt;
 {{!}} fgname         = farman-IV&lt;br /&gt;
 {{!}} status-fdm     = 2&lt;br /&gt;
 {{!}} status-systems = 1&lt;br /&gt;
 {{!}} status-cockpit = 1&lt;br /&gt;
 {{!}} status-model   = 4&lt;br /&gt;
 {{!}} devel-hangar   = helijah&lt;br /&gt;
 {{!}} navbar         = 1&lt;br /&gt;
 {{cbr}}&lt;br /&gt;
&lt;br /&gt;
{{infobox aircraft&lt;br /&gt;
| name           = Farman IV&lt;br /&gt;
| hangar         = fgaddon&lt;br /&gt;
| aircraft       = Farman-IV&lt;br /&gt;
| image          = Farman-IV.jpg&lt;br /&gt;
| type           = Historical aircraft/Military aircraft&lt;br /&gt;
| config         = Biplane aircraft &lt;br /&gt;
| propulsion     = Propeller aircraft/Twin-engine piston aircraft&lt;br /&gt;
| manufacturer   = Farman&lt;br /&gt;
| authors        = Emmanuel Baranger (3D, FDM)&lt;br /&gt;
| fdm            = YASim&lt;br /&gt;
| fgname         = farman-IV&lt;br /&gt;
| status-fdm     = 2&lt;br /&gt;
| status-systems = 1&lt;br /&gt;
| status-cockpit = 1&lt;br /&gt;
| status-model   = 4&lt;br /&gt;
| devel-hangar   = helijah&lt;br /&gt;
| navbar         = 1&lt;br /&gt;
| float          = none&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==== Boeing-Sikorsky RAH-66 Comanche ====&lt;br /&gt;
This is an example for the [[Boeing-Sikorsky RAH-66 Comanche]] article, specifically in the [[Boeing-Sikorsky RAH-66 Comanche/info]] subpage.&lt;br /&gt;
&lt;br /&gt;
 {{obr}}infobox aircraft&lt;br /&gt;
 {{!}} name           = Boeing-Sikorsky RAH-66 Comanche&lt;br /&gt;
 {{!}} hangar         = fgaddon&lt;br /&gt;
 {{!}} aircraft       = rah-66&lt;br /&gt;
 {{!}} image          = RAH-66 splash.png&lt;br /&gt;
 {{!}} image2         = rah-66-cockpit.png&lt;br /&gt;
 {{!}} type           = Helicopter/Military helicopter/Military reconnaissance aircraft/Attack aircraft &lt;br /&gt;
 {{!}} manufacturer   = Boeing/Sikorsky&lt;br /&gt;
 {{!}} author1        = {{obr}}[[Template:usr|usr]]{{!}}pjedvaj{{!}}Petar Jedvaj{{cbr}}&lt;br /&gt;
 {{!}} author2        = Edin Hozic&lt;br /&gt;
 {{!}} author3        = Stephen Madeira&lt;br /&gt;
 {{!}} author4        = Gary Brown&lt;br /&gt;
 {{!}} fdm            = YASim &lt;br /&gt;
 {{!}} fgname         = rah-66&lt;br /&gt;
 {{!}} status-fdm     = 4&lt;br /&gt;
 {{!}} status-systems = 2&lt;br /&gt;
 {{!}} status-cockpit = 3&lt;br /&gt;
 {{!}} status-model   = 5&lt;br /&gt;
 {{!}} forumtid       = 14908&lt;br /&gt;
 {{!}} navbar         = 1&lt;br /&gt;
 {{cbr}}&lt;br /&gt;
&lt;br /&gt;
{{infobox aircraft&lt;br /&gt;
| name           = Boeing-Sikorsky RAH-66 Comanche&lt;br /&gt;
| hangar         = fgaddon&lt;br /&gt;
| aircraft       = rah-66&lt;br /&gt;
| image          = RAH-66 splash.png&lt;br /&gt;
| image2         = rah-66-cockpit.png&lt;br /&gt;
| type           = Helicopter/Military helicopter/Military reconnaissance aircraft/Attack aircraft &lt;br /&gt;
| manufacturer   = Boeing/Sikorsky&lt;br /&gt;
| author1        = {{usr|pjedvaj|Petar Jedvaj}}&lt;br /&gt;
| author2        = Edin Hozic&lt;br /&gt;
| author3        = Stephen Madeira&lt;br /&gt;
| author4        = Gary Brown&lt;br /&gt;
| fdm            = YASim &lt;br /&gt;
| fgname         = rah-66&lt;br /&gt;
| status-fdm     = 4&lt;br /&gt;
| status-systems = 2&lt;br /&gt;
| status-cockpit = 3&lt;br /&gt;
| status-model   = 5&lt;br /&gt;
| forumtid       = 14908&lt;br /&gt;
| navbar         = 1&lt;br /&gt;
| float          = none&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Aucafly hangar ===&lt;br /&gt;
&lt;br /&gt;
==== Aucafly T1 ====&lt;br /&gt;
This is an example for the [[Aucafly T1]] article.&lt;br /&gt;
&lt;br /&gt;
 {{obr}}infobox aircraft&lt;br /&gt;
 {{!}} name           = Aucafly T1&lt;br /&gt;
 {{!}} hangar         = aucafly&lt;br /&gt;
 {{!}} aircraft       = AUCAFLYT1&lt;br /&gt;
 {{!}} image          = Aucafly T1.png&lt;br /&gt;
 {{!}} alt            = Aucafly T1 leaving San Francisco International Airport&lt;br /&gt;
 {{!}} type           = Civil aircraft/Fictional aircraft&lt;br /&gt;
 {{!}} propulsion     = Propeller aircraft&lt;br /&gt;
 {{!}} manufacturer   = Aucafly&lt;br /&gt;
 {{!}} authors        = Ausdkunst/D-Echo (FDM)&lt;br /&gt;
 {{!}} fdm            = YASim&lt;br /&gt;
 {{!}} fgname         = aucaflyt1&lt;br /&gt;
 {{!}} status-fdm     = 0&lt;br /&gt;
 {{!}} status-systems = 2&lt;br /&gt;
 {{!}} status-cockpit = 2&lt;br /&gt;
 {{!}} status-model   = 2&lt;br /&gt;
 {{!}} devel-website  = https://aucafly.wordpress.com/2016/06/07/t1-world-premiere/&lt;br /&gt;
 {{!}} craft          = vehicle&lt;br /&gt;
 {{cbr}}&lt;br /&gt;
&lt;br /&gt;
{{infobox aircraft&lt;br /&gt;
| name           = Aucafly T1&lt;br /&gt;
| hangar         = aucafly&lt;br /&gt;
| aircraft       = AUCAFLYT1&lt;br /&gt;
| image          = Aucafly T1.png&lt;br /&gt;
| alt            = Aucafly T1 leaving San Francisco International Airport&lt;br /&gt;
| type           = Civil aircraft/Fictional aircraft&lt;br /&gt;
| propulsion     = Propeller aircraft&lt;br /&gt;
| manufacturer   = Aucafly&lt;br /&gt;
| authors        = Ausdkunst/D-Echo (FDM)&lt;br /&gt;
| fdm            = YASim&lt;br /&gt;
| fgname         = aucaflyt1&lt;br /&gt;
| status-fdm     = 0&lt;br /&gt;
| status-systems = 2&lt;br /&gt;
| status-cockpit = 2&lt;br /&gt;
| status-model   = 2&lt;br /&gt;
| devel-website  = https://aucafly.wordpress.com/2016/06/07/t1-world-premiere/&lt;br /&gt;
| craft          = vehicle&lt;br /&gt;
| float          = none&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Buckaroo's hangar ===&lt;br /&gt;
&lt;br /&gt;
==== Velocity XL RG ====&lt;br /&gt;
This is an example for the [[Velocity XL RG]] article, specifically in the [[Velocity XL RG/info]] subpage.&lt;br /&gt;
&lt;br /&gt;
 {{obr}}infobox aircraft&lt;br /&gt;
 {{!}} name           = Velocity XL RG&lt;br /&gt;
 {{!}} hangar         = buckaroo&lt;br /&gt;
 {{!}} aircraft       = Velocity_XL_RG&lt;br /&gt;
 {{!}} image          = Velocity-XL-RG.jpg&lt;br /&gt;
 {{!}} alt            = Velocity XL RG in flight&lt;br /&gt;
 {{!}} image2         = Velocity-XL-RG cabin 01.jpg&lt;br /&gt;
 {{!}} alt2           = Velocity XL RG cabin&lt;br /&gt;
 {{!}} type           = Civil aircraft/Civil utility aircraft&lt;br /&gt;
 {{!}} config         = Canard aircraft/Pusher aircraft&lt;br /&gt;
 {{!}} propulsion     = Propeller aircraft/Single-engine aircraft&lt;br /&gt;
 {{!}} manufacturer   = Velocity&lt;br /&gt;
 {{!}} authors        = Gary Neely&lt;br /&gt;
 {{!}} fdm            = YASim&lt;br /&gt;
 {{!}} fgname         = Velocity-XL-RG&lt;br /&gt;
 {{!}} navbar         = 1&lt;br /&gt;
 {{cbr}}&lt;br /&gt;
&lt;br /&gt;
{{infobox aircraft&lt;br /&gt;
| name           = Velocity XL RG&lt;br /&gt;
| hangar         = buckaroo&lt;br /&gt;
| aircraft       = Velocity_XL_RG&lt;br /&gt;
| image          = Velocity-XL-RG.jpg&lt;br /&gt;
| alt            = Velocity XL RG in flight&lt;br /&gt;
| image2         = Velocity-XL-RG cabin 01.jpg&lt;br /&gt;
| alt2           = Velocity XL RG cabin&lt;br /&gt;
| type           = Civil aircraft/Civil utility aircraft&lt;br /&gt;
| config         = Canard aircraft/Pusher aircraft&lt;br /&gt;
| propulsion     = Propeller aircraft/Single-engine aircraft&lt;br /&gt;
| manufacturer   = Velocity&lt;br /&gt;
| authors        = Gary Neely&lt;br /&gt;
| fdm            = YASim&lt;br /&gt;
| fgname         = Velocity-XL-RG&lt;br /&gt;
| navbar         = 1&lt;br /&gt;
| float          = none&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Dave's hangar ===&lt;br /&gt;
&lt;br /&gt;
==== McDonnell F-4 Phantom II ====&lt;br /&gt;
This is an example for the [[McDonnell F-4 Phantom II]] article, specifically in the [[McDonnell F-4 Phantom II/info]] subpage.&lt;br /&gt;
&lt;br /&gt;
 {{obr}}infobox aircraft&lt;br /&gt;
 {{!}} name           = McDonnell Douglas F-4 Phantom II&lt;br /&gt;
 {{!}} hangar         = dave&lt;br /&gt;
 {{!}} image          = F4N.JPG&lt;br /&gt;
 {{!}} type           = Military aircraft/Interceptor aircraft/Fighter aircraft/Bomber aircraft&lt;br /&gt;
 {{!}} manufacturer   = McDonnell/McDonnell Douglas&lt;br /&gt;
 {{!}} authors        = Dave Culp&lt;br /&gt;
 {{!}} fdm            = JSBSim&lt;br /&gt;
 {{!}} fgname         = F-4N&lt;br /&gt;
 {{!}} download       = http://www.daveshangar.org/aircraft/F-4N.tar.gz&lt;br /&gt;
 {{!}} navbar         = 1&lt;br /&gt;
 {{cbr}}&lt;br /&gt;
&lt;br /&gt;
{{infobox aircraft&lt;br /&gt;
| name           = McDonnell Douglas F-4 Phantom II&lt;br /&gt;
| hangar         = dave&lt;br /&gt;
| image          = F4N.JPG&lt;br /&gt;
| type           = Military aircraft/Interceptor aircraft/Fighter aircraft/Bomber aircraft&lt;br /&gt;
| manufacturer   = McDonnell/McDonnell Douglas&lt;br /&gt;
| authors        = Dave Culp&lt;br /&gt;
| fdm            = JSBSim&lt;br /&gt;
| fgname         = F-4N&lt;br /&gt;
| download       = http://www.daveshangar.org/aircraft/F-4N.tar.gz&lt;br /&gt;
| navbar         = 1&lt;br /&gt;
| float          = none&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Emilian H's hangar ===&lt;br /&gt;
&lt;br /&gt;
==== IAR 80 ====&lt;br /&gt;
This is an example for the [[IAR 80]] article, specifically in the [[IAR 80/info]] subpage.&lt;br /&gt;
&lt;br /&gt;
 {{obr}}infobox aircraft&lt;br /&gt;
 {{!}} name           = IAR 80&lt;br /&gt;
 {{!}} hangar         = emilianh&lt;br /&gt;
 {{!}} aircraft       = IAR80&lt;br /&gt;
 {{!}} image          = Iar80-flight.jpg&lt;br /&gt;
 {{!}} alt            = The IAR 80 in its the default livery.&lt;br /&gt;
 {{!}} image2         = Iar80-cockpit-dusk.jpg&lt;br /&gt;
 {{!}} alt2           = The IAR 80's cockpit as dusk&lt;br /&gt;
 {{!}} type           = Fighter aircraft&lt;br /&gt;
 {{!}} config         = Low wing aircraft&lt;br /&gt;
 {{!}} propulsion     = Propeller aircraft/Single-engine aircraft&lt;br /&gt;
 {{!}} manufacturer   = Industria Aeronautică Română (IAR)&lt;br /&gt;
 {{!}} authors        = Emilian Huminiuc (3D model, textures, YASim FDM)/Ron Jensen (JSBSim FDM)&lt;br /&gt;
 {{!}} fdm            = YASim/JSBSim&lt;br /&gt;
 {{!}} fgname         = IAR80-YASim&lt;br /&gt;
 {{!}} status-fdm     = 5&lt;br /&gt;
 {{!}} status-systems = 4&lt;br /&gt;
 {{!}} status-cockpit = 5&lt;br /&gt;
 {{!}} status-model   = 5&lt;br /&gt;
 {{!}} license        = CC-BY-NC-ND 4.0/GPLv2&lt;br /&gt;
 {{!}} note           = The JSBSim FDM is in beta&lt;br /&gt;
 {{!}} navbar         = 1&lt;br /&gt;
 {{cbr}}&lt;br /&gt;
&lt;br /&gt;
{{infobox aircraft&lt;br /&gt;
| name           = IAR 80&lt;br /&gt;
| hangar         = emilianh&lt;br /&gt;
| aircraft       = IAR80&lt;br /&gt;
| image          = Iar80-flight.jpg&lt;br /&gt;
| alt            = The IAR 80 in its the default livery.&lt;br /&gt;
| image2         = Iar80-cockpit-dusk.jpg&lt;br /&gt;
| alt2           = The IAR 80's cockpit as dusk&lt;br /&gt;
| type           = Fighter aircraft&lt;br /&gt;
| config         = Low wing aircraft&lt;br /&gt;
| propulsion     = Propeller aircraft/Single-engine aircraft&lt;br /&gt;
| manufacturer   = Industria Aeronautică Română (IAR)&lt;br /&gt;
| authors        = Emilian Huminiuc (3D model, textures, YASim FDM)/Ron Jensen (JSBSim FDM)&lt;br /&gt;
| fdm            = YASim/JSBSim&lt;br /&gt;
| fgname         = IAR80-YASim&lt;br /&gt;
| status-fdm     = 5&lt;br /&gt;
| status-systems = 4&lt;br /&gt;
| status-cockpit = 5&lt;br /&gt;
| status-model   = 5&lt;br /&gt;
| license        = CC-BY-NC-ND 4.0/GPLv2&lt;br /&gt;
| note           = The JSBSim FDM is in beta&lt;br /&gt;
| navbar         = 1&lt;br /&gt;
| float          = none&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== HerbyW's hangar ===&lt;br /&gt;
&lt;br /&gt;
==== Space Shuttle (FG Space Program) ====&lt;br /&gt;
This is an example for the [[Space Shuttle (FG Space Program)]] article, specifically in the [[Space Shuttle (FG Space Program)/info]] subpage.&lt;br /&gt;
&lt;br /&gt;
 {{obr}}infobox aircraft&lt;br /&gt;
 {{!}} name           = Shuttle&lt;br /&gt;
 {{!}} hangar         = herbyw&lt;br /&gt;
 {{!}} aircraft       = shuttle&lt;br /&gt;
 {{!}} image          = Atlantis.png&lt;br /&gt;
 {{!}} alt            = Shuttle ''Atlantis''&lt;br /&gt;
 {{!}} type           = Spaceplane&lt;br /&gt;
 {{!}} config         = Delta-wing aircraft&lt;br /&gt;
 {{!}} authors        = HerbyW (FDM)/Firefly (3D)/Original Project Jon S. Berndt&lt;br /&gt;
 {{!}} fdm            = JSBSim&lt;br /&gt;
 {{!}} fgname         = shuttle/shuttle-Atlantis/shuttle-Columbia/shuttle-Launcher&lt;br /&gt;
 {{!}} status-fdm     = 2&lt;br /&gt;
 {{!}} status-systems = 1&lt;br /&gt;
 {{!}} status-cockpit = 0&lt;br /&gt;
 {{!}} status-model   = 3&lt;br /&gt;
 {{!}} ready          = rembrandt&lt;br /&gt;
 {{!}} craft          = spacecraft&lt;br /&gt;
 {{!}} navbar         = 1&lt;br /&gt;
 {{cbr}}&lt;br /&gt;
&lt;br /&gt;
{{infobox aircraft&lt;br /&gt;
| name           = Shuttle&lt;br /&gt;
| hangar         = herbyw&lt;br /&gt;
| aircraft       = shuttle&lt;br /&gt;
| image          = Atlantis.png&lt;br /&gt;
| alt            = Shuttle ''Atlantis''&lt;br /&gt;
| type           = Spaceplane&lt;br /&gt;
| config         = Delta-wing aircraft&lt;br /&gt;
| authors        = HerbyW (FDM)/Firefly (3D)/Original Project Jon S. Berndt&lt;br /&gt;
| fdm            = JSBSim&lt;br /&gt;
| fgname         = shuttle/shuttle-Atlantis/shuttle-Columbia/shuttle-Launcher&lt;br /&gt;
| status-fdm     = 2&lt;br /&gt;
| status-systems = 1&lt;br /&gt;
| status-cockpit = 0&lt;br /&gt;
| status-model   = 3&lt;br /&gt;
| ready          = rembrandt&lt;br /&gt;
| craft          = spacecraft&lt;br /&gt;
| navbar         = 1&lt;br /&gt;
| float          = none&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Lake of Constance hangar ===&lt;br /&gt;
&lt;br /&gt;
==== Boeing 707-420 ====&lt;br /&gt;
This is an example for the [[Boeing 707-420]] article, specifically in the [[Boeing 707-420/info]] subpage.&lt;br /&gt;
&lt;br /&gt;
 {{obr}}infobox aircraft&lt;br /&gt;
 {{!}} name           = Boeing 707-420/430&lt;br /&gt;
 {{!}} hangar         = lake of constance&lt;br /&gt;
 {{!}} image          = Splash707-420.png&lt;br /&gt;
 {{!}} alt            = {{LangSwitch&lt;br /&gt;
                      {{!}} de = Splash Screen der Boeing 707-420/430&lt;br /&gt;
                      {{!}} en = The 707-420/430's splash screen&lt;br /&gt;
                    }}&lt;br /&gt;
 {{!}} type           = Airliner/Military tanker aircraft&lt;br /&gt;
 {{!}} config         = Low wing aircraft/Monoplane aircraft/Retractable gear aircraft/Tricycle landing gear aircraft&lt;br /&gt;
 {{!}} propulsion     = Quadjet&lt;br /&gt;
 {{!}} manufacturer   = Boeing&lt;br /&gt;
 {{!}} fdm            = JSBSim&lt;br /&gt;
 {{!}} authors        = {{LangSwitch&lt;br /&gt;
                      {{!}} de = Marc Kraus - Lake of Constance Hangar/Original von Innis Cunningham&lt;br /&gt;
                      {{!}} en = Marc Kraus - Lake of Constance Hangar/Original model by Innis Cunningham&lt;br /&gt;
                    }}&lt;br /&gt;
 {{!}} fgname         = 707/707-TT/EC-137D&lt;br /&gt;
 {{!}} status-fdm     = 4&lt;br /&gt;
 {{!}} status-systems = 5&lt;br /&gt;
 {{!}} status-cockpit = 5&lt;br /&gt;
 {{!}} status-model   = 5&lt;br /&gt;
 {{!}} ready          = tutorials/checklist/rembrandt/airrefuel&lt;br /&gt;
 {{!}} download       = http://www.marc-kraus.de&lt;br /&gt;
 {{!}} navbar         = 1&lt;br /&gt;
 {{cbr}}&lt;br /&gt;
&lt;br /&gt;
{{infobox aircraft&lt;br /&gt;
| name           = Boeing 707-420/430&lt;br /&gt;
| hangar         = lake of constance&lt;br /&gt;
| image          = Splash707-420.png&lt;br /&gt;
| alt            = {{LangSwitch&lt;br /&gt;
                     | de = Splash Screen der Boeing 707-420/430&lt;br /&gt;
                     | en = The 707-420/430's splash screen&lt;br /&gt;
                   }}&lt;br /&gt;
| type           = Airliner/Military tanker aircraft&lt;br /&gt;
| config         = Low wing aircraft/Monoplane aircraft/Retractable gear aircraft/Tricycle landing gear aircraft&lt;br /&gt;
| propulsion     = Quadjet&lt;br /&gt;
| manufacturer   = Boeing&lt;br /&gt;
| fdm            = JSBSim&lt;br /&gt;
| authors        = {{LangSwitch&lt;br /&gt;
                     | de = Marc Kraus - Lake of Constance Hangar/Original von Innis Cunningham&lt;br /&gt;
                     | en = Marc Kraus - Lake of Constance Hangar/Original model by Innis Cunningham&lt;br /&gt;
                   }}&lt;br /&gt;
| fgname         = 707/707-TT/EC-137D&lt;br /&gt;
| status-fdm     = 4&lt;br /&gt;
| status-systems = 5&lt;br /&gt;
| status-cockpit = 5&lt;br /&gt;
| status-model   = 5&lt;br /&gt;
| ready          = tutorials/checklist/rembrandt/airrefuel&lt;br /&gt;
| download       = http://www.marc-kraus.de&lt;br /&gt;
| navbar         = 1&lt;br /&gt;
| float          = none&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== PAF hangar ===&lt;br /&gt;
&lt;br /&gt;
==== Douglas C-47 Skytrain ====&lt;br /&gt;
This is an example for the [[Douglas C-47 Skytrain]] article, specifically in the [[Douglas C-47 Skytrain/info]] subpage.&lt;br /&gt;
&lt;br /&gt;
 {{obr}}infobox aircraft&lt;br /&gt;
 {{!}} name           = Douglas DC-3 C-47&lt;br /&gt;
 {{!}} hangar         = paf&lt;br /&gt;
 {{!}} image          = Dc-3-splash.png&lt;br /&gt;
 {{!}} type           = Airliner/Military transport aircraft&lt;br /&gt;
 {{!}} config         = Low wing aircraft&lt;br /&gt;
 {{!}} propulsion     = Twin-engine piston aircraft&lt;br /&gt;
 {{!}} manufacturer   = Douglas&lt;br /&gt;
 {{!}} authors        = PAF team (FDM, Hydraulic, Electric, Dual Control, Instruments, 3D)/Emmanuel Baranger (Exterior &amp;amp; interior 3D model)&lt;br /&gt;
 {{!}} status-fdm     = 4&lt;br /&gt;
 {{!}} status-systems = 4&lt;br /&gt;
 {{!}} status-cockpit = 4&lt;br /&gt;
 {{!}} status-model   = 4&lt;br /&gt;
 {{!}} fdm            = YASim/JSBSim&lt;br /&gt;
 {{!}} fgname         = dc-3-jsbsim (wheels)/dc-3-yasim (wheels)/dc-3A (Amphibius)/dc-3-copilot/dc-3-psg1/dc-3-psg2/dc-3-psg3/dc-3-psg4&lt;br /&gt;
 {{!}} ready          = dualcontrol/tutorials&lt;br /&gt;
 {{!}} devel-website  = &amp;lt;nowiki&amp;gt;http://equipe-flightgear.forumactif.com/t756-douglas-dc-3-c-47-part-2-2&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 {{!}} download       = &amp;lt;nowiki&amp;gt;http://clement.delhamaide.free.fr/PAF/Douglas-Dc3.tar.gz&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 {{!}} liverydbid     = 76&lt;br /&gt;
 {{!}} navbar         = 1&lt;br /&gt;
 {{cbr}}&lt;br /&gt;
&lt;br /&gt;
{{infobox aircraft&lt;br /&gt;
| name           = Douglas DC-3 C-47&lt;br /&gt;
| hangar         = paf&lt;br /&gt;
| image          = Dc-3-splash.png&lt;br /&gt;
| type           = Airliner/Military transport aircraft&lt;br /&gt;
| config         = Low wing aircraft&lt;br /&gt;
| propulsion     = Twin-engine piston aircraft&lt;br /&gt;
| manufacturer   = Douglas&lt;br /&gt;
| authors        = PAF team (FDM, Hydraulic, Electric, Dual Control, Instruments, 3D)/Emmanuel Baranger (Exterior &amp;amp; interior 3D model)&lt;br /&gt;
| status-fdm     = 4&lt;br /&gt;
| status-systems = 4&lt;br /&gt;
| status-cockpit = 4&lt;br /&gt;
| status-model   = 4&lt;br /&gt;
| fdm            = YASim/JSBSim&lt;br /&gt;
| fgname         = dc-3-jsbsim (wheels)/dc-3-yasim (wheels)/dc-3A (Amphibius)/dc-3-copilot/dc-3-psg1/dc-3-psg2/dc-3-psg3/dc-3-psg4&lt;br /&gt;
| ready          = dualcontrol/tutorials &lt;br /&gt;
| devel-website  = http://equipe-flightgear.forumactif.com/t756-douglas-dc-3-c-47-part-2-2&lt;br /&gt;
| download       = http://clement.delhamaide.free.fr/PAF/Douglas-Dc3.tar.gz&lt;br /&gt;
| liverydbid     = 76&lt;br /&gt;
| navbar         = 1&lt;br /&gt;
| float          = none&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Prestes hangar ===&lt;br /&gt;
&lt;br /&gt;
==== Boeing 707-400 ====&lt;br /&gt;
This is an example for the [[Boeing 707-400]] article, specifically in the [[Boeing 707-400/info]] subpage.&lt;br /&gt;
&lt;br /&gt;
 {{obr}}infobox aircraft&lt;br /&gt;
 {{!}} name           = Boeing 707-400&lt;br /&gt;
 {{!}} hangar         = prestes&lt;br /&gt;
 {{!}} aircraft       = boeing-707-400&lt;br /&gt;
 {{!}} image          = 707-400.png&lt;br /&gt;
 {{!}} alt            = Lufthanse 707-400&lt;br /&gt;
 {{!}} image2         = 707-400b.png&lt;br /&gt;
 {{!}} alt2           = The VARIG 707-400 PAX&lt;br /&gt;
 {{!}} type           = Airliner&lt;br /&gt;
 {{!}} config         = Low wing aircraft&lt;br /&gt;
 {{!}} propulsion     = Jet aircraft/Four-engine aircraft&lt;br /&gt;
 {{!}} manufacturer   = Boeing&lt;br /&gt;
 {{!}} authors        = Isaias V. Prestes/Innis Cunningham/Erik Hofman (FDM)&lt;br /&gt;
 {{!}} fdm            = JSBSim&lt;br /&gt;
 {{!}} fgname         = 707-400&lt;br /&gt;
 {{!}} status         = Alpha&lt;br /&gt;
 {{!}} navbar         = 1&lt;br /&gt;
 {{cbr}}&lt;br /&gt;
&lt;br /&gt;
{{infobox aircraft&lt;br /&gt;
| name           = Boeing 707-400&lt;br /&gt;
| hangar         = prestes&lt;br /&gt;
| aircraft       = boeing-707-400&lt;br /&gt;
| image          = 707-400.png&lt;br /&gt;
| alt            = Lufthanse 707-400&lt;br /&gt;
| image2         = 707-400b.png&lt;br /&gt;
| alt2           = The VARIG 707-400 PAX&lt;br /&gt;
| type           = Airliner&lt;br /&gt;
| config         = Low wing aircraft&lt;br /&gt;
| propulsion     = Jet aircraft/Four-engine aircraft&lt;br /&gt;
| manufacturer   = Boeing&lt;br /&gt;
| authors        = Isaias V. Prestes/Innis Cunningham/Erik Hofman (FDM)&lt;br /&gt;
| fdm            = JSBSim&lt;br /&gt;
| fgname         = 707-400&lt;br /&gt;
| status         = Alpha&lt;br /&gt;
| navbar         = 1&lt;br /&gt;
| float          = none&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Lost aircraft ===&lt;br /&gt;
&lt;br /&gt;
==== C-17 Globemaster III ====&lt;br /&gt;
This is an example for the [[C-17 Globemaster III]] article, specifically in the [[C-17 Globemaster III/info]] subpage.&lt;br /&gt;
&lt;br /&gt;
 {{obr}}infobox aircraft&lt;br /&gt;
 {{!}} name           = C-17 Globemaster III&lt;br /&gt;
 {{!}} hangar         = bermuda&lt;br /&gt;
 {{!}} image          = C17inflight.png&lt;br /&gt;
 {{!}} type           = Military transport aircraft/Strategic aircraft/Tactical airlifter&lt;br /&gt;
 {{!}} config         = High wing aircraft&lt;br /&gt;
 {{!}} propulsion     = Jet aircraft/Four-engine aircraft&lt;br /&gt;
 {{!}} manufacturer   = McDonnell Douglas/Boeing&lt;br /&gt;
 {{!}} authors        = Jon Bourgeois (FDM)/Adam Fothergill (3D)&lt;br /&gt;
 {{!}} fdm            = JSBSim&lt;br /&gt;
 {{!}} fgname         = C-17&lt;br /&gt;
 {{!}} status         = Not released yet&lt;br /&gt;
 {{!}} note           = The &amp;lt;nowiki&amp;gt;[http://cid-4501304d324ef633.office.live.com/self.aspx/.Public/C-17/C-17%2020100418.zip original download link]&amp;lt;/nowiki&amp;gt; is dead.&lt;br /&gt;
 {{!}} navbar         = 1&lt;br /&gt;
 {{cbr}}&lt;br /&gt;
&lt;br /&gt;
{{infobox aircraft&lt;br /&gt;
| name           = C-17 Globemaster III&lt;br /&gt;
| hangar         = bermuda&lt;br /&gt;
| image          = C17inflight.png&lt;br /&gt;
| type           = Military transport aircraft/Strategic aircraft/Tactical airlifter&lt;br /&gt;
| config         = High wing aircraft&lt;br /&gt;
| propulsion     = Jet aircraft/Four-engine aircraft&lt;br /&gt;
| manufacturer   = McDonnell Douglas/Boeing&lt;br /&gt;
| authors        = Jon Bourgeois (FDM)/Adam Fothergill (3D)&lt;br /&gt;
| fdm            = JSBSim&lt;br /&gt;
| fgname         = C-17&lt;br /&gt;
| status         = Not released yet&lt;br /&gt;
| note           = The [http://cid-4501304d324ef633.office.live.com/self.aspx/.Public/C-17/C-17%2020100418.zip original download link] is dead.&lt;br /&gt;
| navbar         = 1&lt;br /&gt;
| float          = none&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== No hangar ===&lt;br /&gt;
&lt;br /&gt;
==== Pipistrel Virus SW ====&lt;br /&gt;
This is an example for the [[Pipistrel Virus SW]] article, specifically in the [[Pipistrel Virus SW/info]] subpage.&lt;br /&gt;
&lt;br /&gt;
 {{obr}}infobox aircraft&lt;br /&gt;
 {{!}} name           = Pipistrel Virus SW&lt;br /&gt;
 {{!}} image          = Pipistrel Virus SW.png&lt;br /&gt;
 {{!}} type           = Civil aircraft/Civil utility aircraft&lt;br /&gt;
 {{!}} propulsion     = Propeller aircraft/Single-engine aircraft&lt;br /&gt;
 {{!}} manufacturer   = Pipistrel&lt;br /&gt;
 {{!}} author1        = {{obr}}usr{{!}}Nick R{{cbr}}&lt;br /&gt;
 {{!}} fdm            = JSBSim&lt;br /&gt;
 {{!}} fgname         = virus-sw&lt;br /&gt;
 {{!}} status         = Development&lt;br /&gt;
 {{!}} devel-repo     = {{obr}}[[Template:github url|github url]]{{!}}user=Nick-R9{{!}}repo=pipistrel-virus-sw{{cbr}}&lt;br /&gt;
 {{!}} download       = &amp;lt;nowiki&amp;gt;http://www.fgpipistrel.org/downloads/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 {{!}} navbar         = 1&lt;br /&gt;
 {{cbr}}&lt;br /&gt;
&lt;br /&gt;
{{infobox aircraft&lt;br /&gt;
| name           = Pipistrel Virus SW&lt;br /&gt;
| image          = Pipistrel Virus SW.png&lt;br /&gt;
| type           = Civil aircraft/Civil utility aircraft&lt;br /&gt;
| propulsion     = Propeller aircraft/Single-engine aircraft&lt;br /&gt;
| manufacturer   = Pipistrel&lt;br /&gt;
| author1        = {{usr|Nick R}}&lt;br /&gt;
| fdm            = JSBSim&lt;br /&gt;
| fgname         = virus-sw&lt;br /&gt;
| status         = Development&lt;br /&gt;
| devel-repo     = {{github url|user=Nick-R9|repo=pipistrel-virus-sw}}&lt;br /&gt;
| download       = http://www.fgpipistrel.org/downloads/&lt;br /&gt;
| navbar         = 1&lt;br /&gt;
| float          = none&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Infobox templates|Aircraft]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=User_talk:Correcaminos&amp;diff=142810</id>
		<title>User talk:Correcaminos</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=User_talk:Correcaminos&amp;diff=142810"/>
		<updated>2025-10-27T09:03:21Z</updated>

		<summary type="html">&lt;p&gt;Gijs: /* System freezes and crashed */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Welcome to the wiki|realName=|name=Correcaminos}}&lt;br /&gt;
&lt;br /&gt;
-- [[User:New user message|New user message]] ([[User talk:New user message|talk]]) 08:25, 27 October 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== System freezes and crashed ==&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
{{cquote|After some minutes, the system may even freeze and crash|[[Hardware recommendations]]}}&lt;br /&gt;
This should not happen. Please open an issue in our issue tracker if you can reproduce this so we can try to fix the problem: https://gitlab.com/flightgear/flightgear/-/issues/new&lt;br /&gt;
&lt;br /&gt;
[[User:Gijs|Gijs]] ([[User talk:Gijs|talk]]) 09:03, 27 October 2025 (UTC)&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Zeppelin_LZ_121_Nordstern&amp;diff=142666</id>
		<title>Zeppelin LZ 121 Nordstern</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Zeppelin_LZ_121_Nordstern&amp;diff=142666"/>
		<updated>2025-10-13T08:21:56Z</updated>

		<summary type="html">&lt;p&gt;Gijs: Also use keypress template for modifier keys, like Ctrl&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:{{PAGENAME}}/info}}&lt;br /&gt;
&lt;br /&gt;
''Nordstern'' was the second of two small passenger airships built by Luftschiffbau Zeppelin in 1919 and 1920. ''Nordstern'' was designed to carry about 25 passengers on a Friedrichshafen - Berlin - Stockholm route but this route was never opened. The older sister ship LZ 120 ''Bodensee'' did run a regular passenger service between Friedrichshafen and Berlin during autumn 1919. In compliance with the terms of the peace treaty after WW I both airships were grounded early in 1920. ''Nordstern'' was handed over to France in 1921 where she remained in (sparse) service with the french military until 1926 under the name ''Méditerranée''. ''Bodensee'' was handed over to Italy and remained in service there until 1928 under the name ''Esperia''.&lt;br /&gt;
&lt;br /&gt;
== Important controls / keys ==&lt;br /&gt;
&lt;br /&gt;
=== Aerodynamic flight controls ===&lt;br /&gt;
&lt;br /&gt;
* Rudder&lt;br /&gt;
* Elevator&lt;br /&gt;
&lt;br /&gt;
In the most recent versions (FlightGear release 2024.1.1 and higher) there is a hidden crew &amp;quot;autopilot&amp;quot; system providing a virtual helmsman and elevator man. It can be activated by setting the properties&lt;br /&gt;
  /crew/helmsman/enabled&lt;br /&gt;
  /crew/elevatorman/enabled&lt;br /&gt;
to 1 (e.g. using the property browser). The helmsman is directed by the heading bug on the magnetic compass while the target altitude for the elevator man is set by the property&lt;br /&gt;
  /crew/elevatorman/altitude-cmd-ft&lt;br /&gt;
&lt;br /&gt;
Currently both channels use true references to guide their control rather than those provided by the aircraft instrumentation.&lt;br /&gt;
&lt;br /&gt;
=== Engine controls ===&lt;br /&gt;
&lt;br /&gt;
The side engines (engine 0 and 1) can be reversed by stopping the engine and starting it in the other direction.&lt;br /&gt;
&lt;br /&gt;
* {{Key press|R}} - Switch the running direction for the selected engine(s). The engine(s) have to be stopped before switching direction.&lt;br /&gt;
* {{Key press|Shift|1}} - Select the port side engine (engine 0).&lt;br /&gt;
* {{Key press|Shift|2}} - Select the starboard side engine (engine 1).&lt;br /&gt;
* {{Key press|~}} - Select all engines.&lt;br /&gt;
&lt;br /&gt;
The engines are Maybach MB IVa high altitude engines that can easily be oversped on lower altitudes due to their construction - their rated output of 245 hp @ 1400 RPM is reached well before the throttle is fully open up to an altitude of 1800 m. At emergency power engine speed may go up to 1460 RPM.&lt;br /&gt;
&lt;br /&gt;
In the most recent versions (FlightGear release 2024.1.1 and higher) there is a hidden crew &amp;quot;autopilot&amp;quot; system providing virtual engine&lt;br /&gt;
men. It can be activated by setting the property&lt;br /&gt;
&lt;br /&gt;
 /crew/machinists/enabled&lt;br /&gt;
&lt;br /&gt;
to 1.0. The throttle controls then set the desired RPMs instead of the normal low-level throttle controls.&lt;br /&gt;
&lt;br /&gt;
=== Gas valve controls ===&lt;br /&gt;
&lt;br /&gt;
* {{Key press|F}}/{{Key press|f}} - Open/close the gas valves of the fore gas cells.&lt;br /&gt;
* {{Key press|G}}/{{Key press|g}} - Open/close the gas valves of the aft gas cells.&lt;br /&gt;
&lt;br /&gt;
Rigid airships like ''Nordstern'' take-off light in a static maneuver and normally land in balance to slightly heavy in a static maneuver. The primary use for the gas valves is to reduce static lightness when needed.&lt;br /&gt;
&lt;br /&gt;
=== Ballast controls ===&lt;br /&gt;
&lt;br /&gt;
* {{Key press|w}} - Show current on-ground weight. Only works when on the ground.&lt;br /&gt;
* {{Key press|W}} - Weigh off to neutral by adding/removing ballast. Takes about 10 seconds and is only applicable when on the ground.&lt;br /&gt;
* {{Key press|e}}/{{Key press|d}} - Shift trim ballast fore/aft.&lt;br /&gt;
* {{Key press|E}}/{{Key press|D}} - Drop one quick-release (a.k.a. emergency) ballast bag fore/aft. There are 6 bags fore and 4 aft.&lt;br /&gt;
* {{Key press|Ctrl|W}} - Refill the quick-release ballast bags from the trim ballast.&lt;br /&gt;
&lt;br /&gt;
Use the &amp;quot;Fuel and payload&amp;quot; dialog to replenish the ballast tanks. Realistically this can only be done while moored.&lt;br /&gt;
&lt;br /&gt;
[[File:Nordstern-elevator-station.jpg|thumb|600px|center|''Nordstern'''s elevator control station. The black toggles release emergency ballast, while the red toggles control the maneuvering gas valves. Below are the pitch inclinometers, the altimeter and, to the right, the variometer.]]&lt;br /&gt;
&lt;br /&gt;
=== Ground crew / Mooring mast ===&lt;br /&gt;
&lt;br /&gt;
* {{Key press|Y}} - Release mooring mast connection or wire.&lt;br /&gt;
* {{Key press|U}} - Attach mooring wire. Only possible when close to a mooring mast.&lt;br /&gt;
* {{Key press|y}}/{{Key press|u}} - Play out/winch in mooring wire.&lt;br /&gt;
* Alt + click on terrain - Place the mooring mast.&lt;br /&gt;
&lt;br /&gt;
The real ''Nordstern'' never used a mooring mast. All ground handling was done manually with the ground crew manning yaw lines fore and aft and, once within reach, holding on to the handling rails on the control car and the aft engine car.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Nordstern.jpg|thumb|600px|center|The control car of ''Nordstern''.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Nordstern-interior.jpg|thumb|600px|center|The interior of ''Nordstern'''s control car.]]&lt;br /&gt;
&lt;br /&gt;
== Installation and Dependencies ==&lt;br /&gt;
&lt;br /&gt;
* LZ 121 Nordstern (Development version for [http://github.com/andgi/FlightGear-Nordstern FG/git], click &amp;quot;Download ZIP&amp;quot;.)&lt;br /&gt;
&lt;br /&gt;
This aircraft depends on instruments from some other aircraft. Install a matching version of these too. They need to be installed in the same Aircraft/(&amp;lt;each aircraft directory&amp;gt;) directory for FlightGear to find the files.&lt;br /&gt;
&lt;br /&gt;
* [[ZLT-NT]]&lt;br /&gt;
&lt;br /&gt;
== Known problems ==&lt;br /&gt;
&lt;br /&gt;
* The anachronistic mast truck is invisible in 2.10.0. The problem has been fixed in subsequent versions of FlightGear.&lt;br /&gt;
&lt;br /&gt;
* Under some conditions at low or negative airspeed the airship can suffer from undamped yaw oscillations. This seems to be an interaction between the added mass simulation and the dynamic aerodynamic coefficients. (old)&lt;br /&gt;
&lt;br /&gt;
* Real weather fetch sometimes cause NaN problems.&lt;br /&gt;
&lt;br /&gt;
* Before FlightGear 2016.1.1 the mooring force calculations were sensitive to long frame times (i.e. very low fps), which could cause FlightGear to crash during startup or make the airship start in a bad state.&lt;br /&gt;
'''Workaround''': Try setting /sim/max-simtime-per-frame to 0.1 seconds or less. This can be done in preferences.xml by modifying the line&lt;br /&gt;
 &amp;lt;max-simtime-per-frame&amp;gt;1.0&amp;lt;/max-simtime-per-frame&amp;gt;&lt;br /&gt;
to&lt;br /&gt;
 &amp;lt;max-simtime-per-frame&amp;gt;0.1&amp;lt;/max-simtime-per-frame&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.gidenstam.org/FlightGear/Airships/ Download page with other lighter-than-air aircraft for FlightGear.] Requires the LTA support available in FlightGear 1.9.0 or later. '''Note: The most up to date version of the Zeppelin LZ 121 Nordstern is available in FlightGear/git.'''&lt;br /&gt;
&lt;br /&gt;
{{Aerostat}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Historical aircraft]]&lt;br /&gt;
[[Category:Airships]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Goodyear_K-Type_Airship&amp;diff=142665</id>
		<title>Goodyear K-Type Airship</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Goodyear_K-Type_Airship&amp;diff=142665"/>
		<updated>2025-10-13T08:20:35Z</updated>

		<summary type="html">&lt;p&gt;Gijs: /* Gas and Envelope */ also use keypress template for modifier keys, like Ctrl&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{:{{PAGENAME}}/info}}&lt;br /&gt;
&lt;br /&gt;
The Goodyear K-Type airship, designated ZNP-K in the US Navy, was the main maritime patrol airship for the US Navy during World War 2. The non-rigid airships (a.k.a. blimps) were 75 to 79 meters long, had a volume of about 404000 to 425000 ft^3 (11500 to 12000 m^3) and were powered by two Pratt &amp;amp; Whitney R-1340 or Curtis-Wright R-975 engines fitted on outriggers on the control car. The prototype was the K-2 which first flew in December 1938. A total of 133 K-Type airships were built during the war, the last, K-135, was delivered in April 1944.&lt;br /&gt;
&lt;br /&gt;
== Important controls / keys ==&lt;br /&gt;
&lt;br /&gt;
=== Aerodynamic flight controls ===&lt;br /&gt;
&lt;br /&gt;
* Rudder (Aileron input is also transferred to the rudder for convenience.)&lt;br /&gt;
* Elevator (The elevator trim is seldom used see below for pitch trim.)&lt;br /&gt;
&lt;br /&gt;
==== Crew support ====&lt;br /&gt;
&lt;br /&gt;
You can get some support from the crew for the rudder and elevator control which are controlled in the property directories ''/crew/rudder-pilot/'' and ''/crew/elevator-pilot/''.&lt;br /&gt;
In each there is an ''enabled'' property (0.0 is off and 1.0 is on) and a control property:&lt;br /&gt;
* in the elevator-pilot the property is ''altitude-cmd-ft''; and&lt;br /&gt;
* in the rudder-pilot the property is ''heading-magnetic-cmd-deg''.&lt;br /&gt;
&lt;br /&gt;
=== Engine controls ===&lt;br /&gt;
&lt;br /&gt;
The US Navy ZNP-K airship (from K-9 and later) has two Pratt and Whitney R-1340-AN2 radial engines with fixed pitch propellers.&lt;br /&gt;
&lt;br /&gt;
* Throttle (PgUp/PgDn)                        - Increase/decrease engine RPM and power.&lt;br /&gt;
* Mixture levers (M/m)            - Leaner/richer mixture.&lt;br /&gt;
&lt;br /&gt;
==== Crew support ====&lt;br /&gt;
&lt;br /&gt;
You can get some support from the crew for the engines which are controlled in the property directory ''/crew/mechanic/''.&lt;br /&gt;
There is an ''enabled'' property (0.0 is off and 1.0 is on) and with it 1.0 (ON) the normal throttles give the desired RPM (in 550 - 2250) of the engines.&lt;br /&gt;
&lt;br /&gt;
=== Gas and Envelope ===&lt;br /&gt;
&lt;br /&gt;
* {{Key press|Q}}/{{Key press|q}} - Open/close the damper (air intake) for the fore ballonet.&lt;br /&gt;
* {{Key press|Ctrl|Q}} - Open forward ballonet air valve (air outlet). Closes on key release.&lt;br /&gt;
* {{Key press|A}}/{{Key press|a}} - Open/close the damper (air intake) for the aft ballonet.&lt;br /&gt;
* {{Key press|Ctrl|A}} - Open aft ballonet air valve (air outlet). Closes on key release.&lt;br /&gt;
* {{Key press|F}}/{{Key press|f}} - Open/close the gas valve.&lt;br /&gt;
* {{Key press|R}} - Pull the rip cord to quickly deflate the envelope. Do NOT use in midair.&lt;br /&gt;
&lt;br /&gt;
The fore and aft ballonets (air-filled bags inside the envelope) serve two purposes: (i) by inflating/deflating they maintain the pressure differential and volume of the envelope when the gas changes volume; and (ii) the trim of the airship can be changed by the relative inflation of the ballonets. While the required envelope pressure dictate the total volume of the ballonets the airship can be trimmed by having one ballonet more or less inflated than the other.&lt;br /&gt;
&lt;br /&gt;
==== Envelop pressure management ====&lt;br /&gt;
When the airship rises the gas in the envelope expands and consequently the total volume of the ballonets has to decrease or the envelope pressure will increase. There are pressure relief valves that automatically open when the pressure in the ballonet exceeds a set limit (which is lower than that of the gas relief valve to prevent gas being valved before both ballonets are empty) but the prudent airship pilot would rather use the manual ballonet valves than rely on the relief valves.&lt;br /&gt;
&lt;br /&gt;
When the airship descends the increasing ambient pressure causes the gas in the envelope to contract and to maintain the envelope pressure above the ambient pressure the total volume of the ballonets has to increase. The pilot has to set the ballonet controls for inflation. Monitor the gas pressure gauge!&lt;br /&gt;
&lt;br /&gt;
==== Pitch trim ====&lt;br /&gt;
On the US Navy ZNP-K airship pitch trimming is done via the relative inflation of the fore/aft ballonets rather than with the elevator trim. Shifting air between the ballonets moves the center of gravity.&lt;br /&gt;
&lt;br /&gt;
* To trim towards nose heavy - set the fore ballonet valve for inflation and/or the aft for deflation.&lt;br /&gt;
* To trim towards tail heavy - set the aft ballonet valve for inflation and/or the fore for deflation.&lt;br /&gt;
&lt;br /&gt;
If the airship is above ''pressure height'', i.e. the altitude where the lifting gas occupies the entire volume of the envelope, the ballonets are empty and cannot be used for pitch trimming (and the simulated airship is likely to go badly out of trim). Ascending above pressure height also result in loss of lifting gas, beware of losing too much or you will be unable to maintain the envelope pressure when descending to the ground again.&lt;br /&gt;
&lt;br /&gt;
'''Center of gravity range'''&lt;br /&gt;
FIXME.&lt;br /&gt;
&lt;br /&gt;
=== Ballast ===&lt;br /&gt;
&lt;br /&gt;
The US Navy ZNP-K airship normally carries no ballast for inflight adjustment. Use on ground only.&lt;br /&gt;
&lt;br /&gt;
* {{Key press|w}} - Show current on-ground weight. Only works when on the ground.&lt;br /&gt;
* {{Key press|W}} - Weigh off to 1000lbs heavy by adding/removing ballast. Takes about 10 seconds and is only applicable when on the ground.&lt;br /&gt;
&lt;br /&gt;
=== Ground crew / Mooring mast ===&lt;br /&gt;
&lt;br /&gt;
The US Navy ZNP-K airship currently uses the non-period mast truck from the [[Zeppelin NT]]. In actual service either mobile tripod masts towed by tractors or fixed stick masts where used.&lt;br /&gt;
&lt;br /&gt;
* {{Key press|Y}} - Release mooring mast connection or wire.&lt;br /&gt;
* {{Key press|U}} - Attach mooring wire. Only possible when close to a mooring mast.&lt;br /&gt;
* {{Key press|y}}/{{Key press|u}} - Play out/winch in mooring wire.&lt;br /&gt;
* Alt + click on terrain - Place the mooring mast.&lt;br /&gt;
&lt;br /&gt;
When landing to a stationary mast (which is the usual case in FlightGear), approach straight into the wind and land short of the mast and taxi up to it under as precise control as possible. The US Navy ZNP-K is not very manoeuvrable at low speed so special care is required. In real life it would land into the hands of a ground handling party and once stationary a mobile mast would be moved up to the nose of the ship and connected to the mooring attachment there.&lt;br /&gt;
&lt;br /&gt;
The mooring mast is visible over the multiplayer network. It is also possible for other pilots using ZNP-K, Zeppelin NT or Nordstern airships to dock with your mast.&lt;br /&gt;
&lt;br /&gt;
== Cockpit and instruments ==&lt;br /&gt;
&lt;br /&gt;
FIXME.&lt;br /&gt;
&lt;br /&gt;
== Handling instructions ==&lt;br /&gt;
&lt;br /&gt;
'''Disclaimer:''' These instructions are derived only from common sense together with certain available documentation and have no connection whatsoever to any instructions for the real ZNP-K airships.&lt;br /&gt;
&lt;br /&gt;
FIXME.&lt;br /&gt;
&lt;br /&gt;
== Installation and Dependencies ==&lt;br /&gt;
&lt;br /&gt;
* US Navy ZNP-K (Development version for [http://github.com/andgi/FlightGear-ZNP-K FG/git], click &amp;quot;Download ZIP&amp;quot;.)&lt;br /&gt;
&lt;br /&gt;
This aircraft depends on instruments from some other aircraft. Install a matching version of these too.&lt;br /&gt;
&lt;br /&gt;
* [[ZLT-NT]]&lt;br /&gt;
* [[Short Empire]]&lt;br /&gt;
&lt;br /&gt;
== Known problems ==&lt;br /&gt;
&lt;br /&gt;
* If the airship is in a sufficiently heavy state when FlightGear starts it might crash at the mast. In particular this may happen at high altitude airports. Initializing with a significantly reduced amount of fuel and payload may help.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.gidenstam.org/FlightGear/Airships/ Download page with other lighter-than-air aircraft for FlightGear.] Requires the LTA support available in FlightGear 1.9.0 or later. '''Note: The most up to date version of the US Navy ZNP-K airship is available [http://github.com/andgi/FlightGear-ZNP-K here] for FlightGear/git.'''&lt;br /&gt;
&lt;br /&gt;
{{Aerostat}}&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Template:Current_release&amp;diff=142522</id>
		<title>Template:Current release</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Template:Current_release&amp;diff=142522"/>
		<updated>2025-09-18T21:25:15Z</updated>

		<summary type="html">&lt;p&gt;Gijs: 2024.1.2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{#switch: {{{1|}}}&lt;br /&gt;
| cr = 2024.1&lt;br /&gt;
| crd = 27 February 2025&lt;br /&gt;
| nr = 2024.1.3&lt;br /&gt;
| nrd = &amp;lt;!--{{days from now|2024|12|13}}--&amp;gt;&amp;lt;!-- uncomment if date is known --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| full = 2024.1.2&lt;br /&gt;
| fulldate = 18 September 2025&lt;br /&gt;
&lt;br /&gt;
| #default = {{error|No argument given|current release}}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Informative template|1=&lt;br /&gt;
== Goal ==&lt;br /&gt;
This template is used internally by {{tl|GitStatus}} to display:&lt;br /&gt;
# the current release&lt;br /&gt;
# the release date of the current release&lt;br /&gt;
# the next release&lt;br /&gt;
# the number of days until the next release. Leave empty or comment if unknown&lt;br /&gt;
# the full version of the newest release and its release date&lt;br /&gt;
&lt;br /&gt;
This template should be updated with every new release, including bugfix releases.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
 {{obr}}'''current release'''{{!}}data{{cbr}}&lt;br /&gt;
&lt;br /&gt;
; data : Dictates what data is returned. This parameter is mandatory. Value may be one of:&lt;br /&gt;
:*'''cr''': Current release&lt;br /&gt;
:*'''crd''': Release date of current release&lt;br /&gt;
:*'''nr''': Next release&lt;br /&gt;
:*'''nrd''': Days until the next release&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
 {{obr}}current release{{!}}cr{{cbr}}&lt;br /&gt;
{{current release|cr}}&lt;br /&gt;
&lt;br /&gt;
== Related template ==&lt;br /&gt;
* {{tl|GitStatus}}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Release plan]]&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Git templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=MediaWiki:Email-blacklist&amp;diff=142497</id>
		<title>MediaWiki:Email-blacklist</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=MediaWiki:Email-blacklist&amp;diff=142497"/>
		<updated>2025-09-09T19:45:11Z</updated>

		<summary type="html">&lt;p&gt;Gijs: Fix pre&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; #&amp;lt;!-- leave this line exactly as it is --&amp;gt; &amp;lt;pre&amp;gt;&lt;br /&gt;
# Email addresses matching this list will be blocked from registering or sending emails&lt;br /&gt;
# This list affects only this wiki; refer also to the global block list.&lt;br /&gt;
# For documentation see https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:SpamBlacklist&lt;br /&gt;
#&lt;br /&gt;
# Syntax is as follows:&lt;br /&gt;
#   * Everything from a &amp;quot;#&amp;quot; character to the end of the line is a comment&lt;br /&gt;
#   * Every non-blank line is a regex fragment which will only match hosts inside email addresses&lt;br /&gt;
&lt;br /&gt;
.*cosmicbridge\.site&lt;br /&gt;
.*cosmiccluster\.store&lt;br /&gt;
.*cosmiccrest\.site&lt;br /&gt;
.*dnsabr\.com&lt;br /&gt;
.*dns-cloud\.net&lt;br /&gt;
.*echocosmos\.online&lt;br /&gt;
.*spambog\.ru&lt;br /&gt;
&lt;br /&gt;
 #&amp;lt;/pre&amp;gt; &amp;lt;!-- leave this line exactly as it is --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=MediaWiki:Email-blacklist&amp;diff=142496</id>
		<title>MediaWiki:Email-blacklist</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=MediaWiki:Email-blacklist&amp;diff=142496"/>
		<updated>2025-09-09T19:42:43Z</updated>

		<summary type="html">&lt;p&gt;Gijs: Add spam emails&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; #&amp;lt;!-- leave this line exactly as it is --&amp;gt; &amp;lt;pre&amp;gt;&lt;br /&gt;
# Email addresses matching this list will be blocked from registering or sending emails&lt;br /&gt;
# This list affects only this wiki; refer also to the global block list.&lt;br /&gt;
# For documentation see https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:SpamBlacklist&lt;br /&gt;
#&lt;br /&gt;
# Syntax is as follows:&lt;br /&gt;
#   * Everything from a &amp;quot;#&amp;quot; character to the end of the line is a comment&lt;br /&gt;
#   * Every non-blank line is a regex fragment which will only match hosts inside email addresses&lt;br /&gt;
&lt;br /&gt;
 #&amp;lt;/pre&amp;gt; &amp;lt;!-- leave this line exactly as it is --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
.*cosmicbridge\.site&lt;br /&gt;
.*cosmiccluster\.store&lt;br /&gt;
.*cosmiccrest\.site&lt;br /&gt;
.*dnsabr\.com&lt;br /&gt;
.*dns-cloud\.net&lt;br /&gt;
.*echocosmos\.online&lt;br /&gt;
.*spambog\.ru&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=GitLab&amp;diff=142449</id>
		<title>GitLab</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=GitLab&amp;diff=142449"/>
		<updated>2025-09-02T14:45:07Z</updated>

		<summary type="html">&lt;p&gt;Gijs: /* Merge request */ use {{flightgear source}}&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''GitLab''' is an open source hosting infrastructure provider.  Since January 2025, it hosts several [[Git]] version control repositories of [[FlightGear]] that were previously hosted on [[SourceForge]].&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
=== Merge request ===&lt;br /&gt;
First, open the repository you want to change and fork the project using the ''Fork'' button.&lt;br /&gt;
&lt;br /&gt;
Clone your forked repository to your computer, add the original upstream repository&lt;br /&gt;
 git remote add upstream {{flightgear source |type = git |full = 1}}&lt;br /&gt;
Then to update your repo with changes from original repo (example with next branch) :&lt;br /&gt;
 git pull --rebase upstream next&lt;br /&gt;
Go to the branch you want to change, then from it, create a new branch for your MR.&lt;br /&gt;
 git checkout -b my_new_feature&lt;br /&gt;
Create your commits on this branch, and push to your origin repository.&lt;br /&gt;
&lt;br /&gt;
Once done, on Gitlab, on your repo, it will propose you to create a Merge Request.&lt;br /&gt;
&lt;br /&gt;
=== pre-commit ===&lt;br /&gt;
When opening a merge request in GitLab, a [https://pre-commit.com/ pre-commit] hook is run. Assuming &amp;lt;code&amp;gt;origin&amp;lt;/code&amp;gt; is the name of the Git remote for the official repository you'd like to contribute to, you can test your changes locally with:&lt;br /&gt;
 git diff --name-only origin/next | xargs -r pre-commit run --files&lt;br /&gt;
This changes/fixes your working directory so you can commit, check or reset the changes. &lt;br /&gt;
&lt;br /&gt;
{{Note|The &amp;lt;code&amp;gt;pre-commit run&amp;lt;/code&amp;gt; command will immediately show the changes if you pass it the &amp;lt;code&amp;gt;--show-diff-on-failure&amp;lt;/code&amp;gt; option.}}&lt;br /&gt;
&lt;br /&gt;
Sample output of the &amp;lt;code&amp;gt;pre-commit run&amp;lt;/code&amp;gt; command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
fix end of files.........................................................Failed&lt;br /&gt;
- hook id: end-of-file-fixer&lt;br /&gt;
- exit code: 1&lt;br /&gt;
- files were modified by this hook&lt;br /&gt;
&lt;br /&gt;
Fixing src/AIModel/AIConstants.hxx&lt;br /&gt;
Fixing src/ATC/ATCController.hxx&lt;br /&gt;
&lt;br /&gt;
trim trailing whitespace.................................................Failed&lt;br /&gt;
- hook id: trailing-whitespace&lt;br /&gt;
- exit code: 1&lt;br /&gt;
- files were modified by this hook&lt;br /&gt;
&lt;br /&gt;
Fixing src/Airports/groundnetwork.cxx&lt;br /&gt;
Fixing src/AIModel/AIAircraft.cxx&lt;br /&gt;
Fixing src/AIModel/AIConstants.hxx&lt;br /&gt;
Fixing src/ATC/ATCController.cxx&lt;br /&gt;
Fixing src/ATC/trafficcontrol.cxx&lt;br /&gt;
Fixing src/ATC/ATCController.hxx&lt;br /&gt;
Fixing src/AIModel/AIFlightPlanCreate.cxx&lt;br /&gt;
Fixing src/ATC/GroundController.cxx&lt;br /&gt;
&lt;br /&gt;
codespell................................................................Failed&lt;br /&gt;
- hook id: codespell&lt;br /&gt;
- exit code: 65&lt;br /&gt;
&lt;br /&gt;
src/AIModel/AIFlightPlan.hxx:53: nam ==&amp;gt; name&lt;br /&gt;
src/AIModel/AIFlightPlan.hxx:53: nam ==&amp;gt; name&lt;br /&gt;
src/ATC/ApproachController.cxx:91: exsists ==&amp;gt; exists&lt;br /&gt;
src/Airports/groundnetwork.cxx:183: backard ==&amp;gt; backward&lt;br /&gt;
src/ATC/ATCController.hxx:43: acknowlegde ==&amp;gt; acknowledge&lt;br /&gt;
src/ATC/trafficcontrol.cxx:76: existant ==&amp;gt; existent&lt;br /&gt;
src/ATC/trafficcontrol.cxx:105: paramater ==&amp;gt; parameter&lt;br /&gt;
src/ATC/trafficcontrol.cxx:213: paramater ==&amp;gt; parameter&lt;br /&gt;
src/ATC/GroundController.cxx:158: acknowlegde ==&amp;gt; acknowledge&lt;br /&gt;
src/ATC/GroundController.cxx:537: maintanance ==&amp;gt; maintenance&lt;br /&gt;
&lt;br /&gt;
yamlfmt..............................................(no files to check)Skipped&lt;br /&gt;
clang-format.............................................................Failed&lt;br /&gt;
- hook id: clang-format&lt;br /&gt;
- files were modified by this hook&lt;br /&gt;
reuse lint-file..........................................................Failed&lt;br /&gt;
- hook id: reuse-lint-file&lt;br /&gt;
- exit code: 1&lt;br /&gt;
&lt;br /&gt;
src/ATC/ApproachController.cxx: no license identifier&lt;br /&gt;
src/ATC/trafficcontrol.hxx: no license identifier&lt;br /&gt;
src/ATC/TowerController.cxx: no license identifier&lt;br /&gt;
src/ATC/trafficcontrol.hxx: no copyright notice&lt;br /&gt;
src/ATC/trafficcontrol.cxx: no license identifier&lt;br /&gt;
test_suite/unit_tests/AI/TestSuite.cxx: no license identifier&lt;br /&gt;
src/ATC/GroundController.cxx: no license identifier&lt;br /&gt;
src/ATC/atc_mgr.cxx: no license identifier&lt;br /&gt;
src/ATC/atc_mgr.cxx: no copyright notice&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
*[https://gitlab.com/flightgear FlightGear GitLab website]&lt;br /&gt;
*{{wikipedia |Gitlab |GitLab wikipedia article}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Hosting infrastructure]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FGQCanvas&amp;diff=142199</id>
		<title>FGQCanvas</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FGQCanvas&amp;diff=142199"/>
		<updated>2025-07-30T17:54:34Z</updated>

		<summary type="html">&lt;p&gt;Gijs: /* Usage */Update source url to GitLab&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Canvas Navigation}} &amp;lt;!-- still needs to be added to the navbar --&amp;gt;&lt;br /&gt;
[[File:FGQCanvas Boeing 747-400 PFD and ND.png|thumb|FGQCanvas window showing the PFD, ND and EICAS of the [[Boeing 747-400]].]]&lt;br /&gt;
&lt;br /&gt;
'''FGQCanvas''' is a Qt-based remote [[canvas]] application for [[FlightGear]]. This app can connect to a FlightGear instance which has the built-in HTTP server enabled and display any canvas in real-time at any resolution and/or relative positioning.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
See {{flightgear source&lt;br /&gt;
| path = utils/fgqcanvas/README.md&lt;br /&gt;
| pre  = $FLIGHTGEAR_SRC&lt;br /&gt;
}} for instructions on how to use FGQCanvas.&lt;br /&gt;
&lt;br /&gt;
# Launch FlightGear with &amp;lt;code&amp;gt;--httpd=8080&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Launch FGQCanvas.&lt;br /&gt;
# Follow the on-screen instructions.&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
{{See also|FGCanvas}}&lt;br /&gt;
James has spent some of his time since FSWeekend 2016 figuring out how he might drive some ‘real’ CDU hardware from the in-aircraft CDU options, and went for a slightly ambitious approach: he's written an analogue of [[FGPanel]] for the [[canvas]]. &lt;br /&gt;
&lt;br /&gt;
Analogue is actually not quite correct - unlike FGpanel this connects at the view level (canvas properties), it doesn’t run the canvas ‘model’ locally, since that would be very tough ([[Nasal]] + whole [[property tree]] needed). &lt;br /&gt;
&lt;br /&gt;
This distinction was unimportant for the canvas up until now, but it’s going to become important he expects.&lt;br /&gt;
This was prompted by his intention to buy something like this: http://www.flightdecksolutions.com/components/b737ng/b737ng-mipmain/fds-b737ng-pro-mx-cdu-color-vga/&lt;br /&gt;
Which means James needs the CDU screen running on its own screen/device nicely. &lt;br /&gt;
&lt;br /&gt;
And he already wrote a page-based Canvas CDU over a year ago, it’s just sitting on Gijs’ hard-drive awaiting being merged.&lt;br /&gt;
&lt;br /&gt;
This is currently proof-of-concept quality, but already works quite nicely:&lt;br /&gt;
	&lt;br /&gt;
* uses a websocket to send an entire property sub-tree (a canvas, but in principle could be anything) to another process / machine&lt;br /&gt;
* render the canvas at arbitrary sie/resolution&lt;br /&gt;
* it’s ten source files and very simple code&lt;br /&gt;
&lt;br /&gt;
It looks like this:&lt;br /&gt;
	(see the [http://fgfs.goneabitbursar.com/screenshots/remote-canvas-nd.png linked image])&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  |url    =  https://forum.flightgear.org/viewtopic.php?p=300990#p300990 &lt;br /&gt;
  |title  =  &amp;lt;nowiki&amp;gt;   &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |author =  &amp;lt;nowiki&amp;gt; zakalawe &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |date   =  Dec 10th, 2016 &lt;br /&gt;
  |added  =  Dec 10th, 2016 &lt;br /&gt;
  |script_version = 0.40 &lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
James is very happy with this approach so far, since any Canvas display can be trivially run out-of-process, remotely on an Android tablet, Raspberry Pi, iPhone or whatever. (he is hoping to make an app available on the Play store and App store, but one thing at a time). The 777 ND and lower EICAS pages work and look great at larger sizes. James also investigated using a binary protocol for doing the mirroring, current one is an optimised JSON protocol but swapping in a binary protocol is very doable in the future.&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  |url    =  https://forum.flightgear.org/viewtopic.php?p=300990#p300990 &lt;br /&gt;
  |title  =  &amp;lt;nowiki&amp;gt;   &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |author =  &amp;lt;nowiki&amp;gt; zakalawe &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |date   =  Dec 10th, 2016 &lt;br /&gt;
  |added  =  Dec 10th, 2016 &lt;br /&gt;
  |script_version = 0.40 &lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This has prompted James to look at some more fundamental pieces of the Canvas, because there are some things the Canvas / Map layer do which are not very performance-friendly, especially the symbol-caching / texture-atlasing can be managed better on the rendering-client side. (Plus all the overhead that comes from doing lots of work in Nasal) The system would benefit from some knowledge about screen-space pixel size, so that each per-frame change in heading / aircraft position does not cause every symbol and route-path element to be recomputed in cartesian space and then re-transmitted over the mirror-socket. (But, even doing that, and with a software rendering, it’s still fast - computers are really quick….)&amp;lt;ref&amp;gt;{{cite web&lt;br /&gt;
  |url    =  https://sourceforge.net/p/flightgear/mailman/message/35543715/ &lt;br /&gt;
  |title  =  &amp;lt;nowiki&amp;gt; [Flightgear-devel] Announcement: Remote canvas &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |author =  &amp;lt;nowiki&amp;gt; James Turner &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
  |date   =  Dec 10th, 2016 &lt;br /&gt;
  |added  =  Dec 10th, 2016 &lt;br /&gt;
  |script_version = 0.40 &lt;br /&gt;
  }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
{{Appendix}}&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Volunteer&amp;diff=142187</id>
		<title>Volunteer</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Volunteer&amp;diff=142187"/>
		<updated>2025-07-27T19:50:45Z</updated>

		<summary type="html">&lt;p&gt;Gijs: /* Submitting bugs to the Bug Tracker */ use template link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Volunteer Intro}}&lt;br /&gt;
&lt;br /&gt;
== Media ==&lt;br /&gt;
=== Screenshots ===&lt;br /&gt;
Another easy way for getting started contributing is to create nice FlightGear screenshots. You can upload these to the wiki where they can then be used to illustrate articles and to highlight articles via the [[:Category:Picture of the week|picture of the week]] on the main page.&lt;br /&gt;
&lt;br /&gt;
[[Howto: Make nice screenshots]] provides some tips on how to create stunning shots, while [[Help:Upload]] discusses how to upload screenshots to the wiki.&lt;br /&gt;
&lt;br /&gt;
=== Videos ===&lt;br /&gt;
Many users like to capture their flights in FlightGear as a video, YouTube for example is an excellent way for sharing such videos with fellow FlightGear users. YouTube videos can also be directly embedded in forum postings and wiki articles.&lt;br /&gt;
&lt;br /&gt;
=== Screencasts (video tutorials) ===&lt;br /&gt;
Creating FlightGear related video tutorials is another excellent way for getting started contributing. &lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
{{forum|72|FlightGear Documentation}}&lt;br /&gt;
&lt;br /&gt;
=== FAQ-Maintainers ===&lt;br /&gt;
The FlightGear project is looking for people who are willing to help maintain the FAQ which, given the constant development of the project, is chronically out of date. If you you would like to get involved, follow the {{forum link|text=forum}} to stay current on the latest news, problems, and of course on what questions are asked more frequently, and simply start editing the [[FAQ|wiki FAQ]].&lt;br /&gt;
&lt;br /&gt;
=== Maintaining the wiki ===&lt;br /&gt;
You can easily [[Special:UserLogin|register an account]] and help [[Portal:Wiki|improve the wiki]], and provide your help in reviewing articles, fixing their look and readability, updating them and adding what you think is missing, for example many articles could be greatly improved just by adding a handful of relevant screenshots for illustration purposes. Proof reading of existing articles is also greatly appreciated. &lt;br /&gt;
&lt;br /&gt;
Registering takes less than 10 seconds. After registration, you'll have to confirm your registration by clicking on the link sent to you by email.&lt;br /&gt;
&lt;br /&gt;
=== Translating the wiki and FlightGear ===&lt;br /&gt;
You can also help localize the wiki by [[Help:Translate|translating]] important articles into different languages. Please see the [[translation requests]].&lt;br /&gt;
&lt;br /&gt;
Also, FlightGear itself can be easily translated by updating the files in [[$FG_ROOT]]/Translations. For details please see [[Howto: Translate FlightGear|Translating FlightGear]].&lt;br /&gt;
&lt;br /&gt;
=== Wiki article writers ===&lt;br /&gt;
Various aspects of FlightGear are currently not yet sufficiently documented, and available documentation is often not really suitable to be used by non-developers. This results in users being unaware of the wide range of features and possibilities that FlightGear supports already. &lt;br /&gt;
&lt;br /&gt;
As an &amp;quot;article writer&amp;quot; you should be able to document your own experiences with FlightGear in a clear and concise style, so that others can easily follow your instructions in order to make use of the less known features of FlightGear. These articles don't need to be very comprehensive, they shall only provide users with easy to follow instructions on how to achieve something, and possibly some caveats and hints.&lt;br /&gt;
&lt;br /&gt;
* [[:Category:Volunteer: Writing]]&lt;br /&gt;
&lt;br /&gt;
=== Contributing to &amp;quot;The Manual&amp;quot; ===&lt;br /&gt;
The wiki is not the only documentation here, of course. FlightGear comes with a set of illustrated documentation, notably [[FlightGear Manual|&amp;quot;The Manual&amp;quot;]]. If you are a skilled writer and a little bit familiar with LaTex, your help would be really welcome. More on this at &amp;quot;The Manual&amp;quot; wiki page. You'll find the source code in the {{getstart source|text=Getstart repository}}.&lt;br /&gt;
&lt;br /&gt;
=== Documentation Editors/Reviewers ===&lt;br /&gt;
{{Main article|Howto:Write a FlightGear Review}}&lt;br /&gt;
The documentation that comes with FlightGear base package is lacking, terse or simply inaccurate (outdated), due to the advances in FlightGear's code. You should check the current documentation and identify areas for improvement, by directly making corresponding suggestions for augmentations, or even writing new help documents altogether, while staying current with the mailing list.&lt;br /&gt;
&lt;br /&gt;
Smaller corrections shall be sent by email to the developer mailing list, preferably in unified diff format (for patch to work). Alternatively, small text files can also be sent directly to the mailing list, more complex modifications should be only made available by uploading them to a webpage and linking to the corresponding files from your emails. Please consider trying [http://kdiff3.sourceforge.net/ KDiff3], a GUI frontend to the diff and patch utilities that works on several platforms (also Windows).&lt;br /&gt;
&lt;br /&gt;
If you intend to redo a major part of the current documentation, first discuss this with the developers, to avoid documenting code that may also be under development or deprecation.&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
=== Creating interactive tutorials ===&lt;br /&gt;
FlightGear has a built-in [[Tutorials|tutorial]] system that is based on its scripting language [[Nasal]], this system is very flexible and can be used for creating interactive tutorials (or even missions) for use in FlightGear itself, in other words these tutorials run directly in the simulator. &lt;br /&gt;
&lt;br /&gt;
Creating new tutorials, or updating and improving existing ones, is another great way for getting more familiar with FlightGear. For details please see [[Tutorials]].&lt;br /&gt;
&lt;br /&gt;
=== Providing patches for aircraft's -set.xml status fields ===&lt;br /&gt;
One way you could easily contribute would be to submit patches to HEAD setting the &amp;quot;status&amp;quot; flag on each aircraft accurately. While it will require learning a bit about SCM, and XML, that would be a fine contribution. For a details on how the status should be arrived at see  [[Aircraft status indication]].&lt;br /&gt;
&lt;br /&gt;
=== Creating Scenery Models ===&lt;br /&gt;
The FlightGear project maintains a steadily growing repository of [http://scenemodels.flightgear.org 3D models] for adding some eye-candy to the scenery. The world has always enough room left for your [http://scenemodels.flightgear.org/contribute.php contribution]. Please take the time to investigate what is already there and enjoy populating your favourite area.&lt;br /&gt;
&lt;br /&gt;
Note that you don't have to create any models yourself. You can simply [[Howto: Place 3D objects with the UFO|place existing models using the UFO]]. For example, placing objects in the scenery with the [[UFO]] and submitting them to the database is pretty straightforward and takes very little time. Even an hour spent doing this makes a difference.&lt;br /&gt;
&lt;br /&gt;
If anyway you'd like to [[Modeling - Getting Started|test your modeling skills]], here some suggestions:&lt;br /&gt;
* We need people to go out and take good pictures of all the buildings at their local airports, build models, and create textures (that could be different people for each task).&lt;br /&gt;
* We need people to start modelling identifiable human-made landmarks like bridges, stadiums, and major buildings. Around the San Francisco Bay area, bridges are especially important. Once you have identified some buildings or objects you would like to have (Aircraft carriers, fuel bowsers, cars, towers, ...) you will need to check out the tools for creating and placing these objects. &lt;br /&gt;
&lt;br /&gt;
It would be helpful if people would model the area they are interested in. Generally contributions are going to be from FlightGear users who find scenery lacking in some area and choose to improve it. You are encouraged to research your own area for airport, navaid and scenery information, to contribute the data or dive right in to airport and scenery design.&lt;br /&gt;
&lt;br /&gt;
=== Making airports ===&lt;br /&gt;
Sometimes you'd like to populate your favourite airport with objects, but you find it has a wrong layout or that it doesn't exist at all! So, you'll want to [[Howto:Make an airport|make or improve that layout]], which can be done with [[WED]]. Remember that we're maintaining an open (GPL) airport database in common with X-Plane simulator.&lt;br /&gt;
&lt;br /&gt;
Other than just fix the look, you might want to add interactive details like [[AI Traffic]] and maybe update navaids and comm frequencies. We need people to go over paper lists and airport diagrams for countries that don't publish air navigation data free online (i.e. almost everyone but the U.S.) and fill in the blanks in our navaid and airport databases (''note: especially for the last part, see the website of the current maintainer: [https://gateway.x-plane.com/ X-Plane Scenery Gateway]''.)&lt;br /&gt;
&lt;br /&gt;
To be sure the airport you're interested in is not already being worked on, check the [[Airports under construction]] article. Also, note that since we switched to a newer format for the airport database, there are many airports that need to be converted from the older (810) format to the newer (850). All the info is in [[Howto:Make an airport]].&lt;br /&gt;
&lt;br /&gt;
=== Contributing to the scenery terrain ===&lt;br /&gt;
We need people to collect geodata to give us more accurate roads, rivers, etc., especially outside the U.S. and Europe. Note that since we're now allowed to use OpenStreetMap data for this, you might consider contributing to that project too. With time, more and more features will be imported from OSM, beginning with roads and rails, and going on with power lines and antennas and whatnot.&lt;br /&gt;
&lt;br /&gt;
The first step into this is learning how to [[Using TerraGear|use TerraGear]]. Remember that all the data you plan to use must be GPL compatible. You might also consider editing some of that source data and contribute it to the Scenery Project that would make good use of it!&lt;br /&gt;
&lt;br /&gt;
=== Core development ===&lt;br /&gt;
If you actually happen to be a C++ programmer and know Git, consider contributing to [[Howto:Start core development|core development]].&lt;br /&gt;
&lt;br /&gt;
{{CppBind Ideas}}&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
=== Submitting bugs to the Bug Tracker ===&lt;br /&gt;
Bugs can be reported to {{tickets|the issue tracker}} (select the respective project, or &amp;lt;code&amp;gt;flightgear&amp;lt;/code&amp;gt; if unsure). Reporting bugs accurately helps make bug fixing significantly easier for the developers. Another thing that is very helpful, is reviewing posted bug reports and see if you can reproduce/confirm them on your system.&lt;br /&gt;
&lt;br /&gt;
=== Artwork Creators/Contributors ===&lt;br /&gt;
FlightGear itself would not be possible without the contribution of various types of artwork:&lt;br /&gt;
* Aircraft developers need photographs, images and sounds to realistically model a particular aircraft.&lt;br /&gt;
* The splash screen displayed when loading the simulator can be personalized, and you can [[Howto: Create custom splash screens|create one for your favourite aircraft]].&lt;br /&gt;
* Sound recordings of aircraft are also very valuable - particularly engine sounds for unusual aircraft.&lt;br /&gt;
&lt;br /&gt;
In general, you can find requests and post your offers of this kind in the Developers forum, but you can also browse [[:Category:Aircraft by status|existing aircraft projects]] and see if there's anything you'd like to improve.&lt;br /&gt;
&lt;br /&gt;
=== Pre-Release Testers ===&lt;br /&gt;
Prior to a release, release candidates are provided to the community. By directly providing feedback about your experiences with FlightGear's development code, you will become a crucial part of the development process and you will basically serve as quality control for FlightGear, your experiences will determine whether FlightGear's development code is ready for a next official release or not. See the [[Release plan]] to find out when release candidates will be distributed.&lt;br /&gt;
&lt;br /&gt;
Note: If you are interested in actually doing development for FlightGear, make sure to check out the [[Portal:Developer|Developer section]].&lt;br /&gt;
&lt;br /&gt;
=== Hosting a multiplayer server ===&lt;br /&gt;
If you have access to an Unix based server, another good opportunity for contributing would be to set up a multiplayer server for use with FlightGear, for details please check out [[Howto: Set up a multiplayer server]].&lt;br /&gt;
&lt;br /&gt;
=== Tell us if FlightGear works with your hardware ===&lt;br /&gt;
You can help fellow FlightGear users by telling us if FlightGear works with your hardware. Please see [[FlightGear Hardware Recommendations]], [[Problematic Video Cards]] and [[Notebooks known to run FlightGear]].&lt;br /&gt;
&lt;br /&gt;
=== Participate in the FlightGear Forums ===&lt;br /&gt;
If you haven't done so already, please consider registering at the {{forum link|text=FlightGear forum}}, this is a very simple thing to do, but it makes it very easy to obtain and provide help and other support within the FlightGear community.&lt;br /&gt;
&lt;br /&gt;
Taking extra care in your posting to avoid requiring the attention of the moderators is in some ways also a contribution. Doing so helps self-police the forums so that the moderators can spend their time doing constructive development.&lt;br /&gt;
&lt;br /&gt;
=== Check out the FlightGear Chat channel ===&lt;br /&gt;
{{Main article|FlightGear IRC channel}}&lt;br /&gt;
To talk to fellow FlightGear users in realtime, you may want to check out the IRC chat channel.&lt;br /&gt;
This is also an excellent way for getting and providing community help, or for getting the latest news about FlightGear.&lt;br /&gt;
&lt;br /&gt;
=== Tell us about your own ideas and feature requests for improving FlightGear ===&lt;br /&gt;
If you think you have a good idea or feature request for improving FlightGear, the FlightGear forums and the IRC channel are also an excellent way for getting feedback.&lt;br /&gt;
&lt;br /&gt;
Another new way for posting feature requests and making suggestions is provided at http://flightgear-bugs.googlecode.com&lt;br /&gt;
&lt;br /&gt;
=== Help us write the FlightGear Newsletter ===&lt;br /&gt;
The FlightGear newsletter is a community driven newsletter that is created and edited using the wiki. All FlightGear users are invited to contribute to the newsletter. The only thing that is required is a wiki account, which is free and easy to register.&lt;br /&gt;
&lt;br /&gt;
Please feel free to add news about your own FlightGear related projects, or projects started by others to the newsletter.&lt;br /&gt;
&lt;br /&gt;
You can find the draft of next month's newsletter at: [[Next newsletter]]&lt;br /&gt;
&lt;br /&gt;
Just tracking the forums, mailing lists or the IRC channel should provide you with plenty of opportunities for things that could be added to the newsletter. One simple thing for getting started - even without writing anything - is uploading screen shots showing recent FlightGear developments for use in the FlightGear newsletter.&lt;br /&gt;
&lt;br /&gt;
=== Reviews ===&lt;br /&gt;
Another thing that can be easily done is reviewing FlightGear (or just certain parts of it, like for example scenery and/or aircraft) and submit your reviews to some of the flight simulation portals. Of course, you can also directly write your reviews using the FlightGear wiki, see: [[FlightGear Reviews]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Contribution requests]]&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
&lt;br /&gt;
[[es:Tener a bien]]&lt;br /&gt;
[[fr:Volontaires]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Template:Simgear_file&amp;diff=142165</id>
		<title>Template:Simgear file</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Template:Simgear_file&amp;diff=142165"/>
		<updated>2025-07-23T08:34:43Z</updated>

		<summary type="html">&lt;p&gt;Gijs: Update to Gitlab&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://gitlab.com/flightgear/simgear/-/blob/&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if: {{{r|}}} &amp;lt;!-- Is a commit reference defined? --&amp;gt;&lt;br /&gt;
  | &amp;lt;!-- Yes, a commit reference is defined --&amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;{{{r}}}&amp;lt;!--&lt;br /&gt;
    --&amp;gt;/{{{1|}}}&amp;lt;!--&lt;br /&gt;
    --&amp;gt;{{#if: {{{l|}}} &amp;lt;!-- Is a line defined? --&amp;gt;&lt;br /&gt;
      | &amp;amp;#35;L{{{l}}}&lt;br /&gt;
    }} {{#if: {{{t|}}} | {{{t}}}] | {{#if: {{{nopath|}}} | | simgear/ }}{{{1|}}}] ({{{r}}}{{#if: {{{l|}}} | ,&amp;amp;nbsp;line&amp;amp;nbsp;{{{l}}} }}) }}&lt;br /&gt;
  | &amp;lt;!-- No, a commit reference is not defined.  Fall back on &amp;quot;next&amp;quot; and do not display commit reference. --&amp;gt;&amp;lt;!--&lt;br /&gt;
    --&amp;gt;next/{{{1|}}}&amp;lt;!--&lt;br /&gt;
    --&amp;gt;{{#if: {{{l|}}} &amp;lt;!-- Is a line defined? --&amp;gt;&lt;br /&gt;
      | &amp;amp;#35;L{{{l}}}&lt;br /&gt;
    }} {{#if: {{{t|}}} | {{{t}}}] | {{#if: {{{nopath|}}} | | simgear/ }}{{{1|}}}]{{#if: {{{l|}}} | &amp;amp;nbsp;(line&amp;amp;nbsp;{{{l}}}) }} }}&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Informative template|1=&lt;br /&gt;
__NOTOC__ {{depreciated|The newer {{tl|simgear source}} template provides far greater functionality and should be used instead.  This is not a subtemplate of the master {{tl|repo link}} template.}}&lt;br /&gt;
== Goal ==&lt;br /&gt;
This template can be used when linking to source files or directories in the [[SimGear]] repository.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
 {{obr}}'''simgear file'''{{!}}''path''{{!}}''l=''{{!}}''t=''{{!}}''r=''{{!}}''nopath=''{{cbr}}&lt;br /&gt;
&lt;br /&gt;
Both parameters are optional.&lt;br /&gt;
&lt;br /&gt;
; path:  What follows after &amp;lt;code&amp;gt;/tree/&amp;lt;/code&amp;gt; in the URL.  Can be the path to a file or a directory.  If empty, the link will point to the root of the SimGear repository.&lt;br /&gt;
&lt;br /&gt;
; l:  A line number. This should just be a single number, as SourceForge does not support multiple line numbers.&lt;br /&gt;
: {{inote|This parameter will not work if the linked file is of a certain file type, such as &amp;lt;code&amp;gt;.nas&amp;lt;/code&amp;gt;. However, this is to do with SourceForge, not the template.}}&lt;br /&gt;
&lt;br /&gt;
; r:  A commit reference.  Usually the SHA-1 commit ID (which can be abbreviated), but it can also be a tag or a branch name. If empty, the link will point to the '''next''' branch.&lt;br /&gt;
&lt;br /&gt;
; t:  Text to show as the URL's label instead of file path.&lt;br /&gt;
&lt;br /&gt;
; nopath:  Strips off the &amp;lt;code&amp;gt;fgdata/&amp;lt;/code&amp;gt; part of the URL label, leaving just the contents of the '''path''' parameter.&lt;br /&gt;
: {{inote|The '''t''' parameter will override this parameter.}}&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
=== No parameters given ===&lt;br /&gt;
 {{obr}}simgear file{{cbr}}&lt;br /&gt;
{{simgear file}}&lt;br /&gt;
&lt;br /&gt;
=== Path given ===&lt;br /&gt;
 {{obr}}simgear file{{!}}simgear/canvas/Canvas.cxx{{cbr}}&lt;br /&gt;
{{simgear file|simgear/canvas/Canvas.cxx}}&lt;br /&gt;
&lt;br /&gt;
=== Path and a commit reference given ===&lt;br /&gt;
 {{obr}}simgear file{{!}}simgear/canvas/Canvas.cxx{{!}}r=release/2.12.0{{cbr}}&lt;br /&gt;
{{simgear file|simgear/canvas/Canvas.cxx|r=release/2.12.0}}&lt;br /&gt;
&lt;br /&gt;
 {{obr}}simgear file{{!}}simgear/canvas/Canvas.cxx{{!}}r=4f94c2{{cbr}}&lt;br /&gt;
{{simgear file|simgear/canvas/Canvas.cxx|r=4f94c2}}&lt;br /&gt;
&lt;br /&gt;
 {{obr}}simgear file{{!}}simgear/canvas/Canvas.cxx{{!}}r=4f94c22241e5ef90026fd087168b24a13ee5ef9b{{cbr}}&lt;br /&gt;
{{simgear file|simgear/canvas/Canvas.cxx|r=4f94c22241e5ef90026fd087168b24a13ee5ef9b}}&lt;br /&gt;
&lt;br /&gt;
=== Line parameter given ===&lt;br /&gt;
 {{obr}}simgear file{{!}}simgear/canvas/Canvas.cxx{{!}}l=5{{cbr}}&lt;br /&gt;
{{simgear file|simgear/canvas/Canvas.cxx|l=5}}&lt;br /&gt;
&lt;br /&gt;
 {{obr}}simgear file{{!}}simgear/canvas/Canvas.cxx{{!}}r=4f94c2{{!}}l=5{{cbr}}&lt;br /&gt;
{{simgear file|simgear/canvas/Canvas.cxx|r=4f94c2|l=5}}&lt;br /&gt;
&lt;br /&gt;
=== Custom label given ===&lt;br /&gt;
 {{obr}}simgear file{{!}}simgear/canvas/Canvas.cxx{{!}}t=Canvas.cxx{{cbr}}&lt;br /&gt;
{{simgear file|simgear/canvas/Canvas.cxx|t=Canvas.cxx}}&lt;br /&gt;
&lt;br /&gt;
=== Nopath parameter given ===&lt;br /&gt;
 {{obr}}simgear file{{!}}simgear/canvas/Canvas.cxx{{!}}nopath=1{{cbr}}&lt;br /&gt;
{{simgear file|simgear/canvas/Canvas.cxx|nopath=1}}&lt;br /&gt;
&lt;br /&gt;
== Related templates ==&lt;br /&gt;
{{repo link/doc related}}&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Repository link templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Talk:Flight_Dynamics_Model&amp;diff=142153</id>
		<title>Talk:Flight Dynamics Model</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Talk:Flight_Dynamics_Model&amp;diff=142153"/>
		<updated>2025-07-21T17:58:10Z</updated>

		<summary type="html">&lt;p&gt;Gijs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello, I have been a Flightgear user for many years and I am very satisfied with it. I would like to alert you to a problem with the operation of a model that is close to my heart, the proposed Mirage III E, whose aerodynamic qualities do not correspond at all to the real model in terms of acceleration, maneuverability, stall/landing speed. I have no idea if I am in the right place to raise this issue, but I cannot find any other way to talk about it.&lt;br /&gt;
&lt;br /&gt;
{{unsigned|13:28, 21 July 2025‎|Pierre}}&lt;br /&gt;
&lt;br /&gt;
: Hi Pierre,&lt;br /&gt;
: Our support forum is the primary location for questions like this: {{forum url}} Please open a topic there.&lt;br /&gt;
: [[User:Gijs|Gijs]] ([[User talk:Gijs|talk]]) 17:58, 21 July 2025 (UTC)&lt;br /&gt;
: PS: Please sign your comments on wiki talk pages with &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; to add your name and the date.&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Template:Openradar_source&amp;diff=142122</id>
		<title>Template:Openradar source</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Template:Openradar_source&amp;diff=142122"/>
		<updated>2025-07-17T11:23:46Z</updated>

		<summary type="html">&lt;p&gt;Gijs: OpenRadar is still on SourceForge&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{repo link&lt;br /&gt;
| site                                          = sf&lt;br /&gt;
| cmd{{#if:{{{cmd|}}}||NULL}}                   = {{{cmd}}}&lt;br /&gt;
| opt{{#if:{{{opt|}}}||NULL}}                   = {{{opt}}}&lt;br /&gt;
| protocol{{#if:{{{protocol|}}}||NULL}}         = {{{protocol}}}&lt;br /&gt;
| login{{#if:{{{login|}}}||NULL}}               = {{{login}}}&lt;br /&gt;
| type{{#if:{{{type|}}}||NULL}}                 = {{{type}}}&lt;br /&gt;
| proj                                          = flightgear&lt;br /&gt;
| repo                                          = openradar&lt;br /&gt;
| branch                                        = {{{branch|{{{b|master}}}}}}&lt;br /&gt;
| tag{{#if:{{{tag|}}}||NULL}}                   = {{{tag}}}&lt;br /&gt;
| path{{#if:{{{path|{{{f|{{{1|}}}}}}}}}||NULL}} = {{{path|{{{f|{{{1}}}}}}}}}&lt;br /&gt;
| commit{{#if:{{{commit|{{{c|}}}}}}||NULL}}     = {{{commit|{{{c}}}}}}&lt;br /&gt;
| line{{#if:{{{line|{{{l|}}}}}}||NULL}}         = {{{line|{{{l}}}}}}&lt;br /&gt;
| view{{#if:{{{view|{{{v|}}}}}}||NULL}}         = {{{view|{{{v}}}}}}&lt;br /&gt;
| text{{#if:{{{text|{{{t|}}}}}}||NULL}}         = {{{text|{{{t}}}}}}&lt;br /&gt;
| pre{{#if:{{{pre|}}}||NULL}}                   = {{{pre}}}&lt;br /&gt;
| post{{#if:{{{post|}}}||NULL}}                 = {{{post}}}&lt;br /&gt;
| simplepath{{#if:{{{simplepath|}}}||NULL}}     = {{{simplepath}}}&lt;br /&gt;
| full{{#if:{{{full|}}}||NULL}}                 = {{{full}}}&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{repo link/doc git source&lt;br /&gt;
| label    = OpenRadar&lt;br /&gt;
| repo     = openradar&lt;br /&gt;
| branch   = master&lt;br /&gt;
| examples =&lt;br /&gt;
=== No parameters ===&lt;br /&gt;
 {{obr}}openradar source{{cbr}}&lt;br /&gt;
{{openradar source}}&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
 {{obr}}openradar source&lt;br /&gt;
 {{!}} path = src/org/flightgear/fgfsclient/FGFSConnection.java&lt;br /&gt;
 {{cbr}}&lt;br /&gt;
&lt;br /&gt;
{{openradar source&lt;br /&gt;
| path = src/org/flightgear/fgfsclient/FGFSConnection.java&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== File and a branch ===&lt;br /&gt;
 {{obr}}openradar source&lt;br /&gt;
 {{!}} path   = src/org/flightgear/fgfsclient/FGFSConnection.java&lt;br /&gt;
 {{!}} branch = Combobox&lt;br /&gt;
 {{cbr}}&lt;br /&gt;
&lt;br /&gt;
{{openradar source&lt;br /&gt;
| path   = src/org/flightgear/fgfsclient/FGFSConnection.java&lt;br /&gt;
| branch = Combobox&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== File and a tag ===&lt;br /&gt;
 {{obr}}openradar source&lt;br /&gt;
 {{!}} path = src/org/flightgear/fgfsclient/FGFSConnection.java&lt;br /&gt;
 {{!}} tag  = 150331_AFTER_PROJECT_CLEANUP&lt;br /&gt;
 {{cbr}}&lt;br /&gt;
&lt;br /&gt;
{{openradar source&lt;br /&gt;
| path = src/org/flightgear/fgfsclient/FGFSConnection.java&lt;br /&gt;
| tag  = 150331_AFTER_PROJECT_CLEANUP&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== File and a commit ===&lt;br /&gt;
 {{obr}}openradar source&lt;br /&gt;
 {{!}} path   = src/org/flightgear/fgfsclient/FGFSConnection.java&lt;br /&gt;
 {{!}} commit = 9ffbfb&lt;br /&gt;
 {{cbr}}&lt;br /&gt;
&lt;br /&gt;
{{openradar source&lt;br /&gt;
| path   = src/org/flightgear/fgfsclient/FGFSConnection.java&lt;br /&gt;
| commit = 9ffbfb&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 {{obr}}openradar source&lt;br /&gt;
 {{!}} path   = src/org/flightgear/fgfsclient/FGFSConnection.java&lt;br /&gt;
 {{!}} commit = 9ffbfbd629f51aa4800d9d7d0f0c8a1d11c8a79a&lt;br /&gt;
 {{cbr}}&lt;br /&gt;
&lt;br /&gt;
{{openradar source&lt;br /&gt;
| path   = src/org/flightgear/fgfsclient/FGFSConnection.java&lt;br /&gt;
| commit = 9ffbfbd629f51aa4800d9d7d0f0c8a1d11c8a79a&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== File and line number ===&lt;br /&gt;
 {{obr}}openradar source&lt;br /&gt;
 {{!}} path = data/aircraftCodes.txt&lt;br /&gt;
 {{!}} line = 41&lt;br /&gt;
 {{cbr}}&lt;br /&gt;
&lt;br /&gt;
{{openradar source&lt;br /&gt;
| path = data/aircraftCodes.txt&lt;br /&gt;
| line = 41&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 {{obr}}openradar source&lt;br /&gt;
 {{!}} path   = de.knewcleus.openradar/data/aircraftCodes.txt&lt;br /&gt;
 {{!}} commit = 8d24b6&lt;br /&gt;
 {{!}} line   = 5&lt;br /&gt;
 {{cbr}}&lt;br /&gt;
&lt;br /&gt;
{{openradar source&lt;br /&gt;
| path   = de.knewcleus.openradar/data/aircraftCodes.txt&lt;br /&gt;
| commit = 8d24b6&lt;br /&gt;
| line   = 5&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Custom label given ===&lt;br /&gt;
 {{obr}}openradar source&lt;br /&gt;
 {{!}} path = data/aircraftCodes.txt&lt;br /&gt;
 {{!}} text = The newest aircraft codes&lt;br /&gt;
 {{cbr}}&lt;br /&gt;
&lt;br /&gt;
{{openradar source&lt;br /&gt;
| path = data/aircraftCodes.txt&lt;br /&gt;
| text = The newest aircraft codes&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Full path ===&lt;br /&gt;
 {{obr}}openradar source&lt;br /&gt;
 {{!}} path   = src/org/flightgear/fgfsclient/FGFSConnection.java&lt;br /&gt;
 {{!}} commit = 9ffbfbd629f51aa4800d9d7d0f0c8a1d11c8a79a&lt;br /&gt;
 {{!}} full   = 1&lt;br /&gt;
 {{cbr}}&lt;br /&gt;
&lt;br /&gt;
{{openradar source&lt;br /&gt;
| path   = src/org/flightgear/fgfsclient/FGFSConnection.java&lt;br /&gt;
| commit = 9ffbfbd629f51aa4800d9d7d0f0c8a1d11c8a79a&lt;br /&gt;
| full   = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Aliased parameters ===&lt;br /&gt;
This is for https://sourceforge.net/p/flightgear/openradar/ci/150331_AFTER_PROJECT_CLEANUP/tree/src/org/flightgear/fgfsclient/FGFSConnection.java.&lt;br /&gt;
&lt;br /&gt;
 {{obr}}openradar source&lt;br /&gt;
 {{!}} f    = src/org/flightgear/fgfsclient/FGFSConnection.java&lt;br /&gt;
 {{!}} b    = 150331_AFTER_PROJECT_CLEANUP&lt;br /&gt;
 {{!}} full = 1&lt;br /&gt;
 {{cbr}}.&lt;br /&gt;
&lt;br /&gt;
{{openradar source&lt;br /&gt;
| f    = src/org/flightgear/fgfsclient/FGFSConnection.java&lt;br /&gt;
| b    = 150331_AFTER_PROJECT_CLEANUP&lt;br /&gt;
| full = 1&lt;br /&gt;
}}.&lt;br /&gt;
&lt;br /&gt;
=== Numbered parameters ===&lt;br /&gt;
This is for https://sourceforge.net/p/flightgear/openradar/ci/150331_AFTER_PROJECT_CLEANUP/tree/src/org/flightgear/fgfsclient/FGFSConnection.java.&lt;br /&gt;
&lt;br /&gt;
 {{obr}}openradar source {{!}} src/org/flightgear/fgfsclient/FGFSConnection.java {{!}} b = 150331_AFTER_PROJECT_CLEANUP {{!}} full = 1 {{cbr}}.&lt;br /&gt;
&lt;br /&gt;
{{openradar source | src/org/flightgear/fgfsclient/FGFSConnection.java | b = 150331_AFTER_PROJECT_CLEANUP | full = 1 }}.&lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FlightGear&amp;diff=142104</id>
		<title>FlightGear</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FlightGear&amp;diff=142104"/>
		<updated>2025-07-15T20:03:40Z</updated>

		<summary type="html">&lt;p&gt;Gijs: Cleanup, remove outdated content&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Software&lt;br /&gt;
|title             = FlightGear Flight Simulator&lt;br /&gt;
|logo              = FlightGear logo.png&lt;br /&gt;
|logosize          = 200px&lt;br /&gt;
|image             = Boeing 777-200ER cockpit.jpg&lt;br /&gt;
|alt               = The cockpit of the [[Boeing 777-200ER]]&lt;br /&gt;
|developedby       = FlightGear developers &amp;amp; contributors&lt;br /&gt;
|initialrelease    = July 17, 1997&lt;br /&gt;
|latestrelease     = {{current release|full}} ({{#time: j F Y |{{current release|fulldate}}}})&lt;br /&gt;
|writtenin         = C/C++/Nasal&lt;br /&gt;
|os                = Windows, macOS, Linux, and FreeBSD&lt;br /&gt;
|platform          = Cross-platform&lt;br /&gt;
|developmentstatus = Active (1996-present)&lt;br /&gt;
|type              = Flight simulator&lt;br /&gt;
|license           = [[GNU General Public License]]&lt;br /&gt;
|website           = http://www.flightgear.org/&lt;br /&gt;
}}&lt;br /&gt;
[[File:OV10A-NASA-in-action.jpg|thumb|right|270px|NASA [[OV-10]] in FlightGear 1.0]]&lt;br /&gt;
'''FlightGear Flight Simulator''' (often shortened to '''FlightGear''' or '''FGFS''') is a sophisticated, free, and completely open-source flight simulator framework, created by volunteers. FlightGear is released under the terms of the [[GNU General Public License]]. FlightGear is mostly written in the C and C++ programming languages.&lt;br /&gt;
&lt;br /&gt;
Increasingly detailed and realistic versions of FlightGear have been released every year since the project was started in 1996.&lt;br /&gt;
&lt;br /&gt;
The latest public release is [https://www.flightgear.org/download available as a free download], with easy to install packages for a variety of operating systems including Microsoft Windows, macOS, and Linux.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
{{main article|FlightGear History}}&lt;br /&gt;
&lt;br /&gt;
FlightGear development started with an online proposal in 1996, using custom 3D graphics code. Development of an [[OpenGL]] based version was spearheaded by Curtis Olson starting in 1997. Many people have contributed to the project in the years since its inception.&lt;br /&gt;
&lt;br /&gt;
FlightGear incorporated other open-source resources, including the [[LaRCsim]] flight model from NASA, and freely available elevation data. The first working binaries, using OpenGL for 3D graphic code, came out in 1997.  Enthusiastic development of newer versions for several years resulted in progressively more stable and advanced versions. By 2001, the team was releasing new beta versions regularly, and by 2005, the maturity of software lead to more widespread reviews, and increased popularity. 2007 marked a formal transition out of beta development with the release of version 1.0.0, ten years after FlightGear's first release in 1997.&lt;br /&gt;
&lt;br /&gt;
[[File:FG-A-10.jpg|thumb|270px|3D Cockpit panel for [[A-10]] in version 1.0.0 in 2008]]&lt;br /&gt;
&lt;br /&gt;
In 2008, version 1.9.0 of FlightGear included a major change from [[PLIB]] to [[OSG]], which caused the temporarily loss of some features like 3D clouds and shadows, while newly added features, such as particles, imparted another degree of realism to the simulation.  &lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
The simulation engine in FlightGear is called [[SimGear]]. It is used both as an end-user application and in academic and research environments, for the development and pursuit of flight simulation ideas.&lt;br /&gt;
&lt;br /&gt;
This customizability of FlightGear is illustrated by the wide range of aircraft models that are available in FlightGear, from [[:Category:Gliders|glider]]s to [[Helicopter]]s, and from [[:Category:Airliners|airliners]] to [[Military aircraft|fighter jets]]. These aircraft models have been contributed by many different people.&lt;br /&gt;
&lt;br /&gt;
The FlightGear aircraft in general use one of two main flight data models [[JSBSim]] and [[YAsim]]. Currently only one terrain engine is used, TerraGear. Weather effects include 3D clouds, lighting effects, and time of day.&lt;br /&gt;
&lt;br /&gt;
=== Flight Dynamics Models ===&lt;br /&gt;
[[Flight Dynamics Models]] (FDM) are how the flight for an aircraft is simulated in the program. FlightGear uses a variety of internally written and imported flight model projects. Any aircraft must be programmed to use one of these models. Currently FlightGear is the only flight  graphical flight simulator all the FDM are used for, and UIUC and YASim were developed specifically for FlightGear. &lt;br /&gt;
&lt;br /&gt;
Early version used a FDM based on [[LaRCsim]] by NASA, which was replaced with more flexible FDM. &lt;br /&gt;
&lt;br /&gt;
* [[JSBSim]] - the default flight dynamics model software since 2000.&lt;br /&gt;
* [[YASim]] - another FDM using different calculation method. Introduced starting in 0.7.9 in 2002.&lt;br /&gt;
* [[UIUC]] - developed by the UIUC Applied Aerodynamics Group at University of Illinois at Urbana-Champaign, also made use of LaRCsim. Once being widely used, it is nowadays longer included in FlightGear by default.&lt;br /&gt;
* FlightGear can also be setup to render using inputs from an external FDM source, such as from [[MATLAB]].&lt;br /&gt;
* Other custom FDM for a specific aircraft type have been written, such as for lighter than air aircraft.&lt;br /&gt;
&lt;br /&gt;
=== Aircraft ===&lt;br /&gt;
{{Main article|Table of models}}&lt;br /&gt;
&lt;br /&gt;
FlightGear started out with one aircraft included in NASA's LaRCsim, a Navion, which was replaced by a [[Cessna 172]] by 2000. UIUC as well as JSBsim development brought several more aircraft with them, as did the development of YASim which have since become the main FDM used in FG. Over 400 aircraft in more than 900 unique liveries, are available for version 2.12, although only a few are included in the base package.&lt;br /&gt;
&lt;br /&gt;
[[File:EHAM.jpg|thumb|270px|[[Boeing 737-300|Boeing 733]] docked in the [[EHAM]] scenery]]&lt;br /&gt;
&lt;br /&gt;
=== Scenery ===&lt;br /&gt;
{{Main article|Scenery}}&lt;br /&gt;
FlightGear's [[world scenery]] project contains elevation and landclass data of the entire world. Objects -like terminals, windmills and bridges- are collected in the [[FlightGear Scenery Database|Scenery Database]].&lt;br /&gt;
&lt;br /&gt;
=== Networking and multi-display ===&lt;br /&gt;
Several networking options allow FlightGear to communicate with other instances of FlightGear. A [[Howto:Multiplayer|multiplayer]] protocol is available for using FlightGear on a local network in a multi aircraft environment. This could be used for formation flight or [[ATC|control tower]] simulation. Multiplayer was soon expanded to allow playing over the internet. Other features include a Google maps based moving up that allows users to observe where other players are.&lt;br /&gt;
&lt;br /&gt;
Several instances of FlightGear can be synchronized to allow for a multi-monitor environment. If all instances are running at the same frame rate consistently, it is possible to get good and tight synchronization between displays.&lt;br /&gt;
&lt;br /&gt;
==Applications and usages==&lt;br /&gt;
{{Main article|Professional and educational FlightGear users}}&lt;br /&gt;
FlightGear has been used and is being used in a wide range of projects in academia, industry (including NASA) and home-built cockpits.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
{{Main article|Links}}&lt;br /&gt;
* [https://www.flightgear.org Official website]&lt;br /&gt;
* {{forum link|text=Forum}}&lt;br /&gt;
* {{tickets|Bug tracker}}&lt;br /&gt;
* [https://www.flightgear.org/blog/proposal-1-0/ Original FlightGear proposal]&lt;br /&gt;
* {{Wikipedia|FlightGear}}&lt;br /&gt;
&lt;br /&gt;
[[Category:FlightGear]]&lt;br /&gt;
&lt;br /&gt;
[[ca:FlightGear]]&lt;br /&gt;
[[de:FlightGear]]&lt;br /&gt;
[[es:FlightGear]]&lt;br /&gt;
[[fr:FlightGear]]&lt;br /&gt;
[[it:FlightGear]]&lt;br /&gt;
[[nl:FlightGear]]&lt;br /&gt;
[[pl:FlightGear]]&lt;br /&gt;
[[pt:FlightGear]]&lt;br /&gt;
[[pt-br:FlightGear]]&lt;br /&gt;
[[ru:FlightGear]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=GitLab&amp;diff=142102</id>
		<title>GitLab</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=GitLab&amp;diff=142102"/>
		<updated>2025-07-15T15:01:32Z</updated>

		<summary type="html">&lt;p&gt;Gijs: Use standard heading levels&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''GitLab''' is an open source hosting infrastructure provider.  Since January 2025, it hosts several [[Git]] version control repositories of [[FlightGear]] that were previously hosted on [[SourceForge]].&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
=== pre-commit ===&lt;br /&gt;
When opening a merge request in GitLab, a [https://pre-commit.com/ pre-commit] hook is run. Assuming &amp;lt;code&amp;gt;origin&amp;lt;/code&amp;gt; is the name of the Git remote for the official repository you'd like to contribute to, you can test your changes locally with:&lt;br /&gt;
 git diff --name-only origin/next | xargs -r pre-commit run --files&lt;br /&gt;
This changes/fixes your working directory so you can commit, check or reset the changes. &lt;br /&gt;
&lt;br /&gt;
{{Note|The &amp;lt;code&amp;gt;pre-commit run&amp;lt;/code&amp;gt; command will immediately show the changes if you pass it option &amp;lt;code&amp;gt;--show-diff-on-failure&amp;lt;/code&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
Sample output of the &amp;lt;code&amp;gt;pre-commit run&amp;lt;/code&amp;gt; command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
fix end of files.........................................................Failed&lt;br /&gt;
- hook id: end-of-file-fixer&lt;br /&gt;
- exit code: 1&lt;br /&gt;
- files were modified by this hook&lt;br /&gt;
&lt;br /&gt;
Fixing src/AIModel/AIConstants.hxx&lt;br /&gt;
Fixing src/ATC/ATCController.hxx&lt;br /&gt;
&lt;br /&gt;
trim trailing whitespace.................................................Failed&lt;br /&gt;
- hook id: trailing-whitespace&lt;br /&gt;
- exit code: 1&lt;br /&gt;
- files were modified by this hook&lt;br /&gt;
&lt;br /&gt;
Fixing src/Airports/groundnetwork.cxx&lt;br /&gt;
Fixing src/AIModel/AIAircraft.cxx&lt;br /&gt;
Fixing src/AIModel/AIConstants.hxx&lt;br /&gt;
Fixing src/ATC/ATCController.cxx&lt;br /&gt;
Fixing src/ATC/trafficcontrol.cxx&lt;br /&gt;
Fixing src/ATC/ATCController.hxx&lt;br /&gt;
Fixing src/AIModel/AIFlightPlanCreate.cxx&lt;br /&gt;
Fixing src/ATC/GroundController.cxx&lt;br /&gt;
&lt;br /&gt;
codespell................................................................Failed&lt;br /&gt;
- hook id: codespell&lt;br /&gt;
- exit code: 65&lt;br /&gt;
&lt;br /&gt;
src/AIModel/AIFlightPlan.hxx:53: nam ==&amp;gt; name&lt;br /&gt;
src/AIModel/AIFlightPlan.hxx:53: nam ==&amp;gt; name&lt;br /&gt;
src/ATC/ApproachController.cxx:91: exsists ==&amp;gt; exists&lt;br /&gt;
src/Airports/groundnetwork.cxx:183: backard ==&amp;gt; backward&lt;br /&gt;
src/ATC/ATCController.hxx:43: acknowlegde ==&amp;gt; acknowledge&lt;br /&gt;
src/ATC/trafficcontrol.cxx:76: existant ==&amp;gt; existent&lt;br /&gt;
src/ATC/trafficcontrol.cxx:105: paramater ==&amp;gt; parameter&lt;br /&gt;
src/ATC/trafficcontrol.cxx:213: paramater ==&amp;gt; parameter&lt;br /&gt;
src/ATC/GroundController.cxx:158: acknowlegde ==&amp;gt; acknowledge&lt;br /&gt;
src/ATC/GroundController.cxx:537: maintanance ==&amp;gt; maintenance&lt;br /&gt;
&lt;br /&gt;
yamlfmt..............................................(no files to check)Skipped&lt;br /&gt;
clang-format.............................................................Failed&lt;br /&gt;
- hook id: clang-format&lt;br /&gt;
- files were modified by this hook&lt;br /&gt;
reuse lint-file..........................................................Failed&lt;br /&gt;
- hook id: reuse-lint-file&lt;br /&gt;
- exit code: 1&lt;br /&gt;
&lt;br /&gt;
src/ATC/ApproachController.cxx: no license identifier&lt;br /&gt;
src/ATC/trafficcontrol.hxx: no license identifier&lt;br /&gt;
src/ATC/TowerController.cxx: no license identifier&lt;br /&gt;
src/ATC/trafficcontrol.hxx: no copyright notice&lt;br /&gt;
src/ATC/trafficcontrol.cxx: no license identifier&lt;br /&gt;
test_suite/unit_tests/AI/TestSuite.cxx: no license identifier&lt;br /&gt;
src/ATC/GroundController.cxx: no license identifier&lt;br /&gt;
src/ATC/atc_mgr.cxx: no license identifier&lt;br /&gt;
src/ATC/atc_mgr.cxx: no copyright notice&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
&lt;br /&gt;
*[https://gitlab.com/flightgear FlightGear GitLab website]&lt;br /&gt;
*{{wikipedia |Gitlab |GitLab wikipedia article}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Hosting infrastructure]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Howto:Install_scenery&amp;diff=142089</id>
		<title>Howto:Install scenery</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Howto:Install_scenery&amp;diff=142089"/>
		<updated>2025-07-11T10:41:42Z</updated>

		<summary type="html">&lt;p&gt;Gijs: Major revision, update, cleanup&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{installing}}&lt;br /&gt;
 &lt;br /&gt;
A default installation of [[FlightGear]] comes with a limited set of [[scenery]] to keep initial download sizes small. It includes the region around the featured airport for each release (Iceland since FlightGear 2020.1), and the area containing the airport used by the [[Cessna 172P]] tutorials (Hawaii, including PHTO). When [[TerraSync]] is enabled (by default as of FlightGear 2024.1.2), additional scenery is automatically downloaded, installed and updated for whichever location around the globe a user visits. &lt;br /&gt;
&lt;br /&gt;
This article explains '''how to manually install scenery''' for people with limited internet access, and how to install [[Howto:Install scenery#Custom scenery|custom sceneries]] that are not available through TerraSync. If you locate yourself at an airport and see nothing but water, you probably did not install that scenery area (correctly).&lt;br /&gt;
&lt;br /&gt;
== Scenery types ==&lt;br /&gt;
There are four scenery types, in increasing level of detail:&lt;br /&gt;
&lt;br /&gt;
; World scenery 2&lt;br /&gt;
: Reasonable level of detail global scenery, with objects such as landmarks and airport buildings. Has not been updated since 2013.&lt;br /&gt;
; TerraSync scenery&lt;br /&gt;
: World scenery 2 terrain with constantly updated scenery objects added by fellow FlightGear users to the [[Scenery Objects Database|scenery objects database]], and worldwide [[OSM2City 1st Worldbuild|OpenStreetMap-based buildings]]. Most of the terrain and airport layouts have not been updated since 2013.&lt;br /&gt;
; [[World Scenery 3.0|World scenery 3]]&lt;br /&gt;
: Experimental scenery with updated terrain, airports and objects.&lt;br /&gt;
; Custom scenery&lt;br /&gt;
: Non-official scenery covering all the way from small areas to very large areas, often with a high level of detail and up-to-date terrain and airports.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery  mode=&amp;quot;packed&amp;quot;&amp;gt;&lt;br /&gt;
File:SOTM-Sept17.jpg|Hawaii scenery - &amp;quot;weeping wall&amp;quot; waterfalls at Mount Waialeale on the island of Kauai, near PHLI&lt;br /&gt;
File:SOTM_2019-06_Ice_and_fire_by_vnts.jpg|Sicily scenery - the [[volcanos|volcano]] Etna snowcapped in winter with a low level eruption, near LICC&lt;br /&gt;
File:Bell_412_in_Iceland_(Flightgear_2019.x).jpg|Iceland scenery - having [[:Category:Screenshots_of_overlays|overlays]] enabled shows extremely high 3d detail like small rocks, plants, or individual grass blades&lt;br /&gt;
File:SOTM-Mar19.jpg|Madrid scenery with [[Areas_populated_with_osm2city_scenery|OSM2City output]] for Spain&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Obtaining scenery ==&lt;br /&gt;
=== World scenery 2 ===&lt;br /&gt;
&lt;br /&gt;
[[File:Worldscenery-text.jpg|thumb|World scenery tiles]]&lt;br /&gt;
&lt;br /&gt;
World scenery 2 is available in tiles of 1 by 1 degree. To find an airport's coordinates and corresponding tile:&lt;br /&gt;
&lt;br /&gt;
# Go to the Wikipedia page for the airport in question (e.g., {{wikipedia|Honolulu International Airport}}, PHNL).&lt;br /&gt;
# Find the co-ordinates (often at the top or right and side, marked with a small globe). For PHNL these are 21 N 157 W.&lt;br /&gt;
# Round the coordinates to their nearest multiple of 10. Round up for Southern and Western hemisphere coordinates, and round down for Northern and Eastern coordinates, as illustrated by the image. PHNL yields w160n20, while 21 N 157 E would yield e150n20. clarifies this rule.&lt;br /&gt;
&lt;br /&gt;
Scenery tiles can be downloaded from [https://www.flightgear.org/download/mirror/ these mirrors]. On most of them the latest scenery can be found under &amp;lt;tt&amp;gt;/Scenery-v2.12&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== TerraSync scenery ===&lt;br /&gt;
{{Main article|TerraSync}}&lt;br /&gt;
&lt;br /&gt;
The [[TerraSync]] scenery is automatically downloaded and synchronized as needed while FlightGear is running when the built in TerraSync utility is enabled. As an alternative, especially suited for users with limited internet speeds, scenery can be prefetched before starting a flight via the [[TerraMaster]] tool.&lt;br /&gt;
&lt;br /&gt;
==== Downloading with TerraMaster ====&lt;br /&gt;
&lt;br /&gt;
{{Main article|TerraMaster}}&lt;br /&gt;
&lt;br /&gt;
[[File:TerraMaster r32 - Global view.png|thumb|TerraSync scenery in TerraMaster]]&lt;br /&gt;
&lt;br /&gt;
TerraMaster is a stand alone scenery manager that can download and synchronize TerraSync scenery.  It also makes it easier to maintain and get a good overview of downloaded TerraSync scenery. It is a cross platform graphical application written in Java.&lt;br /&gt;
&lt;br /&gt;
TerraMaster allows the FlightGear user to manage scenery tiles easily, selecting which tiles to download, synchronize or delete, and viewing the downloaded/not yet downloaded tiles at a glance. TerraMaster is highly recommended not only for managing scenery tiles easily especially if you are downloading and managing scenery from a computer that does not have FlightGear installed. The downloaded tiles are put into a folder which can then be loaded by FlightGear.&lt;br /&gt;
&lt;br /&gt;
=== World scenery 3 ===&lt;br /&gt;
{{Main article|World Scenery 3.0}}&lt;br /&gt;
&lt;br /&gt;
=== Custom scenery ===&lt;br /&gt;
&lt;br /&gt;
Custom scenery is available for certain specific areas. They are distributed separately either due to being only part of a single landmass that has not been re-built completely, being work-in-progress, waiting to be integrated to Terrasync, their license, or because their level of detail is not suitable for low-end machines.&lt;br /&gt;
&lt;br /&gt;
* [[Suggested Airports/Scenery]] for a list of custom scenery projects and an update on state of well developed areas.&lt;br /&gt;
* [[Project3000#Download_the_software_and_shared_models|Project 3000]] for buildings and objects for 4000+ airports.&lt;br /&gt;
* [[Earthview#Installing_and_using_customized_textures|Earthview high resolution]] texture packs. Earthview is Flightgear's orbital renderer capable of handling large view distances without numerical problems. People using high altitude and space craft should select the texture pack that their GPU can handle - [[Earthview#Requirements|depends]] mainly on GPU memory (VRAM).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery  mode=&amp;quot;packed&amp;quot;&amp;gt;&lt;br /&gt;
File:Asia.jpg|[[Earthview]] orbital renderer at high sun - with high resolution texture packs installed.&lt;br /&gt;
File:SOTM_2019-04_Space_Sauna_by_GinGin.jpg|Earthview orbital renderer at low sun showing light from cities. The [[Space_Shuttle|Space Shuttle]] shows the glow from the heat of hypersonic re-entry.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installing world and custom scenery ==&lt;br /&gt;
&lt;br /&gt;
Always install scenery outside the &amp;lt;code&amp;gt;[[$FG_ROOT]]&amp;lt;/code&amp;gt; directory. See [[#Technical details]] below for an explanation.&lt;br /&gt;
&lt;br /&gt;
{{caution|'''Do not mix scenery''' types in the '''same directory'''. It may cause problems like custom scenery being overwritten by the TerraSync or TerraMaster utilities, TerraMaster getting locked etc.}}&lt;br /&gt;
&lt;br /&gt;
=== GNU/Linux ===&lt;br /&gt;
If you are under a Linux operation system and you are not using a graphical interface to extract the tar archive, you can use one of the two following set of commands in a shell terminal.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
 cd SceneryDirectory&lt;br /&gt;
 tar -xvzf input_file.tgz&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
 tar -xvzf 'input_file.tgz' -C SceneryDirectory&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;input_file.tgz&amp;lt;/code&amp;gt; should be substituted with the filename of the archive to be extracted (the filename should be completed with the full pathname or any other valid method so that the shell could find the correct archive).&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
Simply unpack the downloaded scenery into a directory of choice, using software like [http://www.winzip.com/ Winzip] or [http://www.7-zip.org 7-zip]. Once done, append this directory to &amp;lt;code&amp;gt;[[$FG_SCENERY]]&amp;lt;/code&amp;gt; (in the launcher, this can be done under Add-ons &amp;gt; Additional scenery folders).&lt;br /&gt;
&lt;br /&gt;
=== macOS ===&lt;br /&gt;
&lt;br /&gt;
Unpack the .tgz file either by double-clicking it and moving the resulting &amp;lt;code&amp;gt;wXXXnXX&amp;lt;/code&amp;gt; folder to the Scenery folder described in the next line, or on the command line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;shell&amp;quot;&amp;gt;&lt;br /&gt;
 tar -xvzf 'input_file.tgz' -C /Applications/FlightGear.app/Contents/Resources/data/Scenery&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Technical details ==&lt;br /&gt;
=== Scenery lookup and $FG_SCENERY ===&lt;br /&gt;
&lt;br /&gt;
FlightGear determines what scenery to use by looking at the [[Environment variables|environment variable]] (setting) &amp;lt;code&amp;gt;[[$FG SCENERY]]&amp;lt;/code&amp;gt;. There can be more than one scenery path in the variable, for example one path to to TerraSync scenery and one path to custom scenery. Scenery can be overlapping and a tile will be loaded from the first path in &amp;lt;code&amp;gt;$FG SCENERY&amp;lt;/code&amp;gt; from which it is available.&lt;br /&gt;
&lt;br /&gt;
Should the paths in &amp;lt;code&amp;gt;$FG_SCENERY&amp;lt;/code&amp;gt; not be valid, FlightGear falls back to &amp;lt;code&amp;gt;[[$FG ROOT]]/Scenery&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Directories and configuring $FG_SCENERY ===&lt;br /&gt;
&lt;br /&gt;
Mixing scenery types is almost universally a bad idea, and is unsupported. Also note that the scenery packaged with the base package/windows installer may not be the latest scenery.&lt;br /&gt;
&lt;br /&gt;
For this reason it is better to extract downloaded scenery files into a new folder, which we for the sake of this exercise will call &amp;lt;code&amp;gt;$FOOBAR/Scenery&amp;lt;/code&amp;gt;.&lt;br /&gt;
In this directory, create two subdirectories: &amp;lt;code&amp;gt;/Objects&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/Terrain&amp;lt;/code&amp;gt;. You should untar individual files into the &amp;lt;code&amp;gt;/Terrain&amp;lt;/code&amp;gt; folder.&lt;br /&gt;
&lt;br /&gt;
Then you should set up $FG_SCENERY to use the new path:&lt;br /&gt;
&lt;br /&gt;
* In the [[Qt launcher]]:&lt;br /&gt;
*: Add the $FOOBAR/Scenery folder to Add-ons &amp;gt; Additional scenery folders.&lt;br /&gt;
* On POSIX Clients&lt;br /&gt;
*: &amp;lt;code&amp;gt;set FG_SCENERY=&amp;quot;$FOOBAR/Scenery&amp;quot; + FG_SCENERY&amp;lt;/code&amp;gt;&lt;br /&gt;
* Via a command line option&lt;br /&gt;
*: &amp;lt;code&amp;gt;--fg-scenery=&amp;quot;$FOOBAR/Scenery&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Directory structure ===&lt;br /&gt;
==== Terrain ====&lt;br /&gt;
&lt;br /&gt;
The Scenery directory will show the following (scenery is shown for completeness and for easy reference to above):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
* Scenery/&lt;br /&gt;
** Terrain/&lt;br /&gt;
*** w130n30/&lt;br /&gt;
** Objects/&lt;br /&gt;
*** w130n30/&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you download a scenery module called &amp;lt;code&amp;gt;w90n40.tgz&amp;lt;/code&amp;gt; and extract it in &amp;lt;code&amp;gt;Scenery&amp;lt;/code&amp;gt;, the result will resemble something like the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
* Scenery/&lt;br /&gt;
** Terrain/&lt;br /&gt;
*** w09n40/&lt;br /&gt;
*** w130n30/&lt;br /&gt;
** Objects/&lt;br /&gt;
*** w09n40/&lt;br /&gt;
*** w130n30/&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the directory structure is already present in the tar archive, starting from the Scenery directory. Note that you have to extract the tar archive in the Scenery directory, not in the &amp;lt;code&amp;gt;$FG_ROOT&amp;lt;/code&amp;gt; directory, because the Scenery directory is not present in the archive.&lt;br /&gt;
&lt;br /&gt;
==== Objects ====&lt;br /&gt;
&lt;br /&gt;
Objects and models can be found at the [[FlightGear Scenery Object Database]].&lt;br /&gt;
&lt;br /&gt;
These objects are included in each scenery release, but as the object database is more frequently updated than the terrain, one may want to occasionally update the &amp;lt;code&amp;gt;Object&amp;lt;/code&amp;gt; subdirectory from the scenery objects database between scenery releases.&lt;br /&gt;
&lt;br /&gt;
Another option is to download or update the scenery on-demand by using the built in TerraSync utility described above.&lt;br /&gt;
&lt;br /&gt;
Objects are really part of the scenery and can be found in the &amp;lt;code&amp;gt;Scenery&amp;lt;/code&amp;gt; directory under &amp;lt;code&amp;gt;$FG ROOT&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
* Scenery/&lt;br /&gt;
** Objects/&lt;br /&gt;
*** w130n30/&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Any objects should be installed under the &amp;lt;code&amp;gt;Scenery/Objects&amp;lt;/code&amp;gt; directory.&lt;br /&gt;
&lt;br /&gt;
==== Models ====&lt;br /&gt;
&lt;br /&gt;
Replaces the former &amp;lt;code&amp;gt;$FG_ROOT/Models&amp;lt;/code&amp;gt;; stores all the shared objects.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
* Scenery/&lt;br /&gt;
** Models/&lt;br /&gt;
*** Airport/&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Airports ====&lt;br /&gt;
&lt;br /&gt;
{{Main article|About Scenery/Airports}}&lt;br /&gt;
&lt;br /&gt;
As of FlightGear 2.4.0, this directory is used to extract airport data (like runway usage and parking spots) from.&lt;br /&gt;
&lt;br /&gt;
The directory tree might look somewhat overwhelming, but it simply follows the &amp;lt;code&amp;gt;Airports/[I]/[C]/[A]/&amp;lt;/code&amp;gt; style.&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
* Scenery/&lt;br /&gt;
** Airports/&lt;br /&gt;
*** K/&lt;br /&gt;
**** S/&lt;br /&gt;
***** F/&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Video tutorials (2020.x) ==&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|TNN_AZhaHPU|480px||Scenery installation for Flightgear 2020.x by Parnikkapore. Note this is recorded on a non-gaming laptop, and certain settings are not turned up very high.}}&lt;br /&gt;
{{#ev:youtube|YxWV4wk_dHw|480px||Terramaster tutorial for Flightgear by FGUK - 2017 but still valid in 2020.}} &lt;br /&gt;
&lt;br /&gt;
== Related content ==&lt;br /&gt;
&lt;br /&gt;
* [[Scenery FAQ]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Scenery]]&lt;br /&gt;
&lt;br /&gt;
[[ar:Howto:Install_scenery]]&lt;br /&gt;
[[de:Howto:Install_scenery]]&lt;br /&gt;
[[es:Instalación de escenarios]]&lt;br /&gt;
[[fr:Installer une scène]]&lt;br /&gt;
[[it:Come fare:Installare scenari]]&lt;br /&gt;
[[nl:Scenery installeren]]&lt;br /&gt;
[[PL:Instalowanie scenerii]]&lt;br /&gt;
[[pt:Instalando Cenário]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Virtual_airlines&amp;diff=142051</id>
		<title>Virtual airlines</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Virtual_airlines&amp;diff=142051"/>
		<updated>2025-07-03T09:14:32Z</updated>

		<summary type="html">&lt;p&gt;Gijs: Remove airlines/alliances that have been defunct for years&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A '''virtual airline''' (VA) is a dedicated hobby organization that uses flight simulation to model the operations of an airline. Virtual airlines generally have a presence on the internet, similar to a real airline. There are over 100 virtual airlines of significance currently active in the internet (supporting a number of flightsims), with thousands of participants involved at any one time each using different simulator platforms.&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
Virtual airlines were started to give a sense of purpose to activities conducted within a flight simulator. This basic premise has evolved over time, along with available technology, to provide increasing levels of immersion but always with the same core purpose. When combined with increasingly powerful personal computers, advancing flight simulation software, and communications networks, virtual airlines are often able to provide compelling, realistic, experiences similar to operations inside a real airline. Virtual airlines also provide an avenue for members to gain access to additional content, such as aircraft and scenery, for use with their simulator. The appeal varies; for younger members, virtual airlines provide a sandbox environment where they can experience the corporate environment of commercial business in the airline industry, without the risk of financial loss. These organizations also provide an outlet for those who are interested in aviation but unable to fly themselves in real life due to financial, health, or other reasons.&lt;br /&gt;
Most of all, its one step closer to enthusiasts feeling more involved in an airline environment and share their interests with others.&lt;br /&gt;
Virtual Airlines also benefit the flight simulator community by providing valuable services such as ATC, events, and general help and knowledge.&lt;br /&gt;
&lt;br /&gt;
== Common elements ==&lt;br /&gt;
There are several elements that are common across many virtual airlines:&lt;br /&gt;
* A website as the focal point of the community&lt;br /&gt;
* Internet forum where discussion and social interaction can occur&lt;br /&gt;
* Customized livery that users can download together with aircraft and install in their flight simulator&lt;br /&gt;
* Route schedules for members to fly in their simulators&lt;br /&gt;
* Multiplayer events, often on a game network such as VATSIM or IVAO&lt;br /&gt;
* Less common elements include:&lt;br /&gt;
** An Online database for recording and reporting flights and membership statistics&lt;br /&gt;
** Dedicated game server hosting to provide private areas for members to complete flights&lt;br /&gt;
** Award, rank and recognition systems&lt;br /&gt;
** Voice over Internet Protocol servers for members to communicate freely by voice&lt;br /&gt;
&lt;br /&gt;
== Virtual airlines ==&lt;br /&gt;
{{Virtual airline summary&lt;br /&gt;
|name        = Charter Aviation&lt;br /&gt;
|established = November 2013&lt;br /&gt;
|logo        = &lt;br /&gt;
|status      = Active&lt;br /&gt;
|has-atc     = Only if you want&lt;br /&gt;
|callsign    = CHTxxxx&lt;br /&gt;
|history     = Charter Aviation is a virtual charter service airline. Any aircraft, any route, anytime. Any aircraft you can sim, any route you want to take it, anytime you want to fly. We're the guys who get the aircraft where they need to be.&lt;br /&gt;
|fleet       =  &lt;br /&gt;
* Any and all aircraft&lt;br /&gt;
|main-hub    = EGLL&lt;br /&gt;
|hubs        = &lt;br /&gt;
* CYEG - Edmonton&lt;br /&gt;
* CYOW - Ottawa&lt;br /&gt;
* CYVR - Vancouver&lt;br /&gt;
* EDDB - Berlin&lt;br /&gt;
* EGLL - Heathrow&lt;br /&gt;
* EIDW - Dublin&lt;br /&gt;
* FAJS - Oliver Reginald Tambo&lt;br /&gt;
* KBOS - Boston Logan&lt;br /&gt;
* KSFO - San Francisco&lt;br /&gt;
* LFPO - Paris Orly&lt;br /&gt;
* LYBE - Belgrade Nikola Tesla&lt;br /&gt;
* PHNL - Honolulu&lt;br /&gt;
* RJAN - Niijima&lt;br /&gt;
* SBGR - Guarulhos Sao Paulo Brazil&lt;br /&gt;
* UUDD - Domodedovo Moscow&lt;br /&gt;
* YSSY - Sydney&lt;br /&gt;
|map         = &lt;br /&gt;
|website     = http://www.charterva.com&lt;br /&gt;
|forum       = &lt;br /&gt;
|registration = http://www.charterva.com&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Virtual airline summary&lt;br /&gt;
|name        = Voxy Virtual Airlines&lt;br /&gt;
|established = Sep 2011&lt;br /&gt;
|logo        = Voxy_va.png&lt;br /&gt;
|status      = Active&lt;br /&gt;
|callsign    = VOXxxxx (x = number)&lt;br /&gt;
|history     = &lt;br /&gt;
Re-branded to Dravion Airlines and focused on regional flights in Ukraine (Aug 2014). &lt;br /&gt;
&lt;br /&gt;
Re-branded again in to Voxy Airlines and it primarily serves as and flies under the name of other airlines it has contracted (sep 2018). &lt;br /&gt;
&lt;br /&gt;
Voxy Airlines primarily paid to operate and maintain aircraft used on flights that are scheduled, marketed, and priced by a partner mainline.&lt;br /&gt;
|fleet       =&lt;br /&gt;
* Airbus A350-900XWB&lt;br /&gt;
* Airbus A300-600ST&lt;br /&gt;
* Tupolev Tu-134B&lt;br /&gt;
* Ilyushin Il-76MD&lt;br /&gt;
|main-hub    = UKKE&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Virtual airline summary&lt;br /&gt;
|name        = Worldwide Airways Virtual&lt;br /&gt;
|established = September 2016&lt;br /&gt;
|logo        = Worldwide Airways logo.png&lt;br /&gt;
|status      = Active and Looking For Pilots&lt;br /&gt;
|callsign    = WWAxxxx&lt;br /&gt;
|history     = Worldwide Airways is an international Virtual Airline offering realistic, professional and exciting flights! Fly over the world, to a large selection of beautiful destinations; with modern aircraft and of course, fly online for more fun, and professionalism!&lt;br /&gt;
|fleet       = &lt;br /&gt;
*Boeing 747-8i&lt;br /&gt;
*Boeing 757-200&lt;br /&gt;
*Boeing 777-300ER&lt;br /&gt;
*Airbus A318&lt;br /&gt;
*Airbus A320&lt;br /&gt;
*Airbus A330-303&lt;br /&gt;
*Airbus A340-313X&lt;br /&gt;
*Airbus A350-900XWB&lt;br /&gt;
*Airbus A380-800&lt;br /&gt;
*Concorde&lt;br /&gt;
|main-hub    = KSFO&lt;br /&gt;
|hubs        = LFPG; KSFO&lt;br /&gt;
|website     = https://worldcargoairwaysvirtual.jimdo.com/&lt;br /&gt;
|forum       =&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Virtual airline summary|name=Air Odisha|main-hub=Bhubaneswar|established=January 2025|status=Looking for pilots|hubs=Delhi, Mumbai, Bhubaneswar|fleet=A350-900, A350-1000, 787-10, 787-9, 737-700, ATR 72-600, A320neo|callsign=Odisha|website=https://air-odisha.mystrikingly.com/|logo=[[File:Screenshot 2025-03-23 193504.png|thumb|Logo of Air Odisha]]}}&lt;br /&gt;
&lt;br /&gt;
== Virtual Air Forces ==&lt;br /&gt;
{{Virtual airline summary&lt;br /&gt;
|name        = The European Air Force&lt;br /&gt;
|established = June 2011&lt;br /&gt;
|logo        = Eaf-bl11.png&lt;br /&gt;
|status      = Active&lt;br /&gt;
|has-atc     = Has ATC&lt;br /&gt;
|callsign    = EAFxxx, LCG-XXX&lt;br /&gt;
|fleet       = &lt;br /&gt;
* F-16CJ&lt;br /&gt;
* F/A-18&lt;br /&gt;
* C-130&lt;br /&gt;
* E-3B&lt;br /&gt;
|main-hub    = [[Ramstein Air Base]] (ETAR)&lt;br /&gt;
|hubs        = &lt;br /&gt;
|map         = &lt;br /&gt;
|website     = https://www.facebook.com/groups/flyeaf/&lt;br /&gt;
|forum       = On our group.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Virtual airforce summary&lt;br /&gt;
|name        = Operation Red Flag (OPRF)&lt;br /&gt;
|established = November 21st, 2015&lt;br /&gt;
|logo        = OPRF.png&lt;br /&gt;
|niche       = Paramilitary&lt;br /&gt;
|status      = Active&lt;br /&gt;
|history     = Founded as KSUU Crew over friendly dogfights in the F-14B over the skies of Travis Air Force Base, OPRF slowly took over training and patrol duties in the south-western United States on behalf of the USAF. OPRF has fought all over the world gaining prestige and recognition, from the Alps to the Himalayas, from North Korea to Georgia to Alaska, in an ever-expanding fleet of fighters and support aircraft. Member pilots get to learn the knowledge, skills and tactics that define the fighter pilot and are engaged in monthly major events and regular training.&lt;br /&gt;
|has-atc     = No&lt;br /&gt;
|callsign    = {Your callsign}; OPFORxx; ORFxxxx&lt;br /&gt;
|fleet       = &lt;br /&gt;
Fighters:&lt;br /&gt;
* F-14A/B&lt;br /&gt;
* F-15C/D&lt;br /&gt;
* F-16 (all versions)&lt;br /&gt;
* M2000-5&lt;br /&gt;
* Saab 37 Viggen (all versions)&lt;br /&gt;
* MiG-21-bis&lt;br /&gt;
* MiG-23MLD&lt;br /&gt;
Attack/Bombers:&lt;br /&gt;
* A-10&lt;br /&gt;
* B-1B&lt;br /&gt;
* Jaguar GR.1&lt;br /&gt;
Tankers/Transport/Spec Ops:&lt;br /&gt;
* KC-137R and variants&lt;br /&gt;
* KC-10A&lt;br /&gt;
* KDC-10-40&lt;br /&gt;
* KMD-11&lt;br /&gt;
* A330 MRTT variants (Voyager KC2/KC3, KC-30A)&lt;br /&gt;
* C-130J&lt;br /&gt;
* SR-71 and variants&lt;br /&gt;
* MQ-9 (all versions)&lt;br /&gt;
Helicopters:&lt;br /&gt;
* CH-53E&lt;br /&gt;
* SH-60J and UH-60J&lt;br /&gt;
* UH-1 and variants&lt;br /&gt;
|main-base    = [[Nellis Air Force Base]] (KLSV), [[Aviano Air Base]] (LIPA)&lt;br /&gt;
|bases        = See: [http://opredflag.com/pages/log_map here] for reference&lt;br /&gt;
|map         = &lt;br /&gt;
|website     = http://opredflag.com/&lt;br /&gt;
https://discord.gg/SmGFnJN&lt;br /&gt;
|forum       = http://opredflag.com/forums&lt;br /&gt;
|fgforum     = https://forum.flightgear.org/viewtopic.php?f=10&amp;amp;t=28057&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Virtual airline summary&lt;br /&gt;
|name        = Team Militare &amp;quot;36° Stormo virtuale&amp;quot;&lt;br /&gt;
|established = September 2012&lt;br /&gt;
|logo        = &lt;br /&gt;
|status      = Currently Inactive&lt;br /&gt;
|has-atc     = No.&lt;br /&gt;
|callsign    = {Your callsign}, FGIT-xx&lt;br /&gt;
|fleet       = &lt;br /&gt;
* Panavia Tornado&lt;br /&gt;
* F-16/F-16CJ&lt;br /&gt;
* Mirage 2000&lt;br /&gt;
* EF2000/Eurofighter Typhoon&lt;br /&gt;
* F-14B&lt;br /&gt;
* AC-130&lt;br /&gt;
|main-hub    = [[Base aerea di Gioia del Colle]] (LIBV)&lt;br /&gt;
|hubs        = LIBN, LICZ, LIRA, LIPS, LIPI.&lt;br /&gt;
|map         = &lt;br /&gt;
|website     = [http://flightgearitalia.forumcommunity.net/?f=8269638 Team Militare]&lt;br /&gt;
|forum       = On our group.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Virtual airforce summary|name=First Air Force|logo=1stAF.png|main-base=[[Tyndall Air Force Base]] (KPAM)|established=June 6th 2024|status=Active|fleet=Fighters : F-35 A, F-15 C&amp;amp;D, F-16 C &lt;br /&gt;
&lt;br /&gt;
UAV : RQ4-B, MQ-9 &lt;br /&gt;
&lt;br /&gt;
Tanker: KC135, KC130|has-atc=Yes, 1stAF (Openradar)|website=https://1staf.org&lt;br /&gt;
https://discord.gg/firstairforce|history=The First Air Force in FlightGear was established as a virtual group inspired by the real-world First Air Force. Created to emulate its mission and operations, the group became a hub for aviation enthusiasts, achieving prominence as one of the most active and dedicated communities during the summer of 2024.|bases=[[Tyndall Air Force Base]] (KPAM)|callsign={Your callsign} , CONRXX, 325thFW, REDFOR|forum=https://1staf.org/forums}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Virtual airlines]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=File:Screenshot_2025-03-23_193504.png&amp;diff=141851</id>
		<title>File:Screenshot 2025-03-23 193504.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=File:Screenshot_2025-03-23_193504.png&amp;diff=141851"/>
		<updated>2025-05-12T08:00:58Z</updated>

		<summary type="html">&lt;p&gt;Gijs: Gijs moved page File:Screenshot 2025-03-23 193504.png to File:Air Odisha logo.png: More descriptive file name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[File:Air Odisha logo.png]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=File:Air_Odisha_logo.png&amp;diff=141850</id>
		<title>File:Air Odisha logo.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=File:Air_Odisha_logo.png&amp;diff=141850"/>
		<updated>2025-05-12T08:00:58Z</updated>

		<summary type="html">&lt;p&gt;Gijs: Gijs moved page File:Screenshot 2025-03-23 193504.png to File:Air Odisha logo.png: More descriptive file name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=={{int:filedesc}}==&lt;br /&gt;
{{Information&lt;br /&gt;
|description={{en|1=This is the logo of the Bhubaneswar-based virtual airline Air Odisha}}&lt;br /&gt;
|date=2025-05-11&lt;br /&gt;
|source={{own}}&lt;br /&gt;
|author=[[User:AirOdishaCEO|AirOdishaCEO]]&lt;br /&gt;
|permission=&lt;br /&gt;
|other versions=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=={{int:license-header}}==&lt;br /&gt;
{{self|cc-by-sa-4.0}}&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Template:Repo_link&amp;diff=141831</id>
		<title>Template:Repo link</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Template:Repo_link&amp;diff=141831"/>
		<updated>2025-05-07T09:06:25Z</updated>

		<summary type="html">&lt;p&gt;Gijs: Default GitLab branches to next&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{caution|This template, via its [[Template:repo link/doc related|subtemplates]], is used by many pages.  Therefore modifications will propagate throughout the FlightGear wiki and have a large effect.  Changes should be carefully tested on a [[Template:repo link/sandbox|/sandbox]] subpage or as a user subpage before being implemented here.}}&amp;lt;/noinclude&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if: {{{cmd|}}}&amp;lt;!--                                            The optional prepended CLI command and options. --&amp;gt;&lt;br /&gt;
     | {{strip whitespace|{{{cmd}}}}} &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;!--         The command.&lt;br /&gt;
  --&amp;gt;{{#if: {{{opt|}}} | {{{opt}}} &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt;}}&amp;lt;!--          The options. --&amp;gt;&lt;br /&gt;
   }}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#ifeq: {{{full|}}} | 1 | |[}}&amp;lt;!--                              To link or not to link?  (default = yes).&lt;br /&gt;
--&amp;gt;{{#switch: {{{site|{{project infrastructure|abbrev}}}}}&lt;br /&gt;
| s&lt;br /&gt;
| sf&lt;br /&gt;
| sourceforge = &amp;lt;!--&lt;br /&gt;
--&amp;gt;{{{protocol|https}}}://&amp;lt;!--                                      URL protocol (default = https).&lt;br /&gt;
--&amp;gt;{{#switch: {{{type|git web}}} &amp;lt;!--                               The user login name, if supplied. --&amp;gt;&lt;br /&gt;
     | git | svn = {{#if: {{{login|}}} | {{{login}}}@}}&lt;br /&gt;
   }}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#switch: {{{type|git web}}} &amp;lt;!--                               The type of URL (default = git web).&lt;br /&gt;
--&amp;gt;  | git web = sourceforge.net&lt;br /&gt;
     | git = git.code.sf.net&lt;br /&gt;
     | svn web = sourceforge.net&lt;br /&gt;
     | svn = svn.code.sf.net&lt;br /&gt;
   }}/&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if: {{{user|}}} &amp;lt;!--                                          Project or user? --&amp;gt;&lt;br /&gt;
     | u/{{{user}}}&lt;br /&gt;
     | p/{{{proj|flightgear}}}&lt;br /&gt;
   }}/&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{{repo|flightgear}}}/&amp;lt;!--                                       The version control repository.&lt;br /&gt;
--&amp;gt;{{#switch: {{{type|git web}}} &amp;lt;!--                               Git vs. SVN repository (default = git). --&amp;gt;&lt;br /&gt;
     | git &lt;br /&gt;
     | git web =&lt;br /&gt;
       {{#switch: {{{type|git web}}}&lt;br /&gt;
         | git = &amp;lt;!--                                               This URL stops here. --&amp;gt;&lt;br /&gt;
         | git web = {{#switch: {{{view|}}}&lt;br /&gt;
           | rss =&lt;br /&gt;
           | #default =&lt;br /&gt;
           ci/&amp;lt;!--                                                  The commit, tag, or branch (defaulting to next).&lt;br /&gt;
        --&amp;gt;{{{commit|{{#if: {{{tag|}}}&lt;br /&gt;
                       | {{{tag}}}&lt;br /&gt;
                       | {{{branch|next}}}&lt;br /&gt;
                     }}}}}/&lt;br /&gt;
         }}&amp;lt;!--&lt;br /&gt;
      --&amp;gt;{{#switch: {{{view|}}} &amp;lt;!--                                The different views. --&amp;gt;&lt;br /&gt;
           | tree = tree/&lt;br /&gt;
           | log = log/?path{{=}}&lt;br /&gt;
           | rss = feed/&lt;br /&gt;
           | commit = &lt;br /&gt;
           | #default =&amp;lt;!--                                         Set the view based on the user supplied parameters.&lt;br /&gt;
        --&amp;gt;{{#if: {{{path|}}}&lt;br /&gt;
             | tree/&lt;br /&gt;
             | {{#if: {{{commit|}}}&lt;br /&gt;
                 |&lt;br /&gt;
                 | tree/&lt;br /&gt;
               }}&lt;br /&gt;
           }}&lt;br /&gt;
         }}&amp;lt;!--&lt;br /&gt;
      --&amp;gt;{{#switch: {{{view|}}}&lt;br /&gt;
           | rss = &lt;br /&gt;
           | commit = &lt;br /&gt;
           | #default =&amp;lt;!--&lt;br /&gt;
        --&amp;gt;{{#if: {{{path|}}} &amp;lt;!--                                    Only show the path and line number if the path is supplied. --&amp;gt;&lt;br /&gt;
             | {{{path|}}}&amp;lt;!--                                        The file path.&lt;br /&gt;
          --&amp;gt;{{#if: {{{line|}}} | &amp;amp;#35;l{{{line}}} }}&amp;lt;!--             The optional line number. --&amp;gt;&lt;br /&gt;
           }}&lt;br /&gt;
         }}&amp;lt;!--&lt;br /&gt;
      --&amp;gt;{{#ifeq: {{{view|}}} | raw&lt;br /&gt;
           | ?format=raw&lt;br /&gt;
         }}&lt;br /&gt;
       }} &amp;lt;!--&lt;br /&gt;
    --&amp;gt;{{#if: {{{text|}}}&lt;br /&gt;
         | {{{text}}}&amp;lt;!--                                           A text description for the link. --&amp;gt;&lt;br /&gt;
         | {{#ifeq: {{{full|}}} | 1 &amp;lt;!--                            Construct text for the link. --&amp;gt;&lt;br /&gt;
             | &amp;lt;!--                                                 No text. --&amp;gt;&lt;br /&gt;
             | {{#if: {{{pre|}}}&lt;br /&gt;
                 | {{{pre}}}&amp;lt;!--                                    A prefix to the link label. --&amp;gt;&lt;br /&gt;
                 | {{#if: {{{simplepath|}}}&lt;br /&gt;
                     | &amp;lt;!--                                         No project, repository or branch. --&amp;gt;&lt;br /&gt;
                     | {{{user|{{{proj|flightgear}}}}}}/&amp;lt;!--        The user or project name.&lt;br /&gt;
                    --&amp;gt;{{{repo|flightgear}}}&amp;lt;!--                    The repository name.&lt;br /&gt;
                    --&amp;gt;{{#ifeq: {{{view|}}} | rss | &amp;lt;!--            The repository commit, tag, or branch (if view != rss). --&amp;gt;&lt;br /&gt;
                         | /{{{commit|{{{tag|{{{branch|next}}}}}}}}}&lt;br /&gt;
                       }}&lt;br /&gt;
                   }}&lt;br /&gt;
               }}&amp;lt;!--&lt;br /&gt;
            --&amp;gt;{{#switch: {{{view|tree}}}&lt;br /&gt;
                 | rss = &lt;br /&gt;
                 | #default =&lt;br /&gt;
                 {{#if: {{{path|}}} &amp;lt;!--                            The file or directory path. --&amp;gt;&lt;br /&gt;
                   | {{#if: {{{simplepath|}}} | | /}}{{{path}}}&lt;br /&gt;
                 }}&amp;lt;!--&lt;br /&gt;
              --&amp;gt;{{#if: {{{line|}}} | &amp;amp;#35;l{{{line}}}}}&amp;lt;!--        The optional line number. --&amp;gt;&lt;br /&gt;
               }}&amp;lt;!--&lt;br /&gt;
            --&amp;gt;{{#if: {{{pre|}}} &amp;lt;!--                               Add the commit or branch info for the prefixed text. --&amp;gt;&lt;br /&gt;
                 | {{#if: {{{commit|}}}&lt;br /&gt;
                     |&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt; (commit {{{commit}}})&lt;br /&gt;
                     | {{#if: {{{tag|}}}&lt;br /&gt;
                         |&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt; (tag {{{tag}}})&lt;br /&gt;
                         | {{#if: {{{branch|}}}&lt;br /&gt;
                             |&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt; (branch {{{branch}}})&lt;br /&gt;
                           }}&lt;br /&gt;
                       }}&lt;br /&gt;
                   }}&lt;br /&gt;
               }}&amp;lt;!--&lt;br /&gt;
            --&amp;gt;{{#switch: {{{view|}}} &amp;lt;!--                          The view description. --&amp;gt;&lt;br /&gt;
                 | tree = &lt;br /&gt;
                 | log = &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt; log view&lt;br /&gt;
                 | commit = &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt; commit view&lt;br /&gt;
                 | rss = &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt; RSS feed&lt;br /&gt;
                 | #default =&amp;lt;!--                                   Set the view based on the user supplied parameters.&lt;br /&gt;
              --&amp;gt;{{#if: {{{path|}}}&lt;br /&gt;
                   | &lt;br /&gt;
                   | {{#if: {{{commit|}}}&lt;br /&gt;
                       |&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt; commit view&lt;br /&gt;
                     }}&lt;br /&gt;
                 }}&lt;br /&gt;
               }}&lt;br /&gt;
           }}&lt;br /&gt;
       }}&lt;br /&gt;
     | svn &lt;br /&gt;
     | svn web =&lt;br /&gt;
       {{#switch: {{{type|}}}&lt;br /&gt;
         | svn = &amp;lt;!--                                               Skip the commit and view. --&amp;gt;&lt;br /&gt;
         | svn web = {{#switch: {{{view|}}}&lt;br /&gt;
           | rss =&lt;br /&gt;
           | #default =&lt;br /&gt;
           {{{commit|HEAD}}}/&amp;lt;!--                                   The revision number or HEAD.&lt;br /&gt;
        --&amp;gt;{{#switch: {{{view|}}} &amp;lt;!--                              The different views. --&amp;gt;&lt;br /&gt;
             | tree = tree/&lt;br /&gt;
             | log = log/?path{{=}}&lt;br /&gt;
             | rss = &lt;br /&gt;
             | commit = &lt;br /&gt;
             | #default =&amp;lt;!--                                       Set the view based on the user supplied parameters.&lt;br /&gt;
          --&amp;gt;{{#if: {{{tag|{{{branch|{{{path|}}}}}}}}}&lt;br /&gt;
               | tree/&lt;br /&gt;
               | {{#if: {{{commit|}}}&lt;br /&gt;
                   |&lt;br /&gt;
                   | tree/&lt;br /&gt;
                 }}&lt;br /&gt;
             }}&lt;br /&gt;
           }}&lt;br /&gt;
         }}&lt;br /&gt;
       }}&amp;lt;!--&lt;br /&gt;
    --&amp;gt;{{#switch: {{{view|}}}&lt;br /&gt;
         | commit = &lt;br /&gt;
         | rss = feed/&lt;br /&gt;
         | #default =&amp;lt;!--&lt;br /&gt;
      --&amp;gt;{{#switch: {{{type|}}}&lt;br /&gt;
           | svn = &amp;lt;!--&lt;br /&gt;
        --&amp;gt;{{{tag|{{{branch|trunk}}}}}}&amp;lt;!--                         The tag or branch (default = trunk).&lt;br /&gt;
        --&amp;gt;{{#if: {{{path|}}} | /{{{path}}} }}&amp;lt;!--                  The file path.&lt;br /&gt;
        --&amp;gt;{{#if: {{{commit|}}} | @r{{{commit}}} }}&amp;lt;!--             The optional revision number. --&amp;gt;&lt;br /&gt;
           | svn web = &amp;lt;!--&lt;br /&gt;
        --&amp;gt;{{#if: {{{tag|{{{branch|{{{path|}}}}}}}}} &amp;lt;!--           Only show the tag, branch, path, and line number if a tag, branch or path is supplied. --&amp;gt;&lt;br /&gt;
             | {{{tag|{{{branch|trunk}}}}}}&amp;lt;!--                     The base path or branch (default = trunk).&lt;br /&gt;
          --&amp;gt;{{#if: {{{path|}}}&lt;br /&gt;
               | /{{{path}}}&amp;lt;!--                                    The file path.&lt;br /&gt;
            --&amp;gt;{{#if: {{{line|}}} | &amp;amp;#35;l{{{line}}} }}&amp;lt;!--         The optional line number, but only if the path is supplied. --&amp;gt;&lt;br /&gt;
             }}&lt;br /&gt;
             | {{#if: {{{commit|}}} | | trunk}}&amp;lt;!--                 Minimally show the trunk if no commit is given. --&amp;gt;&lt;br /&gt;
           }}&lt;br /&gt;
         }}&lt;br /&gt;
       }} &amp;lt;!--&lt;br /&gt;
    --&amp;gt;{{#if: {{{text|}}}&lt;br /&gt;
         | {{{text}}}&amp;lt;!--                                           A text description for the link. --&amp;gt;&lt;br /&gt;
         | {{#ifeq: {{{full|}}} | 1 &amp;lt;!--                            Construct text for the link. --&amp;gt;&lt;br /&gt;
             | &amp;lt;!--                                                 No text. --&amp;gt;&lt;br /&gt;
             | {{#if: {{{pre|}}}&lt;br /&gt;
                 | {{{pre}}}&amp;lt;!--                                    A prefix to the link label. --&amp;gt;&lt;br /&gt;
                 | {{#if: {{{simplepath|}}}&lt;br /&gt;
                     | &amp;lt;!--                                         No project, repository or branch. --&amp;gt;&lt;br /&gt;
                     | {{{user|{{{proj|flightgear}}}}}}/&amp;lt;!--        The user or project name.&lt;br /&gt;
                    --&amp;gt;{{{repo|flightgear}}}&amp;lt;!--                    The repository name.&lt;br /&gt;
                    --&amp;gt;{{#switch: {{{view|}}}&amp;lt;!--                   The repository branch. --&amp;gt;&lt;br /&gt;
                         | rss =&lt;br /&gt;
                         | commit =&lt;br /&gt;
                         | #default = &amp;lt;!--&lt;br /&gt;
                      --&amp;gt;{{#if: {{{tag|{{{branch|{{{path|}}}}}}}}}&lt;br /&gt;
                           | /{{{tag|{{{branch|trunk}}}}}}&lt;br /&gt;
                         }}&lt;br /&gt;
                       }}&lt;br /&gt;
                   }}&lt;br /&gt;
               }}&amp;lt;!--&lt;br /&gt;
            --&amp;gt;{{#switch: {{{view|}}}&lt;br /&gt;
                 | rss = &lt;br /&gt;
                 | #default =&lt;br /&gt;
                 {{#if: {{{path|}}} &amp;lt;!--                            The file or directory path. --&amp;gt;&lt;br /&gt;
                   | {{#if: {{{simplepath|}}} | | /}}{{{path}}}&lt;br /&gt;
                 }}&amp;lt;!--&lt;br /&gt;
              --&amp;gt;{{#if: {{{line|}}} | &amp;amp;#35;l{{{line}}}}}&amp;lt;!--        The optional line number.&lt;br /&gt;
              --&amp;gt;{{#if: {{{commit|}}} | @r{{{commit}}}}} &amp;lt;!--       The commit. --&amp;gt;&lt;br /&gt;
               }}&amp;lt;!--&lt;br /&gt;
            --&amp;gt;{{#switch: {{{view|}}} &amp;lt;!--                          The view description. --&amp;gt;&lt;br /&gt;
                 | tree = &lt;br /&gt;
                 | log = &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt; log view&lt;br /&gt;
                 | commit = &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt; commit view&lt;br /&gt;
                 | rss = &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt; RSS feed&lt;br /&gt;
                 | #default =&amp;lt;!--                                   Set the view based on the user supplied parameters.&lt;br /&gt;
              --&amp;gt;{{#if: {{{tag|{{{branch|{{{path|}}}}}}}}}&lt;br /&gt;
                   | &lt;br /&gt;
                   | {{#if: {{{commit|}}}&lt;br /&gt;
                       |&amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt; commit view&lt;br /&gt;
                     }}&lt;br /&gt;
                 }}&lt;br /&gt;
               }}&lt;br /&gt;
           }}&lt;br /&gt;
       }}&lt;br /&gt;
   }}&lt;br /&gt;
| gh&lt;br /&gt;
| gith&lt;br /&gt;
| github = &amp;lt;!--&lt;br /&gt;
--&amp;gt;{{{protocol|https}}}://&amp;lt;!--                                      URL protocol (default = https).&lt;br /&gt;
--&amp;gt;github.com&amp;lt;!--                                                   The URL.&lt;br /&gt;
--&amp;gt;{{#if: {{{user|{{{proj|}}}}}} | {{#if: {{{repo|}}}&amp;lt;!--           Continue with the URL construction, only if the project or repository is given. --&amp;gt;&lt;br /&gt;
     | {{#if: {{{user|}}} &amp;lt;!--                                      Project or user? --&amp;gt;&lt;br /&gt;
         | /{{{user}}}&lt;br /&gt;
         | {{#if: {{{proj|}}} | /{{{proj|}}}}}&lt;br /&gt;
       }}&amp;lt;!--&lt;br /&gt;
    --&amp;gt;{{#if: {{{repo|}}} | /{{{repo|}}}}}&amp;lt;!--                      The version control repository.&lt;br /&gt;
    --&amp;gt;{{#switch: {{{type|git web}}} &amp;lt;!--                           The URL type. --&amp;gt;&lt;br /&gt;
         | git = .git&amp;lt;!--                                           Append '.git' to the base repository URL. --&amp;gt;&lt;br /&gt;
         | git web = &amp;lt;!--&lt;br /&gt;
      --&amp;gt;{{#if: {{{view|{{{commit|{{{tag|{{{branch|{{{path|}}}}}}}}}}}}}}}&lt;br /&gt;
           | /&amp;lt;!--&lt;br /&gt;
        --&amp;gt;{{{view|tree}}}/&amp;lt;!--                                     The repository view.&lt;br /&gt;
        --&amp;gt;{{{commit|{{{tag|{{{branch|master}}}}}}}}}&amp;lt;!--           The branch or commit.&lt;br /&gt;
        --&amp;gt;{{#if: {{{path|}}} | /{{{path}}}}}&amp;lt;!--                   The file or directory path.&lt;br /&gt;
        --&amp;gt;{{#if: {{{line|}}} | &amp;amp;#35;L{{{line}}} }} &amp;lt;!--            The optional line number(s). --&amp;gt;&lt;br /&gt;
         }}&lt;br /&gt;
         | zip = /archive/&amp;lt;!--                                      The base zip file URL.&lt;br /&gt;
        --&amp;gt;{{{commit|{{{tag|{{{branch|master}}}}}}}}}.zip&amp;lt;!--       Download for a specific commit, tag, or branch (defaulting to master). --&amp;gt;&lt;br /&gt;
         | tracker = /issues&amp;lt;!--                                    The issue tracker path.&lt;br /&gt;
        --&amp;gt;{{#if: {{{number|}}} | /{{{number}}}}}&amp;lt;!--               The file or directory path. --&amp;gt;&lt;br /&gt;
         | wiki = /wiki&amp;lt;!--                                         The wiki path.&lt;br /&gt;
        --&amp;gt;{{#if: {{{path|}}} | /{{{path}}}}}&amp;lt;!--                   The subpage path. --&amp;gt;&lt;br /&gt;
       }}&lt;br /&gt;
   }}}} &amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if: {{{text|}}}&lt;br /&gt;
     | {{{text}}}&amp;lt;!--                                               The text description for the link. --&amp;gt;&lt;br /&gt;
     | {{#ifeq: {{{full|}}} | 1&lt;br /&gt;
         | &amp;lt;!--                                                     No text. --&amp;gt;&lt;br /&gt;
         | {{#if: {{{user|{{{proj|}}}}}}&lt;br /&gt;
             | {{#if: {{{repo|}}}&lt;br /&gt;
                 | {{#if: {{{pre|}}}&lt;br /&gt;
                     | {{{pre}}}&amp;lt;!--                                A prefix to the link label. --&amp;gt;&lt;br /&gt;
                     | {{#if: {{{simplepath|}}}&lt;br /&gt;
                         | &amp;lt;!--                                     No project, repository or branch. --&amp;gt;&lt;br /&gt;
                         | github/&amp;lt;!--                              Site advertising.&lt;br /&gt;
                        --&amp;gt;{{{user|{{{proj|}}}}}}&amp;lt;!--               The user or project name.&lt;br /&gt;
                        --&amp;gt;/{{{repo|}}}&amp;lt;!--                         The repository name.&lt;br /&gt;
                        --&amp;gt;{{#if: {{{view|{{{commit|{{{tag|{{{branch|}}}}}}}}}}}}&lt;br /&gt;
                             | /{{{commit|{{{tag|{{{branch|master}}}}}}}}}&amp;lt;!-- The repository commit, tag or branch.--&amp;gt;&lt;br /&gt;
                           }}&lt;br /&gt;
                       }}&lt;br /&gt;
                   }}&amp;lt;!--&lt;br /&gt;
                --&amp;gt;{{#switch: {{{type|git web}}} &amp;lt;!--               The URL type. --&amp;gt;&lt;br /&gt;
                     | git web =&lt;br /&gt;
                       {{#if: {{{path|}}} | /{{{path}}}}}&amp;lt;!--       The file or directory path.&lt;br /&gt;
                    --&amp;gt;{{#if: {{{line|}}} | &amp;amp;#35;L{{{line}}}}} &amp;lt;!-- The optional line number(s).&lt;br /&gt;
                    --&amp;gt;{{#switch: {{{view|tree}}} &amp;lt;!--              The view description. --&amp;gt;&lt;br /&gt;
                         | blob =&lt;br /&gt;
                         | blame = &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt; blame view&lt;br /&gt;
                         | commit = &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt; commit view&lt;br /&gt;
                         | commits = &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt; history view&lt;br /&gt;
                         | raw = &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt; raw view&lt;br /&gt;
                         | tree =&lt;br /&gt;
                       }}&lt;br /&gt;
                     | zip = &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt; zip file&amp;lt;!--         The link description. --&amp;gt;&lt;br /&gt;
                   }}&lt;br /&gt;
               }}&lt;br /&gt;
             | GitHub website&lt;br /&gt;
           }}&lt;br /&gt;
       }}&lt;br /&gt;
   }}&lt;br /&gt;
| gl&lt;br /&gt;
| gitl&lt;br /&gt;
| gitlab = &amp;lt;!--&lt;br /&gt;
--&amp;gt;{{{protocol|https}}}://&amp;lt;!--                                      URL protocol (default = https).&lt;br /&gt;
--&amp;gt;gitlab.com&amp;lt;!--                                                   The URL.&lt;br /&gt;
--&amp;gt;{{#if: {{{user|{{{proj|}}}}}} | {{#if: {{{repo|}}}&amp;lt;!--           Continue with the URL construction, only if the project or repository is given. --&amp;gt;&lt;br /&gt;
     | {{#if: {{{user|}}} &amp;lt;!--                                      Project or user? --&amp;gt;&lt;br /&gt;
         | /{{{user}}}&lt;br /&gt;
         | /{{{proj|}}}&lt;br /&gt;
       }}&amp;lt;!--&lt;br /&gt;
    --&amp;gt;{{#if: {{{repo|}}} | /{{{repo|}}}}}&amp;lt;!--                      The version control repository.&lt;br /&gt;
    --&amp;gt;{{#switch: {{{type|git web}}} &amp;lt;!--                           The URL type. --&amp;gt;&lt;br /&gt;
         | git = .git&amp;lt;!--                                           Append '.git' to the base repository URL. --&amp;gt;&lt;br /&gt;
         | git web = &amp;lt;!--&lt;br /&gt;
      --&amp;gt;{{#if: {{{view|{{{commit|{{{tag|{{{branch|{{{path|}}}}}}}}}}}}}}}&lt;br /&gt;
           | /&amp;lt;!--&lt;br /&gt;
        --&amp;gt;{{{view|blob}}}/&amp;lt;!--                                     The repository view.&lt;br /&gt;
        --&amp;gt;{{{commit|{{{tag|{{{branch|next}}}}}}}}}&amp;lt;!--           The branch or commit.&lt;br /&gt;
        --&amp;gt;{{#if: {{{path|}}} | /{{{path}}}}}&amp;lt;!--                   The file or directory path.&lt;br /&gt;
        --&amp;gt;{{#if: {{{line|}}} | &amp;amp;#35;L{{{line}}} }} &amp;lt;!--            The optional line number(s). --&amp;gt;&lt;br /&gt;
         }}&lt;br /&gt;
         | zip = /repository/archive.zip&amp;lt;!--                        The base zip file URL.&lt;br /&gt;
        --&amp;gt;{{#if: {{{commit|{{{tag|{{{branch|next}}}}}}}}}&lt;br /&gt;
             | ?ref={{{commit|{{{tag|{{{branch|next}}}}}}}}}&amp;lt;!--  Download for a specific commit, tag, or branch (defaulting to next). --&amp;gt;&lt;br /&gt;
           }}&lt;br /&gt;
       }}&lt;br /&gt;
   }}}} &amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if: {{{text|}}}&lt;br /&gt;
     | {{{text}}}&amp;lt;!--                                               The text description for the link. --&amp;gt;&lt;br /&gt;
     | {{#ifeq: {{{full|}}} | 1&lt;br /&gt;
         | &amp;lt;!--                                                     No text. --&amp;gt;&lt;br /&gt;
         | {{#if: {{{user|{{{proj|}}}}}}&lt;br /&gt;
             | {{#if: {{{repo|}}}&lt;br /&gt;
                 | {{#if: {{{pre|}}}&lt;br /&gt;
                     | {{{pre}}}&amp;lt;!--                                A prefix to the link label. --&amp;gt;&lt;br /&gt;
                     | {{#if: {{{simplepath|}}}&lt;br /&gt;
                         | &amp;lt;!--                                     No project, repository or branch. --&amp;gt;&lt;br /&gt;
                         | gitlab/&amp;lt;!--                              Site advertising.&lt;br /&gt;
                        --&amp;gt;{{{user|{{{proj|}}}}}}/&amp;lt;!--              The user or project name.&lt;br /&gt;
                        --&amp;gt;{{{repo|}}}/&amp;lt;!--                         The repository name.&lt;br /&gt;
                        --&amp;gt;{{{commit|{{{tag|{{{branch|next}}}}}}}}}&amp;lt;!-- The commit, tag, or branch.--&amp;gt;&lt;br /&gt;
                       }}&lt;br /&gt;
                   }}&amp;lt;!--&lt;br /&gt;
                --&amp;gt;{{#switch: {{{type|git web}}} &amp;lt;!--               The URL type. --&amp;gt;&lt;br /&gt;
                     | git web =&lt;br /&gt;
                       {{#if: {{{path|}}} | /{{{path}}}}}&amp;lt;!--       The file or directory path.&lt;br /&gt;
                    --&amp;gt;{{#if: {{{line|}}} | &amp;amp;#35;L{{{line}}}}} &amp;lt;!-- The optional line number(s).&lt;br /&gt;
                    --&amp;gt;{{#switch: {{{view|tree}}} &amp;lt;!--              TODO:  The view description. --&amp;gt;&lt;br /&gt;
                         | tree =&lt;br /&gt;
                       }}&lt;br /&gt;
                     | zip = &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt; zip file&amp;lt;!--         The link description. --&amp;gt;&lt;br /&gt;
                   }}&lt;br /&gt;
               }}&lt;br /&gt;
             | GitLab website&lt;br /&gt;
           }}&lt;br /&gt;
       }}&lt;br /&gt;
   }}&lt;br /&gt;
| g&lt;br /&gt;
| go&lt;br /&gt;
| gito&lt;br /&gt;
| gitorious = &amp;lt;!--&lt;br /&gt;
--&amp;gt;{{{protocol|https}}}://&amp;lt;!--                                      URL protocol (default = https).&lt;br /&gt;
--&amp;gt;gitorious.org&amp;lt;!--                                                The URL (stop here if no project or repository is given).&lt;br /&gt;
--&amp;gt;{{#if: {{{proj|}}} | {{#if: {{{repo|}}}&lt;br /&gt;
     | {{#if: {{{proj|}}} | /{{{proj}}}}}&amp;lt;!--                       The project.&lt;br /&gt;
  --&amp;gt;{{#if: {{{repo|}}} | /{{{repo}}}}}&amp;lt;!--                         The version control repository.&lt;br /&gt;
  --&amp;gt;{{#switch: {{{type|git web}}} &amp;lt;!--                             Web interface or base URL. --&amp;gt;&lt;br /&gt;
       | git = .git&amp;lt;!--                                             Append '.git' to the base repository URL. --&amp;gt;&lt;br /&gt;
       | git web = ?&amp;lt;!--&lt;br /&gt;
    --&amp;gt;p={{{proj|fg}}}&amp;lt;!--                                          The project and repository names, with '.git' appended.&lt;br /&gt;
    --&amp;gt;:{{{repo|flightgear}}}&amp;lt;!--&lt;br /&gt;
    --&amp;gt;.git&amp;lt;!--&lt;br /&gt;
    --&amp;gt;;a={{#if: {{{view|}}} &amp;lt;!--                                   The repository view mode. --&amp;gt;&lt;br /&gt;
                | {{#switch: {{{view|}}}&lt;br /&gt;
                    | raw = blob_plain&lt;br /&gt;
                    | #default = {{{view|summary}}}&lt;br /&gt;
                  }}&lt;br /&gt;
                | {{#if: {{{path|}}} | blob&lt;br /&gt;
                    | {{#if: {{{commit|{{{mr|}}}}}}&lt;br /&gt;
                        | commit&lt;br /&gt;
                        | {{#if: {{{branch|{{{tag|}}}}}}&lt;br /&gt;
                            | shortlog&lt;br /&gt;
                            | summary&lt;br /&gt;
                          }}&lt;br /&gt;
                      }}&lt;br /&gt;
                  }}&lt;br /&gt;
               }}&amp;lt;!--&lt;br /&gt;
    --&amp;gt;{{#if: {{{path|}}} | {{;}}f={{{path|}}}}}&amp;lt;!--                The file or directory path.&lt;br /&gt;
    --&amp;gt;{{#if: {{{commit|{{{tag|{{{branch|{{{mr|}}}}}}}}}}}} &amp;lt;!--    The commit, tag, branch, or merge request query string. --&amp;gt;&lt;br /&gt;
        | {{#if: {{{view|}}}&lt;br /&gt;
            | {{#switch: {{{view|}}}&lt;br /&gt;
                | blob | raw | tree = {{;}}hb=&lt;br /&gt;
                | #default = {{;}}h=&lt;br /&gt;
              }}&lt;br /&gt;
            | {{#if: {{{path|}}}&lt;br /&gt;
                | {{;}}hb=&lt;br /&gt;
                | {{;}}h=&lt;br /&gt;
              }}&lt;br /&gt;
          }}&lt;br /&gt;
       }}&amp;lt;!--&lt;br /&gt;
    --&amp;gt;{{#if: {{{mr|}}}&lt;br /&gt;
         | refs/merge-requests/{{{mr}}} &amp;lt;!--                        The internal git reference for the merge request. --&amp;gt;&lt;br /&gt;
         | {{#if: {{{commit|}}}&lt;br /&gt;
             | {{{commit}}} &amp;lt;!--                                    The commit hash. --&amp;gt;&lt;br /&gt;
             | {{#if: {{{tag|}}}&amp;lt;!--                                The internal git reference for the tag. --&amp;gt;&lt;br /&gt;
                 | refs/tags/{{{tag}}}&lt;br /&gt;
                 | {{#if: {{{branch|}}}&amp;lt;!--                         The internal git reference for the branch. --&amp;gt;&lt;br /&gt;
                     | refs/heads/{{{branch}}}&lt;br /&gt;
                   }}&lt;br /&gt;
               }}&lt;br /&gt;
           }}&lt;br /&gt;
       }}&amp;lt;!--&lt;br /&gt;
    --&amp;gt;{{#if: {{{line|}}}  |&amp;amp;#35;l{{{line}}}}} &amp;lt;!--                 The optional line number. --&amp;gt;&lt;br /&gt;
     }}&lt;br /&gt;
   }}}} &amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if: {{{text|}}}&lt;br /&gt;
     | {{{text}}}&amp;lt;!--                                               The text description for the link. --&amp;gt;&lt;br /&gt;
     | {{#ifeq: {{{full|}}} | 1&lt;br /&gt;
         | &amp;lt;!--                                                     No text. --&amp;gt;&lt;br /&gt;
         | {{#if: {{{proj|}}}&lt;br /&gt;
             | {{#if: {{{repo|}}}&lt;br /&gt;
                 | {{#if: {{{pre|}}}&lt;br /&gt;
                     | {{{pre}}}&amp;lt;!--                                A prefix to the link label. --&amp;gt;&lt;br /&gt;
                     | {{#if: {{{simplepath|}}}&lt;br /&gt;
                         | &amp;lt;!--                                     No project, repository or branch. --&amp;gt;&lt;br /&gt;
                         | gitorious/&amp;lt;!--                           Site advertising.&lt;br /&gt;
                        --&amp;gt;{{{proj|}}}/&amp;lt;!--                         The project name.&lt;br /&gt;
                        --&amp;gt;{{{repo|}}}/&amp;lt;!--                         The repository name.&lt;br /&gt;
                        --&amp;gt;{{#if: {{{mr|}}}&lt;br /&gt;
                             | merge-requests/{{{mr}}}&amp;lt;!--          The merge request.--&amp;gt;&lt;br /&gt;
                             | {{{commit|{{{tag|{{{branch|HEAD}}}}}}}}}&amp;lt;!-- Or the commit, tag or branch.--&amp;gt;&lt;br /&gt;
                           }}&lt;br /&gt;
                       }}&lt;br /&gt;
                   }}&amp;lt;!--&lt;br /&gt;
                --&amp;gt;{{#if: {{{path|}}} | /{{{path}}}}}&amp;lt;!--           The file or directory path.&lt;br /&gt;
                --&amp;gt;{{#if: {{{line|}}} | &amp;amp;#35;l{{{line}}}}} &amp;lt;!--     The optional line number. --&amp;gt;&lt;br /&gt;
               }}&lt;br /&gt;
             | Gitorious website&lt;br /&gt;
           }}&lt;br /&gt;
       }}&lt;br /&gt;
   }}&lt;br /&gt;
| #default = &amp;lt;!--&lt;br /&gt;
--&amp;gt;{{{protocol|https}}}://&amp;lt;!--                                      URL protocol (default = https).&lt;br /&gt;
--&amp;gt;{{#if: {{{login|}}} | {{{login}}}@}}&amp;lt;!--                         The user login name, if supplied.&lt;br /&gt;
--&amp;gt;{{{site|flightgear.org}}}/&amp;lt;!--                                   Use the 'site' parameter as the domain name part of the URL.&lt;br /&gt;
--&amp;gt;{{#if: {{{user|}}} &amp;lt;!--                                          Project or user? --&amp;gt;&lt;br /&gt;
     | {{{user}}}&lt;br /&gt;
     | {{{proj|}}}&lt;br /&gt;
   }}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if: {{{repo|}}} | /{{{repo}}} }}&amp;lt;!--                          The version control repository.&lt;br /&gt;
--&amp;gt;{{#switch: {{{type|git web}}} &amp;lt;!--                               Git vs. SVN repository (default = git). --&amp;gt;&lt;br /&gt;
     | git =&lt;br /&gt;
     | git web = &amp;lt;big style=&amp;quot;color:red&amp;quot;&amp;gt;Generic git web interface is not implemented for {{tl|repo link}}&amp;lt;/big&amp;gt;&lt;br /&gt;
     | svn = /{{{branch|trunk}}}&amp;lt;!--&lt;br /&gt;
  --&amp;gt;{{#if: {{{path|}}} | /{{{path}}}}}&lt;br /&gt;
     | svn web = &amp;lt;big style=&amp;quot;color:red&amp;quot;&amp;gt;Generic svn web interface is not implemented for {{tl|repo link}}&amp;lt;/big&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#ifeq: {{{full|}}} | 1 | |]}}&amp;lt;!--                              To link or not to link?  (default = yes).&lt;br /&gt;
--&amp;gt;{{#if: {{{post|}}} | &amp;lt;nowiki&amp;gt;&amp;lt;/nowiki&amp;gt; {{{post}}}}}&amp;lt;!--          Appended text.&lt;br /&gt;
--&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{repo link/doc}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Instrumentation&amp;diff=141830</id>
		<title>Instrumentation</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Instrumentation&amp;diff=141830"/>
		<updated>2025-05-07T09:05:09Z</updated>

		<summary type="html">&lt;p&gt;Gijs: Update source links to GitLab&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;FlightGear's built-in '''Instrumentation system''' simulates basic instruments used in many aircraft and provide their output as [[Property|Properties]] to be used e.g. for [[Howto:Animate models|animating]] 3D instruments or [[Canvas]] instruments. &lt;br /&gt;
&lt;br /&gt;
This article is meant to provide an overview over the instrumentation modules available and their configuration. &lt;br /&gt;
&lt;br /&gt;
=== General configuration ===&lt;br /&gt;
The instrumentation modules to be available to an aircraft can be selected by the aircraft developer using an instrumentation XML configuration file. This file is called from the [[Aircraft-set.xml]]:&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;sim&amp;gt;&lt;br /&gt;
  &amp;lt;instrumentation&amp;gt;&lt;br /&gt;
    &amp;lt;path&amp;gt;Systems/my-aircraft-instrumentation.xml&amp;lt;/path&amp;gt;&lt;br /&gt;
  &amp;lt;/instrumentation&amp;gt;&lt;br /&gt;
&amp;lt;/sim&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;A generic configuration file to be copied and customised can be found in Aircraft/Generic/generic-instrumentation.xml.&lt;br /&gt;
&lt;br /&gt;
===== Common Elements =====&lt;br /&gt;
Instrument Root Path: typically '''/instrumentation/name[number]/''' e.g. '''/instrumentation/adf[1]/''' for the second ADF.&lt;br /&gt;
&lt;br /&gt;
Electric Power Path (where applicable):  typically '''/systems/electrical/outputs/name[number]''' e.g. '''/systems/electrical/outputs/comm[0]''' for the first comm radio.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|name&lt;br /&gt;
|typically used for the instrument's root path  and, where applicable, electric power path&lt;br /&gt;
|-&lt;br /&gt;
|number&lt;br /&gt;
|used to differentiate between multiple objects using the same name. &lt;br /&gt;
|}&lt;br /&gt;
All instruments that inherit '''AbstractInstrument''' additionally accept the following config settings:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|power-supply&lt;br /&gt;
|custom property to be used as the electric power path&lt;br /&gt;
|-&lt;br /&gt;
|minimum-supply-volts&lt;br /&gt;
|minimum electric voltage at which the instrument works&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Instrument Modules ===&lt;br /&gt;
&lt;br /&gt;
====[[ADF|ADF (Automatic Direction Finder)]]====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Source File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/adf.cxx}}&lt;br /&gt;
|-&lt;br /&gt;
|Header File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/adf.hxx}}&lt;br /&gt;
|-&lt;br /&gt;
|extends&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/AbstractInstrument.hxx}}&lt;br /&gt;
|}&lt;br /&gt;
This instrument simulates an [[ADF|Automatic Direction Finder]] used for navigating using [[NDB|Non-Directional Beacons]].&lt;br /&gt;
&lt;br /&gt;
'''Configuration'''&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;adf&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;adf&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;0&amp;lt;/number&amp;gt;&lt;br /&gt;
&amp;lt;/adf&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====[[Airspeed|Airspeed Indicator]]====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Source File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/airspeed_indicator.cxx}}&lt;br /&gt;
|-&lt;br /&gt;
|Header File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/airspeed_indicator.hxx}}&lt;br /&gt;
|-&lt;br /&gt;
|extends&lt;br /&gt;
|{{simgear source|path=simgear/structure/subsystem_mgr.hxx}}&lt;br /&gt;
|}&lt;br /&gt;
'''Configuration'''&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;airspeed-indicator&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;airspeed-indicator&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;0&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;total-pressure&amp;gt;/systems/pitot/total-pressure-inhg&amp;lt;/total-pressure&amp;gt;&lt;br /&gt;
    &amp;lt;static-pressure&amp;gt;/systems/static/pressure-inhg&amp;lt;/static-pressure&amp;gt;&lt;br /&gt;
    &amp;lt;has-overspeed-indicator&amp;gt;0&amp;lt;/has-overspeed-indicator&amp;gt;&lt;br /&gt;
    &amp;lt;pressure-alt-source&amp;gt;/instrumentation/altimeter/pressure-alt-ft&amp;lt;/pressure-alt-source&amp;gt;&lt;br /&gt;
    &amp;lt;ias-limit&amp;gt;248.0&amp;lt;/ias-limit&amp;gt;&lt;br /&gt;
    &amp;lt;mach-limit&amp;gt;0.48&amp;lt;/mach-limit&amp;gt;&lt;br /&gt;
    &amp;lt;alt-threshold&amp;gt;13200&amp;lt;/alt-threshold&amp;gt;&lt;br /&gt;
&amp;lt;/airspeed-indicator&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Total Pressure: see [[FGproperties/Systems/Pitot]]&lt;br /&gt;
*Static Pressure: see [[FGproperties/Systems/static]]&lt;br /&gt;
*see also: {{Repo link|repo=fgdata|pre=$FG_ROOT|path=Docs/README.airspeed-indicator}}&lt;br /&gt;
&lt;br /&gt;
====[[Altimeter]]====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Source File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/altimeter.cxx}}&lt;br /&gt;
|-&lt;br /&gt;
|Header File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/altimeter}}&lt;br /&gt;
|-&lt;br /&gt;
|extends&lt;br /&gt;
|{{simgear source|path=simgear/structure/subsystem_mgr.hxx}}&lt;br /&gt;
|}&lt;br /&gt;
'''Configuration'''&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;altimeter&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;altimeter&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;0&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;static-pressure&amp;gt;/systems/static/pressure-inhg&amp;lt;/static-pressure&amp;gt;&lt;br /&gt;
    &amp;lt;quantum&amp;gt;0&amp;lt;/quantum&amp;gt;&lt;br /&gt;
    &amp;lt;tau&amp;gt;0&amp;lt;/tau&amp;gt;&lt;br /&gt;
&amp;lt;/altimeter&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Static Pressure: see [[FGproperties/Systems/static]]&lt;br /&gt;
*Quantum: TODO&lt;br /&gt;
* Tau: TODO&lt;br /&gt;
&lt;br /&gt;
====[[Attitude indicator|Attitude Indicator (suction-powered)]]====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Source File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/attitude_indicator.cxx}}&lt;br /&gt;
|-&lt;br /&gt;
|Header File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/attitude_indicator.hxx}}&lt;br /&gt;
|-&lt;br /&gt;
|extends&lt;br /&gt;
|{{simgear source|path=simgear/structure/subsystem_mgr.hxx}}&lt;br /&gt;
|}&lt;br /&gt;
'''Configuration'''&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;attitude-indicator&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;attitude-indicator&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;0&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;suction&amp;gt;/systems/vacuum/suction-inhg&amp;lt;/suction&amp;gt;&lt;br /&gt;
    &amp;lt;minimum-vacuum&amp;gt;4.5&amp;lt;/minimum-vacuum&amp;gt;&lt;br /&gt;
    &amp;lt;limits&amp;gt;&lt;br /&gt;
      &amp;lt;spin-thresh&amp;gt;0.8&amp;lt;/spin-thresh&amp;gt; &amp;lt;!-- below this gyro spin, instrument will lag, depending on the pitch/roll config below --&amp;gt;&lt;br /&gt;
      &amp;lt;max-roll-error-deg&amp;gt;40.&amp;lt;/max-roll-error-deg&amp;gt;&lt;br /&gt;
      &amp;lt;max-pitch-error-deg&amp;gt;12.0&amp;lt;/max-pitch-error-deg&amp;gt;&lt;br /&gt;
    &amp;lt;/limits&amp;gt;&lt;br /&gt;
    &amp;lt;gyro&amp;gt;&lt;br /&gt;
      &amp;lt;spin-up-sec&amp;gt;180.0&amp;lt;/spin-up-sec&amp;gt;     &amp;lt;!-- ~3 minutes --&amp;gt;&lt;br /&gt;
      &amp;lt;spin-down-sec&amp;gt;300.0&amp;lt;/spin-down-sec&amp;gt; &amp;lt;!-- ~5 minutes --&amp;gt;&lt;br /&gt;
    &amp;lt;/gyro&amp;gt;&lt;br /&gt;
&amp;lt;/attitude-indicator&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Note, the &amp;lt;code&amp;gt;&amp;lt;minimum-vacuum&amp;gt;&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;&amp;lt;gyro&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;limits&amp;gt;&amp;lt;/code&amp;gt; sections are optional. The defaults given in c++ are for demonstration and not realistic.&lt;br /&gt;
*Suction: see [[Aircraft systems#Vacuum]]&lt;br /&gt;
&lt;br /&gt;
====Attitude Indicator (Electric)====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Source File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/attitude_indicator_electric.cxx}}&lt;br /&gt;
|-&lt;br /&gt;
|Header File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/attitude_indicator_electric.hxx}}&lt;br /&gt;
|-&lt;br /&gt;
|extends&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/AbstractInstrument.hxx}}&lt;br /&gt;
|}&lt;br /&gt;
'''Configuration'''&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;attitude-indicator-electric&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;attitude-indicator&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;0&amp;lt;/number&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;!-- optional configs, given with defaults --&amp;gt;&lt;br /&gt;
    &amp;lt;config&amp;gt;&lt;br /&gt;
        &amp;lt;spin-thresh&amp;gt;0.8&amp;lt;/spin-thresh&amp;gt; &amp;lt;!-- below this gyro spin, instrument will lag, depending on the pitch/roll config below --&amp;gt;&lt;br /&gt;
        &amp;lt;max-roll-error-deg&amp;gt;40.&amp;lt;/max-roll-error-deg&amp;gt;&lt;br /&gt;
        &amp;lt;max-pitch-error-deg&amp;gt;12.0&amp;lt;/max-pitch-error-deg&amp;gt;&lt;br /&gt;
    &amp;lt;/config&amp;gt;&lt;br /&gt;
&amp;lt;/attitude-indicator-electric&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Clock ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Source File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/clock.cxx}}&lt;br /&gt;
|-&lt;br /&gt;
|Header File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/clock.hxx}}&lt;br /&gt;
|-&lt;br /&gt;
|extends&lt;br /&gt;
|{{simgear source|path=simgear/structure/subsystem_mgr.hxx}}&lt;br /&gt;
|}&lt;br /&gt;
'''Configuration'''&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;clock&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;clock&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;0&amp;lt;/number&amp;gt;&lt;br /&gt;
&amp;lt;/clock&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Comm Radio ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Source File&lt;br /&gt;
|{{Repo link|site=gitlab|proj=flightgear|repo=flightgear|branch=next|path=src/Instrumentation/commradio.cxx}}&lt;br /&gt;
|-&lt;br /&gt;
|Header File&lt;br /&gt;
|{{Repo link|site=gitlab|proj=flightgear|repo=flightgear|branch=next|path=src/Instrumentation/commradio.hxx}}&lt;br /&gt;
|-&lt;br /&gt;
|extends&lt;br /&gt;
|{{Repo link|site=gitlab|proj=flightgear|repo=flightgear|branch=next|path=src/Instrumentation/AbstractInstrument.hxx}}&lt;br /&gt;
|}&lt;br /&gt;
'''Configuration'''&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;comm-radio&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;comm&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;0&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;eight-point-three&amp;gt;0&amp;lt;/eight-point-three&amp;gt;&lt;br /&gt;
    &amp;lt;full-duplex&amp;gt;0&amp;lt;/full-duplex&amp;gt;&lt;br /&gt;
&amp;lt;/comm-radio&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;eight-point-three&amp;lt;/code&amp;gt;: Setting this to &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; (true) enables a simulation of the newer 8.33 kHz frequency raster&lt;br /&gt;
* &amp;lt;code&amp;gt;full-duplex&amp;lt;/code&amp;gt;: set this to &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; to enable full duplex mode. In half-duplex mode, receiving will be disabled if &amp;lt;code&amp;gt;ptt&amp;lt;/code&amp;gt; property is &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;. (Introduced in 2024.1 with default=1; after that default=0, so this usually is not needed to be set manually)&lt;br /&gt;
* see also [[Kx165]]&lt;br /&gt;
&lt;br /&gt;
==== DCL GPS ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Source File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/dclgps.cxx}}&lt;br /&gt;
|-&lt;br /&gt;
|Header File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/dclgps.hxx}}&lt;br /&gt;
|-&lt;br /&gt;
|extends&lt;br /&gt;
|{{simgear source|path=simgear/structure/subsystem_mgr.hxx}}&lt;br /&gt;
|}&lt;br /&gt;
'''Information (from Source Code)'''&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
// dclgps.cxx - a class to extend the operation of FG's current GPS&lt;br /&gt;
// code, and provide support for a KLN89-specific instrument.  It&lt;br /&gt;
// is envisioned that eventually this file and class will be split&lt;br /&gt;
// up between current FG code and new KLN89-specific code and removed.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== [[Distance measuring equipment|DME (Distance Measuring Equipment)]] ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Source File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/dme.cxx}}&lt;br /&gt;
|-&lt;br /&gt;
|Header File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/dme.hxx}}&lt;br /&gt;
|-&lt;br /&gt;
|extends&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/AbstractInstrument.hxx}}&lt;br /&gt;
|}&lt;br /&gt;
'''Configuration'''&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dme&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;dme&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;0&amp;lt;/number&amp;gt;&lt;br /&gt;
&amp;lt;/dme&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== [[Global Positioning System|GPS (Global Positioning System)]] ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Source File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/gps.cxx}}&lt;br /&gt;
|-&lt;br /&gt;
|Header File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/gps.hxx}}&lt;br /&gt;
|-&lt;br /&gt;
|extends&lt;br /&gt;
|{{simgear source|path=simgear/structure/subsystem_mgr.hxx}}&lt;br /&gt;
|}&lt;br /&gt;
'''Configuration'''&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gps&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;gps&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;0&amp;lt;/number&amp;gt;&lt;br /&gt;
&amp;lt;/gps&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== GSDI/GSDA (Ground Speed Drift Angle Indicator) ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Source File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/gsdi.cxx}}&lt;br /&gt;
|-&lt;br /&gt;
|Header File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/gsdi.hxx}}&lt;br /&gt;
|-&lt;br /&gt;
|extends&lt;br /&gt;
|{{simgear source|path=simgear/structure/subsystem_mgr.hxx}}&lt;br /&gt;
|}&lt;br /&gt;
'''Configuration'''&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;gsdi&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;gsdi&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;0&amp;lt;/number&amp;gt;&lt;br /&gt;
&amp;lt;/gsdi&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;This instrument configuration is not included in generic-instrumentation.xml. See the [[EC130]] for an aircraft implementing this instrument.&lt;br /&gt;
&lt;br /&gt;
==== [[Avionics and instruments#Directional Gyro|Heading Indicator (Directional Gyro)]] ====&lt;br /&gt;
&lt;br /&gt;
This is a realistic and highly configrable directional gyro based heading indicator. It can be either electrical or&lt;br /&gt;
suction driven and supports the gyro based errors like precession drift and transport wander.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Source File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/heading_indicator_dg.cxx}}&lt;br /&gt;
|-&lt;br /&gt;
|Header File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/heading_indicator_dg.hxx}}&lt;br /&gt;
|-&lt;br /&gt;
|extends&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/AbstractInstrument.hxx}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Configuration'''&lt;br /&gt;
&lt;br /&gt;
By default, the instrument is electrically driven and powered by '''/systems/electrical/outputs/DG[number]''' (for backwards-compatibility reasons)&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;heading-indicator-dg&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;heading-indicator&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;0&amp;lt;/number&amp;gt;&lt;br /&gt;
&amp;lt;/heading-indicator-dg&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Like with most other electrically driven instruments you can explicitely set the power source:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;heading-indicator-dg&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;heading-indicator&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;0&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;power-supply&amp;gt;/systems/electrical/outputs/heading-indicator&amp;lt;/power-supply&amp;gt;&lt;br /&gt;
    &amp;lt;minimum-supply-volts&amp;gt;12.0&amp;lt;/minimum-supply-volts&amp;gt;&lt;br /&gt;
&amp;lt;/heading-indicator-dg&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To make it vacuum driven instead:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;heading-indicator-dg&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;heading-indicator&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;0&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;suction&amp;gt;/systems/vacuum/suction-inhg&amp;lt;/suction&amp;gt;&lt;br /&gt;
    &amp;lt;minimum-vacuum&amp;gt;4.0&amp;lt;/minimum-vacuum&amp;gt;  &amp;lt;!-- from this inHg suction on the spin will reach 100% --&amp;gt;&lt;br /&gt;
&amp;lt;/heading-indicator-dg&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can optionally configure the instruments error behaviour and limits (to disable, set accordingly).&lt;br /&gt;
The defaults given in c++ are for demonstration and not realistic so these might be better:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;limits&amp;gt;&lt;br /&gt;
      &amp;lt;yaw-limit-rate&amp;gt;11.5&amp;lt;/yaw-limit-rate&amp;gt;       &amp;lt;!-- about 55° bank; +- this yaw rate (deg/s) and the gyro will accumulate errors --&amp;gt;&lt;br /&gt;
      &amp;lt;g-limit-lower&amp;gt;-0.8&amp;lt;/g-limit-lower&amp;gt;         &amp;lt;!-- exceeding lower G limit makes gyro drag --&amp;gt;&lt;br /&gt;
      &amp;lt;g-limit-upper&amp;gt;1.8&amp;lt;/g-limit-upper&amp;gt;          &amp;lt;!-- exceeding upper G limit makes gyro drag --&amp;gt;&lt;br /&gt;
      &amp;lt;yaw-error-factor&amp;gt;0.033&amp;lt;/yaw-error-factor&amp;gt;  &amp;lt;!-- how much error out-of-limits yaw-rate (deg/s) will add --&amp;gt;&lt;br /&gt;
      &amp;lt;g-error-factor&amp;gt;0.033&amp;lt;/g-error-factor&amp;gt;      &amp;lt;!-- how much error out-of-limits G-forces will add --&amp;gt;&lt;br /&gt;
      &amp;lt;g-limit-tumble-factor&amp;gt;1.5&amp;lt;/g-limit-tumble-factor&amp;gt; &amp;lt;!-- exceeding g-limit-upper/lower by this factor will make the gyro tumble --&amp;gt;&lt;br /&gt;
      &amp;lt;g-node&amp;gt;/accelerations/pilot-gdamped&amp;lt;/g-node&amp;gt;  &amp;lt;!-- optionally read the g force for the limits from here --&amp;gt;&lt;br /&gt;
      &amp;lt;g-filter-time&amp;gt;10.0&amp;lt;/g-filter-time&amp;gt;         &amp;lt;!-- damping value for internal g node damping. use 0  to disable --&amp;gt;&lt;br /&gt;
      &amp;lt;yaw-rate-source&amp;gt;/orientation/yaw-rate-degps&amp;lt;/yaw-rate-source&amp;gt; &amp;lt;!-- optional read the yaw-rate from here --&amp;gt;&lt;br /&gt;
    &amp;lt;/limits&amp;gt;&lt;br /&gt;
    &amp;lt;gyro&amp;gt;&lt;br /&gt;
      &amp;lt;minimum-spin-norm&amp;gt;0.8&amp;lt;/minimum-spin-norm&amp;gt;  &amp;lt;!-- min. spin to not let the gyro lag when changing heading --&amp;gt;&lt;br /&gt;
      &amp;lt;spin-up-sec&amp;gt;180.0&amp;lt;/spin-up-sec&amp;gt;     &amp;lt;!-- ~3 minutes --&amp;gt;&lt;br /&gt;
      &amp;lt;spin-down-sec&amp;gt;300.0&amp;lt;/spin-down-sec&amp;gt; &amp;lt;!-- ~5 minutes --&amp;gt;&lt;br /&gt;
    &amp;lt;/gyro&amp;gt;&lt;br /&gt;
    &amp;lt;heading-source&amp;gt;/orientation/heading-deg&amp;lt;/heading-source&amp;gt; &amp;lt;!-- alternate source for the heading value --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The instrument has a built-in damping filter for the g-node, so spikes do not trigger tumbling. If tuning this is not sufficient, you can specify a custom source property.&lt;br /&gt;
&lt;br /&gt;
'''Runtime configuration'''&lt;br /&gt;
The limits and gyro config are exposed to the instruments propoerty tree and can be changed at runtime.&lt;br /&gt;
&lt;br /&gt;
The following proerties are also exposed for runtime configuration:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;code&amp;gt;caged-flag&amp;lt;/code&amp;gt;&lt;br /&gt;
|Make the gyro caged. Use this to quickly stop tumbling (or prevent it in the first instance).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;align-deg&amp;lt;/code&amp;gt;&lt;br /&gt;
|Should be used by the instruments model to rotate the disc, countering instrument errors.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;latitude-nut-setting&amp;lt;/code&amp;gt;&lt;br /&gt;
|Set to the factory setting. At the nut's latitutde (&amp;lt;code&amp;gt;-90&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;90&amp;lt;/code&amp;gt;) the precession by earths rotation is countered by a small weight on the gimbal.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====[[Avionics and instruments#Directional Gyro|Heading Indicator (Electric Flux-Gate Compass)]]====&lt;br /&gt;
The flux-gate heading indicator always points to magnetic north automatically.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Source File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/heading_indicator_fg.cxx}}&lt;br /&gt;
|-&lt;br /&gt;
|Header File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/heading_indicator_fg.hxx}}&lt;br /&gt;
|-&lt;br /&gt;
|extends&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/AbstractInstrument.hxx}}&lt;br /&gt;
|}&lt;br /&gt;
'''Configuration'''&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;heading-indicator-fg&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;heading-indicator-fg&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;0&amp;lt;/number&amp;gt;&lt;br /&gt;
&amp;lt;/heading-indicator-fg&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Powered by '''/systems/electrical/outputs/heading-indicator-fg[number]'''&lt;br /&gt;
&lt;br /&gt;
==== Heading Indicator (Suction-Driven) ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Source File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/heading-indicator.cxx}}&lt;br /&gt;
|-&lt;br /&gt;
|Header File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/heading-indicator.hxx}}&lt;br /&gt;
|-&lt;br /&gt;
|extends&lt;br /&gt;
|{{simgear source|path=simgear/structure/subsystem_mgr.hxx}}&lt;br /&gt;
|}&lt;br /&gt;
'''Configuration'''&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;heading-indicator&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;heading-indicator&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;0&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;suction&amp;gt;/systems/vacuum/suction-inhg&amp;lt;/suction&amp;gt;&lt;br /&gt;
&amp;lt;/heading-indicator&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following proerties are also exposed for runtime configuration:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&amp;lt;code&amp;gt;offset-deg&amp;lt;/code&amp;gt;&lt;br /&gt;
|Read/write; Gyro drift is reflected in this property, and can be countered by altering the value. If not initialized at instrument init time, will be synced to &amp;quot;/environment/magnetic-variation-deg&amp;quot; automatically.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Note, this is an unrealistic/simple instrument. For better realism options, you should use the &amp;quot;Heading Indicator (Directional Gyro)&amp;quot;, see above.&lt;br /&gt;
&lt;br /&gt;
* Suction: see [[Aircraft systems#Vacuum]]&lt;br /&gt;
&lt;br /&gt;
==== King KR 87 Digital ADF (Automatic Direction Finder) ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Source File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/kr_87.cxx}}&lt;br /&gt;
|-&lt;br /&gt;
|Header File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/kr_87.hxx}}&lt;br /&gt;
|-&lt;br /&gt;
|extends&lt;br /&gt;
|{{simgear source|path=simgear/structure/subsystem_mgr.hxx}}&lt;br /&gt;
|}&lt;br /&gt;
'''Configuration'''&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;KR-87&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;kr-87&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;number&amp;gt;0&amp;lt;/number&amp;gt;&lt;br /&gt;
&amp;lt;/KR-87&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== [[Avionics and instruments#Compass|Magnetic Compass]] ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Source File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/mag_compass.cxx}}&lt;br /&gt;
|-&lt;br /&gt;
|Header File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/mag_compass.hxx}}&lt;br /&gt;
|-&lt;br /&gt;
|extends&lt;br /&gt;
|{{simgear source|path=simgear/structure/subsystem_mgr.hxx}}&lt;br /&gt;
|}&lt;br /&gt;
'''Configuration'''&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;magnetic-compass&amp;gt;&lt;br /&gt;
	&amp;lt;name&amp;gt;magnetic-compass&amp;lt;/name&amp;gt;&lt;br /&gt;
	&amp;lt;number&amp;gt;0&amp;lt;/number&amp;gt;&lt;br /&gt;
	&amp;lt;!--	Deviation table, matches deviation table texture	--&amp;gt;&lt;br /&gt;
	&amp;lt;deviation&amp;gt;&lt;br /&gt;
		&amp;lt;table&amp;gt;&lt;br /&gt;
			&amp;lt;entry&amp;gt;&lt;br /&gt;
				&amp;lt;ind&amp;gt;0&amp;lt;/ind&amp;gt;&lt;br /&gt;
				&amp;lt;dep&amp;gt;1&amp;lt;/dep&amp;gt;&lt;br /&gt;
			&amp;lt;/entry&amp;gt;&lt;br /&gt;
			&amp;lt;entry&amp;gt;&lt;br /&gt;
				&amp;lt;ind&amp;gt;30&amp;lt;/ind&amp;gt;&lt;br /&gt;
				&amp;lt;dep&amp;gt;3&amp;lt;/dep&amp;gt;&lt;br /&gt;
			&amp;lt;/entry&amp;gt;&lt;br /&gt;
                        &amp;lt;!-- ... --&amp;gt;&lt;br /&gt;
			&amp;lt;entry&amp;gt;&lt;br /&gt;
				&amp;lt;ind&amp;gt;330&amp;lt;/ind&amp;gt;&lt;br /&gt;
				&amp;lt;dep&amp;gt;-2&amp;lt;/dep&amp;gt;&lt;br /&gt;
			&amp;lt;/entry&amp;gt;&lt;br /&gt;
		&amp;lt;/table&amp;gt;&lt;br /&gt;
	&amp;lt;/deviation&amp;gt;&lt;br /&gt;
&amp;lt;/magnetic-compass&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Deviation Table: This can be used to simulate [[Avionics and instruments#Magnetic deviation|Magnetic deviation]], e.g. to reflect what's written on a textured deviation card next to the compass. Can also be a property that is beeing read and dynamically calculated (&amp;lt;code&amp;gt;&amp;lt;deviation&amp;gt;/instrumentation/magnetic-compass/deviation-deg&amp;lt;/deviation&amp;gt;&amp;lt;/code&amp;gt;), for example to implement powered avionics influencing the magnetic field.&lt;br /&gt;
&lt;br /&gt;
By default the compass simulates a fixed axis compass disc pitched at 0°. A pitched compass disc has an additional reading error.&lt;br /&gt;
The compass property tree exposes a &amp;lt;code&amp;gt;/instrumentation/magnetic-compass/pitch-offset-deg&amp;lt;/code&amp;gt; prop that can be set to a fixed pitch angle to simulate pitched mounts or manually pitchable compass casings. By dynamically calculating the property, you can offset the plane's &amp;lt;code&amp;gt;/orientation-pitch-deg&amp;lt;/code&amp;gt;, essentially nulling the effect. By adding some filters you can simulate a freely pitchable compass disc for a constrained pitch angle; that is: a compass disc mounted on a pivot-pin bearing (like most modern compasses feature). For an example see the [https://github.com/c172p-team/c172p/blob/a8bc43674af51cfe093c03ae21e2e84467b456fb/Systems/instruments.xml#L599-L802 filter implementation from the C172p].&lt;br /&gt;
&lt;br /&gt;
The instrument exposes &amp;lt;code&amp;gt;pitch-deg&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;roll-deg&amp;lt;/code&amp;gt; properties to simulate pitching and rolling of the compass disc based on flight forces and fluid viscosity.&lt;br /&gt;
You can use them in your 3D-models animation configs.&lt;br /&gt;
&lt;br /&gt;
The damping can be adjusted by setting it in the instrumentation.xml config:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;fluid-viscosity type=&amp;quot;double&amp;quot;&amp;gt;8.2&amp;lt;/fluid-viscosity&amp;gt;&amp;lt;/code&amp;gt; (8.2 mm²/s is the value of kerosene and should be good in most cases).&lt;br /&gt;
&lt;br /&gt;
==== [[Radio beacons#Marker beacons|Marker Beacon]] ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Source File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/marker_beacon.cxx}}&lt;br /&gt;
|-&lt;br /&gt;
|Header File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/marker_beacon.hxx}}&lt;br /&gt;
|-&lt;br /&gt;
|extends&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/AbstractInstrument.hxx}}&lt;br /&gt;
|}&lt;br /&gt;
'''Configuration'''&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;marker-beacon&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;marker-beacon&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;0&amp;lt;/number&amp;gt;&lt;br /&gt;
&amp;lt;/marker-beacon&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== [[Ground proximity warning system|MK-VIII]] ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Source File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/mk_viii.cxx}}&lt;br /&gt;
|-&lt;br /&gt;
|Header File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/mk_viii.hxx}}&lt;br /&gt;
|-&lt;br /&gt;
|extends&lt;br /&gt;
|{{simgear source|path=simgear/structure/subsystem_mgr.hxx}}&lt;br /&gt;
|}&lt;br /&gt;
'''Configuration'''&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;mk-viii&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;mk-viii&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;0&amp;lt;/number&amp;gt;&lt;br /&gt;
&amp;lt;/mk-viii&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;For more information, see [[Ground proximity warning system]].&lt;br /&gt;
&lt;br /&gt;
==== Master Reference Gyro ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Source File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/mrg.cxx}}&lt;br /&gt;
|-&lt;br /&gt;
|Header File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/mrg.hxx}}&lt;br /&gt;
|-&lt;br /&gt;
|extends&lt;br /&gt;
|{{simgear source|path=simgear/structure/subsystem_mgr.hxx}}&lt;br /&gt;
|}&lt;br /&gt;
'''Configuration'''&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;master-reference-gyro&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;master-reference-gyro&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;0&amp;lt;/number&amp;gt;&lt;br /&gt;
&amp;lt;/master-reference-gyro&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;for more information, see [https://scottbouch.com/mcfs/lightningt5t55/docs/ap101b-1003-5-6-15a-part1-chap7-al2-nov84-instruments.pdf Lightning T Mk.5 Instruments PDF, p. 4f.]&lt;br /&gt;
&lt;br /&gt;
==== Navigation Radio ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Source File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/navradio.cxx}},{{flightgear source|path=src/Instrumentation/newnavradio.cxx}}&lt;br /&gt;
|-&lt;br /&gt;
|Header File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/navradio.hxx}},{{flightgear source|path=src/Instrumentation/newnavradio.hxx}}&lt;br /&gt;
|-&lt;br /&gt;
|extends&lt;br /&gt;
|{{simgear source|path=simgear/structure/subsystem_mgr.hxx}}&lt;br /&gt;
|}&lt;br /&gt;
'''Configuration'''&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;nav-radio&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;nav&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;0&amp;lt;/number&amp;gt;&lt;br /&gt;
&amp;lt;/nav-radio&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Radar Altimeter ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Source File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/rad_alt.cxx}}&lt;br /&gt;
|-&lt;br /&gt;
|Header File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/rad_alt.hxx}}&lt;br /&gt;
|-&lt;br /&gt;
|extends&lt;br /&gt;
|{{simgear source|path=simgear/structure/subsystem_mgr.hxx}}&lt;br /&gt;
|}&lt;br /&gt;
'''Configuration'''&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;radar-altimeter&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;radar-altimeter&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;0&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;update-interval-sec&amp;gt;0.1&amp;lt;/update-interval-sec&amp;gt;&lt;br /&gt;
&amp;lt;/radar-altimeter&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== [[Avionics and instruments#Turn Coordinator|Slip/Skid Ball]] ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Source File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/slip_skid_ball.cxx}}&lt;br /&gt;
|-&lt;br /&gt;
|Header File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/slip_skid_ball.hxx}}&lt;br /&gt;
|-&lt;br /&gt;
|extends&lt;br /&gt;
|{{simgear source|path=simgear/structure/subsystem_mgr.hxx}}&lt;br /&gt;
|}&lt;br /&gt;
'''Configuration'''&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;slip-skid-ball&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;slip-skid-ball&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;0&amp;lt;/number&amp;gt;&lt;br /&gt;
&amp;lt;/slip-skid-ball&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== [[Tactical Air Navigation|TACAN]] ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Source File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/tacan.cxx}}&lt;br /&gt;
|-&lt;br /&gt;
|Header File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/tacan.hxx}}&lt;br /&gt;
|-&lt;br /&gt;
|extends&lt;br /&gt;
|{{simgear source|path=simgear/structure/subsystem_mgr.hxx}}&lt;br /&gt;
|}&lt;br /&gt;
'''Configuration'''&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tacan&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;tacan&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;0&amp;lt;/number&amp;gt;&lt;br /&gt;
&amp;lt;/tacan&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== [[Traffic alert and collision avoidance system|TCAS]] ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Source File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/tcas.cxx}}&lt;br /&gt;
|-&lt;br /&gt;
|Header File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/tcas.hxx}}&lt;br /&gt;
|-&lt;br /&gt;
|extends&lt;br /&gt;
|{{simgear source|path=simgear/structure/subsystem_mgr.hxx}}&lt;br /&gt;
|}&lt;br /&gt;
For '''configuration''', see [[Traffic alert and collision avoidance system#Instrument List]]&lt;br /&gt;
&lt;br /&gt;
==== [[Transponder]] ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Source File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/transponder.cxx}}&lt;br /&gt;
|-&lt;br /&gt;
|Header File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/transponder.hxx}}&lt;br /&gt;
|-&lt;br /&gt;
|extends&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/AbstractInstrument.hxx}}&lt;br /&gt;
|}&lt;br /&gt;
'''Configuration'''&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;transponder&amp;gt;&lt;br /&gt;
    &amp;lt;name type=&amp;quot;string&amp;quot;&amp;gt;transponder&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;number type=&amp;quot;int&amp;quot;&amp;gt;0&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;minimum-supply-volts type=&amp;quot;double&amp;quot;&amp;gt;8.0&amp;lt;/minimum-supply-volts&amp;gt;&lt;br /&gt;
    &amp;lt;mode type=&amp;quot;int&amp;quot;&amp;gt;1&amp;lt;/mode&amp;gt;&lt;br /&gt;
    &amp;lt;auto-ground type=&amp;quot;string&amp;quot;&amp;gt;/gear/gear/wow&amp;lt;/auto-ground&amp;gt;&lt;br /&gt;
    &amp;lt;encoder-path type=&amp;quot;string&amp;quot;&amp;gt;/instrumentation/altimeter&amp;lt;/encoder-path&amp;gt;&lt;br /&gt;
    &amp;lt;airspeed-path type=&amp;quot;string&amp;quot;&amp;gt;/instrumentation/airspeed-indicator/indicated-speed-kt&amp;lt;/airspeed-path&amp;gt;&lt;br /&gt;
    &amp;lt;mach-path type=&amp;quot;string&amp;quot;&amp;gt;/instrumentation/airspeed-indicator/indicated-mach&amp;lt;/mach-path&amp;gt;&lt;br /&gt;
    &amp;lt;kt70-compatibility type=&amp;quot;bool&amp;quot;&amp;gt;0&amp;lt;/kt70-compatibility&amp;gt;&lt;br /&gt;
&amp;lt;/transponder&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Mode&lt;br /&gt;
** 0 = Mode A&lt;br /&gt;
** 1 = Mode C&lt;br /&gt;
** 2 = Mode S&lt;br /&gt;
* Auto-Ground: Set property to be used to detect when the ground-bit (mode-S only) should be set&lt;br /&gt;
* Encoder/Airspeed/Mach Path: Set instrument properties to feed the transponder&lt;br /&gt;
* '''for more information, see [[Transponder]].'''&lt;br /&gt;
&lt;br /&gt;
==== [[Avionics and instruments#Turn Coordinator|Turn Indicator]] ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Source File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/turn_indicator.cxx}}&lt;br /&gt;
|-&lt;br /&gt;
|Header File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/turn_indicator.hxx}}&lt;br /&gt;
|-&lt;br /&gt;
|extends&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/AbstractInstrument.hxx}}&lt;br /&gt;
|}&lt;br /&gt;
'''Configuration'''&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;turn-indicator&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;turn-indicator&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;0&amp;lt;/number&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;gyro&amp;gt;&lt;br /&gt;
      &amp;lt;spin-up-sec&amp;gt;180.0&amp;lt;/spin-up-sec&amp;gt;     &amp;lt;!-- ~3 minutes --&amp;gt;&lt;br /&gt;
      &amp;lt;spin-down-sec&amp;gt;300.0&amp;lt;/spin-down-sec&amp;gt; &amp;lt;!-- ~5 minutes --&amp;gt;&lt;br /&gt;
    &amp;lt;/gyro&amp;gt;&lt;br /&gt;
&amp;lt;/turn-indicator&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Note, the &amp;lt;code&amp;gt;&amp;lt;gyro&amp;gt;&amp;lt;/code&amp;gt; sections are optional. The defaults given in c++ are for demonstration and not realistic.&lt;br /&gt;
&lt;br /&gt;
==== Vertical Speed Indicator (VSI) ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Source File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/vertical_speed_indicator.cxx}}&lt;br /&gt;
|-&lt;br /&gt;
|Header File&lt;br /&gt;
|{{flightgear source|path=src/Instrumentation/vertical_speed_indicator.hxx}}&lt;br /&gt;
|-&lt;br /&gt;
|extends&lt;br /&gt;
|{{simgear source|path=simgear/structure/subsystem_mgr.hxx}}&lt;br /&gt;
|}&lt;br /&gt;
'''Configuration'''&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;vertical-speed-indicator&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt;vertical-speed-indicator&amp;lt;/name&amp;gt;&lt;br /&gt;
    &amp;lt;number&amp;gt;0&amp;lt;/number&amp;gt;&lt;br /&gt;
    &amp;lt;static-pressure&amp;gt;/systems/static/pressure-inhg&amp;lt;/static-pressure&amp;gt;&lt;br /&gt;
&amp;lt;/vertical-speed-indicator&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Static Pressure: see [[FGproperties/Systems/static]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=UIUC&amp;diff=141829</id>
		<title>UIUC</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=UIUC&amp;diff=141829"/>
		<updated>2025-05-07T07:52:33Z</updated>

		<summary type="html">&lt;p&gt;Gijs: Add note about removal from FlightGear&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''UIUC''' is the name of a [[flight dynamics model]] for [[FlightGear]] flight simulator. It was developed by the UIUC Applied Aerodynamics Group at University of Illinois at Urbana-Champaign in the early 2000s. Due to lack of usage, UIUC support has been removed from FlightGear after version 2024.1.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
UIUC made use of [[LaRCsim]] and was originally developed for the Smart Icing System Project.  It was also developed for the accurate simulation of stalls.&lt;br /&gt;
&lt;br /&gt;
Many aircraft were worked on for FlightGear with UIUC, although many were not GPL or not maintained. Some aircraft were maintained well enough to survive until FlightGear 1.0.0 in 2008. Over the years, they've been expanded with new models, and sometimes converted to other FDMs.&lt;br /&gt;
&lt;br /&gt;
Some UIUC v-1 aircraft include:&lt;br /&gt;
* a4-v1-nl&lt;br /&gt;
* airwaveXtreme150-v1-nl	 &lt;br /&gt;
* asw20-v1-nl&lt;br /&gt;
* beech99-v1&lt;br /&gt;
* fkdr1-v1-nl&lt;br /&gt;
* marchetti-v1&lt;br /&gt;
* ornithopter&lt;br /&gt;
* sopwithCamel-v1-nl&lt;br /&gt;
* sopwithCamel-v2-nl&lt;br /&gt;
* wrightFlyer1903-v1-nl&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://www.ae.uiuc.edu/m-selig/apasim/Aircraft-uiuc.html Official website]&lt;br /&gt;
* [http://www.ae.illinois.edu/m-selig/apasim/flightsim/docs-mini/README.uiuc.html UIUC Readme (2002)]&lt;br /&gt;
&lt;br /&gt;
{{FDM}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Flight Dynamics Model]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=LaRCsim&amp;diff=141828</id>
		<title>LaRCsim</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=LaRCsim&amp;diff=141828"/>
		<updated>2025-05-07T07:51:40Z</updated>

		<summary type="html">&lt;p&gt;Gijs: Add note about removal from FlightGear&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''LaRCsim''' is a [[Flight Dynamics Model]] (FDM) developed at {{wikipedia|NASA}} and used by a wide range of projects. LaRCsim was the default FDM of [[FlightGear]] until 2000. The code provided the starting point for the [[UIUC]] FDM. Due to lack of usage, LaRCsim support has been removed from FlightGear after version 2024.1.&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* https://ntrs.nasa.gov/citations/19950023906&lt;br /&gt;
* http://www.ae.uiuc.edu/m-selig/apasim/Aircraft-uiuc.html&lt;br /&gt;
* http://www.flightgear.org/Docs/Flight/LaRCsim/LaRCsim-notes/LaRCsim-notes.html&lt;br /&gt;
* http://www.albatross-uav.org/index.php/LaRCSim_Architecture&lt;br /&gt;
* http://www.princeton.edu/~stengel/MAE331.html&lt;br /&gt;
&lt;br /&gt;
{{FDM}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Flight Dynamics Model]]&lt;br /&gt;
&lt;br /&gt;
[[pt:LaRCsim]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Category:Articles_considered_for_deletion_as_of_April_2025&amp;diff=141802</id>
		<title>Category:Articles considered for deletion as of April 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Category:Articles_considered_for_deletion_as_of_April_2025&amp;diff=141802"/>
		<updated>2025-04-29T12:51:51Z</updated>

		<summary type="html">&lt;p&gt;Gijs: Created page with &amp;quot;Category:Articles considered for deletion as of 2025&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Articles considered for deletion as of 2025]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=TerraGear_scenery_build_server&amp;diff=141801</id>
		<title>TerraGear scenery build server</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=TerraGear_scenery_build_server&amp;diff=141801"/>
		<updated>2025-04-29T12:51:28Z</updated>

		<summary type="html">&lt;p&gt;Gijs: Considered for deletion: obsolete with WS3&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Delete&lt;br /&gt;
|reason=Obsolete with World Scenery 3&lt;br /&gt;
|day=29&lt;br /&gt;
|month=4&lt;br /&gt;
|year=2025}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |terragear tools are not exactly the most robust :)  Building them can be a challenge, and getting useful output is just as hard. &lt;br /&gt;
  |{{cite web |url=http://forum.flightgear.org/viewtopic.php?p=224616#p224616&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: Terragear, compilation errors-warnings&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;psadro_gm&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;Sun Nov 16&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |I run genapts850 on linux 64bit with no problem.  I've got a new machine, now and Windows 64 running on a virtual machine, but I haven't done any development work on Windows for 18 years now.  It's really not very high on the priority list, as the world scenery is also generated on linux. &lt;br /&gt;
  |{{cite web |url=http://forum.flightgear.org/viewtopic.php?p=167433#p167433&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: TerraGear GUI&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;psadro_gm&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;Wed Sep 26&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |Remember, Terragear was never intended to used by an end user.  It was designed to be run on a Linux server.  It's been almost 3 years since I've started looking at this code.  It took almost a full year of hacking on it before I was confident enough to commit changes.&amp;lt;br/&amp;gt;&lt;br /&gt;
It is not user friendly.  It was once my intention to make it easier to use and add features.  Over time, it became obvious that this was optimistic.  Bug fixes pretty much takes all of my time.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
That's not to say that I can't imagine an easy to use toolchain,  unfortunately, we just don't have the resources to work toward this goal.  If anyone is interested, I could help explain how the tools work, and how the code works.&lt;br /&gt;
  |{{cite web |url=http://forum.flightgear.org/viewtopic.php?p=195883#p195883&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: Terragear for beginners&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;psadro_gm&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;Sun Dec 08&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |User friendliness, and support for windows, 32 bit, etc have dropped to very low priority, as the server that Martin uses when generating the official scenery is well known to me.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Hence, this is the reason we went to the web page setup.  There was also some ideas for a VM, but that would still require a 64 bit host. &lt;br /&gt;
  |{{cite web |url=http://forum.flightgear.org/viewtopic.php?p=224616#p224616&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: Terragear, compilation errors-warnings&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;psadro_gm&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;Sun Nov 16&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |If you feel something is poorly designed, and should be done differently, go ahead and try to improve it.  If others can be convinced of the merit, it most likely will become the 'new way'.  So many examples of this in the past 4 years of development.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
advanced weather, random buildings, Rembrandt, ALS, canvas and OSGEarth.  These are features that at one point, someone said - I wish FG could do xxx.  Then, they sat down, and figured out HOW FG could do it. &lt;br /&gt;
  |{{cite web |url=http://forum.flightgear.org/viewtopic.php?p=199226#p199226&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: Why are cockpits so integrated with planes?&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;psadro_gm&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;Wed Jan 29&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:TerraGear-Build-Server-Workflow.png|950px|TerraGear Build Server Workflow when using [[TerraGear GUI]] over SSH]]&lt;br /&gt;
&lt;br /&gt;
Reeed's concept is more like this:&lt;br /&gt;
[[File:TerraGear build server concept map.png||Schematic of a possible setup for TG GUI or a web interface to access TerraGear services provided by a build server]]&lt;br /&gt;
&lt;br /&gt;
{{Stub}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
[[File:TerraGear-BuildServer-Prototype.png|thumb|TerraGear BuildServer Experiments]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:TerraGear-GUI-Remote-Mode.png|thumb|Prototyping a remote mode for [[TerraGear]] as part of [[TerraGear GUI]]]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Template:Non-stable|version=4.x|progress=40}}&lt;br /&gt;
&lt;br /&gt;
{{infobox subsystem&lt;br /&gt;
|image = TerraGear-BuildServer-Prototype.png&lt;br /&gt;
|name =TerraGear Build Server&lt;br /&gt;
|started= 02/2014 &lt;br /&gt;
|description = Build Server for TerraGear&lt;br /&gt;
|status = prototyping&lt;br /&gt;
&amp;lt;!--Under active development as of 02/2014--&amp;gt;&lt;br /&gt;
|maintainers  = looking for volunteers&lt;br /&gt;
|developers = looking for volunteers (since 02/2014),&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Last update 02/2014&lt;br /&gt;
* Looking for people familiar with [[TerraGear]]&lt;br /&gt;
* Looking for people who are familiar with Linux, virtualization&lt;br /&gt;
&lt;br /&gt;
= News =&lt;br /&gt;
{{See also|TerraGear BOINC}}&lt;br /&gt;
&lt;br /&gt;
As part of working on a long-standing feature request, namely having a central shared [[TerraGear scenery build server]], saiarcot895 has created Linux packages for Debian/Ubuntu (deb/ppa) to install precompiled TerraGear binaries. This now greatly simplifies installing TerraGear, because people no longer need to manually set up a complete Linux build environment and all SimGear/TerraGear dependencies. Everything is now done in an automated fashion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Note|To test the precomiled packages on a debian/wheezy based distro: edit '''/etc/apt/sources.list.d/sources.list''' and add the TG repo provided by saiarcot895:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb http://128.61.105.135/apt/wheezy main&lt;br /&gt;
deb http://128.61.105.135/apt/wheezy contrib&lt;br /&gt;
deb http://128.61.105.135/apt/wheezy non-free&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
On Ubuntu Precise and Quantal the repo paths can be put in a new list file, create '''/etc/apt/sources.list.d/saiarcot895-terragear.wheezy.list''' and insert the the following. The format needs to be&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
deb http://128.61.105.135/apt wheezy main&lt;br /&gt;
deb http://128.61.105.135/apt wheezy contrib&lt;br /&gt;
deb http://128.61.105.135/apt wheezy non-free&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Next, run '''apt-get update''' and then '''apt-get install terragear''' as root:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get update &amp;amp;&amp;amp; apt-get install terragear&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
Note:&lt;br /&gt;
This only installs the Terragear tool chain and not the GUI or any src. It by default installs it in /usr/bin folder unlike saiarcot895's download_and_install.sh (link may be broken [http://www.ggbhydropower.fr/flightgear/download_and_compile_tg.sh]) which installs everything including the GUI and src, wherever you want to put it.&lt;br /&gt;
&lt;br /&gt;
[[File:TerraGear-hgtchop-VM.png|thumb|TerraGear hgtchop running in a 64bit TurnKeyLinux VM using saiarcot895's debian/wheezy packages]]&lt;br /&gt;
Next, we're hoping to use this to install TerraGear on a public server for which people can ask for remote shell access (SSH). People interested in exploring this, should be  getting in touch via the forum or the wiki. &lt;br /&gt;
&lt;br /&gt;
Obviously, users will still need to be familiar with TerraGear, but they may benefit from reduced bandwidth restrictions and/or more horsepower in comparison to running TerraGear locally (e.g. one user offered to contribute hosting on a 32gb RAM and 8-core server). So this could be a great opportunity for people to run scripted/unattended jobs, without having to go through the hassle of downloading/building/installing and configuring TerraGear. &lt;br /&gt;
But so far, being familiar with TerraGear and Linux is going to be a prerequisite still.&lt;br /&gt;
&lt;br /&gt;
Once that is working, we'll investigate making the setup reproducible by using TurnKeyLinux. Once we have a working TKL distro, we can install a full TG setup in just a few minutes by downloading an ISO file and installing it in a VM (VMWare/VirtualBox). This would basically allow people to easily download/install TerraGear locally, either installed next to their OS, or as a virtual machine.&lt;br /&gt;
&lt;br /&gt;
[[File:F-jjth-tggui-prototype.jpg|thumb|Web-based TerraGear GUI prototype developed by F-JJTH in 03/2014]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The long term idea is to hook up [[TerraGear GUI]] to it, so that the GUI front-end talks to TerraGear across SSH. &lt;br /&gt;
&lt;br /&gt;
This is currently still a use-case for which TG wasn't designed for, and the TG developers mentioned already on the forums that there may be some roadblocks ahead, so everything here is still highly experimental. But ultimately we hope to provide a front-end to a Linux-based TerraGear VM, either by reusing [[TerraGear GUI]] or by coming up with a custom web-based front-end (please get in touch if  you can help with this!). &lt;br /&gt;
&lt;br /&gt;
If you're interested in helping or learning more, please get in touch via the forum or via [[TerraGear scenery build server]].&lt;br /&gt;
&lt;br /&gt;
= Problem =&lt;br /&gt;
Honestly compiling TerraGear could be the biggest issue &lt;br /&gt;
&lt;br /&gt;
The main trouble is in compiling TerraGear and the fact it doesn't always play nicely. I think the fact the tutorial on the wiki is segmented doesn't help either - it's far easier to put all your elevation data in one folder, all your shapefiles in another folder, your airport data in another folder and then start running the process.&lt;br /&gt;
&lt;br /&gt;
Many people (esp Windows users) have reported problems getting TerraGear tools to run. This is probably a significant factor limiting community contribution to FG custom scenery.&lt;br /&gt;
&lt;br /&gt;
A 'build server' is one solution to this problem -- a server that accepts public-contributed shapefiles, builds the tile in an automated process (using the latest bugfixed TerraGear tools), then provides a way for the user to download the resulting .btg files to check his work.&lt;br /&gt;
&lt;br /&gt;
I thought of a ready to use vm that contains the necessary tools (terragear) + a python script that connects to a server, downloads the needed data / scripts and starts compiling the scenery.&lt;br /&gt;
After the task is done the data would be uploaded back to the server.&lt;br /&gt;
&lt;br /&gt;
The server could run a python script too, that manages the connected compile slaves. The script could take the compile slave capabilities (disk io, processors, line bandwidth) into account and assign tasks based on this to the slave.&lt;br /&gt;
&lt;br /&gt;
All that is needed is someone to take the time setting up a Linux distro that comes with TerraGear and all required tools pre-built and pre-configured, using SuseStudio this isn't too complicated (the TG process however is, so you may need help from experienced TG users such as statto et al), this would get you a downloadable ISO file (CD/DVD or a USB boot image), which could in turn be installed by people, either on a dedicated box (or in a dual boot setup), or simply within vmware/virtualbox.&lt;br /&gt;
&lt;br /&gt;
Finally, we could add a web frontend (perl,php or python) so that people could upload their own scenery to be built.&lt;br /&gt;
&lt;br /&gt;
Let's pool our know-how and resources together and aim to setup a scenery build server!&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |I run windows, and have followed the winding toolchain trail to a brick wall. TerraGear for windows is apparently abandoned, broken, or obsolete. &lt;br /&gt;
  |{{cite web |url=http://forum.flightgear.org/viewtopic.php?p=214155#p214155&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Is it possible to create a new airport in Windows?&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Kabuki&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;Sat Jul 05&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |What's the best option for me? Install some VM software and learn to use that so I can do fake linux? Or, run Ubuntu only for the sake of TerraGear?  Or maybe create some airport data and hand it off to someone who can use TerraGear?&lt;br /&gt;
  |{{cite web |url=http://forum.flightgear.org/viewtopic.php?p=214155#p214155&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Is it possible to create a new airport in Windows?&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Kabuki&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;Sat Jul 05&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
= Background =&lt;br /&gt;
For what it's worth, the primary bottleneck for scenery generation is disk I/O -- reading and writing files. There is a computational aspect, but on the whole it's disk IO that will limit things.&lt;br /&gt;
&lt;br /&gt;
Back in the day when I was cranking out the world scenery myself, I had a cluster of linux machines running in parallel -- all talking to an nfs server -- I thought it was a pretty slick setup at the time, but I'm sure a fast single modern PC could outperform the cluster of 20-25 PC's I was using at the time.&lt;br /&gt;
&lt;br /&gt;
Compiling a detailed area of 3 square degrees across only takes a couple hours running on a not-very-powerful server. Admittedly that's not that large of an area, but I've never found the build process to be unreasonable, though I only work with small batches.&lt;br /&gt;
&lt;br /&gt;
= Objective =&lt;br /&gt;
This is an idea that has been repeatedly brought up on the FG forums (see references below). The idea is to make it easier for people to build scenery, by providing a scenery build service (server actually) where people can upload their scenery to be built and get their scenery compiled remotely, without needing to be intimately familiar with TerraGear and without requiring TerraGear to be installed locally. &lt;br /&gt;
This should also make it easier for people to use TerraGear, without having to build it from source.&lt;br /&gt;
&lt;br /&gt;
= Virtualization = &lt;br /&gt;
Scenery compilation is demanding, so setting up a VM on a powerful system with scenery compilation tools would be a good idea. This might come in handy for people whose system is not as powerful and enable them to contribute to  scenery building without requiring a powerful computer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Plan / Status (03/2014) =&lt;br /&gt;
&lt;br /&gt;
The first step would probably be finding someone familiar with installing/setting up TG on Linux, and then also someone familiar with virtualization, so that a Linux distro like TurnkeyLinux can be set up with TerraGear - from that point on, everything should be fairly straightforward actually, assuming that we have someone willing to work on a web-interface -or API- to expose TerraGear as a web service, e.g. using Python, Php, Ruby or Perl - in fact, one could even use Nasal for this &lt;br /&gt;
&lt;br /&gt;
Hooray is probably not going to work on this anytime soon, but is willing to help work out the details to get this started, so if you're interested in helping, please do get in touch!&lt;br /&gt;
&lt;br /&gt;
One of the most straightforward ways to proceed here, would be just setting up TerraGear and using SSH/SCP to interact with the service - obviously, that would require either setting up accounts for each user, or setting up a shared/trusted account - in turn, this could then be supported by Gijs' [[TerraGear GUI]] - i.e. kinda like a &amp;quot;remote operating&amp;quot; mode that works over SSH - that would allow us to reuse the existing GUI, without having to come up with a new WebService API.&lt;br /&gt;
&lt;br /&gt;
Qt has various APIs to handle SSH, e.g. see: http://doc.qt.digia.com/qtcreator-extending/utils-sshconnection.html&lt;br /&gt;
&lt;br /&gt;
* Download &amp;amp; Install Virtualbox {{Done}}&lt;br /&gt;
* Download TurnKeyLinux {{Done}}&lt;br /&gt;
* Set up new VM {{Done}}&lt;br /&gt;
* Read up on [http://www.turnkeylinux.org/tkldev TKLDev] {{Progressbar|20}} &lt;br /&gt;
* Install SimGear in Headless mode [[Building_using_CMake#SimGear_Build_Options]] {{Done}}&lt;br /&gt;
* Install TerraGear inside the VM using the [[Building FlightGear - Debian#TerraGear]] script {{Done}}&lt;br /&gt;
* Investigate packaing SimGear headless (saiarcot895) {{Done}}&lt;br /&gt;
* Investigate packaging TerraGear as a deb/ppa  (saiarcot895 ) {{Done}}&lt;br /&gt;
* Use [[Using TerraGear]] to come up with a test script {{Progressbar|20}}&lt;br /&gt;
* Get in touch with Gijs to patch [[TerraGear GUI]] to support operating over SSH {{Not done}}&lt;br /&gt;
* Get in touch with people volunteering hosting {{Not done}}&lt;br /&gt;
* Get in touch with the TerraGear guys (psadro_gm &amp;amp; papillon81) to help optimize TerraGear for server-focused operation {{Not done}}&lt;br /&gt;
* Investigate clustering options, i.e. via distcc {{Not done}}&lt;br /&gt;
&lt;br /&gt;
= Feedback = &lt;br /&gt;
* Yes, that would indeed be interesting, with a small web interface to interact with the user. Always wanted to do it, never found the time...&lt;br /&gt;
* Certainly sounds interesting, would mean I could build scenery while away from home which would be a huge bonus for me, as I spend most my time on my laptop!&lt;br /&gt;
* There's certainly interest in this sort of thing, and I am pretty sure you'd get to see a number of feature requests for such a thing.&lt;br /&gt;
* The neat thing about a VM image (i.e. VirtualBox-based) would be that it could not only be provided as a server, but that it would also be possible to create a bootable &amp;quot;live CD/DVD&amp;quot; - so that people could easily run and install this things locally.&lt;br /&gt;
* I think that using virtualization is an excellent opportunity here to simplify participating in FG development, if we had &amp;quot;live CDs&amp;quot; for most criticial FG processes, we'd surely have more people able to contribute.&lt;br /&gt;
* Though, I am really not sure if starting with TerraGear is the simplest approach to pursue, I think there are several potential pitfalls - especially given that it is currently being worked on, but also due it not really being the most intuitive piece of software in the FG eco system. For people without solid TG experience, this will be pretty challenging.&lt;br /&gt;
* If you're just looking to get started, you might just as well look into creating VM images to set up a multiplayer server (fgms), this is well documented in the wiki.Even today, many people find it not so easy to set up everything properly. So having a VM image to easily run fgms might be a nice practice to get started? And you'd surely gather valuable experience for your TerraGear image, too.&lt;br /&gt;
* just trying the concept by coming up with a fully virtualized setup of fgms might be another option, that should be much easier to accomplish, but would be a nice exercise to see how things can be deployed, configured and run - sort of like a &amp;quot;beta test&amp;quot; to gather more experience with virtualizing FG related software.&lt;br /&gt;
* The neat thing about this whole VM-based approach is that everything would be neatly encapsulated - so that would also make it possible to run several VMs at once (i.e. a fgms &amp;amp; terragear servers at once) while still controlling everything from the central host system, this could even be done using a simple GUI to easily configure and control all VMs.&lt;br /&gt;
* If you manage to get this working, it would surely be a significant contribution - especially once people actually start supporting it to simplify things even further.&lt;br /&gt;
* For example, the &amp;quot;TerraGear GUI&amp;quot; could be changed to support a &amp;quot;remote mode&amp;quot; where a build server can be used, so that scenery is built remotely. In the same sense, a web frontend could also be provided to allow people to easily use the server.&lt;br /&gt;
* A QGIS/GRASS plugin might be another interesting option.&lt;br /&gt;
&lt;br /&gt;
= Crowd-compilation  =&lt;br /&gt;
{{Merge|TerraGear BOINC}}&lt;br /&gt;
* A way to distribute work to a bunch of vm scenery bulding servers would be nice. Something people willing to help and with some extra disk space could run on their system in the normal downtime to share computing power to the scenery generating effort.&lt;br /&gt;
* Yes, we also talked about this last year, it seems there are some SSH-based solutions available, i.e. they would use standard &amp;quot;scp&amp;quot; to copy stuff via ssh to a remote location. If I remember correctly, we also looked for a Python-based solution so that the TerraGear GUI could be modified accordingly.&lt;br /&gt;
* I understand that generating the scenery from the raw data takes quite some CPU time. How about creating a BOINC project which could harness the idle CPU-power of many users to assist with this job?&lt;br /&gt;
* Actually I dont have a clue about this (generating scenery) and I think there're many others like me out there. So a BOINC-Project would be a way to contribute to FG really ease! I would join this. &lt;br /&gt;
&lt;br /&gt;
== BOINC ==&lt;br /&gt;
{{Merge|TerraGear BOINC}}&lt;br /&gt;
{{DeQuote}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
|1= For what it's worth, the primary bottleneck for scenery generation is disk I/O -- reading and writing files.  There is a computational aspect, but on the whole it's disk IO that will limit things.&lt;br /&gt;
Back in the day when I was cranking out the world scenery myself, I had a cluster of linux machines running in parallel -- all talking to an nfs server -- I thought it was a pretty slick setup at the time, but I'm sure a fast single modern PC could outperform the cluster of 20-25 PC's I was using at the time.&lt;br /&gt;
|2= {{cite web&lt;br /&gt;
  | url    = http://forum.flightgear.org/viewtopic.php?p=144405#p144405&lt;br /&gt;
  | title  = &amp;lt;nowiki&amp;gt;Re: Create a &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  | author = &amp;lt;nowiki&amp;gt;curt&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  | date   = Dec 9th, 2011&lt;br /&gt;
  | added   = Dec 9th, 2011&lt;br /&gt;
  | script_version = 0.23&lt;br /&gt;
  }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
|1= I understand that generating the scenery from the raw data takes quite some CPU time.&lt;br /&gt;
&lt;br /&gt;
How about creating a [http://boinc.berkeley.edu/ BOINC] project which could harness the idle CPU-power of many users to assist with this job?&lt;br /&gt;
|2= {{cite web&lt;br /&gt;
  | url    = http://forum.flightgear.org/viewtopic.php?p=144361#p144361&lt;br /&gt;
  | title  = &amp;lt;nowiki&amp;gt;Create a BOINC project for scenery generation?&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  | author = &amp;lt;nowiki&amp;gt;sgofferj&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  | date   = Dec 9th, 2011&lt;br /&gt;
  | added   = Dec 9th, 2011&lt;br /&gt;
  | script_version = 0.23&lt;br /&gt;
  }}&lt;br /&gt;
}}&lt;br /&gt;
{{FGCquote&lt;br /&gt;
|1= The only alternative to do it more quickly, in my opinion, would be using a distributed architecture - e.g. BOINC - or a cluster of servers.)&lt;br /&gt;
|2= {{cite web&lt;br /&gt;
  | url    = http://forum.flightgear.org/viewtopic.php?p=225099#p225099&lt;br /&gt;
  | title  = &amp;lt;nowiki&amp;gt;Re: Howto create the parking positions&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  | author = &amp;lt;nowiki&amp;gt;elgaton&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  | date   = Nov 21st, 2014&lt;br /&gt;
  | added   = Nov 21st, 2014&lt;br /&gt;
  | script_version = 0.23&lt;br /&gt;
  }}&lt;br /&gt;
}}&lt;br /&gt;
{{FGCquote&lt;br /&gt;
|1= when our main scenery resource will be gone in a couple of weeks, we will have a hard time to create a new world scenery. Generating the entire world was a job that ran continuously for days - if not weeks, even on a powerful machin with almost unlimited resources. As we have to re-think the entire process anyway, I just had the idea to use our users resources for that, probably by using something like BOINC: https://boinc.berkeley.edu/trac/wiki/AppIntro We sure need to do many tweaks within the tool-chain, but I can't think of any reason why this should not work. Does anybody have experience with BOINC or alike?&lt;br /&gt;
|2= {{cite web&lt;br /&gt;
  | url    = http://sourceforge.net/p/flightgear/mailman/message/34666765/&lt;br /&gt;
  | title  = &amp;lt;nowiki&amp;gt;[Flightgear-devel] Continous, Distributed Generation of Terrain&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  | author = &amp;lt;nowiki&amp;gt;Torsten Dreyer&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  | date   = Dec 3rd, 2015&lt;br /&gt;
  | added   = Dec 3rd, 2015&lt;br /&gt;
  | script_version = 0.23&lt;br /&gt;
  }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
|1= we could adopt an even simpler approach:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal&amp;quot;&amp;gt;#  improve the existing tools (and add new ones) to support regenerating a single tile without depending on the surrounding ones;&lt;br /&gt;
#  expand the FlightGear Scenery Database webforms, if needed, to allow any FG user to submit improvements that can not be done via the Airport Gateway or OSM;&lt;br /&gt;
#  periodically grab all improvements from OSM/the Airport Gateway via their APIs;&lt;br /&gt;
#  regenerate the single tiles using a distributed system like BOINC (see [[TerraGear scenery build server|this page on the wiki]]);&lt;br /&gt;
#  publish the scenery via HTTP (from a single website or a network of mirrors).&lt;br /&gt;
&lt;br /&gt;
|2= {{cite web&lt;br /&gt;
  | url    = http://forum.flightgear.org/viewtopic.php?p=236906#p236906&lt;br /&gt;
  | title  = &amp;lt;nowiki&amp;gt;Re: Google code colse there doors&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  | author = &amp;lt;nowiki&amp;gt;elgaton&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  | date   = Mar 26th, 2015&lt;br /&gt;
  | added   = Mar 26th, 2015&lt;br /&gt;
  | script_version = 0.23&lt;br /&gt;
  }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
|1= I thought of a ready to use vm that contains the necessary tools (terragear) + a python script that connects to a server, downloads the needed data / scripts and starts compiling the scenery.&lt;br /&gt;
&lt;br /&gt;
After the task is done the data would be uploaded back to the server.&lt;br /&gt;
The server could run a python script too, that manages the connected compile slaves. The script could take the compile slave capabilities (disk io, processors, line bandwidth) into account and assign tasks based on this to the slave.&lt;br /&gt;
|2= {{cite web&lt;br /&gt;
  | url    = http://forum.flightgear.org/viewtopic.php?p=144459#p144459&lt;br /&gt;
  | title  = &amp;lt;nowiki&amp;gt;Re: Create a &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  | author = &amp;lt;nowiki&amp;gt;ot-666&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
  | date   = Dec 10th, 2011&lt;br /&gt;
  | added   = Dec 10th, 2011&lt;br /&gt;
  | script_version = 0.23&lt;br /&gt;
  }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Also in that case, a BOINC project would help because then for a million IOs there are a million PCs doing each 1 IO at the same time instead of 1 PC queueing up a million IOs ^^.&lt;br /&gt;
But automatizing the whole process a little bit could also help. As I mentioned in another thread, I have 10MBit/s sym inet, a fairly powerful server which runs 24/7 and has RAIDs (IO-speed!) and now I upgraded my workstation also. If it's a BOINC project or just an automated script which pulls the stuff and goes through the workflow, I would be happy to contribute to the rendering of the scenery. Just familiarizing myself with geospatial sciences, getting into various GIS programs and doing the process by hand is a dealbreaker for me. I just don't have the time to get into all this in depth, unfortunately.&lt;br /&gt;
&lt;br /&gt;
Maybe it actually would be a good idea for the Terragear people to concentrate on toolchain and workflow for a moment and come up with something that in basic can work fairly automatically. That would for sure be an investment into the future, because toolchains and workflows which need extensive manual intervention not only eat up resources unnecessarily but also include inherent risks for the whole project because these kinds of manual operations require specific knowledge which is incorporated in persons. If the persons leave the project for what reason ever, the whole project is in jeopardy.&lt;br /&gt;
&lt;br /&gt;
= Remastering =&lt;br /&gt;
Also note that when we looked into this last year, we found a number of Linux distributions that are specifically designed to support &amp;quot;re-mastering&amp;quot;, i.e. you can create a custom Linux distribution just by setting everything up as needed, and then create a bootable live CD automatically (i.e. scripted or GUI based) 100% based on the running &amp;quot;live session&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Basically, this would allow you to download such a distro's ISO image, then install it into a VM - set up everything as needed, and create a completely new ISO/VM image based on your customizations.&lt;br /&gt;
&lt;br /&gt;
Note that you can do all of this easily using the free SuseSTUDIO service provided by OpenSUSE. This is a completely web-driven wizard to create OpenSUSE-based live CD/DVD images, completely set up and customized to your own needs.&lt;br /&gt;
&lt;br /&gt;
You can even test and run the images remotely, but you can obviously also download the images once things are working.&lt;br /&gt;
It is also possible to set up &amp;quot;projects&amp;quot; - so that several people can work together.&lt;br /&gt;
&lt;br /&gt;
= Approach =&lt;br /&gt;
Use a remastered linux distribution (i.e. using http://www.susestudio.com/ ), which already contains TerraGear and all required tools/dependencies in a pre-built and pre-configured fashion.&lt;br /&gt;
&lt;br /&gt;
= Concerns and open issues =&lt;br /&gt;
* Another thing worth keeping in mind is compatibility, i.e. 32 bit vs. 64 bit OS. In the case of TG, 64 bit architectures offer theoretical benefits, regarding memory use - OTOH, many people these days are still running 32 bit OS.&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
* http://forum.flightgear.org/viewtopic.php?f=5&amp;amp;t=8735&lt;br /&gt;
* http://forum.flightgear.org/viewtopic.php?f=5&amp;amp;t=14163&lt;br /&gt;
* http://forum.flightgear.org/viewtopic.php?f=5&amp;amp;t=14592&lt;br /&gt;
* http://forum.flightgear.org/viewtopic.php?f=5&amp;amp;t=21501&amp;amp;p=195685#p195654&lt;br /&gt;
&lt;br /&gt;
[[Category:Scenery enhancement]]&lt;br /&gt;
[[Category:TerraGear]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Howto:Install_aircraft&amp;diff=141800</id>
		<title>Howto:Install aircraft</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Howto:Install_aircraft&amp;diff=141800"/>
		<updated>2025-04-29T12:47:23Z</updated>

		<summary type="html">&lt;p&gt;Gijs: /* Manual installation process */ remove reference to old website&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{installing}}&lt;br /&gt;
&lt;br /&gt;
The preferred option to install the latest official [[aircraft]] is through the ''Aircraft'' tab in the [[FlightGear Qt launcher|built-in launcher]], as explained in the following video. The remainder of this article describes the manual process, only to be performed when you don't use the aircrafts from the official FGAddon hangar.&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|a-UIrw7nEy4}}&lt;br /&gt;
&lt;br /&gt;
== Manual installation process ==&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
(Ubuntu 12.04) &lt;br /&gt;
# Download the aircraft&lt;br /&gt;
# Create a directory to store your aircraft if you have not already done so. Make sure this directory is outside &amp;lt;tt&amp;gt;/usr/share/games/flightgear/&amp;lt;/tt&amp;gt;. For example, use &amp;lt;tt&amp;gt;/home/{YourUserName}/FlightGear/CustomAircraft&amp;lt;/tt&amp;gt;. &lt;br /&gt;
# Extract your aircraft file into the folder (the one you created above)&lt;br /&gt;
#: unzip XXXXX.zip&lt;br /&gt;
# Start up FlightGear with Launcher. In Launcher, go to the ''Add-ons'' tab. In the ''Additional aircraft folders'' section, click the ''Add'' button and select the main folder for additional aircrafts (in our case &amp;lt;tt&amp;gt;/home/{YourUserName}/FlightGear/CustomAircraft&amp;lt;/tt&amp;gt;). Now your plane should appear on the list of planes, otherwise restart FlightGear.&lt;br /&gt;
&lt;br /&gt;
Now, you just need to unzip the next downloaded aircraft in the same directory and it should already be visible on FlightGear.&lt;br /&gt;
&lt;br /&gt;
=== Macintosh OS X ===&lt;br /&gt;
&lt;br /&gt;
# Download the aircraft&lt;br /&gt;
# Create a directory to store your aircraft if you have not already done so. Make sure this directory is somewhere you can find easily, For example, use &amp;lt;code&amp;gt;/Users/{YourUserName}/Aircraft&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Extract your aircraft file into the folder (the one you created above)&lt;br /&gt;
# Start up FlightGear with Launcher. In Launcher, go to the ''Add-ons'' tab. In the ''Additional aircraft folders'' section, click the ''Add'' button and select the main folder for additional aircrafts (in our case &amp;lt;code&amp;gt;/Users/{YourUserName}/Aircraft&amp;lt;/code&amp;gt;). Now your plane should appear on the list of planes, otherwise restart FlightGear.&lt;br /&gt;
&lt;br /&gt;
Now, you just need to unzip the next downloaded aircraft in the same directory and it should already be visible on FlightGear. This method is preferred over modifying FGData as it allows you to more easily access the aircrafts files, as well as having the benefit of persisting across FG updates, saving the hassle of having to redownload and install your aircraft each time you update FlightGear.&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
# Download an aircraft and save it on your desktop.&lt;br /&gt;
# Unzip the file using a file archiver, for example the open source file archiver [http://www.7-zip.org/ 7-Zip].&lt;br /&gt;
# Create a directory to store your aircraft if you have not already done so. Make sure this directory is outside your &amp;lt;tt&amp;gt;[[$FG_ROOT]]&amp;lt;/tt&amp;gt; directory. For example, use &amp;lt;tt&amp;gt;C:\Users\{YourUserName}\FlightGear\CustomAircraft&amp;lt;/tt&amp;gt;.&lt;br /&gt;
# Move the unzipped folder (usually the aircraft's name) to your that aircraft directory.&lt;br /&gt;
# Start up FlightGear with Launcher. In Launcher, go to the ''Add-ons'' tab. In the ''Additional aircraft folders'' section, click the ''Add'' button and select the main folder for additional aircrafts (in our case &amp;lt;tt&amp;gt;C:\Users\{YourUserName}\FlightGear\CustomAircraft&amp;lt;/tt&amp;gt;). Now your plane should appear on the list of planes, otherwise restart FlightGear.&lt;br /&gt;
&lt;br /&gt;
Now, you just need to unzip the next downloaded aircraft in the same directory and it should already be visible on FlightGear.&lt;br /&gt;
&lt;br /&gt;
=== From the command line ===&lt;br /&gt;
Launching FlightGear from the command line, use the &amp;lt;code&amp;gt;--fg-aircraft=path&amp;lt;/code&amp;gt; option, which in our case can be: &amp;lt;code&amp;gt;--fg-aircraft=/home/{YourUserName}/FlightGear/CustomAircraft&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== When installing an aircraft fails ==&lt;br /&gt;
=== Rename aircraft folder ===&lt;br /&gt;
If FlightGear fails to start with the new aircraft you have installed, or if it starts but the aircraft is invisible you might have to rename the folder where the aircraft files are.&lt;br /&gt;
This issue is most often encountered when downloading a .zip file from some online git repository. In those cases you will most likely end up with a folder name of the following form MyZippedRepo-[branch]. In this case you should rename the folder to be just '''MyZippedRepo'''.&lt;br /&gt;
&lt;br /&gt;
If the above doesn't work, or for other cases, check for a readme file and have a look there for instructions.&lt;br /&gt;
 &lt;br /&gt;
Otherwise open the aircraft-set.xml file and search in it for paths containing '''Aircraft/AircraftFolderName'''. The name of the folder should match '''AircraftFolderName'''. &lt;br /&gt;
&lt;br /&gt;
For instance if in the imaginary-set.xml you would find an instance like this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;splash-texture&amp;gt;Aircraft/MyCreation/splash1.png&amp;lt;/splash-texture&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
that means that you should rename the folder where imaginary-set.xml is to '''MyCreation'''.&lt;br /&gt;
&lt;br /&gt;
=== XML files with wrong encoding === &lt;br /&gt;
If you start FlightGear with the new plane you installed and there is no cockpit or exterior, this may be because the XML files are in the wrong encoding.&lt;br /&gt;
&lt;br /&gt;
To fix this on Linux try this:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 $ cd path/to/aircraft/directory/&lt;br /&gt;
 $ find . -name &amp;quot;*.xml&amp;quot; -print | xargs sed -i 's/&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;/&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot;?&amp;gt;/g'&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If any of the methods above do not work, ask around on the [[Howto:Multiplayer#Multiplayer chat|multiplayer chat]], [[FlightGear IRC channel|IRC]] or on the {{forum link|f=11|text=forum}}.&lt;br /&gt;
&lt;br /&gt;
== Choosing aircraft ==&lt;br /&gt;
If you are looking for information to decide what aircraft to download, try:&lt;br /&gt;
* [[Aircraft]]&lt;br /&gt;
* [[Helicopter]]&lt;br /&gt;
* [[Vehicle]]&lt;br /&gt;
* [[Table of models]]&lt;br /&gt;
External links to third party aircraft can be found at [[FlightGear hangars]]. Remember that the latest aircraft may not load with previous versions. If you happen to use an older version of FlightGear, look for older aircraft in the links section.&lt;br /&gt;
&lt;br /&gt;
==Video tutorial by the community==&lt;br /&gt;
{{#ev:youtube|OiqGjc8W880|480px||Tutorial on downloading and installing aircraft from Github pages by PINTO. Adding manually downloaded aircraft folders in the [[FlightGear_Qt_launcher|qt-launcher]] is pretty much the same for non-github downloads too. Aircraft are often developed on Github. This shows you to the download Github versions of aircraft that are not in FGAddon yet for whatever reason, and the latest work-in-progress state of some aircraft in FGAddon for testing and feedback. (September 2019)}}&lt;br /&gt;
&lt;br /&gt;
== Related content ==&lt;br /&gt;
* [[Installing Scenery]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Howto|Install aircraft]]&lt;br /&gt;
&lt;br /&gt;
[[de:Howto:Flugzeuge Installieren]]&lt;br /&gt;
[[es:Cómo:Instalar_aviones]]&lt;br /&gt;
[[fr:Howto Installer un avion]]&lt;br /&gt;
[[pl:Instalowanie_samolotów]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=User_talk:Zeppelin&amp;diff=141758</id>
		<title>User talk:Zeppelin</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=User_talk:Zeppelin&amp;diff=141758"/>
		<updated>2025-04-19T11:41:05Z</updated>

		<summary type="html">&lt;p&gt;Gijs: /* Getting support */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Welcome to the wiki|realName=|name=Zeppelin}}&lt;br /&gt;
&lt;br /&gt;
-- [[User:New user message|New user message]] ([[User talk:New user message|talk]]) 17:05, 17 April 2025 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Getting support ==&lt;br /&gt;
&lt;br /&gt;
Hi and welcome!&lt;br /&gt;
&lt;br /&gt;
I see you've added a support question to your [[User:Zeppelin|user page]]. Please know that the wiki is not the right place for such questions, as it is primarily meant for documentation. Our support forum is the much better place: {{forum url}}. There you will also be able to get into contact with the Zeppelin's developer, so please open a topic on the forum.&lt;br /&gt;
&lt;br /&gt;
[[User:Gijs|Gijs]] ([[User talk:Gijs|talk]]) 11:41, 19 April 2025 (UTC)&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Template:FlightGearVendors&amp;diff=141586</id>
		<title>Template:FlightGearVendors</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Template:FlightGearVendors&amp;diff=141586"/>
		<updated>2025-03-22T15:24:10Z</updated>

		<summary type="html">&lt;p&gt;Gijs: Remove link and reference to DVDs that are no longer available&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Informative template|1=&lt;br /&gt;
== Goal ==&lt;br /&gt;
This template provides a single text that can be used on articles about a vendor that appears to use several names for his (or our) product.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
Create an article with the name of the product as title and add the following (and only the following) content to it:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{FlightGearVendors}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;As many people are aware, there is a &amp;quot;new&amp;quot; flight simulator product that is being widely and actively marketed at the moment - '''{{PAGENAME}}''' (also promoted as '''ProFlightSimulator''', '''FlightSimPro''', '''Earth Flight Sim''', '''FlightProSim''', '''Real Flight Simulator'''). This product is a direct copy of a really old and outdated version of the freely-available [[FlightGear]] flight simulator for which the FlightGear project does not provide support. {{PAGENAME}} goes to extreme measures to hide the fact that they are simply copying an old version of FlightGear and reselling it under a different name, unsupported by the FlightGear community and without any visible value added to the outdated version of FlightGear. In some cases they have tried to turn the tables and say that FlightGear is ripping them off and pirating their work. This has caused some confusion for many people. To help provide some clarity, and answer some common questions, we (the core FlightGear development team) felt it was appropriate to make a statement, and provide a [[FAQ]]. &lt;br /&gt;
&lt;br /&gt;
FlightGear is an open-source flight simulator that was started in 1996. It is released as so called 'open source' under the [[GNU General Public License]] v2, and as such, it is free to download, use, modify and distribute with few restrictions. It has been developed with the collaboration of a large number of individuals over more than 15 years. FlightGear can be downloaded at no cost from https://www.flightgear.org.&lt;br /&gt;
&lt;br /&gt;
=== Review of {{PAGENAME}} ===&lt;br /&gt;
{{PAGENAME}} is a commercial product very heavily based on FlightGear. Investigation by a number of FlightGear developers has found no difference between this and the FlightGear v1.9.1 release (which is an '''outdated''' version of FlightGear, released almost half a decade ago) other than a change of name. {{PAGENAME}} is in no way endorsed or supported by the core FlightGear development team or the FlightGear user community in general. &lt;br /&gt;
&lt;br /&gt;
Given the similarities between {{PAGENAME}} and the old version of FlightGear, we would recommend that prospective buyers download the latest FlightGear version for free and satisfy themselves that the old re-branded FlightGear version distributed under the name {{PAGENAME}} provides worthwhile value for money before purchasing it. Even if you are certain that you want to run FlightGear v1.9.1, you can still download this freely from the web, without having to spend any money.&lt;br /&gt;
&lt;br /&gt;
It may also be worth noting, that their sample screenshots also show some pictures obviously taken from Microsoft Flight Simulator X, which becomes obvious when paying attention to the blue glass cockpit screen backgrounds.&lt;br /&gt;
&lt;br /&gt;
=== What are the differences between the two? ===&lt;br /&gt;
As far as we have been able to make out, the only difference between FlightGear v1.9.1 and {{PAGENAME}} is a change in name throughout the software, and the fact that you have to pay for it, as well as aggressive marketing tactics, misrepresenting the offered download package as something that it clearly isn't.&lt;br /&gt;
&lt;br /&gt;
=== Legal or illegal? ===&lt;br /&gt;
The [[GNU GPL]] license, under which FlightGear is released, allows reselling under certain terms. The main issue that FlightGear developers have is the misleading marketing tactics used by pro flight sim that target unsuspecting users who aren't yet familiar with FlightGear. This is primarily an ethical, not a legal issue. &lt;br /&gt;
&lt;br /&gt;
=== Is it legal to sell a copy of FlightGear, whether re-branded or not? ===&lt;br /&gt;
Yes, provided the seller is in compliance with a number of conditions detailed in the GPL.&lt;br /&gt;
&lt;br /&gt;
=== Has {{PAGENAME}} paid any money to FlightGear for the rights to the program? ===&lt;br /&gt;
No. No such payment is required, as FlightGear is GPL software. No such payment has been offered, no such payment has been made. Any claims by {{PAGENAME}} that they support the FlightGear project are entirely wishful thinking on their part. &lt;br /&gt;
&lt;br /&gt;
=== Why do the FlightGear developers allow this? ===&lt;br /&gt;
The freedom to modify and enhance FlightGear is a core part of the project, and of open-source in general. Restricting the modifications that are allowed and what people can do with the software goes against that ethos.&lt;br /&gt;
&lt;br /&gt;
=== Is there any relationship between the makers of {{PAGENAME}} and the FlightGear Project? ===&lt;br /&gt;
No.&lt;br /&gt;
&lt;br /&gt;
=== Has {{PAGENAME}} contributed to the FlightGear project at all? ===&lt;br /&gt;
No. &lt;br /&gt;
&lt;br /&gt;
=== I have purchased {{PAGENAME}}. Can I get a refund? ===&lt;br /&gt;
That is something you will have to take up with the distributors of {{PAGENAME}}. They guarentee a 60 day money back trial period, though some that have purchased FlightProSim have had trouble getting a refund and claim that FlightProSim did not respond to their requests for a refund. If you are having difficulty getting {{PAGENAME}} to cooperate and refund your purchase, you may want to call your credit card company or eWallet processor (ClickBank, PayPal, Skrill) and cancel the transaction. It may also help to get in touch with the corresponding affiliate program (e.g. commission junction, clickbank, click2pay etc) and report the product as being what it is (linking back to this project statement to help clarify the situation).&lt;br /&gt;
&lt;br /&gt;
=== This whole situation makes me upset! What can I do? ===&lt;br /&gt;
First of all, the main problem here is the marketing tactics used by {{PAGENAME}} which exhibit very dubious ethical values. The FlightGear development teams feels the best way to combat this problem is through positive FlightGear marketing and by honestly pointing out that {{PAGENAME}} is simply an outdated rebranding of an already free flight sim called FlightGear. &lt;br /&gt;
&lt;br /&gt;
We want all of you to stay positive, to be honest and to be fair! &lt;br /&gt;
&lt;br /&gt;
If you want to help combat misleading marketing, let's all get the word out about FlightGear. FlightGear doesn't have the kind of advertising budget that the {{PAGENAME}} guys do. We need you!!! Please post wherever you can on web sites, forums, blogs, facebook, etc. We don't mind if someone chooses to buy {{PAGENAME}}, in fact that's great, as long as they have complete information in advance and aren't being misled by a slimy sales pitch that sounds too good to be true. &lt;br /&gt;
&lt;br /&gt;
So let's get the word out and try to make sure that {{PAGENAME}} has to market to an &amp;quot;educated&amp;quot; audience!&lt;br /&gt;
=== Community Feedback ===&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |Just another mug who got scammed by them a week or so ago, as my wife bought PFS Deluxe version as a download for my Xmas present. Cost her about £48 ($77).&lt;br /&gt;
  |{{cite web |url=http://forum.flightgear.org/viewtopic.php?p=199216#p199216&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: proflightsimulator.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Bimbobaggings&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;Wed Jan 29&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |I am one of the poor gullible suckers who got scammed by &amp;quot;ProFlightSimulator&amp;quot;&lt;br /&gt;
  |{{cite web |url=http://forum.flightgear.org/viewtopic.php?p=184254#p184254&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: proflightsimulator.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;drbob01&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;Tue May 28&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |, I almost got scammed by VirtualPilot 3D.  I'm glad I found this forum.&lt;br /&gt;
  |{{cite web |url=http://forum.flightgear.org/viewtopic.php?p=169026#p169026&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;FlightGear Launch Control 1.6.2 question&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;researchcapt&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;Sun Oct 21&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |Maybe we scammed PFS purchasers should form our own club, ready for the future scammed buyers.&lt;br /&gt;
  |{{cite web |url=http://forum.flightgear.org/viewtopic.php?p=199216#p199216&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: proflightsimulator.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;Bimbobaggings&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;Wed Jan 29&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{FGCquote&lt;br /&gt;
  |It's a marketing scam - the language on the site, the affiliates program, the advice on creating review sites, and the fact he's doing the same thing for many other GPL projects, all point to this. He doesn't care about his victims - ripping them off is profitable for him.&lt;br /&gt;
  |{{cite web |url=http://forum.flightgear.org/viewtopic.php?p=102087#p102087&lt;br /&gt;
     |title=&amp;lt;nowiki&amp;gt;Re: proflightsimulator.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |author=&amp;lt;nowiki&amp;gt;zakalawe&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     |date=&amp;lt;nowiki&amp;gt;Sat Nov 13&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   }}&lt;br /&gt;
}}&lt;br /&gt;
[[Category:FlightGear vendors]]&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=SourceForge&amp;diff=141581</id>
		<title>SourceForge</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=SourceForge&amp;diff=141581"/>
		<updated>2025-03-21T12:25:41Z</updated>

		<summary type="html">&lt;p&gt;Gijs: Remove repositories that are now hosted on Gitlab&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''SourceForge''' is an open source infrastructure provider that is currently used to host some of the [[FlightGear]] infrastructure. In January 2025, most of the source repositories were moved to [[GitLab]], from where they are mirrored to SourceForge.&lt;br /&gt;
&lt;br /&gt;
The following version control repositories are currently hosted on SourceForge:&lt;br /&gt;
&lt;br /&gt;
* [[FGAddon]]:  {{fgaddon url}}&lt;br /&gt;
* [[OpenRadar]]:  {{openradar url}}&lt;br /&gt;
* SceneryWeb:  {{sceneryweb url}}&lt;br /&gt;
&lt;br /&gt;
SourceForge also provides:&lt;br /&gt;
&lt;br /&gt;
* The file download area:  https://sourceforge.net/projects/flightgear/files/&lt;br /&gt;
* All of the mailing lists:  https://sourceforge.net/p/flightgear/mailman/&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* [https://sourceforge.net SourceForge website]&lt;br /&gt;
* {{wikipedia |SourceForge|SourceForge Wikipedia article}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Hosting infrastructure]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=FlightGear_Git:_core_developers&amp;diff=141580</id>
		<title>FlightGear Git: core developers</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=FlightGear_Git:_core_developers&amp;diff=141580"/>
		<updated>2025-03-21T11:08:23Z</updated>

		<summary type="html">&lt;p&gt;Gijs: Update to Gitlab&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Git}}&lt;br /&gt;
Anyone contributing to the core of [[FlightGear]], like C and C++ code, is a '''core developer'''. This article helps those in setting up a correct workflow, to ease the inclusion of their work into the simulator.&lt;br /&gt;
&lt;br /&gt;
== Preparations ==&lt;br /&gt;
The in this section described steps are only required once, at the initialization of your development environment. &lt;br /&gt;
&lt;br /&gt;
=== Cloning the repositories ===&lt;br /&gt;
The first thing to do as a prospective developer is to [https://gitlab.com/users/sign_up register at GitLab] if you have not already done so. This will enable you to publish your edits and have them incorporated into the main project.&lt;br /&gt;
&lt;br /&gt;
After logging in, you can create a personal &amp;quot;clone&amp;quot; of the various FlightGear repositories. These clones are where you will be working in, without touching the main repositories. To create a clone, navigate to the respective repository on https://gitlab.com/flightgear and click the Fork button. In general the default name is fine, but you can change it to whatever you like. GitLab will now clone the repository. Depending on the size of the repository (especially fgdata is a large one), this can take some time.&lt;br /&gt;
&lt;br /&gt;
=== Obtaining the source ===&lt;br /&gt;
Before you can start editing, you first need to retrieve the source code to your computer. For FlightGear you will need [[SimGear]], [[FlightGear]] and fgdata. The first two are covered by this article, the latter is explained in [[FlightGear Git: data developers#Obtaining the data]].&lt;br /&gt;
&lt;br /&gt;
# Create a directory on your computer where you'll be storing the source code. &lt;br /&gt;
# Change into that folder.&lt;br /&gt;
# Clone the repositories with the following commands. This will create subfolders and put all the contents of the repositories in there.&lt;br /&gt;
#:&amp;lt;code&amp;gt;{{repo link&lt;br /&gt;
  | site = gl&lt;br /&gt;
  | cmd  = git clone&lt;br /&gt;
  | proj = flightgear&lt;br /&gt;
  | repo = flightgear&lt;br /&gt;
  | type = git&lt;br /&gt;
  | full = 1&lt;br /&gt;
  }}&amp;lt;/code&amp;gt;&lt;br /&gt;
#:&amp;lt;code&amp;gt;{{repo link&lt;br /&gt;
  | site = gl&lt;br /&gt;
  | cmd  = git clone&lt;br /&gt;
  | proj = flightgear&lt;br /&gt;
  | repo = simgear&lt;br /&gt;
  | type = git&lt;br /&gt;
  | full = 1&lt;br /&gt;
  }}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Building the simulator ==&lt;br /&gt;
Now that you've set up a development environment and obtained source and data, the next step is to build FlightGear from that source. There are several articles that can help you there. They are all listed at [[Building FlightGear]].&lt;br /&gt;
&lt;br /&gt;
== Making edits ==&lt;br /&gt;
It is recommended to split your new clones into separate local branches for your work. For instance, if you're working on a new radio code and performance improvements, you might create two branches named &amp;quot;radio&amp;quot; and &amp;quot;performance&amp;quot;. To do this, run the following commands:&lt;br /&gt;
:&amp;lt;code&amp;gt;git checkout next&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;git checkout -b &amp;lt;branch name&amp;gt;&amp;lt;/code&amp;gt; &lt;br /&gt;
Then you can make your changes to the new local branch(es), which will make merge requests easier for both yourself and committers. To switch in between branches, simply use&lt;br /&gt;
:&amp;lt;code&amp;gt;git checkout &amp;lt;branch name&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Re-build FlightGear (and if necessary SimGear) after making changes, to confirm that everything works as expected.&lt;br /&gt;
&lt;br /&gt;
== Publishing edits ==&lt;br /&gt;
To push local updates to your clones on GitLab, perform the following steps:&lt;br /&gt;
# Switch to the branch that contains your edits:&lt;br /&gt;
#:&amp;lt;code&amp;gt;git checkout &amp;lt;branch name&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# List all the changed files:&lt;br /&gt;
#:&amp;lt;code&amp;gt;git status -- .&amp;lt;/code&amp;gt;&lt;br /&gt;
# Now it's time to commit the changed files.&lt;br /&gt;
#* If you want to commit all changed files, run the following and type your commit message.&lt;br /&gt;
#*: &amp;lt;code&amp;gt;git commit -a&amp;lt;/code&amp;gt;&lt;br /&gt;
#* If you only want to commit a selection of files, run the following:&lt;br /&gt;
#*: &amp;lt;code&amp;gt;git add &amp;lt;path/to/file&amp;gt;&amp;lt;/code&amp;gt; (for single files)&lt;br /&gt;
#*: &amp;lt;code&amp;gt;git add --all &amp;lt;path/to/folder&amp;gt;&amp;lt;/code&amp;gt; (to add all files within a certain folder)&lt;br /&gt;
#*: &amp;lt;code&amp;gt;git rm &amp;lt;path/to/file&amp;gt;&amp;lt;/code&amp;gt; (to remove files that you've removed)&lt;br /&gt;
#: Followed by&lt;br /&gt;
#:: &amp;lt;code&amp;gt;git commit -m &amp;quot;&amp;lt;commit message&amp;gt;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Check if everything went fine, by loading Gitk:&lt;br /&gt;
#: &amp;lt;code&amp;gt;gitk&amp;lt;/code&amp;gt;&lt;br /&gt;
# Finally, push the commit to your clone on GitLab with the following command. Replace &amp;lt;code&amp;gt;YourUID&amp;lt;/code&amp;gt; with your GitLab account and &amp;lt;code&amp;gt;YourClone&amp;lt;/code&amp;gt; with the name of your clone:&lt;br /&gt;
#: &amp;lt;code&amp;gt;git push git@gitlab.om:YourUID/YourClone.git&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Requesting edits to be merged ==&lt;br /&gt;
# Click the &amp;quot;Request merge&amp;quot; button on your clone page.&lt;br /&gt;
# Once again write a short summary (could be the same as used with git commit), but this time, also write an explanation of your merge request (what does it do?). Make sure you set the target repository correctly, target branch to next and source branch to the local branch with your updates.&lt;br /&gt;
# Tick the box in front of your commit and click the &amp;quot;Create merge request&amp;quot; button.&lt;br /&gt;
# Everyone can see the pending request, but in order to make sure that your request gets looked at, you may contact a contributor.&lt;br /&gt;
&lt;br /&gt;
Creating merge requests using this method literally means merging an entire branch into the main repository; this may not be desirable for some situations, such as small changes that only require one little commit. There's a neat method to only push certain commits to a merge request discussed by Anders Gidenstam [http://forum.flightgear.org/viewtopic.php?f=4&amp;amp;t=10392&amp;amp;start=45#p115747 on the FlightGear Forums].&lt;br /&gt;
&lt;br /&gt;
[[Category:Git]]&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Template:Sceneryweb_source&amp;diff=141577</id>
		<title>Template:Sceneryweb source</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Template:Sceneryweb_source&amp;diff=141577"/>
		<updated>2025-03-21T10:34:27Z</updated>

		<summary type="html">&lt;p&gt;Gijs: Sceneryweb is still on SourceForge&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{repo link&lt;br /&gt;
| site                                          = sf&lt;br /&gt;
| cmd{{#if:{{{cmd|}}}||NULL}}                   = {{{cmd}}}&lt;br /&gt;
| opt{{#if:{{{opt|}}}||NULL}}                   = {{{opt}}}&lt;br /&gt;
| protocol{{#if:{{{protocol|}}}||NULL}}         = {{{protocol}}}&lt;br /&gt;
| login{{#if:{{{login|}}}||NULL}}               = {{{login}}}&lt;br /&gt;
| type{{#if:{{{type|}}}||NULL}}                 = {{{type}}}&lt;br /&gt;
| proj                                          = flightgear&lt;br /&gt;
| repo                                          = sceneryweb&lt;br /&gt;
| branch                                        = {{{branch|{{{b|master}}}}}}&lt;br /&gt;
| tag{{#if:{{{tag|}}}||NULL}}                   = {{{tag}}}&lt;br /&gt;
| path{{#if:{{{path|{{{f|{{{1|}}}}}}}}}||NULL}} = {{{path|{{{f|{{{1}}}}}}}}}&lt;br /&gt;
| commit{{#if:{{{commit|{{{c|}}}}}}||NULL}}     = {{{commit|{{{c}}}}}}&lt;br /&gt;
| line{{#if:{{{line|{{{l|}}}}}}||NULL}}         = {{{line|{{{l}}}}}}&lt;br /&gt;
| view{{#if:{{{view|{{{v|}}}}}}||NULL}}         = {{{view|{{{v}}}}}}&lt;br /&gt;
| text{{#if:{{{text|{{{t|}}}}}}||NULL}}         = {{{text|{{{t}}}}}}&lt;br /&gt;
| pre{{#if:{{{pre|}}}||NULL}}                   = {{{pre}}}&lt;br /&gt;
| post{{#if:{{{post|}}}||NULL}}                 = {{{post}}}&lt;br /&gt;
| simplepath{{#if:{{{simplepath|}}}||NULL}}     = {{{simplepath}}}&lt;br /&gt;
| full{{#if:{{{full|}}}||NULL}}                 = {{{full}}}&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{repo link/doc git source&lt;br /&gt;
| label    = SceneryWeb&lt;br /&gt;
| repo     = sceneryweb&lt;br /&gt;
| branch   = master&lt;br /&gt;
| examples =&lt;br /&gt;
=== No parameters ===&lt;br /&gt;
 {{obr}}sceneryweb source{{cbr}}&lt;br /&gt;
{{sceneryweb source}}&lt;br /&gt;
&lt;br /&gt;
=== File ===&lt;br /&gt;
 {{obr}}sceneryweb source&lt;br /&gt;
 {{!}} path = WWW/scenemodels/submission/index.php&lt;br /&gt;
 {{cbr}}&lt;br /&gt;
&lt;br /&gt;
{{sceneryweb source&lt;br /&gt;
| path = WWW/scenemodels/submission/index.php&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== File and a branch ===&lt;br /&gt;
 {{obr}}sceneryweb source&lt;br /&gt;
 {{!}} path   = WWW/scenemodels/submission/index.php&lt;br /&gt;
 {{!}} branch = master&lt;br /&gt;
 {{cbr}}&lt;br /&gt;
&lt;br /&gt;
{{sceneryweb source&lt;br /&gt;
| path   = WWW/scenemodels/submission/index.php&lt;br /&gt;
| branch = master&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== File and a tag ===&lt;br /&gt;
 {{obr}}sceneryweb source&lt;br /&gt;
 {{!}} path = WWW/scenemodels/submission/index.php&lt;br /&gt;
 {{!}} tag  = before-server-move&lt;br /&gt;
 {{cbr}}&lt;br /&gt;
&lt;br /&gt;
{{sceneryweb source&lt;br /&gt;
| path = WWW/scenemodels/submission/index.php&lt;br /&gt;
| tag  = before-server-move&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== File and a commit ===&lt;br /&gt;
 {{obr}}sceneryweb source&lt;br /&gt;
 {{!}} path   = WWW/scenemodels/submission/index.php&lt;br /&gt;
 {{!}} commit = c633c4&lt;br /&gt;
 {{cbr}}&lt;br /&gt;
&lt;br /&gt;
{{sceneryweb source&lt;br /&gt;
| path   = WWW/scenemodels/submission/index.php&lt;br /&gt;
| commit = c633c4&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
 {{obr}}sceneryweb source&lt;br /&gt;
 {{!}} path   = WWW/scenemodels/submission/index.php&lt;br /&gt;
 {{!}} commit = c633c463e77c945c923a7d8694b3636f7b69470a&lt;br /&gt;
 {{cbr}}&lt;br /&gt;
&lt;br /&gt;
{{sceneryweb source&lt;br /&gt;
| path   = WWW/scenemodels/submission/index.php&lt;br /&gt;
| commit = c633c463e77c945c923a7d8694b3636f7b69470a&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== File and line number ===&lt;br /&gt;
 {{obr}}sceneryweb source&lt;br /&gt;
 {{!}} path = WWW/mapserver/AirportsXML.py&lt;br /&gt;
 {{!}} line = 60&lt;br /&gt;
 {{cbr}}&lt;br /&gt;
&lt;br /&gt;
{{sceneryweb source&lt;br /&gt;
| path = WWW/mapserver/AirportsXML.py&lt;br /&gt;
| line = 60&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Custom label given ===&lt;br /&gt;
 {{obr}}sceneryweb source&lt;br /&gt;
 {{!}} path = Apache/fgmapserver.conf&lt;br /&gt;
 {{!}} text = The newest FlightGear map server Apache configuration file&lt;br /&gt;
 {{cbr}}&lt;br /&gt;
&lt;br /&gt;
{{sceneryweb source&lt;br /&gt;
| path = Apache/fgmapserver.conf&lt;br /&gt;
| text = The newest FlightGear map server Apache configuration file&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Full path ===&lt;br /&gt;
 {{obr}}sceneryweb source&lt;br /&gt;
 {{!}} path   = WWW/scenemodels/submission/index.php&lt;br /&gt;
 {{!}} commit = c633c463e77c945c923a7d8694b3636f7b69470a&lt;br /&gt;
 {{!}} full   = 1&lt;br /&gt;
 {{cbr}}&lt;br /&gt;
&lt;br /&gt;
{{sceneryweb source&lt;br /&gt;
| path   = WWW/scenemodels/submission/index.php&lt;br /&gt;
| commit = c633c463e77c945c923a7d8694b3636f7b69470a&lt;br /&gt;
| full   = 1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Aliased parameters ===&lt;br /&gt;
This is for https://sourceforge.net/p/flightgear/sceneryweb/ci/before-server-move/tree/WWW/scenemodels/submission/index.php.&lt;br /&gt;
&lt;br /&gt;
 {{obr}}sceneryweb source&lt;br /&gt;
 {{!}} f    = WWW/scenemodels/submission/index.php&lt;br /&gt;
 {{!}} b    = before-server-move&lt;br /&gt;
 {{!}} full = 1&lt;br /&gt;
 {{cbr}}.&lt;br /&gt;
&lt;br /&gt;
{{sceneryweb source&lt;br /&gt;
| f    = WWW/scenemodels/submission/index.php&lt;br /&gt;
| b    = before-server-move&lt;br /&gt;
| full = 1&lt;br /&gt;
}}.&lt;br /&gt;
&lt;br /&gt;
=== Numbered parameters ===&lt;br /&gt;
This is for https://sourceforge.net/p/flightgear/sceneryweb/ci/before-server-move/tree/WWW/scenemodels/submission/index.php.&lt;br /&gt;
&lt;br /&gt;
 {{obr}}sceneryweb source {{!}} WWW/scenemodels/submission/index.php {{!}} b = before-server-move {{!}} full = 1 {{cbr}}.&lt;br /&gt;
&lt;br /&gt;
{{sceneryweb source | WWW/scenemodels/submission/index.php | b = before-server-move | full = 1 }}.&lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Gijs</name></author>
	</entry>
</feed>