<?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=FlightZilla</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=FlightZilla"/>
	<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/Special:Contributions/FlightZilla"/>
	<updated>2026-06-13T16:27:13Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.6</generator>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Feature_Requests_/_Proposals_/_Ideas&amp;diff=2499</id>
		<title>Feature Requests / Proposals / Ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Feature_Requests_/_Proposals_/_Ideas&amp;diff=2499"/>
		<updated>2006-06-19T21:45:25Z</updated>

		<summary type="html">&lt;p&gt;FlightZilla: /* Major Requests */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Feature Requests ==&lt;br /&gt;
Occassionally, people join the FlightGear mailing lists offering to contribute to FlightGear and asking where they might start contributing, apparently often hoping for some sort of official &amp;quot;TODO&amp;quot; list or at least some sort of semi-official roadmap. Unfortunately, nothing like this exists so far for FlightGear and the closest thing to a &amp;quot;TODO&amp;quot; page, the &amp;quot;Goals page&amp;quot;, has apparently not really been updated for several years.&lt;br /&gt;
&lt;br /&gt;
So it is understandably hard for new community members to get a good grasp of the current development status and -progress, as well as to identify areas where FlightGear might use some improvement if they have not followed the recent mailing list discussions.&lt;br /&gt;
In addition, many developers find it often hard to come up with suggestions for &amp;quot;mini projects&amp;quot;, not because there are not any such opportunities, but rather because there does not exist any sort of general schedule or development plan. However, FlightGear itself does indeed offer a very broad range of often exciting contribution possibilities, this page is dedicated to providing a collection of such ideas that were discussed on the mailing lists. Not all of these ideas are necessarily &amp;quot;mini projects&amp;quot;, rather some of these can be quite complex efforts that were simply not pursued because of the very complexity.&lt;br /&gt;
&lt;br /&gt;
Also, as this is a static page and no searchable bug tracking system, we have decided to categorize these &amp;quot;mini projects&amp;quot; into groups ranging from &amp;quot;minor&amp;quot;, &amp;quot;intermediate&amp;quot;, &amp;quot;major&amp;quot; and &amp;quot;huge&amp;quot; to give new developers an impression of the estimated complexity of the various ideas.&lt;br /&gt;
&lt;br /&gt;
Please note: while this list is only meant to provide an overview of desirable short- and long-term goals for FlightGear itself, there are meanwhile various interesting FlightGear-related co-projects (i.e. [http://sourceforge.net/projects/fgrun fgrun], [http://sourceforge.net/projects/fgsd fgsd], [http://sourceforge.net/projects/taxidraw taxidraw], [http://www.terragear.org terragear], [http://www.simgear.org simgear]), that you might want to check out for other interesting possibilities to contribute to the FlightGear community as a whole.&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANT: before you actually start working on any of these efforts, it is important to subscribe to the FlightGear Developer's mailing list to discuss your plans, this is extremely important in order to avoid duplicate code/efforts and a lack of coordination with regard to relevant implementation details, so please make sure to talk about your plans with other contributors before starting your work!'''&lt;br /&gt;
&lt;br /&gt;
=== Minor Requests ===&lt;br /&gt;
&lt;br /&gt;
* Create or modify existing DTDs/Schemas for the various PropertyList encoded XML file formats that FlightGear currently supports (FDM, Aircraft, GUI, Sounds etc.), so that such DTDs or Schemas can be used by XML editors and validators.&lt;br /&gt;
* Add support for an optional framerate limiting mode (configurable, default i.e. 60-70fps), this can safe CPU cycles on many platforms (no useless idling/sleep() )&lt;br /&gt;
* Add new nimitz carrier view&lt;br /&gt;
* the menubar should be reloadable&lt;br /&gt;
* there should also be an option to reload the aircraft's instrumentation system file (currently usually $FG_ROOT/Aircraft/Generic/generic-instrumentation.xml), also errors in these files are not properly dealt with-there are not even warnings or error messages.&lt;br /&gt;
* when the aircraft's position is changed/reset, instrumentation subsystems should be suspended-slower machines (where repositioning may take several seconds) show occasionally undefined behaviour due to running (and confused) instrumentation systems&lt;br /&gt;
* add additional pitch mode to autopilot dialog for climb/descent gradients, so that users can specify a gradient that is automatically maintained (i.e. a glidepath)&lt;br /&gt;
* add support for non-rectangular hotspots (2D panels)&lt;br /&gt;
* currently, hotspots don't seem to work properly if you tilt the panel-we should try to fix this soon&lt;br /&gt;
&lt;br /&gt;
=== Intermediate Requests ===&lt;br /&gt;
* switch completely to [http://www.libsdl.org/ SDL] (or [http://www.andesengineering.com/Producer/ OpenProducer]?) for I/O handling (many more possibilities and better support than plib/GLUT can offer)&lt;br /&gt;
* support additional transformation type to allow cropping and cutting off of textures, useful for example for things like a rose vs. arc mode HSI representation&lt;br /&gt;
* it might be a good idea to add another routine to SimGear that can optionally check textures to match the 'power of two' requirement and emit a console warning if that's not the case. This will make it easier for developers to track down texture size related problems.&lt;br /&gt;
* add new command to nasal interpreter to allow playing of sound files (see mailing list discussions)&lt;br /&gt;
* add possibility to re-init the nasal interpreter, so that it reloads any modified script files&lt;br /&gt;
* there are still plenty of old &amp;quot;pseudo-subsystems&amp;quot; that do not yet make use of SGSubsystem, it would be good if subsystems such as the GUI subsystem could be ported to become native SGSubsystems&lt;br /&gt;
* implement a &amp;quot;failure/crash&amp;quot; (limits?) subsystem that can be XML-configured with tailored values and limits for specific aircraft (i.e. max allowable speeds in various configurations, max allowable pitch up/down, roll angle, g load etc.). That way, it would be up to aircraft authors to provide such limits for their aircraft in some sort of easily modifiable XML file and FlightGear could optionally honor these values at runtime (currently, it is no problem to extend the gear or flaps at ridiculously high speeds, or crash-land an airliner and keep flying afterwards-this would certainly add a good portion of realism to FlightGear and could still be kept entirely optional).&lt;br /&gt;
* provide a GUI dialog that automatically enumerates all available instrumentation systems, so that users can easily enable/disable individual systems&lt;br /&gt;
* add a native flight planning facility to FlightGear, so that VFR/IFR flights can be planned (loaded and saved) and optionally be passed on (filed) to the AI/ATC subsystems, this will probably require the base package to be extended with terminal approach/departure data.&lt;br /&gt;
* provide runtime configurable friction coefficients for runways to simulate contaminated runways (dirt, water, snow/ice) at runtime and export corresponding properties to property tree&lt;br /&gt;
* extend weather modelling subsystem to simulate weather features such as thermals, gusts or windshear more extensively and realistically. This would also come in very handy for sailplane/gilder modelling which is currently not yet satisfactorily simulated.&lt;br /&gt;
* add openGL wrapper commands to the Nasal interpreter, so that users can make use of basic OpenGL calls (the primitives at least) from their scripts, optionally allow to render to a texture rather than directly to the screen, i.e. useful for things like a scripted display (CDU/moving map)&lt;br /&gt;
* add support for registration labels to be drawn at runtime to an aircraft's tail-possibly using ImageMagick (or maybe just PLIB's FNT library) and rendering the text to a texture, so that airplanes can optionally show proper registrations (taken form the property tree) in multiplayer or AI traffic scenarios&lt;br /&gt;
* Make HUDs completely XML-configurable, so that users can easily create their own customized HUDs using arbitrary values from the property tree and generic OpenGL primitives as well as animations&lt;br /&gt;
* extend sgsubsystem class to optionally publish each subsystem's actual update interval (determined at runtime) to a specific property, this will allow simple nasal scripts to deal with any issues (i.e. show warnings) if a certain subsystem is not, or cannot be run at a certain update interval. As more and more complex subsystems are getting added to FlightGear this would add the possibility for automatic detection of subsystems that cannot be run at proper update intervals, i.e. due to old/slow hardware. Ultimately, this could also make it easier to add auto-scaling support to FlightGear.&lt;br /&gt;
* add support for vector images (SVG) to FlightGear, so that FlightGear can use vector images natively (should also reduce the base package size)  [[SVG_RESOURCES]] &lt;br /&gt;
* add support to enable users to disable 3D cockpit rendering for multiplayer/AI aircraft&lt;br /&gt;
* extend nasal interpreter to provide functions for loading and saving XML files directly, preferably also wrapping the functions from props_io.cxx for nasal&lt;br /&gt;
* provide support for optional use of VoIP (voice over IP) clients within FlightGear, so that such clients can be used for ATC-specific purposes (there were various discussions with plenty of good ideas mentioned on the mailing list)&lt;br /&gt;
* merge AI and ATC code so that both work properly with each other&lt;br /&gt;
* add support for a TCAS implementation that honors multiplayer as well as AI traffic&lt;br /&gt;
* add support for flight path visualization within FlightGear, possibly so that it can optionally be enabled for external or replay views ( http://www.flightgear.org/Projects/SynthVision/ http://www.cobbin.com/synthetic-vision.htm )&lt;br /&gt;
* expose the nasal interpreter via network/telnet, so that scripts can be remotely inserted and executed.&lt;br /&gt;
* implement a flight director (using the current PID controller code)&lt;br /&gt;
* provide support for force-feedback input hardware and/or motion platforms&lt;br /&gt;
* for the development of more advanced avionics we will require a terminal procedures database (i.e. SIDs &amp;amp; STARs), this should be added to the base package, so that we can provide the corresponding data within FlightGear, its availability (memory consumption!) could be made optional using a corresponding property or new special instrument type.&lt;br /&gt;
* allow nasal code to be specified in instrument files&lt;br /&gt;
* allow nasal scripts in AI object XM files, so that nasal code can move AI objects along predefined routes&lt;br /&gt;
* allow instrument update interval to be configurable (export to property tree)&lt;br /&gt;
* strictly enforce usage of enum fg_nav_types in all FG code to isolate/protect other code from changes in the underlying navdb format&lt;br /&gt;
* add additional updates to the splash screen during startup, so that it is more responsive, possibly using some sort of progress bar&lt;br /&gt;
* allow aircraft to be reloadable at runtime (could be a first big step towards making aircraft switchable at runtime!)&lt;br /&gt;
* allow placing of objects/models directly from within FG, saving coordinates&lt;br /&gt;
* add support to metar code, to run update on demand (i.e. when user requests an update)&lt;br /&gt;
* the replay system is very nice, but it is not very convenient to use: improve usability&lt;br /&gt;
* add texture paging support to singear/flighgear&lt;br /&gt;
* allow the navdb to be reloaded at runtime, possibly differentiating between airports,navaids,fixes etc. - so that changes can take effect without having to restart FG&lt;br /&gt;
* implement support for dynamically augmented/replaced airport/navaid/fix data, this is something that has been repeatedly discussed on the devel list: Robin Peel's database is not necessarily accurate in every aspect, and we may eventually want to use additional information-that is currently not yet available in Peel's database and that may possibly never make it into his database, due to its focus on X-Plane. Thus, the suggested approach was to simply use an additional FG specific dataset, that could optionally augment or replace existing information. In particular we are talking of inaccurate airport and navaid data, but also of smaller airports that simply don't bear any relevance for the X-Plane database. So, the idea was to provide a facility that could enrich the current format for certain places. Most likely we could simply maintain a set of separate XML files for airports and navaids from the Peel database that should be overridden or augmented with custom data (based on the coordinates,ID etc). Depending on a runtime property variable, FlightGear could then optionally honor such data or not. Basically, we can only win, as we are still maintaining compatibility with the Peel database, but could nevertheless begin to add additional data-without requiring any changes to the Peel database or even its format, and whenever this should causing any trouble we could simply disable the feature.&lt;br /&gt;
* saving/loading flights is not very convenient, currently loading a flight requires the user to remember its path and filename, a better way would be some sort of file picker dialog, so that the user can actually browse his file system and view all files. Also, we will probably want to have some sort of standard location for saved flights, possibly in the ~/.fgfs home directory? Additionally, it may be desirable to save additional meta information with each flight (i.e. a description) so that we could show this information as some sort of preview for all flights that were saved.&lt;br /&gt;
* there is a great number of aircraft in FlightGear that cannot yet be reliably reset due to problems relating to tied properties that cannot properly be untied, obviously there are various parts in FlightGear that still do not make proper use of the property tree, we should get rid of such problems eventually&lt;br /&gt;
* Currently, TerraSync (the automatic scenery tile downloader) is a separate program, that users need to get, explicitly install and set up in order to be able to use it. Even moreso, due to TerraSync's dependency to rsync, TerraSync users are mostly Unix/Linux users right now. However, FlightGear being a cross platform project should whenever possible try to target a maximally broad audience. That's why it would probably make sense to port the TerraSync functionality over to FG, so that it can become a native part of FlightGear itself, preferably an SGSubsystem based service that's runtime configurable via property tree variables. At http://www.samba.org/rsync/ there is a small C library available that exposes most of the rsync features, we could make the library either an additional dependency or simply make it a part of FlightGear/SimGear, so that it's automatically available to all FG users.&lt;br /&gt;
* After each FlightGear session there are often many OpenAL related warnings displayed in the console, we should try to get rid of these wherever possible&lt;br /&gt;
* add support for texture based OpenGL cursors, so that we can specify arbitrary textures to be displayed as cursors. Currently, we support both, GLUT as well as SDL, so we should try to maintain compatibility with both libraries.&lt;br /&gt;
* provide a property in order to allow users to enable/disable scenery rendering at runtime, in particular this could also be useful for debugging sessions&lt;br /&gt;
* aircraft (FDM &amp;amp; 3D model) should be re-loadable at runtime&lt;br /&gt;
* provide support for an instrument transformation that emulates instrument illumination&lt;br /&gt;
* provide support for cockpit light sources, so that we can realistically illuminate the cockpit as a whole&lt;br /&gt;
* add an IRS/INS emulation for airliner-type aircraft&lt;br /&gt;
* add a LORAN emulation for long range flight&lt;br /&gt;
* it would be useful if we could add support for transformation to panel actions, so that certain actions could trigger a conditional transformation, affecting the displayed panel textures. This could for example be used in order to simulate &amp;quot;key presses&amp;quot;, simply by reducing the texture's dimensions while the key is pressed.&lt;br /&gt;
* the property tree could benefit from some restructuring,  particular the properties related to /instrumentation should eventually provide input/output attributes, so that we can easily rewire them dynamically, without hardwiring any code (i.e. in order to drive a VOR/HSI from multiple sources, such as a NavCom or GPS), this is something that David Megginson proposed already 3 years ago.&lt;br /&gt;
* allow to create/modify and save instruments hotspot regions directly from within FG, so that the process of creating 2D panels becomes less complicated&lt;br /&gt;
* add a new instrumentation system to emulate a MLS (microwave landing system)&lt;br /&gt;
* extend multiplayer code to add support for helicopters&lt;br /&gt;
* multiplayer: maintain a serverside list of aircraft that may connect to the server, this could be useful to prevent certain types of aircraft (i.e. UFO, santa, ogel etc) from appearing in more serious settings, likewise we could disallow certain aircraft with unfinished fdm&lt;br /&gt;
* maintain FDM &amp;quot;plausibility&amp;quot; values for all legitimate aircraft, so that the server can determine if a specific aircraft is able to achieve a certain performance (i.e. climb/descent,airspeed). This could be based on 10-20 figures for each aircraft, so that the server can interpolate between different situations and determine if the provided data is still accurate or not. Eventually this would also allow server admins to run certain 3D models only with certain FDMs.&lt;br /&gt;
* it would be nice if we could port the current PID controller code over to Nasal, so that we can automatically equip AI traffic instances with nasal based autopilots&lt;br /&gt;
* add support for pilot-controlled runway lighting&lt;br /&gt;
* allow airports and navaids to be searched for based on country/region (state)-this would probably require some shapefile information to be added to FG, so that we can look up countries/states for lon/lat pairs.&lt;br /&gt;
* add support for particle animations (i.e. smoke, sparks etc)&lt;br /&gt;
* improve visual weather effects (fog, rain, snow etc)&lt;br /&gt;
* currently, the replay system doesn't take animations, sub models and sounds into account&lt;br /&gt;
* add support to allow multiple views to be rendered simulatenously, so that we display arbitrary views within other views&lt;br /&gt;
* extend the multiplayer subsystem to support the DIS protocol&lt;br /&gt;
* consider adding VBO support&lt;br /&gt;
* allow replay flights to be resumed manually (this would be useful for instruction-like scenarios)&lt;br /&gt;
* use imposter objects for sky &amp;amp; distant scenery&lt;br /&gt;
* add support for multitexturing/texture blending&lt;br /&gt;
* allow custom views to be specified based on positions taken from scenery objects or the navaids db, i.e. to create scripted views that are situated at apron/taxiway/runway XX using configurable offset YY, at altitude ZZ&lt;br /&gt;
&lt;br /&gt;
=== Major Requests ===&lt;br /&gt;
* Replace current PLIB/PUI based GUI bindings with bindings for a more feature-rich GUI (possibly SDL based) [[OpenGL_GUI_RESOURCES]]&lt;br /&gt;
* http://chromium.sourceforge.net/&lt;br /&gt;
* texture cropping support for 2D panels (see mailing list archives for discussions)&lt;br /&gt;
* add support for enhanced water modeling, so that we can start implementing water aircraft with floats etc.&lt;br /&gt;
* when aircraft are very low, the terrain/scenery looks only rarely convincing due to the fact that flat textures are applied to surfaces in order to illustrate vegetation, however this works only properly for higher altitudes, so it would be desirable if we could add support for dynamic vegetation modeling, so that grass, trees and other plants are dynamically created within a certain proximity.&lt;br /&gt;
* the navdb should eventually become a true SGSubsystem, it needs some serious revamping.&lt;br /&gt;
* basically all subsystems should be fully &amp;quot;suspend-able&amp;quot; and &amp;quot;reinit-able&amp;quot; at runtime, there are currently various subsystems that will consume CPU cycles even though they are not in fact necessarily required, affecting FlightGear's performance negatively. This is particularly the case for non-SGSubsystem based systems.&lt;br /&gt;
* the navdb &amp;amp; airports wrappers should eventually be moved to simgear, there are meanwhile various programs (i.e. atlas,taxidraw,fgsd,fgrun) relying on the very same code-using the copy&amp;amp;paste approach. It would be much cleaner and better if simgear coul provide the corresponding functionality. That way, we would also only have to fix any issues (i.e. changes in Robin Peel's db format) on ONE central place.&lt;br /&gt;
* add support for inter-texture copying to allow users to copy parts of a texture to another texture (see mailing list dicussions for details)&lt;br /&gt;
* The current Property Tree code is not thread safe, sooner or later it may come in handy if this feature was added&lt;br /&gt;
* Meanwhile, FlightGear has become a pretty monolothic piece of software, in the long run it would be desirable if the code could become somewhat more modularized and structured, eventually this should also make it easier for new contributors to get started.&lt;br /&gt;
* add support for decoding ESRI shapefiles, so that we can later on render them to a texture to be displayed on certain instruments, Dave Luff recently mentioned that he would need similar functionality for his KLN89, too. This would probably also be useful for scenery creation in general. http://freshmeat.net/projects/shapelib/ http://sourceforge.net/projects/shpread/ &lt;br /&gt;
* Extend VRML/X3D or XGL support, so that proprietary formats such as *.ac can be entirely replaced using open standards http://en.wikipedia.org/wiki/COLLADA https://collada.org/public_forum/welcome.php (search the archives for COLLADA)&lt;br /&gt;
* Helicopter FDM: either extend current FDM engines (i.e. yasim) to provide better support for helicopter flight dynamics, or come up with an entirely new dedicated helicopter FDM engine altogether&lt;br /&gt;
* factor out weather subsystem, so that weather can be set up for specific locations (initially mainly airports and navaids (using radials, distances), later on possibly also landmarks and towns/areas), i.e. to provide weather for departure airport, enroute, destination and alternate. A good approach might be to simply convert the current weather subsystem into a METAR server, that way FlightGear could optionally provide its own local METAR server that can be easily set up using some sort of GUI (or the property tree) and still be easily polled for current weather using the METAR code that is already in place. This approach would also make it very feasible to interoperate with a multiplayer server.&lt;br /&gt;
* add support for integration with TTS (text to speech) engines to FlightGear (i.e. Festival), so that voice ATC becomes possible. There were various discussions about this topic on the mailing list, so you may want to search the archives if you are interested in this feature. Also, there is a free multi platform TTS engine called sphinx that is siginificantly more lightweight than festival, so that it may be worth considering this to make it an optional dependency for SimGear?&lt;br /&gt;
* add moving map functionality to FlightGear (i.e. integrate atlas natively into FlightGear), so that a basic map can be directly shown within FlightGear&lt;br /&gt;
* add support for adding, placing and modifying scenery objects within the scenery dynamically at runtime-possibly using the property tree to enumerate all active scenery objects, so that attributes can be changed at runtime&lt;br /&gt;
* eventually, it may become desirable to add unit testing support to those FlightGear subsystems/components that can be considered stable and that are thus unlikely to change significantly anytime soon, that way it should become much easier to track development problems early.&lt;br /&gt;
* implement support for dynamic LOD customization for aircraft at runtime, so that the detail level of aircraft models can be dynamically reduced/increases (the poly count, that is) on demand, currently multiplayer aircraft need to have their own separate (reduced) 3D model, so it would probably make sense to think about implementhing some sort of runtime configurable LOD algorithm that can return any 3D model with a customized detail level. This has been discussed various times on the mailing list (and is currently being discussed again).&lt;br /&gt;
* the current (2D/3D) cockpit panel code is not yet particularly efficient, would be good if someone could optimize it some more&lt;br /&gt;
* add support for tutorials/lessons (think, flight school) to FlightGear (see earlier mailing list discussions for details)&lt;br /&gt;
* Factor out AI traffic code in order to make it work with the multiplayer client code: incorporate the AI traffic system with the multiplayer system so that the AI traffic system becomes a special multi-aircraft client and can thus sort of 'inject' AI aircraft/traffic instances into multiplayer servers.      Next abstract out the current AI traffic system so that it can be run as a  standalone executable, that way multiplayer servers could optionally also run their own dedicated AI traffic clients that can connect to a multiplayer server (authentication permitting) in order to inject AI traffic (multiple AI aircraft instances) into a multiplayer server. Eventually, this would address issues concerning the discrepancy between multiplayer clients running with enabled AI traffic scenarios that are currently not yet synchronized. Ultimately, this would add the possibility to have server-side (AI traffic) scenarios for all connected multiplayer clients. Export all AI/multiplayer traffic nodes to local property tree, using a configurable range.&lt;br /&gt;
* More and more often, users of other flight simulators with lacking scenery support (such as Aerowinx Precision Sim)  would like to use FlightGear in conjunction with their commercial simulator in order to create a FlightGear-based visual scenery representation. To some extent this works already quite well due to the possibility to provide an external/null FDM. However it is not uncommon to see more or less significant differences in the underlying databases (navaids, terrain, airports/runways),so that for example, navaids in other simulators do not match the positions in FlightGear and vice versa. Likewise, for airports and runways. Currently, the only workaround is to manually hardcode corresponding offsets in order to compensate for this. However, in the long run it would be nice if there was a standardized mechanism in FlightGear to automatically align databases for navaids, airports, runways, terran and possibly also important scenery objects (landmarks). This could probably be based on a mechanism to allow other simulators to request/send positional information for a navaid, airport/runway so that FlightGear could automatically compensate for differences by auto-aligning the corresponding coordinates at runtime. Preferably, something like this would be exposed via a network interface (i.e. telnet) so that it would become very straight forward to interface with FlightGear. In the long run, such a facility would also make it possible to use different sets of underlying data in FlightGear easily.&lt;br /&gt;
* Allow arbitrary custom views to be rendered to a texture, so that the created texture can be used to create instruments that feature some sort of &amp;quot;outside view&amp;quot;, i.e. an advanced HUD or the external view of an A340 (camera mounted on the tail), this would enable us to show external views on an instrument in the cockpit panel. We only need something that allows us to define a custom instrument layer type that gets its contents from a specific user defined (or global) view.&lt;br /&gt;
* Currently, roads and rivers do not yet have a realistic curvature when their direction changes, rather there are pretty visible corners, it would be nice if someone could look into this in order to come up with a method to smoothen the directional transistion, so that a realistic curve can be rendered&lt;br /&gt;
* Extend the RenderTexture class to provide support for Frame Buffer Object based rendering to a texture, this is a relatively new way to support rendering to texture for platforms or OpenGL (driver) implementations that do not offer native RTT support, as it is the case for many older Linux cards: http://openvidia.sourceforge.net/fbo.shtml&lt;br /&gt;
&lt;br /&gt;
=== Huge Requests ===&lt;br /&gt;
* factor out current plib based scenegraph to allow integration with other scenegraphs, such as OSG (OpenSceneGraph). Adding support for OpenSceneGraph to FlightGear would also add support for mult-head displays, multiple rendering contexts as well as distributed rendering. If you are interested in this idea please make sure to search the mailing list archives at http://www.flightgear.org for &amp;quot;OpenSceneGraph&amp;quot;, &amp;quot;OSG&amp;quot;, &amp;quot;SSG&amp;quot; to get an impression of previous discussions about this topic.&lt;br /&gt;
* factor out scenery system to allow integration with other scenery systems (see mailing list discussions)&lt;br /&gt;
* factor out terrain system to allow integration with alternative terrain engines (see mailing list discussions)&lt;br /&gt;
* revamp scenery/terrain system in order to favor a non-tile based approach (see mailing list discussions concerning the use of quadtrees,octrees,kd-trees: http://www.sdss.jhu.edu/htm/index.html&lt;br /&gt;
* add support to optionally favor dynamic airport/runway creation at runtime over the pre-tesselated approach that is currently used, this would allow users to easily modify airports, possibly even at runtime-without having to re-create the corresponding scenery tile to make the changes take effect&lt;br /&gt;
* implement algorithms to feature dynamically adjustable (C)LOD/resolution for terrain data, as plans are being discussed to increase the resolution depth for upcoming scenery builds (SRTM), this would probably come in handy to allow users to adjust the terrain detail level according to their needs and hardware specs, otherwise we would probably face significant performance hits on lower end hardware, that is why it would make sense to allow users to configure the terrain resolution they'd like to use at runtime (i.e. 70% rather than 100% terrain features)&lt;br /&gt;
* Have FlightGear become its own IDE (integrated development environment) by allowing users to create and modify instruments directly within FlightGear, this would probably require a revamped (or more feature-rich) GUI toolkit than PLIB's PUI. Eventually, it would be desirable to allow users to pick instruments from the base package and place them at runtime on panels. For the majority of users this would be an essential steps towards improved usability.&lt;br /&gt;
* add support for automatically created scenery objects to populate the scenery dynamically at runtime (autogen-like), this could add quite a portion of realism to FlightGear without having to model scenery manually using fgsd, yet one could still use fgsd for areas where people are willing to contribute. All other scenery should by default be populated using autogen buildings and objects (references: http://www.infinitylab.com.au/research/prototypes.htm and http://vterrain.org/Culture/BldCity/procedural.html and http://pcity.sourceforge.net/ )&lt;br /&gt;
&lt;br /&gt;
== Proposals == &lt;br /&gt;
&lt;br /&gt;
=== A New Architecture for FlightGear Flight Simulator ===&lt;br /&gt;
&lt;br /&gt;
''AJ MacLeod, Ampere K. Hardraade, Michael Koehne, Steve Knoblock''&lt;br /&gt;
&lt;br /&gt;
'''Keyword(s)''': MVC architecture; FDM Server; FDM Instance; Client&lt;br /&gt;
&lt;br /&gt;
'''Abstract''': To continue improving existing features and add new ones, FlightGear must make better use of computing power. Preparing for the widespread adoption of multicore CPU architectures is an important step in FlightGear's development. Today, CPU clock rate has reached its peak. The old idea, that features can be added without regard to their effect on performance because computers will become ever faster, has ceased to hold. In addition, as more features are added, developers are inceasingly bumping up against existing limitations in the current FlightGear architecture. Now would be a good time to begin the process of restructuring FlightGear to address the above issues. This proposal decribes a new architecture for FlightGear, one which would greatly improve FlightGear's efficiency and flexibility by making extensive use of parallel processing. It is also hope that this new architecture will improve the quality of multiuser sessions, as well as providing a true support for the simulations of time-critical systems.&lt;br /&gt;
&lt;br /&gt;
9 Pages&lt;br /&gt;
&lt;br /&gt;
'''Full document''': &lt;br /&gt;
[[Media:New_FG_architecture.pdf]] (pdf)&lt;br /&gt;
&lt;br /&gt;
=== Standard Aircraft Folder Structure ===&lt;br /&gt;
&lt;br /&gt;
The majority of cleanly structured aircraft share a common folder layout:&lt;br /&gt;
&lt;br /&gt;
* Models - for 3D models&lt;br /&gt;
* Panels  - for 2D/3D cockpit panels (maybe categorized into 2D/3D?)&lt;br /&gt;
* Instruments - for aircraft specific instruments (possibly with its own Textures subfolder)&lt;br /&gt;
* Sounds - for aircraft specific sounds&lt;br /&gt;
* Splashs - for aircraft specific splash screens&lt;br /&gt;
* FDMs - for various FDM configs that are supported&lt;br /&gt;
* Engines - for various different engines supported by the FDMs&lt;br /&gt;
* Systems  - for systems such as the electrical system&lt;br /&gt;
* Nasal - for aircraft specific Nasal scripts&lt;br /&gt;
* Docs - for aircraft specific documentation&lt;br /&gt;
* Huds - for aircraft specific HUDs&lt;br /&gt;
* Textures - for aircraft specific general Textures&lt;br /&gt;
* Liveries - for livery-specific textures&lt;br /&gt;
* Resources - for all sorts of aircraft specific development resources that may be required by other developers to continue development of an aircraft (i.e. data, images, artwork etc) but that isn't officially included in any of the other folders because it isn't yet used. That is, such &amp;quot;resource&amp;quot; folders could/should be automatically excluded from the script that is currently used to create the default base package for distribution.&lt;br /&gt;
&lt;br /&gt;
Additionally, all aircraft should have files such as the following included:&lt;br /&gt;
&lt;br /&gt;
* README&lt;br /&gt;
* HELP&lt;br /&gt;
* FEATURES&lt;br /&gt;
* TODO&lt;br /&gt;
* AUTHORS&lt;br /&gt;
* CHANGELOG&lt;br /&gt;
&lt;br /&gt;
== General Ideas ==&lt;br /&gt;
&lt;br /&gt;
*  Set up a wiki at FlightGear.org, so that regular backups can be easily done. Also, the wiki could possibly write/export its pages directly into the CVS directory of $FG_ROOT/Docs&lt;br /&gt;
* set up a full set of automatically created DoxyGen documentation at FlightGear.org, possibly using a monthly/weekly update cycle for the CVS version, this would require approx. 500MB of webspace, could be done using a cron job&lt;br /&gt;
* consider distributing the FlightGear CD/DVD as a linux boot cd/dvd (i.e. knoppix), so that users can optionally try to easily boot easily into linux in order to start FG&lt;br /&gt;
* consider setting up a non-profit organization for FlightGear, so that donations may become tax-deductible&lt;br /&gt;
* consider setting up a subversion server, so that we can stop using CVS-subversion can easily import an entire repository, preserving all revision history etc.&lt;br /&gt;
* http://scan.coverity.com/ - offers free code checks to open source projects&lt;br /&gt;
* At http://freshmeat.net/projects/installbase/  or more specifically at http://installbase.sourceforge.net/main.shtml there's an open source cross platform GUI installer available that may be an interesting option for creating binary FlightGear installers. The whole thing is based on TK and works with statically precompiled interpreters that serve as stub for an ASCII config file that contains all relevant information for cross platform setups,including a tarball of installation specific files for each platform. The installbase installer is very convenient and works entirely with a very powerful GUI frontend that allows you to set up, test and export installer packages. Given that the final config file is ASCII, it would probably be quite possible to simply put all this into some sort of Makefile, so that the whole package creation could be handled automatically, i.e. by doing something like &amp;quot;make win32-package&amp;quot; or &amp;quot;make macos-package&amp;quot;. The [http://installbase.sourceforge.net/screenshots.shtml screenshots] look very convincing. That way, all FlightGear binaries could easily use an identical installer and configuration wizard.&lt;br /&gt;
* Set up a cross compiler version of gcc at flightgear.org to automatically create binary packages (releases) of FlightGear for platforms such as Win32 or MacOS. FYI: all registered sourceforge developers can access the so-called &amp;quot;compile farm&amp;quot; which is comprised of a number of different hosts/platforms including various compilers, on the AMD64 Opteron machines there are also various Win32 cross-compilers installed under /var/scratch/tools/bin -if you are interested in using the sourceforge services to create FlightGear binaries, check out the [http://sourceforge.net/docman/display_doc.php?docid=762&amp;amp;group_id=1 sourceforge docs] --[[User:FlightZilla|FlightZilla]] 07:53, 18 June 2006 (EDT)&lt;br /&gt;
* import the complete DAFIF data into an SQL database, including Robin Peel's database, this would offer the possibility to provide a web based interface to the corresponding data, i.e. in order to allow users to easily provide corrections or augmentations for existing data. Eventually, this could probably also be useful for the landcover DB anyway?--[[User:82.83.154.229|82.83.154.229]] 09:31, 18 June 2006 (EDT)&lt;br /&gt;
&lt;br /&gt;
== User Perceived Improvements ==&lt;br /&gt;
&lt;br /&gt;
This is meant to provide an overview of things that users perceive as insufficient or simply inconvenient in FG, so that the developers can get an impression of issues that users would like to see eventually addressed in FlightGear. Among others, inspired by- and based on references to discussions posted by Melchior Franz to the developer's mailing list, on 02-11-2006:&lt;br /&gt;
&lt;br /&gt;
* http://digg.com/software/Awesome_Free_Flight_Sim&lt;br /&gt;
* http://www.macupdate.com/info.php/id/16997&lt;br /&gt;
* http://happypenguin.org/show?Flight%20Gear%20Flight%20Sim&lt;br /&gt;
* http://www.winfuture.de/news,23149.html&lt;br /&gt;
* http://nickles.softonic.de/ie/47000/Flightgear&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Evaluating the merits of such discussions should eventually enable us to determine which areas in FlightGear need to be specifically addressed in order to make FlightGear appeal to more users. Please feel free to add new entries.&lt;br /&gt;
&lt;br /&gt;
* non-intuitive scenery modification and installation   &lt;br /&gt;
* non-intuitve aircraft modification and installation&lt;br /&gt;
* non-intuitive joystick configuration&lt;br /&gt;
* non-intuitive aircraft panel creation (lack of GUI frontend)&lt;br /&gt;
* non-integrated startup wizard (requires fgrun)&lt;br /&gt;
* lacking performance&lt;br /&gt;
* significant startup times&lt;br /&gt;
* currently no glass cockpit support&lt;br /&gt;
* lacking documentation&lt;br /&gt;
* insufficient mac support&lt;br /&gt;
* webpage appearance&lt;br /&gt;
* FDMs partially not very  convincing&lt;br /&gt;
* not fully animated 3D models&lt;br /&gt;
* insufficient weather modelling and -effects&lt;br /&gt;
* multiplayer not yet too playable&lt;br /&gt;
* non-standard GUI, not too appealing to many users&lt;br /&gt;
* outdated FAQ&lt;br /&gt;
* no integrated tutorial/ground school or learning mode&lt;br /&gt;
* no realistic helicopter support&lt;br /&gt;
* no multi screen support&lt;br /&gt;
* airports/runways cannot easily be modified/re-created&lt;br /&gt;
* non-configurable approach lighting for runways&lt;br /&gt;
* no blade element FDM&lt;br /&gt;
* GUI does not yet expose many of FlightGear's features that are available via command line&lt;br /&gt;
* no real scenario/adventure support&lt;br /&gt;
* no combat support&lt;br /&gt;
* hardly realistic scenery-missing/inappropriate textures, objects, landmarks.&lt;br /&gt;
* no realistic water modelling&lt;br /&gt;
* no ground traffic modelling&lt;br /&gt;
* hardly localized UI: GUI, command line, error messages&lt;br /&gt;
* no localized help dialogs (basic commands, keys...)&lt;br /&gt;
* no Voice ATC&lt;br /&gt;
* not very advanced AI ATC&lt;br /&gt;
* no moving map directly integrated in FlightGear&lt;br /&gt;
* warnings and error messages are only rarely informative&lt;br /&gt;
* no flight planning facility integrated/available&lt;br /&gt;
* no support for sailgliders, hanggliders - unpowered flight&lt;br /&gt;
* no scripted demo flights that users could &amp;quot;play&amp;quot; to see a simple flight (pattern) including landing&lt;br /&gt;
* no ATC facilities for real life controllers (VATSIM like)&lt;br /&gt;
* does not work well on lower end hardware&lt;br /&gt;
* starting FG takes a while and FG seems to have crashed, the window (splash screen) is not redrawn-unresponsive until finally started up&lt;br /&gt;
* no water effects for ocean and rivers (waves/streams)&lt;br /&gt;
* no support for weight &amp;amp; balance (and fuel) for aircraft&lt;br /&gt;
* currenlty not a suitable VFR simulator&lt;br /&gt;
* few buildings have proper night textures&lt;br /&gt;
* significant initial download (&amp;gt;100MB) - might be a good idea to try to reduce the base package size where possible&lt;/div&gt;</summary>
		<author><name>FlightZilla</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Long_Term_Goals&amp;diff=2498</id>
		<title>Long Term Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Long_Term_Goals&amp;diff=2498"/>
		<updated>2006-06-19T21:35:28Z</updated>

		<summary type="html">&lt;p&gt;FlightZilla: /* Realism */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Note:''' this is not an official collection of goals, rather it is simply assembled from various mailing list discussions and thus reflects mainly personal goals of individual contributors, rather than the official set of goals of the FlightGear project as a whole. However, given that FlightGear is being developed by these very contributors, this should be a fairly representative list of long term goals.&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
* multi platform flight simulator: support as many platforms as possible&lt;br /&gt;
* encourage contributions and community involvement&lt;br /&gt;
* provide an open framework for educational and scientific projects&lt;br /&gt;
* non-obfuscated architecture: expose all internals to users via public, well-documented interfaces&lt;br /&gt;
* uncomplicated installation/deinstallation&lt;br /&gt;
* stable flight simulation platform&lt;br /&gt;
* framework for research related efforts (i.e. proof of concept avionics)&lt;br /&gt;
* provide a compelling and free alternative to commercial flight simulator products&lt;br /&gt;
* highly available (i.e. provide binaries for all supported platforms)&lt;br /&gt;
* provide fully interactive tutorials and courses&lt;br /&gt;
&lt;br /&gt;
=== Realism ===&lt;br /&gt;
* worldwide scenery coverage&lt;br /&gt;
* appropriate realism&lt;br /&gt;
* wide support for all sorts of aircraft (airplanes, helicopters, unpowered flight)&lt;br /&gt;
* realistic avionics modeling&lt;br /&gt;
* realistic weather modeling&lt;br /&gt;
* realistic IFR simulator&lt;br /&gt;
* realistic VFR simulator&lt;br /&gt;
* procedure trainer&lt;br /&gt;
* realistic visual and aural effects where appropriate&lt;br /&gt;
* realistic and complete systems modeling, including failure modeling&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* multiplayer support&lt;br /&gt;
* support for multi-core architectures (SMP)&lt;br /&gt;
* support for networked distribution&lt;br /&gt;
* strive for eligibility for FAA PCATD/FTD certification&lt;br /&gt;
&lt;br /&gt;
=== Graphics ===&lt;br /&gt;
* provide support for multiple output windows per instance&lt;br /&gt;
* multi-head/monitor support - for multiple screens per instance&lt;br /&gt;
* multi-accelerator support - for multiple 3D cards per running instance&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
* support lower-end hardware&lt;br /&gt;
* support a wide range of input hardware (joysticks, yokes, pedals)&lt;br /&gt;
* support various makes of 3D accelerator cards&lt;br /&gt;
&lt;br /&gt;
=== Performance ===&lt;br /&gt;
* appropriate startup and runtime performance&lt;br /&gt;
* provide playable framerates (&amp;gt;=20fps) in 1024x768 on older systems&lt;br /&gt;
&lt;br /&gt;
=== Footprint ===&lt;br /&gt;
* appropriate download size&lt;br /&gt;
* appropriate memory footprint, resource consumption&lt;br /&gt;
* minimum amount of external dependencies&lt;br /&gt;
* reasonable build times&lt;br /&gt;
&lt;br /&gt;
=== Technical ===&lt;br /&gt;
* conveniently extensible, even for non-programmers&lt;br /&gt;
* highly configurable and customizable&lt;br /&gt;
* fully runtime configurable&lt;br /&gt;
* backwards compatible&lt;br /&gt;
&lt;br /&gt;
=== Source Base ===&lt;br /&gt;
* support as many C++ compilers and -versions as possible&lt;br /&gt;
* provide current project files for as many compilers/IDEs as possible&lt;br /&gt;
* modular design and architecture&lt;br /&gt;
* comprehensible source code&lt;br /&gt;
* tight code base&lt;br /&gt;
* quality code base&lt;br /&gt;
* well documented and commented&lt;br /&gt;
&lt;br /&gt;
...&lt;/div&gt;</summary>
		<author><name>FlightZilla</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Programming_resources&amp;diff=2497</id>
		<title>Programming resources</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Programming_resources&amp;diff=2497"/>
		<updated>2006-06-19T21:29:21Z</updated>

		<summary type="html">&lt;p&gt;FlightZilla: adding some links to free GIS data&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=== Free GIS Data ===&lt;br /&gt;
* http://gislounge.com/ll/datawarehouses.shtml&lt;br /&gt;
* http://www.freegis.org/database/?cat=1&lt;br /&gt;
* http://www.geog.uni-hannover.de/phygeo/geodaten.html&lt;br /&gt;
* http://www.ing.unitn.it/~grass/docs/free_gis_data.html&lt;br /&gt;
* http://docs.lib.duke.edu/maps/guides/gis.html&lt;br /&gt;
* http://www.ga.gov.au/nmd/products/digidat/250k.htm&lt;br /&gt;
* http://www.mapcruzin.com/download_mapcruz.htm&lt;br /&gt;
* http://www.collinssoftware.com/freegis_by_region.htm&lt;br /&gt;
* http://www.gisportal.com/gis3f.htm&lt;br /&gt;
* http://www.esri.com/data/data_portals.html&lt;br /&gt;
* http://www.geographynetwork.com/freeresources.html&lt;/div&gt;</summary>
		<author><name>FlightZilla</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Talk:Main_Page/Archive/2006-2011&amp;diff=2496</id>
		<title>Talk:Main Page/Archive/2006-2011</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Talk:Main_Page/Archive/2006-2011&amp;diff=2496"/>
		<updated>2006-06-19T21:21:40Z</updated>

		<summary type="html">&lt;p&gt;FlightZilla: adding links for PDF export extensions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sorry, I don't want to junk up the main page with someone's opinion on &amp;quot;the manual&amp;quot; and the wiki documentation.  [[User:Hellosimon|Hellosimon]] 10:41, 5 June 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
I too think that the Main Page shouldn't get too verbose.  I don't understand the need for that little comment in the User Documentation section, but if someone insists on having it placed on the wiki, then a compromise should be reached somehow.  I suggest moving it to some other articles. --[[User:64.229.232.249|64.229.232.249]] 16:14, 5 June 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
I agree: Simon, while you have definitely done some nice job here, you need to realize that you can achieve much more by collaborating constructively with other contributors rather than by simply opposing contributions of people who have in fact contributed significant amounts of work to the project for quite some time. &lt;br /&gt;
I think, the corresponding paragraph wasn't an &amp;quot;opinion&amp;quot; on the manual or the wiki and it certainly wasn't meant to reflect badly upon your efforts, rather it was merely meant to complement the wiki. &lt;br /&gt;
There's simply a very clear relationship between &amp;quot;The Manual&amp;quot; and &amp;quot;the wiki&amp;quot;, if you fail to recognize this, your contribution (that is, this wiki) -even though very much needed and extremely worthwhile- is condemned to fail eventually. &lt;br /&gt;
&lt;br /&gt;
On the other hand, I would recommend to also look into making &amp;quot;The Manual&amp;quot; editable via some sort of web based frontend, this would also ensure that people are able to easily contribute modifications to the manual, which is really the ultimate source for flightgear users. &lt;br /&gt;
A possible approach might be to import the underlying LaTex sources in docbook format into some sort of docbook based wiki (i.e. http://sourceforge.net/projects/doc-book/).&lt;br /&gt;
&lt;br /&gt;
Also, I feel there are some sections covered in the wiki that aren't really optimally handled by a wiki: most notably the &amp;quot;FAQ&amp;quot; section should preferably be implemented via some sort of dynamic FAQ system (i.e. http://www.phpmyfaq.de), likewise the sections titled &amp;quot;Bugs&amp;quot;, &amp;quot;TODO&amp;quot;, &amp;quot;Feature Requests&amp;quot;, &amp;quot;ideas&amp;quot; etc. could probably all be handled far more effectively by using a real bug tracker such as bugzilla (http://www.bugzilla.org/), phpbugtracker (http://phpbt.sourceforge.net/) or mantis (http://www.mantisbt.org).&lt;br /&gt;
&lt;br /&gt;
Concerning database backups: you should preferably set up a cron job to upload a  compresed SQL dump to the flightgear FTP server on a regular (daily?) basis, I am sure you'll be granted write access to a corresponding directory, this would ensure that everything will in fact be backed up regularly and possibly even mirrored.&lt;br /&gt;
&lt;br /&gt;
[&amp;quot;I think, the corresponding paragraph wasn't an &amp;quot;opinion&amp;quot; on the manual or the wiki and it certainly wasn't meant to reflect badly upon your efforts, rather it was merely meant to complement the wiki.&amp;quot;]&lt;br /&gt;
This assumption is correct. The manual is the center piece of the FlightGear user documentation, so does anyone have a suggestion (one that makes sense) on how to deal with my comments aside from &amp;quot;removing it&amp;quot; or &amp;quot;moving it into negligence/insignificance&amp;quot; ?&lt;br /&gt;
Martin.&lt;br /&gt;
&lt;br /&gt;
Martin's text has been placed (not by me) in the paragraphs at the top.  I rather like this compromise and hope it works for everyone.  I agree a bugtracker would be ideal - didn't someone start one?  Also, if anyone wants to grant ftp access to a server, I'll gladly cron a script to upload the backup tarball.  I have it backed up to multiple locations in the meantime. &lt;br /&gt;
- [[User:Hellosimon|Hellosimon]] 11:36, 11 June 2006 (EDT)&lt;br /&gt;
&lt;br /&gt;
A couple of days ago I started setting up a local test bugZilla installation, while I am currently unable to provide reliable hosting, I would really not mind installing it on whatever webspace is available, likewise I can provide the preconfigured database dump if someone else wants to use the preconfigured Flightgear specific categories.--[[User:FlightZilla|FlightZilla]] 17:59, 17 June 2006 (EDT)&lt;br /&gt;
&lt;br /&gt;
Regarding the manual: isn't there a possibility to export wikimedia pages to PDF format? That way, we could maintain the whole manual via this wiki. Any thoughts?--[[User:FlightZilla|FlightZilla]] 18:10, 17 June 2006 (EDT)&lt;br /&gt;
&lt;br /&gt;
If you check out the following links, you'll see that there are extensions available that would make it possible to easily provide PDF exports for all contents stored here, that way it would also become feasible to consider migrating the entire manual over to this wiki, so that it would also become more maintainble in the end:&lt;br /&gt;
http://meta.wikimedia.org/wiki/WikiPDF&lt;br /&gt;
http://meta.wikimedia.org/wiki/PDF_Export&lt;br /&gt;
--[[User:FlightZilla|FlightZilla]] 17:21, 19 June 2006 (EDT)&lt;/div&gt;</summary>
		<author><name>FlightZilla</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Talk:New_to_FlightGear&amp;diff=2495</id>
		<title>Talk:New to FlightGear</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Talk:New_to_FlightGear&amp;diff=2495"/>
		<updated>2006-06-19T19:53:19Z</updated>

		<summary type="html">&lt;p&gt;FlightZilla: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I do not think New to FlightGear should become the main documentation for users, it should just be those things a newbie asks about or needs to know first to get up and running. Not a FAQ of every common question or the start of extensive user docs, it should point to further reading on the issues it touches. --[[User:Sek|Sek]]&lt;br /&gt;
&lt;br /&gt;
The section titled &amp;quot;How you can help&amp;quot; should probably be incorporated into the &amp;quot;Volunteer&amp;quot; site?&lt;br /&gt;
--[[User:FlightZilla|FlightZilla]] 15:53, 19 June 2006 (EDT)&lt;/div&gt;</summary>
		<author><name>FlightZilla</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Long_Term_Goals&amp;diff=2480</id>
		<title>Long Term Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Long_Term_Goals&amp;diff=2480"/>
		<updated>2006-06-19T10:19:25Z</updated>

		<summary type="html">&lt;p&gt;FlightZilla: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Note:''' this is not an official collection of goals, rather it is simply assembled from various mailing list discussions and thus reflects mainly personal goals of individual contributors, rather than the official set of goals of the FlightGear project as a whole. However, given that FlightGear is being developed by these very contributors, this should be a fairly representative list of long term goals.&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
* multi platform flight simulator: support as many platforms as possible&lt;br /&gt;
* encourage contributions and community involvement&lt;br /&gt;
* provide an open framework for educational and scientific projects&lt;br /&gt;
* non-obfuscated architecture: expose all internals to users via public, well-documented interfaces&lt;br /&gt;
* uncomplicated installation/deinstallation&lt;br /&gt;
* stable flight simulation platform&lt;br /&gt;
* framework for research related efforts (i.e. proof of concept avionics)&lt;br /&gt;
* provide a compelling and free alternative to commercial flight simulator products&lt;br /&gt;
* highly available (i.e. provide binaries for all supported platforms)&lt;br /&gt;
* provide fully interactive tutorials and courses&lt;br /&gt;
&lt;br /&gt;
=== Realism ===&lt;br /&gt;
* worldwide scenery coverage&lt;br /&gt;
* appropriate realism&lt;br /&gt;
* wide support for all sorts of aircraft (airplanes, helicopters, unpowered flight)&lt;br /&gt;
* realistic avionics modeling&lt;br /&gt;
* realistic weather modeling&lt;br /&gt;
* realistic IFR simulator&lt;br /&gt;
* realistic VFR simulator&lt;br /&gt;
* procedure trainer&lt;br /&gt;
* realistic visual and aural effects where appropriate&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* multiplayer support&lt;br /&gt;
* support for multi-core architectures (SMP)&lt;br /&gt;
* support for networked distribution&lt;br /&gt;
* strive for eligibility for FAA PCATD/FTD certification&lt;br /&gt;
&lt;br /&gt;
=== Graphics ===&lt;br /&gt;
* provide support for multiple output windows per instance&lt;br /&gt;
* multi-head/monitor support - for multiple screens per instance&lt;br /&gt;
* multi-accelerator support - for multiple 3D cards per running instance&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
* support lower-end hardware&lt;br /&gt;
* support a wide range of input hardware (joysticks, yokes, pedals)&lt;br /&gt;
* support various makes of 3D accelerator cards&lt;br /&gt;
&lt;br /&gt;
=== Performance ===&lt;br /&gt;
* appropriate startup and runtime performance&lt;br /&gt;
* provide playable framerates (&amp;gt;=20fps) in 1024x768 on older systems&lt;br /&gt;
&lt;br /&gt;
=== Footprint ===&lt;br /&gt;
* appropriate download size&lt;br /&gt;
* appropriate memory footprint, resource consumption&lt;br /&gt;
* minimum amount of external dependencies&lt;br /&gt;
* reasonable build times&lt;br /&gt;
&lt;br /&gt;
=== Technical ===&lt;br /&gt;
* conveniently extensible, even for non-programmers&lt;br /&gt;
* highly configurable and customizable&lt;br /&gt;
* fully runtime configurable&lt;br /&gt;
* backwards compatible&lt;br /&gt;
&lt;br /&gt;
=== Source Base ===&lt;br /&gt;
* support as many C++ compilers and -versions as possible&lt;br /&gt;
* provide current project files for as many compilers/IDEs as possible&lt;br /&gt;
* modular design and architecture&lt;br /&gt;
* comprehensible source code&lt;br /&gt;
* tight code base&lt;br /&gt;
* quality code base&lt;br /&gt;
* well documented and commented&lt;br /&gt;
&lt;br /&gt;
...&lt;/div&gt;</summary>
		<author><name>FlightZilla</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Long_Term_Goals&amp;diff=2476</id>
		<title>Long Term Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Long_Term_Goals&amp;diff=2476"/>
		<updated>2006-06-18T22:54:21Z</updated>

		<summary type="html">&lt;p&gt;FlightZilla: /* Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Note:''' this is not an official collection of goals, rather it is simply assembled from various mailing list discussions and thus reflects mainly personal goals of individual contributors, rather than the official set of goals of the FlightGear project as a whole. However, given that FlightGear is being developed by these very contributors, this should be fairly representative list of long term goals.&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
* multi platform flight simulator: support as many platforms as possible&lt;br /&gt;
* encourage contributions and community involvement&lt;br /&gt;
* provide an open framework for educational and scientific projects&lt;br /&gt;
* non-obfuscated architecture: expose all internals to users via public, well-documented interfaces&lt;br /&gt;
* uncomplicated installation/deinstallation&lt;br /&gt;
* stable flight simulation platform&lt;br /&gt;
* framework for research related efforts (i.e. proof of concept avionics)&lt;br /&gt;
* provide a compelling and free alternative to commercial flight simulator products&lt;br /&gt;
* highly available (i.e. provide binaries for all supported platforms)&lt;br /&gt;
* provide fully interactive tutorials and courses&lt;br /&gt;
&lt;br /&gt;
=== Realism ===&lt;br /&gt;
* worldwide scenery coverage&lt;br /&gt;
* appropriate realism&lt;br /&gt;
* wide support for all sorts of aircraft (airplanes, helicopters, unpowered flight)&lt;br /&gt;
* realistic avionics modeling&lt;br /&gt;
* realistic weather modeling&lt;br /&gt;
* realistic IFR simulator&lt;br /&gt;
* realistic VFR simulator&lt;br /&gt;
* procedure trainer&lt;br /&gt;
* realistic visual and aural effects where appropriate&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* multiplayer support&lt;br /&gt;
* provide support multiple output windows per instance&lt;br /&gt;
* multi-head/monitor support&lt;br /&gt;
* multi-accelerator support&lt;br /&gt;
* support for multi-core architectures (SMP)&lt;br /&gt;
* support for networked distribution&lt;br /&gt;
* strive for eligibility for FAA PCATD/FTD certification&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
* support lower-end hardware&lt;br /&gt;
* support a wide range of input hardware (joysticks, yokes, pedals)&lt;br /&gt;
* support various makes of 3D accelerator cards&lt;br /&gt;
&lt;br /&gt;
=== Performance ===&lt;br /&gt;
* appropriate startup and runtime performance&lt;br /&gt;
* provide playable framerates (&amp;gt;=20fps) in 1024x768 on older systems&lt;br /&gt;
&lt;br /&gt;
=== Footprint ===&lt;br /&gt;
* appropriate download size&lt;br /&gt;
* appropriate memory footprint, resource consumption&lt;br /&gt;
* minimum amount of external dependencies&lt;br /&gt;
* reasonable build times&lt;br /&gt;
&lt;br /&gt;
=== Technical ===&lt;br /&gt;
* conveniently extensible, even for non-programmers&lt;br /&gt;
* highly configurable and customizable&lt;br /&gt;
* fully runtime configurable&lt;br /&gt;
* backwards compatible&lt;br /&gt;
&lt;br /&gt;
=== Source Base ===&lt;br /&gt;
* support as many C++ compilers and -versions as possible&lt;br /&gt;
* provide current project files for as many compilers/IDEs as possible&lt;br /&gt;
* modular design and architecture&lt;br /&gt;
* comprehensible source code&lt;br /&gt;
* tight code base&lt;br /&gt;
* quality code base&lt;br /&gt;
* well documented and commented&lt;br /&gt;
&lt;br /&gt;
...&lt;/div&gt;</summary>
		<author><name>FlightZilla</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Talk:Sign_Specification_Proposal&amp;diff=2472</id>
		<title>Talk:Sign Specification Proposal</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Talk:Sign_Specification_Proposal&amp;diff=2472"/>
		<updated>2006-06-18T21:36:56Z</updated>

		<summary type="html">&lt;p&gt;FlightZilla: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The markup looks okay, but just for clarification: why is the specification restricted to being one ASCII string? The majority of other FlightGear configuration is using XML, while this is much more verbose, it is also much more intuitive for an average user, that is you don't necessarily have to provide any complicated markup explanations for people who aren't familiar with the syntax. Basically, using the existing infrastructure code from SimGear, shouldn't be more complicated than writing a parser for the proposed syntax?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml ...&amp;gt;&lt;br /&gt;
&amp;lt;PropertyList&amp;gt;&lt;br /&gt;
&amp;lt;sign&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;MANDATORY_INSTRUCTION&amp;lt;/type&amp;gt; &amp;lt;!--DIRECTION, LOCATION, RWY DIST. --&amp;gt;&lt;br /&gt;
  &amp;lt;size&amp;gt;1&amp;lt;/size&amp;gt; &amp;lt;!--1-5 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;face&amp;gt;&lt;br /&gt;
  &amp;lt;glyphs&amp;gt;down&amp;lt;/glyphs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;glyph&amp;gt;2&amp;lt;/glyph&amp;gt;&lt;br /&gt;
  &amp;lt;glyph&amp;gt;3&amp;lt;/glyph&amp;gt;&lt;br /&gt;
  &amp;lt;glyph&amp;gt;R&amp;lt;/glyph&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;arrow-up/&amp;gt;&lt;br /&gt;
  &amp;lt;arrow-down/&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/face&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/sign&amp;gt;&lt;br /&gt;
&amp;lt;/PropertyList&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--[[User:FlightZilla|FlightZilla]] 16:46, 18 June 2006 (EDT)&lt;br /&gt;
&lt;br /&gt;
This is meant to be a simple sign description language for sign specifications included in apt.dat(.gz). The whole file isn't XML, and there's no way the sign strings therein will be XML.&lt;br /&gt;
&lt;br /&gt;
--[[User:Melchior FRANZ|Melchior FRANZ]] 23:08, 18 June 2006 (UTC)&lt;br /&gt;
&lt;br /&gt;
Okay, that makes of course sense. So, is this stuff meant to be only in FlightGear's apt.dat.gz or directly in Peel's DB, that is for X-Plane, too? &lt;br /&gt;
--[[User:FlightZilla|FlightZilla]] 17:36, 18 June 2006 (EDT)&lt;/div&gt;</summary>
		<author><name>FlightZilla</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Talk:Sign_Specification_Proposal&amp;diff=2460</id>
		<title>Talk:Sign Specification Proposal</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Talk:Sign_Specification_Proposal&amp;diff=2460"/>
		<updated>2006-06-18T20:46:48Z</updated>

		<summary type="html">&lt;p&gt;FlightZilla: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The markup looks okay, but just for clarification: why is the specification restricted to being one ASCII string? The majority of other FlightGear configuration is using XML, while this is much more verbose, it is also much more intuitive for an average user, that is you don't necessarily have to provide any complicated markup explanations for people who aren't familiar with the syntax. Basically, using the existing infrastructure code from SimGear, shouldn't be more complicated than writing a parser for the proposed syntax?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml ...&amp;gt;&lt;br /&gt;
&amp;lt;PropertyList&amp;gt;&lt;br /&gt;
&amp;lt;sign&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;MANDATORY_INSTRUCTION&amp;lt;/type&amp;gt; &amp;lt;!--DIRECTION, LOCATION, RWY DIST. --&amp;gt;&lt;br /&gt;
  &amp;lt;size&amp;gt;1&amp;lt;/size&amp;gt; &amp;lt;!--1-5 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;face&amp;gt;&lt;br /&gt;
  &amp;lt;glyphs&amp;gt;down&amp;lt;/glyphs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;glyph&amp;gt;2&amp;lt;/glyph&amp;gt;&lt;br /&gt;
  &amp;lt;glyph&amp;gt;3&amp;lt;/glyph&amp;gt;&lt;br /&gt;
  &amp;lt;glyph&amp;gt;R&amp;lt;/glyph&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;arrow-up/&amp;gt;&lt;br /&gt;
  &amp;lt;arrow-down/&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/face&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/sign&amp;gt;&lt;br /&gt;
&amp;lt;/PropertyList&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--[[User:FlightZilla|FlightZilla]] 16:46, 18 June 2006 (EDT)&lt;/div&gt;</summary>
		<author><name>FlightZilla</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Talk:Sign_Specification_Proposal&amp;diff=2459</id>
		<title>Talk:Sign Specification Proposal</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Talk:Sign_Specification_Proposal&amp;diff=2459"/>
		<updated>2006-06-18T20:46:26Z</updated>

		<summary type="html">&lt;p&gt;FlightZilla: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The markup looks okay, but just for clarification: why is the specification restricted to being one ASCII string? The majority of other FlightGear configuration is using XML, while this is much more verbose, it is also much more intuitive for an average user, that is you don't necessarily have to provide any complicated markup explanations for people who aren't familiar with the syntax. Basically, using the existing infrastructure code from SimGear, shouldn't be more complicated than writing a parser for the proposed syntax?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml ...&amp;gt;&lt;br /&gt;
&amp;lt;PropertyList&amp;gt;&lt;br /&gt;
&amp;lt;sign&amp;gt;&lt;br /&gt;
  &amp;lt;type&amp;gt;MANDATORY_INSTRUCTION&amp;lt;/type&amp;gt; &amp;lt;!--DIRECTION, LOCATION, RWY DIST. --&amp;gt;&lt;br /&gt;
  &amp;lt;size&amp;gt;1&amp;lt;/size&amp;gt; &amp;lt;!--1-5 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;face&amp;gt;&lt;br /&gt;
  &amp;lt;glyphs&amp;gt;down&amp;lt;/glyphs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;glyph&amp;gt;2&amp;lt;/glyph&amp;gt;&lt;br /&gt;
  &amp;lt;glyph&amp;gt;3&amp;lt;/glyph&amp;gt;&lt;br /&gt;
  &amp;lt;glyph&amp;gt;R&amp;lt;/glyph&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;arrow-up/&amp;gt;&lt;br /&gt;
  &amp;lt;arrow-down/&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
 &amp;lt;/face&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/sign&amp;gt;&lt;br /&gt;
&amp;lt;/PropertyList&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>FlightZilla</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Long_Term_Goals&amp;diff=2452</id>
		<title>Long Term Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Long_Term_Goals&amp;diff=2452"/>
		<updated>2006-06-18T20:23:01Z</updated>

		<summary type="html">&lt;p&gt;FlightZilla: /* General */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Note:''' this is not an official collection of goals, rather it is simply assembled from various mailing list discussions and thus reflects mainly personal goals of individual contributors, rather than the official set of goals of the FlightGear project as a whole. However, given that FlightGear is being developed by these very contributors, this should be fairly representative list of long term goals.&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
* multi platform flight simulator: support as many platforms as possible&lt;br /&gt;
* encourage contributions and community involvement&lt;br /&gt;
* provide an open framework for educational and scientific projects&lt;br /&gt;
* non-obfuscated architecture: expose all internals to users via public, well-documented interfaces&lt;br /&gt;
* uncomplicated installation/deinstallation&lt;br /&gt;
* stable flight simulation platform&lt;br /&gt;
* framework for research related efforts (i.e. proof of concept avionics)&lt;br /&gt;
* provide a compelling and free alternative to commercial flight simulator products&lt;br /&gt;
* highly available (i.e. provide binaries for all supported platforms)&lt;br /&gt;
* provide fully interactive tutorials and courses&lt;br /&gt;
&lt;br /&gt;
=== Realism ===&lt;br /&gt;
* worldwide scenery coverage&lt;br /&gt;
* appropriate realism&lt;br /&gt;
* wide support for all sorts of aircraft (airplanes, helicopters, unpowered flight)&lt;br /&gt;
* realistic avionics modeling&lt;br /&gt;
* realistic weather modeling&lt;br /&gt;
* realistic IFR simulator&lt;br /&gt;
* realistic VFR simulator&lt;br /&gt;
* procedure trainer&lt;br /&gt;
* realistic visual and aural effects where appropriate&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* multiplayer support&lt;br /&gt;
* multi-head/monitor support&lt;br /&gt;
* multi-accelerator support&lt;br /&gt;
* support for multi-core architectures (SMP)&lt;br /&gt;
* support for networked distribution&lt;br /&gt;
* strive for eligibility for FAA PCATD/FTD certification&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
* support lower-end hardware&lt;br /&gt;
* support a wide range of input hardware (joysticks, yokes, pedals)&lt;br /&gt;
* support various makes of 3D accelerator cards&lt;br /&gt;
&lt;br /&gt;
=== Performance ===&lt;br /&gt;
* appropriate startup and runtime performance&lt;br /&gt;
* provide playable framerates (&amp;gt;=20fps) in 1024x768 on older systems&lt;br /&gt;
&lt;br /&gt;
=== Footprint ===&lt;br /&gt;
* appropriate download size&lt;br /&gt;
* appropriate memory footprint, resource consumption&lt;br /&gt;
* minimum amount of external dependencies&lt;br /&gt;
* reasonable build times&lt;br /&gt;
&lt;br /&gt;
=== Technical ===&lt;br /&gt;
* conveniently extensible, even for non-programmers&lt;br /&gt;
* highly configurable and customizable&lt;br /&gt;
* fully runtime configurable&lt;br /&gt;
* backwards compatible&lt;br /&gt;
&lt;br /&gt;
=== Source Base ===&lt;br /&gt;
* support as many C++ compilers and -versions as possible&lt;br /&gt;
* provide current project files for as many compilers/IDEs as possible&lt;br /&gt;
* modular design and architecture&lt;br /&gt;
* comprehensible source code&lt;br /&gt;
* tight code base&lt;br /&gt;
* quality code base&lt;br /&gt;
* well documented and commented&lt;br /&gt;
&lt;br /&gt;
...&lt;/div&gt;</summary>
		<author><name>FlightZilla</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Long_Term_Goals&amp;diff=2451</id>
		<title>Long Term Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Long_Term_Goals&amp;diff=2451"/>
		<updated>2006-06-18T20:20:58Z</updated>

		<summary type="html">&lt;p&gt;FlightZilla: /* General */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Note:''' this is not an official collection of goals, rather it is simply assembled from various mailing list discussions and thus reflects mainly personal goals of individual contributors, rather than the official set of goals of the FlightGear project as a whole. However, given that FlightGear is being developed by these very contributors, this should be fairly representative list of long term goals.&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
* multi platform flight simulator: support as many platforms as possible&lt;br /&gt;
* encourage contributions and community involvement&lt;br /&gt;
* provide an open framework for educational and scientific projects&lt;br /&gt;
* well-documented and public interfaces&lt;br /&gt;
* uncomplicated installation/deinstallation&lt;br /&gt;
* stable flight simulation platform&lt;br /&gt;
* framework for research related efforts (i.e. proof of concept avionics)&lt;br /&gt;
* provide a compelling and free alternative to commercial flight simulator products&lt;br /&gt;
* highly available (i.e. provide binaries for all supported platforms)&lt;br /&gt;
* provide fully interactive tutorials and courses&lt;br /&gt;
&lt;br /&gt;
=== Realism ===&lt;br /&gt;
* worldwide scenery coverage&lt;br /&gt;
* appropriate realism&lt;br /&gt;
* wide support for all sorts of aircraft (airplanes, helicopters, unpowered flight)&lt;br /&gt;
* realistic avionics modeling&lt;br /&gt;
* realistic weather modeling&lt;br /&gt;
* realistic IFR simulator&lt;br /&gt;
* realistic VFR simulator&lt;br /&gt;
* procedure trainer&lt;br /&gt;
* realistic visual and aural effects where appropriate&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* multiplayer support&lt;br /&gt;
* multi-head/monitor support&lt;br /&gt;
* multi-accelerator support&lt;br /&gt;
* support for multi-core architectures (SMP)&lt;br /&gt;
* support for networked distribution&lt;br /&gt;
* strive for eligibility for FAA PCATD/FTD certification&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
* support lower-end hardware&lt;br /&gt;
* support a wide range of input hardware (joysticks, yokes, pedals)&lt;br /&gt;
* support various makes of 3D accelerator cards&lt;br /&gt;
&lt;br /&gt;
=== Performance ===&lt;br /&gt;
* appropriate startup and runtime performance&lt;br /&gt;
* provide playable framerates (&amp;gt;=20fps) in 1024x768 on older systems&lt;br /&gt;
&lt;br /&gt;
=== Footprint ===&lt;br /&gt;
* appropriate download size&lt;br /&gt;
* appropriate memory footprint, resource consumption&lt;br /&gt;
* minimum amount of external dependencies&lt;br /&gt;
* reasonable build times&lt;br /&gt;
&lt;br /&gt;
=== Technical ===&lt;br /&gt;
* conveniently extensible, even for non-programmers&lt;br /&gt;
* highly configurable and customizable&lt;br /&gt;
* fully runtime configurable&lt;br /&gt;
* backwards compatible&lt;br /&gt;
&lt;br /&gt;
=== Source Base ===&lt;br /&gt;
* support as many C++ compilers and -versions as possible&lt;br /&gt;
* provide current project files for as many compilers/IDEs as possible&lt;br /&gt;
* modular design and architecture&lt;br /&gt;
* comprehensible source code&lt;br /&gt;
* tight code base&lt;br /&gt;
* quality code base&lt;br /&gt;
* well documented and commented&lt;br /&gt;
&lt;br /&gt;
...&lt;/div&gt;</summary>
		<author><name>FlightZilla</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Long_Term_Goals&amp;diff=2450</id>
		<title>Long Term Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Long_Term_Goals&amp;diff=2450"/>
		<updated>2006-06-18T20:19:53Z</updated>

		<summary type="html">&lt;p&gt;FlightZilla: /* Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Note:''' this is not an official collection of goals, rather it is simply assembled from various mailing list discussions and thus reflects mainly personal goals of individual contributors, rather than the official set of goals of the FlightGear project as a whole. However, given that FlightGear is being developed by these very contributors, this should be fairly representative list of long term goals.&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
* multi platform flight simulator: support as many platforms as possible&lt;br /&gt;
* encourage contributions and community involvement&lt;br /&gt;
* provide an open framework for educational and scientific projects&lt;br /&gt;
* well-documented and public interfaces&lt;br /&gt;
* uncomplicated installation/deinstallation&lt;br /&gt;
* stable flight simulation platform&lt;br /&gt;
* provide a compelling and free alternative to commercial flight simulator products&lt;br /&gt;
* highly available (i.e. provide binaries for all supported platforms)&lt;br /&gt;
&lt;br /&gt;
=== Realism ===&lt;br /&gt;
* worldwide scenery coverage&lt;br /&gt;
* appropriate realism&lt;br /&gt;
* wide support for all sorts of aircraft (airplanes, helicopters, unpowered flight)&lt;br /&gt;
* realistic avionics modeling&lt;br /&gt;
* realistic weather modeling&lt;br /&gt;
* realistic IFR simulator&lt;br /&gt;
* realistic VFR simulator&lt;br /&gt;
* procedure trainer&lt;br /&gt;
* realistic visual and aural effects where appropriate&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* multiplayer support&lt;br /&gt;
* multi-head/monitor support&lt;br /&gt;
* multi-accelerator support&lt;br /&gt;
* support for multi-core architectures (SMP)&lt;br /&gt;
* support for networked distribution&lt;br /&gt;
* strive for eligibility for FAA PCATD/FTD certification&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
* support lower-end hardware&lt;br /&gt;
* support a wide range of input hardware (joysticks, yokes, pedals)&lt;br /&gt;
* support various makes of 3D accelerator cards&lt;br /&gt;
&lt;br /&gt;
=== Performance ===&lt;br /&gt;
* appropriate startup and runtime performance&lt;br /&gt;
* provide playable framerates (&amp;gt;=20fps) in 1024x768 on older systems&lt;br /&gt;
&lt;br /&gt;
=== Footprint ===&lt;br /&gt;
* appropriate download size&lt;br /&gt;
* appropriate memory footprint, resource consumption&lt;br /&gt;
* minimum amount of external dependencies&lt;br /&gt;
* reasonable build times&lt;br /&gt;
&lt;br /&gt;
=== Technical ===&lt;br /&gt;
* conveniently extensible, even for non-programmers&lt;br /&gt;
* highly configurable and customizable&lt;br /&gt;
* fully runtime configurable&lt;br /&gt;
* backwards compatible&lt;br /&gt;
&lt;br /&gt;
=== Source Base ===&lt;br /&gt;
* support as many C++ compilers and -versions as possible&lt;br /&gt;
* provide current project files for as many compilers/IDEs as possible&lt;br /&gt;
* modular design and architecture&lt;br /&gt;
* comprehensible source code&lt;br /&gt;
* tight code base&lt;br /&gt;
* quality code base&lt;br /&gt;
* well documented and commented&lt;br /&gt;
&lt;br /&gt;
...&lt;/div&gt;</summary>
		<author><name>FlightZilla</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Talk:Troubleshooting_problems&amp;diff=2449</id>
		<title>Talk:Troubleshooting problems</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Talk:Troubleshooting_problems&amp;diff=2449"/>
		<updated>2006-06-18T20:15:30Z</updated>

		<summary type="html">&lt;p&gt;FlightZilla: /* Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Not sure if the purpose of this page wouldn't be better being dealt with if the whole thing would be handled via a database-driven knowledge base, there are really numerous free/open source knowledge base packages available over at freshmeat.net or sourceforge.net. I think we should check out the various existing possibilities (that is, search sourceforge/freshmeat for &amp;quot;knowledgebase&amp;quot;, &amp;quot;knowledge base&amp;quot;, &amp;quot;support center&amp;quot;, &amp;quot;help center&amp;quot; etc) so that we can chose a package that will suit our needs. This would enable us to provide a dynamic frontend for users to have them fill in their data and being presented with possible solution paths, eventually this might in fact end up being pretty comprehensive. Any thoughts? --[[User:FlightZilla|FlightZilla]] 08:38, 18 June 2006 (EDT)&lt;br /&gt;
&lt;br /&gt;
Background: http://en.wikipedia.org/wiki/Knowledge_base&lt;br /&gt;
&lt;br /&gt;
=== Collection of Open Source KnowledgeBase Systems ===&lt;br /&gt;
* http://freshmeat.net/projects/knowledgeroot/&lt;br /&gt;
* http://freshmeat.net/projects/sitr/&lt;br /&gt;
* http://freshmeat.net/projects/zbkb/&lt;br /&gt;
* http://freshmeat.net/projects/powl/&lt;br /&gt;
* http://freshmeat.net/projects/lore/&lt;br /&gt;
* http://freshmeat.net/projects/kbpublisher/&lt;br /&gt;
* http://freshmeat.net/projects/mindmeld/&lt;br /&gt;
* http://freshmeat.net/projects/pbshelpdesk/&lt;br /&gt;
* http://freshmeat.net/projects/daath/&lt;br /&gt;
&lt;br /&gt;
Feel free to suggest other systems, as well as discuss pros &amp;amp; cons of the individual systems.&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
Let's try to determine what requirements should be met by a KB system for FlightGear-specific issues.&lt;br /&gt;
&lt;br /&gt;
* optional multi-language support&lt;br /&gt;
* i18n&lt;br /&gt;
* interactive questioning for pre-configurable items (i.e. host, platform, OS, driver version, compiler etc)&lt;br /&gt;
* full text search&lt;br /&gt;
* nested solution paths&lt;br /&gt;
* PDF export for all KB entries&lt;br /&gt;
* fully browsable&lt;/div&gt;</summary>
		<author><name>FlightZilla</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Talk:Troubleshooting_problems&amp;diff=2448</id>
		<title>Talk:Troubleshooting problems</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Talk:Troubleshooting_problems&amp;diff=2448"/>
		<updated>2006-06-18T20:14:11Z</updated>

		<summary type="html">&lt;p&gt;FlightZilla: adding links to various KB systems for further evaluation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Not sure if the purpose of this page wouldn't be better being dealt with if the whole thing would be handled via a database-driven knowledge base, there are really numerous free/open source knowledge base packages available over at freshmeat.net or sourceforge.net. I think we should check out the various existing possibilities (that is, search sourceforge/freshmeat for &amp;quot;knowledgebase&amp;quot;, &amp;quot;knowledge base&amp;quot;, &amp;quot;support center&amp;quot;, &amp;quot;help center&amp;quot; etc) so that we can chose a package that will suit our needs. This would enable us to provide a dynamic frontend for users to have them fill in their data and being presented with possible solution paths, eventually this might in fact end up being pretty comprehensive. Any thoughts? --[[User:FlightZilla|FlightZilla]] 08:38, 18 June 2006 (EDT)&lt;br /&gt;
&lt;br /&gt;
Background: http://en.wikipedia.org/wiki/Knowledge_base&lt;br /&gt;
&lt;br /&gt;
=== Collection of Open Source KnowledgeBase Systems ===&lt;br /&gt;
* http://freshmeat.net/projects/knowledgeroot/&lt;br /&gt;
* http://freshmeat.net/projects/sitr/&lt;br /&gt;
* http://freshmeat.net/projects/zbkb/&lt;br /&gt;
* http://freshmeat.net/projects/powl/&lt;br /&gt;
* http://freshmeat.net/projects/lore/&lt;br /&gt;
* http://freshmeat.net/projects/kbpublisher/&lt;br /&gt;
* http://freshmeat.net/projects/mindmeld/&lt;br /&gt;
* http://freshmeat.net/projects/pbshelpdesk/&lt;br /&gt;
* http://freshmeat.net/projects/daath/&lt;br /&gt;
&lt;br /&gt;
Feel free to suggest other systems, as well as discuss pros &amp;amp; cons of the individual systems.&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
Let's try to determine what requirements should be met by a KB system for FlightGear-specific issues.&lt;br /&gt;
&lt;br /&gt;
* optional multi-language support&lt;br /&gt;
* i18n&lt;br /&gt;
* interactive questioning for pre-configurable items (i.e. host, platform, OS, driver version, compiler etc)&lt;br /&gt;
* full text search&lt;br /&gt;
* nested solution paths&lt;/div&gt;</summary>
		<author><name>FlightZilla</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Talk:Troubleshooting_problems&amp;diff=2425</id>
		<title>Talk:Troubleshooting problems</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Talk:Troubleshooting_problems&amp;diff=2425"/>
		<updated>2006-06-18T12:38:53Z</updated>

		<summary type="html">&lt;p&gt;FlightZilla: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Not sure if the purpose of this page wouldn't be better being dealt with if the whole thing would be handled via a database-driven knowledge base, there are really numerous free/open source knowledge base packages available over at freshmeat.net or sourceforge.net. I think we should check out the various existing possibilities (that is, search sourceforge/freshmeat for &amp;quot;knowledgebase&amp;quot;, &amp;quot;knowledge base&amp;quot;, &amp;quot;support center&amp;quot;, &amp;quot;help center&amp;quot; etc) so that we can chose a package that will suit our needs. This would enable us to provide a dynamic frontend for users to have them fill in their data and being presented with possible solution paths, eventually this might in fact end up being pretty comprehensive. Any thoughts? --[[User:FlightZilla|FlightZilla]] 08:38, 18 June 2006 (EDT)&lt;/div&gt;</summary>
		<author><name>FlightZilla</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Talk:Volunteer&amp;diff=2424</id>
		<title>Talk:Volunteer</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Talk:Volunteer&amp;diff=2424"/>
		<updated>2006-06-18T12:31:16Z</updated>

		<summary type="html">&lt;p&gt;FlightZilla: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;concerning the screenshots competition: why don't we simply set up a screenshots section here? That way, anybody could contribute his/her own screenshots easily!--[[User:FlightZilla|FlightZilla]] 08:31, 18 June 2006 (EDT)&lt;/div&gt;</summary>
		<author><name>FlightZilla</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Building_FlightGear_-_Linux&amp;diff=2423</id>
		<title>Building FlightGear - Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Building_FlightGear_-_Linux&amp;diff=2423"/>
		<updated>2006-06-18T12:06:40Z</updated>

		<summary type="html">&lt;p&gt;FlightZilla: /* Dependencies */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Requirements ==&lt;br /&gt;
*  C++ compiler&lt;br /&gt;
* OpenGL support&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
* pthreads&lt;br /&gt;
* (Free)GLUT or SDL&lt;br /&gt;
* [http://plib.sourceforge.net/ PLIB]&lt;br /&gt;
* [http://openal.org OpenAL and ALUT]&lt;br /&gt;
* [http://simgear.org SimGear]&lt;br /&gt;
&lt;br /&gt;
== Optional Dependencies ==&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
* [[ MSYS ]]&lt;br /&gt;
* [[ MinGW/cross-compiler ]]&lt;br /&gt;
* [[ CodeBlocks IDE ]]&lt;br /&gt;
* [http://www.geoffmclane.com/fg/fgmsvc7.htm MSVC7 *.Net]&lt;br /&gt;
* [http://www.oflebbe.de/oflebbe/FlightGear/index.html MSVC8 aka Visual 2005]&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
* [http://www.gnu.org/software/gcc/onlinedocs/ gcc  - the GNU compiler (collection)]&lt;br /&gt;
* [http://www.gnu.org/software/make/manual/make.html make - GNU make]&lt;br /&gt;
* [http://sources.redhat.com/autobook/ autools - autoconf, automake, libtool &amp;amp; co]&lt;br /&gt;
* [http://distcc.samba.org distcc - distributed (fast!) compilations for any network]&lt;br /&gt;
* [http://www.gnu.org/software/binutils/manual/gprof-2.9.1/gprof.html gprof - the GNU profiler]&lt;br /&gt;
* [http://ccache.samba.org ccache - compiler cache, pre-compiled objects for gcc]&lt;br /&gt;
* [http://www.stack.nl/~dimitri/doxygen/ doxygen - source code documenting]&lt;br /&gt;
* [http://www.gnu.org/software/gdb/documentation/ gdb - the GNU project debugger]&lt;br /&gt;
* [http://www.gnu.org/manual/ddd/ddd.html DDD - Data Display Debugger]&lt;br /&gt;
* CVS - Concurrent Versioning System&lt;br /&gt;
** http://cvsbook.red-bean.com/cvsbook.html&lt;br /&gt;
** http://www.cs.utah.edu/dept/old/texinfo/cvs/cvs_toc.html&lt;br /&gt;
** http://www.wincvs.org/&lt;br /&gt;
* SVN&lt;br /&gt;
**http://www.subversion.org&lt;/div&gt;</summary>
		<author><name>FlightZilla</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Main_Page&amp;diff=2422</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Main_Page&amp;diff=2422"/>
		<updated>2006-06-18T12:04:41Z</updated>

		<summary type="html">&lt;p&gt;FlightZilla: adding entry for currently supported features (based on ChangeLog)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
'''FlightGear''' Flight Simulator project is an open-source, multi-platform, cooperative flight simulator development project. Source code for the entire project is available ([http://cvs.flightgear.org/cgi-bin/viewcvs/viewcvs.cgi/?cvsroot=FlightGear-0.9#dirlist CVS repository]) and licensed under the [http://www.gnu.org/copyleft/gpl.html GNU General Public License]. &lt;br /&gt;
&lt;br /&gt;
The goal of the '''FlightGear''' project is to create a sophisticated flight simulator framework for use in research or academic environments, for the development and pursuit of other interesting flight simulation ideas, and as an end-user application. We are developing a sophisticated, open simulation framework that can be expanded and improved upon by anyone interested in [[Volunteer|contributing]]. &lt;br /&gt;
&lt;br /&gt;
There are many exciting possibilities for an open, free flight sim. We hope that this project will be interesting and useful to many people in many areas.&lt;br /&gt;
&lt;br /&gt;
'''FlightGear''' comes with a set of illustrated documentation, notably&lt;br /&gt;
&amp;quot;The Manual&amp;quot;, which is available as&lt;br /&gt;
[http://www.flightgear.org/Docs/getstart/getstart.pdf PDF] and&lt;br /&gt;
[http://www.flightgear.org/Docs/getstart/getstart.html HTML]. If you&lt;br /&gt;
prefer to follow the 'bleeding edge' set of FlightGear instructions,&lt;br /&gt;
then the following articles are likely to make you happy. You will&lt;br /&gt;
notice that parts of this Wiki duplicate information that's alread&lt;br /&gt;
present in &amp;quot;The Manual&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{|cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
| width=&amp;quot;50%&amp;quot;|&lt;br /&gt;
== User Documentation ==&lt;br /&gt;
&lt;br /&gt;
=== Getting Started ===&lt;br /&gt;
* [[ New to FlightGear ]]&lt;br /&gt;
* [[ Why FlightGear ]]&lt;br /&gt;
* [[ Features ]]&lt;br /&gt;
* [[ FAQ ]]&lt;br /&gt;
* [[ Hardware Recommendations ]]&lt;br /&gt;
* [[ Recommended Software ]]&lt;br /&gt;
* [[ Troubleshooting Problems ]]&lt;br /&gt;
* [[ Volunteer ]]&lt;br /&gt;
* [[ Real Life Experience ]]&lt;br /&gt;
&lt;br /&gt;
=== Configuring Flightgear ===&lt;br /&gt;
* [[ Command Line Parameters ]]&lt;br /&gt;
* [[ Installing Scenery ]]&lt;br /&gt;
* [[ Improving Framerates ]]&lt;br /&gt;
* [[ Multiplayer Howto ]]&lt;br /&gt;
* [[ Linux software audio mixing with FlightGear ]]&lt;br /&gt;
&lt;br /&gt;
=== Using Flightgear ===&lt;br /&gt;
* [[ Aircraft ]]&lt;br /&gt;
* [[ Suggested Flights ]]&lt;br /&gt;
* [[ Starting in the Air ]]&lt;br /&gt;
* [[ Instant Replay ]]&lt;br /&gt;
* [[ Preset Properties ]]&lt;br /&gt;
* [[ Realism ]]&lt;br /&gt;
&lt;br /&gt;
=== Interactive Scenarios ===&lt;br /&gt;
* [[ Carrier Howto ]]&lt;br /&gt;
* [[ Air-Air Refueling Howto ]]&lt;br /&gt;
* [[ AI Systems ]]&lt;br /&gt;
* [[ Soaring ]]&lt;br /&gt;
&lt;br /&gt;
=== Flying Resources ===&lt;br /&gt;
* [[ Definitions Acronyms ]]&lt;br /&gt;
* [[ Getting IFR Charts ]]&lt;br /&gt;
* [[ Understanding Altitude ]]&lt;br /&gt;
* [[ Understanding Navigation ]]&lt;br /&gt;
* [[ Understanding Propeller Torque and P-Factor ]]&lt;br /&gt;
* [[ Understanding Aerodynamics ]]&lt;br /&gt;
* [[ Communications ]]&lt;br /&gt;
* [[ Weather ]]&lt;br /&gt;
* [[ Avionics and Instruments ]] &lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
== Developer Documentation ==&lt;br /&gt;
&lt;br /&gt;
=== Compiling  ===&lt;br /&gt;
* [[ Building Flightgear ]]&lt;br /&gt;
* [[ Building Terragear ]]&lt;br /&gt;
&lt;br /&gt;
=== Contributing ===&lt;br /&gt;
* [[ Submitting Patches ]] &lt;br /&gt;
* [[ Code_Cleanup ]] &lt;br /&gt;
* [[ Development Resources ]]&lt;br /&gt;
* [[ Extension Support ]]&lt;br /&gt;
&lt;br /&gt;
=== Code Internals ===&lt;br /&gt;
* [[ Property Tree ]]&lt;br /&gt;
* [[ Subsystems ]] &lt;br /&gt;
* [[ Commands ]] &lt;br /&gt;
* [[ FDM API ]]&lt;br /&gt;
* [[ Nasal scripting language ]]&lt;br /&gt;
&lt;br /&gt;
=== Modeling ===&lt;br /&gt;
* [[ Modeling - Getting Started ]]&lt;br /&gt;
* [[ Model Import and Export ]]&lt;br /&gt;
* [[ Modeling Resources ]]&lt;br /&gt;
* [[ Aircraft Information Resources ]]&lt;br /&gt;
&lt;br /&gt;
=== Todo ===&lt;br /&gt;
* [[ Long Term Goals ]]&lt;br /&gt;
* [[ Bugs ]]&lt;br /&gt;
* [[ FGFS Todo ]]&lt;br /&gt;
* [[ Aircraft Todo ]]&lt;br /&gt;
* [[ Feature Requests / Proposals / Ideas ]]&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous ===&lt;br /&gt;
* [[ Glass Cockpit Projects ]]&lt;br /&gt;
* [[ Tutorial Resources ]]&lt;br /&gt;
* [[ Copyright Inquiry ]]&lt;br /&gt;
* [http://www.cafepress.com/fgfs_gear FlightGear - Gear] &lt;br /&gt;
* [[Resources]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>FlightZilla</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Long_Term_Goals&amp;diff=2421</id>
		<title>Long Term Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Long_Term_Goals&amp;diff=2421"/>
		<updated>2006-06-18T12:02:28Z</updated>

		<summary type="html">&lt;p&gt;FlightZilla: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Note:''' this is not an official collection of goals, rather it is simply assembled from various mailing list discussions and thus reflects mainly personal goals of individual contributors, rather than the official set of goals of the FlightGear project as a whole. However, given that FlightGear is being developed by these very contributors, this should be fairly representative list of long term goals.&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
* multi platform flight simulator: support as many platforms as possible&lt;br /&gt;
* encourage contributions and community involvement&lt;br /&gt;
* provide an open framework for educational and scientific projects&lt;br /&gt;
* well-documented and public interfaces&lt;br /&gt;
* uncomplicated installation/deinstallation&lt;br /&gt;
* stable flight simulation platform&lt;br /&gt;
* provide a compelling and free alternative to commercial flight simulator products&lt;br /&gt;
* highly available (i.e. provide binaries for all supported platforms)&lt;br /&gt;
&lt;br /&gt;
=== Realism ===&lt;br /&gt;
* worldwide scenery coverage&lt;br /&gt;
* appropriate realism&lt;br /&gt;
* wide support for all sorts of aircraft (airplanes, helicopters, unpowered flight)&lt;br /&gt;
* realistic avionics modeling&lt;br /&gt;
* realistic weather modeling&lt;br /&gt;
* realistic IFR simulator&lt;br /&gt;
* realistic VFR simulator&lt;br /&gt;
* procedure trainer&lt;br /&gt;
* realistic visual and aural effects where appropriate&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* multiplayer support&lt;br /&gt;
* multi-head/monitor support&lt;br /&gt;
* multi-accelerator support&lt;br /&gt;
* support for multi-core architectures (SMP)&lt;br /&gt;
* support for networked distribution&lt;br /&gt;
* framework for scientific/professional use&lt;br /&gt;
* strive for eligibility for FAA PCATD/FTD certification&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
* support lower-end hardware&lt;br /&gt;
* support a wide range of input hardware (joysticks, yokes, pedals)&lt;br /&gt;
* support various makes of 3D accelerator cards&lt;br /&gt;
&lt;br /&gt;
=== Performance ===&lt;br /&gt;
* appropriate startup and runtime performance&lt;br /&gt;
* provide playable framerates (&amp;gt;=20fps) in 1024x768 on older systems&lt;br /&gt;
&lt;br /&gt;
=== Footprint ===&lt;br /&gt;
* appropriate download size&lt;br /&gt;
* appropriate memory footprint, resource consumption&lt;br /&gt;
* minimum amount of external dependencies&lt;br /&gt;
* reasonable build times&lt;br /&gt;
&lt;br /&gt;
=== Technical ===&lt;br /&gt;
* conveniently extensible, even for non-programmers&lt;br /&gt;
* highly configurable and customizable&lt;br /&gt;
* fully runtime configurable&lt;br /&gt;
* backwards compatible&lt;br /&gt;
&lt;br /&gt;
=== Source Base ===&lt;br /&gt;
* support as many C++ compilers and -versions as possible&lt;br /&gt;
* provide current project files for as many compilers/IDEs as possible&lt;br /&gt;
* modular design and architecture&lt;br /&gt;
* comprehensible source code&lt;br /&gt;
* tight code base&lt;br /&gt;
* quality code base&lt;br /&gt;
* well documented and commented&lt;br /&gt;
&lt;br /&gt;
...&lt;/div&gt;</summary>
		<author><name>FlightZilla</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Feature_Requests_/_Proposals_/_Ideas&amp;diff=2420</id>
		<title>Feature Requests / Proposals / Ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Feature_Requests_/_Proposals_/_Ideas&amp;diff=2420"/>
		<updated>2006-06-18T11:54:08Z</updated>

		<summary type="html">&lt;p&gt;FlightZilla: /* General Ideas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Feature Requests ==&lt;br /&gt;
Occassionally, people join the FlightGear mailing lists offering to contribute to FlightGear and asking where they might start contributing, apparently often hoping for some sort of official &amp;quot;TODO&amp;quot; list or at least some sort of semi-official roadmap. Unfortunately, nothing like this exists so far for FlightGear and the closest thing to a &amp;quot;TODO&amp;quot; page, the &amp;quot;Goals page&amp;quot;, has apparently not really been updated for several years.&lt;br /&gt;
&lt;br /&gt;
So it is understandably hard for new community members to get a good grasp of the current development status and -progress, as well as to identify areas where FlightGear might use some improvement if they have not followed the recent mailing list discussions.&lt;br /&gt;
In addition, many developers find it often hard to come up with suggestions for &amp;quot;mini projects&amp;quot;, not because there are not any such opportunities, but rather because there does not exist any sort of general schedule or development plan. However, FlightGear itself does indeed offer a very broad range of often exciting contribution possibilities, this page is dedicated to providing a collection of such ideas that were discussed on the mailing lists. Not all of these ideas are necessarily &amp;quot;mini projects&amp;quot;, rather some of these can be quite complex efforts that were simply not pursued because of the very complexity.&lt;br /&gt;
&lt;br /&gt;
Also, as this is a static page and no searchable bug tracking system, we have decided to categorize these &amp;quot;mini projects&amp;quot; into groups ranging from &amp;quot;minor&amp;quot;, &amp;quot;intermediate&amp;quot;, &amp;quot;major&amp;quot; and &amp;quot;huge&amp;quot; to give new developers an impression of the estimated complexity of the various ideas.&lt;br /&gt;
&lt;br /&gt;
Please note: while this list is only meant to provide an overview of desirable short- and long-term goals for FlightGear itself, there are meanwhile various interesting FlightGear-related co-projects (i.e. [http://sourceforge.net/projects/fgrun fgrun], [http://sourceforge.net/projects/fgsd fgsd], [http://sourceforge.net/projects/taxidraw taxidraw], [http://www.terragear.org terragear], [http://www.simgear.org simgear]), that you might want to check out for other interesting possibilities to contribute to the FlightGear community as a whole.&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANT: before you actually start working on any of these efforts, it is important to subscribe to the FlightGear Developer's mailing list to discuss your plans, this is extremely important in order to avoid duplicate code/efforts and a lack of coordination with regard to relevant implementation details, so please make sure to talk about your plans with other contributors before starting your work!'''&lt;br /&gt;
&lt;br /&gt;
=== Minor Requests ===&lt;br /&gt;
&lt;br /&gt;
* Create or modify existing DTDs/Schemas for the various PropertyList encoded XML file formats that FlightGear currently supports (FDM, Aircraft, GUI, Sounds etc.), so that such DTDs or Schemas can be used by XML editors and validators.&lt;br /&gt;
* Add support for an optional framerate limiting mode (configurable, default i.e. 60-70fps), this can safe CPU cycles on many platforms (no useless idling/sleep() )&lt;br /&gt;
* Add new nimitz carrier view&lt;br /&gt;
* the menubar should be reloadable&lt;br /&gt;
* there should also be an option to reload the aircraft's instrumentation system file (currently usually $FG_ROOT/Aircraft/Generic/generic-instrumentation.xml), also errors in these files are not properly dealt with-there are not even warnings or error messages.&lt;br /&gt;
* when the aircraft's position is changed/reset, instrumentation subsystems should be suspended-slower machines (where repositioning may take several seconds) show occasionally undefined behaviour due to running (and confused) instrumentation systems&lt;br /&gt;
* add additional pitch mode to autopilot dialog for climb/descent gradients, so that users can specify a gradient that is automatically maintained (i.e. a glidepath)&lt;br /&gt;
* add support for non-rectangular hotspots (2D panels)&lt;br /&gt;
* currently, hotspots don't seem to work properly if you tilt the panel-we should try to fix this soon&lt;br /&gt;
&lt;br /&gt;
=== Intermediate Requests ===&lt;br /&gt;
* switch completely to SDL for I/O handling (many more possibilities and better support than plib can offer)&lt;br /&gt;
* support additional transformation type to allow cropping and cutting off of textures, useful for example for things like a rose vs. arc mode HSI representation&lt;br /&gt;
* it might be a good idea to add another routine to SimGear that can optionally check textures to match the 'power of two' requirement and emit a console warning if that's not the case. This will make it easier for developers to track down texture size related problems.&lt;br /&gt;
* add new command to nasal interpreter to allow playing of sound files (see mailing list discussions)&lt;br /&gt;
* add possibility to re-init the nasal interpreter, so that it reloads any modified script files&lt;br /&gt;
* there are still plenty of old &amp;quot;pseudo-subsystems&amp;quot; that do not yet make use of SGSubsystem, it would be good if subsystems such as the GUI subsystem could be ported to become native SGSubsystems&lt;br /&gt;
* implement a &amp;quot;failure/crash&amp;quot; (limits?) subsystem that can be XML-configured with tailored values and limits for specific aircraft (i.e. max allowable speeds in various configurations, max allowable pitch up/down, roll angle, g load etc.). That way, it would be up to aircraft authors to provide such limits for their aircraft in some sort of easily modifiable XML file and FlightGear could optionally honor these values at runtime (currently, it is no problem to extend the gear or flaps at ridiculously high speeds, or crash-land an airliner and keep flying afterwards-this would certainly add a good portion of realism to FlightGear and could still be kept entirely optional).&lt;br /&gt;
* provide a GUI dialog that automatically enumerates all available instrumentation systems, so that users can easily enable/disable individual systems&lt;br /&gt;
* add a native flight planning facility to FlightGear, so that VFR/IFR flights can be planned (loaded and saved) and optionally be passed on (filed) to the AI/ATC subsystems, this will probably require the base package to be extended with terminal approach/departure data.&lt;br /&gt;
* provide runtime configurable friction coefficients for runways to simulate contaminated runways (dirt, water, snow/ice) at runtime and export corresponding properties to property tree&lt;br /&gt;
* extend weather modelling subsystem to simulate weather features such as thermals, gusts or windshear more extensively and realistically. This would also come in very handy for sailplane/gilder modelling which is currently not yet satisfactorily simulated.&lt;br /&gt;
* add openGL wrapper commands to the Nasal interpreter, so that users can make use of basic OpenGL calls (the primitives at least) from their scripts, optionally allow to render to a texture rather than directly to the screen, i.e. useful for things like a scripted display (CDU/moving map)&lt;br /&gt;
* add support for registration labels to be drawn at runtime to an aircraft's tail-possibly using ImageMagick (or maybe just PLIB's FNT library) and rendering the text to a texture, so that airplanes can optionally show proper registrations (taken form the property tree) in multiplayer or AI traffic scenarios&lt;br /&gt;
* Make HUDs completely XML-configurable, so that users can easily create their own customized HUDs using arbitrary values from the property tree and generic OpenGL primitives as well as animations&lt;br /&gt;
* extend sgsubsystem class to optionally publish each subsystem's actual update interval (determined at runtime) to a specific property, this will allow simple nasal scripts to deal with any issues (i.e. show warnings) if a certain subsystem is not, or cannot be run at a certain update interval. As more and more complex subsystems are getting added to FlightGear this would add the possibility for automatic detection of subsystems that cannot be run at proper update intervals, i.e. due to old/slow hardware. Ultimately, this could also make it easier to add auto-scaling support to FlightGear.&lt;br /&gt;
* add support for vector images (SVG) to FlightGear, so that FlightGear can use vector images natively (should also reduce the base package size)  [[SVG_RESOURCES]] &lt;br /&gt;
* add support to enable users to disable 3D cockpit rendering for multiplayer/AI aircraft&lt;br /&gt;
* extend nasal interpreter to provide functions for loading and saving XML files directly, preferably also wrapping the functions from props_io.cxx for nasal&lt;br /&gt;
* provide support for optional use of VoIP (voice over IP) clients within FlightGear, so that such clients can be used for ATC-specific purposes (there were various discussions with plenty of good ideas mentioned on the mailing list)&lt;br /&gt;
* merge AI and ATC code so that both work properly with each other&lt;br /&gt;
* add support for a TCAS implementation that honors multiplayer as well as AI traffic&lt;br /&gt;
* add support for flight path visualization within FlightGear, possibly so that it can optionally be enabled for external or replay views&lt;br /&gt;
* expose the nasal interpreter via network/telnet, so that scripts can be remotely inserted and executed.&lt;br /&gt;
* implement a flight director (using the current PID controller code)&lt;br /&gt;
* provide support for force-feedback input hardware and/or motion platforms&lt;br /&gt;
* for the development of more advanced avionics we will require a terminal procedures database (i.e. SIDs &amp;amp; STARs), this should be added to the base package, so that we can provide the corresponding data within FlightGear, its availability (memory consumption!) could be made optional using a corresponding property or new special instrument type.&lt;br /&gt;
* allow nasal code to be specified in instrument files&lt;br /&gt;
* allow nasal scripts in AI object XM files, so that nasal code can move AI objects along predefined routes&lt;br /&gt;
* allow instrument update interval to be configurable (export to property tree)&lt;br /&gt;
* strictly enforce usage of enum fg_nav_types in all FG code to isolate/protect other code from changes in the underlying navdb format&lt;br /&gt;
* add additional updates to the splash screen during startup, so that it is more responsive, possibly using some sort of progress bar&lt;br /&gt;
* allow aircraft to be reloadable at runtime (could be a first big step towards making aircraft switchable at runtime!)&lt;br /&gt;
* allow placing of objects/models directly from within FG, saving coordinates&lt;br /&gt;
* add support to metar code, to run update on demand (i.e. when user requests an update)&lt;br /&gt;
* the replay system is very nice, but it is not very convenient to use: improve usability&lt;br /&gt;
* add texture paging support to singear/flighgear&lt;br /&gt;
* allow the navdb to be reloaded at runtime, possibly differentiating between airports,navaids,fixes etc. - so that changes can take effect without having to restart FG&lt;br /&gt;
* implement support for dynamically augmented/replaced airport/navaid/fix data, this is something that has been repeatedly discussed on the devel list: Robin Peel's database is not necessarily accurate in every aspect, and we may eventually want to use additional information-that is currently not yet available in Peel's database and that may possibly never make it into his database, due to its focus on X-Plane. Thus, the suggested approach was to simply use an additional FG specific dataset, that could optionally augment or replace existing information. In particular we are talking of inaccurate airport and navaid data, but also of smaller airports that simply don't bear any relevance for the X-Plane database. So, the idea was to provide a facility that could enrich the current format for certain places. Most likely we could simply maintain a set of separate XML files for airports and navaids from the Peel database that should be overridden or augmented with custom data (based on the coordinates,ID etc). Depending on a runtime property variable, FlightGear could then optionally honor such data or not. Basically, we can only win, as we are still maintaining compatibility with the Peel database, but could nevertheless begin to add additional data-without requiring any changes to the Peel database or even its format, and whenever this should causing any trouble we could simply disable the feature.&lt;br /&gt;
* saving/loading flights is not very convenient, currently loading a flight requires the user to remember its path and filename, a better way would be some sort of file picker dialog, so that the user can actually browse his file system and view all files. Also, we will probably want to have some sort of standard location for saved flights, possibly in the ~/.fgfs home directory? Additionally, it may be desirable to save additional meta information with each flight (i.e. a description) so that we could show this information as some sort of preview for all flights that were saved.&lt;br /&gt;
* there is a great number of aircraft in FlightGear that cannot yet be reliably reset due to problems relating to tied properties that cannot properly be untied, obviously there are various parts in FlightGear that still do not make proper use of the property tree, we should get rid of such problems eventually&lt;br /&gt;
* Currently, TerraSync (the automatic scenery tile downloader) is a separate program, that users need to get, explicitly install and set up in order to be able to use it. Even moreso, due to TerraSync's dependency to rsync, TerraSync users are mostly Unix/Linux users right now. However, FlightGear being a cross platform project should whenever possible try to target a maximally broad audience. That's why it would probably make sense to port the TerraSync functionality over to FG, so that it can become a native part of FlightGear itself, preferably an SGSubsystem based service that's runtime configurable via property tree variables. At http://www.samba.org/rsync/ there is a small C library available that exposes most of the rsync features, we could make the library either an additional dependency or simply make it a part of FlightGear/SimGear, so that it's automatically available to all FG users.&lt;br /&gt;
* After each FlightGear session there are often many OpenAL related warnings displayed in the console, we should try to get rid of these wherever possible&lt;br /&gt;
* add support for texture based OpenGL cursors, so that we can specify arbitrary textures to be displayed as cursors. Currently, we support both, GLUT as well as SDL, so we should try to maintain compatibility with both libraries.&lt;br /&gt;
* provide a property in order to allow users to enable/disable scenery rendering at runtime, in particular this could also be useful for debugging sessions&lt;br /&gt;
* aircraft (FDM &amp;amp; 3D model) should be re-loadable at runtime&lt;br /&gt;
* provide support for an instrument transformation that emulates instrument illumination&lt;br /&gt;
* provide support for cockpit light sources, so that we can realistically illuminate the cockpit as a whole&lt;br /&gt;
* add an IRS/INS emulation for airliner-type aircraft&lt;br /&gt;
* add a LORAN emulation for long range flight&lt;br /&gt;
* it would be useful if we could add support for transformation to panel actions, so that certain actions could trigger a conditional transformation, affecting the displayed panel textures. This could for example be used in order to simulate &amp;quot;key presses&amp;quot;, simply by reducing the texture's dimensions while the key is pressed.&lt;br /&gt;
* the property tree could benefit from some restructuring,  particular the properties related to /instrumentation should eventually provide input/output attributes, so that we can easily rewire them dynamically, without hardwiring any code (i.e. in order to drive a VOR/HSI from multiple sources, such as a NavCom or GPS), this is something that David Megginson proposed already 3 years ago.&lt;br /&gt;
* allow to create/modify and save instruments hotspot regions directly from within FG, so that the process of creating 2D panels becomes less complicated&lt;br /&gt;
* add a new instrumentation system to emulate a MLS (microwave landing system)&lt;br /&gt;
* extend multiplayer code to add support for helicopters&lt;br /&gt;
* multiplayer: maintain a serverside list of aircraft that may connect to the server, this could be useful to prevent certain types of aircraft (i.e. UFO, santa, ogel etc) from appearing in more serious settings, likewise we could disallow certain aircraft with unfinished fdm&lt;br /&gt;
* maintain FDM &amp;quot;plausibility&amp;quot; values for all legitimate aircraft, so that the server can determine if a specific aircraft is able to achieve a certain performance (i.e. climb/descent,airspeed). This could be based on 10-20 figures for each aircraft, so that the server can interpolate between different situations and determine if the provided data is still accurate or not. Eventually this would also allow server admins to run certain 3D models only with certain FDMs.&lt;br /&gt;
* it would be nice if we could port the current PID controller code over to Nasal, so that we can automatically equip AI traffic instances with nasal based autopilots&lt;br /&gt;
* add support for pilot-controlled runway lighting&lt;br /&gt;
* allow airports and navaids to be searched for based on country/region (state)-this would probably require some shapefile information to be added to FG, so that we can look up countries/states for lon/lat pairs.&lt;br /&gt;
* add support for particle animations (i.e. smoke, sparks etc)&lt;br /&gt;
* improve visual weather effects (fog, rain, snow etc)&lt;br /&gt;
* currently, the replay system doesn't take animations, sub models and sounds into account&lt;br /&gt;
* add support to allow multiple views to be rendered simulatenously, so that we display arbitrary views within other views&lt;br /&gt;
* extend the multiplayer subsystem to support the DIS protocol&lt;br /&gt;
* consider adding VBO support&lt;br /&gt;
* allow replay flights to be resumed manually (this would be useful for instruction-like scenarios)&lt;br /&gt;
* use imposter objects for sky &amp;amp; distant scenery&lt;br /&gt;
* add support for multitexturing/texture blending&lt;br /&gt;
&lt;br /&gt;
=== Major Requests ===&lt;br /&gt;
* Replace current PLIB/PUI based GUI bindings with bindings for a more feature-rich GUI (possibly SDL based) [[OpenGL_GUI_RESOURCES]]&lt;br /&gt;
* http://chromium.sourceforge.net/&lt;br /&gt;
* texture cropping support for 2D panels (see mailing list archives for discussions)&lt;br /&gt;
* add support for enhanced water modeling, so that we can start implementing water aircraft with floats etc.&lt;br /&gt;
* when aircraft are very low, the terrain/scenery looks only rarely convincing due to the fact that flat textures are applied to surfaces in order to illustrate vegetation, however this works only properly for higher altitudes, so it would be desirable if we could add support for dynamic vegetation modeling, so that grass, trees and other plants are dynamically created within a certain proximity.&lt;br /&gt;
* the navdb should eventually become a true SGSubsystem, it needs some serious revamping.&lt;br /&gt;
* basically all subsystems should be fully &amp;quot;suspend-able&amp;quot; and &amp;quot;reinit-able&amp;quot; at runtime, there are currently various subsystems that will consume CPU cycles even though they are not in fact necessarily required, affecting FlightGear's performance negatively. This is particularly the case for non-SGSubsystem based systems.&lt;br /&gt;
* the navdb &amp;amp; airports wrappers should eventually be moved to simgear, there are meanwhile various programs (i.e. atlas,taxidraw,fgsd,fgrun) relying on the very same code-using the copy&amp;amp;paste approach. It would be much cleaner and better if simgear coul provide the corresponding functionality. That way, we would also only have to fix any issues (i.e. changes in Robin Peel's db format) on ONE central place.&lt;br /&gt;
* add support for inter-texture copying to allow users to copy parts of a texture to another texture (see mailing list dicussions for details)&lt;br /&gt;
* The current Property Tree code is not thread safe, sooner or later it may come in handy if this feature was added&lt;br /&gt;
* Meanwhile, FlightGear has become a pretty monolothic piece of software, in the long run it would be desirable if the code could become somewhat more modularized and structured, eventually this should also make it easier for new contributors to get started.&lt;br /&gt;
* add support for decoding ESRI shapefiles, so that we can later on render them to a texture to be displayed on certain instruments, Dave Luff recently mentioned that he would need similar functionality for his KLN89, too. This would probably also be useful for scenery creation in general. http://freshmeat.net/projects/shapelib/ http://sourceforge.net/projects/shpread/ &lt;br /&gt;
* Extend VRML/X3D or XGL support, so that proprietary formats such as *.ac can be entirely replaced using open standards&lt;br /&gt;
* Helicopter FDM: either extend current FDM engines (i.e. yasim) to provide better support for helicopter flight dynamics, or come up with an entirely new dedicated helicopter FDM engine altogether&lt;br /&gt;
* factor out weather subsystem, so that weather can be set up for specific locations (initially mainly airports and navaids (using radials, distances), later on possibly also landmarks and towns/areas), i.e. to provide weather for departure airport, enroute, destination and alternate. A good approach might be to simply convert the current weather subsystem into a METAR server, that way FlightGear could optionally provide its own local METAR server that can be easily set up using some sort of GUI (or the property tree) and still be easily polled for current weather using the METAR code that is already in place. This approach would also make it very feasible to interoperate with a multiplayer server.&lt;br /&gt;
* add support for integration with TTS (text to speech) engines to FlightGear (i.e. Festival), so that voice ATC becomes possible. There were various discussions about this topic on the mailing list, so you may want to search the archives if you are interested in this feature. Also, there is a free multi platform TTS engine called sphinx that is siginificantly more lightweight than festival, so that it may be worth considering this to make it an optional dependency for SimGear?&lt;br /&gt;
* add moving map functionality to FlightGear (i.e. integrate atlas natively into FlightGear), so that a basic map can be directly shown within FlightGear&lt;br /&gt;
* add support for adding, placing and modifying scenery objects within the scenery dynamically at runtime-possibly using the property tree to enumerate all active scenery objects, so that attributes can be changed at runtime&lt;br /&gt;
* eventually, it may become desirable to add unit testing support to those FlightGear subsystems/components that can be considered stable and that are thus unlikely to change significantly anytime soon, that way it should become much easier to track development problems early.&lt;br /&gt;
* implement support for dynamic LOD customization for aircraft at runtime, so that the detail level of aircraft models can be dynamically reduced/increases (the poly count, that is) on demand, currently multiplayer aircraft need to have their own separate (reduced) 3D model, so it would probably make sense to think about implementhing some sort of runtime configurable LOD algorithm that can return any 3D model with a customized detail level. This has been discussed various times on the mailing list (and is currently being discussed again).&lt;br /&gt;
* the current (2D/3D) cockpit panel code is not yet particularly efficient, would be good if someone could optimize it some more&lt;br /&gt;
* add support for tutorials/lessons (think, flight school) to FlightGear (see earlier mailing list discussions for details)&lt;br /&gt;
* Factor out AI traffic code in order to make it work with the multiplayer client code: incorporate the AI traffic system with the multiplayer system so that the AI traffic system becomes a special multi-aircraft client and can thus sort of 'inject' AI aircraft/traffic instances into multiplayer servers.      Next abstract out the current AI traffic system so that it can be run as a  standalone executable, that way multiplayer servers could optionally also run their own dedicated AI traffic clients that can connect to a multiplayer server (authentication permitting) in order to inject AI traffic (multiple AI aircraft instances) into a multiplayer server. Eventually, this would address issues concerning the discrepancy between multiplayer clients running with enabled AI traffic scenarios that are currently not yet synchronized. Ultimately, this would add the possibility to have server-side (AI traffic) scenarios for all connected multiplayer clients. Export all AI/multiplayer traffic nodes to local property tree, using a configurable range.&lt;br /&gt;
* More and more often, users of other flight simulators with lacking scenery support (such as Aerowinx Precision Sim)  would like to use FlightGear in conjunction with their commercial simulator in order to create a FlightGear-based visual scenery representation. To some extent this works already quite well due to the possibility to provide an external/null FDM. However it is not uncommon to see more or less significant differences in the underlying databases (navaids, terrain, airports/runways),so that for example, navaids in other simulators do not match the positions in FlightGear and vice versa. Likewise, for airports and runways. Currently, the only workaround is to manually hardcode corresponding offsets in order to compensate for this. However, in the long run it would be nice if there was a standardized mechanism in FlightGear to automatically align databases for navaids, airports, runways, terran and possibly also important scenery objects (landmarks). This could probably be based on a mechanism to allow other simulators to request/send positional information for a navaid, airport/runway so that FlightGear could automatically compensate for differences by auto-aligning the corresponding coordinates at runtime. Preferably, something like this would be exposed via a network interface (i.e. telnet) so that it would become very straight forward to interface with FlightGear. In the long run, such a facility would also make it possible to use different sets of underlying data in FlightGear easily.&lt;br /&gt;
* Allow arbitrary custom views to be rendered to a texture, so that the created texture can be used to create instruments that feature some sort of &amp;quot;outside view&amp;quot;, i.e. an advanced HUD or the external view of an A340 (camera mounted on the tail), this would enable us to show external views on an instrument in the cockpit panel. We only need something that allows us to define a custom instrument layer type that gets its contents from a specific user defined (or global) view.&lt;br /&gt;
* Currently, roads and rivers do not yet have a realistic curvature when their direction changes, rather there are pretty visible corners, it would be nice if someone could look into this in order to come up with a method to smoothen the directional transistion, so that a realistic curve can be rendered&lt;br /&gt;
* Extend the RenderTexture class to provide support for Frame Buffer Object based rendering to a texture, this is a relatively new way to support rendering to texture for platforms or OpenGL (driver) implementations that do not offer native RTT support, as it is the case for many older Linux cards: http://openvidia.sourceforge.net/fbo.shtml&lt;br /&gt;
&lt;br /&gt;
=== Huge Requests ===&lt;br /&gt;
* factor out current plib based scenegraph to allow integration with other scenegraphs, such as OSG (OpenSceneGraph). Adding support for OpenSceneGraph to FlightGear would also add support for mult-head displays, multiple rendering contexts as well as distributed rendering. If you are interested in this idea please make sure to search the mailing list archives at http://www.flightgear.org for &amp;quot;OpenSceneGraph&amp;quot;, &amp;quot;OSG&amp;quot;, &amp;quot;SSG&amp;quot; to get an impression of previous discussions about this topic.&lt;br /&gt;
* factor out scenery system to allow integration with other scenery systems (see mailing list discussions)&lt;br /&gt;
* factor out terrain system to allow integration with alternative terrain engines (see mailing list discussions)&lt;br /&gt;
* revamp scenery/terrain system in order to favor a non-tile based approach (see mailing list discussions concerning the use of quadtrees,octrees,kd-trees: http://www.sdss.jhu.edu/htm/index.html&lt;br /&gt;
* add support to optionally favor dynamic airport/runway creation at runtime over the pre-tesselated approach that is currently used, this would allow users to easily modify airports, possibly even at runtime-without having to re-create the corresponding scenery tile to make the changes take effect&lt;br /&gt;
* implement algorithms to feature dynamically adjustable (C)LOD/resolution for terrain data, as plans are being discussed to increase the resolution depth for upcoming scenery builds (SRTM), this would probably come in handy to allow users to adjust the terrain detail level according to their needs and hardware specs, otherwise we would probably face significant performance hits on lower end hardware, that is why it would make sense to allow users to configure the terrain resolution they'd like to use at runtime (i.e. 70% rather than 100% terrain features)&lt;br /&gt;
* Have FlightGear become its own IDE (integrated development environment) by allowing users to create and modify instruments directly within FlightGear, this would probably require a revamped (or more feature-rich) GUI toolkit than PLIB's PUI. Eventually, it would be desirable to allow users to pick instruments from the base package and place them at runtime on panels. For the majority of users this would be an essential steps towards improved usability.&lt;br /&gt;
* add support for automatically created scenery objects to populate the scenery dynamically at runtime (autogen-like), this could add quite a portion of realism to FlightGear without having to model scenery manually using fgsd, yet one could still use fgsd for areas where people are willing to contribute. All other scenery should by default be populated using autogen buildings and objects (references: http://www.infinitylab.com.au/research/prototypes.htm and http://vterrain.org/Culture/BldCity/procedural.html and http://pcity.sourceforge.net/ )&lt;br /&gt;
&lt;br /&gt;
== Proposals == &lt;br /&gt;
&lt;br /&gt;
=== A New Architecture for FlightGear Flight Simulator ===&lt;br /&gt;
&lt;br /&gt;
''AJ MacLeod, Ampere K. Hardraade, Michael Koehne, Steve Knoblock''&lt;br /&gt;
&lt;br /&gt;
'''Keyword(s)''': MVC architecture; FDM Server; FDM Instance; Client&lt;br /&gt;
&lt;br /&gt;
'''Abstract''': To continue improving existing features and add new ones, FlightGear must make better use of computing power. Preparing for the widespread adoption of multicore CPU architectures is an important step in FlightGear's development. Today, CPU clock rate has reached its peak. The old idea, that features can be added without regard to their effect on performance because computers will become ever faster, has ceased to hold. In addition, as more features are added, developers are inceasingly bumping up against existing limitations in the current FlightGear architecture. Now would be a good time to begin the process of restructuring FlightGear to address the above issues. This proposal decribes a new architecture for FlightGear, one which would greatly improve FlightGear's efficiency and flexibility by making extensive use of parallel processing. It is also hope that this new architecture will improve the quality of multiuser sessions, as well as providing a true support for the simulations of time-critical systems.&lt;br /&gt;
&lt;br /&gt;
9 Pages&lt;br /&gt;
&lt;br /&gt;
'''Full document''': &lt;br /&gt;
[[Media:New_FG_architecture.pdf]] (pdf)&lt;br /&gt;
&lt;br /&gt;
=== Standard Aircraft Folder Structure ===&lt;br /&gt;
&lt;br /&gt;
The majority of cleanly structured aircraft share a common folder layout:&lt;br /&gt;
&lt;br /&gt;
* Models - for 3D models&lt;br /&gt;
* Panels  - for 2D/3D cockpit panels (maybe categorized into 2D/3D?)&lt;br /&gt;
* Instruments - for aircraft specific instruments (possibly with its own Textures subfolder)&lt;br /&gt;
* Sounds - for aircraft specific sounds&lt;br /&gt;
* Splashs - for aircraft specific splash screens&lt;br /&gt;
* FDMs - for various FDM configs that are supported&lt;br /&gt;
* Engines - for various different engines supported by the FDMs&lt;br /&gt;
* Systems  - for systems such as the electrical system&lt;br /&gt;
* Nasal - for aircraft specific Nasal scripts&lt;br /&gt;
* Docs - for aircraft specific documentation&lt;br /&gt;
* Huds - for aircraft specific HUDs&lt;br /&gt;
* Textures - for aircraft specific general Textures&lt;br /&gt;
* Liveries - for livery-specific textures&lt;br /&gt;
* Resources - for all sorts of aircraft specific development resources that may be required by other developers to continue development of an aircraft (i.e. data, images, artwork etc) but that isn't officially included in any of the other folders because it isn't yet used. That is, such &amp;quot;resource&amp;quot; folders could/should be automatically excluded from the script that is currently used to create the default base package for distribution.&lt;br /&gt;
&lt;br /&gt;
Additionally, all aircraft should have files such as the following included:&lt;br /&gt;
&lt;br /&gt;
* README&lt;br /&gt;
* HELP&lt;br /&gt;
* FEATURES&lt;br /&gt;
* TODO&lt;br /&gt;
* AUTHORS&lt;br /&gt;
* CHANGELOG&lt;br /&gt;
&lt;br /&gt;
== General Ideas ==&lt;br /&gt;
&lt;br /&gt;
*  Set up a wiki at FlightGear.org, so that regular backups can be easily done. Also, the wiki could possibly write/export its pages directly into the CVS directory of $FG_ROOT/Docs&lt;br /&gt;
* set up a full set of automatically created DoxyGen documentation at FlightGear.org, possibly using a monthly/weekly update cycle for the CVS version, this would require approx. 500MB of webspace, could be done using a cron job&lt;br /&gt;
* consider distributing the FlightGear CD/DVD as a linux boot cd/dvd (i.e. knoppix), so that users can optionally try to easily boot easily into linux in order to start FG&lt;br /&gt;
* consider setting up a non-profit organization for FlightGear, so that donations may become tax-deductible&lt;br /&gt;
* consider setting up a subversion server, so that we can stop using CVS-subversion can easily import an entire repository, preserving all revision history etc.&lt;br /&gt;
* http://scan.coverity.com/ - offers free code checks to open source projects&lt;br /&gt;
* At http://freshmeat.net/projects/installbase/  or more specifically at http://installbase.sourceforge.net/main.shtml there's an open source cross platform GUI installer available that may be an interesting option for creating binary FlightGear installers. The whole thing is based on TK and works with statically precompiled interpreters that serve as stub for an ASCII config file that contains all relevant information for cross platform setups,including a tarball of installation specific files for each platform. The installbase installer is very convenient and works entirely with a very powerful GUI frontend that allows you to set up, test and export installer packages. Given that the final config file is ASCII, it would probably be quite possible to simply put all this into some sort of Makefile, so that the whole package creation could be handled automatically, i.e. by doing something like &amp;quot;make win32-package&amp;quot; or &amp;quot;make macos-package&amp;quot;. The [http://installbase.sourceforge.net/screenshots.shtml screenshots] look very convincing. That way, all FlightGear binaries could easily use an identical installer and configuration wizard.&lt;br /&gt;
* Set up a cross compiler version of gcc at flightgear.org to automatically create binary packages (releases) of FlightGear for platforms such as Win32 or MacOS. FYI: all registered sourceforge developers can access the so-called &amp;quot;compile farm&amp;quot; which is comprised of a number of different hosts/platforms including various compilers, on the AMD64 Opteron machines there are also various Win32 cross-compilers installed under /var/scratch/tools/bin -if you are interested in using the sourceforge services to create FlightGear binaries, check out the [http://sourceforge.net/docman/display_doc.php?docid=762&amp;amp;group_id=1 sourceforge docs] --[[User:FlightZilla|FlightZilla]] 07:53, 18 June 2006 (EDT)&lt;br /&gt;
&lt;br /&gt;
== User Perceived Improvements ==&lt;br /&gt;
&lt;br /&gt;
This is meant to provide an overview of things that users perceive as insufficient or simply inconvenient in FG, so that the developers can get an impression of issues that users would like to see eventually addressed in FlightGear. Among others, inspired by- and based on references to discussions posted by Melchior Franz to the developer's mailing list, on 02-11-2006:&lt;br /&gt;
&lt;br /&gt;
* http://digg.com/software/Awesome_Free_Flight_Sim&lt;br /&gt;
* http://www.macupdate.com/info.php/id/16997&lt;br /&gt;
* http://happypenguin.org/show?Flight%20Gear%20Flight%20Sim&lt;br /&gt;
* http://www.winfuture.de/news,23149.html&lt;br /&gt;
* http://nickles.softonic.de/ie/47000/Flightgear&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Evaluating the merits of such discussions should eventually enable us to determine which areas in FlightGear need to be specifically addressed in order to make FlightGear appeal to more users. Please feel free to add new entries.&lt;br /&gt;
&lt;br /&gt;
* non-intuitive scenery modification and installation   &lt;br /&gt;
* non-intuitve aircraft modification and installation&lt;br /&gt;
* non-intuitive joystick configuration&lt;br /&gt;
* non-intuitive aircraft panel creation (lack of GUI frontend)&lt;br /&gt;
* non-integrated startup wizard (requires fgrun)&lt;br /&gt;
* lacking performance&lt;br /&gt;
* significant startup times&lt;br /&gt;
* currently no glass cockpit support&lt;br /&gt;
* lacking documentation&lt;br /&gt;
* insufficient mac support&lt;br /&gt;
* webpage appearance&lt;br /&gt;
* FDMs partially not very  convincing&lt;br /&gt;
* not fully animated 3D models&lt;br /&gt;
* insufficient weather modelling and -effects&lt;br /&gt;
* multiplayer not yet too playable&lt;br /&gt;
* non-standard GUI, not too appealing to many users&lt;br /&gt;
* outdated FAQ&lt;br /&gt;
* no integrated tutorial/ground school or learning mode&lt;br /&gt;
* no realistic helicopter support&lt;br /&gt;
* no multi screen support&lt;br /&gt;
* airports/runways cannot easily be modified/re-created&lt;br /&gt;
* non-configurable approach lighting for runways&lt;br /&gt;
* no blade element FDM&lt;br /&gt;
* GUI does not yet expose many of FlightGear's features that are available via command line&lt;br /&gt;
* no real scenario/adventure support&lt;br /&gt;
* no combat support&lt;br /&gt;
* hardly realistic scenery-missing/inappropriate textures, objects, landmarks.&lt;br /&gt;
* no realistic water modelling&lt;br /&gt;
* no ground traffic modelling&lt;br /&gt;
* hardly localized UI: GUI, command line, error messages&lt;br /&gt;
* no localized help dialogs (basic commands, keys...)&lt;br /&gt;
* no Voice ATC&lt;br /&gt;
* not very advanced AI ATC&lt;br /&gt;
* no moving map directly integrated in FlightGear&lt;br /&gt;
* warnings and error messages are only rarely informative&lt;br /&gt;
* no flight planning facility integrated/available&lt;br /&gt;
* no support for sailgliders, hanggliders - unpowered flight&lt;br /&gt;
* no scripted demo flights that users could &amp;quot;play&amp;quot; to see a simple flight (pattern) including landing&lt;br /&gt;
* no ATC facilities for real life controllers (VATSIM like)&lt;br /&gt;
* does not work well on lower end hardware&lt;br /&gt;
* starting FG takes a while and FG seems to have crashed, the window (splash screen) is not redrawn-unresponsive until finally started up&lt;br /&gt;
* no water effects for ocean and rivers (waves/streams)&lt;br /&gt;
* no support for weight &amp;amp; balance (and fuel) for aircraft&lt;br /&gt;
* currenlty not a suitable VFR simulator&lt;br /&gt;
* few buildings have proper night textures&lt;br /&gt;
* significant initial download (&amp;gt;100MB) - might be a good idea to try to reduce the base package size where possible&lt;/div&gt;</summary>
		<author><name>FlightZilla</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Feature_Requests_/_Proposals_/_Ideas&amp;diff=2419</id>
		<title>Feature Requests / Proposals / Ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Feature_Requests_/_Proposals_/_Ideas&amp;diff=2419"/>
		<updated>2006-06-18T11:53:29Z</updated>

		<summary type="html">&lt;p&gt;FlightZilla: /* General Ideas */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Feature Requests ==&lt;br /&gt;
Occassionally, people join the FlightGear mailing lists offering to contribute to FlightGear and asking where they might start contributing, apparently often hoping for some sort of official &amp;quot;TODO&amp;quot; list or at least some sort of semi-official roadmap. Unfortunately, nothing like this exists so far for FlightGear and the closest thing to a &amp;quot;TODO&amp;quot; page, the &amp;quot;Goals page&amp;quot;, has apparently not really been updated for several years.&lt;br /&gt;
&lt;br /&gt;
So it is understandably hard for new community members to get a good grasp of the current development status and -progress, as well as to identify areas where FlightGear might use some improvement if they have not followed the recent mailing list discussions.&lt;br /&gt;
In addition, many developers find it often hard to come up with suggestions for &amp;quot;mini projects&amp;quot;, not because there are not any such opportunities, but rather because there does not exist any sort of general schedule or development plan. However, FlightGear itself does indeed offer a very broad range of often exciting contribution possibilities, this page is dedicated to providing a collection of such ideas that were discussed on the mailing lists. Not all of these ideas are necessarily &amp;quot;mini projects&amp;quot;, rather some of these can be quite complex efforts that were simply not pursued because of the very complexity.&lt;br /&gt;
&lt;br /&gt;
Also, as this is a static page and no searchable bug tracking system, we have decided to categorize these &amp;quot;mini projects&amp;quot; into groups ranging from &amp;quot;minor&amp;quot;, &amp;quot;intermediate&amp;quot;, &amp;quot;major&amp;quot; and &amp;quot;huge&amp;quot; to give new developers an impression of the estimated complexity of the various ideas.&lt;br /&gt;
&lt;br /&gt;
Please note: while this list is only meant to provide an overview of desirable short- and long-term goals for FlightGear itself, there are meanwhile various interesting FlightGear-related co-projects (i.e. [http://sourceforge.net/projects/fgrun fgrun], [http://sourceforge.net/projects/fgsd fgsd], [http://sourceforge.net/projects/taxidraw taxidraw], [http://www.terragear.org terragear], [http://www.simgear.org simgear]), that you might want to check out for other interesting possibilities to contribute to the FlightGear community as a whole.&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANT: before you actually start working on any of these efforts, it is important to subscribe to the FlightGear Developer's mailing list to discuss your plans, this is extremely important in order to avoid duplicate code/efforts and a lack of coordination with regard to relevant implementation details, so please make sure to talk about your plans with other contributors before starting your work!'''&lt;br /&gt;
&lt;br /&gt;
=== Minor Requests ===&lt;br /&gt;
&lt;br /&gt;
* Create or modify existing DTDs/Schemas for the various PropertyList encoded XML file formats that FlightGear currently supports (FDM, Aircraft, GUI, Sounds etc.), so that such DTDs or Schemas can be used by XML editors and validators.&lt;br /&gt;
* Add support for an optional framerate limiting mode (configurable, default i.e. 60-70fps), this can safe CPU cycles on many platforms (no useless idling/sleep() )&lt;br /&gt;
* Add new nimitz carrier view&lt;br /&gt;
* the menubar should be reloadable&lt;br /&gt;
* there should also be an option to reload the aircraft's instrumentation system file (currently usually $FG_ROOT/Aircraft/Generic/generic-instrumentation.xml), also errors in these files are not properly dealt with-there are not even warnings or error messages.&lt;br /&gt;
* when the aircraft's position is changed/reset, instrumentation subsystems should be suspended-slower machines (where repositioning may take several seconds) show occasionally undefined behaviour due to running (and confused) instrumentation systems&lt;br /&gt;
* add additional pitch mode to autopilot dialog for climb/descent gradients, so that users can specify a gradient that is automatically maintained (i.e. a glidepath)&lt;br /&gt;
* add support for non-rectangular hotspots (2D panels)&lt;br /&gt;
* currently, hotspots don't seem to work properly if you tilt the panel-we should try to fix this soon&lt;br /&gt;
&lt;br /&gt;
=== Intermediate Requests ===&lt;br /&gt;
* switch completely to SDL for I/O handling (many more possibilities and better support than plib can offer)&lt;br /&gt;
* support additional transformation type to allow cropping and cutting off of textures, useful for example for things like a rose vs. arc mode HSI representation&lt;br /&gt;
* it might be a good idea to add another routine to SimGear that can optionally check textures to match the 'power of two' requirement and emit a console warning if that's not the case. This will make it easier for developers to track down texture size related problems.&lt;br /&gt;
* add new command to nasal interpreter to allow playing of sound files (see mailing list discussions)&lt;br /&gt;
* add possibility to re-init the nasal interpreter, so that it reloads any modified script files&lt;br /&gt;
* there are still plenty of old &amp;quot;pseudo-subsystems&amp;quot; that do not yet make use of SGSubsystem, it would be good if subsystems such as the GUI subsystem could be ported to become native SGSubsystems&lt;br /&gt;
* implement a &amp;quot;failure/crash&amp;quot; (limits?) subsystem that can be XML-configured with tailored values and limits for specific aircraft (i.e. max allowable speeds in various configurations, max allowable pitch up/down, roll angle, g load etc.). That way, it would be up to aircraft authors to provide such limits for their aircraft in some sort of easily modifiable XML file and FlightGear could optionally honor these values at runtime (currently, it is no problem to extend the gear or flaps at ridiculously high speeds, or crash-land an airliner and keep flying afterwards-this would certainly add a good portion of realism to FlightGear and could still be kept entirely optional).&lt;br /&gt;
* provide a GUI dialog that automatically enumerates all available instrumentation systems, so that users can easily enable/disable individual systems&lt;br /&gt;
* add a native flight planning facility to FlightGear, so that VFR/IFR flights can be planned (loaded and saved) and optionally be passed on (filed) to the AI/ATC subsystems, this will probably require the base package to be extended with terminal approach/departure data.&lt;br /&gt;
* provide runtime configurable friction coefficients for runways to simulate contaminated runways (dirt, water, snow/ice) at runtime and export corresponding properties to property tree&lt;br /&gt;
* extend weather modelling subsystem to simulate weather features such as thermals, gusts or windshear more extensively and realistically. This would also come in very handy for sailplane/gilder modelling which is currently not yet satisfactorily simulated.&lt;br /&gt;
* add openGL wrapper commands to the Nasal interpreter, so that users can make use of basic OpenGL calls (the primitives at least) from their scripts, optionally allow to render to a texture rather than directly to the screen, i.e. useful for things like a scripted display (CDU/moving map)&lt;br /&gt;
* add support for registration labels to be drawn at runtime to an aircraft's tail-possibly using ImageMagick (or maybe just PLIB's FNT library) and rendering the text to a texture, so that airplanes can optionally show proper registrations (taken form the property tree) in multiplayer or AI traffic scenarios&lt;br /&gt;
* Make HUDs completely XML-configurable, so that users can easily create their own customized HUDs using arbitrary values from the property tree and generic OpenGL primitives as well as animations&lt;br /&gt;
* extend sgsubsystem class to optionally publish each subsystem's actual update interval (determined at runtime) to a specific property, this will allow simple nasal scripts to deal with any issues (i.e. show warnings) if a certain subsystem is not, or cannot be run at a certain update interval. As more and more complex subsystems are getting added to FlightGear this would add the possibility for automatic detection of subsystems that cannot be run at proper update intervals, i.e. due to old/slow hardware. Ultimately, this could also make it easier to add auto-scaling support to FlightGear.&lt;br /&gt;
* add support for vector images (SVG) to FlightGear, so that FlightGear can use vector images natively (should also reduce the base package size)  [[SVG_RESOURCES]] &lt;br /&gt;
* add support to enable users to disable 3D cockpit rendering for multiplayer/AI aircraft&lt;br /&gt;
* extend nasal interpreter to provide functions for loading and saving XML files directly, preferably also wrapping the functions from props_io.cxx for nasal&lt;br /&gt;
* provide support for optional use of VoIP (voice over IP) clients within FlightGear, so that such clients can be used for ATC-specific purposes (there were various discussions with plenty of good ideas mentioned on the mailing list)&lt;br /&gt;
* merge AI and ATC code so that both work properly with each other&lt;br /&gt;
* add support for a TCAS implementation that honors multiplayer as well as AI traffic&lt;br /&gt;
* add support for flight path visualization within FlightGear, possibly so that it can optionally be enabled for external or replay views&lt;br /&gt;
* expose the nasal interpreter via network/telnet, so that scripts can be remotely inserted and executed.&lt;br /&gt;
* implement a flight director (using the current PID controller code)&lt;br /&gt;
* provide support for force-feedback input hardware and/or motion platforms&lt;br /&gt;
* for the development of more advanced avionics we will require a terminal procedures database (i.e. SIDs &amp;amp; STARs), this should be added to the base package, so that we can provide the corresponding data within FlightGear, its availability (memory consumption!) could be made optional using a corresponding property or new special instrument type.&lt;br /&gt;
* allow nasal code to be specified in instrument files&lt;br /&gt;
* allow nasal scripts in AI object XM files, so that nasal code can move AI objects along predefined routes&lt;br /&gt;
* allow instrument update interval to be configurable (export to property tree)&lt;br /&gt;
* strictly enforce usage of enum fg_nav_types in all FG code to isolate/protect other code from changes in the underlying navdb format&lt;br /&gt;
* add additional updates to the splash screen during startup, so that it is more responsive, possibly using some sort of progress bar&lt;br /&gt;
* allow aircraft to be reloadable at runtime (could be a first big step towards making aircraft switchable at runtime!)&lt;br /&gt;
* allow placing of objects/models directly from within FG, saving coordinates&lt;br /&gt;
* add support to metar code, to run update on demand (i.e. when user requests an update)&lt;br /&gt;
* the replay system is very nice, but it is not very convenient to use: improve usability&lt;br /&gt;
* add texture paging support to singear/flighgear&lt;br /&gt;
* allow the navdb to be reloaded at runtime, possibly differentiating between airports,navaids,fixes etc. - so that changes can take effect without having to restart FG&lt;br /&gt;
* implement support for dynamically augmented/replaced airport/navaid/fix data, this is something that has been repeatedly discussed on the devel list: Robin Peel's database is not necessarily accurate in every aspect, and we may eventually want to use additional information-that is currently not yet available in Peel's database and that may possibly never make it into his database, due to its focus on X-Plane. Thus, the suggested approach was to simply use an additional FG specific dataset, that could optionally augment or replace existing information. In particular we are talking of inaccurate airport and navaid data, but also of smaller airports that simply don't bear any relevance for the X-Plane database. So, the idea was to provide a facility that could enrich the current format for certain places. Most likely we could simply maintain a set of separate XML files for airports and navaids from the Peel database that should be overridden or augmented with custom data (based on the coordinates,ID etc). Depending on a runtime property variable, FlightGear could then optionally honor such data or not. Basically, we can only win, as we are still maintaining compatibility with the Peel database, but could nevertheless begin to add additional data-without requiring any changes to the Peel database or even its format, and whenever this should causing any trouble we could simply disable the feature.&lt;br /&gt;
* saving/loading flights is not very convenient, currently loading a flight requires the user to remember its path and filename, a better way would be some sort of file picker dialog, so that the user can actually browse his file system and view all files. Also, we will probably want to have some sort of standard location for saved flights, possibly in the ~/.fgfs home directory? Additionally, it may be desirable to save additional meta information with each flight (i.e. a description) so that we could show this information as some sort of preview for all flights that were saved.&lt;br /&gt;
* there is a great number of aircraft in FlightGear that cannot yet be reliably reset due to problems relating to tied properties that cannot properly be untied, obviously there are various parts in FlightGear that still do not make proper use of the property tree, we should get rid of such problems eventually&lt;br /&gt;
* Currently, TerraSync (the automatic scenery tile downloader) is a separate program, that users need to get, explicitly install and set up in order to be able to use it. Even moreso, due to TerraSync's dependency to rsync, TerraSync users are mostly Unix/Linux users right now. However, FlightGear being a cross platform project should whenever possible try to target a maximally broad audience. That's why it would probably make sense to port the TerraSync functionality over to FG, so that it can become a native part of FlightGear itself, preferably an SGSubsystem based service that's runtime configurable via property tree variables. At http://www.samba.org/rsync/ there is a small C library available that exposes most of the rsync features, we could make the library either an additional dependency or simply make it a part of FlightGear/SimGear, so that it's automatically available to all FG users.&lt;br /&gt;
* After each FlightGear session there are often many OpenAL related warnings displayed in the console, we should try to get rid of these wherever possible&lt;br /&gt;
* add support for texture based OpenGL cursors, so that we can specify arbitrary textures to be displayed as cursors. Currently, we support both, GLUT as well as SDL, so we should try to maintain compatibility with both libraries.&lt;br /&gt;
* provide a property in order to allow users to enable/disable scenery rendering at runtime, in particular this could also be useful for debugging sessions&lt;br /&gt;
* aircraft (FDM &amp;amp; 3D model) should be re-loadable at runtime&lt;br /&gt;
* provide support for an instrument transformation that emulates instrument illumination&lt;br /&gt;
* provide support for cockpit light sources, so that we can realistically illuminate the cockpit as a whole&lt;br /&gt;
* add an IRS/INS emulation for airliner-type aircraft&lt;br /&gt;
* add a LORAN emulation for long range flight&lt;br /&gt;
* it would be useful if we could add support for transformation to panel actions, so that certain actions could trigger a conditional transformation, affecting the displayed panel textures. This could for example be used in order to simulate &amp;quot;key presses&amp;quot;, simply by reducing the texture's dimensions while the key is pressed.&lt;br /&gt;
* the property tree could benefit from some restructuring,  particular the properties related to /instrumentation should eventually provide input/output attributes, so that we can easily rewire them dynamically, without hardwiring any code (i.e. in order to drive a VOR/HSI from multiple sources, such as a NavCom or GPS), this is something that David Megginson proposed already 3 years ago.&lt;br /&gt;
* allow to create/modify and save instruments hotspot regions directly from within FG, so that the process of creating 2D panels becomes less complicated&lt;br /&gt;
* add a new instrumentation system to emulate a MLS (microwave landing system)&lt;br /&gt;
* extend multiplayer code to add support for helicopters&lt;br /&gt;
* multiplayer: maintain a serverside list of aircraft that may connect to the server, this could be useful to prevent certain types of aircraft (i.e. UFO, santa, ogel etc) from appearing in more serious settings, likewise we could disallow certain aircraft with unfinished fdm&lt;br /&gt;
* maintain FDM &amp;quot;plausibility&amp;quot; values for all legitimate aircraft, so that the server can determine if a specific aircraft is able to achieve a certain performance (i.e. climb/descent,airspeed). This could be based on 10-20 figures for each aircraft, so that the server can interpolate between different situations and determine if the provided data is still accurate or not. Eventually this would also allow server admins to run certain 3D models only with certain FDMs.&lt;br /&gt;
* it would be nice if we could port the current PID controller code over to Nasal, so that we can automatically equip AI traffic instances with nasal based autopilots&lt;br /&gt;
* add support for pilot-controlled runway lighting&lt;br /&gt;
* allow airports and navaids to be searched for based on country/region (state)-this would probably require some shapefile information to be added to FG, so that we can look up countries/states for lon/lat pairs.&lt;br /&gt;
* add support for particle animations (i.e. smoke, sparks etc)&lt;br /&gt;
* improve visual weather effects (fog, rain, snow etc)&lt;br /&gt;
* currently, the replay system doesn't take animations, sub models and sounds into account&lt;br /&gt;
* add support to allow multiple views to be rendered simulatenously, so that we display arbitrary views within other views&lt;br /&gt;
* extend the multiplayer subsystem to support the DIS protocol&lt;br /&gt;
* consider adding VBO support&lt;br /&gt;
* allow replay flights to be resumed manually (this would be useful for instruction-like scenarios)&lt;br /&gt;
* use imposter objects for sky &amp;amp; distant scenery&lt;br /&gt;
* add support for multitexturing/texture blending&lt;br /&gt;
&lt;br /&gt;
=== Major Requests ===&lt;br /&gt;
* Replace current PLIB/PUI based GUI bindings with bindings for a more feature-rich GUI (possibly SDL based) [[OpenGL_GUI_RESOURCES]]&lt;br /&gt;
* http://chromium.sourceforge.net/&lt;br /&gt;
* texture cropping support for 2D panels (see mailing list archives for discussions)&lt;br /&gt;
* add support for enhanced water modeling, so that we can start implementing water aircraft with floats etc.&lt;br /&gt;
* when aircraft are very low, the terrain/scenery looks only rarely convincing due to the fact that flat textures are applied to surfaces in order to illustrate vegetation, however this works only properly for higher altitudes, so it would be desirable if we could add support for dynamic vegetation modeling, so that grass, trees and other plants are dynamically created within a certain proximity.&lt;br /&gt;
* the navdb should eventually become a true SGSubsystem, it needs some serious revamping.&lt;br /&gt;
* basically all subsystems should be fully &amp;quot;suspend-able&amp;quot; and &amp;quot;reinit-able&amp;quot; at runtime, there are currently various subsystems that will consume CPU cycles even though they are not in fact necessarily required, affecting FlightGear's performance negatively. This is particularly the case for non-SGSubsystem based systems.&lt;br /&gt;
* the navdb &amp;amp; airports wrappers should eventually be moved to simgear, there are meanwhile various programs (i.e. atlas,taxidraw,fgsd,fgrun) relying on the very same code-using the copy&amp;amp;paste approach. It would be much cleaner and better if simgear coul provide the corresponding functionality. That way, we would also only have to fix any issues (i.e. changes in Robin Peel's db format) on ONE central place.&lt;br /&gt;
* add support for inter-texture copying to allow users to copy parts of a texture to another texture (see mailing list dicussions for details)&lt;br /&gt;
* The current Property Tree code is not thread safe, sooner or later it may come in handy if this feature was added&lt;br /&gt;
* Meanwhile, FlightGear has become a pretty monolothic piece of software, in the long run it would be desirable if the code could become somewhat more modularized and structured, eventually this should also make it easier for new contributors to get started.&lt;br /&gt;
* add support for decoding ESRI shapefiles, so that we can later on render them to a texture to be displayed on certain instruments, Dave Luff recently mentioned that he would need similar functionality for his KLN89, too. This would probably also be useful for scenery creation in general. http://freshmeat.net/projects/shapelib/ http://sourceforge.net/projects/shpread/ &lt;br /&gt;
* Extend VRML/X3D or XGL support, so that proprietary formats such as *.ac can be entirely replaced using open standards&lt;br /&gt;
* Helicopter FDM: either extend current FDM engines (i.e. yasim) to provide better support for helicopter flight dynamics, or come up with an entirely new dedicated helicopter FDM engine altogether&lt;br /&gt;
* factor out weather subsystem, so that weather can be set up for specific locations (initially mainly airports and navaids (using radials, distances), later on possibly also landmarks and towns/areas), i.e. to provide weather for departure airport, enroute, destination and alternate. A good approach might be to simply convert the current weather subsystem into a METAR server, that way FlightGear could optionally provide its own local METAR server that can be easily set up using some sort of GUI (or the property tree) and still be easily polled for current weather using the METAR code that is already in place. This approach would also make it very feasible to interoperate with a multiplayer server.&lt;br /&gt;
* add support for integration with TTS (text to speech) engines to FlightGear (i.e. Festival), so that voice ATC becomes possible. There were various discussions about this topic on the mailing list, so you may want to search the archives if you are interested in this feature. Also, there is a free multi platform TTS engine called sphinx that is siginificantly more lightweight than festival, so that it may be worth considering this to make it an optional dependency for SimGear?&lt;br /&gt;
* add moving map functionality to FlightGear (i.e. integrate atlas natively into FlightGear), so that a basic map can be directly shown within FlightGear&lt;br /&gt;
* add support for adding, placing and modifying scenery objects within the scenery dynamically at runtime-possibly using the property tree to enumerate all active scenery objects, so that attributes can be changed at runtime&lt;br /&gt;
* eventually, it may become desirable to add unit testing support to those FlightGear subsystems/components that can be considered stable and that are thus unlikely to change significantly anytime soon, that way it should become much easier to track development problems early.&lt;br /&gt;
* implement support for dynamic LOD customization for aircraft at runtime, so that the detail level of aircraft models can be dynamically reduced/increases (the poly count, that is) on demand, currently multiplayer aircraft need to have their own separate (reduced) 3D model, so it would probably make sense to think about implementhing some sort of runtime configurable LOD algorithm that can return any 3D model with a customized detail level. This has been discussed various times on the mailing list (and is currently being discussed again).&lt;br /&gt;
* the current (2D/3D) cockpit panel code is not yet particularly efficient, would be good if someone could optimize it some more&lt;br /&gt;
* add support for tutorials/lessons (think, flight school) to FlightGear (see earlier mailing list discussions for details)&lt;br /&gt;
* Factor out AI traffic code in order to make it work with the multiplayer client code: incorporate the AI traffic system with the multiplayer system so that the AI traffic system becomes a special multi-aircraft client and can thus sort of 'inject' AI aircraft/traffic instances into multiplayer servers.      Next abstract out the current AI traffic system so that it can be run as a  standalone executable, that way multiplayer servers could optionally also run their own dedicated AI traffic clients that can connect to a multiplayer server (authentication permitting) in order to inject AI traffic (multiple AI aircraft instances) into a multiplayer server. Eventually, this would address issues concerning the discrepancy between multiplayer clients running with enabled AI traffic scenarios that are currently not yet synchronized. Ultimately, this would add the possibility to have server-side (AI traffic) scenarios for all connected multiplayer clients. Export all AI/multiplayer traffic nodes to local property tree, using a configurable range.&lt;br /&gt;
* More and more often, users of other flight simulators with lacking scenery support (such as Aerowinx Precision Sim)  would like to use FlightGear in conjunction with their commercial simulator in order to create a FlightGear-based visual scenery representation. To some extent this works already quite well due to the possibility to provide an external/null FDM. However it is not uncommon to see more or less significant differences in the underlying databases (navaids, terrain, airports/runways),so that for example, navaids in other simulators do not match the positions in FlightGear and vice versa. Likewise, for airports and runways. Currently, the only workaround is to manually hardcode corresponding offsets in order to compensate for this. However, in the long run it would be nice if there was a standardized mechanism in FlightGear to automatically align databases for navaids, airports, runways, terran and possibly also important scenery objects (landmarks). This could probably be based on a mechanism to allow other simulators to request/send positional information for a navaid, airport/runway so that FlightGear could automatically compensate for differences by auto-aligning the corresponding coordinates at runtime. Preferably, something like this would be exposed via a network interface (i.e. telnet) so that it would become very straight forward to interface with FlightGear. In the long run, such a facility would also make it possible to use different sets of underlying data in FlightGear easily.&lt;br /&gt;
* Allow arbitrary custom views to be rendered to a texture, so that the created texture can be used to create instruments that feature some sort of &amp;quot;outside view&amp;quot;, i.e. an advanced HUD or the external view of an A340 (camera mounted on the tail), this would enable us to show external views on an instrument in the cockpit panel. We only need something that allows us to define a custom instrument layer type that gets its contents from a specific user defined (or global) view.&lt;br /&gt;
* Currently, roads and rivers do not yet have a realistic curvature when their direction changes, rather there are pretty visible corners, it would be nice if someone could look into this in order to come up with a method to smoothen the directional transistion, so that a realistic curve can be rendered&lt;br /&gt;
* Extend the RenderTexture class to provide support for Frame Buffer Object based rendering to a texture, this is a relatively new way to support rendering to texture for platforms or OpenGL (driver) implementations that do not offer native RTT support, as it is the case for many older Linux cards: http://openvidia.sourceforge.net/fbo.shtml&lt;br /&gt;
&lt;br /&gt;
=== Huge Requests ===&lt;br /&gt;
* factor out current plib based scenegraph to allow integration with other scenegraphs, such as OSG (OpenSceneGraph). Adding support for OpenSceneGraph to FlightGear would also add support for mult-head displays, multiple rendering contexts as well as distributed rendering. If you are interested in this idea please make sure to search the mailing list archives at http://www.flightgear.org for &amp;quot;OpenSceneGraph&amp;quot;, &amp;quot;OSG&amp;quot;, &amp;quot;SSG&amp;quot; to get an impression of previous discussions about this topic.&lt;br /&gt;
* factor out scenery system to allow integration with other scenery systems (see mailing list discussions)&lt;br /&gt;
* factor out terrain system to allow integration with alternative terrain engines (see mailing list discussions)&lt;br /&gt;
* revamp scenery/terrain system in order to favor a non-tile based approach (see mailing list discussions concerning the use of quadtrees,octrees,kd-trees: http://www.sdss.jhu.edu/htm/index.html&lt;br /&gt;
* add support to optionally favor dynamic airport/runway creation at runtime over the pre-tesselated approach that is currently used, this would allow users to easily modify airports, possibly even at runtime-without having to re-create the corresponding scenery tile to make the changes take effect&lt;br /&gt;
* implement algorithms to feature dynamically adjustable (C)LOD/resolution for terrain data, as plans are being discussed to increase the resolution depth for upcoming scenery builds (SRTM), this would probably come in handy to allow users to adjust the terrain detail level according to their needs and hardware specs, otherwise we would probably face significant performance hits on lower end hardware, that is why it would make sense to allow users to configure the terrain resolution they'd like to use at runtime (i.e. 70% rather than 100% terrain features)&lt;br /&gt;
* Have FlightGear become its own IDE (integrated development environment) by allowing users to create and modify instruments directly within FlightGear, this would probably require a revamped (or more feature-rich) GUI toolkit than PLIB's PUI. Eventually, it would be desirable to allow users to pick instruments from the base package and place them at runtime on panels. For the majority of users this would be an essential steps towards improved usability.&lt;br /&gt;
* add support for automatically created scenery objects to populate the scenery dynamically at runtime (autogen-like), this could add quite a portion of realism to FlightGear without having to model scenery manually using fgsd, yet one could still use fgsd for areas where people are willing to contribute. All other scenery should by default be populated using autogen buildings and objects (references: http://www.infinitylab.com.au/research/prototypes.htm and http://vterrain.org/Culture/BldCity/procedural.html and http://pcity.sourceforge.net/ )&lt;br /&gt;
&lt;br /&gt;
== Proposals == &lt;br /&gt;
&lt;br /&gt;
=== A New Architecture for FlightGear Flight Simulator ===&lt;br /&gt;
&lt;br /&gt;
''AJ MacLeod, Ampere K. Hardraade, Michael Koehne, Steve Knoblock''&lt;br /&gt;
&lt;br /&gt;
'''Keyword(s)''': MVC architecture; FDM Server; FDM Instance; Client&lt;br /&gt;
&lt;br /&gt;
'''Abstract''': To continue improving existing features and add new ones, FlightGear must make better use of computing power. Preparing for the widespread adoption of multicore CPU architectures is an important step in FlightGear's development. Today, CPU clock rate has reached its peak. The old idea, that features can be added without regard to their effect on performance because computers will become ever faster, has ceased to hold. In addition, as more features are added, developers are inceasingly bumping up against existing limitations in the current FlightGear architecture. Now would be a good time to begin the process of restructuring FlightGear to address the above issues. This proposal decribes a new architecture for FlightGear, one which would greatly improve FlightGear's efficiency and flexibility by making extensive use of parallel processing. It is also hope that this new architecture will improve the quality of multiuser sessions, as well as providing a true support for the simulations of time-critical systems.&lt;br /&gt;
&lt;br /&gt;
9 Pages&lt;br /&gt;
&lt;br /&gt;
'''Full document''': &lt;br /&gt;
[[Media:New_FG_architecture.pdf]] (pdf)&lt;br /&gt;
&lt;br /&gt;
=== Standard Aircraft Folder Structure ===&lt;br /&gt;
&lt;br /&gt;
The majority of cleanly structured aircraft share a common folder layout:&lt;br /&gt;
&lt;br /&gt;
* Models - for 3D models&lt;br /&gt;
* Panels  - for 2D/3D cockpit panels (maybe categorized into 2D/3D?)&lt;br /&gt;
* Instruments - for aircraft specific instruments (possibly with its own Textures subfolder)&lt;br /&gt;
* Sounds - for aircraft specific sounds&lt;br /&gt;
* Splashs - for aircraft specific splash screens&lt;br /&gt;
* FDMs - for various FDM configs that are supported&lt;br /&gt;
* Engines - for various different engines supported by the FDMs&lt;br /&gt;
* Systems  - for systems such as the electrical system&lt;br /&gt;
* Nasal - for aircraft specific Nasal scripts&lt;br /&gt;
* Docs - for aircraft specific documentation&lt;br /&gt;
* Huds - for aircraft specific HUDs&lt;br /&gt;
* Textures - for aircraft specific general Textures&lt;br /&gt;
* Liveries - for livery-specific textures&lt;br /&gt;
* Resources - for all sorts of aircraft specific development resources that may be required by other developers to continue development of an aircraft (i.e. data, images, artwork etc) but that isn't officially included in any of the other folders because it isn't yet used. That is, such &amp;quot;resource&amp;quot; folders could/should be automatically excluded from the script that is currently used to create the default base package for distribution.&lt;br /&gt;
&lt;br /&gt;
Additionally, all aircraft should have files such as the following included:&lt;br /&gt;
&lt;br /&gt;
* README&lt;br /&gt;
* HELP&lt;br /&gt;
* FEATURES&lt;br /&gt;
* TODO&lt;br /&gt;
* AUTHORS&lt;br /&gt;
* CHANGELOG&lt;br /&gt;
&lt;br /&gt;
== General Ideas ==&lt;br /&gt;
&lt;br /&gt;
*  Set up a wiki at FlightGear.org, so that regular backups can be easily done. Also, the wiki could possibly write/export its pages directly into the CVS directory of $FG_ROOT/Docs&lt;br /&gt;
* set up a full set of automatically created DoxyGen documentation at FlightGear.org, possibly using a monthly/weekly update cycle for the CVS version, this would require approx. 500MB of webspace, could be done using a cron job&lt;br /&gt;
* consider distributing the FlightGear CD/DVD as a linux boot cd/dvd (i.e. knoppix), so that users can optionally try to easily boot easily into linux in order to start FG&lt;br /&gt;
* consider setting up a non-profit organization for FlightGear, so that donations may become tax-deductible&lt;br /&gt;
* consider setting up a subversion server, so that we can stop using CVS-subversion can easily import an entire repository, preserving all revision history etc.&lt;br /&gt;
* http://scan.coverity.com/ - offers free code checks to open source projects&lt;br /&gt;
* At http://freshmeat.net/projects/installbase/  or more specifically at http://installbase.sourceforge.net/main.shtml there's an open source cross platform GUI installer available that may be an interesting option for creating binary FlightGear installers. The whole thing is based on TK and works with statically precompiled interpreters that serve as stub for an ASCII config file that contains all relevant information for cross platform setups,including a tarball of installation specific files for each platform. The installbase installer is very convenient and works entirely with a very powerful GUI frontend that allows you to set up, test and export installer packages. Given that the final config file is ASCII, it would probably be quite possible to simply put all this into some sort of Makefile, so that the whole package creation could be handled automatically, i.e. by doing something like &amp;quot;make win32-package&amp;quot; or &amp;quot;make macos-package&amp;quot;. The [http://installbase.sourceforge.net/screenshots.shtml screenshots] look very convincing. That way, all FlightGear binaries could easily use an identical installer and configuration wizard.&lt;br /&gt;
* Set up a cross compiler version of gcc at flightgear.org to automatically create binary packages (releases) of FlightGear for platforms such as Win32 or MacOS. FYI: all registered sourceforge developers can access the so-called &amp;quot;compile farm&amp;quot; which is comprised of a number of different hosts/platforms including various compilers, on the AMD64 Opteron machines there are also various Win32 cross-compilers installed under /var/scratch/tools/bin -if you are interested in using the sourceforge services to create FlightGear binaries, check out the [http://sourceforge.net/docman/display_doc.php?docid=762&amp;amp;group_id=1 sourceforge docs]&lt;br /&gt;
--[[User:FlightZilla|FlightZilla]] 07:53, 18 June 2006 (EDT)&lt;br /&gt;
&lt;br /&gt;
== User Perceived Improvements ==&lt;br /&gt;
&lt;br /&gt;
This is meant to provide an overview of things that users perceive as insufficient or simply inconvenient in FG, so that the developers can get an impression of issues that users would like to see eventually addressed in FlightGear. Among others, inspired by- and based on references to discussions posted by Melchior Franz to the developer's mailing list, on 02-11-2006:&lt;br /&gt;
&lt;br /&gt;
* http://digg.com/software/Awesome_Free_Flight_Sim&lt;br /&gt;
* http://www.macupdate.com/info.php/id/16997&lt;br /&gt;
* http://happypenguin.org/show?Flight%20Gear%20Flight%20Sim&lt;br /&gt;
* http://www.winfuture.de/news,23149.html&lt;br /&gt;
* http://nickles.softonic.de/ie/47000/Flightgear&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Evaluating the merits of such discussions should eventually enable us to determine which areas in FlightGear need to be specifically addressed in order to make FlightGear appeal to more users. Please feel free to add new entries.&lt;br /&gt;
&lt;br /&gt;
* non-intuitive scenery modification and installation   &lt;br /&gt;
* non-intuitve aircraft modification and installation&lt;br /&gt;
* non-intuitive joystick configuration&lt;br /&gt;
* non-intuitive aircraft panel creation (lack of GUI frontend)&lt;br /&gt;
* non-integrated startup wizard (requires fgrun)&lt;br /&gt;
* lacking performance&lt;br /&gt;
* significant startup times&lt;br /&gt;
* currently no glass cockpit support&lt;br /&gt;
* lacking documentation&lt;br /&gt;
* insufficient mac support&lt;br /&gt;
* webpage appearance&lt;br /&gt;
* FDMs partially not very  convincing&lt;br /&gt;
* not fully animated 3D models&lt;br /&gt;
* insufficient weather modelling and -effects&lt;br /&gt;
* multiplayer not yet too playable&lt;br /&gt;
* non-standard GUI, not too appealing to many users&lt;br /&gt;
* outdated FAQ&lt;br /&gt;
* no integrated tutorial/ground school or learning mode&lt;br /&gt;
* no realistic helicopter support&lt;br /&gt;
* no multi screen support&lt;br /&gt;
* airports/runways cannot easily be modified/re-created&lt;br /&gt;
* non-configurable approach lighting for runways&lt;br /&gt;
* no blade element FDM&lt;br /&gt;
* GUI does not yet expose many of FlightGear's features that are available via command line&lt;br /&gt;
* no real scenario/adventure support&lt;br /&gt;
* no combat support&lt;br /&gt;
* hardly realistic scenery-missing/inappropriate textures, objects, landmarks.&lt;br /&gt;
* no realistic water modelling&lt;br /&gt;
* no ground traffic modelling&lt;br /&gt;
* hardly localized UI: GUI, command line, error messages&lt;br /&gt;
* no localized help dialogs (basic commands, keys...)&lt;br /&gt;
* no Voice ATC&lt;br /&gt;
* not very advanced AI ATC&lt;br /&gt;
* no moving map directly integrated in FlightGear&lt;br /&gt;
* warnings and error messages are only rarely informative&lt;br /&gt;
* no flight planning facility integrated/available&lt;br /&gt;
* no support for sailgliders, hanggliders - unpowered flight&lt;br /&gt;
* no scripted demo flights that users could &amp;quot;play&amp;quot; to see a simple flight (pattern) including landing&lt;br /&gt;
* no ATC facilities for real life controllers (VATSIM like)&lt;br /&gt;
* does not work well on lower end hardware&lt;br /&gt;
* starting FG takes a while and FG seems to have crashed, the window (splash screen) is not redrawn-unresponsive until finally started up&lt;br /&gt;
* no water effects for ocean and rivers (waves/streams)&lt;br /&gt;
* no support for weight &amp;amp; balance (and fuel) for aircraft&lt;br /&gt;
* currenlty not a suitable VFR simulator&lt;br /&gt;
* few buildings have proper night textures&lt;br /&gt;
* significant initial download (&amp;gt;100MB) - might be a good idea to try to reduce the base package size where possible&lt;/div&gt;</summary>
		<author><name>FlightZilla</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Long_Term_Goals&amp;diff=2418</id>
		<title>Long Term Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Long_Term_Goals&amp;diff=2418"/>
		<updated>2006-06-18T11:42:10Z</updated>

		<summary type="html">&lt;p&gt;FlightZilla: /* Realism */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Note:''' this is not an official collection of goals, rather it is simply assembled from various mailing list discussions and thus reflects mainly personal goals of individual contributors, rather than the official set of goals of the FlightGear project as a whole. However, given that FlightGear is being developed by these very contributors, this should be fairly representative list of long term goals.&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
* multi platform flight simulator: support as many platforms as possible&lt;br /&gt;
* encourage contributions and community involvement&lt;br /&gt;
* well-documented and public interfaces&lt;br /&gt;
* uncomplicated installation/deinstallation&lt;br /&gt;
* stable flight simulation platform&lt;br /&gt;
* provide a compelling and free alternative to commercial flight simulator products&lt;br /&gt;
* highly available (i.e. provide binaries for all supported platforms)&lt;br /&gt;
&lt;br /&gt;
=== Realism ===&lt;br /&gt;
* worldwide scenery coverage&lt;br /&gt;
* appropriate realism&lt;br /&gt;
* wide support for all sorts of aircraft (airplanes, helicopters, unpowered flight)&lt;br /&gt;
* realistic weather modeling&lt;br /&gt;
* realistic IFR simulator&lt;br /&gt;
* realistic VFR simulator&lt;br /&gt;
* procedure trainer&lt;br /&gt;
* realistic visual and aural effects where appropriate&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* multiplayer support&lt;br /&gt;
* multi-head/monitor support&lt;br /&gt;
* multi-accelerator support&lt;br /&gt;
* support for multi-core architectures (SMP)&lt;br /&gt;
* support for networked distribution&lt;br /&gt;
* framework for scientific/professional use&lt;br /&gt;
* strive for eligibility for FAA PCATD/FTD certification&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
* support lower-end hardware&lt;br /&gt;
* support a wide range of input hardware (joysticks, yokes, pedals)&lt;br /&gt;
* support various makes of 3D accelerator cards&lt;br /&gt;
&lt;br /&gt;
=== Performance ===&lt;br /&gt;
* appropriate startup and runtime performance&lt;br /&gt;
* provide playable framerates (&amp;gt;=20fps) in 1024x768 on older systems&lt;br /&gt;
&lt;br /&gt;
=== Footprint ===&lt;br /&gt;
* appropriate download size&lt;br /&gt;
* appropriate memory footprint, resource consumption&lt;br /&gt;
* minimum amount of external dependencies&lt;br /&gt;
* reasonable build times&lt;br /&gt;
&lt;br /&gt;
=== Technical ===&lt;br /&gt;
* support as many C++ compilers and -versions as possible&lt;br /&gt;
* provide current project files for as many compilers/IDEs as possible&lt;br /&gt;
* modular design and architecture&lt;br /&gt;
* comprehensible source code&lt;br /&gt;
* tight code base&lt;br /&gt;
* conveniently extensible, even for non-programmers&lt;br /&gt;
* highly configurable and customizable&lt;br /&gt;
* fully runtime configurable&lt;br /&gt;
* backwards compatible&lt;br /&gt;
* provide an open framework for educational and scientific projects&lt;br /&gt;
&lt;br /&gt;
...&lt;/div&gt;</summary>
		<author><name>FlightZilla</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Long_Term_Goals&amp;diff=2417</id>
		<title>Long Term Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Long_Term_Goals&amp;diff=2417"/>
		<updated>2006-06-18T11:40:01Z</updated>

		<summary type="html">&lt;p&gt;FlightZilla: /* Performance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Note:''' this is not an official collection of goals, rather it is simply assembled from various mailing list discussions and thus reflects mainly personal goals of individual contributors, rather than the official set of goals of the FlightGear project as a whole. However, given that FlightGear is being developed by these very contributors, this should be fairly representative list of long term goals.&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
* multi platform flight simulator: support as many platforms as possible&lt;br /&gt;
* encourage contributions and community involvement&lt;br /&gt;
* well-documented and public interfaces&lt;br /&gt;
* uncomplicated installation/deinstallation&lt;br /&gt;
* stable flight simulation platform&lt;br /&gt;
* provide a compelling and free alternative to commercial flight simulator products&lt;br /&gt;
* highly available (i.e. provide binaries for all supported platforms)&lt;br /&gt;
&lt;br /&gt;
=== Realism ===&lt;br /&gt;
* worldwide scenery coverage&lt;br /&gt;
* appropriate realism&lt;br /&gt;
* wide support for all sorts of aircraft (airplanes, helicopters, unpowered flight)&lt;br /&gt;
* realistic weather modeling&lt;br /&gt;
* realistic IFR simulator&lt;br /&gt;
* realistic VFR simulator&lt;br /&gt;
* procedure trainer&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* multiplayer support&lt;br /&gt;
* multi-head/monitor support&lt;br /&gt;
* multi-accelerator support&lt;br /&gt;
* support for multi-core architectures (SMP)&lt;br /&gt;
* support for networked distribution&lt;br /&gt;
* framework for scientific/professional use&lt;br /&gt;
* strive for eligibility for FAA PCATD/FTD certification&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
* support lower-end hardware&lt;br /&gt;
* support a wide range of input hardware (joysticks, yokes, pedals)&lt;br /&gt;
* support various makes of 3D accelerator cards&lt;br /&gt;
&lt;br /&gt;
=== Performance ===&lt;br /&gt;
* appropriate startup and runtime performance&lt;br /&gt;
* provide playable framerates (&amp;gt;=20fps) in 1024x768 on older systems&lt;br /&gt;
&lt;br /&gt;
=== Footprint ===&lt;br /&gt;
* appropriate download size&lt;br /&gt;
* appropriate memory footprint, resource consumption&lt;br /&gt;
* minimum amount of external dependencies&lt;br /&gt;
* reasonable build times&lt;br /&gt;
&lt;br /&gt;
=== Technical ===&lt;br /&gt;
* support as many C++ compilers and -versions as possible&lt;br /&gt;
* provide current project files for as many compilers/IDEs as possible&lt;br /&gt;
* modular design and architecture&lt;br /&gt;
* comprehensible source code&lt;br /&gt;
* tight code base&lt;br /&gt;
* conveniently extensible, even for non-programmers&lt;br /&gt;
* highly configurable and customizable&lt;br /&gt;
* fully runtime configurable&lt;br /&gt;
* backwards compatible&lt;br /&gt;
* provide an open framework for educational and scientific projects&lt;br /&gt;
&lt;br /&gt;
...&lt;/div&gt;</summary>
		<author><name>FlightZilla</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Long_Term_Goals&amp;diff=2416</id>
		<title>Long Term Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Long_Term_Goals&amp;diff=2416"/>
		<updated>2006-06-18T11:37:18Z</updated>

		<summary type="html">&lt;p&gt;FlightZilla: /* Technical */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Note:''' this is not an official collection of goals, rather it is simply assembled from various mailing list discussions and thus reflects mainly personal goals of individual contributors, rather than the official set of goals of the FlightGear project as a whole. However, given that FlightGear is being developed by these very contributors, this should be fairly representative list of long term goals.&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
* multi platform flight simulator: support as many platforms as possible&lt;br /&gt;
* encourage contributions and community involvement&lt;br /&gt;
* well-documented and public interfaces&lt;br /&gt;
* uncomplicated installation/deinstallation&lt;br /&gt;
* stable flight simulation platform&lt;br /&gt;
* provide a compelling and free alternative to commercial flight simulator products&lt;br /&gt;
* highly available (i.e. provide binaries for all supported platforms)&lt;br /&gt;
&lt;br /&gt;
=== Realism ===&lt;br /&gt;
* worldwide scenery coverage&lt;br /&gt;
* appropriate realism&lt;br /&gt;
* wide support for all sorts of aircraft (airplanes, helicopters, unpowered flight)&lt;br /&gt;
* realistic weather modeling&lt;br /&gt;
* realistic IFR simulator&lt;br /&gt;
* realistic VFR simulator&lt;br /&gt;
* procedure trainer&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* multiplayer support&lt;br /&gt;
* multi-head/monitor support&lt;br /&gt;
* multi-accelerator support&lt;br /&gt;
* support for multi-core architectures (SMP)&lt;br /&gt;
* support for networked distribution&lt;br /&gt;
* framework for scientific/professional use&lt;br /&gt;
* strive for eligibility for FAA PCATD/FTD certification&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
* support lower-end hardware&lt;br /&gt;
* support a wide range of input hardware (joysticks, yokes, pedals)&lt;br /&gt;
* support various makes of 3D accelerator cards&lt;br /&gt;
&lt;br /&gt;
=== Performance ===&lt;br /&gt;
* appropriate startup and runtime performance&lt;br /&gt;
* provide playable (framerates &amp;gt;=25fps) in 1024x768 on older systems&lt;br /&gt;
&lt;br /&gt;
=== Footprint ===&lt;br /&gt;
* appropriate download size&lt;br /&gt;
* appropriate memory footprint, resource consumption&lt;br /&gt;
* minimum amount of external dependencies&lt;br /&gt;
* reasonable build times&lt;br /&gt;
&lt;br /&gt;
=== Technical ===&lt;br /&gt;
* support as many C++ compilers and -versions as possible&lt;br /&gt;
* provide current project files for as many compilers/IDEs as possible&lt;br /&gt;
* modular design and architecture&lt;br /&gt;
* comprehensible source code&lt;br /&gt;
* tight code base&lt;br /&gt;
* conveniently extensible, even for non-programmers&lt;br /&gt;
* highly configurable and customizable&lt;br /&gt;
* fully runtime configurable&lt;br /&gt;
* backwards compatible&lt;br /&gt;
* provide an open framework for educational and scientific projects&lt;br /&gt;
&lt;br /&gt;
...&lt;/div&gt;</summary>
		<author><name>FlightZilla</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Long_Term_Goals&amp;diff=2415</id>
		<title>Long Term Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Long_Term_Goals&amp;diff=2415"/>
		<updated>2006-06-18T11:34:54Z</updated>

		<summary type="html">&lt;p&gt;FlightZilla: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Note:''' this is not an official collection of goals, rather it is simply assembled from various mailing list discussions and thus reflects mainly personal goals of individual contributors, rather than the official set of goals of the FlightGear project as a whole. However, given that FlightGear is being developed by these very contributors, this should be fairly representative list of long term goals.&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
* multi platform flight simulator: support as many platforms as possible&lt;br /&gt;
* encourage contributions and community involvement&lt;br /&gt;
* well-documented and public interfaces&lt;br /&gt;
* uncomplicated installation/deinstallation&lt;br /&gt;
* stable flight simulation platform&lt;br /&gt;
* provide a compelling and free alternative to commercial flight simulator products&lt;br /&gt;
* highly available (i.e. provide binaries for all supported platforms)&lt;br /&gt;
&lt;br /&gt;
=== Realism ===&lt;br /&gt;
* worldwide scenery coverage&lt;br /&gt;
* appropriate realism&lt;br /&gt;
* wide support for all sorts of aircraft (airplanes, helicopters, unpowered flight)&lt;br /&gt;
* realistic weather modeling&lt;br /&gt;
* realistic IFR simulator&lt;br /&gt;
* realistic VFR simulator&lt;br /&gt;
* procedure trainer&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* multiplayer support&lt;br /&gt;
* multi-head/monitor support&lt;br /&gt;
* multi-accelerator support&lt;br /&gt;
* support for multi-core architectures (SMP)&lt;br /&gt;
* support for networked distribution&lt;br /&gt;
* framework for scientific/professional use&lt;br /&gt;
* strive for eligibility for FAA PCATD/FTD certification&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
* support lower-end hardware&lt;br /&gt;
* support a wide range of input hardware (joysticks, yokes, pedals)&lt;br /&gt;
* support various makes of 3D accelerator cards&lt;br /&gt;
&lt;br /&gt;
=== Performance ===&lt;br /&gt;
* appropriate startup and runtime performance&lt;br /&gt;
* provide playable (framerates &amp;gt;=25fps) in 1024x768 on older systems&lt;br /&gt;
&lt;br /&gt;
=== Footprint ===&lt;br /&gt;
* appropriate download size&lt;br /&gt;
* appropriate memory footprint, resource consumption&lt;br /&gt;
* minimum amount of external dependencies&lt;br /&gt;
* reasonable build times&lt;br /&gt;
&lt;br /&gt;
=== Technical ===&lt;br /&gt;
* support as many C++ compilers and -versions as possible&lt;br /&gt;
* modular design and architecture&lt;br /&gt;
* comprehensible source code&lt;br /&gt;
* tight code base&lt;br /&gt;
* conveniently extensible, even for non-programmers&lt;br /&gt;
* highly configurable and customizable&lt;br /&gt;
* fully runtime configurable&lt;br /&gt;
* backwards compatible&lt;br /&gt;
* provide an open framework for educational and scientific projects&lt;br /&gt;
&lt;br /&gt;
...&lt;/div&gt;</summary>
		<author><name>FlightZilla</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Long_Term_Goals&amp;diff=2414</id>
		<title>Long Term Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Long_Term_Goals&amp;diff=2414"/>
		<updated>2006-06-18T11:27:04Z</updated>

		<summary type="html">&lt;p&gt;FlightZilla: /* General */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== General ===&lt;br /&gt;
* multi platform flight simulator: support as many platforms as possible&lt;br /&gt;
* encourage contributions and community involvement&lt;br /&gt;
* well-documented and public interfaces&lt;br /&gt;
* uncomplicated installation/deinstallation&lt;br /&gt;
* stable flight simulation platform&lt;br /&gt;
* provide a compelling and free alternative to commercial flight simulator products&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* reasonable performance&lt;br /&gt;
* worldwide scenery coverage&lt;br /&gt;
* reasonable realism&lt;br /&gt;
* wide support for all sorts of aircraft (airplanes, helicopters, unpowered flight)&lt;br /&gt;
* realistic weather modeling&lt;br /&gt;
* multiplayer support&lt;br /&gt;
* multi-head/monitor support&lt;br /&gt;
* multi-accelerator support&lt;br /&gt;
* support for multi-core architectures (SMP)&lt;br /&gt;
* support for networked distribution&lt;br /&gt;
* framework for scientific/professional use&lt;br /&gt;
* realistic IFR simulator&lt;br /&gt;
* realistic VFR simulator&lt;br /&gt;
* procedure trainer&lt;br /&gt;
* strive for eligibility for FAA PCATD/FTD certification&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
* support lower-end hardware&lt;br /&gt;
* support a wide range of input hardware (joysticks, yokes, pedals)&lt;br /&gt;
* support various makes of 3D accelerator cards&lt;br /&gt;
&lt;br /&gt;
=== Technical ===&lt;br /&gt;
* support as many C++ compilers and -versions as possible&lt;br /&gt;
* appropriate download size&lt;br /&gt;
* appropriate memory footprint, resource consumption&lt;br /&gt;
* minimum amount of external dependencies&lt;br /&gt;
* reasonable build times&lt;br /&gt;
* modular design and architecture&lt;br /&gt;
* comprehensible source code&lt;br /&gt;
* tight code base&lt;br /&gt;
* conveniently extensible, even for non-programmers&lt;br /&gt;
* highly configurable and customizable&lt;br /&gt;
* fully runtime configurable&lt;br /&gt;
* backwards compatible&lt;br /&gt;
* provide an open framework for educational and scientific projects&lt;br /&gt;
&lt;br /&gt;
...&lt;/div&gt;</summary>
		<author><name>FlightZilla</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Long_Term_Goals&amp;diff=2413</id>
		<title>Long Term Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Long_Term_Goals&amp;diff=2413"/>
		<updated>2006-06-18T10:29:16Z</updated>

		<summary type="html">&lt;p&gt;FlightZilla: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== General ===&lt;br /&gt;
* multi platform flight simulator: support as many platforms as possible&lt;br /&gt;
* encourage contributions and community involvement&lt;br /&gt;
* well-documented and public interfaces&lt;br /&gt;
* uncomplicated installation/deinstallation&lt;br /&gt;
* stable flight simulation platform&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* reasonable performance&lt;br /&gt;
* worldwide scenery coverage&lt;br /&gt;
* reasonable realism&lt;br /&gt;
* wide support for all sorts of aircraft (airplanes, helicopters, unpowered flight)&lt;br /&gt;
* realistic weather modeling&lt;br /&gt;
* multiplayer support&lt;br /&gt;
* multi-head/monitor support&lt;br /&gt;
* multi-accelerator support&lt;br /&gt;
* support for multi-core architectures (SMP)&lt;br /&gt;
* support for networked distribution&lt;br /&gt;
* framework for scientific/professional use&lt;br /&gt;
* realistic IFR simulator&lt;br /&gt;
* realistic VFR simulator&lt;br /&gt;
* procedure trainer&lt;br /&gt;
* strive for eligibility for FAA PCATD/FTD certification&lt;br /&gt;
&lt;br /&gt;
=== Hardware ===&lt;br /&gt;
* support lower-end hardware&lt;br /&gt;
* support a wide range of input hardware (joysticks, yokes, pedals)&lt;br /&gt;
* support various makes of 3D accelerator cards&lt;br /&gt;
&lt;br /&gt;
=== Technical ===&lt;br /&gt;
* support as many C++ compilers and -versions as possible&lt;br /&gt;
* appropriate download size&lt;br /&gt;
* appropriate memory footprint, resource consumption&lt;br /&gt;
* minimum amount of external dependencies&lt;br /&gt;
* reasonable build times&lt;br /&gt;
* modular design and architecture&lt;br /&gt;
* comprehensible source code&lt;br /&gt;
* tight code base&lt;br /&gt;
* conveniently extensible, even for non-programmers&lt;br /&gt;
* highly configurable and customizable&lt;br /&gt;
* fully runtime configurable&lt;br /&gt;
* backwards compatible&lt;br /&gt;
* provide an open framework for educational and scientific projects&lt;br /&gt;
&lt;br /&gt;
...&lt;/div&gt;</summary>
		<author><name>FlightZilla</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Long_Term_Goals&amp;diff=2409</id>
		<title>Long Term Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Long_Term_Goals&amp;diff=2409"/>
		<updated>2006-06-17T22:31:28Z</updated>

		<summary type="html">&lt;p&gt;FlightZilla: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== General ===&lt;br /&gt;
* multi platform flight simulator: support as many platforms as possible&lt;br /&gt;
* encourage contributions and community involvement&lt;br /&gt;
* well-documented and public interfaces&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* reasonable performance&lt;br /&gt;
* worldwide scenery coverage&lt;br /&gt;
* reasonable realism&lt;br /&gt;
* wide support for all sorts of aircraft (airplanes, helicopters, unpowered flight)&lt;br /&gt;
* realistic weather modeling&lt;br /&gt;
* multiplayer support&lt;br /&gt;
* framework for scientific/professional use&lt;br /&gt;
* realistic IFR simulator&lt;br /&gt;
* realistic VFR simulator&lt;br /&gt;
* procedure trainer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Technical ===&lt;br /&gt;
* support as many C++ compilers and -versions as possible&lt;br /&gt;
* support lower-end hardware&lt;br /&gt;
* support a wide range of input hardware (joysticks, yokes, pedals)&lt;br /&gt;
* appropriate download size&lt;br /&gt;
* minimum amount of external dependencies&lt;br /&gt;
* reasonable build times&lt;br /&gt;
* modular design and architecture&lt;br /&gt;
* comprehensible source code&lt;br /&gt;
* tight code base&lt;br /&gt;
* conveniently extensible, even for non-programmers&lt;br /&gt;
* highly configurable and customizable&lt;br /&gt;
* fully runtime configurable&lt;br /&gt;
* backwards compatible&lt;br /&gt;
...&lt;/div&gt;</summary>
		<author><name>FlightZilla</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Long_Term_Goals&amp;diff=2408</id>
		<title>Long Term Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Long_Term_Goals&amp;diff=2408"/>
		<updated>2006-06-17T22:21:11Z</updated>

		<summary type="html">&lt;p&gt;FlightZilla: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* multi platform flight simulator: support as many platforms as possible&lt;br /&gt;
* support as many C++ compilers and -versions as possible&lt;br /&gt;
* support lower-end hardware&lt;br /&gt;
* support a wide range of input hardware (joysticks, yokes, pedals)&lt;br /&gt;
* reasonable performance&lt;br /&gt;
* appropriate download size&lt;br /&gt;
* worldwide scenery coverage&lt;br /&gt;
* reasonable realism&lt;br /&gt;
* minimum amount of external dependencies&lt;br /&gt;
* reasonable build times&lt;br /&gt;
* modular design and architecture&lt;br /&gt;
* comprehensible source code&lt;br /&gt;
* tight code base&lt;br /&gt;
* well-documented and public interfaces&lt;br /&gt;
...&lt;/div&gt;</summary>
		<author><name>FlightZilla</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Long_Term_Goals&amp;diff=2406</id>
		<title>Long Term Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Long_Term_Goals&amp;diff=2406"/>
		<updated>2006-06-17T22:17:36Z</updated>

		<summary type="html">&lt;p&gt;FlightZilla: draft for long-term goals&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* multi platform flight simulator: support as many platforms as possible&lt;br /&gt;
* support as many C++ compilers and -versions as possible&lt;br /&gt;
* support lower-end hardware&lt;br /&gt;
* support a wide range of input hardware (joysticks, yokes, pedals)&lt;br /&gt;
* reasonable performance&lt;br /&gt;
* appropriate download size&lt;br /&gt;
* worldwide scenery coverage&lt;br /&gt;
* reasonable realism&lt;br /&gt;
...&lt;/div&gt;</summary>
		<author><name>FlightZilla</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Main_Page&amp;diff=2405</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Main_Page&amp;diff=2405"/>
		<updated>2006-06-17T22:14:36Z</updated>

		<summary type="html">&lt;p&gt;FlightZilla: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
'''FlightGear''' Flight Simulator project is an open-source, multi-platform, cooperative flight simulator development project. Source code for the entire project is available ([http://cvs.flightgear.org/cgi-bin/viewcvs/viewcvs.cgi/?cvsroot=FlightGear-0.9#dirlist CVS repository]) and licensed under the [http://www.gnu.org/copyleft/gpl.html GNU General Public License]. &lt;br /&gt;
&lt;br /&gt;
The goal of the '''FlightGear''' project is to create a sophisticated flight simulator framework for use in research or academic environments, for the development and pursuit of other interesting flight simulation ideas, and as an end-user application. We are developing a sophisticated, open simulation framework that can be expanded and improved upon by anyone interested in [[Volunteer|contributing]]. &lt;br /&gt;
&lt;br /&gt;
There are many exciting possibilities for an open, free flight sim. We hope that this project will be interesting and useful to many people in many areas.&lt;br /&gt;
&lt;br /&gt;
'''FlightGear''' comes with a set of illustrated documentation, notably&lt;br /&gt;
&amp;quot;The Manual&amp;quot;, which is available as&lt;br /&gt;
[http://www.flightgear.org/Docs/getstart/getstart.pdf PDF] and&lt;br /&gt;
[http://www.flightgear.org/Docs/getstart/getstart.html HTML]. If you&lt;br /&gt;
prefer to follow the 'bleeding edge' set of FlightGear instructions,&lt;br /&gt;
then the following articles are likely to make you happy. You will&lt;br /&gt;
notice that parts of this Wiki duplicate information that's alread&lt;br /&gt;
present in &amp;quot;The Manual&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{|cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
| width=&amp;quot;50%&amp;quot;|&lt;br /&gt;
== User Documentation ==&lt;br /&gt;
&lt;br /&gt;
=== Getting Started ===&lt;br /&gt;
* [[ New to FlightGear ]]&lt;br /&gt;
* [[ FAQ ]]&lt;br /&gt;
* [[ Hardware Recommendations ]]&lt;br /&gt;
* [[ Recommended Software ]]&lt;br /&gt;
* [[ Troubleshooting Problems ]]&lt;br /&gt;
* [[ Volunteer ]]&lt;br /&gt;
* [[ Real Life Experience ]]&lt;br /&gt;
&lt;br /&gt;
=== Configuring Flightgear ===&lt;br /&gt;
* [[ Command Line Parameters ]]&lt;br /&gt;
* [[ Installing Scenery ]]&lt;br /&gt;
* [[ Improving Framerates ]]&lt;br /&gt;
* [[ Multiplayer Howto ]]&lt;br /&gt;
* [[ Linux software audio mixing with FlightGear ]]&lt;br /&gt;
&lt;br /&gt;
=== Using Flightgear ===&lt;br /&gt;
* [[ Aircraft ]]&lt;br /&gt;
* [[ Suggested Flights ]]&lt;br /&gt;
* [[ Starting in the Air ]]&lt;br /&gt;
* [[ Instant Replay ]]&lt;br /&gt;
* [[ Preset Properties ]]&lt;br /&gt;
* [[ Realism ]]&lt;br /&gt;
&lt;br /&gt;
=== Interactive Scenarios ===&lt;br /&gt;
* [[ Carrier Howto ]]&lt;br /&gt;
* [[ Air-Air Refueling Howto ]]&lt;br /&gt;
* [[ AI Systems ]]&lt;br /&gt;
* [[ Soaring ]]&lt;br /&gt;
&lt;br /&gt;
=== Flying Resources ===&lt;br /&gt;
* [[ Definitions Acronyms ]]&lt;br /&gt;
* [[ Getting IFR Charts ]]&lt;br /&gt;
* [[ Understanding Altitude ]]&lt;br /&gt;
* [[ Understanding Navigation ]]&lt;br /&gt;
* [[ Understanding Propeller Torque and P-Factor ]]&lt;br /&gt;
* [[ Understanding Aerodynamics ]]&lt;br /&gt;
* [[ Communications ]]&lt;br /&gt;
* [[ Weather ]]&lt;br /&gt;
* [[ Avionics and Instruments ]] &lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
== Developer Documentation ==&lt;br /&gt;
&lt;br /&gt;
=== Compiling  ===&lt;br /&gt;
* [[ Building Flightgear ]]&lt;br /&gt;
* [[ Building Terragear ]]&lt;br /&gt;
&lt;br /&gt;
=== Contributing ===&lt;br /&gt;
* [[ Submitting Patches ]] &lt;br /&gt;
* [[ Code_Cleanup ]] &lt;br /&gt;
* [[ Development Resources ]]&lt;br /&gt;
* [[ Extension Support ]]&lt;br /&gt;
&lt;br /&gt;
=== Code Internals ===&lt;br /&gt;
* [[ Property Tree ]]&lt;br /&gt;
* [[ Subsystems ]] &lt;br /&gt;
* [[ Commands ]] &lt;br /&gt;
* [[ FDM API ]]&lt;br /&gt;
* [[ Nasal scripting language ]]&lt;br /&gt;
&lt;br /&gt;
=== Modeling ===&lt;br /&gt;
* [[ Modeling - Getting Started ]]&lt;br /&gt;
* [[ Model Import and Export ]]&lt;br /&gt;
* [[ Modeling Resources ]]&lt;br /&gt;
* [[ Aircraft Information Resources ]]&lt;br /&gt;
&lt;br /&gt;
=== Todo ===&lt;br /&gt;
* [[ Long Term Goals ]]&lt;br /&gt;
* [[ Bugs ]]&lt;br /&gt;
* [[ FGFS Todo ]]&lt;br /&gt;
* [[ Aircraft Todo ]]&lt;br /&gt;
* [[ Why FlightGear ]]&lt;br /&gt;
* [[ Feature Requests / Proposals / Ideas ]]&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous ===&lt;br /&gt;
* [[ Glass Cockpit Projects ]]&lt;br /&gt;
* [[ Tutorial Resources ]]&lt;br /&gt;
* [[ Copyright Inquiry ]]&lt;br /&gt;
* [http://www.cafepress.com/fgfs_gear FlightGear - Gear] &lt;br /&gt;
* [[Resources]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>FlightZilla</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Talk:Goals&amp;diff=2404</id>
		<title>Talk:Goals</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Talk:Goals&amp;diff=2404"/>
		<updated>2006-06-17T22:13:34Z</updated>

		<summary type="html">&lt;p&gt;FlightZilla: Talk:Goals moved to Talk:Why FlightGear: wrong title&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Talk:Why FlightGear]]&lt;/div&gt;</summary>
		<author><name>FlightZilla</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Talk:Why_FlightGear&amp;diff=2403</id>
		<title>Talk:Why FlightGear</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Talk:Why_FlightGear&amp;diff=2403"/>
		<updated>2006-06-17T22:13:34Z</updated>

		<summary type="html">&lt;p&gt;FlightZilla: Talk:Goals moved to Talk:Why FlightGear: wrong title&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These are not goals! --[[User:67.70.84.97|67.70.84.97]] 11:56, 4 June 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
I was going to write exactly this, too. On the other hand, having a real &amp;quot;goals&amp;quot; page would definitely make sense, maybe we could borrow contents from some of the other pages (i.e. the most frequently requested features?).&lt;/div&gt;</summary>
		<author><name>FlightZilla</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Talk:Main_Page/Archive/2006-2011&amp;diff=2400</id>
		<title>Talk:Main Page/Archive/2006-2011</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Talk:Main_Page/Archive/2006-2011&amp;diff=2400"/>
		<updated>2006-06-17T22:10:26Z</updated>

		<summary type="html">&lt;p&gt;FlightZilla: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sorry, I don't want to junk up the main page with someone's opinion on &amp;quot;the manual&amp;quot; and the wiki documentation.  [[User:Hellosimon|Hellosimon]] 10:41, 5 June 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
I too think that the Main Page shouldn't get too verbose.  I don't understand the need for that little comment in the User Documentation section, but if someone insists on having it placed on the wiki, then a compromise should be reached somehow.  I suggest moving it to some other articles. --[[User:64.229.232.249|64.229.232.249]] 16:14, 5 June 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
I agree: Simon, while you have definitely done some nice job here, you need to realize that you can achieve much more by collaborating constructively with other contributors rather than by simply opposing contributions of people who have in fact contributed significant amounts of work to the project for quite some time. &lt;br /&gt;
I think, the corresponding paragraph wasn't an &amp;quot;opinion&amp;quot; on the manual or the wiki and it certainly wasn't meant to reflect badly upon your efforts, rather it was merely meant to complement the wiki. &lt;br /&gt;
There's simply a very clear relationship between &amp;quot;The Manual&amp;quot; and &amp;quot;the wiki&amp;quot;, if you fail to recognize this, your contribution (that is, this wiki) -even though very much needed and extremely worthwhile- is condemned to fail eventually. &lt;br /&gt;
&lt;br /&gt;
On the other hand, I would recommend to also look into making &amp;quot;The Manual&amp;quot; editable via some sort of web based frontend, this would also ensure that people are able to easily contribute modifications to the manual, which is really the ultimate source for flightgear users. &lt;br /&gt;
A possible approach might be to import the underlying LaTex sources in docbook format into some sort of docbook based wiki (i.e. http://sourceforge.net/projects/doc-book/).&lt;br /&gt;
&lt;br /&gt;
Also, I feel there are some sections covered in the wiki that aren't really optimally handled by a wiki: most notably the &amp;quot;FAQ&amp;quot; section should preferably be implemented via some sort of dynamic FAQ system (i.e. http://www.phpmyfaq.de), likewise the sections titled &amp;quot;Bugs&amp;quot;, &amp;quot;TODO&amp;quot;, &amp;quot;Feature Requests&amp;quot;, &amp;quot;ideas&amp;quot; etc. could probably all be handled far more effectively by using a real bug tracker such as bugzilla (http://www.bugzilla.org/), phpbugtracker (http://phpbt.sourceforge.net/) or mantis (http://www.mantisbt.org).&lt;br /&gt;
&lt;br /&gt;
Concerning database backups: you should preferably set up a cron job to upload a  compresed SQL dump to the flightgear FTP server on a regular (daily?) basis, I am sure you'll be granted write access to a corresponding directory, this would ensure that everything will in fact be backed up regularly and possibly even mirrored.&lt;br /&gt;
&lt;br /&gt;
[&amp;quot;I think, the corresponding paragraph wasn't an &amp;quot;opinion&amp;quot; on the manual or the wiki and it certainly wasn't meant to reflect badly upon your efforts, rather it was merely meant to complement the wiki.&amp;quot;]&lt;br /&gt;
This assumption is correct. The manual is the center piece of the FlightGear user documentation, so does anyone have a suggestion (one that makes sense) on how to deal with my comments aside from &amp;quot;removing it&amp;quot; or &amp;quot;moving it into negligence/insignificance&amp;quot; ?&lt;br /&gt;
Martin.&lt;br /&gt;
&lt;br /&gt;
Martin's text has been placed (not by me) in the paragraphs at the top.  I rather like this compromise and hope it works for everyone.  I agree a bugtracker would be ideal - didn't someone start one?  Also, if anyone wants to grant ftp access to a server, I'll gladly cron a script to upload the backup tarball.  I have it backed up to multiple locations in the meantime. &lt;br /&gt;
- [[User:Hellosimon|Hellosimon]] 11:36, 11 June 2006 (EDT)&lt;br /&gt;
&lt;br /&gt;
A couple of days ago I started setting up a local test bugZilla installation, while I am currently unable to provide reliable hosting, I would really not mind installing it on whatever webspace is available, likewise I can provide the preconfigured database dump if someone else wants to use the preconfigured Flightgear specific categories.--[[User:FlightZilla|FlightZilla]] 17:59, 17 June 2006 (EDT)&lt;br /&gt;
&lt;br /&gt;
Regarding the manual: isn't there a possibility to export wikimedia pages to PDF format? That way, we could maintain the whole manual via this wiki. Any thoughts?--[[User:FlightZilla|FlightZilla]] 18:10, 17 June 2006 (EDT)&lt;/div&gt;</summary>
		<author><name>FlightZilla</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Talk:Frequently_asked_questions&amp;diff=2399</id>
		<title>Talk:Frequently asked questions</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Talk:Frequently_asked_questions&amp;diff=2399"/>
		<updated>2006-06-17T22:09:11Z</updated>

		<summary type="html">&lt;p&gt;FlightZilla: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Anybody who monitors the various forums and mailing lists, will notice that there are really many frequently asked questions that aren't yet covered here, we should probably start browsing the forum and mailing list archives in order to determine the most prevalent issues, including suggestions for fixes.&lt;br /&gt;
&lt;br /&gt;
Ultimately, it would be much better to follow the proposal discussed on the start page, that is installing a dynamic FAQ system.--[[User:FlightZilla|FlightZilla]] 18:09, 17 June 2006 (EDT)&lt;/div&gt;</summary>
		<author><name>FlightZilla</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Main_Page&amp;diff=2398</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Main_Page&amp;diff=2398"/>
		<updated>2006-06-17T22:05:24Z</updated>

		<summary type="html">&lt;p&gt;FlightZilla: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
'''FlightGear''' Flight Simulator project is an open-source, multi-platform, cooperative flight simulator development project. Source code for the entire project is available ([http://cvs.flightgear.org/cgi-bin/viewcvs/viewcvs.cgi/?cvsroot=FlightGear-0.9#dirlist CVS repository]) and licensed under the [http://www.gnu.org/copyleft/gpl.html GNU General Public License]. &lt;br /&gt;
&lt;br /&gt;
The goal of the '''FlightGear''' project is to create a sophisticated flight simulator framework for use in research or academic environments, for the development and pursuit of other interesting flight simulation ideas, and as an end-user application. We are developing a sophisticated, open simulation framework that can be expanded and improved upon by anyone interested in [[Volunteer|contributing]]. &lt;br /&gt;
&lt;br /&gt;
There are many exciting possibilities for an open, free flight sim. We hope that this project will be interesting and useful to many people in many areas.&lt;br /&gt;
&lt;br /&gt;
'''FlightGear''' comes with a set of illustrated documentation, notably&lt;br /&gt;
&amp;quot;The Manual&amp;quot;, which is available as&lt;br /&gt;
[http://www.flightgear.org/Docs/getstart/getstart.pdf PDF] and&lt;br /&gt;
[http://www.flightgear.org/Docs/getstart/getstart.html HTML]. If you&lt;br /&gt;
prefer to follow the 'bleeding edge' set of FlightGear instructions,&lt;br /&gt;
then the following articles are likely to make you happy. You will&lt;br /&gt;
notice that parts of this Wiki duplicate information that's alread&lt;br /&gt;
present in &amp;quot;The Manual&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{|cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
| width=&amp;quot;50%&amp;quot;|&lt;br /&gt;
== User Documentation ==&lt;br /&gt;
&lt;br /&gt;
=== Getting Started ===&lt;br /&gt;
* [[ New to FlightGear ]]&lt;br /&gt;
* [[ FAQ ]]&lt;br /&gt;
* [[ Hardware Recommendations ]]&lt;br /&gt;
* [[ Recommended Software ]]&lt;br /&gt;
* [[ Troubleshooting Problems ]]&lt;br /&gt;
* [[ Volunteer ]]&lt;br /&gt;
* [[ Real Life Experience ]]&lt;br /&gt;
&lt;br /&gt;
=== Configuring Flightgear ===&lt;br /&gt;
* [[ Command Line Parameters ]]&lt;br /&gt;
* [[ Installing Scenery ]]&lt;br /&gt;
* [[ Improving Framerates ]]&lt;br /&gt;
* [[ Multiplayer Howto ]]&lt;br /&gt;
* [[ Linux software audio mixing with FlightGear ]]&lt;br /&gt;
&lt;br /&gt;
=== Using Flightgear ===&lt;br /&gt;
* [[ Aircraft ]]&lt;br /&gt;
* [[ Suggested Flights ]]&lt;br /&gt;
* [[ Starting in the Air ]]&lt;br /&gt;
* [[ Instant Replay ]]&lt;br /&gt;
* [[ Preset Properties ]]&lt;br /&gt;
* [[ Realism ]]&lt;br /&gt;
&lt;br /&gt;
=== Interactive Scenarios ===&lt;br /&gt;
* [[ Carrier Howto ]]&lt;br /&gt;
* [[ Air-Air Refueling Howto ]]&lt;br /&gt;
* [[ AI Systems ]]&lt;br /&gt;
* [[ Soaring ]]&lt;br /&gt;
&lt;br /&gt;
=== Flying Resources ===&lt;br /&gt;
* [[ Definitions Acronyms ]]&lt;br /&gt;
* [[ Getting IFR Charts ]]&lt;br /&gt;
* [[ Understanding Altitude ]]&lt;br /&gt;
* [[ Understanding Navigation ]]&lt;br /&gt;
* [[ Understanding Propeller Torque and P-Factor ]]&lt;br /&gt;
* [[ Understanding Aerodynamics ]]&lt;br /&gt;
* [[ Communications ]]&lt;br /&gt;
* [[ Weather ]]&lt;br /&gt;
* [[ Avionics and Instruments ]] &lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
== Developer Documentation ==&lt;br /&gt;
&lt;br /&gt;
=== Compiling  ===&lt;br /&gt;
* [[ Building Flightgear ]]&lt;br /&gt;
* [[ Building Terragear ]]&lt;br /&gt;
&lt;br /&gt;
=== Contributing ===&lt;br /&gt;
* [[ Submitting Patches ]] &lt;br /&gt;
* [[ Code_Cleanup ]] &lt;br /&gt;
* [[ Development Resources ]]&lt;br /&gt;
* [[ Extension Support ]]&lt;br /&gt;
&lt;br /&gt;
=== Code Internals ===&lt;br /&gt;
* [[ Property Tree ]]&lt;br /&gt;
* [[ Subsystems ]] &lt;br /&gt;
* [[ Commands ]] &lt;br /&gt;
* [[ FDM API ]]&lt;br /&gt;
* [[ Nasal scripting language ]]&lt;br /&gt;
&lt;br /&gt;
=== Modeling ===&lt;br /&gt;
* [[ Modeling - Getting Started ]]&lt;br /&gt;
* [[ Model Import and Export ]]&lt;br /&gt;
* [[ Modeling Resources ]]&lt;br /&gt;
* [[ Aircraft Information Resources ]]&lt;br /&gt;
&lt;br /&gt;
=== Todo ===&lt;br /&gt;
* [[ Bugs ]]&lt;br /&gt;
* [[ FGFS Todo ]]&lt;br /&gt;
* [[ Aircraft Todo ]]&lt;br /&gt;
* [[ Goals ]]&lt;br /&gt;
* [[ Feature Requests / Proposals / Ideas ]]&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous ===&lt;br /&gt;
* [[ Glass Cockpit Projects ]]&lt;br /&gt;
* [[ Tutorial Resources ]]&lt;br /&gt;
* [[ Copyright Inquiry ]]&lt;br /&gt;
* [http://www.cafepress.com/fgfs_gear FlightGear - Gear] &lt;br /&gt;
* [[Resources]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>FlightZilla</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Talk:Main_Page/Archive/2006-2011&amp;diff=2395</id>
		<title>Talk:Main Page/Archive/2006-2011</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Talk:Main_Page/Archive/2006-2011&amp;diff=2395"/>
		<updated>2006-06-17T21:59:41Z</updated>

		<summary type="html">&lt;p&gt;FlightZilla: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sorry, I don't want to junk up the main page with someone's opinion on &amp;quot;the manual&amp;quot; and the wiki documentation.  [[User:Hellosimon|Hellosimon]] 10:41, 5 June 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
I too think that the Main Page shouldn't get too verbose.  I don't understand the need for that little comment in the User Documentation section, but if someone insists on having it placed on the wiki, then a compromise should be reached somehow.  I suggest moving it to some other articles. --[[User:64.229.232.249|64.229.232.249]] 16:14, 5 June 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
I agree: Simon, while you have definitely done some nice job here, you need to realize that you can achieve much more by collaborating constructively with other contributors rather than by simply opposing contributions of people who have in fact contributed significant amounts of work to the project for quite some time. &lt;br /&gt;
I think, the corresponding paragraph wasn't an &amp;quot;opinion&amp;quot; on the manual or the wiki and it certainly wasn't meant to reflect badly upon your efforts, rather it was merely meant to complement the wiki. &lt;br /&gt;
There's simply a very clear relationship between &amp;quot;The Manual&amp;quot; and &amp;quot;the wiki&amp;quot;, if you fail to recognize this, your contribution (that is, this wiki) -even though very much needed and extremely worthwhile- is condemned to fail eventually. &lt;br /&gt;
&lt;br /&gt;
On the other hand, I would recommend to also look into making &amp;quot;The Manual&amp;quot; editable via some sort of web based frontend, this would also ensure that people are able to easily contribute modifications to the manual, which is really the ultimate source for flightgear users. &lt;br /&gt;
A possible approach might be to import the underlying LaTex sources in docbook format into some sort of docbook based wiki (i.e. http://sourceforge.net/projects/doc-book/).&lt;br /&gt;
&lt;br /&gt;
Also, I feel there are some sections covered in the wiki that aren't really optimally handled by a wiki: most notably the &amp;quot;FAQ&amp;quot; section should preferably be implemented via some sort of dynamic FAQ system (i.e. http://www.phpmyfaq.de), likewise the sections titled &amp;quot;Bugs&amp;quot;, &amp;quot;TODO&amp;quot;, &amp;quot;Feature Requests&amp;quot;, &amp;quot;ideas&amp;quot; etc. could probably all be handled far more effectively by using a real bug tracker such as bugzilla (http://www.bugzilla.org/), phpbugtracker (http://phpbt.sourceforge.net/) or mantis (http://www.mantisbt.org).&lt;br /&gt;
&lt;br /&gt;
Concerning database backups: you should preferably set up a cron job to upload a  compresed SQL dump to the flightgear FTP server on a regular (daily?) basis, I am sure you'll be granted write access to a corresponding directory, this would ensure that everything will in fact be backed up regularly and possibly even mirrored.&lt;br /&gt;
&lt;br /&gt;
[&amp;quot;I think, the corresponding paragraph wasn't an &amp;quot;opinion&amp;quot; on the manual or the wiki and it certainly wasn't meant to reflect badly upon your efforts, rather it was merely meant to complement the wiki.&amp;quot;]&lt;br /&gt;
This assumption is correct. The manual is the center piece of the FlightGear user documentation, so does anyone have a suggestion (one that makes sense) on how to deal with my comments aside from &amp;quot;removing it&amp;quot; or &amp;quot;moving it into negligence/insignificance&amp;quot; ?&lt;br /&gt;
Martin.&lt;br /&gt;
&lt;br /&gt;
Martin's text has been placed (not by me) in the paragraphs at the top.  I rather like this compromise and hope it works for everyone.  I agree a bugtracker would be ideal - didn't someone start one?  Also, if anyone wants to grant ftp access to a server, I'll gladly cron a script to upload the backup tarball.  I have it backed up to multiple locations in the meantime. &lt;br /&gt;
- [[User:Hellosimon|Hellosimon]] 11:36, 11 June 2006 (EDT)&lt;br /&gt;
&lt;br /&gt;
A couple of days ago I started setting up a local test bugZilla installation, while I am currently unable to provide reliable hosting, I would really not mind installing it on whatever webspace is available, likewise I can provide the preconfigured database dump if someone else wants to use the preconfigured Flightgear specific categories.--[[User:FlightZilla|FlightZilla]] 17:59, 17 June 2006 (EDT)&lt;/div&gt;</summary>
		<author><name>FlightZilla</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Talk:Main_Page/Archive/2006-2011&amp;diff=2394</id>
		<title>Talk:Main Page/Archive/2006-2011</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Talk:Main_Page/Archive/2006-2011&amp;diff=2394"/>
		<updated>2006-06-17T21:59:24Z</updated>

		<summary type="html">&lt;p&gt;FlightZilla: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sorry, I don't want to junk up the main page with someone's opinion on &amp;quot;the manual&amp;quot; and the wiki documentation.  [[User:Hellosimon|Hellosimon]] 10:41, 5 June 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
I too think that the Main Page shouldn't get too verbose.  I don't understand the need for that little comment in the User Documentation section, but if someone insists on having it placed on the wiki, then a compromise should be reached somehow.  I suggest moving it to some other articles. --[[User:64.229.232.249|64.229.232.249]] 16:14, 5 June 2006 (PDT)&lt;br /&gt;
&lt;br /&gt;
I agree: Simon, while you have definitely done some nice job here, you need to realize that you can achieve much more by collaborating constructively with other contributors rather than by simply opposing contributions of people who have in fact contributed significant amounts of work to the project for quite some time. &lt;br /&gt;
I think, the corresponding paragraph wasn't an &amp;quot;opinion&amp;quot; on the manual or the wiki and it certainly wasn't meant to reflect badly upon your efforts, rather it was merely meant to complement the wiki. &lt;br /&gt;
There's simply a very clear relationship between &amp;quot;The Manual&amp;quot; and &amp;quot;the wiki&amp;quot;, if you fail to recognize this, your contribution (that is, this wiki) -even though very much needed and extremely worthwhile- is condemned to fail eventually. &lt;br /&gt;
&lt;br /&gt;
On the other hand, I would recommend to also look into making &amp;quot;The Manual&amp;quot; editable via some sort of web based frontend, this would also ensure that people are able to easily contribute modifications to the manual, which is really the ultimate source for flightgear users. &lt;br /&gt;
A possible approach might be to import the underlying LaTex sources in docbook format into some sort of docbook based wiki (i.e. http://sourceforge.net/projects/doc-book/).&lt;br /&gt;
&lt;br /&gt;
Also, I feel there are some sections covered in the wiki that aren't really optimally handled by a wiki: most notably the &amp;quot;FAQ&amp;quot; section should preferably be implemented via some sort of dynamic FAQ system (i.e. http://www.phpmyfaq.de), likewise the sections titled &amp;quot;Bugs&amp;quot;, &amp;quot;TODO&amp;quot;, &amp;quot;Feature Requests&amp;quot;, &amp;quot;ideas&amp;quot; etc. could probably all be handled far more effectively by using a real bug tracker such as bugzilla (http://www.bugzilla.org/), phpbugtracker (http://phpbt.sourceforge.net/) or mantis (http://www.mantisbt.org).&lt;br /&gt;
&lt;br /&gt;
Concerning database backups: you should preferably set up a cron job to upload a  compresed SQL dump to the flightgear FTP server on a regular (daily?) basis, I am sure you'll be granted write access to a corresponding directory, this would ensure that everything will in fact be backed up regularly and possibly even mirrored.&lt;br /&gt;
&lt;br /&gt;
[&amp;quot;I think, the corresponding paragraph wasn't an &amp;quot;opinion&amp;quot; on the manual or the wiki and it certainly wasn't meant to reflect badly upon your efforts, rather it was merely meant to complement the wiki.&amp;quot;]&lt;br /&gt;
This assumption is correct. The manual is the center piece of the FlightGear user documentation, so does anyone have a suggestion (one that makes sense) on how to deal with my comments aside from &amp;quot;removing it&amp;quot; or &amp;quot;moving it into negligence/insignificance&amp;quot; ?&lt;br /&gt;
Martin.&lt;br /&gt;
&lt;br /&gt;
Martin's text has been placed (not by me) in the paragraphs at the top.  I rather like this compromise and hope it works for everyone.  I agree a bugtracker would be ideal - didn't someone start one?  Also, if anyone wants to grant ftp access to a server, I'll gladly cron a script to upload the backup tarball.  I have it backed up to multiple locations in the meantime. &lt;br /&gt;
- [[User:Hellosimon|Hellosimon]] 11:36, 11 June 2006 (EDT)&lt;br /&gt;
&lt;br /&gt;
A couple of days ago I started setting up a local test bugZilla installation, while I am currently unable to provide reliable hosting, I would really not mind installing it on whatever webspace is available, likewise I can provide the preconfigured database dump if someone else wants to use the preconfigured Flightgear specific categories.&lt;/div&gt;</summary>
		<author><name>FlightZilla</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Main_Page&amp;diff=2392</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Main_Page&amp;diff=2392"/>
		<updated>2006-06-17T21:48:47Z</updated>

		<summary type="html">&lt;p&gt;FlightZilla: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
'''FlightGear''' Flight Simulator project is an open-source, multi-platform, cooperative flight simulator development project. Source code for the entire project is available ([http://cvs.flightgear.org/cgi-bin/viewcvs/viewcvs.cgi/?cvsroot=FlightGear-0.9#dirlist CVS repository]) and licensed under the [http://www.gnu.org/copyleft/gpl.html GNU General Public License]. &lt;br /&gt;
&lt;br /&gt;
The goal of the '''FlightGear''' project is to create a sophisticated flight simulator framework for use in research or academic environments, for the development and pursuit of other interesting flight simulation ideas, and as an end-user application. We are developing a sophisticated, open simulation framework that can be expanded and improved upon by anyone interested in [[Volunteer|contributing]]. &lt;br /&gt;
&lt;br /&gt;
There are many exciting possibilities for an open, free flight sim. We hope that this project will be interesting and useful to many people in many areas.&lt;br /&gt;
&lt;br /&gt;
'''FlightGear''' comes with a set of illustrated documentation, notably&lt;br /&gt;
&amp;quot;The Manual&amp;quot;, which is available as&lt;br /&gt;
[http://www.flightgear.org/Docs/getstart/getstart.pdf PDF] and&lt;br /&gt;
[http://www.flightgear.org/Docs/getstart/getstart.html HTML]. If you&lt;br /&gt;
prefer to follow the 'bleeding edge' set of FlightGear instructions,&lt;br /&gt;
then the following articles are likely to make you happy. You will&lt;br /&gt;
notice that parts of this Wiki duplicate information that's alread&lt;br /&gt;
present in &amp;quot;The Manual&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{|cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
| width=&amp;quot;50%&amp;quot;|&lt;br /&gt;
== User Documentation ==&lt;br /&gt;
&lt;br /&gt;
=== Getting Started ===&lt;br /&gt;
* [[ New to FlightGear ]]&lt;br /&gt;
* [[ FAQ ]]&lt;br /&gt;
* [[ Hardware Recommendations ]]&lt;br /&gt;
* [[ Recommended Software ]]&lt;br /&gt;
* [[ Troubleshooting Problems ]]&lt;br /&gt;
* [[ Volunteer ]]&lt;br /&gt;
* [[ Real Life Experience ]]&lt;br /&gt;
&lt;br /&gt;
=== Using Flightgear ===&lt;br /&gt;
* [[ Aircraft ]]&lt;br /&gt;
* [[ Suggested Flights ]]&lt;br /&gt;
* [[ Starting in the Air ]]&lt;br /&gt;
* [[ Multiplayer Howto ]]&lt;br /&gt;
* [[ Carrier Howto ]]&lt;br /&gt;
* [[ Air-Air Refueling Howto ]]&lt;br /&gt;
* [[ AI Systems ]]&lt;br /&gt;
* [[ Installing Scenery ]]&lt;br /&gt;
* [[ Improving Framerates ]]&lt;br /&gt;
* [[ Instant Replay ]]&lt;br /&gt;
* [[ Command Line Parameters ]]&lt;br /&gt;
* [[ Preset Properties ]]&lt;br /&gt;
* [[ Realism ]]&lt;br /&gt;
* [[ Soaring ]]&lt;br /&gt;
* [[ Linux software audio mixing with FlightGear ]]&lt;br /&gt;
&lt;br /&gt;
=== Flying Resources ===&lt;br /&gt;
* [[ Definitions Acronyms ]]&lt;br /&gt;
* [[ Getting IFR Charts ]]&lt;br /&gt;
* [[ Understanding Altitude ]]&lt;br /&gt;
* [[ Understanding Navigation ]]&lt;br /&gt;
* [[ Understanding Propeller Torque and P-Factor ]]&lt;br /&gt;
* [[ Understanding Aerodynamics ]]&lt;br /&gt;
* [[ Communications ]]&lt;br /&gt;
* [[ Weather ]]&lt;br /&gt;
* [[ Avionics and Instruments ]] &lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
== Developer Documentation ==&lt;br /&gt;
&lt;br /&gt;
=== Compiling  ===&lt;br /&gt;
* [[ Building Flightgear ]]&lt;br /&gt;
* [[ Building Terragear ]]&lt;br /&gt;
&lt;br /&gt;
=== Contributing ===&lt;br /&gt;
* [[ Submitting Patches ]] &lt;br /&gt;
* [[ Code_Cleanup ]] &lt;br /&gt;
* [[ Development Resources ]]&lt;br /&gt;
* [[ Extension Support ]]&lt;br /&gt;
&lt;br /&gt;
=== Code Internals ===&lt;br /&gt;
* [[ Property Tree ]]&lt;br /&gt;
* [[ Subsystems ]] &lt;br /&gt;
* [[ Commands ]] &lt;br /&gt;
* [[ FDM API ]]&lt;br /&gt;
* [[ Nasal scripting language ]]&lt;br /&gt;
&lt;br /&gt;
=== Modeling ===&lt;br /&gt;
* [[ Modeling - Getting Started ]]&lt;br /&gt;
* [[ Model Import and Export ]]&lt;br /&gt;
* [[ Modeling Resources ]]&lt;br /&gt;
* [[ Aircraft Information Resources ]]&lt;br /&gt;
&lt;br /&gt;
=== Todo ===&lt;br /&gt;
* [[ Bugs ]]&lt;br /&gt;
* [[ FGFS Todo ]]&lt;br /&gt;
* [[ Aircraft Todo ]]&lt;br /&gt;
* [[ Goals ]]&lt;br /&gt;
* [[ Feature Requests / Proposals / Ideas ]]&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous ===&lt;br /&gt;
* [[ Glass Cockpit Projects ]]&lt;br /&gt;
* [[ Tutorial Resources ]]&lt;br /&gt;
* [[ Copyright Inquiry ]]&lt;br /&gt;
* [http://www.cafepress.com/fgfs_gear FlightGear - Gear] &lt;br /&gt;
* [[Resources]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>FlightZilla</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Talk:Janitors&amp;diff=2391</id>
		<title>Talk:Janitors</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Talk:Janitors&amp;diff=2391"/>
		<updated>2006-06-17T21:48:02Z</updated>

		<summary type="html">&lt;p&gt;FlightZilla: Talk:Janitors moved to Talk:Code Cleanup: see discussion&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Talk:Code Cleanup]]&lt;/div&gt;</summary>
		<author><name>FlightZilla</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Janitors&amp;diff=2389</id>
		<title>Janitors</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Janitors&amp;diff=2389"/>
		<updated>2006-06-17T21:48:02Z</updated>

		<summary type="html">&lt;p&gt;FlightZilla: Janitors moved to Code Cleanup: see discussion&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Code Cleanup]]&lt;/div&gt;</summary>
		<author><name>FlightZilla</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Main_Page&amp;diff=2386</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Main_Page&amp;diff=2386"/>
		<updated>2006-06-17T21:42:24Z</updated>

		<summary type="html">&lt;p&gt;FlightZilla: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
'''FlightGear''' Flight Simulator project is an open-source, multi-platform, cooperative flight simulator development project. Source code for the entire project is available ([http://cvs.flightgear.org/cgi-bin/viewcvs/viewcvs.cgi/?cvsroot=FlightGear-0.9#dirlist CVS repository]) and licensed under the [http://www.gnu.org/copyleft/gpl.html GNU General Public License]. &lt;br /&gt;
&lt;br /&gt;
The goal of the '''FlightGear''' project is to create a sophisticated flight simulator framework for use in research or academic environments, for the development and pursuit of other interesting flight simulation ideas, and as an end-user application. We are developing a sophisticated, open simulation framework that can be expanded and improved upon by anyone interested in [[Volunteer|contributing]]. &lt;br /&gt;
&lt;br /&gt;
There are many exciting possibilities for an open, free flight sim. We hope that this project will be interesting and useful to many people in many areas.&lt;br /&gt;
&lt;br /&gt;
'''FlightGear''' comes with a set of illustrated documentation, notably&lt;br /&gt;
&amp;quot;The Manual&amp;quot;, which is available as&lt;br /&gt;
[http://www.flightgear.org/Docs/getstart/getstart.pdf PDF] and&lt;br /&gt;
[http://www.flightgear.org/Docs/getstart/getstart.html HTML]. If you&lt;br /&gt;
prefer to follow the 'bleeding edge' set of FlightGear instructions,&lt;br /&gt;
then the following articles are likely to make you happy. You will&lt;br /&gt;
notice that parts of this Wiki duplicate information that's alread&lt;br /&gt;
present in &amp;quot;The Manual&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{|cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
| width=&amp;quot;50%&amp;quot;|&lt;br /&gt;
== User Documentation ==&lt;br /&gt;
&lt;br /&gt;
=== Getting Started ===&lt;br /&gt;
* [[ New to FlightGear ]]&lt;br /&gt;
* [[ FAQ ]]&lt;br /&gt;
* [[ Hardware Recommendations ]]&lt;br /&gt;
* [[ Recommended Software ]]&lt;br /&gt;
* [[ Troubleshooting Problems ]]&lt;br /&gt;
* [[ Volunteer ]]&lt;br /&gt;
* [[ Real Life Experience ]]&lt;br /&gt;
&lt;br /&gt;
=== Using Flightgear ===&lt;br /&gt;
* [[ Aircraft ]]&lt;br /&gt;
* [[ Suggested Flights ]]&lt;br /&gt;
* [[ Starting in the Air ]]&lt;br /&gt;
* [[ Multiplayer Howto ]]&lt;br /&gt;
* [[ Carrier Howto ]]&lt;br /&gt;
* [[ Air-Air Refueling Howto ]]&lt;br /&gt;
* [[ AI Systems ]]&lt;br /&gt;
* [[ Installing Scenery ]]&lt;br /&gt;
* [[ Improving Framerates ]]&lt;br /&gt;
* [[ Instant Replay ]]&lt;br /&gt;
* [[ Command Line Parameters ]]&lt;br /&gt;
* [[ Preset Properties ]]&lt;br /&gt;
* [[ Realism ]]&lt;br /&gt;
* [[ Soaring ]]&lt;br /&gt;
* [[ Linux software audio mixing with FlightGear ]]&lt;br /&gt;
&lt;br /&gt;
=== Flying Resources ===&lt;br /&gt;
* [[ Definitions Acronyms ]]&lt;br /&gt;
* [[ Getting IFR Charts ]]&lt;br /&gt;
* [[ Understanding Altitude ]]&lt;br /&gt;
* [[ Understanding Navigation ]]&lt;br /&gt;
* [[ Understanding Propeller Torque and P-Factor ]]&lt;br /&gt;
* [[ Understanding Aerodynamics ]]&lt;br /&gt;
* [[ Communications ]]&lt;br /&gt;
* [[ Weather ]]&lt;br /&gt;
* [[ Avionics and Instruments ]] &lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
== Developer Documentation ==&lt;br /&gt;
&lt;br /&gt;
=== Compiling  ===&lt;br /&gt;
* [[ Building Flightgear ]]&lt;br /&gt;
* [[ Building Terragear ]]&lt;br /&gt;
&lt;br /&gt;
=== Contributing ===&lt;br /&gt;
* [[ Submitting Patches ]] &lt;br /&gt;
* [[ Janitors ]] &lt;br /&gt;
* [[ Development Resources ]]&lt;br /&gt;
* [[ Extension Support ]]&lt;br /&gt;
&lt;br /&gt;
=== Code Internals ===&lt;br /&gt;
* [[ Property Tree ]]&lt;br /&gt;
* [[ Subsystems ]] &lt;br /&gt;
* [[ Commands ]] &lt;br /&gt;
* [[ FDM API ]]&lt;br /&gt;
* [[ Nasal scripting language ]]&lt;br /&gt;
&lt;br /&gt;
=== Modeling ===&lt;br /&gt;
* [[ Modeling - Getting Started ]]&lt;br /&gt;
* [[ Model Import and Export ]]&lt;br /&gt;
* [[ Modeling Resources ]]&lt;br /&gt;
* [[ Aircraft Information Resources ]]&lt;br /&gt;
&lt;br /&gt;
=== Todo ===&lt;br /&gt;
* [[ Bugs ]]&lt;br /&gt;
* [[ FGFS Todo ]]&lt;br /&gt;
* [[ Aircraft Todo ]]&lt;br /&gt;
* [[ Goals ]]&lt;br /&gt;
* [[ Feature Requests / Proposals / Ideas ]]&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous ===&lt;br /&gt;
* [[ Glass Cockpit Projects ]]&lt;br /&gt;
* [[ Tutorial Resources ]]&lt;br /&gt;
* [[ Copyright Inquiry ]]&lt;br /&gt;
* [http://www.cafepress.com/fgfs_gear FlightGear - Gear] &lt;br /&gt;
* [[Resources]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>FlightZilla</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Main_Page&amp;diff=2385</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Main_Page&amp;diff=2385"/>
		<updated>2006-06-17T21:41:06Z</updated>

		<summary type="html">&lt;p&gt;FlightZilla: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
'''FlightGear''' Flight Simulator project is an open-source, multi-platform, cooperative flight simulator development project. Source code for the entire project is available ([http://cvs.flightgear.org/cgi-bin/viewcvs/viewcvs.cgi/?cvsroot=FlightGear-0.9#dirlist CVS repository]) and licensed under the [http://www.gnu.org/copyleft/gpl.html GNU General Public License]. &lt;br /&gt;
&lt;br /&gt;
The goal of the '''FlightGear''' project is to create a sophisticated flight simulator framework for use in research or academic environments, for the development and pursuit of other interesting flight simulation ideas, and as an end-user application. We are developing a sophisticated, open simulation framework that can be expanded and improved upon by anyone interested in [[Volunteer|contributing]]. &lt;br /&gt;
&lt;br /&gt;
There are many exciting possibilities for an open, free flight sim. We hope that this project will be interesting and useful to many people in many areas.&lt;br /&gt;
&lt;br /&gt;
'''FlightGear''' comes with a set of illustrated documentation, notably&lt;br /&gt;
&amp;quot;The Manual&amp;quot;, which is available as&lt;br /&gt;
[http://www.flightgear.org/Docs/getstart/getstart.pdf PDF] and&lt;br /&gt;
[http://www.flightgear.org/Docs/getstart/getstart.html HTML]. If you&lt;br /&gt;
prefer to follow the 'bleeding edge' set of FlightGear instructions,&lt;br /&gt;
then the following articles are likely to make you happy. You will&lt;br /&gt;
notice that parts of this Wiki duplicate information that's alread&lt;br /&gt;
present in &amp;quot;The Manual&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{|cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
| width=&amp;quot;50%&amp;quot;|&lt;br /&gt;
== User Documentation ==&lt;br /&gt;
&lt;br /&gt;
=== Getting Started ===&lt;br /&gt;
* [[ New to FlightGear ]]&lt;br /&gt;
* [[ FAQ ]]&lt;br /&gt;
* [[ Hardware Recommendations ]]&lt;br /&gt;
* [[ Recommended Software ]]&lt;br /&gt;
* [[ Troubleshooting Problems ]]&lt;br /&gt;
* [[ Volunteer ]]&lt;br /&gt;
* [[ Real Life Experience ]]&lt;br /&gt;
&lt;br /&gt;
=== Using Flightgear ===&lt;br /&gt;
* [[ Aircraft ]]&lt;br /&gt;
* [[ Suggested Flights ]]&lt;br /&gt;
* [[ Starting in the Air ]]&lt;br /&gt;
* [[ Multiplayer Howto ]]&lt;br /&gt;
* [[ Carrier Howto ]]&lt;br /&gt;
* [[ Air-Air Refueling Howto ]]&lt;br /&gt;
* [[ AI Systems ]]&lt;br /&gt;
* [[ Installing Scenery ]]&lt;br /&gt;
* [[ Improving Framerates ]]&lt;br /&gt;
* [[ Instant Replay ]]&lt;br /&gt;
* [[ Command Line Parameters ]]&lt;br /&gt;
* [[ Preset Properties ]]&lt;br /&gt;
* [[ Realism ]]&lt;br /&gt;
* [[ Soaring ]]&lt;br /&gt;
* [[ Linux software audio mixing with FlightGear ]]&lt;br /&gt;
&lt;br /&gt;
=== Flying Resources ===&lt;br /&gt;
* [[ Definitions Acronyms ]]&lt;br /&gt;
* [[ Getting IFR Charts ]]&lt;br /&gt;
* [[ Understanding Altitude ]]&lt;br /&gt;
* [[ Understanding Navigation ]]&lt;br /&gt;
* [[ Understanding Propeller Torque and P-Factor ]]&lt;br /&gt;
* [[ Understanding Aerodynamics ]]&lt;br /&gt;
* [[ Communications ]]&lt;br /&gt;
* [[ Weather ]]&lt;br /&gt;
* [[ Avionics and Instruments ]] &lt;br /&gt;
&lt;br /&gt;
| width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
== Developer Documentation ==&lt;br /&gt;
&lt;br /&gt;
=== Development related ===&lt;br /&gt;
* [[ Building Flightgear ]]&lt;br /&gt;
* [[ Building Terragear ]]&lt;br /&gt;
* [[ Submitting Patches ]] &lt;br /&gt;
* [[ Janitors ]] &lt;br /&gt;
* [[ Development Resources ]]&lt;br /&gt;
* [[ Extension Support ]]&lt;br /&gt;
&lt;br /&gt;
=== Code Internals ===&lt;br /&gt;
* [[ Property Tree ]]&lt;br /&gt;
* [[ Subsystems ]] &lt;br /&gt;
* [[ Commands ]] &lt;br /&gt;
* [[ FDM API ]]&lt;br /&gt;
* [[ Nasal scripting language ]]&lt;br /&gt;
&lt;br /&gt;
=== Modeling ===&lt;br /&gt;
* [[ Modeling - Getting Started ]]&lt;br /&gt;
* [[ Model Import and Export ]]&lt;br /&gt;
* [[ Modeling Resources ]]&lt;br /&gt;
* [[ Aircraft Information Resources ]]&lt;br /&gt;
&lt;br /&gt;
=== Todo ===&lt;br /&gt;
* [[ Bugs ]]&lt;br /&gt;
* [[ FGFS Todo ]]&lt;br /&gt;
* [[ Aircraft Todo ]]&lt;br /&gt;
* [[ Goals ]]&lt;br /&gt;
* [[ Feature Requests / Proposals / Ideas ]]&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous ===&lt;br /&gt;
* [[ Glass Cockpit Projects ]]&lt;br /&gt;
* [[ Tutorial Resources ]]&lt;br /&gt;
* [[ Copyright Inquiry ]]&lt;br /&gt;
* [http://www.cafepress.com/fgfs_gear FlightGear - Gear] &lt;br /&gt;
* [[Resources]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>FlightZilla</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Feature_Requests_/_Proposals_/_Ideas&amp;diff=2381</id>
		<title>Feature Requests / Proposals / Ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Feature_Requests_/_Proposals_/_Ideas&amp;diff=2381"/>
		<updated>2006-06-17T21:23:45Z</updated>

		<summary type="html">&lt;p&gt;FlightZilla: adding references for OpenGL GUI libraries&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Feature Requests ==&lt;br /&gt;
Occassionally, people join the FlightGear mailing lists offering to contribute to FlightGear and asking where they might start contributing, apparently often hoping for some sort of official &amp;quot;TODO&amp;quot; list or at least some sort of semi-official roadmap. Unfortunately, nothing like this exists so far for FlightGear and the closest thing to a &amp;quot;TODO&amp;quot; page, the &amp;quot;Goals page&amp;quot;, has apparently not really been updated for several years.&lt;br /&gt;
&lt;br /&gt;
So it is understandably hard for new community members to get a good grasp of the current development status and -progress, as well as to identify areas where FlightGear might use some improvement if they have not followed the recent mailing list discussions.&lt;br /&gt;
In addition, many developers find it often hard to come up with suggestions for &amp;quot;mini projects&amp;quot;, not because there are not any such opportunities, but rather because there does not exist any sort of general schedule or development plan. However, FlightGear itself does indeed offer a very broad range of often exciting contribution possibilities, this page is dedicated to providing a collection of such ideas that were discussed on the mailing lists. Not all of these ideas are necessarily &amp;quot;mini projects&amp;quot;, rather some of these can be quite complex efforts that were simply not pursued because of the very complexity.&lt;br /&gt;
&lt;br /&gt;
Also, as this is a static page and no searchable bug tracking system, we have decided to categorize these &amp;quot;mini projects&amp;quot; into groups ranging from &amp;quot;minor&amp;quot;, &amp;quot;intermediate&amp;quot;, &amp;quot;major&amp;quot; and &amp;quot;huge&amp;quot; to give new developers an impression of the estimated complexity of the various ideas.&lt;br /&gt;
&lt;br /&gt;
Please note: while this list is only meant to provide an overview of desirable short- and long-term goals for FlightGear itself, there are meanwhile various interesting FlightGear-related co-projects (i.e. [http://sourceforge.net/projects/fgrun fgrun], [http://sourceforge.net/projects/fgsd fgsd], [http://sourceforge.net/projects/taxidraw taxidraw], [http://www.terragear.org terragear], [http://www.simgear.org simgear]), that you might want to check out for other interesting possibilities to contribute to the FlightGear community as a whole.&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANT: before you actually start working on any of these efforts, it is important to subscribe to the FlightGear Developer's mailing list to discuss your plans, this is extremely important in order to avoid duplicate code/efforts and a lack of coordination with regard to relevant implementation details, so please make sure to talk about your plans with other contributors before starting your work!'''&lt;br /&gt;
&lt;br /&gt;
=== Minor Requests ===&lt;br /&gt;
&lt;br /&gt;
* Create or modify existing DTDs/Schemas for the various PropertyList encoded XML file formats that FlightGear currently supports (FDM, Aircraft, GUI, Sounds etc.), so that such DTDs or Schemas can be used by XML editors and validators.&lt;br /&gt;
* Add support for an optional framerate limiting mode (configurable, default i.e. 60-70fps), this can safe CPU cycles on many platforms (no useless idling/sleep() )&lt;br /&gt;
* Add new nimitz carrier view&lt;br /&gt;
* the menubar should be reloadable&lt;br /&gt;
* there should also be an option to reload the aircraft's instrumentation system file (currently usually $FG_ROOT/Aircraft/Generic/generic-instrumentation.xml), also errors in these files are not properly dealt with-there are not even warnings or error messages.&lt;br /&gt;
* when the aircraft's position is changed/reset, instrumentation subsystems should be suspended-slower machines (where repositioning may take several seconds) show occasionally undefined behaviour due to running (and confused) instrumentation systems&lt;br /&gt;
* add additional pitch mode to autopilot dialog for climb/descent gradients, so that users can specify a gradient that is automatically maintained (i.e. a glidepath)&lt;br /&gt;
* add support for non-rectangular hotspots (2D panels)&lt;br /&gt;
* currently, hotspots don't seem to work properly if you tilt the panel-we should try to fix this soon&lt;br /&gt;
&lt;br /&gt;
=== Intermediate Requests ===&lt;br /&gt;
* switch completely to SDL for I/O handling (many more possibilities and better support than plib can offer)&lt;br /&gt;
* support additional transformation type to allow cropping and cutting off of textures, useful for example for things like a rose vs. arc mode HSI representation&lt;br /&gt;
* it might be a good idea to add another routine to SimGear that can optionally check textures to match the 'power of two' requirement and emit a console warning if that's not the case. This will make it easier for developers to track down texture size related problems.&lt;br /&gt;
* add new command to nasal interpreter to allow playing of sound files (see mailing list discussions)&lt;br /&gt;
* add possibility to re-init the nasal interpreter, so that it reloads any modified script files&lt;br /&gt;
* there are still plenty of old &amp;quot;pseudo-subsystems&amp;quot; that do not yet make use of SGSubsystem, it would be good if subsystems such as the GUI subsystem could be ported to become native SGSubsystems&lt;br /&gt;
* implement a &amp;quot;failure/crash&amp;quot; (limits?) subsystem that can be XML-configured with tailored values and limits for specific aircraft (i.e. max allowable speeds in various configurations, max allowable pitch up/down, roll angle, g load etc.). That way, it would be up to aircraft authors to provide such limits for their aircraft in some sort of easily modifiable XML file and FlightGear could optionally honor these values at runtime (currently, it is no problem to extend the gear or flaps at ridiculously high speeds, or crash-land an airliner and keep flying afterwards-this would certainly add a good portion of realism to FlightGear and could still be kept entirely optional).&lt;br /&gt;
* provide a GUI dialog that automatically enumerates all available instrumentation systems, so that users can easily enable/disable individual systems&lt;br /&gt;
* add a native flight planning facility to FlightGear, so that VFR/IFR flights can be planned (loaded and saved) and optionally be passed on (filed) to the AI/ATC subsystems, this will probably require the base package to be extended with terminal approach/departure data.&lt;br /&gt;
* provide runtime configurable friction coefficients for runways to simulate contaminated runways (dirt, water, snow/ice) at runtime and export corresponding properties to property tree&lt;br /&gt;
* extend weather modelling subsystem to simulate weather features such as thermals, gusts or windshear more extensively and realistically. This would also come in very handy for sailplane/gilder modelling which is currently not yet satisfactorily simulated.&lt;br /&gt;
* add openGL wrapper commands to the Nasal interpreter, so that users can make use of basic OpenGL calls (the primitives at least) from their scripts, optionally allow to render to a texture rather than directly to the screen, i.e. useful for things like a scripted display (CDU/moving map)&lt;br /&gt;
* add support for registration labels to be drawn at runtime to an aircraft's tail-possibly using ImageMagick (or maybe just PLIB's FNT library) and rendering the text to a texture, so that airplanes can optionally show proper registrations (taken form the property tree) in multiplayer or AI traffic scenarios&lt;br /&gt;
* Make HUDs completely XML-configurable, so that users can easily create their own customized HUDs using arbitrary values from the property tree and generic OpenGL primitives as well as animations&lt;br /&gt;
* extend sgsubsystem class to optionally publish each subsystem's actual update interval (determined at runtime) to a specific property, this will allow simple nasal scripts to deal with any issues (i.e. show warnings) if a certain subsystem is not, or cannot be run at a certain update interval. As more and more complex subsystems are getting added to FlightGear this would add the possibility for automatic detection of subsystems that cannot be run at proper update intervals, i.e. due to old/slow hardware. Ultimately, this could also make it easier to add auto-scaling support to FlightGear.&lt;br /&gt;
* add support for vector images (SVG) to FlightGear, so that FlightGear can use vector images natively (should also reduce the base package size)  [[SVG_RESOURCES]] &lt;br /&gt;
* add support to enable users to disable 3D cockpit rendering for multiplayer/AI aircraft&lt;br /&gt;
* extend nasal interpreter to provide functions for loading and saving XML files directly, preferably also wrapping the functions from props_io.cxx for nasal&lt;br /&gt;
* provide support for optional use of VoIP (voice over IP) clients within FlightGear, so that such clients can be used for ATC-specific purposes (there were various discussions with plenty of good ideas mentioned on the mailing list)&lt;br /&gt;
* merge AI and ATC code so that both work properly with each other&lt;br /&gt;
* add support for a TCAS implementation that honors multiplayer as well as AI traffic&lt;br /&gt;
* add support for flight path visualization within FlightGear, possibly so that it can optionally be enabled for external or replay views&lt;br /&gt;
* expose the nasal interpreter via network/telnet, so that scripts can be remotely inserted and executed.&lt;br /&gt;
* implement a flight director (using the current PID controller code)&lt;br /&gt;
* provide support for force-feedback input hardware and/or motion platforms&lt;br /&gt;
* for the development of more advanced avionics we will require a terminal procedures database (i.e. SIDs &amp;amp; STARs), this should be added to the base package, so that we can provide the corresponding data within FlightGear, its availability (memory consumption!) could be made optional using a corresponding property or new special instrument type.&lt;br /&gt;
* allow nasal code to be specified in instrument files&lt;br /&gt;
* allow nasal scripts in AI object XM files, so that nasal code can move AI objects along predefined routes&lt;br /&gt;
* allow instrument update interval to be configurable (export to property tree)&lt;br /&gt;
* strictly enforce usage of enum fg_nav_types in all FG code to isolate/protect other code from changes in the underlying navdb format&lt;br /&gt;
* add additional updates to the splash screen during startup, so that it is more responsive, possibly using some sort of progress bar&lt;br /&gt;
* allow aircraft to be reloadable at runtime (could be a first big step towards making aircraft switchable at runtime!)&lt;br /&gt;
* allow placing of objects/models directly from within FG, saving coordinates&lt;br /&gt;
* add support to metar code, to run update on demand (i.e. when user requests an update)&lt;br /&gt;
* the replay system is very nice, but it is not very convenient to use: improve usability&lt;br /&gt;
* add texture paging support to singear/flighgear&lt;br /&gt;
* allow the navdb to be reloaded at runtime, possibly differentiating between airports,navaids,fixes etc. - so that changes can take effect without having to restart FG&lt;br /&gt;
* implement support for dynamically augmented/replaced airport/navaid/fix data, this is something that has been repeatedly discussed on the devel list: Robin Peel's database is not necessarily accurate in every aspect, and we may eventually want to use additional information-that is currently not yet available in Peel's database and that may possibly never make it into his database, due to its focus on X-Plane. Thus, the suggested approach was to simply use an additional FG specific dataset, that could optionally augment or replace existing information. In particular we are talking of inaccurate airport and navaid data, but also of smaller airports that simply don't bear any relevance for the X-Plane database. So, the idea was to provide a facility that could enrich the current format for certain places. Most likely we could simply maintain a set of separate XML files for airports and navaids from the Peel database that should be overridden or augmented with custom data (based on the coordinates,ID etc). Depending on a runtime property variable, FlightGear could then optionally honor such data or not. Basically, we can only win, as we are still maintaining compatibility with the Peel database, but could nevertheless begin to add additional data-without requiring any changes to the Peel database or even its format, and whenever this should causing any trouble we could simply disable the feature.&lt;br /&gt;
* saving/loading flights is not very convenient, currently loading a flight requires the user to remember its path and filename, a better way would be some sort of file picker dialog, so that the user can actually browse his file system and view all files. Also, we will probably want to have some sort of standard location for saved flights, possibly in the ~/.fgfs home directory? Additionally, it may be desirable to save additional meta information with each flight (i.e. a description) so that we could show this information as some sort of preview for all flights that were saved.&lt;br /&gt;
* there is a great number of aircraft in FlightGear that cannot yet be reliably reset due to problems relating to tied properties that cannot properly be untied, obviously there are various parts in FlightGear that still do not make proper use of the property tree, we should get rid of such problems eventually&lt;br /&gt;
* Currently, TerraSync (the automatic scenery tile downloader) is a separate program, that users need to get, explicitly install and set up in order to be able to use it. Even moreso, due to TerraSync's dependency to rsync, TerraSync users are mostly Unix/Linux users right now. However, FlightGear being a cross platform project should whenever possible try to target a maximally broad audience. That's why it would probably make sense to port the TerraSync functionality over to FG, so that it can become a native part of FlightGear itself, preferably an SGSubsystem based service that's runtime configurable via property tree variables. At http://www.samba.org/rsync/ there is a small C library available that exposes most of the rsync features, we could make the library either an additional dependency or simply make it a part of FlightGear/SimGear, so that it's automatically available to all FG users.&lt;br /&gt;
* After each FlightGear session there are often many OpenAL related warnings displayed in the console, we should try to get rid of these wherever possible&lt;br /&gt;
* add support for texture based OpenGL cursors, so that we can specify arbitrary textures to be displayed as cursors. Currently, we support both, GLUT as well as SDL, so we should try to maintain compatibility with both libraries.&lt;br /&gt;
* provide a property in order to allow users to enable/disable scenery rendering at runtime, in particular this could also be useful for debugging sessions&lt;br /&gt;
* aircraft (FDM &amp;amp; 3D model) should be re-loadable at runtime&lt;br /&gt;
* provide support for an instrument transformation that emulates instrument illumination&lt;br /&gt;
* provide support for cockpit light sources, so that we can realistically illuminate the cockpit as a whole&lt;br /&gt;
* add an IRS/INS emulation for airliner-type aircraft&lt;br /&gt;
* add a LORAN emulation for long range flight&lt;br /&gt;
* it would be useful if we could add support for transformation to panel actions, so that certain actions could trigger a conditional transformation, affecting the displayed panel textures. This could for example be used in order to simulate &amp;quot;key presses&amp;quot;, simply by reducing the texture's dimensions while the key is pressed.&lt;br /&gt;
* the property tree could benefit from some restructuring,  particular the properties related to /instrumentation should eventually provide input/output attributes, so that we can easily rewire them dynamically, without hardwiring any code (i.e. in order to drive a VOR/HSI from multiple sources, such as a NavCom or GPS), this is something that David Megginson proposed already 3 years ago.&lt;br /&gt;
* allow to create/modify and save instruments hotspot regions directly from within FG, so that the process of creating 2D panels becomes less complicated&lt;br /&gt;
* add a new instrumentation system to emulate a MLS (microwave landing system)&lt;br /&gt;
* extend multiplayer code to add support for helicopters&lt;br /&gt;
* multiplayer: maintain a serverside list of aircraft that may connect to the server, this could be useful to prevent certain types of aircraft (i.e. UFO, santa, ogel etc) from appearing in more serious settings, likewise we could disallow certain aircraft with unfinished fdm&lt;br /&gt;
* maintain FDM &amp;quot;plausibility&amp;quot; values for all legitimate aircraft, so that the server can determine if a specific aircraft is able to achieve a certain performance (i.e. climb/descent,airspeed). This could be based on 10-20 figures for each aircraft, so that the server can interpolate between different situations and determine if the provided data is still accurate or not. Eventually this would also allow server admins to run certain 3D models only with certain FDMs.&lt;br /&gt;
* it would be nice if we could port the current PID controller code over to Nasal, so that we can automatically equip AI traffic instances with nasal based autopilots&lt;br /&gt;
* add support for pilot-controlled runway lighting&lt;br /&gt;
* allow airports and navaids to be searched for based on country/region (state)-this would probably require some shapefile information to be added to FG, so that we can look up countries/states for lon/lat pairs.&lt;br /&gt;
* add support for particle animations (i.e. smoke, sparks etc)&lt;br /&gt;
* improve visual weather effects (fog, rain, snow etc)&lt;br /&gt;
* currently, the replay system doesn't take animations, sub models and sounds into account&lt;br /&gt;
* add support to allow multiple views to be rendered simulatenously, so that we display arbitrary views within other views&lt;br /&gt;
* extend the multiplayer subsystem to support the DIS protocol&lt;br /&gt;
* consider adding VBO support&lt;br /&gt;
* allow replay flights to be resumed manually (this would be useful for instruction-like scenarios)&lt;br /&gt;
* use imposter objects for sky &amp;amp; distant scenery&lt;br /&gt;
* add support for multitexturing/texture blending&lt;br /&gt;
&lt;br /&gt;
=== Major Requests ===&lt;br /&gt;
* Replace current PLIB/PUI based GUI bindings with bindings for a more feature-rich GUI (possibly SDL based) [[OpenGL_GUI_RESOURCES]]&lt;br /&gt;
* http://chromium.sourceforge.net/&lt;br /&gt;
* texture cropping support for 2D panels (see mailing list archives for discussions)&lt;br /&gt;
* add support for enhanced water modeling, so that we can start implementing water aircraft with floats etc.&lt;br /&gt;
* when aircraft are very low, the terrain/scenery looks only rarely convincing due to the fact that flat textures are applied to surfaces in order to illustrate vegetation, however this works only properly for higher altitudes, so it would be desirable if we could add support for dynamic vegetation modeling, so that grass, trees and other plants are dynamically created within a certain proximity.&lt;br /&gt;
* the navdb should eventually become a true SGSubsystem, it needs some serious revamping.&lt;br /&gt;
* basically all subsystems should be fully &amp;quot;suspend-able&amp;quot; and &amp;quot;reinit-able&amp;quot; at runtime, there are currently various subsystems that will consume CPU cycles even though they are not in fact necessarily required, affecting FlightGear's performance negatively. This is particularly the case for non-SGSubsystem based systems.&lt;br /&gt;
* the navdb &amp;amp; airports wrappers should eventually be moved to simgear, there are meanwhile various programs (i.e. atlas,taxidraw,fgsd,fgrun) relying on the very same code-using the copy&amp;amp;paste approach. It would be much cleaner and better if simgear coul provide the corresponding functionality. That way, we would also only have to fix any issues (i.e. changes in Robin Peel's db format) on ONE central place.&lt;br /&gt;
* add support for inter-texture copying to allow users to copy parts of a texture to another texture (see mailing list dicussions for details)&lt;br /&gt;
* The current Property Tree code is not thread safe, sooner or later it may come in handy if this feature was added&lt;br /&gt;
* Meanwhile, FlightGear has become a pretty monolothic piece of software, in the long run it would be desirable if the code could become somewhat more modularized and structured, eventually this should also make it easier for new contributors to get started.&lt;br /&gt;
* add support for decoding ESRI shapefiles, so that we can later on render them to a texture to be displayed on certain instruments, Dave Luff recently mentioned that he would need similar functionality for his KLN89, too. This would probably also be useful for scenery creation in general. http://freshmeat.net/projects/shapelib/ http://sourceforge.net/projects/shpread/ &lt;br /&gt;
* Extend VRML/X3D or XGL support, so that proprietary formats such as *.ac can be entirely replaced using open standards&lt;br /&gt;
* Helicopter FDM: either extend current FDM engines (i.e. yasim) to provide better support for helicopter flight dynamics, or come up with an entirely new dedicated helicopter FDM engine altogether&lt;br /&gt;
* factor out weather subsystem, so that weather can be set up for specific locations (initially mainly airports and navaids (using radials, distances), later on possibly also landmarks and towns/areas), i.e. to provide weather for departure airport, enroute, destination and alternate. A good approach might be to simply convert the current weather subsystem into a METAR server, that way FlightGear could optionally provide its own local METAR server that can be easily set up using some sort of GUI (or the property tree) and still be easily polled for current weather using the METAR code that is already in place. This approach would also make it very feasible to interoperate with a multiplayer server.&lt;br /&gt;
* add support for integration with TTS (text to speech) engines to FlightGear (i.e. Festival), so that voice ATC becomes possible. There were various discussions about this topic on the mailing list, so you may want to search the archives if you are interested in this feature. Also, there is a free multi platform TTS engine called sphinx that is siginificantly more lightweight than festival, so that it may be worth considering this to make it an optional dependency for SimGear?&lt;br /&gt;
* add moving map functionality to FlightGear (i.e. integrate atlas natively into FlightGear), so that a basic map can be directly shown within FlightGear&lt;br /&gt;
* add support for adding, placing and modifying scenery objects within the scenery dynamically at runtime-possibly using the property tree to enumerate all active scenery objects, so that attributes can be changed at runtime&lt;br /&gt;
* eventually, it may become desirable to add unit testing support to those FlightGear subsystems/components that can be considered stable and that are thus unlikely to change significantly anytime soon, that way it should become much easier to track development problems early.&lt;br /&gt;
* implement support for dynamic LOD customization for aircraft at runtime, so that the detail level of aircraft models can be dynamically reduced/increases (the poly count, that is) on demand, currently multiplayer aircraft need to have their own separate (reduced) 3D model, so it would probably make sense to think about implementhing some sort of runtime configurable LOD algorithm that can return any 3D model with a customized detail level. This has been discussed various times on the mailing list (and is currently being discussed again).&lt;br /&gt;
* the current (2D/3D) cockpit panel code is not yet particularly efficient, would be good if someone could optimize it some more&lt;br /&gt;
* add support for tutorials/lessons (think, flight school) to FlightGear (see earlier mailing list discussions for details)&lt;br /&gt;
* Factor out AI traffic code in order to make it work with the multiplayer client code: incorporate the AI traffic system with the multiplayer system so that the AI traffic system becomes a special multi-aircraft client and can thus sort of 'inject' AI aircraft/traffic instances into multiplayer servers.      Next abstract out the current AI traffic system so that it can be run as a  standalone executable, that way multiplayer servers could optionally also run their own dedicated AI traffic clients that can connect to a multiplayer server (authentication permitting) in order to inject AI traffic (multiple AI aircraft instances) into a multiplayer server. Eventually, this would address issues concerning the discrepancy between multiplayer clients running with enabled AI traffic scenarios that are currently not yet synchronized. Ultimately, this would add the possibility to have server-side (AI traffic) scenarios for all connected multiplayer clients. Export all AI/multiplayer traffic nodes to local property tree, using a configurable range.&lt;br /&gt;
* More and more often, users of other flight simulators with lacking scenery support (such as Aerowinx Precision Sim)  would like to use FlightGear in conjunction with their commercial simulator in order to create a FlightGear-based visual scenery representation. To some extent this works already quite well due to the possibility to provide an external/null FDM. However it is not uncommon to see more or less significant differences in the underlying databases (navaids, terrain, airports/runways),so that for example, navaids in other simulators do not match the positions in FlightGear and vice versa. Likewise, for airports and runways. Currently, the only workaround is to manually hardcode corresponding offsets in order to compensate for this. However, in the long run it would be nice if there was a standardized mechanism in FlightGear to automatically align databases for navaids, airports, runways, terran and possibly also important scenery objects (landmarks). This could probably be based on a mechanism to allow other simulators to request/send positional information for a navaid, airport/runway so that FlightGear could automatically compensate for differences by auto-aligning the corresponding coordinates at runtime. Preferably, something like this would be exposed via a network interface (i.e. telnet) so that it would become very straight forward to interface with FlightGear. In the long run, such a facility would also make it possible to use different sets of underlying data in FlightGear easily.&lt;br /&gt;
* Allow arbitrary custom views to be rendered to a texture, so that the created texture can be used to create instruments that feature some sort of &amp;quot;outside view&amp;quot;, i.e. an advanced HUD or the external view of an A340 (camera mounted on the tail), this would enable us to show external views on an instrument in the cockpit panel. We only need something that allows us to define a custom instrument layer type that gets its contents from a specific user defined (or global) view.&lt;br /&gt;
* Currently, roads and rivers do not yet have a realistic curvature when their direction changes, rather there are pretty visible corners, it would be nice if someone could look into this in order to come up with a method to smoothen the directional transistion, so that a realistic curve can be rendered&lt;br /&gt;
* Extend the RenderTexture class to provide support for Frame Buffer Object based rendering to a texture, this is a relatively new way to support rendering to texture for platforms or OpenGL (driver) implementations that do not offer native RTT support, as it is the case for many older Linux cards: http://openvidia.sourceforge.net/fbo.shtml&lt;br /&gt;
&lt;br /&gt;
=== Huge Requests ===&lt;br /&gt;
* factor out current plib based scenegraph to allow integration with other scenegraphs, such as OSG (OpenSceneGraph). Adding support for OpenSceneGraph to FlightGear would also add support for mult-head displays, multiple rendering contexts as well as distributed rendering. If you are interested in this idea please make sure to search the mailing list archives at http://www.flightgear.org for &amp;quot;OpenSceneGraph&amp;quot;, &amp;quot;OSG&amp;quot;, &amp;quot;SSG&amp;quot; to get an impression of previous discussions about this topic.&lt;br /&gt;
* factor out scenery system to allow integration with other scenery systems (see mailing list discussions)&lt;br /&gt;
* factor out terrain system to allow integration with alternative terrain engines (see mailing list discussions)&lt;br /&gt;
* revamp scenery/terrain system in order to favor a non-tile based approach (see mailing list discussions concerning the use of quadtrees,octrees,kd-trees: http://www.sdss.jhu.edu/htm/index.html&lt;br /&gt;
* add support to optionally favor dynamic airport/runway creation at runtime over the pre-tesselated approach that is currently used, this would allow users to easily modify airports, possibly even at runtime-without having to re-create the corresponding scenery tile to make the changes take effect&lt;br /&gt;
* implement algorithms to feature dynamically adjustable (C)LOD/resolution for terrain data, as plans are being discussed to increase the resolution depth for upcoming scenery builds (SRTM), this would probably come in handy to allow users to adjust the terrain detail level according to their needs and hardware specs, otherwise we would probably face significant performance hits on lower end hardware, that is why it would make sense to allow users to configure the terrain resolution they'd like to use at runtime (i.e. 70% rather than 100% terrain features)&lt;br /&gt;
* Have FlightGear become its own IDE (integrated development environment) by allowing users to create and modify instruments directly within FlightGear, this would probably require a revamped (or more feature-rich) GUI toolkit than PLIB's PUI. Eventually, it would be desirable to allow users to pick instruments from the base package and place them at runtime on panels. For the majority of users this would be an essential steps towards improved usability.&lt;br /&gt;
* add support for automatically created scenery objects to populate the scenery dynamically at runtime (autogen-like), this could add quite a portion of realism to FlightGear without having to model scenery manually using fgsd, yet one could still use fgsd for areas where people are willing to contribute. All other scenery should by default be populated using autogen buildings and objects (references: http://www.infinitylab.com.au/research/prototypes.htm and http://vterrain.org/Culture/BldCity/procedural.html and http://pcity.sourceforge.net/ )&lt;br /&gt;
&lt;br /&gt;
== Proposals == &lt;br /&gt;
&lt;br /&gt;
=== A New Architecture for FlightGear Flight Simulator ===&lt;br /&gt;
&lt;br /&gt;
''AJ MacLeod, Ampere K. Hardraade, Michael Koehne, Steve Knoblock''&lt;br /&gt;
&lt;br /&gt;
'''Keyword(s)''': MVC architecture; FDM Server; FDM Instance; Client&lt;br /&gt;
&lt;br /&gt;
'''Abstract''': To continue improving existing features and add new ones, FlightGear must make better use of computing power. Preparing for the widespread adoption of multicore CPU architectures is an important step in FlightGear's development. Today, CPU clock rate has reached its peak. The old idea, that features can be added without regard to their effect on performance because computers will become ever faster, has ceased to hold. In addition, as more features are added, developers are inceasingly bumping up against existing limitations in the current FlightGear architecture. Now would be a good time to begin the process of restructuring FlightGear to address the above issues. This proposal decribes a new architecture for FlightGear, one which would greatly improve FlightGear's efficiency and flexibility by making extensive use of parallel processing. It is also hope that this new architecture will improve the quality of multiuser sessions, as well as providing a true support for the simulations of time-critical systems.&lt;br /&gt;
&lt;br /&gt;
9 Pages&lt;br /&gt;
&lt;br /&gt;
'''Full document''': &lt;br /&gt;
[[Media:New_FG_architecture.pdf]] (pdf)&lt;br /&gt;
&lt;br /&gt;
=== Standard Aircraft Folder Structure ===&lt;br /&gt;
&lt;br /&gt;
The majority of cleanly structured aircraft share a common folder layout:&lt;br /&gt;
&lt;br /&gt;
* Models - for 3D models&lt;br /&gt;
* Panels  - for 2D/3D cockpit panels (maybe categorized into 2D/3D?)&lt;br /&gt;
* Instruments - for aircraft specific instruments (possibly with its own Textures subfolder)&lt;br /&gt;
* Sounds - for aircraft specific sounds&lt;br /&gt;
* Splashs - for aircraft specific splash screens&lt;br /&gt;
* FDMs - for various FDM configs that are supported&lt;br /&gt;
* Engines - for various different engines supported by the FDMs&lt;br /&gt;
* Systems  - for systems such as the electrical system&lt;br /&gt;
* Nasal - for aircraft specific Nasal scripts&lt;br /&gt;
* Docs - for aircraft specific documentation&lt;br /&gt;
* Huds - for aircraft specific HUDs&lt;br /&gt;
* Textures - for aircraft specific general Textures&lt;br /&gt;
* Liveries - for livery-specific textures&lt;br /&gt;
* Resources - for all sorts of aircraft specific development resources that may be required by other developers to continue development of an aircraft (i.e. data, images, artwork etc) but that isn't officially included in any of the other folders because it isn't yet used. That is, such &amp;quot;resource&amp;quot; folders could/should be automatically excluded from the script that is currently used to create the default base package for distribution.&lt;br /&gt;
&lt;br /&gt;
Additionally, all aircraft should have files such as the following included:&lt;br /&gt;
&lt;br /&gt;
* README&lt;br /&gt;
* HELP&lt;br /&gt;
* FEATURES&lt;br /&gt;
* TODO&lt;br /&gt;
* AUTHORS&lt;br /&gt;
* CHANGELOG&lt;br /&gt;
&lt;br /&gt;
== General Ideas ==&lt;br /&gt;
&lt;br /&gt;
*  Set up a wiki at FlightGear.org, so that regular backups can be easily done. Also, the wiki could possibly write/export its pages directly into the CVS directory of $FG_ROOT/Docs&lt;br /&gt;
* set up a full set of automatically created DoxyGen documentation at FlightGear.org, possibly using a monthly/weekly update cycle for the CVS version, this would require approx. 500MB of webspace, could be done using a cron job&lt;br /&gt;
* consider distributing the FlightGear CD/DVD as a linux boot cd/dvd (i.e. knoppix), so that users can optionally try to easily boot easily into linux in order to start FG&lt;br /&gt;
* consider setting up a non-profit organization for FlightGear, so that donations may become tax-deductible&lt;br /&gt;
* consider setting up a subversion server, so that we can stop using CVS-subversion can easily import an entire repository, preserving all revision history etc.&lt;br /&gt;
* http://scan.coverity.com/ - offers free code checks to open source projects&lt;br /&gt;
* At http://freshmeat.net/projects/installbase/  or more specifically at http://installbase.sourceforge.net/main.shtml there's an open source cross platform GUI installer available that may be an interesting option for creating binary FlightGear installers. The whole thing is based on TK and works with statically precompiled interpreters that serve as stub for an ASCII config file that contains all relevant information for cross platform setups,including a tarball of installation specific files for each platform. The installbase installer is very convenient and works entirely with a very powerful GUI frontend that allows you to set up, test and export installer packages. Given that the final config file is ASCII, it would probably be quite possible to simply put all this into some sort of Makefile, so that the whole package creation could be handled automatically, i.e. by doing something like &amp;quot;make win32-package&amp;quot; or &amp;quot;make macos-package&amp;quot;. The [http://installbase.sourceforge.net/screenshots.shtml screenshots] look very convincing. That way, all FlightGear binaries could easily use an identical installer and configuration wizard.&lt;br /&gt;
* Set up a cross compiler version of gcc at flightgear.org to automatically create binary packages (releases) of FlightGear for platforms such as Win32 or MacOS.&lt;br /&gt;
&lt;br /&gt;
== User Perceived Improvements ==&lt;br /&gt;
&lt;br /&gt;
This is meant to provide an overview of things that users perceive as insufficient or simply inconvenient in FG, so that the developers can get an impression of issues that users would like to see eventually addressed in FlightGear. Among others, inspired by- and based on references to discussions posted by Melchior Franz to the developer's mailing list, on 02-11-2006:&lt;br /&gt;
&lt;br /&gt;
* http://digg.com/software/Awesome_Free_Flight_Sim&lt;br /&gt;
* http://www.macupdate.com/info.php/id/16997&lt;br /&gt;
* http://happypenguin.org/show?Flight%20Gear%20Flight%20Sim&lt;br /&gt;
* http://www.winfuture.de/news,23149.html&lt;br /&gt;
* http://nickles.softonic.de/ie/47000/Flightgear&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Evaluating the merits of such discussions should eventually enable us to determine which areas in FlightGear need to be specifically addressed in order to make FlightGear appeal to more users. Please feel free to add new entries.&lt;br /&gt;
&lt;br /&gt;
* non-intuitive scenery modification and installation   &lt;br /&gt;
* non-intuitve aircraft modification and installation&lt;br /&gt;
* non-intuitive joystick configuration&lt;br /&gt;
* non-intuitive aircraft panel creation (lack of GUI frontend)&lt;br /&gt;
* non-integrated startup wizard (requires fgrun)&lt;br /&gt;
* lacking performance&lt;br /&gt;
* significant startup times&lt;br /&gt;
* currently no glass cockpit support&lt;br /&gt;
* lacking documentation&lt;br /&gt;
* insufficient mac support&lt;br /&gt;
* webpage appearance&lt;br /&gt;
* FDMs partially not very  convincing&lt;br /&gt;
* not fully animated 3D models&lt;br /&gt;
* insufficient weather modelling and -effects&lt;br /&gt;
* multiplayer not yet too playable&lt;br /&gt;
* non-standard GUI, not too appealing to many users&lt;br /&gt;
* outdated FAQ&lt;br /&gt;
* no integrated tutorial/ground school or learning mode&lt;br /&gt;
* no realistic helicopter support&lt;br /&gt;
* no multi screen support&lt;br /&gt;
* airports/runways cannot easily be modified/re-created&lt;br /&gt;
* non-configurable approach lighting for runways&lt;br /&gt;
* no blade element FDM&lt;br /&gt;
* GUI does not yet expose many of FlightGear's features that are available via command line&lt;br /&gt;
* no real scenario/adventure support&lt;br /&gt;
* no combat support&lt;br /&gt;
* hardly realistic scenery-missing/inappropriate textures, objects, landmarks.&lt;br /&gt;
* no realistic water modelling&lt;br /&gt;
* no ground traffic modelling&lt;br /&gt;
* hardly localized UI: GUI, command line, error messages&lt;br /&gt;
* no localized help dialogs (basic commands, keys...)&lt;br /&gt;
* no Voice ATC&lt;br /&gt;
* not very advanced AI ATC&lt;br /&gt;
* no moving map directly integrated in FlightGear&lt;br /&gt;
* warnings and error messages are only rarely informative&lt;br /&gt;
* no flight planning facility integrated/available&lt;br /&gt;
* no support for sailgliders, hanggliders - unpowered flight&lt;br /&gt;
* no scripted demo flights that users could &amp;quot;play&amp;quot; to see a simple flight (pattern) including landing&lt;br /&gt;
* no ATC facilities for real life controllers (VATSIM like)&lt;br /&gt;
* does not work well on lower end hardware&lt;br /&gt;
* starting FG takes a while and FG seems to have crashed, the window (splash screen) is not redrawn-unresponsive until finally started up&lt;br /&gt;
* no water effects for ocean and rivers (waves/streams)&lt;br /&gt;
* no support for weight &amp;amp; balance (and fuel) for aircraft&lt;br /&gt;
* currenlty not a suitable VFR simulator&lt;br /&gt;
* few buildings have proper night textures&lt;br /&gt;
* significant initial download (&amp;gt;100MB) - might be a good idea to try to reduce the base package size where possible&lt;/div&gt;</summary>
		<author><name>FlightZilla</name></author>
	</entry>
	<entry>
		<id>https://wiki.flightgear.org/w/index.php?title=Feature_Requests_/_Proposals_/_Ideas&amp;diff=2379</id>
		<title>Feature Requests / Proposals / Ideas</title>
		<link rel="alternate" type="text/html" href="https://wiki.flightgear.org/w/index.php?title=Feature_Requests_/_Proposals_/_Ideas&amp;diff=2379"/>
		<updated>2006-06-17T21:19:21Z</updated>

		<summary type="html">&lt;p&gt;FlightZilla: adding svg resources&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Feature Requests ==&lt;br /&gt;
Occassionally, people join the FlightGear mailing lists offering to contribute to FlightGear and asking where they might start contributing, apparently often hoping for some sort of official &amp;quot;TODO&amp;quot; list or at least some sort of semi-official roadmap. Unfortunately, nothing like this exists so far for FlightGear and the closest thing to a &amp;quot;TODO&amp;quot; page, the &amp;quot;Goals page&amp;quot;, has apparently not really been updated for several years.&lt;br /&gt;
&lt;br /&gt;
So it is understandably hard for new community members to get a good grasp of the current development status and -progress, as well as to identify areas where FlightGear might use some improvement if they have not followed the recent mailing list discussions.&lt;br /&gt;
In addition, many developers find it often hard to come up with suggestions for &amp;quot;mini projects&amp;quot;, not because there are not any such opportunities, but rather because there does not exist any sort of general schedule or development plan. However, FlightGear itself does indeed offer a very broad range of often exciting contribution possibilities, this page is dedicated to providing a collection of such ideas that were discussed on the mailing lists. Not all of these ideas are necessarily &amp;quot;mini projects&amp;quot;, rather some of these can be quite complex efforts that were simply not pursued because of the very complexity.&lt;br /&gt;
&lt;br /&gt;
Also, as this is a static page and no searchable bug tracking system, we have decided to categorize these &amp;quot;mini projects&amp;quot; into groups ranging from &amp;quot;minor&amp;quot;, &amp;quot;intermediate&amp;quot;, &amp;quot;major&amp;quot; and &amp;quot;huge&amp;quot; to give new developers an impression of the estimated complexity of the various ideas.&lt;br /&gt;
&lt;br /&gt;
Please note: while this list is only meant to provide an overview of desirable short- and long-term goals for FlightGear itself, there are meanwhile various interesting FlightGear-related co-projects (i.e. [http://sourceforge.net/projects/fgrun fgrun], [http://sourceforge.net/projects/fgsd fgsd], [http://sourceforge.net/projects/taxidraw taxidraw], [http://www.terragear.org terragear], [http://www.simgear.org simgear]), that you might want to check out for other interesting possibilities to contribute to the FlightGear community as a whole.&lt;br /&gt;
&lt;br /&gt;
'''IMPORTANT: before you actually start working on any of these efforts, it is important to subscribe to the FlightGear Developer's mailing list to discuss your plans, this is extremely important in order to avoid duplicate code/efforts and a lack of coordination with regard to relevant implementation details, so please make sure to talk about your plans with other contributors before starting your work!'''&lt;br /&gt;
&lt;br /&gt;
=== Minor Requests ===&lt;br /&gt;
&lt;br /&gt;
* Create or modify existing DTDs/Schemas for the various PropertyList encoded XML file formats that FlightGear currently supports (FDM, Aircraft, GUI, Sounds etc.), so that such DTDs or Schemas can be used by XML editors and validators.&lt;br /&gt;
* Add support for an optional framerate limiting mode (configurable, default i.e. 60-70fps), this can safe CPU cycles on many platforms (no useless idling/sleep() )&lt;br /&gt;
* Add new nimitz carrier view&lt;br /&gt;
* the menubar should be reloadable&lt;br /&gt;
* there should also be an option to reload the aircraft's instrumentation system file (currently usually $FG_ROOT/Aircraft/Generic/generic-instrumentation.xml), also errors in these files are not properly dealt with-there are not even warnings or error messages.&lt;br /&gt;
* when the aircraft's position is changed/reset, instrumentation subsystems should be suspended-slower machines (where repositioning may take several seconds) show occasionally undefined behaviour due to running (and confused) instrumentation systems&lt;br /&gt;
* add additional pitch mode to autopilot dialog for climb/descent gradients, so that users can specify a gradient that is automatically maintained (i.e. a glidepath)&lt;br /&gt;
* add support for non-rectangular hotspots (2D panels)&lt;br /&gt;
* currently, hotspots don't seem to work properly if you tilt the panel-we should try to fix this soon&lt;br /&gt;
&lt;br /&gt;
=== Intermediate Requests ===&lt;br /&gt;
* switch completely to SDL for I/O handling (many more possibilities and better support than plib can offer)&lt;br /&gt;
* support additional transformation type to allow cropping and cutting off of textures, useful for example for things like a rose vs. arc mode HSI representation&lt;br /&gt;
* it might be a good idea to add another routine to SimGear that can optionally check textures to match the 'power of two' requirement and emit a console warning if that's not the case. This will make it easier for developers to track down texture size related problems.&lt;br /&gt;
* add new command to nasal interpreter to allow playing of sound files (see mailing list discussions)&lt;br /&gt;
* add possibility to re-init the nasal interpreter, so that it reloads any modified script files&lt;br /&gt;
* there are still plenty of old &amp;quot;pseudo-subsystems&amp;quot; that do not yet make use of SGSubsystem, it would be good if subsystems such as the GUI subsystem could be ported to become native SGSubsystems&lt;br /&gt;
* implement a &amp;quot;failure/crash&amp;quot; (limits?) subsystem that can be XML-configured with tailored values and limits for specific aircraft (i.e. max allowable speeds in various configurations, max allowable pitch up/down, roll angle, g load etc.). That way, it would be up to aircraft authors to provide such limits for their aircraft in some sort of easily modifiable XML file and FlightGear could optionally honor these values at runtime (currently, it is no problem to extend the gear or flaps at ridiculously high speeds, or crash-land an airliner and keep flying afterwards-this would certainly add a good portion of realism to FlightGear and could still be kept entirely optional).&lt;br /&gt;
* provide a GUI dialog that automatically enumerates all available instrumentation systems, so that users can easily enable/disable individual systems&lt;br /&gt;
* add a native flight planning facility to FlightGear, so that VFR/IFR flights can be planned (loaded and saved) and optionally be passed on (filed) to the AI/ATC subsystems, this will probably require the base package to be extended with terminal approach/departure data.&lt;br /&gt;
* provide runtime configurable friction coefficients for runways to simulate contaminated runways (dirt, water, snow/ice) at runtime and export corresponding properties to property tree&lt;br /&gt;
* extend weather modelling subsystem to simulate weather features such as thermals, gusts or windshear more extensively and realistically. This would also come in very handy for sailplane/gilder modelling which is currently not yet satisfactorily simulated.&lt;br /&gt;
* add openGL wrapper commands to the Nasal interpreter, so that users can make use of basic OpenGL calls (the primitives at least) from their scripts, optionally allow to render to a texture rather than directly to the screen, i.e. useful for things like a scripted display (CDU/moving map)&lt;br /&gt;
* add support for registration labels to be drawn at runtime to an aircraft's tail-possibly using ImageMagick (or maybe just PLIB's FNT library) and rendering the text to a texture, so that airplanes can optionally show proper registrations (taken form the property tree) in multiplayer or AI traffic scenarios&lt;br /&gt;
* Make HUDs completely XML-configurable, so that users can easily create their own customized HUDs using arbitrary values from the property tree and generic OpenGL primitives as well as animations&lt;br /&gt;
* extend sgsubsystem class to optionally publish each subsystem's actual update interval (determined at runtime) to a specific property, this will allow simple nasal scripts to deal with any issues (i.e. show warnings) if a certain subsystem is not, or cannot be run at a certain update interval. As more and more complex subsystems are getting added to FlightGear this would add the possibility for automatic detection of subsystems that cannot be run at proper update intervals, i.e. due to old/slow hardware. Ultimately, this could also make it easier to add auto-scaling support to FlightGear.&lt;br /&gt;
* add support for vector images (SVG) to FlightGear, so that FlightGear can use vector images natively (should also reduce the base package size)  [[SVG_RESOURCES]] &lt;br /&gt;
* add support to enable users to disable 3D cockpit rendering for multiplayer/AI aircraft&lt;br /&gt;
* extend nasal interpreter to provide functions for loading and saving XML files directly, preferably also wrapping the functions from props_io.cxx for nasal&lt;br /&gt;
* provide support for optional use of VoIP (voice over IP) clients within FlightGear, so that such clients can be used for ATC-specific purposes (there were various discussions with plenty of good ideas mentioned on the mailing list)&lt;br /&gt;
* merge AI and ATC code so that both work properly with each other&lt;br /&gt;
* add support for a TCAS implementation that honors multiplayer as well as AI traffic&lt;br /&gt;
* add support for flight path visualization within FlightGear, possibly so that it can optionally be enabled for external or replay views&lt;br /&gt;
* expose the nasal interpreter via network/telnet, so that scripts can be remotely inserted and executed.&lt;br /&gt;
* implement a flight director (using the current PID controller code)&lt;br /&gt;
* provide support for force-feedback input hardware and/or motion platforms&lt;br /&gt;
* for the development of more advanced avionics we will require a terminal procedures database (i.e. SIDs &amp;amp; STARs), this should be added to the base package, so that we can provide the corresponding data within FlightGear, its availability (memory consumption!) could be made optional using a corresponding property or new special instrument type.&lt;br /&gt;
* allow nasal code to be specified in instrument files&lt;br /&gt;
* allow nasal scripts in AI object XM files, so that nasal code can move AI objects along predefined routes&lt;br /&gt;
* allow instrument update interval to be configurable (export to property tree)&lt;br /&gt;
* strictly enforce usage of enum fg_nav_types in all FG code to isolate/protect other code from changes in the underlying navdb format&lt;br /&gt;
* add additional updates to the splash screen during startup, so that it is more responsive, possibly using some sort of progress bar&lt;br /&gt;
* allow aircraft to be reloadable at runtime (could be a first big step towards making aircraft switchable at runtime!)&lt;br /&gt;
* allow placing of objects/models directly from within FG, saving coordinates&lt;br /&gt;
* add support to metar code, to run update on demand (i.e. when user requests an update)&lt;br /&gt;
* the replay system is very nice, but it is not very convenient to use: improve usability&lt;br /&gt;
* add texture paging support to singear/flighgear&lt;br /&gt;
* allow the navdb to be reloaded at runtime, possibly differentiating between airports,navaids,fixes etc. - so that changes can take effect without having to restart FG&lt;br /&gt;
* implement support for dynamically augmented/replaced airport/navaid/fix data, this is something that has been repeatedly discussed on the devel list: Robin Peel's database is not necessarily accurate in every aspect, and we may eventually want to use additional information-that is currently not yet available in Peel's database and that may possibly never make it into his database, due to its focus on X-Plane. Thus, the suggested approach was to simply use an additional FG specific dataset, that could optionally augment or replace existing information. In particular we are talking of inaccurate airport and navaid data, but also of smaller airports that simply don't bear any relevance for the X-Plane database. So, the idea was to provide a facility that could enrich the current format for certain places. Most likely we could simply maintain a set of separate XML files for airports and navaids from the Peel database that should be overridden or augmented with custom data (based on the coordinates,ID etc). Depending on a runtime property variable, FlightGear could then optionally honor such data or not. Basically, we can only win, as we are still maintaining compatibility with the Peel database, but could nevertheless begin to add additional data-without requiring any changes to the Peel database or even its format, and whenever this should causing any trouble we could simply disable the feature.&lt;br /&gt;
* saving/loading flights is not very convenient, currently loading a flight requires the user to remember its path and filename, a better way would be some sort of file picker dialog, so that the user can actually browse his file system and view all files. Also, we will probably want to have some sort of standard location for saved flights, possibly in the ~/.fgfs home directory? Additionally, it may be desirable to save additional meta information with each flight (i.e. a description) so that we could show this information as some sort of preview for all flights that were saved.&lt;br /&gt;
* there is a great number of aircraft in FlightGear that cannot yet be reliably reset due to problems relating to tied properties that cannot properly be untied, obviously there are various parts in FlightGear that still do not make proper use of the property tree, we should get rid of such problems eventually&lt;br /&gt;
* Currently, TerraSync (the automatic scenery tile downloader) is a separate program, that users need to get, explicitly install and set up in order to be able to use it. Even moreso, due to TerraSync's dependency to rsync, TerraSync users are mostly Unix/Linux users right now. However, FlightGear being a cross platform project should whenever possible try to target a maximally broad audience. That's why it would probably make sense to port the TerraSync functionality over to FG, so that it can become a native part of FlightGear itself, preferably an SGSubsystem based service that's runtime configurable via property tree variables. At http://www.samba.org/rsync/ there is a small C library available that exposes most of the rsync features, we could make the library either an additional dependency or simply make it a part of FlightGear/SimGear, so that it's automatically available to all FG users.&lt;br /&gt;
* After each FlightGear session there are often many OpenAL related warnings displayed in the console, we should try to get rid of these wherever possible&lt;br /&gt;
* add support for texture based OpenGL cursors, so that we can specify arbitrary textures to be displayed as cursors. Currently, we support both, GLUT as well as SDL, so we should try to maintain compatibility with both libraries.&lt;br /&gt;
* provide a property in order to allow users to enable/disable scenery rendering at runtime, in particular this could also be useful for debugging sessions&lt;br /&gt;
* aircraft (FDM &amp;amp; 3D model) should be re-loadable at runtime&lt;br /&gt;
* provide support for an instrument transformation that emulates instrument illumination&lt;br /&gt;
* provide support for cockpit light sources, so that we can realistically illuminate the cockpit as a whole&lt;br /&gt;
* add an IRS/INS emulation for airliner-type aircraft&lt;br /&gt;
* add a LORAN emulation for long range flight&lt;br /&gt;
* it would be useful if we could add support for transformation to panel actions, so that certain actions could trigger a conditional transformation, affecting the displayed panel textures. This could for example be used in order to simulate &amp;quot;key presses&amp;quot;, simply by reducing the texture's dimensions while the key is pressed.&lt;br /&gt;
* the property tree could benefit from some restructuring,  particular the properties related to /instrumentation should eventually provide input/output attributes, so that we can easily rewire them dynamically, without hardwiring any code (i.e. in order to drive a VOR/HSI from multiple sources, such as a NavCom or GPS), this is something that David Megginson proposed already 3 years ago.&lt;br /&gt;
* allow to create/modify and save instruments hotspot regions directly from within FG, so that the process of creating 2D panels becomes less complicated&lt;br /&gt;
* add a new instrumentation system to emulate a MLS (microwave landing system)&lt;br /&gt;
* extend multiplayer code to add support for helicopters&lt;br /&gt;
* multiplayer: maintain a serverside list of aircraft that may connect to the server, this could be useful to prevent certain types of aircraft (i.e. UFO, santa, ogel etc) from appearing in more serious settings, likewise we could disallow certain aircraft with unfinished fdm&lt;br /&gt;
* maintain FDM &amp;quot;plausibility&amp;quot; values for all legitimate aircraft, so that the server can determine if a specific aircraft is able to achieve a certain performance (i.e. climb/descent,airspeed). This could be based on 10-20 figures for each aircraft, so that the server can interpolate between different situations and determine if the provided data is still accurate or not. Eventually this would also allow server admins to run certain 3D models only with certain FDMs.&lt;br /&gt;
* it would be nice if we could port the current PID controller code over to Nasal, so that we can automatically equip AI traffic instances with nasal based autopilots&lt;br /&gt;
* add support for pilot-controlled runway lighting&lt;br /&gt;
* allow airports and navaids to be searched for based on country/region (state)-this would probably require some shapefile information to be added to FG, so that we can look up countries/states for lon/lat pairs.&lt;br /&gt;
* add support for particle animations (i.e. smoke, sparks etc)&lt;br /&gt;
* improve visual weather effects (fog, rain, snow etc)&lt;br /&gt;
* currently, the replay system doesn't take animations, sub models and sounds into account&lt;br /&gt;
* add support to allow multiple views to be rendered simulatenously, so that we display arbitrary views within other views&lt;br /&gt;
* extend the multiplayer subsystem to support the DIS protocol&lt;br /&gt;
* consider adding VBO support&lt;br /&gt;
* allow replay flights to be resumed manually (this would be useful for instruction-like scenarios)&lt;br /&gt;
* use imposter objects for sky &amp;amp; distant scenery&lt;br /&gt;
* add support for multitexturing/texture blending&lt;br /&gt;
&lt;br /&gt;
=== Major Requests ===&lt;br /&gt;
* Replace current PLIB/PUI based GUI bindings with bindings for a more feature-rich GUI (possibly SDL based)&lt;br /&gt;
* http://chromium.sourceforge.net/&lt;br /&gt;
* texture cropping support for 2D panels (see mailing list archives for discussions)&lt;br /&gt;
* add support for enhanced water modeling, so that we can start implementing water aircraft with floats etc.&lt;br /&gt;
* when aircraft are very low, the terrain/scenery looks only rarely convincing due to the fact that flat textures are applied to surfaces in order to illustrate vegetation, however this works only properly for higher altitudes, so it would be desirable if we could add support for dynamic vegetation modeling, so that grass, trees and other plants are dynamically created within a certain proximity.&lt;br /&gt;
* the navdb should eventually become a true SGSubsystem, it needs some serious revamping.&lt;br /&gt;
* basically all subsystems should be fully &amp;quot;suspend-able&amp;quot; and &amp;quot;reinit-able&amp;quot; at runtime, there are currently various subsystems that will consume CPU cycles even though they are not in fact necessarily required, affecting FlightGear's performance negatively. This is particularly the case for non-SGSubsystem based systems.&lt;br /&gt;
* the navdb &amp;amp; airports wrappers should eventually be moved to simgear, there are meanwhile various programs (i.e. atlas,taxidraw,fgsd,fgrun) relying on the very same code-using the copy&amp;amp;paste approach. It would be much cleaner and better if simgear coul provide the corresponding functionality. That way, we would also only have to fix any issues (i.e. changes in Robin Peel's db format) on ONE central place.&lt;br /&gt;
* add support for inter-texture copying to allow users to copy parts of a texture to another texture (see mailing list dicussions for details)&lt;br /&gt;
* The current Property Tree code is not thread safe, sooner or later it may come in handy if this feature was added&lt;br /&gt;
* Meanwhile, FlightGear has become a pretty monolothic piece of software, in the long run it would be desirable if the code could become somewhat more modularized and structured, eventually this should also make it easier for new contributors to get started.&lt;br /&gt;
* add support for decoding ESRI shapefiles, so that we can later on render them to a texture to be displayed on certain instruments, Dave Luff recently mentioned that he would need similar functionality for his KLN89, too. This would probably also be useful for scenery creation in general. http://freshmeat.net/projects/shapelib/ http://sourceforge.net/projects/shpread/ &lt;br /&gt;
* Extend VRML/X3D or XGL support, so that proprietary formats such as *.ac can be entirely replaced using open standards&lt;br /&gt;
* Helicopter FDM: either extend current FDM engines (i.e. yasim) to provide better support for helicopter flight dynamics, or come up with an entirely new dedicated helicopter FDM engine altogether&lt;br /&gt;
* factor out weather subsystem, so that weather can be set up for specific locations (initially mainly airports and navaids (using radials, distances), later on possibly also landmarks and towns/areas), i.e. to provide weather for departure airport, enroute, destination and alternate. A good approach might be to simply convert the current weather subsystem into a METAR server, that way FlightGear could optionally provide its own local METAR server that can be easily set up using some sort of GUI (or the property tree) and still be easily polled for current weather using the METAR code that is already in place. This approach would also make it very feasible to interoperate with a multiplayer server.&lt;br /&gt;
* add support for integration with TTS (text to speech) engines to FlightGear (i.e. Festival), so that voice ATC becomes possible. There were various discussions about this topic on the mailing list, so you may want to search the archives if you are interested in this feature. Also, there is a free multi platform TTS engine called sphinx that is siginificantly more lightweight than festival, so that it may be worth considering this to make it an optional dependency for SimGear?&lt;br /&gt;
* add moving map functionality to FlightGear (i.e. integrate atlas natively into FlightGear), so that a basic map can be directly shown within FlightGear&lt;br /&gt;
* add support for adding, placing and modifying scenery objects within the scenery dynamically at runtime-possibly using the property tree to enumerate all active scenery objects, so that attributes can be changed at runtime&lt;br /&gt;
* eventually, it may become desirable to add unit testing support to those FlightGear subsystems/components that can be considered stable and that are thus unlikely to change significantly anytime soon, that way it should become much easier to track development problems early.&lt;br /&gt;
* implement support for dynamic LOD customization for aircraft at runtime, so that the detail level of aircraft models can be dynamically reduced/increases (the poly count, that is) on demand, currently multiplayer aircraft need to have their own separate (reduced) 3D model, so it would probably make sense to think about implementhing some sort of runtime configurable LOD algorithm that can return any 3D model with a customized detail level. This has been discussed various times on the mailing list (and is currently being discussed again).&lt;br /&gt;
* the current (2D/3D) cockpit panel code is not yet particularly efficient, would be good if someone could optimize it some more&lt;br /&gt;
* add support for tutorials/lessons (think, flight school) to FlightGear (see earlier mailing list discussions for details)&lt;br /&gt;
* Factor out AI traffic code in order to make it work with the multiplayer client code: incorporate the AI traffic system with the multiplayer system so that the AI traffic system becomes a special multi-aircraft client and can thus sort of 'inject' AI aircraft/traffic instances into multiplayer servers.      Next abstract out the current AI traffic system so that it can be run as a  standalone executable, that way multiplayer servers could optionally also run their own dedicated AI traffic clients that can connect to a multiplayer server (authentication permitting) in order to inject AI traffic (multiple AI aircraft instances) into a multiplayer server. Eventually, this would address issues concerning the discrepancy between multiplayer clients running with enabled AI traffic scenarios that are currently not yet synchronized. Ultimately, this would add the possibility to have server-side (AI traffic) scenarios for all connected multiplayer clients. Export all AI/multiplayer traffic nodes to local property tree, using a configurable range.&lt;br /&gt;
* More and more often, users of other flight simulators with lacking scenery support (such as Aerowinx Precision Sim)  would like to use FlightGear in conjunction with their commercial simulator in order to create a FlightGear-based visual scenery representation. To some extent this works already quite well due to the possibility to provide an external/null FDM. However it is not uncommon to see more or less significant differences in the underlying databases (navaids, terrain, airports/runways),so that for example, navaids in other simulators do not match the positions in FlightGear and vice versa. Likewise, for airports and runways. Currently, the only workaround is to manually hardcode corresponding offsets in order to compensate for this. However, in the long run it would be nice if there was a standardized mechanism in FlightGear to automatically align databases for navaids, airports, runways, terran and possibly also important scenery objects (landmarks). This could probably be based on a mechanism to allow other simulators to request/send positional information for a navaid, airport/runway so that FlightGear could automatically compensate for differences by auto-aligning the corresponding coordinates at runtime. Preferably, something like this would be exposed via a network interface (i.e. telnet) so that it would become very straight forward to interface with FlightGear. In the long run, such a facility would also make it possible to use different sets of underlying data in FlightGear easily.&lt;br /&gt;
* Allow arbitrary custom views to be rendered to a texture, so that the created texture can be used to create instruments that feature some sort of &amp;quot;outside view&amp;quot;, i.e. an advanced HUD or the external view of an A340 (camera mounted on the tail), this would enable us to show external views on an instrument in the cockpit panel. We only need something that allows us to define a custom instrument layer type that gets its contents from a specific user defined (or global) view.&lt;br /&gt;
* Currently, roads and rivers do not yet have a realistic curvature when their direction changes, rather there are pretty visible corners, it would be nice if someone could look into this in order to come up with a method to smoothen the directional transistion, so that a realistic curve can be rendered&lt;br /&gt;
* Extend the RenderTexture class to provide support for Frame Buffer Object based rendering to a texture, this is a relatively new way to support rendering to texture for platforms or OpenGL (driver) implementations that do not offer native RTT support, as it is the case for many older Linux cards: http://openvidia.sourceforge.net/fbo.shtml&lt;br /&gt;
&lt;br /&gt;
=== Huge Requests ===&lt;br /&gt;
* factor out current plib based scenegraph to allow integration with other scenegraphs, such as OSG (OpenSceneGraph). Adding support for OpenSceneGraph to FlightGear would also add support for mult-head displays, multiple rendering contexts as well as distributed rendering. If you are interested in this idea please make sure to search the mailing list archives at http://www.flightgear.org for &amp;quot;OpenSceneGraph&amp;quot;, &amp;quot;OSG&amp;quot;, &amp;quot;SSG&amp;quot; to get an impression of previous discussions about this topic.&lt;br /&gt;
* factor out scenery system to allow integration with other scenery systems (see mailing list discussions)&lt;br /&gt;
* factor out terrain system to allow integration with alternative terrain engines (see mailing list discussions)&lt;br /&gt;
* revamp scenery/terrain system in order to favor a non-tile based approach (see mailing list discussions concerning the use of quadtrees,octrees,kd-trees: http://www.sdss.jhu.edu/htm/index.html&lt;br /&gt;
* add support to optionally favor dynamic airport/runway creation at runtime over the pre-tesselated approach that is currently used, this would allow users to easily modify airports, possibly even at runtime-without having to re-create the corresponding scenery tile to make the changes take effect&lt;br /&gt;
* implement algorithms to feature dynamically adjustable (C)LOD/resolution for terrain data, as plans are being discussed to increase the resolution depth for upcoming scenery builds (SRTM), this would probably come in handy to allow users to adjust the terrain detail level according to their needs and hardware specs, otherwise we would probably face significant performance hits on lower end hardware, that is why it would make sense to allow users to configure the terrain resolution they'd like to use at runtime (i.e. 70% rather than 100% terrain features)&lt;br /&gt;
* Have FlightGear become its own IDE (integrated development environment) by allowing users to create and modify instruments directly within FlightGear, this would probably require a revamped (or more feature-rich) GUI toolkit than PLIB's PUI. Eventually, it would be desirable to allow users to pick instruments from the base package and place them at runtime on panels. For the majority of users this would be an essential steps towards improved usability.&lt;br /&gt;
* add support for automatically created scenery objects to populate the scenery dynamically at runtime (autogen-like), this could add quite a portion of realism to FlightGear without having to model scenery manually using fgsd, yet one could still use fgsd for areas where people are willing to contribute. All other scenery should by default be populated using autogen buildings and objects (references: http://www.infinitylab.com.au/research/prototypes.htm and http://vterrain.org/Culture/BldCity/procedural.html and http://pcity.sourceforge.net/ )&lt;br /&gt;
&lt;br /&gt;
== Proposals == &lt;br /&gt;
&lt;br /&gt;
=== A New Architecture for FlightGear Flight Simulator ===&lt;br /&gt;
&lt;br /&gt;
''AJ MacLeod, Ampere K. Hardraade, Michael Koehne, Steve Knoblock''&lt;br /&gt;
&lt;br /&gt;
'''Keyword(s)''': MVC architecture; FDM Server; FDM Instance; Client&lt;br /&gt;
&lt;br /&gt;
'''Abstract''': To continue improving existing features and add new ones, FlightGear must make better use of computing power. Preparing for the widespread adoption of multicore CPU architectures is an important step in FlightGear's development. Today, CPU clock rate has reached its peak. The old idea, that features can be added without regard to their effect on performance because computers will become ever faster, has ceased to hold. In addition, as more features are added, developers are inceasingly bumping up against existing limitations in the current FlightGear architecture. Now would be a good time to begin the process of restructuring FlightGear to address the above issues. This proposal decribes a new architecture for FlightGear, one which would greatly improve FlightGear's efficiency and flexibility by making extensive use of parallel processing. It is also hope that this new architecture will improve the quality of multiuser sessions, as well as providing a true support for the simulations of time-critical systems.&lt;br /&gt;
&lt;br /&gt;
9 Pages&lt;br /&gt;
&lt;br /&gt;
'''Full document''': &lt;br /&gt;
[[Media:New_FG_architecture.pdf]] (pdf)&lt;br /&gt;
&lt;br /&gt;
=== Standard Aircraft Folder Structure ===&lt;br /&gt;
&lt;br /&gt;
The majority of cleanly structured aircraft share a common folder layout:&lt;br /&gt;
&lt;br /&gt;
* Models - for 3D models&lt;br /&gt;
* Panels  - for 2D/3D cockpit panels (maybe categorized into 2D/3D?)&lt;br /&gt;
* Instruments - for aircraft specific instruments (possibly with its own Textures subfolder)&lt;br /&gt;
* Sounds - for aircraft specific sounds&lt;br /&gt;
* Splashs - for aircraft specific splash screens&lt;br /&gt;
* FDMs - for various FDM configs that are supported&lt;br /&gt;
* Engines - for various different engines supported by the FDMs&lt;br /&gt;
* Systems  - for systems such as the electrical system&lt;br /&gt;
* Nasal - for aircraft specific Nasal scripts&lt;br /&gt;
* Docs - for aircraft specific documentation&lt;br /&gt;
* Huds - for aircraft specific HUDs&lt;br /&gt;
* Textures - for aircraft specific general Textures&lt;br /&gt;
* Liveries - for livery-specific textures&lt;br /&gt;
* Resources - for all sorts of aircraft specific development resources that may be required by other developers to continue development of an aircraft (i.e. data, images, artwork etc) but that isn't officially included in any of the other folders because it isn't yet used. That is, such &amp;quot;resource&amp;quot; folders could/should be automatically excluded from the script that is currently used to create the default base package for distribution.&lt;br /&gt;
&lt;br /&gt;
Additionally, all aircraft should have files such as the following included:&lt;br /&gt;
&lt;br /&gt;
* README&lt;br /&gt;
* HELP&lt;br /&gt;
* FEATURES&lt;br /&gt;
* TODO&lt;br /&gt;
* AUTHORS&lt;br /&gt;
* CHANGELOG&lt;br /&gt;
&lt;br /&gt;
== General Ideas ==&lt;br /&gt;
&lt;br /&gt;
*  Set up a wiki at FlightGear.org, so that regular backups can be easily done. Also, the wiki could possibly write/export its pages directly into the CVS directory of $FG_ROOT/Docs&lt;br /&gt;
* set up a full set of automatically created DoxyGen documentation at FlightGear.org, possibly using a monthly/weekly update cycle for the CVS version, this would require approx. 500MB of webspace, could be done using a cron job&lt;br /&gt;
* consider distributing the FlightGear CD/DVD as a linux boot cd/dvd (i.e. knoppix), so that users can optionally try to easily boot easily into linux in order to start FG&lt;br /&gt;
* consider setting up a non-profit organization for FlightGear, so that donations may become tax-deductible&lt;br /&gt;
* consider setting up a subversion server, so that we can stop using CVS-subversion can easily import an entire repository, preserving all revision history etc.&lt;br /&gt;
* http://scan.coverity.com/ - offers free code checks to open source projects&lt;br /&gt;
* At http://freshmeat.net/projects/installbase/  or more specifically at http://installbase.sourceforge.net/main.shtml there's an open source cross platform GUI installer available that may be an interesting option for creating binary FlightGear installers. The whole thing is based on TK and works with statically precompiled interpreters that serve as stub for an ASCII config file that contains all relevant information for cross platform setups,including a tarball of installation specific files for each platform. The installbase installer is very convenient and works entirely with a very powerful GUI frontend that allows you to set up, test and export installer packages. Given that the final config file is ASCII, it would probably be quite possible to simply put all this into some sort of Makefile, so that the whole package creation could be handled automatically, i.e. by doing something like &amp;quot;make win32-package&amp;quot; or &amp;quot;make macos-package&amp;quot;. The [http://installbase.sourceforge.net/screenshots.shtml screenshots] look very convincing. That way, all FlightGear binaries could easily use an identical installer and configuration wizard.&lt;br /&gt;
* Set up a cross compiler version of gcc at flightgear.org to automatically create binary packages (releases) of FlightGear for platforms such as Win32 or MacOS.&lt;br /&gt;
&lt;br /&gt;
== User Perceived Improvements ==&lt;br /&gt;
&lt;br /&gt;
This is meant to provide an overview of things that users perceive as insufficient or simply inconvenient in FG, so that the developers can get an impression of issues that users would like to see eventually addressed in FlightGear. Among others, inspired by- and based on references to discussions posted by Melchior Franz to the developer's mailing list, on 02-11-2006:&lt;br /&gt;
&lt;br /&gt;
* http://digg.com/software/Awesome_Free_Flight_Sim&lt;br /&gt;
* http://www.macupdate.com/info.php/id/16997&lt;br /&gt;
* http://happypenguin.org/show?Flight%20Gear%20Flight%20Sim&lt;br /&gt;
* http://www.winfuture.de/news,23149.html&lt;br /&gt;
* http://nickles.softonic.de/ie/47000/Flightgear&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Evaluating the merits of such discussions should eventually enable us to determine which areas in FlightGear need to be specifically addressed in order to make FlightGear appeal to more users. Please feel free to add new entries.&lt;br /&gt;
&lt;br /&gt;
* non-intuitive scenery modification and installation   &lt;br /&gt;
* non-intuitve aircraft modification and installation&lt;br /&gt;
* non-intuitive joystick configuration&lt;br /&gt;
* non-intuitive aircraft panel creation (lack of GUI frontend)&lt;br /&gt;
* non-integrated startup wizard (requires fgrun)&lt;br /&gt;
* lacking performance&lt;br /&gt;
* significant startup times&lt;br /&gt;
* currently no glass cockpit support&lt;br /&gt;
* lacking documentation&lt;br /&gt;
* insufficient mac support&lt;br /&gt;
* webpage appearance&lt;br /&gt;
* FDMs partially not very  convincing&lt;br /&gt;
* not fully animated 3D models&lt;br /&gt;
* insufficient weather modelling and -effects&lt;br /&gt;
* multiplayer not yet too playable&lt;br /&gt;
* non-standard GUI, not too appealing to many users&lt;br /&gt;
* outdated FAQ&lt;br /&gt;
* no integrated tutorial/ground school or learning mode&lt;br /&gt;
* no realistic helicopter support&lt;br /&gt;
* no multi screen support&lt;br /&gt;
* airports/runways cannot easily be modified/re-created&lt;br /&gt;
* non-configurable approach lighting for runways&lt;br /&gt;
* no blade element FDM&lt;br /&gt;
* GUI does not yet expose many of FlightGear's features that are available via command line&lt;br /&gt;
* no real scenario/adventure support&lt;br /&gt;
* no combat support&lt;br /&gt;
* hardly realistic scenery-missing/inappropriate textures, objects, landmarks.&lt;br /&gt;
* no realistic water modelling&lt;br /&gt;
* no ground traffic modelling&lt;br /&gt;
* hardly localized UI: GUI, command line, error messages&lt;br /&gt;
* no localized help dialogs (basic commands, keys...)&lt;br /&gt;
* no Voice ATC&lt;br /&gt;
* not very advanced AI ATC&lt;br /&gt;
* no moving map directly integrated in FlightGear&lt;br /&gt;
* warnings and error messages are only rarely informative&lt;br /&gt;
* no flight planning facility integrated/available&lt;br /&gt;
* no support for sailgliders, hanggliders - unpowered flight&lt;br /&gt;
* no scripted demo flights that users could &amp;quot;play&amp;quot; to see a simple flight (pattern) including landing&lt;br /&gt;
* no ATC facilities for real life controllers (VATSIM like)&lt;br /&gt;
* does not work well on lower end hardware&lt;br /&gt;
* starting FG takes a while and FG seems to have crashed, the window (splash screen) is not redrawn-unresponsive until finally started up&lt;br /&gt;
* no water effects for ocean and rivers (waves/streams)&lt;br /&gt;
* no support for weight &amp;amp; balance (and fuel) for aircraft&lt;br /&gt;
* currenlty not a suitable VFR simulator&lt;br /&gt;
* few buildings have proper night textures&lt;br /&gt;
* significant initial download (&amp;gt;100MB) - might be a good idea to try to reduce the base package size where possible&lt;/div&gt;</summary>
		<author><name>FlightZilla</name></author>
	</entry>
</feed>