<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-3435</id>
	<title>Nabble - XCSoar</title>
	<updated>2009-12-04T06:22:40Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/XCSoar-f3435.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/XCSoar-f3435.html" />
	<subtitle type="html">PocketPC Gliding/Soaring computer. Airspace Warnings, Final Glide, Landing Points In Range, Unlimited Tasks, GPS and Vario inputs, Auto Wind Calculation, Topographical Map, Fully configurable polars and much more XCSoar home is &lt;a href=&quot;http://sourceforge.net/projects/xcsoar/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;.</subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26643179</id>
	<title>Re: Shutdown exception error in Win32</title>
	<published>2009-12-04T06:22:40Z</published>
	<updated>2009-12-04T06:22:40Z</updated>
	<author>
		<name>John Wharington-2</name>
	</author>
	<content type="html">On Fri, 2009-12-04 at 09:07 +0100, Max Kellermann wrote:
&lt;br&gt;&amp;gt; On 2009/12/04 08:06, John Wharington &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26643179&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jwharington@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;...
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;gt; All of the new task/waypoint/airspace work I have done lately does not
&lt;br&gt;&amp;gt; &amp;gt; have any thread/locking code in it and I am not the right person to
&lt;br&gt;&amp;gt; &amp;gt; design that aspect in. &amp;nbsp;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; That's perfect, because backend libraries should not care about thread
&lt;br&gt;&amp;gt; safety. &amp;nbsp;Locking an object during a method call is wrong because the
&lt;br&gt;&amp;gt; caller might be holding the lock already (recursive locks are
&lt;br&gt;&amp;gt; cumbersome and error prone).
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; In any case, the party which begins working with an object should do
&lt;br&gt;&amp;gt; all the locking. &amp;nbsp;It may pass locked (and const?) object references to
&lt;br&gt;&amp;gt; &amp;quot;libraries&amp;quot;. &amp;nbsp;If you take &amp;quot;const&amp;quot; references of an object often
&lt;br&gt;&amp;gt; enough, it may we worthwile to use RWLock instead of Mutex.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; So what we need to be aware of is the classification of all the code,
&lt;br&gt;&amp;gt; regarding thread safety:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; library code:
&lt;br&gt;&amp;gt; - generic reusable code
&lt;br&gt;&amp;gt; - well documented interface
&lt;br&gt;&amp;gt; - doesn't know or care about threading
&lt;br&gt;&amp;gt; - doesn't have access to global variables (Components.hpp, ...)
&lt;br&gt;&amp;gt; - doesn't declare any global/static variables
&lt;br&gt;&amp;gt; - doesn't call glue code
&lt;br&gt;&amp;gt; - libraries may use other libraries
&lt;br&gt;&amp;gt; - but try not to create circular dependencies
&lt;br&gt;&amp;gt; - you can write automated unit and coverage tests
&lt;br&gt;&amp;gt; - examples: Math/*, Canvas, WindowControls, RasterMap, Airspace,
&lt;br&gt;&amp;gt; &amp;nbsp; WayPoint, ClimbAverageCalculator
&lt;/div&gt;&lt;br&gt;OK. &amp;nbsp;The ex_xcsoar stuff follows those guidelines pretty well. &amp;nbsp;As I
&lt;br&gt;said in an earlier post, it is all OO, no globals (other than static
&lt;br&gt;constants), no locking, all documented, proper interfaces hiding
&lt;br&gt;implementation (mostly). &amp;nbsp;Most of the task system is already
&lt;br&gt;implemented, as well as a new data structure storage for airspaces and
&lt;br&gt;waypoints. &amp;nbsp;I have test programs that exercise most of the code and
&lt;br&gt;check this with lcov, and all tests run under the tap harness.
&lt;br&gt;&lt;br&gt;I can happily report that it compiles for PPC2003 and I have run some of
&lt;br&gt;the tap tests on that platform and performance looks very good --- on my
&lt;br&gt;PDA it takes 15 ms for a full task system time step update with all
&lt;br&gt;features on: auto mc, auto target optimisation etc.
&lt;br&gt;&lt;br&gt;I have taken a new branch off the main xcsoar git and just as an
&lt;br&gt;experiment, stripped out the old waypoint/airspace/task stuff with
&lt;br&gt;#ifdefs and am ready to start hooking it up to the new system.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; glue code
&lt;br&gt;&amp;gt; - the &amp;quot;dirty&amp;quot; code, which uses the libraries
&lt;br&gt;&amp;gt; - everything is allowed, but we're trying hard to keep it down
&lt;br&gt;&amp;gt; - responsible for creating threads and thread safety (mutual exclusion)
&lt;br&gt;&amp;gt; - examples: UI code like MapWindow, the dialog implementations,
&lt;br&gt;&amp;gt; &amp;nbsp; DrawThread, InputEvents
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; (That's a simplification; from other points of view, there are more
&lt;br&gt;&amp;gt; types of code, but for the current locking discussion, this model is
&lt;br&gt;&amp;gt; sufficient)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; There was very little library code in XCSoar &amp;lt;=5.2.x, almost
&lt;br&gt;&amp;gt; everything was glue code (and nobody felt responsible for locking).
&lt;br&gt;&amp;gt; Much of my work until now included extracting library code from glue
&lt;br&gt;&amp;gt; code (e.g. Airspace, FlightStatistics). &amp;nbsp;Leaning towards library code
&lt;br&gt;&amp;gt; is a goal, because that will increase the overall quality and
&lt;br&gt;&amp;gt; readability of the code.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Examples of glue code which should be converted to library code:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; - GlideComputer
&lt;/div&gt;^^^^^ a lot of this stuff will be replaced with the new task system.
&lt;br&gt;&lt;br&gt;&amp;gt; - GlidePolar
&lt;br&gt;^^^^^ will be replaced with the new task system.
&lt;br&gt;&lt;br&gt;&amp;gt; - InfoBoxLayout
&lt;br&gt;&amp;gt; - AirspaceParser
&lt;br&gt;^^^^^^ will be replaced with the new task system.
&lt;br&gt;&lt;br&gt;&amp;gt; - much of the rendering code
&lt;br&gt;&amp;gt; - the global &amp;quot;qnh&amp;quot; variable must go away
&lt;br&gt;^^^^^^ will be replaced with the new airspace system (that's why it is passed around)
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Example locking code (one idea for an API):
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;class Foo { /* ... */ }; // no Mutex!
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;class SafeFoo : protected Mutex, protected Foo {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;class Lease {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;SafeFoo &amp;foo;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;Lease(SafeFoo &amp;_foo):foo(_foo) { foo.Lock(); }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;~Lease():foo(_foo) { foo.Unlock(); }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;Foo *operator -&amp;gt;() { return &amp;foo; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;Foo &amp;operator *() { return foo; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;};
&lt;br&gt;&amp;gt; &amp;nbsp;};
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; (SafeFoo can be implemented as a template class)
&lt;/div&gt;&lt;br&gt;OK, this is good. &amp;nbsp;I will have (or already have) abstract interfaces for
&lt;br&gt;the classes that the main program will be expected to talk to.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; The idea is that the class Foo is pure library code, but is never used
&lt;br&gt;&amp;gt; directly. &amp;nbsp;Only the derived class SafeFoo is used by the glue code,
&lt;br&gt;&amp;gt; while the library code only ever sees &amp;quot;Foo&amp;&amp;quot; references. &amp;nbsp;So how do
&lt;br&gt;&amp;gt; you use it?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;static SafeFoo foo;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;void do_something() {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;SafeFoo::Lease lease(foo);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;lease-&amp;gt;do_this_and_that();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;other_object.handle_foo(*lease);
&lt;br&gt;&amp;gt; &amp;nbsp;}
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; It is impossible to use the &amp;quot;foo&amp;quot; variable without locking it
&lt;br&gt;&amp;gt; properly. &amp;nbsp;Since the base classes are &amp;quot;protected&amp;quot;, you cannot access
&lt;br&gt;&amp;gt; them from the outside. &amp;nbsp;The compiler is your friend, in this case he
&lt;br&gt;&amp;gt; verifies the locks you hold.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; (Caution! &amp;nbsp;I have not compiled the above code, up to now this is just
&lt;br&gt;&amp;gt; unchecked theory)
&lt;/div&gt;&lt;br&gt;OK, that sounds good.
&lt;br&gt;&lt;br&gt;&amp;gt; Caution II: it's not as easy as it sounds; if you hold more than one
&lt;br&gt;&amp;gt; lock at a time, you may deadlock - the locking order is important.
&lt;br&gt;&amp;gt; Note that with the current code base, you have no control over this
&lt;br&gt;&amp;gt; order, because everybody and nobody is responsible for locking.
&lt;br&gt;&lt;br&gt;That's a bit of a problem, yes.
&lt;br&gt;&lt;br&gt;&amp;gt; So far about thread synchronization. &amp;nbsp;Communication is another large
&lt;br&gt;&amp;gt; topic, and I think the current code is a large improvement over 5.2.4
&lt;br&gt;&amp;gt; (copies of all important objects). &amp;nbsp;Before we can go on, we need some
&lt;br&gt;&amp;gt; kind of survey on which thread needs to communicate what; who
&lt;br&gt;&amp;gt; receives GPS data, who calculates what, who broadcasts all that to the
&lt;br&gt;&amp;gt; other threads, ...
&lt;br&gt;&lt;br&gt;Yep. &amp;nbsp;As you know, that is what I had been trying to get a handle on
&lt;br&gt;when working on the current head code (and that's why I was strict about
&lt;br&gt;const and non-const copies of data structures etc). &amp;nbsp;There are only a
&lt;br&gt;few data elements that need to be written by more than one thread, this
&lt;br&gt;can be done better by a message queue potentially.
&lt;br&gt;&lt;br&gt;It's getting clearer.
&lt;br&gt;&lt;br&gt;One area I am struggling in principle with is how locking should best be
&lt;br&gt;done with task editing. &amp;nbsp;You shouldn't lock the task for the duration of
&lt;br&gt;the edit, so for example if you are editing a particular turnpoint's
&lt;br&gt;parameters really you need to make a copy (unlock), edit the copy at
&lt;br&gt;leisure, then somehow copy the changes back in locked scope again.
&lt;br&gt;&lt;br&gt;Without actually implementing any of the locking, I prototyped something
&lt;br&gt;like this in the ex_xcsoar/Test/test_edittp.cpp
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Next large topic: serialization (e.g. xcsoar-persist.log). &amp;nbsp;I think we
&lt;br&gt;&amp;gt; agree that writing raw classes to a file isn't a good idea, especially
&lt;br&gt;&amp;gt; when that includes the vtable pointer and probably objects such as
&lt;br&gt;&amp;gt; Mutex. &amp;nbsp;My idea: use C++ iostreams.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;ostream &amp;operator &amp;lt;&amp;lt;(ostream &amp;os, const Foo &amp;foo) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;return os &amp;lt;&amp;lt; Foo::VERSION &amp;lt;&amp;lt; foo.GetThis() &amp;lt;&amp;lt; foo.getThat();
&lt;br&gt;&amp;gt; &amp;nbsp;}
&lt;br&gt;&amp;gt; With this operator overloaded for enough classes, we can simply say
&lt;br&gt;&amp;gt; &amp;quot;os &amp;lt;&amp;lt; foo&amp;quot; and we're done. &amp;nbsp;Same for loading from the file: &amp;quot;os &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; foo&amp;quot;.
&lt;/div&gt;&lt;br&gt;Suits me fine, and in fact I am using ostreams for debugging output, so
&lt;br&gt;I am somewhat ready for that approach.
&lt;br&gt;&lt;br&gt;&amp;gt; Care should be taken to write platform independent binary
&lt;br&gt;&amp;gt; representations, so you can put the SD card of the ARM PDA into your
&lt;br&gt;&amp;gt; PC and use XCSoar-PC to edit the files. &amp;nbsp;The serialization version
&lt;br&gt;&amp;gt; written before each object shall ensure backwards compatibility in the
&lt;br&gt;&amp;gt; future.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Max
&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Xcsoar-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26643179&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Xcsoar-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/xcsoar-devel-f3436.html&quot; embed=&quot;fixTarget[3436]&quot; target=&quot;_top&quot; &gt;xcsoar-devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Pushed-61-patches%3A-Borland%2C-regression-fixes%2C-RunMapWindow-tp26558109p26643179.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26643068</id>
	<title>Re: Shutdown exception error in Win32</title>
	<published>2009-12-04T06:07:35Z</published>
	<updated>2009-12-04T06:07:35Z</updated>
	<author>
		<name>Rob Dunning</name>
	</author>
	<content type="html">That's it! &amp;nbsp;The LoadCalcualtionsPersist() definitely causes access 
&lt;br&gt;violations during shutdown. &amp;nbsp;I've commented it out for now.
&lt;br&gt;&lt;br&gt;The postmortem also identified a second access violation during 
&lt;br&gt;shutdown (see below). &amp;nbsp;Again, this second item does not happen with 
&lt;br&gt;wine, only on XP.
&lt;br&gt;&lt;br&gt;Johnny, I know you're rewriting much of the task code - does the 
&lt;br&gt;following provide info that can be used in that work?
&lt;br&gt;&lt;br&gt;To Replicate:
&lt;br&gt;&lt;br&gt;1) Comment out calls to LoadCalcualtionsPersist and compile XCSoar
&lt;br&gt;2) delete all waypoint files from the XCSoarData folder (or remove 
&lt;br&gt;them the .prf file). &amp;nbsp;You probably need to remove your .xcm file too 
&lt;br&gt;if that includes waypoints.
&lt;br&gt;3) start XCSoar, exit XCSoar. &amp;nbsp;Here's the postmortem output:
&lt;br&gt;&lt;br&gt;XCSoarSimulator-PC-ns.exe caused an Access Violation at location 
&lt;br&gt;77c4168d in module msvcrt.dll Reading from location 00000000.
&lt;br&gt;&lt;br&gt;Registers:
&lt;br&gt;eax=000000c4 ebx=77c5fce0 ecx=00000031 edx=000000c4 esi=00000000 edi=025dd5e4
&lt;br&gt;eip=77c4168d esp=0022f44c ebp=0022f464 iopl=0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; nv up ei pl nz ac pe nc
&lt;br&gt;cs=001b &amp;nbsp;ss=0023 &amp;nbsp;ds=0023 &amp;nbsp;es=0023 &amp;nbsp;fs=003b &amp;nbsp;gs=0000 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; efl=00000212
&lt;br&gt;&lt;br&gt;Call stack:
&lt;br&gt;77C4168D &amp;nbsp;msvcrt.dll:77C4168D &amp;nbsp;fwprintf
&lt;br&gt;77C41765 &amp;nbsp;msvcrt.dll:77C41765 &amp;nbsp;fwrite
&lt;br&gt;00428C52 &amp;nbsp;XCSoarSimulator-PC-ns.exe:00428C52 &amp;nbsp;Task::SaveTask &amp;nbsp;TaskFile.cpp:253
&lt;br&gt;00428DF5 &amp;nbsp;XCSoarSimulator-PC-ns.exe:00428DF5 &amp;nbsp;Task::SaveDefaultTask 
&lt;br&gt;TaskFile.cpp:291
&lt;br&gt;004250A8 &amp;nbsp;XCSoarSimulator-PC-ns.exe:004250A8 
&lt;br&gt;TaskSafe::SaveDefaultTask &amp;nbsp;Task.cpp:405
&lt;br&gt;004A16EC &amp;nbsp;XCSoarSimulator-PC-ns.exe:004A16EC 
&lt;br&gt;XCSoarInterface::Shutdown &amp;nbsp;Components.cpp:476
&lt;br&gt;004A0CCA &amp;nbsp;XCSoarSimulator-PC-ns.exe:004A0CCA &amp;nbsp;MainWindow::on_close 
&lt;br&gt;MainWindow.cpp:172
&lt;br&gt;0049055E &amp;nbsp;XCSoarSimulator-PC-ns.exe:0049055E &amp;nbsp;Window::on_message 
&lt;br&gt;Window.cpp:388
&lt;br&gt;00490BD2 &amp;nbsp;XCSoarSimulator-PC-ns.exe:00490BD2 &amp;nbsp;PaintWindow::on_message 
&lt;br&gt;&amp;nbsp; PaintWindow.cpp:201
&lt;br&gt;004914A5 &amp;nbsp;XCSoarSimulator-PC-ns.exe:004914A5 
&lt;br&gt;ContainerWindow::on_message &amp;nbsp;ContainerWindow.cpp:197
&lt;br&gt;00491764 &amp;nbsp;XCSoarSimulator-PC-ns.exe:00491764 &amp;nbsp;TopWindow::on_message 
&lt;br&gt;TopWindow.cpp:224
&lt;br&gt;00490408 &amp;nbsp;XCSoarSimulator-PC-ns.exe:00490408 &amp;nbsp;Window::WndProc &amp;nbsp;Window.cpp:505
&lt;br&gt;7E418734 &amp;nbsp;USER32.dll:7E418734 &amp;nbsp;GetDC
&lt;br&gt;7E418816 &amp;nbsp;USER32.dll:7E418816 &amp;nbsp;GetDC
&lt;br&gt;7E42927B &amp;nbsp;USER32.dll:7E42927B &amp;nbsp;GetParent
&lt;br&gt;7E4292E3 &amp;nbsp;USER32.dll:7E4292E3 &amp;nbsp;SendMessageW
&lt;br&gt;00520048 &amp;nbsp;XCSoarSimulator-PC-ns.exe:00520048 &amp;nbsp;TopWindow::close 
&lt;br&gt;TopWindow.hpp:103
&lt;br&gt;00477C22 &amp;nbsp;XCSoarSimulator-PC-ns.exe:00477C22 
&lt;br&gt;ActionInterface::SignalShutdown &amp;nbsp;Interface.cpp:155
&lt;br&gt;0044B6E0 &amp;nbsp;XCSoarSimulator-PC-ns.exe:0044B6E0 &amp;nbsp;InputEvents::eventExit 
&lt;br&gt;InputEventsActions.cpp:1600
&lt;br&gt;00443A69 &amp;nbsp;XCSoarSimulator-PC-ns.exe:00443A69 &amp;nbsp;InputEvents::processGo 
&lt;br&gt;InputEvents.cpp:965
&lt;br&gt;00443AA7 &amp;nbsp;XCSoarSimulator-PC-ns.exe:00443AA7 &amp;nbsp;InputEvents::processGo 
&lt;br&gt;InputEvents.cpp:969
&lt;br&gt;00444162 &amp;nbsp;XCSoarSimulator-PC-ns.exe:00444162 
&lt;br&gt;InputEvents::processButton &amp;nbsp;InputEvents.cpp:723
&lt;br&gt;0043622B &amp;nbsp;XCSoarSimulator-PC-ns.exe:0043622B 
&lt;br&gt;MenuButton::on_mouse_down &amp;nbsp;ButtonLabel.cpp:64
&lt;br&gt;00490626 &amp;nbsp;XCSoarSimulator-PC-ns.exe:00490626 &amp;nbsp;Window::on_message 
&lt;br&gt;Window.cpp:404
&lt;br&gt;00490408 &amp;nbsp;XCSoarSimulator-PC-ns.exe:00490408 &amp;nbsp;Window::WndProc &amp;nbsp;Window.cpp:505
&lt;br&gt;7E418734 &amp;nbsp;USER32.dll:7E418734 &amp;nbsp;GetDC
&lt;br&gt;7E418816 &amp;nbsp;USER32.dll:7E418816 &amp;nbsp;GetDC
&lt;br&gt;7E4189CD &amp;nbsp;USER32.dll:7E4189CD &amp;nbsp;GetWindowLongW
&lt;br&gt;7E418A10 &amp;nbsp;USER32.dll:7E418A10 &amp;nbsp;DispatchMessageW
&lt;br&gt;004916D3 &amp;nbsp;XCSoarSimulator-PC-ns.exe:004916D3 &amp;nbsp;TopWindow::event_loop 
&lt;br&gt;TopWindow.cpp:262
&lt;br&gt;004A2098 &amp;nbsp;XCSoarSimulator-PC-ns.exe:004A2098 &amp;nbsp;WinMain@16 &amp;nbsp;XCSoar.cpp:91
&lt;br&gt;0050FDD7 &amp;nbsp;XCSoarSimulator-PC-ns.exe:0050FDD7
&lt;br&gt;004011E9 &amp;nbsp;XCSoarSimulator-PC-ns.exe:004011E9 &amp;nbsp;__mingw_CRTStartup &amp;nbsp;crt1.c:237
&lt;br&gt;00401253 &amp;nbsp;XCSoarSimulator-PC-ns.exe:00401253 &amp;nbsp;WinMainCRTStartup &amp;nbsp;crt1.c:271
&lt;br&gt;7C817077 &amp;nbsp;kernel32.dll:7C817077 &amp;nbsp;RegisterWaitForInputIdle
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;At 06:34 AM 12/4/2009, Tobias Bieniek wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;Seems to work. But sometimes it even works when not deleting the file...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;-------- Original-Nachricht --------
&lt;br&gt;&amp;gt; &amp;gt; Datum: Thu, 3 Dec 2009 18:55:09 +0100
&lt;br&gt;&amp;gt; &amp;gt; Von: Max Kellermann &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26643068&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;max@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; An: Tobias Bieniek &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26643068&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Tobias.Bieniek@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; CC: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26643068&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xcsoar-devel@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt; Betreff: Re: [Xcsoar-devel] Shutdown exception error in Win32
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Tobias &amp; Rob,
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; does the problem still occur when you delete the persist file
&lt;br&gt;&amp;gt; &amp;gt; (xcsoar-persist.log) each time before you start XCSoar?
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; LoadCalculationsPersist() does some nasty stuff which deperately waits
&lt;br&gt;&amp;gt; &amp;gt; for a rewrite.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Xcsoar-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26643068&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Xcsoar-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/xcsoar-devel-f3436.html&quot; embed=&quot;fixTarget[3436]&quot; target=&quot;_top&quot; &gt;xcsoar-devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Pushed-61-patches%3A-Borland%2C-regression-fixes%2C-RunMapWindow-tp26558109p26643068.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26643027</id>
	<title>Re: Shutdown exception error in Win32</title>
	<published>2009-12-04T06:04:26Z</published>
	<updated>2009-12-04T06:04:26Z</updated>
	<author>
		<name>John Wharington-2</name>
	</author>
	<content type="html">Hi guys,
&lt;br&gt;&lt;br&gt;For now, I would just disable it --- all it does is start XCSoar after a
&lt;br&gt;shutdown with all the calculated variables restored, but they aren't
&lt;br&gt;needed other than for review of a flight after landing and shutting
&lt;br&gt;down.
&lt;br&gt;&lt;br&gt;There is no need to rewrite the serialisation, IMHO, until the new task
&lt;br&gt;stuff is in place, since this replaces a lot of the DERIVED_INFO data
&lt;br&gt;structures (and all of the task structures too).
&lt;br&gt;&lt;br&gt;&lt;br&gt;On Fri, 2009-12-04 at 12:46 +0100, Max Kellermann wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On 2009/12/04 12:34, Tobias Bieniek &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26643027&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Tobias.Bieniek@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt; Seems to work.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Which means that the LoadCalculationsPersist() function is indeed
&lt;br&gt;&amp;gt; responsible for the crash. &amp;nbsp;This problem won't be solved until the
&lt;br&gt;&amp;gt; serialization code is rewritten.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Any volunteers for the rewrite?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; This is an easy and small task, because the persist file doesn't have
&lt;br&gt;&amp;gt; too much stuff in it. &amp;nbsp;Maybe it's a good playground to experiment with
&lt;br&gt;&amp;gt; new serialization concepts.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I'll do it at some point, but then it won't involve XML for sure ;-)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Max
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;&amp;gt; a free event focused on virtualization and cloud computing. 
&lt;br&gt;&amp;gt; Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Xcsoar-devel mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26643027&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Xcsoar-devel@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Xcsoar-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26643027&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Xcsoar-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/xcsoar-devel-f3436.html&quot; embed=&quot;fixTarget[3436]&quot; target=&quot;_top&quot; &gt;xcsoar-devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Pushed-61-patches%3A-Borland%2C-regression-fixes%2C-RunMapWindow-tp26558109p26643027.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26641419</id>
	<title>Re: Shutdown exception error in Win32</title>
	<published>2009-12-04T03:46:13Z</published>
	<updated>2009-12-04T03:46:13Z</updated>
	<author>
		<name>Max Kellermann</name>
	</author>
	<content type="html">On 2009/12/04 12:34, Tobias Bieniek &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26641419&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Tobias.Bieniek@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; Seems to work.
&lt;br&gt;&lt;br&gt;Which means that the LoadCalculationsPersist() function is indeed
&lt;br&gt;responsible for the crash. &amp;nbsp;This problem won't be solved until the
&lt;br&gt;serialization code is rewritten.
&lt;br&gt;&lt;br&gt;Any volunteers for the rewrite?
&lt;br&gt;&lt;br&gt;This is an easy and small task, because the persist file doesn't have
&lt;br&gt;too much stuff in it. &amp;nbsp;Maybe it's a good playground to experiment with
&lt;br&gt;new serialization concepts.
&lt;br&gt;&lt;br&gt;I'll do it at some point, but then it won't involve XML for sure ;-)
&lt;br&gt;&lt;br&gt;Max
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Xcsoar-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26641419&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Xcsoar-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/xcsoar-devel-f3436.html&quot; embed=&quot;fixTarget[3436]&quot; target=&quot;_top&quot; &gt;xcsoar-devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Pushed-61-patches%3A-Borland%2C-regression-fixes%2C-RunMapWindow-tp26558109p26641419.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26641306</id>
	<title>Re: Shutdown exception error in Win32</title>
	<published>2009-12-04T03:34:47Z</published>
	<updated>2009-12-04T03:34:47Z</updated>
	<author>
		<name>Tobias Bieniek</name>
	</author>
	<content type="html">Seems to work. But sometimes it even works when not deleting the file...
&lt;br&gt;&lt;br&gt;-------- Original-Nachricht --------
&lt;br&gt;&amp;gt; Datum: Thu, 3 Dec 2009 18:55:09 +0100
&lt;br&gt;&amp;gt; Von: Max Kellermann &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26641306&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;max@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; An: Tobias Bieniek &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26641306&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Tobias.Bieniek@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; CC: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26641306&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xcsoar-devel@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Betreff: Re: [Xcsoar-devel] Shutdown exception error in Win32
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Tobias &amp; Rob,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; does the problem still occur when you delete the persist file
&lt;br&gt;&amp;gt; (xcsoar-persist.log) each time before you start XCSoar?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; LoadCalculationsPersist() does some nasty stuff which deperately waits
&lt;br&gt;&amp;gt; for a rewrite.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;&amp;gt; a free event focused on virtualization and cloud computing. 
&lt;br&gt;&amp;gt; Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Xcsoar-devel mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26641306&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Xcsoar-devel@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&lt;/a&gt;&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;GRATIS für alle GMX-Mitglieder: Die maxdome Movie-FLAT!
&lt;br&gt;Jetzt freischalten unter &lt;a href=&quot;http://portal.gmx.net/de/go/maxdome01&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://portal.gmx.net/de/go/maxdome01&lt;/a&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Xcsoar-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26641306&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Xcsoar-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/xcsoar-devel-f3436.html&quot; embed=&quot;fixTarget[3436]&quot; target=&quot;_top&quot; &gt;xcsoar-devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Pushed-61-patches%3A-Borland%2C-regression-fixes%2C-RunMapWindow-tp26558109p26641306.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26639027</id>
	<title>Re: Shutdown exception error in Win32</title>
	<published>2009-12-04T00:07:32Z</published>
	<updated>2009-12-04T00:07:32Z</updated>
	<author>
		<name>Max Kellermann</name>
	</author>
	<content type="html">On 2009/12/04 08:06, John Wharington &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26639027&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jwharington@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; Seriously, though, I think we need to discuss how we are going to do
&lt;br&gt;&amp;gt; inter-thread communication and locking, both properly and cleanly. &amp;nbsp;What
&lt;br&gt;&amp;gt; is in git HEAD right now as far as locking etc is concerned is better
&lt;br&gt;&amp;gt; than it was (very ad-hoc) but is ugly and cumbersome.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; All of the new task/waypoint/airspace work I have done lately does not
&lt;br&gt;&amp;gt; have any thread/locking code in it and I am not the right person to
&lt;br&gt;&amp;gt; design that aspect in. &amp;nbsp;
&lt;br&gt;&lt;br&gt;That's perfect, because backend libraries should not care about thread
&lt;br&gt;safety. &amp;nbsp;Locking an object during a method call is wrong because the
&lt;br&gt;caller might be holding the lock already (recursive locks are
&lt;br&gt;cumbersome and error prone).
&lt;br&gt;&lt;br&gt;In any case, the party which begins working with an object should do
&lt;br&gt;all the locking. &amp;nbsp;It may pass locked (and const?) object references to
&lt;br&gt;&amp;quot;libraries&amp;quot;. &amp;nbsp;If you take &amp;quot;const&amp;quot; references of an object often
&lt;br&gt;enough, it may we worthwile to use RWLock instead of Mutex.
&lt;br&gt;&lt;br&gt;So what we need to be aware of is the classification of all the code,
&lt;br&gt;regarding thread safety:
&lt;br&gt;&lt;br&gt;library code:
&lt;br&gt;- generic reusable code
&lt;br&gt;- well documented interface
&lt;br&gt;- doesn't know or care about threading
&lt;br&gt;- doesn't have access to global variables (Components.hpp, ...)
&lt;br&gt;- doesn't declare any global/static variables
&lt;br&gt;- doesn't call glue code
&lt;br&gt;- libraries may use other libraries
&lt;br&gt;- but try not to create circular dependencies
&lt;br&gt;- you can write automated unit and coverage tests
&lt;br&gt;- examples: Math/*, Canvas, WindowControls, RasterMap, Airspace,
&lt;br&gt;&amp;nbsp; WayPoint, ClimbAverageCalculator
&lt;br&gt;&lt;br&gt;glue code
&lt;br&gt;- the &amp;quot;dirty&amp;quot; code, which uses the libraries
&lt;br&gt;- everything is allowed, but we're trying hard to keep it down
&lt;br&gt;- responsible for creating threads and thread safety (mutual exclusion)
&lt;br&gt;- examples: UI code like MapWindow, the dialog implementations,
&lt;br&gt;&amp;nbsp; DrawThread, InputEvents
&lt;br&gt;&lt;br&gt;(That's a simplification; from other points of view, there are more
&lt;br&gt;types of code, but for the current locking discussion, this model is
&lt;br&gt;sufficient)
&lt;br&gt;&lt;br&gt;There was very little library code in XCSoar &amp;lt;=5.2.x, almost
&lt;br&gt;everything was glue code (and nobody felt responsible for locking).
&lt;br&gt;Much of my work until now included extracting library code from glue
&lt;br&gt;code (e.g. Airspace, FlightStatistics). &amp;nbsp;Leaning towards library code
&lt;br&gt;is a goal, because that will increase the overall quality and
&lt;br&gt;readability of the code.
&lt;br&gt;&lt;br&gt;Examples of glue code which should be converted to library code:
&lt;br&gt;&lt;br&gt;- GlideComputer
&lt;br&gt;- GlidePolar
&lt;br&gt;- InfoBoxLayout
&lt;br&gt;- AirspaceParser
&lt;br&gt;- much of the rendering code
&lt;br&gt;- the global &amp;quot;qnh&amp;quot; variable must go away
&lt;br&gt;&lt;br&gt;Example locking code (one idea for an API):
&lt;br&gt;&lt;br&gt;&amp;nbsp;class Foo { /* ... */ }; // no Mutex!
&lt;br&gt;&lt;br&gt;&amp;nbsp;class SafeFoo : protected Mutex, protected Foo {
&lt;br&gt;&amp;nbsp; &amp;nbsp;class Lease {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;SafeFoo &amp;foo;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Lease(SafeFoo &amp;_foo):foo(_foo) { foo.Lock(); }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;~Lease():foo(_foo) { foo.Unlock(); }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Foo *operator -&amp;gt;() { return &amp;foo; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Foo &amp;operator *() { return foo; }
&lt;br&gt;&amp;nbsp; &amp;nbsp;};
&lt;br&gt;&amp;nbsp;};
&lt;br&gt;&lt;br&gt;(SafeFoo can be implemented as a template class)
&lt;br&gt;&lt;br&gt;The idea is that the class Foo is pure library code, but is never used
&lt;br&gt;directly. &amp;nbsp;Only the derived class SafeFoo is used by the glue code,
&lt;br&gt;while the library code only ever sees &amp;quot;Foo&amp;&amp;quot; references. &amp;nbsp;So how do
&lt;br&gt;you use it?
&lt;br&gt;&lt;br&gt;&amp;nbsp;static SafeFoo foo;
&lt;br&gt;&lt;br&gt;&amp;nbsp;void do_something() {
&lt;br&gt;&amp;nbsp; &amp;nbsp;SafeFoo::Lease lease(foo);
&lt;br&gt;&amp;nbsp; &amp;nbsp;lease-&amp;gt;do_this_and_that();
&lt;br&gt;&amp;nbsp; &amp;nbsp;other_object.handle_foo(*lease);
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&lt;br&gt;It is impossible to use the &amp;quot;foo&amp;quot; variable without locking it
&lt;br&gt;properly. &amp;nbsp;Since the base classes are &amp;quot;protected&amp;quot;, you cannot access
&lt;br&gt;them from the outside. &amp;nbsp;The compiler is your friend, in this case he
&lt;br&gt;verifies the locks you hold.
&lt;br&gt;&lt;br&gt;(Caution! &amp;nbsp;I have not compiled the above code, up to now this is just
&lt;br&gt;unchecked theory)
&lt;br&gt;&lt;br&gt;Caution II: it's not as easy as it sounds; if you hold more than one
&lt;br&gt;lock at a time, you may deadlock - the locking order is important.
&lt;br&gt;Note that with the current code base, you have no control over this
&lt;br&gt;order, because everybody and nobody is responsible for locking.
&lt;br&gt;&lt;br&gt;So far about thread synchronization. &amp;nbsp;Communication is another large
&lt;br&gt;topic, and I think the current code is a large improvement over 5.2.4
&lt;br&gt;(copies of all important objects). &amp;nbsp;Before we can go on, we need some
&lt;br&gt;kind of survey on which thread needs to communicate what; who
&lt;br&gt;receives GPS data, who calculates what, who broadcasts all that to the
&lt;br&gt;other threads, ...
&lt;br&gt;&lt;br&gt;Next large topic: serialization (e.g. xcsoar-persist.log). &amp;nbsp;I think we
&lt;br&gt;agree that writing raw classes to a file isn't a good idea, especially
&lt;br&gt;when that includes the vtable pointer and probably objects such as
&lt;br&gt;Mutex. &amp;nbsp;My idea: use C++ iostreams.
&lt;br&gt;&lt;br&gt;&amp;nbsp;ostream &amp;operator &amp;lt;&amp;lt;(ostream &amp;os, const Foo &amp;foo) {
&lt;br&gt;&amp;nbsp; &amp;nbsp;return os &amp;lt;&amp;lt; Foo::VERSION &amp;lt;&amp;lt; foo.GetThis() &amp;lt;&amp;lt; foo.getThat();
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&lt;br&gt;With this operator overloaded for enough classes, we can simply say
&lt;br&gt;&amp;quot;os &amp;lt;&amp;lt; foo&amp;quot; and we're done. &amp;nbsp;Same for loading from the file: &amp;quot;os &amp;gt;&amp;gt;
&lt;br&gt;foo&amp;quot;.
&lt;br&gt;&lt;br&gt;Care should be taken to write platform independent binary
&lt;br&gt;representations, so you can put the SD card of the ARM PDA into your
&lt;br&gt;PC and use XCSoar-PC to edit the files. &amp;nbsp;The serialization version
&lt;br&gt;written before each object shall ensure backwards compatibility in the
&lt;br&gt;future.
&lt;br&gt;&lt;br&gt;Max
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Xcsoar-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26639027&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Xcsoar-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/xcsoar-devel-f3436.html&quot; embed=&quot;fixTarget[3436]&quot; target=&quot;_top&quot; &gt;xcsoar-devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Pushed-61-patches%3A-Borland%2C-regression-fixes%2C-RunMapWindow-tp26558109p26639027.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26638566</id>
	<title>Re: Shutdown exception error in Win32</title>
	<published>2009-12-03T23:06:53Z</published>
	<updated>2009-12-03T23:06:53Z</updated>
	<author>
		<name>John Wharington-2</name>
	</author>
	<content type="html">On Thu, 2009-12-03 at 18:55 +0100, Max Kellermann wrote:
&lt;br&gt;&amp;gt; Tobias &amp; Rob,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; does the problem still occur when you delete the persist file
&lt;br&gt;&amp;gt; (xcsoar-persist.log) each time before you start XCSoar?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; LoadCalculationsPersist() does some nasty stuff which deperately waits
&lt;br&gt;&amp;gt; for a rewrite.
&lt;br&gt;&lt;br&gt;And it shall be re-written! ;-)
&lt;br&gt;&lt;br&gt;Seriously, though, I think we need to discuss how we are going to do
&lt;br&gt;inter-thread communication and locking, both properly and cleanly. &amp;nbsp;What
&lt;br&gt;is in git HEAD right now as far as locking etc is concerned is better
&lt;br&gt;than it was (very ad-hoc) but is ugly and cumbersome.
&lt;br&gt;&lt;br&gt;All of the new task/waypoint/airspace work I have done lately does not
&lt;br&gt;have any thread/locking code in it and I am not the right person to
&lt;br&gt;design that aspect in. &amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Xcsoar-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26638566&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Xcsoar-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/xcsoar-devel-f3436.html&quot; embed=&quot;fixTarget[3436]&quot; target=&quot;_top&quot; &gt;xcsoar-devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Pushed-61-patches%3A-Borland%2C-regression-fixes%2C-RunMapWindow-tp26558109p26638566.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26630330</id>
	<title>Re: Shutdown exception error in Win32</title>
	<published>2009-12-03T09:55:09Z</published>
	<updated>2009-12-03T09:55:09Z</updated>
	<author>
		<name>Max Kellermann</name>
	</author>
	<content type="html">Tobias &amp; Rob,
&lt;br&gt;&lt;br&gt;does the problem still occur when you delete the persist file
&lt;br&gt;(xcsoar-persist.log) each time before you start XCSoar?
&lt;br&gt;&lt;br&gt;LoadCalculationsPersist() does some nasty stuff which deperately waits
&lt;br&gt;for a rewrite.
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Xcsoar-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26630330&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Xcsoar-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/xcsoar-devel-f3436.html&quot; embed=&quot;fixTarget[3436]&quot; target=&quot;_top&quot; &gt;xcsoar-devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Pushed-61-patches%3A-Borland%2C-regression-fixes%2C-RunMapWindow-tp26558109p26630330.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26624826</id>
	<title>Re: Shutdown exception error in Win32</title>
	<published>2009-12-03T03:52:42Z</published>
	<updated>2009-12-03T03:52:42Z</updated>
	<author>
		<name>Tobias Bieniek</name>
	</author>
	<content type="html">Hi Max
&lt;br&gt;&lt;br&gt;this is what my version has to say about the shutdown error:
&lt;br&gt;&lt;br&gt;Unbehandelte Ausnahme bei 0x77d87bd2 in XCSoarSimulator-PC.exe: 0xC0000005: Zugriffsverletzung beim Lesen an Position 0x0087e188.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;77D87BBB &amp;nbsp;mov &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dword ptr [ebp-24h],ebx
&lt;br&gt;77D87BBE &amp;nbsp;push &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;77E07118h
&lt;br&gt;77D87BC3 &amp;nbsp;call &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;77D76B7E
&lt;br&gt;77D87BC8 &amp;nbsp;mov &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dword ptr [ebp-4],0
&lt;br&gt;77D87BCF &amp;nbsp;lea &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; eax,[esi+8]
&lt;br&gt;&lt;br&gt;77D87BD2 &amp;nbsp;cmp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dword ptr [eax],0
&lt;br&gt;&lt;br&gt;77D87BD5 &amp;nbsp;je &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;77D87BDD
&lt;br&gt;77D87BD7 &amp;nbsp;push &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;eax 
&lt;br&gt;77D87BD8 &amp;nbsp;call &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;77D87B1B
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;quot;XCSoarSimulator-PC-ns.exe&amp;quot;: &amp;quot;C:\Users\Turbo\_Coding_\Projects\XCSoar\_Git_\XCSoarSimulator-PC-ns.exe&amp;quot; geladen, Die Binärdaten wurden nicht mit Debuginformationen erstellt.
&lt;br&gt;&amp;quot;XCSoarSimulator-PC-ns.exe&amp;quot;: &amp;quot;C:\Windows\System32\ntdll.dll&amp;quot; wurde geladen
&lt;br&gt;&amp;quot;XCSoarSimulator-PC-ns.exe&amp;quot;: &amp;quot;C:\Windows\System32\kernel32.dll&amp;quot; wurde geladen
&lt;br&gt;&amp;quot;XCSoarSimulator-PC-ns.exe&amp;quot;: &amp;quot;C:\Windows\System32\KernelBase.dll&amp;quot; wurde geladen
&lt;br&gt;&amp;quot;XCSoarSimulator-PC-ns.exe&amp;quot;: &amp;quot;C:\Windows\System32\advapi32.dll&amp;quot; wurde geladen
&lt;br&gt;&amp;quot;XCSoarSimulator-PC-ns.exe&amp;quot;: &amp;quot;C:\Windows\System32\msvcrt.dll&amp;quot; wurde geladen
&lt;br&gt;&amp;quot;XCSoarSimulator-PC-ns.exe&amp;quot;: &amp;quot;C:\Windows\System32\sechost.dll&amp;quot; wurde geladen
&lt;br&gt;&amp;quot;XCSoarSimulator-PC-ns.exe&amp;quot;: &amp;quot;C:\Windows\System32\rpcrt4.dll&amp;quot; wurde geladen
&lt;br&gt;&amp;quot;XCSoarSimulator-PC-ns.exe&amp;quot;: &amp;quot;C:\Windows\winsxs\x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.7600.16385_none_ebf82fc36c758ad5\comctl32.dll&amp;quot; wurde geladen
&lt;br&gt;&amp;quot;XCSoarSimulator-PC-ns.exe&amp;quot;: &amp;quot;C:\Windows\System32\gdi32.dll&amp;quot; wurde geladen
&lt;br&gt;&amp;quot;XCSoarSimulator-PC-ns.exe&amp;quot;: &amp;quot;C:\Windows\System32\user32.dll&amp;quot; wurde geladen
&lt;br&gt;&amp;quot;XCSoarSimulator-PC-ns.exe&amp;quot;: &amp;quot;C:\Windows\System32\lpk.dll&amp;quot; wurde geladen
&lt;br&gt;&amp;quot;XCSoarSimulator-PC-ns.exe&amp;quot;: &amp;quot;C:\Windows\System32\usp10.dll&amp;quot; wurde geladen
&lt;br&gt;&amp;quot;XCSoarSimulator-PC-ns.exe&amp;quot;: &amp;quot;C:\Windows\System32\msimg32.dll&amp;quot; wurde geladen
&lt;br&gt;&amp;quot;XCSoarSimulator-PC-ns.exe&amp;quot;: &amp;quot;C:\Windows\System32\shell32.dll&amp;quot; wurde geladen
&lt;br&gt;&amp;quot;XCSoarSimulator-PC-ns.exe&amp;quot;: &amp;quot;C:\Windows\System32\shlwapi.dll&amp;quot; wurde geladen
&lt;br&gt;&amp;quot;XCSoarSimulator-PC-ns.exe&amp;quot;: &amp;quot;C:\Windows\System32\winmm.dll&amp;quot; wurde geladen
&lt;br&gt;&amp;quot;XCSoarSimulator-PC-ns.exe&amp;quot;: &amp;quot;C:\Windows\System32\imm32.dll&amp;quot; wurde geladen
&lt;br&gt;&amp;quot;XCSoarSimulator-PC-ns.exe&amp;quot;: &amp;quot;C:\Windows\System32\msctf.dll&amp;quot; wurde geladen
&lt;br&gt;&amp;quot;XCSoarSimulator-PC-ns.exe&amp;quot;: &amp;quot;C:\Windows\System32\ole32.dll&amp;quot; wurde geladen
&lt;br&gt;&amp;quot;XCSoarSimulator-PC-ns.exe&amp;quot;: &amp;quot;C:\Windows\System32\uxtheme.dll&amp;quot; wurde geladen
&lt;br&gt;&amp;quot;XCSoarSimulator-PC-ns.exe&amp;quot;: &amp;quot;C:\Users\Turbo\AppData\Local\Private\PrivateXWizard.dll&amp;quot; geladen, Die Binärdaten wurden nicht mit Debuginformationen erstellt.
&lt;br&gt;&amp;quot;XCSoarSimulator-PC-ns.exe&amp;quot;: &amp;quot;C:\Windows\System32\dwmapi.dll&amp;quot; wurde geladen
&lt;br&gt;&amp;quot;XCSoarSimulator-PC-ns.exe&amp;quot;: &amp;quot;C:\Windows\System32\BtMmHook.dll&amp;quot; wurde geladen
&lt;br&gt;&amp;quot;XCSoarSimulator-PC-ns.exe&amp;quot;: &amp;quot;C:\Windows\System32\oleaut32.dll&amp;quot; wurde geladen
&lt;br&gt;&amp;quot;XCSoarSimulator-PC-ns.exe&amp;quot;: &amp;quot;C:\Windows\System32\cryptbase.dll&amp;quot; wurde geladen
&lt;br&gt;&amp;quot;XCSoarSimulator-PC-ns.exe&amp;quot;: &amp;quot;C:\Windows\System32\MMDevAPI.dll&amp;quot; wurde geladen
&lt;br&gt;&amp;quot;XCSoarSimulator-PC-ns.exe&amp;quot;: &amp;quot;C:\Windows\System32\propsys.dll&amp;quot; wurde geladen
&lt;br&gt;&amp;quot;XCSoarSimulator-PC-ns.exe&amp;quot;: &amp;quot;C:\Windows\System32\wdmaud.drv&amp;quot; wurde geladen
&lt;br&gt;&amp;quot;XCSoarSimulator-PC-ns.exe&amp;quot;: &amp;quot;C:\Windows\System32\ksuser.dll&amp;quot; wurde geladen
&lt;br&gt;&amp;quot;XCSoarSimulator-PC-ns.exe&amp;quot;: &amp;quot;C:\Windows\System32\avrt.dll&amp;quot; wurde geladen
&lt;br&gt;&amp;quot;XCSoarSimulator-PC-ns.exe&amp;quot;: &amp;quot;C:\Windows\System32\setupapi.dll&amp;quot; wurde geladen
&lt;br&gt;&amp;quot;XCSoarSimulator-PC-ns.exe&amp;quot;: &amp;quot;C:\Windows\System32\cfgmgr32.dll&amp;quot; wurde geladen
&lt;br&gt;&amp;quot;XCSoarSimulator-PC-ns.exe&amp;quot;: &amp;quot;C:\Windows\System32\devobj.dll&amp;quot; wurde geladen
&lt;br&gt;&amp;quot;XCSoarSimulator-PC-ns.exe&amp;quot;: &amp;quot;C:\Windows\System32\AudioSes.dll&amp;quot; wurde geladen
&lt;br&gt;&amp;quot;XCSoarSimulator-PC-ns.exe&amp;quot;: &amp;quot;C:\Windows\System32\msacm32.drv&amp;quot; wurde geladen
&lt;br&gt;&amp;quot;XCSoarSimulator-PC-ns.exe&amp;quot;: &amp;quot;C:\Windows\System32\msacm32.dll&amp;quot; wurde geladen
&lt;br&gt;&amp;quot;XCSoarSimulator-PC-ns.exe&amp;quot;: &amp;quot;C:\Windows\System32\midimap.dll&amp;quot; wurde geladen
&lt;br&gt;&amp;quot;XCSoarSimulator-PC-ns.exe&amp;quot;: &amp;quot;C:\Windows\System32\clbcatq.dll&amp;quot; wurde geladen
&lt;br&gt;Der Thread 'Win32 Thread' (0x2294) hat mit Code 0 (0x0) geendet.
&lt;br&gt;Unbehandelte Ausnahme bei 0x77d87bd2 in XCSoarSimulator-PC-ns.exe: 0xC0000005: Zugriffsverletzung beim Lesen an Position 0x0087e188.
&lt;br&gt;&lt;br&gt;&lt;br&gt;I compiled with:
&lt;br&gt;&lt;br&gt;mingw32-make -f Makefile WINHOST=y V=2 all 
&lt;br&gt;mingw32-make TARGET=PC DEBUG= V=2
&lt;br&gt;&lt;br&gt;Turbo
&lt;br&gt;&lt;br&gt;&lt;br&gt;-------- Original-Nachricht --------
&lt;br&gt;&amp;gt; Datum: Thu, 3 Dec 2009 11:20:41 +0100
&lt;br&gt;&amp;gt; Von: Max Kellermann &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26624826&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;max@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; An: Rob Dunning &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26624826&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rob@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; CC: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26624826&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xcsoar-devel@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Betreff: Re: [Xcsoar-devel] Shutdown exception error in Win32
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On 2009/12/02 23:27, Rob Dunning &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26624826&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rob@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt; XCSoar-PC-ns.exe caused an Access Violation at location 7c9113c0 in 
&lt;br&gt;&amp;gt; &amp;gt; module ntdll.dll Writing to location 00000000.
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Registers:
&lt;br&gt;&amp;gt; &amp;gt; eax=00000000 ebx=0060e870 ecx=00000000 edx=7c97e140 esi=00245448
&lt;br&gt;&amp;gt; edi=00360033
&lt;br&gt;&amp;gt; &amp;gt; eip=7c9113c0 esp=0022fef4 ebp=0022ff2c iopl=0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; nv up ei pl nz na
&lt;br&gt;&amp;gt; po nc
&lt;br&gt;&amp;gt; &amp;gt; cs=001b &amp;nbsp;ss=0023 &amp;nbsp;ds=0023 &amp;nbsp;es=0023 &amp;nbsp;fs=003b &amp;nbsp;gs=0000 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; efl=00000206
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Call stack:
&lt;br&gt;&amp;gt; &amp;gt; 7C9113C0 &amp;nbsp;ntdll.dll:7C9113C0 &amp;nbsp;RtlDeleteCriticalSection
&lt;br&gt;&amp;gt; &amp;gt; 00476B38 &amp;nbsp;XCSoar-PC-ns.exe:00476B38 &amp;nbsp;_onexit &amp;nbsp;crt1.c:289
&lt;br&gt;&amp;gt; &amp;gt; _onexit_t _onexit(
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;_onexit_t pfn = &amp;0x00350030
&lt;br&gt;&amp;gt; &amp;gt; )
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Can you check which function is at 0x00350030? &amp;nbsp;Were you building with
&lt;br&gt;&amp;gt; debugging enabled? (DEBUG=y, verify that gcc is run with -O0). &amp;nbsp;Looks
&lt;br&gt;&amp;gt; like the compiler optimized a CALL+RET to a JMP, so some of the
&lt;br&gt;&amp;gt; information is missing.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;&amp;gt; a free event focused on virtualization and cloud computing. 
&lt;br&gt;&amp;gt; Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Xcsoar-devel mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26624826&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Xcsoar-devel@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&lt;/a&gt;&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;GRATIS für alle GMX-Mitglieder: Die maxdome Movie-FLAT!
&lt;br&gt;Jetzt freischalten unter &lt;a href=&quot;http://portal.gmx.net/de/go/maxdome01&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://portal.gmx.net/de/go/maxdome01&lt;/a&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Xcsoar-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26624826&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Xcsoar-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/xcsoar-devel-f3436.html&quot; embed=&quot;fixTarget[3436]&quot; target=&quot;_top&quot; &gt;xcsoar-devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Pushed-61-patches%3A-Borland%2C-regression-fixes%2C-RunMapWindow-tp26558109p26624826.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26623734</id>
	<title>Re: Shutdown exception error in Win32</title>
	<published>2009-12-03T02:20:41Z</published>
	<updated>2009-12-03T02:20:41Z</updated>
	<author>
		<name>Max Kellermann</name>
	</author>
	<content type="html">On 2009/12/02 23:27, Rob Dunning &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26623734&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rob@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; XCSoar-PC-ns.exe caused an Access Violation at location 7c9113c0 in 
&lt;br&gt;&amp;gt; module ntdll.dll Writing to location 00000000.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Registers:
&lt;br&gt;&amp;gt; eax=00000000 ebx=0060e870 ecx=00000000 edx=7c97e140 esi=00245448 edi=00360033
&lt;br&gt;&amp;gt; eip=7c9113c0 esp=0022fef4 ebp=0022ff2c iopl=0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; nv up ei pl nz na po nc
&lt;br&gt;&amp;gt; cs=001b &amp;nbsp;ss=0023 &amp;nbsp;ds=0023 &amp;nbsp;es=0023 &amp;nbsp;fs=003b &amp;nbsp;gs=0000 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; efl=00000206
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Call stack:
&lt;br&gt;&amp;gt; 7C9113C0 &amp;nbsp;ntdll.dll:7C9113C0 &amp;nbsp;RtlDeleteCriticalSection
&lt;br&gt;&amp;gt; 00476B38 &amp;nbsp;XCSoar-PC-ns.exe:00476B38 &amp;nbsp;_onexit &amp;nbsp;crt1.c:289
&lt;br&gt;&amp;gt; _onexit_t _onexit(
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;_onexit_t pfn = &amp;0x00350030
&lt;br&gt;&amp;gt; )
&lt;/div&gt;&lt;br&gt;Can you check which function is at 0x00350030? &amp;nbsp;Were you building with
&lt;br&gt;debugging enabled? (DEBUG=y, verify that gcc is run with -O0). &amp;nbsp;Looks
&lt;br&gt;like the compiler optimized a CALL+RET to a JMP, so some of the
&lt;br&gt;information is missing.
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Xcsoar-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26623734&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Xcsoar-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/xcsoar-devel-f3436.html&quot; embed=&quot;fixTarget[3436]&quot; target=&quot;_top&quot; &gt;xcsoar-devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Pushed-61-patches%3A-Borland%2C-regression-fixes%2C-RunMapWindow-tp26558109p26623734.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26617684</id>
	<title>Re: Shutdown exception error in Win32</title>
	<published>2009-12-02T14:27:04Z</published>
	<updated>2009-12-02T14:27:04Z</updated>
	<author>
		<name>Rob Dunning</name>
	</author>
	<content type="html">It does not happen 100%.
&lt;br&gt;&lt;br&gt;I've attached to the ticket the output from drmingw. &amp;nbsp; Scratch that 
&lt;br&gt;-- Trac is giving me an internal error trying to add an attachment -- 
&lt;br&gt;I'll create a separate ticket for that ; )
&lt;br&gt;&lt;br&gt;Max, the drmingw postmortem dump is below (From XCSoar-PC, but it was 
&lt;br&gt;the same with XCSoarSimulator-PC)
&lt;br&gt;&lt;br&gt;XCSoar-PC-ns.exe caused an Access Violation at location 7c9113c0 in 
&lt;br&gt;module ntdll.dll Writing to location 00000000.
&lt;br&gt;&lt;br&gt;Registers:
&lt;br&gt;eax=00000000 ebx=0060e870 ecx=00000000 edx=7c97e140 esi=00245448 edi=00360033
&lt;br&gt;eip=7c9113c0 esp=0022fef4 ebp=0022ff2c iopl=0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; nv up ei pl nz na po nc
&lt;br&gt;cs=001b &amp;nbsp;ss=0023 &amp;nbsp;ds=0023 &amp;nbsp;es=0023 &amp;nbsp;fs=003b &amp;nbsp;gs=0000 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; efl=00000206
&lt;br&gt;&lt;br&gt;Call stack:
&lt;br&gt;7C9113C0 &amp;nbsp;ntdll.dll:7C9113C0 &amp;nbsp;RtlDeleteCriticalSection
&lt;br&gt;00476B38 &amp;nbsp;XCSoar-PC-ns.exe:00476B38 &amp;nbsp;_onexit &amp;nbsp;crt1.c:289
&lt;br&gt;_onexit_t _onexit(
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;_onexit_t pfn = &amp;0x00350030
&lt;br&gt;)
&lt;br&gt;77C39E24 &amp;nbsp;msvcrt.dll:77C39E24 &amp;nbsp;_initterm
&lt;br&gt;77C39EC5 &amp;nbsp;msvcrt.dll:77C39EC5 &amp;nbsp;_cexit
&lt;br&gt;00401253 &amp;nbsp;XCSoar-PC-ns.exe:00401253 &amp;nbsp;WinMainCRTStartup &amp;nbsp;crt1.c:271
&lt;br&gt;void WinMainCRTStartup(
&lt;br&gt;&lt;br&gt;)
&lt;br&gt;7C817077 &amp;nbsp;kernel32.dll:7C817077 &amp;nbsp;RegisterWaitForInputIdle
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;At 02:37 PM 12/2/2009, Max Kellermann wrote:
&lt;br&gt;&amp;gt;On 2009/12/02 19:25, Rob Dunning &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26617684&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rob@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt; I entered bug ticket: &amp;nbsp;&lt;a href=&quot;http://xcsoar.org/trac/ticket/152&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xcsoar.org/trac/ticket/152&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; The current HEAD causes an exception error when shutting down. &amp;nbsp;The
&lt;br&gt;&amp;gt; &amp;gt; error is &amp;quot;Access violation.&amp;quot; It happens running on a windows PC (not
&lt;br&gt;&amp;gt; &amp;gt; wine). &amp;nbsp;See ticket for details &amp; replication steps.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;Can't reproduce on XP. &amp;nbsp;Can you do post-mortem debugging?
&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Xcsoar-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26617684&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Xcsoar-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/xcsoar-devel-f3436.html&quot; embed=&quot;fixTarget[3436]&quot; target=&quot;_top&quot; &gt;xcsoar-devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Pushed-61-patches%3A-Borland%2C-regression-fixes%2C-RunMapWindow-tp26558109p26617684.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26615021</id>
	<title>Re: Shutdown exception error in Win32</title>
	<published>2009-12-02T11:37:19Z</published>
	<updated>2009-12-02T11:37:19Z</updated>
	<author>
		<name>Max Kellermann</name>
	</author>
	<content type="html">On 2009/12/02 19:25, Rob Dunning &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26615021&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rob@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; I entered bug ticket: &amp;nbsp;&lt;a href=&quot;http://xcsoar.org/trac/ticket/152&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xcsoar.org/trac/ticket/152&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; The current HEAD causes an exception error when shutting down. &amp;nbsp;The 
&lt;br&gt;&amp;gt; error is &amp;quot;Access violation.&amp;quot; It happens running on a windows PC (not 
&lt;br&gt;&amp;gt; wine). &amp;nbsp;See ticket for details &amp; replication steps.
&lt;br&gt;&lt;br&gt;Can't reproduce on XP. &amp;nbsp;Can you do post-mortem debugging?
&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Xcsoar-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26615021&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Xcsoar-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/xcsoar-devel-f3436.html&quot; embed=&quot;fixTarget[3436]&quot; target=&quot;_top&quot; &gt;xcsoar-devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Pushed-61-patches%3A-Borland%2C-regression-fixes%2C-RunMapWindow-tp26558109p26615021.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26613991</id>
	<title>Shutdown exception error in Win32</title>
	<published>2009-12-02T10:25:17Z</published>
	<updated>2009-12-02T10:25:17Z</updated>
	<author>
		<name>Rob Dunning</name>
	</author>
	<content type="html">I entered bug ticket: &amp;nbsp;&lt;a href=&quot;http://xcsoar.org/trac/ticket/152&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://xcsoar.org/trac/ticket/152&lt;/a&gt;&lt;br&gt;&lt;br&gt;The current HEAD causes an exception error when shutting down. &amp;nbsp;The 
&lt;br&gt;error is &amp;quot;Access violation.&amp;quot; It happens running on a windows PC (not 
&lt;br&gt;wine). &amp;nbsp;See ticket for details &amp; replication steps.
&lt;br&gt;&lt;br&gt;Rob
&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Join us December 9, 2009 for the Red Hat Virtual Experience,
&lt;br&gt;a free event focused on virtualization and cloud computing. 
&lt;br&gt;Attend in-depth sessions from your desk. Your couch. Anywhere.
&lt;br&gt;&lt;a href=&quot;http://p.sf.net/sfu/redhat-sfdev2dev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/redhat-sfdev2dev&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Xcsoar-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26613991&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Xcsoar-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/xcsoar-devel-f3436.html&quot; embed=&quot;fixTarget[3436]&quot; target=&quot;_top&quot; &gt;xcsoar-devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Pushed-61-patches%3A-Borland%2C-regression-fixes%2C-RunMapWindow-tp26558109p26613991.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26569108</id>
	<title>Re: Binetone vs Garmin ?</title>
	<published>2009-11-29T19:27:33Z</published>
	<updated>2009-11-29T19:27:33Z</updated>
	<author>
		<name>Paul Rose-2</name>
	</author>
	<content type="html">&lt;html&gt;
&lt;head&gt;

&lt;/head&gt;
&lt;body class='hmmessage'&gt;
&lt;br&gt;Hi Dave L,&lt;br&gt;&lt;br&gt;OK, thanks for that. Sounds like Binetone is the best way to go.&lt;br&gt;&lt;br&gt;Regards,&lt;br&gt;Paul&lt;br&gt;&lt;br&gt;&lt;font style=&quot;font-size: 8pt;&quot; color=&quot;#7f7f7f&quot; size=&quot;1&quot;&gt;=========== CONTACT INFO =============&lt;/font&gt;&lt;font style=&quot;font-size: 8pt;&quot; color=&quot;#7f7f7f&quot; size=&quot;1&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 8pt;&quot; color=&quot;#7f7f7f&quot; size=&quot;1&quot;&gt;Day/evening: +&lt;b&gt;61 8 9467 4241&lt;/b&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 8pt;&quot; color=&quot;#7f7f7f&quot; size=&quot;1&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 8pt;&quot; color=&quot;#7f7f7f&quot; size=&quot;1&quot;&gt;Mobile: &lt;/font&gt;&lt;font style=&quot;font-size: 8pt;&quot; color=&quot;#7f7f7f&quot; size=&quot;1&quot;&gt;0427 345 560&lt;br&gt;Skype: paulrose71&lt;br&gt;Address: 3/370 Marmion St, Meville WA 6156&lt;br&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 8pt;&quot; color=&quot;#7f7f7f&quot; size=&quot;1&quot;&gt;===================================&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;hr id=&quot;stopSpelling&quot;&gt;From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26569108&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;davidlawley@...&lt;/a&gt;&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26569108&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;paulrose_frankfurt@...&lt;/a&gt;; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26569108&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xcsoar-user@...&lt;/a&gt;&lt;br&gt;Subject: RE: [Xcsoar-user] Binetone vs Garmin ?&lt;br&gt;Date: Mon, 30 Nov 2009 03:23:22 +0000&lt;br&gt;&lt;br&gt;






HI Paul,&lt;br&gt;&lt;br&gt;As I recall, Garmins sre not compatable with XCSoar-they dont run WinCE based O/S.&lt;br&gt;&lt;br&gt;Dave L&lt;br&gt;&lt;br&gt;&lt;hr id=&quot;ecxstopSpelling&quot;&gt;From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26569108&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;paulrose_frankfurt@...&lt;/a&gt;&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26569108&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xcsoar-user@...&lt;/a&gt;&lt;br&gt;Date: Mon, 30 Nov 2009 02:32:21 +0000&lt;br&gt;Subject: [Xcsoar-user] Binetone vs Garmin ?&lt;br&gt;&lt;br&gt;






&lt;br&gt;Hi all,&lt;br&gt;&lt;br&gt;For the same price of around $150, would the Binetone or Garmin be better? &lt;br&gt;&lt;br&gt;Thanks alot,&lt;br&gt;Paul&lt;br&gt;&lt;br&gt;&lt;font style=&quot;font-size: 8pt;&quot; color=&quot;#7f7f7f&quot; size=&quot;1&quot;&gt;=========== CONTACT INFO =============&lt;/font&gt;&lt;font style=&quot;font-size: 8pt;&quot; color=&quot;#7f7f7f&quot; size=&quot;1&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 8pt;&quot; color=&quot;#7f7f7f&quot; size=&quot;1&quot;&gt;Day/evening: +&lt;b&gt;61 8 9467 4241&lt;/b&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 8pt;&quot; color=&quot;#7f7f7f&quot; size=&quot;1&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 8pt;&quot; color=&quot;#7f7f7f&quot; size=&quot;1&quot;&gt;Mobile: &lt;/font&gt;&lt;font style=&quot;font-size: 8pt;&quot; color=&quot;#7f7f7f&quot; size=&quot;1&quot;&gt;0427 345 560&lt;br&gt;Skype: paulrose71&lt;br&gt;Address: 3/370 Marmion St, Meville WA 6156&lt;br&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 8pt;&quot; color=&quot;#7f7f7f&quot; size=&quot;1&quot;&gt;===================================&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt; 		 	   		  &lt;br&gt;&lt;hr&gt;Check out The Great Australian Pay Check now &lt;a href=&quot;http://clk.atdmt.com/NMN/go/157639755/direct/01/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Want to know what your boss is paid?&lt;/a&gt; 		 	   		  &lt;/body&gt;
&lt;/html&gt;&lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Xcsoar-user mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26569108&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Xcsoar-user@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/xcsoar-user&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/xcsoar-user&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/xcsoar-user-f3437.html&quot; embed=&quot;fixTarget[3437]&quot; target=&quot;_top&quot; &gt;xcsoar-user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Binetone-vs-Garmin---tp26568689p26569108.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26569083</id>
	<title>Re: Binetone vs Garmin ?</title>
	<published>2009-11-29T19:23:22Z</published>
	<updated>2009-11-29T19:23:22Z</updated>
	<author>
		<name>David Lawley</name>
	</author>
	<content type="html">&lt;html&gt;
&lt;head&gt;

&lt;/head&gt;
&lt;body class='hmmessage'&gt;
HI Paul,&lt;br&gt;&lt;br&gt;As I recall, Garmins sre not compatable with XCSoar-they dont run WinCE based O/S.&lt;br&gt;&lt;br&gt;Dave L&lt;br&gt;&lt;br&gt;&lt;hr id=&quot;stopSpelling&quot;&gt;From: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26569083&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;paulrose_frankfurt@...&lt;/a&gt;&lt;br&gt;To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26569083&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xcsoar-user@...&lt;/a&gt;&lt;br&gt;Date: Mon, 30 Nov 2009 02:32:21 +0000&lt;br&gt;Subject: [Xcsoar-user] Binetone vs Garmin ?&lt;br&gt;&lt;br&gt;






&lt;br&gt;Hi all,&lt;br&gt;&lt;br&gt;For the same price of around $150, would the Binetone or Garmin be better? &lt;br&gt;&lt;br&gt;Thanks alot,&lt;br&gt;Paul&lt;br&gt;&lt;br&gt;&lt;font style=&quot;font-size: 8pt;&quot; color=&quot;#7f7f7f&quot; size=&quot;1&quot;&gt;=========== CONTACT INFO =============&lt;/font&gt;&lt;font style=&quot;font-size: 8pt;&quot; color=&quot;#7f7f7f&quot; size=&quot;1&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 8pt;&quot; color=&quot;#7f7f7f&quot; size=&quot;1&quot;&gt;Day/evening: +&lt;b&gt;61 8 9467 4241&lt;/b&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 8pt;&quot; color=&quot;#7f7f7f&quot; size=&quot;1&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 8pt;&quot; color=&quot;#7f7f7f&quot; size=&quot;1&quot;&gt;Mobile: &lt;/font&gt;&lt;font style=&quot;font-size: 8pt;&quot; color=&quot;#7f7f7f&quot; size=&quot;1&quot;&gt;0427 345 560&lt;br&gt;Skype: paulrose71&lt;br&gt;Address: 3/370 Marmion St, Meville WA 6156&lt;br&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 8pt;&quot; color=&quot;#7f7f7f&quot; size=&quot;1&quot;&gt;===================================&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt; 		 	   		  &lt;br /&gt;&lt;hr /&gt;Check out The Great Australian Pay Check now &lt;a href='http://clk.atdmt.com/NMN/go/157639755/direct/01/' target='_new' rel=&quot;nofollow&quot;&gt;Want to know what your boss is paid?&lt;/a&gt;&lt;/body&gt;
&lt;/html&gt;&lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Xcsoar-user mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26569083&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Xcsoar-user@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/xcsoar-user&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/xcsoar-user&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/xcsoar-user-f3437.html&quot; embed=&quot;fixTarget[3437]&quot; target=&quot;_top&quot; &gt;xcsoar-user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Binetone-vs-Garmin---tp26568689p26569083.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26568689</id>
	<title>Binetone vs Garmin ?</title>
	<published>2009-11-29T18:32:21Z</published>
	<updated>2009-11-29T18:32:21Z</updated>
	<author>
		<name>Paul Rose-2</name>
	</author>
	<content type="html">&lt;html&gt;
&lt;head&gt;

&lt;/head&gt;
&lt;body class='hmmessage'&gt;
&lt;br&gt;Hi all,&lt;br&gt;&lt;br&gt;For the same price of around $150, would the Binetone or Garmin be better? &lt;br&gt;&lt;br&gt;Thanks alot,&lt;br&gt;Paul&lt;br&gt;&lt;br&gt;&lt;font style=&quot;font-size: 8pt;&quot; color=&quot;#7f7f7f&quot; size=&quot;1&quot;&gt;=========== CONTACT INFO =============&lt;/font&gt;&lt;font style=&quot;font-size: 8pt;&quot; color=&quot;#7f7f7f&quot; size=&quot;1&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 8pt;&quot; color=&quot;#7f7f7f&quot; size=&quot;1&quot;&gt;Day/evening: +&lt;b&gt;61 8 9467 4241&lt;/b&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 8pt;&quot; color=&quot;#7f7f7f&quot; size=&quot;1&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 8pt;&quot; color=&quot;#7f7f7f&quot; size=&quot;1&quot;&gt;Mobile: &lt;/font&gt;&lt;font style=&quot;font-size: 8pt;&quot; color=&quot;#7f7f7f&quot; size=&quot;1&quot;&gt;0427 345 560&lt;br&gt;Skype: paulrose71&lt;br&gt;Address: 3/370 Marmion St, Meville WA 6156&lt;br&gt;&lt;/font&gt;&lt;font style=&quot;font-size: 8pt;&quot; color=&quot;#7f7f7f&quot; size=&quot;1&quot;&gt;===================================&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt; 		 	   		  &lt;/body&gt;
&lt;/html&gt;&lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Xcsoar-user mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26568689&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Xcsoar-user@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/xcsoar-user&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/xcsoar-user&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/xcsoar-user-f3437.html&quot; embed=&quot;fixTarget[3437]&quot; target=&quot;_top&quot; &gt;xcsoar-user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Binetone-vs-Garmin---tp26568689p26568689.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26568404</id>
	<title>Re: XC Soar Status</title>
	<published>2009-11-29T17:29:00Z</published>
	<updated>2009-11-29T17:29:00Z</updated>
	<author>
		<name>karaka29211</name>
	</author>
	<content type="html">Very interesting thread, XCSoar on the Altair is great, I would say much better than other commercial competitors, the remaining bugs in Altair 5.2.2 are minor.
&lt;br&gt;I gather that &amp;quot;merged&amp;quot; means in developer &amp;quot;speak&amp;quot; &amp;nbsp;the Altair will be still supported, but as a combined application with other XCSoar versions. Is that right?
&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;Scott Penrose wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;&amp;gt; Any particular reason why the stable 5.2.4 isn't built for the Altair?
&lt;br&gt;&lt;br&gt;The altair version was a temporary branch, and is now being merged, but it means that they were released separately. Sorry.
&lt;br&gt;&lt;br&gt;Scott
&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Xcsoar-user mailing list
&lt;br&gt;Xcsoar-user@lists.sourceforge.net
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/xcsoar-user&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/xcsoar-user&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/xcsoar-user-f3437.html&quot; embed=&quot;fixTarget[3437]&quot; target=&quot;_top&quot; &gt;xcsoar-user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/XC-Soar-Status-tp26558645p26568404.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26565151</id>
	<title>UK Airspace text file.</title>
	<published>2009-11-29T11:30:34Z</published>
	<updated>2009-11-29T11:30:34Z</updated>
	<author>
		<name>Bryan Hindle</name>
	</author>
	<content type="html">Hi&lt;br&gt;To whom it may concern.&lt;br&gt;I have noticed that the latest UK Airspace text file (2009 c &amp;amp; d) found on the XCSoar website has a danger area missing. It used to appear as below depending on who&amp;#39;s file you look at.&lt;br&gt;

It is still on the last paper version .&lt;br&gt;
&lt;br&gt;AC P&lt;br&gt;AN D147  &lt;br&gt;AL SFC &lt;br&gt;AH 10000ALT  &lt;br&gt;V X=51:58:00 N 002:53:00 W&lt;br&gt;DC 2  &lt;br&gt;&lt;br&gt;&lt;br&gt;AC Q&lt;br&gt;AN EGD147 PONTRILIAS&lt;br&gt;AL SFC&lt;br&gt;AH 10000ALT&lt;br&gt;V X=51:58:00 N 002:53:00 W&lt;br&gt;DC 2.0&lt;br&gt;&lt;br&gt;Bryan.&lt;br&gt;
&lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Xcsoar-user mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26565151&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Xcsoar-user@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/xcsoar-user&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/xcsoar-user&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/xcsoar-user-f3437.html&quot; embed=&quot;fixTarget[3437]&quot; target=&quot;_top&quot; &gt;xcsoar-user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/UK-Airspace-text-file.-tp26565151p26565151.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26562906</id>
	<title>Re: Pushed 61 patches: Borland, regression fixes, RunMapWindow</title>
	<published>2009-11-29T07:22:01Z</published>
	<updated>2009-11-29T07:22:01Z</updated>
	<author>
		<name>John Wharington-2</name>
	</author>
	<content type="html">Nice!
&lt;br&gt;&lt;br&gt;Yes, let's fix the regressions now.
&lt;br&gt;&lt;br&gt;On the new task system (ex_xcsoar in git), all code has API
&lt;br&gt;documentation and there are test programs in Test/ that cover over 90%
&lt;br&gt;of the code.
&lt;br&gt;&lt;br&gt;It's also about time that we decided how we are going to handle
&lt;br&gt;inter-thread communication. &amp;nbsp;The blackboard model is fine for some parts
&lt;br&gt;but perhaps too much overhead or klunky for others.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On Sun, 2009-11-29 at 00:45 +0100, Max Kellermann wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; So here it is, the RunMapWindow test program. &amp;nbsp;It renders fine on
&lt;br&gt;&amp;gt; Windows, and displays &amp;quot;something&amp;quot; (i.e. some symbols and the
&lt;br&gt;&amp;gt; waypoints) on Linux/SDL! &amp;nbsp;This is another major milestone for me. &amp;nbsp;The
&lt;br&gt;&amp;gt; RunMapWindow code looks terrible, sorry ;-)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; More from this patch set: fixups for the Borland C++ compiler from
&lt;br&gt;&amp;gt; Samuel (he's back to XCSoar development!), the usual code cleanup, and
&lt;br&gt;&amp;gt; several fixes for regressions (broken hotkeys, broken focus on
&lt;br&gt;&amp;gt; airspace warning, airspace warning too verbose, ...). &amp;nbsp;Might be the
&lt;br&gt;&amp;gt; right time now to fix the remaining regressions, to get the git
&lt;br&gt;&amp;gt; repository more stable.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Max Kellermann (49):
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; zzip: include zzip/_config.h for ZZIP_HAVE_UNISTD_H
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; jasper: don't define HAVE_IO_H on WINE
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; test: repaired all test programs
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; RasterTerrain: make read-only methods const
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; Waypointparser: pass WAYPOINT objects by reference, not pointer
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; Device/Drivers: pass WAYPOINT objects by reference, not pointer
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; Dialogs: pass WAYPOINT objects by reference, not pointer
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; TaskFile: pass WAYPOINT object by reference, not pointer
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; Dialogs: return early on error
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; Waypointparser: make the RasterTerrain argument const
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; Waypointparser: make the &amp;quot;terrain&amp;quot; argument optional
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; AirspaceWarning: pass NMEA_INFO by reference
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; GlideComputer: pass NMEA_INFO by reference
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; GlideSolvers: include cleanup
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; GlideSolvers: moved FinalGlideThroughTerrain() to GlideTerrain.cpp
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; GlideTerrain: pass RasterTerrain object to function
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; Atmosphere: include cleanup
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; Atmosphere: pass NMEA_INFO by reference
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; Atmosphere: get AGL altitude from DERIVED_INFO
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; GlideRatio: pass DERIVED_INFO by reference
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; GlideRatio: make LimitLD() static
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; GlideRatio: pass const object to CalculateLDRotary()
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; Components: removed StartupInfo()
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; InputEvents: re-enable hotkey handling (regression fix)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; MapWindowEvents: restore the &amp;quot;default&amp;quot; mode from info box
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; dlgAirspaceWarning: don't restore old focus
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; WindowControls: moved code to is_user_input(), is_allowed_map()
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; WindowControls: block input events in the first 1000ms
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; dlgAirspaceWarning: reset dialog show flags
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; Screen/Fonts: moved InitializeOneFont() prototype to Fonts.hpp
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; Screen/Fonts: make internal functions static
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; Screen/Fonts: use _stprintf() instead of wsprintf()
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; Asset: added SetGlobalEllipse()
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; Asset: added fallback for GlobalEllipse
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; Appearance: added fallback for property InfoBoxGeom on !PNA
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; Screen/Fonts: use inline functions instead of platform macros
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; Registry: wrap all registry keys in a macro
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; japser: don't include Compatibility/string.h
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; Makefile: don't link with resource file on UNIX
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; jasper: use strdup() instead of _strdup()
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; Makefile: link with libm on UNIX
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; shapelib: removed unused function msWebDebug()
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; Screen/Window: call on_create() manually on SDL
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; Screen/Canvas: added assertions for SDL
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; Screen/Canvas: added another check to clip_range() (SDL)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; Screen/Fonts: workarounds to compile with SDL
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; Registry: added UNIX implementation based on libgconf
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; install resources for UNIX
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; test: added program RunMapWindow
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Samuel Gisiger (12):
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; due to support of BDS 2010 ...
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; some beatify
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; due to support of BDS 2010 ...
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; hide warning about unused parameter in WinMain
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; fix missusing of LocalFree, feeing block allocatad with alloc()
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; zzip: due to support of BDS 2010
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; WindowControls: (BDS sup.) make CallSpetial() and mDialogStyle public
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; asset: add IOCTL_HAL_GET_DEVICEID and FILE_DEVICE_HAL)to conditional compile
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; BDS sup. add missing headers
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; Registry: add missing vars
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; UpdateValuesTask: fix divide by zero on calculating dd
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; TopWindow::set: add top window creation parameter overwrite (for altair simulator)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Header/AirspaceWarning.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;8 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Header/Appearance.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;4 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Header/Asset.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 16 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Header/Atmosphere.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;4 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Header/Compatibility/string.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;5 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Header/Dialogs.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;5 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Header/GlideRatio.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 10 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Header/GlideSolvers.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 24 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Header/GlideTerrain.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 33 -
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Header/Interface.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Header/RasterTerrain.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;6 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Header/Screen/Fonts.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;9 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Header/Screen/shapelib/maperror.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Header/Waypointparser.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;8 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Header/WindowControls.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;4 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Header/jasper/jas_config2.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;7 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Header/zzip/_msvc.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/Abort.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 10 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/AirspaceWarning.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 36 -
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/Asset.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/Atmosphere.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 40 -
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/BestAlternate.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;9 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/Components.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 43 -
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/Device/Driver/CAI302.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 14 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/Device/Driver/EW.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 12 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/Device/Driver/EWMicroRecorder.cpp | &amp;nbsp; 13 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/Device/Driver/Volkslogger.cpp &amp;nbsp; &amp;nbsp; | &amp;nbsp; 24 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/Dialogs/XML.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/Dialogs/dlgAirspaceDetails.cpp &amp;nbsp; &amp;nbsp;| &amp;nbsp; 24 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/Dialogs/dlgAirspaceSelect.cpp &amp;nbsp; &amp;nbsp; | &amp;nbsp; 24 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/Dialogs/dlgAirspaceWarning.cpp &amp;nbsp; &amp;nbsp;| &amp;nbsp; 63 --
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/Dialogs/dlgBasicSettings.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 57 +-
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/Dialogs/dlgBrightness.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 34 -
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/Dialogs/dlgConfiguration.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;9 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/Dialogs/dlgFontEdit.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 24 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/Dialogs/dlgHelp.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 29 -
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/Dialogs/dlgLoggerReplay.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 39 -
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/Dialogs/dlgStartTask.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 48 -
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/Dialogs/dlgStatus.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 13 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/Dialogs/dlgSwitches.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 16 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/Dialogs/dlgTaskCalculator.cpp &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;7 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/Dialogs/dlgWaypointEdit.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 52 --
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/Dialogs/dlgWeather.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 87 +--
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/Dialogs/dlgWindSettings.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 59 +-
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/Gauge/GaugeVario.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 23 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/GlideComputerAirData.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 29 -
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/GlideComputerTask.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 25 -
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/GlideRatio.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 17 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/GlideSolvers.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp;225 +--------
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/GlideTerrain.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp;208 ++++++++
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/InputEvents.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/MapWindowEvents.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;5 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/RasterTerrain.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 10 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/Registry.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp;580 +++++++++++++-----------
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/Screen/Bitmap.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 16 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/Screen/Canvas.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 18 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/Screen/Fonts.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp;223 ++++-----
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/Screen/TopWindow.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 12 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/Screen/Window.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;4 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/Screen/shapelib/maperror.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 20 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/TaskFile.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 19 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/UtilsSettings.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;4 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/WayPointList.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;4 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/Waypointparser.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp;116 ++--
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/WindowControls.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 74 +--
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/XCSoar.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/jasper/base/jas_cm.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 20 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/jasper/base/jas_debug.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/jasper/base/jas_icc.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 46 -
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/jasper/base/jas_image.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 20 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/jasper/base/jas_seq.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;8 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/jasper/base/jas_stream.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 28 -
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/jasper/base/jas_string.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/jasper/base/jas_tvp.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/jasper/jp2/jp2_cod.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 18 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/jasper/jp2/jp2_dec.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;6 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/jasper/jpc/jpc_bs.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/jasper/jpc/jpc_cs.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 20 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/jasper/jpc/jpc_dec.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 46 -
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/jasper/jpc/jpc_mqdec.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;4 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/jasper/jpc/jpc_qmfb.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 10 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/jasper/jpc/jpc_t1enc.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/jasper/jpc/jpc_t2cod.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;8 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/jasper/jpc/jpc_t2dec.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;6 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/jasper/jpc/jpc_tagtree.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;4 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/jasper/jpc/jpc_tsfb.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;4 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/jasper/jpc/jpc_util.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/zzip/file.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;8 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/zzip/infback.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/zzip/inffast.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/zzip/inflate.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/zzip/inftrees.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/zzip/plugin.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;6 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/zzip/zip.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/zzip/zstat.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;gt; &amp;nbsp;Makefile &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;7 
&lt;br&gt;&amp;gt; &amp;nbsp;build/gconf.mk &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;4 
&lt;br&gt;&amp;gt; &amp;nbsp;build/targets.mk &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;4 
&lt;br&gt;&amp;gt; &amp;nbsp;install-resources.py &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 34 +
&lt;br&gt;&amp;gt; &amp;nbsp;test/Makefile &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp;115 ++++
&lt;br&gt;&amp;gt; &amp;nbsp;test/src/RunMapWindow.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp;429 +++++++++++++++++
&lt;br&gt;&amp;gt; &amp;nbsp;test/src/RunWayPointParser.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 22 
&lt;br&gt;&amp;gt; &amp;nbsp;102 files changed, 2067 insertions(+), 1408 deletions(-)
&lt;/div&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Xcsoar-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26562906&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Xcsoar-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/xcsoar-devel-f3436.html&quot; embed=&quot;fixTarget[3436]&quot; target=&quot;_top&quot; &gt;xcsoar-devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Pushed-61-patches%3A-Borland%2C-regression-fixes%2C-RunMapWindow-tp26558109p26562906.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26560906</id>
	<title>Re: XC Soar Status</title>
	<published>2009-11-29T02:50:33Z</published>
	<updated>2009-11-29T02:50:33Z</updated>
	<author>
		<name>Scott Penrose</name>
	</author>
	<content type="html">&amp;gt; Any particular reason why the stable 5.2.4 isn't built for the Altair?
&lt;br&gt;&lt;br&gt;The altair version was a temporary branch, and is now being merged, but it means that they were released separately. Sorry.
&lt;br&gt;&lt;br&gt;Scott
&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Xcsoar-user mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26560906&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Xcsoar-user@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/xcsoar-user&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/xcsoar-user&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/xcsoar-user-f3437.html&quot; embed=&quot;fixTarget[3437]&quot; target=&quot;_top&quot; &gt;xcsoar-user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/XC-Soar-Status-tp26558645p26560906.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26559971</id>
	<title>Re: XC Soar Status</title>
	<published>2009-11-28T23:47:34Z</published>
	<updated>2009-11-28T23:47:34Z</updated>
	<author>
		<name>Robert Hart-4</name>
	</author>
	<content type="html">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&gt;
&lt;html&gt;
&lt;head&gt;
  &lt;meta content=&quot;text/html;charset=ISO-8859-1&quot; http-equiv=&quot;Content-Type&quot;&gt;
&lt;/head&gt;
&lt;body bgcolor=&quot;#ffffff&quot; text=&quot;#000000&quot;&gt;
Scott Penrose wrote:
&lt;blockquote cite=&quot;mid:5DEF93DC-0C6D-4BC8-A4A4-291DA57D4930@dd.com.au&quot; type=&quot;cite&quot;&gt;&lt;br&gt;
  &lt;pre wrap=&quot;&quot;&gt;
Under the previous version, 5.2.2 there are two versions, landscape and portrait

&lt;a class=&quot;moz-txt-link-freetext&quot; href=&quot;http://sourceforge.net/projects/xcsoar/files/Binaries/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://sourceforge.net/projects/xcsoar/files/Binaries/&lt;/a&gt;

Click on &quot;XCSoar 5.2.2 (Stable)&quot;

Our intention is that soon you will be able to select by hardware, e.g. click Altair vs PPC, then on Pocket PC select type or similar.
  &lt;/pre&gt;
&lt;/blockquote&gt;
Any particular reason why the stable 5.2.4 isn't built for the Altair?&lt;br&gt;
&lt;br&gt;
&lt;pre class=&quot;moz-signature&quot; cols=&quot;72&quot;&gt;-- 
Robert Hart                                  &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26559971&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;hartr@...&lt;/a&gt;
+61 (0)438 385 533                           &lt;a class=&quot;moz-txt-link-freetext&quot; href=&quot;http://www.hart.wattle.id.au&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.hart.wattle.id.au&lt;/a&gt;
&lt;/pre&gt;
&lt;/body&gt;
&lt;/html&gt;

&lt;br /&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br /&gt;_______________________________________________
&lt;br&gt;Xcsoar-user mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26559971&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Xcsoar-user@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/xcsoar-user&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/xcsoar-user&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/xcsoar-user-f3437.html&quot; embed=&quot;fixTarget[3437]&quot; target=&quot;_top&quot; &gt;xcsoar-user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/XC-Soar-Status-tp26558645p26559971.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26559965</id>
	<title>Re: XC Soar Status</title>
	<published>2009-11-28T23:45:01Z</published>
	<updated>2009-11-28T23:45:01Z</updated>
	<author>
		<name>Scott Penrose</name>
	</author>
	<content type="html">On 29/11/2009, at 6:27 PM, Robert Hart wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26559965&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;scottp@...&lt;/a&gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; Hi there
&lt;br&gt;&amp;gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; You have come to us in the middle of a huge change. Ironically the web site is actually already better than it was on the old one... &amp;nbsp; 
&lt;br&gt;&amp;gt; Hmmm
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I don't see the binaries for the Altair on the web site - or am I missing something. Triadis is certainly directing people to it for the software.
&lt;br&gt;&lt;br&gt;Under the previous version, 5.2.2 there are two versions, landscape and portrait
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://sourceforge.net/projects/xcsoar/files/Binaries/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://sourceforge.net/projects/xcsoar/files/Binaries/&lt;/a&gt;&lt;br&gt;&lt;br&gt;Click on &amp;quot;XCSoar 5.2.2 (Stable)&amp;quot;
&lt;br&gt;&lt;br&gt;Our intention is that soon you will be able to select by hardware, e.g. click Altair vs PPC, then on Pocket PC select type or similar.
&lt;br&gt;&lt;br&gt;Scott
&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Xcsoar-user mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26559965&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Xcsoar-user@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/xcsoar-user&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/xcsoar-user&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/xcsoar-user-f3437.html&quot; embed=&quot;fixTarget[3437]&quot; target=&quot;_top&quot; &gt;xcsoar-user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/XC-Soar-Status-tp26558645p26559965.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26560134</id>
	<title>Re: XC Soar Status</title>
	<published>2009-11-28T23:27:15Z</published>
	<updated>2009-11-28T23:27:15Z</updated>
	<author>
		<name>Robert Hart-4</name>
	</author>
	<content type="html">&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26560134&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;scottp@...&lt;/a&gt; wrote:
&lt;br&gt;&amp;gt; Hi there
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; You have come to us in the middle of a huge change. Ironically the web site is actually already better than it was on the old one... 
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;Hmmm
&lt;br&gt;&lt;br&gt;I don't see the binaries for the Altair on the web site - or am I 
&lt;br&gt;missing something. Triadis is certainly directing people to it for the 
&lt;br&gt;software.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Robert Hart &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26560134&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;hartr@...&lt;/a&gt;
&lt;br&gt;+61 (0)438 385 533 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.hart.wattle.id.au&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.hart.wattle.id.au&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Xcsoar-user mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26560134&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Xcsoar-user@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/xcsoar-user&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/xcsoar-user&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/xcsoar-user-f3437.html&quot; embed=&quot;fixTarget[3437]&quot; target=&quot;_top&quot; &gt;xcsoar-user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/XC-Soar-Status-tp26558645p26560134.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26559425</id>
	<title>Re: XC Soar Status</title>
	<published>2009-11-28T21:11:07Z</published>
	<updated>2009-11-28T21:11:07Z</updated>
	<author>
		<name>Scott Penrose</name>
	</author>
	<content type="html">Hi there
&lt;br&gt;&lt;br&gt;You have come to us in the middle of a huge change. Ironically the web site is actually already better than it was on the old one... 
&lt;br&gt;&lt;br&gt;Let me summarise for you:
&lt;br&gt;&lt;br&gt;* The best way to download the data files is the XCM format. This is an all in one, terrain, topology, airspace, waypoints etc. However many of the old formats (like Benalla) are only in EXE install version, which only works on a PocketPC. But you can generate your own here:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.xcsoar.org/get/data/generate/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.xcsoar.org/get/data/generate/&lt;/a&gt;&lt;br&gt;&lt;br&gt;* There are lots of XCSoar versions on the internet. The ones on Sourceforge where we link to however, are all still there for historical reasons, and because some older hardware is only supported on old versions (this too is being worked on and improved). Therefore I recommend always finding the latest versions.
&lt;br&gt;&lt;br&gt;There are usually 4 types you can choose from: Zip - a set of files is probably the oldest; CAB - a one click installer for on your PDA, but you have to copy it across; EXE - a Windows run time, and often an installer that takes advantage of Active Sync to install. 
&lt;br&gt;&lt;br&gt;My preference is always the CAB file, as I don't need any special software to install it, just an SD Card to copy it to.
&lt;br&gt;&lt;br&gt;Have a look here: &lt;a href=&quot;http://www.xcsoar.org/get/application/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.xcsoar.org/get/application/&lt;/a&gt;&lt;br&gt;&lt;br&gt;The last part of your question on which version, is still the hardest, and that too is something we are working on, but for now you can try here:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://sourceforge.net/projects/xcsoar/files/Binaries/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://sourceforge.net/projects/xcsoar/files/Binaries/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&amp;gt;From there you will see 5.2.4 (Stable) - the most recent release.
&lt;br&gt;&lt;br&gt;You will see in there that you can download a CAB file for most supported CPUs. Depending on which type of hardware you are using, you can choose from the list. If unsure, try starting with the PPC2003X version, which supports the XScale and other common CPUs for the last few years.
&lt;br&gt;&lt;br&gt;If an older PPC then you may want to go back to an older type such as PPC2002.
&lt;br&gt;&lt;br&gt;If really old, you will need to go back to an old version which I can't quite find a link to. That is the PPC2000 versions.
&lt;br&gt;&lt;br&gt;The manual is for release 5.1 approximately, and is still very useful, although some of the main menu items have changed especially in the Settings dialogue.
&lt;br&gt;&lt;br&gt;One final request. All of the information above, should be accessible from:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.xcsoar.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.xcsoar.org/&lt;/a&gt;&lt;br&gt;&lt;br&gt;There is a &amp;quot;Get&amp;quot;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.xcsoar.org/get/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.xcsoar.org/get/&lt;/a&gt;&lt;br&gt;&lt;br&gt;which tells you how to get the software and data
&lt;br&gt;&lt;br&gt;And a &amp;quot;Use'
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.xcsoar.org/use/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.xcsoar.org/use/&lt;/a&gt;&lt;br&gt;&lt;br&gt;Which has a link to the User's manual and a video tutorial.
&lt;br&gt;&lt;br&gt;Would you please review these links and feel free to email me back any suggestions.
&lt;br&gt;&lt;br&gt;And, we are always looking for volunteers to help. We have heaps of developers, but currently only a very tiny team doing the web site, and even smaller team (zero) doing the manual, so you don't need to be a programmer to offer your time.
&lt;br&gt;&lt;br&gt;Thanks
&lt;br&gt;&lt;br&gt;Scott
&lt;br&gt;&lt;br&gt;----- &amp;quot;sbott&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26559425&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;stephenbott@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi All,
&lt;br&gt;&amp;gt; I'm new to this forum and xcsoar. &amp;nbsp;What is the status of the xcsoar
&lt;br&gt;&amp;gt; web
&lt;br&gt;&amp;gt; site? &amp;nbsp; I have gone there and tried to find the current build. &amp;nbsp;What I
&lt;br&gt;&amp;gt; have
&lt;br&gt;&amp;gt; found seems to be scattered all over the web. &amp;nbsp;Some is out of date. 
&lt;br&gt;&amp;gt; (some
&lt;br&gt;&amp;gt; sites say to download terrain data in cab? format, others say zip.) 
&lt;br&gt;&amp;gt; I'm a
&lt;br&gt;&amp;gt; bit lost. &amp;nbsp;Is there a current manual and downloading instructions. 
&lt;br&gt;&amp;gt; Maybe an
&lt;br&gt;&amp;gt; exe file for PDA's.
&lt;br&gt;&amp;gt; Thanks for all your efforts.
&lt;br&gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; View this message in context:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/XC-Soar-Status-tp26558645p26558645.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/XC-Soar-Status-tp26558645p26558645.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the xcsoar-user mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; Let Crystal Reports handle the reporting - Free Crystal Reports 2008
&lt;br&gt;&amp;gt; 30-Day 
&lt;br&gt;&amp;gt; trial. Simplify your report design, integration and deployment - and
&lt;br&gt;&amp;gt; focus on 
&lt;br&gt;&amp;gt; what you do best, core application coding. Discover what's new with
&lt;br&gt;&amp;gt; Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Xcsoar-user mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26559425&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Xcsoar-user@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/xcsoar-user&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/xcsoar-user&lt;/a&gt;&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;&lt;a href=&quot;http://scott.dd.com.au/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://scott.dd.com.au/&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26559425&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;scottp@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Xcsoar-user mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26559425&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Xcsoar-user@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/xcsoar-user&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/xcsoar-user&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/xcsoar-user-f3437.html&quot; embed=&quot;fixTarget[3437]&quot; target=&quot;_top&quot; &gt;xcsoar-user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/XC-Soar-Status-tp26558645p26559425.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26558645</id>
	<title>XC Soar Status</title>
	<published>2009-11-28T17:29:30Z</published>
	<updated>2009-11-28T17:29:30Z</updated>
	<author>
		<name>sbott</name>
	</author>
	<content type="html">Hi All,
&lt;br&gt;I'm new to this forum and xcsoar. &amp;nbsp;What is the status of the xcsoar web site? &amp;nbsp; I have gone there and tried to find the current build. &amp;nbsp;What I have found seems to be scattered all over the web. &amp;nbsp;Some is out of date. &amp;nbsp;(some sites say to download terrain data in cab? format, others say zip.) &amp;nbsp;I'm a bit lost. &amp;nbsp;Is there a current manual and downloading instructions. &amp;nbsp;Maybe an exe file for PDA's.
&lt;br&gt;Thanks for all your efforts.&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/xcsoar-user-f3437.html&quot; embed=&quot;fixTarget[3437]&quot; target=&quot;_top&quot; &gt;xcsoar-user&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/XC-Soar-Status-tp26558645p26558645.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26558109</id>
	<title>Pushed 61 patches: Borland, regression fixes, RunMapWindow</title>
	<published>2009-11-28T15:45:18Z</published>
	<updated>2009-11-28T15:45:18Z</updated>
	<author>
		<name>Max Kellermann</name>
	</author>
	<content type="html">So here it is, the RunMapWindow test program. &amp;nbsp;It renders fine on
&lt;br&gt;Windows, and displays &amp;quot;something&amp;quot; (i.e. some symbols and the
&lt;br&gt;waypoints) on Linux/SDL! &amp;nbsp;This is another major milestone for me. &amp;nbsp;The
&lt;br&gt;RunMapWindow code looks terrible, sorry ;-)
&lt;br&gt;&lt;br&gt;More from this patch set: fixups for the Borland C++ compiler from
&lt;br&gt;Samuel (he's back to XCSoar development!), the usual code cleanup, and
&lt;br&gt;several fixes for regressions (broken hotkeys, broken focus on
&lt;br&gt;airspace warning, airspace warning too verbose, ...). &amp;nbsp;Might be the
&lt;br&gt;right time now to fix the remaining regressions, to get the git
&lt;br&gt;repository more stable.
&lt;br&gt;&lt;br&gt;&lt;br&gt;Max Kellermann (49):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; zzip: include zzip/_config.h for ZZIP_HAVE_UNISTD_H
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; jasper: don't define HAVE_IO_H on WINE
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; test: repaired all test programs
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; RasterTerrain: make read-only methods const
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Waypointparser: pass WAYPOINT objects by reference, not pointer
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Device/Drivers: pass WAYPOINT objects by reference, not pointer
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Dialogs: pass WAYPOINT objects by reference, not pointer
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; TaskFile: pass WAYPOINT object by reference, not pointer
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Dialogs: return early on error
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Waypointparser: make the RasterTerrain argument const
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Waypointparser: make the &amp;quot;terrain&amp;quot; argument optional
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; AirspaceWarning: pass NMEA_INFO by reference
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; GlideComputer: pass NMEA_INFO by reference
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; GlideSolvers: include cleanup
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; GlideSolvers: moved FinalGlideThroughTerrain() to GlideTerrain.cpp
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; GlideTerrain: pass RasterTerrain object to function
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Atmosphere: include cleanup
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Atmosphere: pass NMEA_INFO by reference
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Atmosphere: get AGL altitude from DERIVED_INFO
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; GlideRatio: pass DERIVED_INFO by reference
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; GlideRatio: make LimitLD() static
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; GlideRatio: pass const object to CalculateLDRotary()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Components: removed StartupInfo()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; InputEvents: re-enable hotkey handling (regression fix)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; MapWindowEvents: restore the &amp;quot;default&amp;quot; mode from info box
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; dlgAirspaceWarning: don't restore old focus
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; WindowControls: moved code to is_user_input(), is_allowed_map()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; WindowControls: block input events in the first 1000ms
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; dlgAirspaceWarning: reset dialog show flags
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Screen/Fonts: moved InitializeOneFont() prototype to Fonts.hpp
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Screen/Fonts: make internal functions static
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Screen/Fonts: use _stprintf() instead of wsprintf()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Asset: added SetGlobalEllipse()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Asset: added fallback for GlobalEllipse
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Appearance: added fallback for property InfoBoxGeom on !PNA
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Screen/Fonts: use inline functions instead of platform macros
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Registry: wrap all registry keys in a macro
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; japser: don't include Compatibility/string.h
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Makefile: don't link with resource file on UNIX
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; jasper: use strdup() instead of _strdup()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Makefile: link with libm on UNIX
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; shapelib: removed unused function msWebDebug()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Screen/Window: call on_create() manually on SDL
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Screen/Canvas: added assertions for SDL
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Screen/Canvas: added another check to clip_range() (SDL)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Screen/Fonts: workarounds to compile with SDL
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Registry: added UNIX implementation based on libgconf
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; install resources for UNIX
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; test: added program RunMapWindow
&lt;br&gt;&lt;br&gt;Samuel Gisiger (12):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; due to support of BDS 2010 ...
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; some beatify
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; due to support of BDS 2010 ...
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; hide warning about unused parameter in WinMain
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; fix missusing of LocalFree, feeing block allocatad with alloc()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; zzip: due to support of BDS 2010
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; WindowControls: (BDS sup.) make CallSpetial() and mDialogStyle public
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; asset: add IOCTL_HAL_GET_DEVICEID and FILE_DEVICE_HAL)to conditional compile
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; BDS sup. add missing headers
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Registry: add missing vars
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; UpdateValuesTask: fix divide by zero on calculating dd
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; TopWindow::set: add top window creation parameter overwrite (for altair simulator)
&lt;br&gt;&lt;br&gt;&amp;nbsp;Common/Header/AirspaceWarning.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;8 
&lt;br&gt;&amp;nbsp;Common/Header/Appearance.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;4 
&lt;br&gt;&amp;nbsp;Common/Header/Asset.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 16 
&lt;br&gt;&amp;nbsp;Common/Header/Atmosphere.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;4 
&lt;br&gt;&amp;nbsp;Common/Header/Compatibility/string.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;5 
&lt;br&gt;&amp;nbsp;Common/Header/Dialogs.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;5 
&lt;br&gt;&amp;nbsp;Common/Header/GlideRatio.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 10 
&lt;br&gt;&amp;nbsp;Common/Header/GlideSolvers.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 24 
&lt;br&gt;&amp;nbsp;Common/Header/GlideTerrain.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 33 -
&lt;br&gt;&amp;nbsp;Common/Header/Interface.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;nbsp;Common/Header/RasterTerrain.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;6 
&lt;br&gt;&amp;nbsp;Common/Header/Screen/Fonts.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;9 
&lt;br&gt;&amp;nbsp;Common/Header/Screen/shapelib/maperror.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Common/Header/Waypointparser.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;8 
&lt;br&gt;&amp;nbsp;Common/Header/WindowControls.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;4 
&lt;br&gt;&amp;nbsp;Common/Header/jasper/jas_config2.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;7 
&lt;br&gt;&amp;nbsp;Common/Header/zzip/_msvc.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Abort.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 10 
&lt;br&gt;&amp;nbsp;Common/Source/AirspaceWarning.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 36 -
&lt;br&gt;&amp;nbsp;Common/Source/Asset.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Common/Source/Atmosphere.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 40 -
&lt;br&gt;&amp;nbsp;Common/Source/BestAlternate.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;9 
&lt;br&gt;&amp;nbsp;Common/Source/Components.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 43 -
&lt;br&gt;&amp;nbsp;Common/Source/Device/Driver/CAI302.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 14 
&lt;br&gt;&amp;nbsp;Common/Source/Device/Driver/EW.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 12 
&lt;br&gt;&amp;nbsp;Common/Source/Device/Driver/EWMicroRecorder.cpp | &amp;nbsp; 13 
&lt;br&gt;&amp;nbsp;Common/Source/Device/Driver/Volkslogger.cpp &amp;nbsp; &amp;nbsp; | &amp;nbsp; 24 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/XML.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgAirspaceDetails.cpp &amp;nbsp; &amp;nbsp;| &amp;nbsp; 24 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgAirspaceSelect.cpp &amp;nbsp; &amp;nbsp; | &amp;nbsp; 24 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgAirspaceWarning.cpp &amp;nbsp; &amp;nbsp;| &amp;nbsp; 63 --
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgBasicSettings.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 57 +-
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgBrightness.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 34 -
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgConfiguration.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;9 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgFontEdit.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 24 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgHelp.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 29 -
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgLoggerReplay.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 39 -
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgStartTask.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 48 -
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgStatus.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 13 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgSwitches.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 16 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgTaskCalculator.cpp &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;7 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgWaypointEdit.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 52 --
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgWeather.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 87 +--
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgWindSettings.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 59 +-
&lt;br&gt;&amp;nbsp;Common/Source/Gauge/GaugeVario.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 23 
&lt;br&gt;&amp;nbsp;Common/Source/GlideComputerAirData.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 29 -
&lt;br&gt;&amp;nbsp;Common/Source/GlideComputerTask.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 25 -
&lt;br&gt;&amp;nbsp;Common/Source/GlideRatio.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 17 
&lt;br&gt;&amp;nbsp;Common/Source/GlideSolvers.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp;225 +--------
&lt;br&gt;&amp;nbsp;Common/Source/GlideTerrain.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp;208 ++++++++
&lt;br&gt;&amp;nbsp;Common/Source/InputEvents.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/MapWindowEvents.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;5 
&lt;br&gt;&amp;nbsp;Common/Source/RasterTerrain.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 10 
&lt;br&gt;&amp;nbsp;Common/Source/Registry.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp;580 +++++++++++++-----------
&lt;br&gt;&amp;nbsp;Common/Source/Screen/Bitmap.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 16 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/Canvas.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 18 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/Fonts.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp;223 ++++-----
&lt;br&gt;&amp;nbsp;Common/Source/Screen/TopWindow.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 12 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/Window.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;4 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/shapelib/maperror.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 20 
&lt;br&gt;&amp;nbsp;Common/Source/TaskFile.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 19 
&lt;br&gt;&amp;nbsp;Common/Source/UtilsSettings.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;4 
&lt;br&gt;&amp;nbsp;Common/Source/WayPointList.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;4 
&lt;br&gt;&amp;nbsp;Common/Source/Waypointparser.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp;116 ++--
&lt;br&gt;&amp;nbsp;Common/Source/WindowControls.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 74 +--
&lt;br&gt;&amp;nbsp;Common/Source/XCSoar.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;nbsp;Common/Source/jasper/base/jas_cm.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 20 
&lt;br&gt;&amp;nbsp;Common/Source/jasper/base/jas_debug.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Common/Source/jasper/base/jas_icc.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 46 -
&lt;br&gt;&amp;nbsp;Common/Source/jasper/base/jas_image.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 20 
&lt;br&gt;&amp;nbsp;Common/Source/jasper/base/jas_seq.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;8 
&lt;br&gt;&amp;nbsp;Common/Source/jasper/base/jas_stream.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 28 -
&lt;br&gt;&amp;nbsp;Common/Source/jasper/base/jas_string.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Common/Source/jasper/base/jas_tvp.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Common/Source/jasper/jp2/jp2_cod.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 18 
&lt;br&gt;&amp;nbsp;Common/Source/jasper/jp2/jp2_dec.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;6 
&lt;br&gt;&amp;nbsp;Common/Source/jasper/jpc/jpc_bs.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Common/Source/jasper/jpc/jpc_cs.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 20 
&lt;br&gt;&amp;nbsp;Common/Source/jasper/jpc/jpc_dec.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 46 -
&lt;br&gt;&amp;nbsp;Common/Source/jasper/jpc/jpc_mqdec.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;4 
&lt;br&gt;&amp;nbsp;Common/Source/jasper/jpc/jpc_qmfb.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 10 
&lt;br&gt;&amp;nbsp;Common/Source/jasper/jpc/jpc_t1enc.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Common/Source/jasper/jpc/jpc_t2cod.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;8 
&lt;br&gt;&amp;nbsp;Common/Source/jasper/jpc/jpc_t2dec.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;6 
&lt;br&gt;&amp;nbsp;Common/Source/jasper/jpc/jpc_tagtree.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;4 
&lt;br&gt;&amp;nbsp;Common/Source/jasper/jpc/jpc_tsfb.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;4 
&lt;br&gt;&amp;nbsp;Common/Source/jasper/jpc/jpc_util.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Common/Source/zzip/file.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;8 
&lt;br&gt;&amp;nbsp;Common/Source/zzip/infback.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Common/Source/zzip/inffast.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Common/Source/zzip/inflate.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Common/Source/zzip/inftrees.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Common/Source/zzip/plugin.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;6 
&lt;br&gt;&amp;nbsp;Common/Source/zzip/zip.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Common/Source/zzip/zstat.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Makefile &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;7 
&lt;br&gt;&amp;nbsp;build/gconf.mk &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;4 
&lt;br&gt;&amp;nbsp;build/targets.mk &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;4 
&lt;br&gt;&amp;nbsp;install-resources.py &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 34 +
&lt;br&gt;&amp;nbsp;test/Makefile &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp;115 ++++
&lt;br&gt;&amp;nbsp;test/src/RunMapWindow.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp;429 +++++++++++++++++
&lt;br&gt;&amp;nbsp;test/src/RunWayPointParser.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 22 
&lt;br&gt;&amp;nbsp;102 files changed, 2067 insertions(+), 1408 deletions(-)
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Xcsoar-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26558109&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Xcsoar-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/xcsoar-devel-f3436.html&quot; embed=&quot;fixTarget[3436]&quot; target=&quot;_top&quot; &gt;xcsoar-devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Pushed-61-patches%3A-Borland%2C-regression-fixes%2C-RunMapWindow-tp26558109p26558109.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26550004</id>
	<title>Pushed 15 patches: code cleanup</title>
	<published>2009-11-27T18:37:41Z</published>
	<updated>2009-11-27T18:37:41Z</updated>
	<author>
		<name>Max Kellermann</name>
	</author>
	<content type="html">The RunMapWindow test looks quite good now, I'll push that source
&lt;br&gt;tomorrow when the code is clean enough for the public..
&lt;br&gt;&lt;br&gt;&lt;br&gt;Max Kellermann (15):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Airspace: include cleanup
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; shapelib: make read-only arguments const
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Terrain, RasterMap: make read-only methods const
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Airspace: merged code into AIRSPACE_ALT functions
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Airspace: moved common attributes to struct AirspaceMetadata
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; AirspaceParser: moved AGL lookup to AirspaceTerrain.cpp
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; AirspaceParser: don't clear registry setting
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; AirspaceParser: moved code to ReadAirspace(path)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Airspace: removed AirspaceDatabase wrappers
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; moved prototypes to AirspaceWarning.h
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; MapWindow: added property airspace_database
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; AirspaceDatabase: make the Dump() method const
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Airspace: pass AirspaceDatabase object to all functions
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; moved the airspace_database global variable to Components.cpp
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; AirspaceParser: moved glue code to AirspaceGlue.cpp
&lt;br&gt;&lt;br&gt;&amp;nbsp;Common/Header/Airspace.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp;132 +++---------
&lt;br&gt;&amp;nbsp;Common/Header/AirspaceDatabase.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 32 +++
&lt;br&gt;&amp;nbsp;Common/Header/AirspaceGlue.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 16 -
&lt;br&gt;&amp;nbsp;Common/Header/AirspaceWarning.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 65 ++++++
&lt;br&gt;&amp;nbsp;Common/Header/Calculations.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;nbsp;Common/Header/Components.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Common/Header/Dialogs.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;5 
&lt;br&gt;&amp;nbsp;Common/Header/MapWindow.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;6 
&lt;br&gt;&amp;nbsp;Common/Header/RasterMap.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;6 
&lt;br&gt;&amp;nbsp;Common/Header/RasterMapJPG2000.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Common/Header/RasterMapRaw.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Common/Header/RasterTerrain.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;4 
&lt;br&gt;&amp;nbsp;Common/Header/Screen/shapelib/mapprimitive.h | &amp;nbsp; 42 ++--
&lt;br&gt;&amp;nbsp;Common/Header/Screen/shapelib/maptree.h &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 11 -
&lt;br&gt;&amp;nbsp;Common/Header/UtilsAirspace.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;4 
&lt;br&gt;&amp;nbsp;Common/Source/Airspace.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp;171 +---------------
&lt;br&gt;&amp;nbsp;Common/Source/AirspaceDatabase.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp;155 ++++-----------
&lt;br&gt;&amp;nbsp;Common/Source/AirspaceGlue.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 99 +++++++++
&lt;br&gt;&amp;nbsp;Common/Source/AirspaceParser.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp;275 ++++++++-------------------
&lt;br&gt;&amp;nbsp;Common/Source/AirspaceTerrain.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 94 +++++++++
&lt;br&gt;&amp;nbsp;Common/Source/AirspaceWarning.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp;146 ++++++--------
&lt;br&gt;&amp;nbsp;Common/Source/Audio/VegaVoice.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Common/Source/Components.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 14 -
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;8 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgAirspaceDetails.cpp | &amp;nbsp; 28 +-
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgAirspaceSelect.cpp &amp;nbsp;| &amp;nbsp; 17 -
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgAirspaceWarning.cpp | &amp;nbsp; &amp;nbsp;7 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgBasicSettings.cpp &amp;nbsp; | &amp;nbsp; &amp;nbsp;4 
&lt;br&gt;&amp;nbsp;Common/Source/ExpandMacros.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;6 
&lt;br&gt;&amp;nbsp;Common/Source/FlightStatistics.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;4 
&lt;br&gt;&amp;nbsp;Common/Source/GlideComputerAirData.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 31 +--
&lt;br&gt;&amp;nbsp;Common/Source/InputEventsActions.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 13 -
&lt;br&gt;&amp;nbsp;Common/Source/MapWindow.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Common/Source/MapWindowAirspace.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp;102 ++++------
&lt;br&gt;&amp;nbsp;Common/Source/MapWindowEvents.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;8 
&lt;br&gt;&amp;nbsp;Common/Source/RasterMap.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;7 
&lt;br&gt;&amp;nbsp;Common/Source/RasterMapJPG2000.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;7 
&lt;br&gt;&amp;nbsp;Common/Source/RasterMapRaw.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;7 
&lt;br&gt;&amp;nbsp;Common/Source/RasterTerrain.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;6 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/shapelib/mapprimitive.c | &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/shapelib/mapsearch.c &amp;nbsp; &amp;nbsp;| &amp;nbsp; 45 ++--
&lt;br&gt;&amp;nbsp;Common/Source/Screen/shapelib/maptree.c &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 13 -
&lt;br&gt;&amp;nbsp;Common/Source/UtilsAirspace.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 48 ++--
&lt;br&gt;&amp;nbsp;Common/Source/UtilsSettings.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;8 
&lt;br&gt;&amp;nbsp;Makefile &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;45 files changed, 810 insertions(+), 851 deletions(-)
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Xcsoar-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26550004&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Xcsoar-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/xcsoar-devel-f3436.html&quot; embed=&quot;fixTarget[3436]&quot; target=&quot;_top&quot; &gt;xcsoar-devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Pushed-15-patches%3A-code-cleanup-tp26550004p26550004.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26539683</id>
	<title>Pushed 30 patches: Code cleanup &amp; separation</title>
	<published>2009-11-27T01:15:02Z</published>
	<updated>2009-11-27T01:15:02Z</updated>
	<author>
		<name>Max Kellermann</name>
	</author>
	<content type="html">John: my RunMapWindow test compiles! &amp;nbsp;But it doesn't render anything
&lt;br&gt;useful yet (not pushing it now). &amp;nbsp;Depending on whether I go ridge
&lt;br&gt;soaring this weekend, I'll finish it tomorrow or on monday. &amp;nbsp;Most of
&lt;br&gt;the MapWindow API is still awful, I'll redesign it to be more clean
&lt;br&gt;and easy to integrate. &amp;nbsp;Example real-world application (besides easier
&lt;br&gt;debugging for us): map preview in waypoint dialog... &amp;nbsp;or task preview
&lt;br&gt;in task editor.
&lt;br&gt;&lt;br&gt;&lt;br&gt;Max Kellermann (30):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Topology, Airspace, Polar: use strtod() instead of StrToDouble()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Polar/Historical: use _T() instead of TEXT()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Polar/Historical: moved loader code to Loader.cpp
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; McReady: moved POLAR, WEIGHTS to class Polar
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; TopologyStore: don't clear registry setting
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; AirspaceParser: removed function CheckAirspacePoint()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; AirspaceParser: removed duplicate variable AirspacePointSize
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; AirspaceParser: fixed indentation
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; AirspaceParser: fix wraparound array index in FindAirspaceAreaBounds()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; GlideComputerAirData: don't check AirspaceX!=NULL
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Airspace: simplify code by declaring local circle/area references
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Airspace: moved database to class AirspaceDatabase
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Waypointparser: moved FindMatchingWaypoint() into class WayPointList
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; RasterWeather: pass time to Reload()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; NMEA/Info: added method GetAnyAltitude()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Airspace: don't pass &amp;quot;double&amp;quot; variables by reference
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Airspace: pass current/terrain altitude to CheckAirspaceAltitude()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Makefile: generate stabs debug symbols for WINE
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; TaskImpl: pass NMEA_INFO to all methods
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Marks: store reference on SETTINGS_COMPUTER
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; MapWindowEvents: use MapWindow::Basic() instead of XCSoarInterface
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; RasterMapCache: use standard C integer types
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Screen/Animation: added dummy code for SDL
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Parser: removed min()/max() fallbacks
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Makefile: define HAVE_STDINT_H on on POSIX
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Makefile: don't define __MINGW32__ on WINE
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Makefile: use the &amp;quot;-o&amp;quot; windres option
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Makefile: enforce 32 bit build on WINE
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; MapWindow: don't include DrawThread.hpp
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; MapWindowRender: check marks!=NULL
&lt;br&gt;&lt;br&gt;&amp;nbsp;Common/Header/Airspace.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 35 
&lt;br&gt;&amp;nbsp;Common/Header/AirspaceDatabase.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp;167 +++
&lt;br&gt;&amp;nbsp;Common/Header/MapWindow.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;nbsp;Common/Header/Marks.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;4 
&lt;br&gt;&amp;nbsp;Common/Header/Math/FastMath.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Common/Header/McReady.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;6 
&lt;br&gt;&amp;nbsp;Common/Header/NMEA/Info.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 10 
&lt;br&gt;&amp;nbsp;Common/Header/Polar/BuiltIn.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;5 
&lt;br&gt;&amp;nbsp;Common/Header/Polar/Historical.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;7 
&lt;br&gt;&amp;nbsp;Common/Header/Polar/Loader.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 15 
&lt;br&gt;&amp;nbsp;Common/Header/Polar/Polar.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 23 
&lt;br&gt;&amp;nbsp;Common/Header/Polar/WinPilot.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;9 
&lt;br&gt;&amp;nbsp;Common/Header/RasterWeather.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;7 
&lt;br&gt;&amp;nbsp;Common/Header/SettingsAirspace.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Common/Header/Sizes.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Common/Header/Task.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 32 
&lt;br&gt;&amp;nbsp;Common/Header/TaskImpl.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 32 
&lt;br&gt;&amp;nbsp;Common/Header/TerrainRenderer.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 11 
&lt;br&gt;&amp;nbsp;Common/Header/Units.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Common/Header/UtilsText.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;nbsp;Common/Header/WayPointList.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;6 
&lt;br&gt;&amp;nbsp;Common/Header/Waypointparser.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/jasper/jas_config2.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Common/Header/jasper/jas_types.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Common/Header/options.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;4 
&lt;br&gt;&amp;nbsp;Common/Header/zzip/_gnuc.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;6 
&lt;br&gt;&amp;nbsp;Common/Header/zzip/conf.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Common/Source/Abort.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Common/Source/Airspace.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp;560 ------------
&lt;br&gt;&amp;nbsp;Common/Source/AirspaceDatabase.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp;836 ++++++++----------
&lt;br&gt;&amp;nbsp;Common/Source/AirspaceParser.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | 1191 ++++++++++-----------------
&lt;br&gt;&amp;nbsp;Common/Source/AirspaceWarning.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp;111 +-
&lt;br&gt;&amp;nbsp;Common/Source/Asset.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;6 
&lt;br&gt;&amp;nbsp;Common/Source/Components.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 10 
&lt;br&gt;&amp;nbsp;Common/Source/DataField/FileReader.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Common/Source/Device/Parser.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;9 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 38 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgAirspaceDetails.cpp | &amp;nbsp; 28 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgAirspaceSelect.cpp &amp;nbsp;| &amp;nbsp; 33 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgAirspaceWarning.cpp | &amp;nbsp; 23 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgConfiguration.cpp &amp;nbsp; | &amp;nbsp; &amp;nbsp;4 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgStartPoint.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgTarget.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgTaskCalculator.cpp &amp;nbsp;| &amp;nbsp; &amp;nbsp;6 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgTaskOverview.cpp &amp;nbsp; &amp;nbsp;| &amp;nbsp; 12 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgTaskWaypoint.cpp &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;9 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgWayPointDetails.cpp | &amp;nbsp; 33 
&lt;br&gt;&amp;nbsp;Common/Source/GlideComputerAirData.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 73 -
&lt;br&gt;&amp;nbsp;Common/Source/GlideComputerTask.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Common/Source/Globals.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Common/Source/InfoBoxEvents.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Common/Source/InputEventsActions.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 24 
&lt;br&gt;&amp;nbsp;Common/Source/MapWindowAirspace.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp;199 ++--
&lt;br&gt;&amp;nbsp;Common/Source/MapWindowEvents.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;4 
&lt;br&gt;&amp;nbsp;Common/Source/MapWindowRender.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;8 
&lt;br&gt;&amp;nbsp;Common/Source/Marks.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;8 
&lt;br&gt;&amp;nbsp;Common/Source/McReady.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 20 
&lt;br&gt;&amp;nbsp;Common/Source/Polar/BuiltIn.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;8 
&lt;br&gt;&amp;nbsp;Common/Source/Polar/Historical.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 66 -
&lt;br&gt;&amp;nbsp;Common/Source/Polar/Loader.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 50 -
&lt;br&gt;&amp;nbsp;Common/Source/Polar/Polar.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Polar/WinPilot.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 62 -
&lt;br&gt;&amp;nbsp;Common/Source/RasterMapCache.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;8 
&lt;br&gt;&amp;nbsp;Common/Source/RasterMapJPG2000.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Common/Source/RasterWeather.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;7 
&lt;br&gt;&amp;nbsp;Common/Source/Registry.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 22 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/Animation.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;4 
&lt;br&gt;&amp;nbsp;Common/Source/Task.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 56 -
&lt;br&gt;&amp;nbsp;Common/Source/TaskFile.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 11 
&lt;br&gt;&amp;nbsp;Common/Source/TaskImpl.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 99 +-
&lt;br&gt;&amp;nbsp;Common/Source/TerrainRenderer.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 10 
&lt;br&gt;&amp;nbsp;Common/Source/Topology.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/TopologyStore.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 11 
&lt;br&gt;&amp;nbsp;Common/Source/UtilsAirspace.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 40 
&lt;br&gt;&amp;nbsp;Common/Source/UtilsSettings.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;7 
&lt;br&gt;&amp;nbsp;Common/Source/UtilsSystem.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;4 
&lt;br&gt;&amp;nbsp;Common/Source/UtilsText.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 62 -
&lt;br&gt;&amp;nbsp;Common/Source/WayPointList.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 34 
&lt;br&gt;&amp;nbsp;Common/Source/Waypointparser.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 22 
&lt;br&gt;&amp;nbsp;Common/Source/WindowControls.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Makefile &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;5 
&lt;br&gt;&amp;nbsp;build/debug.mk &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;5 
&lt;br&gt;&amp;nbsp;build/targets.mk &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;7 
&lt;br&gt;&amp;nbsp;83 files changed, 1837 insertions(+), 2432 deletions(-)
&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Xcsoar-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26539683&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Xcsoar-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/xcsoar-devel-f3436.html&quot; embed=&quot;fixTarget[3436]&quot; target=&quot;_top&quot; &gt;xcsoar-devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Pushed-30-patches%3A-Code-cleanup---separation-tp26539683p26539683.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26492018</id>
	<title>Pushed 52 patches: code cleanup, global variables</title>
	<published>2009-11-24T00:14:51Z</published>
	<updated>2009-11-24T00:14:51Z</updated>
	<author>
		<name>Max Kellermann</name>
	</author>
	<content type="html">Max Kellermann (52):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Makefile: fixed indentation
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Makefile: moved NOLINETO,NOCLEARTYPE from options.h
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Screen/Canvas: emulate move_to() / line_to() if NOLINETO
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; added the StringUtil library
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; LocalPath: moved backslash conversion to normalize_backslashes()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; LocalPath: compare string prefix instead of strstr()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; RasterTerrain: don't clear registry setting
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; LoggerImpl: added missing SettingsComputer.hpp include
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Registry: removed unused function SaveRegistryAirspacePriority()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Audio/VegaVoice: forward-declare struct SETTINGS_COMPUTER
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Registry: moved Profile class to Profile.cpp
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; SnailTrail: make method getPoint() const
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; OnLineContest: make several read-only methods const
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; MapWindowTrail: include cleanup
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; MapWindowTrail: don't use GlideComputer
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; LoggerImpl: include cleanup
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; PeriodClock: added method update_offset()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; PeriodClock: added typedef stamp_t, method get_now()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; PeriodClock: added POSIX implementation
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; DataField: use PeriodClock to measure the speedup
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Geoid: added missing windows.h include
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; InfoBox*: include windef.h instead of windows.h
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Screen/Font: removed the FontHeightInfo_t typedef
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; InfoBox: forward-declare structs/classes in header
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Screen/Fonts: forward-declare structs/classes in header
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Dialogs: forward-declare structs/classes in header
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; InputEvents: include cleanup
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; AATDistance: include cleanup
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; UtilsProfile: removed unused function DelRegistryKey()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; UtilsProfile: moved declarations to UtilsFont.hpp
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Airspace: include windef.h instead of windows.h
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Task: include windef.h instead of windows.h
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; UtilsSystem: include windef.h instead of windows.h
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Screen/LabelBlock: include windef.h instead of windows.h
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Screen/LabelBlock: moved MAXLABELBLOCKS into class LabelBlock
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Math/Screen: include cleanup
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Interface: don't include windows.h from header
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Math/Screen: include Math/Constants.h
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Math/Screen: added explicit cast to LONG
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Math/Screen: fixed indent
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; SnailTrail: moved TRAILSIZE from Sizes.h
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Screen/Window: added assertion to method install_wndproc()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Dialogs: clear variable progress_window after delete
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; TerrainRenderer: make RasterTerrain and RasterWeather optional
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; MapWindowRender: moved DrawThermalEstimate() call to Render()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; MapWindowProjection: pass WAYPOINT object to WaypointInScaleFilter()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; MapWindow: use properties instead of global variables
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; TaskImpl: removed struct typedefs
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Dialogs, Profile: added missing WayPoint.hpp includes
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; TaskImpl, TaskVisitor: forward class/struct declarations
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; added missing Task.h includes
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; MapWindow: include cleanup
&lt;br&gt;&lt;br&gt;&amp;nbsp;Common/Header/AATDistance.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;nbsp;Common/Header/Airspace.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Appearance.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 16 
&lt;br&gt;&amp;nbsp;Common/Header/Audio/VegaVoice.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;nbsp;Common/Header/DataField/Float.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;6 
&lt;br&gt;&amp;nbsp;Common/Header/DataField/Integer.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;6 
&lt;br&gt;&amp;nbsp;Common/Header/Dialogs.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;8 
&lt;br&gt;&amp;nbsp;Common/Header/InfoBox.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 10 
&lt;br&gt;&amp;nbsp;Common/Header/InfoBoxLayout.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/InfoBoxManager.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/InputEvents.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Common/Header/Interface.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;4 
&lt;br&gt;&amp;nbsp;Common/Header/LoggerImpl.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;6 
&lt;br&gt;&amp;nbsp;Common/Header/MapWindow.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 56 +-
&lt;br&gt;&amp;nbsp;Common/Header/MapWindowProjection.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Math/Screen.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;5 
&lt;br&gt;&amp;nbsp;Common/Header/OnLineContest.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;8 
&lt;br&gt;&amp;nbsp;Common/Header/PeriodClock.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 45 +
&lt;br&gt;&amp;nbsp;Common/Header/Profile.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 22 
&lt;br&gt;&amp;nbsp;Common/Header/Registry.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 31 -
&lt;br&gt;&amp;nbsp;Common/Header/Screen/Canvas.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;4 
&lt;br&gt;&amp;nbsp;Common/Header/Screen/Font.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;4 
&lt;br&gt;&amp;nbsp;Common/Header/Screen/Fonts.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;9 
&lt;br&gt;&amp;nbsp;Common/Header/Screen/LabelBlock.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;9 
&lt;br&gt;&amp;nbsp;Common/Header/Screen/Window.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;5 
&lt;br&gt;&amp;nbsp;Common/Header/Sizes.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;6 
&lt;br&gt;&amp;nbsp;Common/Header/SnailTrail.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 11 
&lt;br&gt;&amp;nbsp;Common/Header/StringUtil.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 20 
&lt;br&gt;&amp;nbsp;Common/Header/TaskImpl.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 33 -
&lt;br&gt;&amp;nbsp;Common/Header/TaskVisitor.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;4 
&lt;br&gt;&amp;nbsp;Common/Header/TerrainRenderer.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;6 
&lt;br&gt;&amp;nbsp;Common/Header/UtilsFont.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 10 
&lt;br&gt;&amp;nbsp;Common/Header/UtilsProfile.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 10 
&lt;br&gt;&amp;nbsp;Common/Header/UtilsSystem.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/options.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 14 
&lt;br&gt;&amp;nbsp;Common/Source/AATDistance.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;5 
&lt;br&gt;&amp;nbsp;Common/Source/Abort.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;nbsp;Common/Source/Components.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 11 
&lt;br&gt;&amp;nbsp;Common/Source/DataField/Float.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;8 
&lt;br&gt;&amp;nbsp;Common/Source/DataField/Integer.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;8 
&lt;br&gt;&amp;nbsp;Common/Source/Device/Geoid.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 12 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgAirspace.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgConfiguration.cpp &amp;nbsp; | &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgStartPoint.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgTarget.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgTaskCalculator.cpp &amp;nbsp;| &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgTaskOverview.cpp &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgTaskRules.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgTaskWaypoint.cpp &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgVoice.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgWayPointDetails.cpp | &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgWaypointEdit.cpp &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgWindSettings.cpp &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;nbsp;Common/Source/ExpandMacros.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;nbsp;Common/Source/InfoBoxEvents.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Common/Source/InfoBoxManager.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;nbsp;Common/Source/InputEvents.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/InputEventsActions.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Common/Source/LocalPath.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 29 -
&lt;br&gt;&amp;nbsp;Common/Source/LoggerImpl.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;4 
&lt;br&gt;&amp;nbsp;Common/Source/MapWindow.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 76 +-
&lt;br&gt;&amp;nbsp;Common/Source/MapWindowAirspace.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;5 
&lt;br&gt;&amp;nbsp;Common/Source/MapWindowBlackboard.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;nbsp;Common/Source/MapWindowEvents.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 36 -
&lt;br&gt;&amp;nbsp;Common/Source/MapWindowGlideRange.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 15 
&lt;br&gt;&amp;nbsp;Common/Source/MapWindowLabels.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Common/Source/MapWindowProjection.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 20 
&lt;br&gt;&amp;nbsp;Common/Source/MapWindowRender.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 69 +-
&lt;br&gt;&amp;nbsp;Common/Source/MapWindowScale.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 16 
&lt;br&gt;&amp;nbsp;Common/Source/MapWindowSymbols.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 15 
&lt;br&gt;&amp;nbsp;Common/Source/MapWindowTarget.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;6 
&lt;br&gt;&amp;nbsp;Common/Source/MapWindowTask.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 93 ++-
&lt;br&gt;&amp;nbsp;Common/Source/MapWindowThermal.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 22 
&lt;br&gt;&amp;nbsp;Common/Source/MapWindowTraffic.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/MapWindowTrail.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 64 --
&lt;br&gt;&amp;nbsp;Common/Source/MapWindowWaypoints.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 45 -
&lt;br&gt;&amp;nbsp;Common/Source/Math/Screen.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 61 +-
&lt;br&gt;&amp;nbsp;Common/Source/OnLineContest.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 17 
&lt;br&gt;&amp;nbsp;Common/Source/Profile.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp;701 +++++++++++++++++++++++++++
&lt;br&gt;&amp;nbsp;Common/Source/RasterTerrain.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;7 
&lt;br&gt;&amp;nbsp;Common/Source/Registry.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp;678 --------------------------
&lt;br&gt;&amp;nbsp;Common/Source/Screen/Canvas.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 14 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/Fonts.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;6 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/Window.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;9 
&lt;br&gt;&amp;nbsp;Common/Source/StringUtil.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 24 
&lt;br&gt;&amp;nbsp;Common/Source/TaskVisitor.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/TerrainRenderer.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 41 -
&lt;br&gt;&amp;nbsp;Common/Source/UtilsFont.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/UtilsProfile.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 18 
&lt;br&gt;&amp;nbsp;Common/Source/UtilsSettings.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;nbsp;Common/Source/Waypointparser.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Makefile &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;build/targets.mk &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp;271 +++++-----
&lt;br&gt;&amp;nbsp;94 files changed, 1466 insertions(+), 1371 deletions(-)
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Xcsoar-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26492018&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Xcsoar-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/xcsoar-devel-f3436.html&quot; embed=&quot;fixTarget[3436]&quot; target=&quot;_top&quot; &gt;xcsoar-devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Pushed-52-patches%3A-code-cleanup%2C-global-variables-tp26492018p26492018.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26480999</id>
	<title>Pushed 41 patches: code cleanup, documentation</title>
	<published>2009-11-23T08:11:31Z</published>
	<updated>2009-11-23T08:11:31Z</updated>
	<author>
		<name>Max Kellermann</name>
	</author>
	<content type="html">Max Kellermann (15):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Screen/Ramp: removed the COLORRAMP typedef
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Screen/Ramp: don't include windows.h in header
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; RasterWeather: include cleanup
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Components, Registry, Dialogs: don't include TerrainRenderer.h
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; RasterMap: pass const string to method Open()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; RasterMap: added static methods LoadFile()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; RasterMap: removed method Close()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; RasterMap: removed abstract method Open()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; RasterMap: make read-only methods const
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; RasterTerrain: removed property &amp;quot;terrain_initialised&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; RasterTerrain: make read-only methods &amp;quot;const&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; TerrainRenderer: use reference to Raster{Terrain,Weather} object
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; TerrainRenderer: don't include LabelBlock.hpp
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; RasterTerrain: moved progress dialog and logging to caller
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; LocalTime: include cleanup
&lt;br&gt;&lt;br&gt;Tobias Bieniek (26):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; XCSoar.rc: Changed application icon to the new xcsoarswift.ico
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; MapWindowTask: Added Documentation (partially)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; MapWindowAirspace: Added Documentation (partially)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; MapWindowGlideRange: Added Documentation (partially)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Version: Added Indentation
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; build/targets: Added Indentation
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; build: Added WINHOST parameter to the makefiles to allow compilation on windows (only PC Version yet)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Message: Added Message Constructor (build error)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Asset: Replaced #ifdefs
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Dialogs: Replaced #ifdefs
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Formatter/Base: Replaced #ifdefs
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Screen/Fonts: Replaced #ifdefs
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Screen/Blank: Replaced #ifdefs
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Screen/Chart: Replaced #ifdefs
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; DeviceBlackboard: Replaced #ifdefs
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; UtilsSystem: Replaced #ifdefs
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; TaskFile: Replaced #ifdefs
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ProcessTimer: Replaced #ifdefs
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; LocalTime: Replaced #ifdefs
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; LocalPath: Added Indentation to #ifdefs
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; LoggerImpl: Replaced #ifdefs
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; MapWindowEvents: Replaced #ifdefs and Corrected Indentation
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; InfoBox: Replaced #ifdefs
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; InfoBoxEvents: Replaced #ifdefs
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Components: Replaced #ifdefs
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Device/device: Replaced #ifdefs
&lt;br&gt;&lt;br&gt;&amp;nbsp;Common/Header/Message.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Common/Header/RasterMap.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 22 +-
&lt;br&gt;&amp;nbsp;Common/Header/RasterMapCache.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;9 
&lt;br&gt;&amp;nbsp;Common/Header/RasterMapJPG2000.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;6 
&lt;br&gt;&amp;nbsp;Common/Header/RasterMapRaw.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 11 -
&lt;br&gt;&amp;nbsp;Common/Header/RasterTerrain.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 13 -
&lt;br&gt;&amp;nbsp;Common/Header/RasterWeather.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;9 
&lt;br&gt;&amp;nbsp;Common/Header/Screen/Ramp.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 20 -
&lt;br&gt;&amp;nbsp;Common/Header/TerrainRenderer.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 12 -
&lt;br&gt;&amp;nbsp;Common/Source/Asset.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 75 +++----
&lt;br&gt;&amp;nbsp;Common/Source/Components.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 13 -
&lt;br&gt;&amp;nbsp;Common/Source/Device/device.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 15 -
&lt;br&gt;&amp;nbsp;Common/Source/DeviceBlackboard.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 58 ++---
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 13 -
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgConfiguration.cpp | &amp;nbsp; 41 +--
&lt;br&gt;&amp;nbsp;Common/Source/Formatter/Base.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 17 -
&lt;br&gt;&amp;nbsp;Common/Source/InfoBox.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 19 -
&lt;br&gt;&amp;nbsp;Common/Source/InfoBoxEvents.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 55 ++---
&lt;br&gt;&amp;nbsp;Common/Source/LocalPath.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 92 ++++----
&lt;br&gt;&amp;nbsp;Common/Source/LocalTime.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 54 ++---
&lt;br&gt;&amp;nbsp;Common/Source/LoggerImpl.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 10 
&lt;br&gt;&amp;nbsp;Common/Source/MapWindow.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;nbsp;Common/Source/MapWindowAirspace.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 11 -
&lt;br&gt;&amp;nbsp;Common/Source/MapWindowEvents.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 82 +++----
&lt;br&gt;&amp;nbsp;Common/Source/MapWindowGlideRange.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;8 
&lt;br&gt;&amp;nbsp;Common/Source/MapWindowRender.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Common/Source/MapWindowTask.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;7 
&lt;br&gt;&amp;nbsp;Common/Source/ProcessTimer.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 83 +++----
&lt;br&gt;&amp;nbsp;Common/Source/RasterMap.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 15 -
&lt;br&gt;&amp;nbsp;Common/Source/RasterMapCache.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 29 ++
&lt;br&gt;&amp;nbsp;Common/Source/RasterMapJPG2000.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 23 +-
&lt;br&gt;&amp;nbsp;Common/Source/RasterMapRaw.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 28 +-
&lt;br&gt;&amp;nbsp;Common/Source/RasterTerrain.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 70 +-----
&lt;br&gt;&amp;nbsp;Common/Source/RasterWeather.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 20 -
&lt;br&gt;&amp;nbsp;Common/Source/Registry.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/Blank.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 10 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/Chart.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 17 -
&lt;br&gt;&amp;nbsp;Common/Source/Screen/Fonts.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 11 -
&lt;br&gt;&amp;nbsp;Common/Source/Screen/Ramp.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 13 -
&lt;br&gt;&amp;nbsp;Common/Source/TaskFile.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 11 -
&lt;br&gt;&amp;nbsp;Common/Source/TerrainRenderer.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 10 
&lt;br&gt;&amp;nbsp;Common/Source/UtilsSettings.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;5 
&lt;br&gt;&amp;nbsp;Common/Source/UtilsSystem.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 33 +--
&lt;br&gt;&amp;nbsp;Common/Source/Version.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 19 -
&lt;br&gt;&amp;nbsp;Common/Source/XCSoar.rc &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;4 
&lt;br&gt;&amp;nbsp;build/targets.mk &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp;310 ++++++++++++++---------------
&lt;br&gt;&amp;nbsp;build/verbose.mk &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;build/warnings.mk &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;7 
&lt;br&gt;&amp;nbsp;48 files changed, 723 insertions(+), 676 deletions(-)
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Xcsoar-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26480999&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Xcsoar-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/xcsoar-devel-f3436.html&quot; embed=&quot;fixTarget[3436]&quot; target=&quot;_top&quot; &gt;xcsoar-devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Pushed-41-patches%3A-code-cleanup%2C-documentation-tp26480999p26480999.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26473126</id>
	<title>Re: Pushed 21 patches: backboard refactoring, code cleanup</title>
	<published>2009-11-22T21:48:51Z</published>
	<updated>2009-11-22T21:48:51Z</updated>
	<author>
		<name>John Wharington-2</name>
	</author>
	<content type="html">Hi Max,
&lt;br&gt;&lt;br&gt;I'm very interested in this as a minimal map code that I can use for
&lt;br&gt;progressively working on the rendering elements of the new task system.
&lt;br&gt;&lt;br&gt;Great work on the patches.
&lt;br&gt;&lt;br&gt;&lt;br&gt;Johnny
&lt;br&gt;&lt;br&gt;On Sun, 2009-11-22 at 18:49 +0100, Max Kellermann wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I'm trying to write a RunMapWindow test program, which will allow us
&lt;br&gt;&amp;gt; to debug all the map drawing code easily (somewhat broken currently).
&lt;br&gt;&amp;gt; This is just the beginning of the code cleanup required for that.
&lt;br&gt;&amp;gt; Trying to untie yet another huge knot..
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Max Kellermann (21):
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; Blackboard: use the &amp;quot;=&amp;quot; operator instead of memcpy()
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; NMEA/Derived: convert GlideFootPrint into a GEOPOINT array
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; Units: added enum value unCount
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; Dialogs, WindowControls: added missing Screen/Bitmap.hpp includes
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; InfoBox: removed unused property mBufBitMap
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; InfoBox: method SetValueUnit() returns void
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; Units: use _T() instead of TEXT()
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; OnLineContest: include &amp;lt;algorithm&amp;gt; for min() and max()
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; Units: moved unit symbols to Screen/UnitSymbol.cpp
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; Units: moved constants to Math/Constants.h
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; Appearance: removed the Appearance_t typedef
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; SettingsUser: don't include Appearance.hpp
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; added missing stdio.h includes for sprintf()
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; SettingsUser: include SettingsAirspace.hpp instead of Airspace.h
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; forward-declare struct SETTINGS_COMPUTER
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; Airspace.hpp: don't include SettingsAirspace.hpp
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; MapWindow: pass SETTINGS_{COMPUTER,MAP} to ReadBlackboard()
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; MapWindowProjection: don't pass NMEA_INFO to UpdateMapScale()
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; MapWindow: don't pass arguments to SendBlackboard()
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; MapWindow: don't access device_blackboard
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; MapWindowProjection: simplified LimitMapScale()
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Header/Airspace.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;4 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Header/Appearance.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;6 -
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Header/DrawThread.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;7 +
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Header/Gauge/GaugeVario.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;7 -
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Header/GlideRatio.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Header/GlideSolvers.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Header/InfoBox.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;8 -
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Header/LoggerImpl.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Header/MapWindow.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 17 ++-
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Header/MapWindowProjection.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 15 +--
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Header/Math/Constants.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 17 +--
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Header/McReady.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Header/NMEA/Derived.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Header/OnLineContest.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Header/Screen/UnitSymbol.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 85 +++++++++--------
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Header/SettingsUser.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;5 -
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Header/TaskFile.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;6 -
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Header/TaskImpl.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Header/Units.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 36 +------
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/Appearance.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/DeviceBlackboard.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;6 -
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/Dialogs/dlgConfiguration.cpp | &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/Dialogs/dlgStartup.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/Dialogs/dlgTextEntry.cpp &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/DrawThread.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 24 ++++-
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/FlightStatistics.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/Formatter/LowWarning.cpp &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/Gauge/GaugeFLARM.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/Gauge/GaugeVario.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 35 +++----
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/GlideComputerAirData.cpp &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;8 -
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/GlideComputerBlackboard.cpp &amp;nbsp;| &amp;nbsp; 22 ++--
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/GlideRatio.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/InfoBox.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 60 +++++-------
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/InterfaceBlackboard.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;6 -
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/MapWindow.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 32 +-----
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/MapWindowBlackboard.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;8 -
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/MapWindowEvents.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/MapWindowProjection.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 63 ++++++++++---
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/MapWindowScale.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 18 ++-
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/MapWindowSymbols.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 19 ++-
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/Math/SunEphemeris.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/McReady.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/OnLineContest.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;8 +
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/PopupMessage.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/RasterWeather.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/Registry.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/Screen/Fonts.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/Screen/Graphics.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;5 -
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/Screen/UnitSymbol.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 80 +++++++---------
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/TaskVisitor.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/Units.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp;139 ++++++-----------------------
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/UtilsAirspace.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/WindowControls.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;gt; &amp;nbsp;Common/Source/windstore.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;gt; &amp;nbsp;Makefile &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;gt; &amp;nbsp;55 files changed, 387 insertions(+), 414 deletions(-)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;&amp;gt; trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;&amp;gt; what you do best, core application coding. Discover what's new with
&lt;br&gt;&amp;gt; Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Xcsoar-devel mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26473126&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Xcsoar-devel@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Xcsoar-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26473126&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Xcsoar-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/xcsoar-devel-f3436.html&quot; embed=&quot;fixTarget[3436]&quot; target=&quot;_top&quot; &gt;xcsoar-devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Pushed-21-patches%3A-backboard-refactoring%2C-code-cleanup-tp26467534p26473126.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26467534</id>
	<title>Pushed 21 patches: backboard refactoring, code cleanup</title>
	<published>2009-11-22T09:49:56Z</published>
	<updated>2009-11-22T09:49:56Z</updated>
	<author>
		<name>Max Kellermann</name>
	</author>
	<content type="html">I'm trying to write a RunMapWindow test program, which will allow us
&lt;br&gt;to debug all the map drawing code easily (somewhat broken currently).
&lt;br&gt;This is just the beginning of the code cleanup required for that.
&lt;br&gt;Trying to untie yet another huge knot..
&lt;br&gt;&lt;br&gt;&lt;br&gt;Max Kellermann (21):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Blackboard: use the &amp;quot;=&amp;quot; operator instead of memcpy()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; NMEA/Derived: convert GlideFootPrint into a GEOPOINT array
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Units: added enum value unCount
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Dialogs, WindowControls: added missing Screen/Bitmap.hpp includes
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; InfoBox: removed unused property mBufBitMap
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; InfoBox: method SetValueUnit() returns void
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Units: use _T() instead of TEXT()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; OnLineContest: include &amp;lt;algorithm&amp;gt; for min() and max()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Units: moved unit symbols to Screen/UnitSymbol.cpp
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Units: moved constants to Math/Constants.h
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Appearance: removed the Appearance_t typedef
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; SettingsUser: don't include Appearance.hpp
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; added missing stdio.h includes for sprintf()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; SettingsUser: include SettingsAirspace.hpp instead of Airspace.h
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; forward-declare struct SETTINGS_COMPUTER
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Airspace.hpp: don't include SettingsAirspace.hpp
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; MapWindow: pass SETTINGS_{COMPUTER,MAP} to ReadBlackboard()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; MapWindowProjection: don't pass NMEA_INFO to UpdateMapScale()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; MapWindow: don't pass arguments to SendBlackboard()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; MapWindow: don't access device_blackboard
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; MapWindowProjection: simplified LimitMapScale()
&lt;br&gt;&lt;br&gt;&amp;nbsp;Common/Header/Airspace.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;4 
&lt;br&gt;&amp;nbsp;Common/Header/Appearance.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;6 -
&lt;br&gt;&amp;nbsp;Common/Header/DrawThread.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;7 +
&lt;br&gt;&amp;nbsp;Common/Header/Gauge/GaugeVario.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;7 -
&lt;br&gt;&amp;nbsp;Common/Header/GlideRatio.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Common/Header/GlideSolvers.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/InfoBox.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;8 -
&lt;br&gt;&amp;nbsp;Common/Header/LoggerImpl.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Common/Header/MapWindow.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 17 ++-
&lt;br&gt;&amp;nbsp;Common/Header/MapWindowProjection.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 15 +--
&lt;br&gt;&amp;nbsp;Common/Header/Math/Constants.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 17 +--
&lt;br&gt;&amp;nbsp;Common/Header/McReady.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/NMEA/Derived.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/OnLineContest.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Screen/UnitSymbol.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 85 +++++++++--------
&lt;br&gt;&amp;nbsp;Common/Header/SettingsUser.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;5 -
&lt;br&gt;&amp;nbsp;Common/Header/TaskFile.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;6 -
&lt;br&gt;&amp;nbsp;Common/Header/TaskImpl.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Units.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 36 +------
&lt;br&gt;&amp;nbsp;Common/Source/Appearance.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Common/Source/DeviceBlackboard.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;6 -
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgConfiguration.cpp | &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgStartup.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgTextEntry.cpp &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;nbsp;Common/Source/DrawThread.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 24 ++++-
&lt;br&gt;&amp;nbsp;Common/Source/FlightStatistics.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Common/Source/Formatter/LowWarning.cpp &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Gauge/GaugeFLARM.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Gauge/GaugeVario.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 35 +++----
&lt;br&gt;&amp;nbsp;Common/Source/GlideComputerAirData.cpp &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;8 -
&lt;br&gt;&amp;nbsp;Common/Source/GlideComputerBlackboard.cpp &amp;nbsp;| &amp;nbsp; 22 ++--
&lt;br&gt;&amp;nbsp;Common/Source/GlideRatio.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;nbsp;Common/Source/InfoBox.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 60 +++++-------
&lt;br&gt;&amp;nbsp;Common/Source/InterfaceBlackboard.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;6 -
&lt;br&gt;&amp;nbsp;Common/Source/MapWindow.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 32 +-----
&lt;br&gt;&amp;nbsp;Common/Source/MapWindowBlackboard.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;8 -
&lt;br&gt;&amp;nbsp;Common/Source/MapWindowEvents.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;nbsp;Common/Source/MapWindowProjection.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 63 ++++++++++---
&lt;br&gt;&amp;nbsp;Common/Source/MapWindowScale.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 18 ++-
&lt;br&gt;&amp;nbsp;Common/Source/MapWindowSymbols.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 19 ++-
&lt;br&gt;&amp;nbsp;Common/Source/Math/SunEphemeris.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Common/Source/McReady.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/OnLineContest.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;8 +
&lt;br&gt;&amp;nbsp;Common/Source/PopupMessage.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;nbsp;Common/Source/RasterWeather.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Registry.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/Fonts.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/Graphics.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;5 -
&lt;br&gt;&amp;nbsp;Common/Source/Screen/UnitSymbol.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 80 +++++++---------
&lt;br&gt;&amp;nbsp;Common/Source/TaskVisitor.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Units.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp;139 ++++++-----------------------
&lt;br&gt;&amp;nbsp;Common/Source/UtilsAirspace.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Common/Source/WindowControls.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;nbsp;Common/Source/windstore.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Makefile &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;nbsp;55 files changed, 387 insertions(+), 414 deletions(-)
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Xcsoar-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26467534&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Xcsoar-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/xcsoar-devel-f3436.html&quot; embed=&quot;fixTarget[3436]&quot; target=&quot;_top&quot; &gt;xcsoar-devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Pushed-21-patches%3A-backboard-refactoring%2C-code-cleanup-tp26467534p26467534.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26465092</id>
	<title>Pushed 38 patches: object oriented device drivers</title>
	<published>2009-11-22T04:56:58Z</published>
	<updated>2009-11-22T04:56:58Z</updated>
	<author>
		<name>Max Kellermann</name>
	</author>
	<content type="html">Max Kellermann (38):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Device: removed macro devAll()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Device/Port: fix indentation
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Device/Port: use &amp;quot;bool&amp;quot; instead of &amp;quot;BOOL&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Device: use &amp;quot;bool&amp;quot; instead of &amp;quot;BOOL&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Device: moved FLARM declaration code to FLARM.cpp
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Device: use _T() instead of TEXT()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Device: moved code to Internal.cpp
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Device: pass ComPort object to ExpectString()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Device/FLARM: pass ComPort object instead of struct DeviceDescriptor
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Device: moved struct DeviceRegister to Driver.hpp
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Device: moved devParseNMEA() into struct DeviceDescriptor
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Device/Zander: don't pass DeviceDescriptor()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Device: moved struct Declaration to Declaration.h
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Device: removed devIsFalseReturn(), devIsTrueReturn()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Device/NmeaOut: removed redundant methods
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Device: pass flag &amp;quot;enable_baro&amp;quot; to method ParseNMEA()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; MapWindowWaypoints: added missing break in &amp;quot;switch&amp;quot; statement
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; NMEA: added function NMEAChecksum()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Device: added function PortWriteNMEA()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Device/Volkslogger: make internal symbols static
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Device/Volkslogger: don't pass DeviceDescriptor to vl_PGCS1()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Device/Volkslogger: pass ComPort object to VLAPI
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Device/CAI302: don't pass DeviceDescriptor to cai_w()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Device/Condor: don't pass DeviceDescriptor to helpers
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Device/EW: removed method ParseNMEA()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Device/EW: pass ComPort to helper functions
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Device/EWMicroRecorder: removed constant MAX_USER_SIZE
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Device/FlymasterF1: don't pass DeviceDescriptor to VARIO()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Device/LX: don't pass DeviceDescriptor to helpers
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Device/PosiGraph: don't pass DeviceDescriptor to helpers
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Device/Vega: don't pass DeviceDescriptor to helpers
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Device: object oriented device driver API
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Device/CAI302: removed useless test function
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Device: use _tcstod() instead of StrToDouble()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Device: include cleanup in the driver sources
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Device: move drivers into the &amp;quot;Driver&amp;quot; subdirectory
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Device/Zander: check enable_baro
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; test: added PNA symbols
&lt;br&gt;&lt;br&gt;&amp;nbsp;Common/Header/Device/devAltairPro.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 44 -
&lt;br&gt;&amp;nbsp;Common/Header/Device/devBorgeltB50.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 45 -
&lt;br&gt;&amp;nbsp;Common/Header/Device/devCAI302.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 44 -
&lt;br&gt;&amp;nbsp;Common/Header/Device/devCaiGpsNav.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 45 -
&lt;br&gt;&amp;nbsp;Common/Header/Device/devCondor.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 45 -
&lt;br&gt;&amp;nbsp;Common/Header/Device/devEW.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 44 -
&lt;br&gt;&amp;nbsp;Common/Header/Device/devEWMicroRecorder.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 44 -
&lt;br&gt;&amp;nbsp;Common/Header/Device/devFlymasterF1.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 45 -
&lt;br&gt;&amp;nbsp;Common/Header/Device/devGeneric.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 44 -
&lt;br&gt;&amp;nbsp;Common/Header/Device/devLX.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 45 -
&lt;br&gt;&amp;nbsp;Common/Header/Device/devNmeaOut.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 44 -
&lt;br&gt;&amp;nbsp;Common/Header/Device/devPosiGraph.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 45 -
&lt;br&gt;&amp;nbsp;Common/Header/Device/devVega.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 44 -
&lt;br&gt;&amp;nbsp;Common/Header/Device/devVolkslogger.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 44 -
&lt;br&gt;&amp;nbsp;Common/Header/Device/devXCOM760.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 45 -
&lt;br&gt;&amp;nbsp;Common/Header/Device/devZander.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 45 -
&lt;br&gt;&amp;nbsp;Common/Source/Device/devAltairPro.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp;149 ----
&lt;br&gt;&amp;nbsp;Common/Source/Device/devBorgeltB50.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp;195 -----
&lt;br&gt;&amp;nbsp;Common/Source/Device/devCAI302.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp;652 --------------------
&lt;br&gt;&amp;nbsp;Common/Source/Device/devCaiGpsNav.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 92 --
&lt;br&gt;&amp;nbsp;Common/Source/Device/devCondor.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp;176 -----
&lt;br&gt;&amp;nbsp;Common/Source/Device/devEW.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp;360 -----------
&lt;br&gt;&amp;nbsp;Common/Source/Device/devEWMicroRecorder.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp;294 ---------
&lt;br&gt;&amp;nbsp;Common/Source/Device/devFlymasterF1.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp;114 ---
&lt;br&gt;&amp;nbsp;Common/Source/Device/devGeneric.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 62 -
&lt;br&gt;&amp;nbsp;Common/Source/Device/devLX.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp;167 -----
&lt;br&gt;&amp;nbsp;Common/Source/Device/devNmeaOut.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 96 --
&lt;br&gt;&amp;nbsp;Common/Source/Device/devPosiGraph.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp;133 ----
&lt;br&gt;&amp;nbsp;Common/Source/Device/devVega.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp;493 ---------------
&lt;br&gt;&amp;nbsp;Common/Source/Device/devVolkslogger.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp;322 ---------
&lt;br&gt;&amp;nbsp;Common/Source/Device/devXCOM760.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 98 ---
&lt;br&gt;&amp;nbsp;Common/Source/Device/devZander.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp;138 ----
&lt;br&gt;&amp;nbsp;b/Common/Header/Device/Declaration.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 54 +
&lt;br&gt;&amp;nbsp;b/Common/Header/Device/Driver.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp;133 ++++
&lt;br&gt;&amp;nbsp;b/Common/Header/Device/Driver/AltairPro.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 44 +
&lt;br&gt;&amp;nbsp;b/Common/Header/Device/Driver/BorgeltB50.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 45 +
&lt;br&gt;&amp;nbsp;b/Common/Header/Device/Driver/CAI302.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 44 +
&lt;br&gt;&amp;nbsp;b/Common/Header/Device/Driver/CaiGpsNav.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 45 +
&lt;br&gt;&amp;nbsp;b/Common/Header/Device/Driver/Condor.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 45 +
&lt;br&gt;&amp;nbsp;b/Common/Header/Device/Driver/EW.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 44 +
&lt;br&gt;&amp;nbsp;b/Common/Header/Device/Driver/EWMicroRecorder.hpp &amp;nbsp; | &amp;nbsp; 44 +
&lt;br&gt;&amp;nbsp;b/Common/Header/Device/Driver/FlymasterF1.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 45 +
&lt;br&gt;&amp;nbsp;b/Common/Header/Device/Driver/Generic.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 44 +
&lt;br&gt;&amp;nbsp;b/Common/Header/Device/Driver/LX.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 45 +
&lt;br&gt;&amp;nbsp;b/Common/Header/Device/Driver/NmeaOut.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 44 +
&lt;br&gt;&amp;nbsp;b/Common/Header/Device/Driver/PosiGraph.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 45 +
&lt;br&gt;&amp;nbsp;b/Common/Header/Device/Driver/Vega.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 44 +
&lt;br&gt;&amp;nbsp;b/Common/Header/Device/Driver/Volkslogger.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 44 +
&lt;br&gt;&amp;nbsp;b/Common/Header/Device/Driver/XCOM760.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 45 +
&lt;br&gt;&amp;nbsp;b/Common/Header/Device/Driver/Zander.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 45 +
&lt;br&gt;&amp;nbsp;b/Common/Header/Device/FLARM.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 48 +
&lt;br&gt;&amp;nbsp;b/Common/Header/Device/Internal.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 66 ++
&lt;br&gt;&amp;nbsp;b/Common/Header/Device/Port.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 56 -
&lt;br&gt;&amp;nbsp;b/Common/Header/Device/Volkslogger/vla_support.h &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;6 
&lt;br&gt;&amp;nbsp;b/Common/Header/Device/Volkslogger/vlapi2.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;b/Common/Header/Device/device.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 91 --
&lt;br&gt;&amp;nbsp;b/Common/Header/NMEA/Checksum.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 79 ++
&lt;br&gt;&amp;nbsp;b/Common/Source/Device/Driver.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp;136 ++++
&lt;br&gt;&amp;nbsp;b/Common/Source/Device/Driver/AltairPro.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp;147 ++++
&lt;br&gt;&amp;nbsp;b/Common/Source/Device/Driver/BorgeltB50.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp;187 +++++
&lt;br&gt;&amp;nbsp;b/Common/Source/Device/Driver/CAI302.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp;604 ++++++++++++++++++
&lt;br&gt;&amp;nbsp;b/Common/Source/Device/Driver/CaiGpsNav.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 91 ++
&lt;br&gt;&amp;nbsp;b/Common/Source/Device/Driver/Condor.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp;166 +++++
&lt;br&gt;&amp;nbsp;b/Common/Source/Device/Driver/EW.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp;340 ++++++++++
&lt;br&gt;&amp;nbsp;b/Common/Source/Device/Driver/EWMicroRecorder.cpp &amp;nbsp; | &amp;nbsp;295 +++++++++
&lt;br&gt;&amp;nbsp;b/Common/Source/Device/Driver/FlymasterF1.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp;105 +++
&lt;br&gt;&amp;nbsp;b/Common/Source/Device/Driver/Generic.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 55 +
&lt;br&gt;&amp;nbsp;b/Common/Source/Device/Driver/LX.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp;159 ++++
&lt;br&gt;&amp;nbsp;b/Common/Source/Device/Driver/NmeaOut.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 47 +
&lt;br&gt;&amp;nbsp;b/Common/Source/Device/Driver/PosiGraph.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp;121 +++
&lt;br&gt;&amp;nbsp;b/Common/Source/Device/Driver/Vega.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp;481 ++++++++++++++
&lt;br&gt;&amp;nbsp;b/Common/Source/Device/Driver/Volkslogger.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp;316 +++++++++
&lt;br&gt;&amp;nbsp;b/Common/Source/Device/Driver/XCOM760.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp;102 +++
&lt;br&gt;&amp;nbsp;b/Common/Source/Device/Driver/Zander.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp;131 ++++
&lt;br&gt;&amp;nbsp;b/Common/Source/Device/FLARM.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp;151 ++++
&lt;br&gt;&amp;nbsp;b/Common/Source/Device/Geoid.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;8 
&lt;br&gt;&amp;nbsp;b/Common/Source/Device/Internal.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 86 ++
&lt;br&gt;&amp;nbsp;b/Common/Source/Device/Parser.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp;101 +--
&lt;br&gt;&amp;nbsp;b/Common/Source/Device/Port.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp;119 +--
&lt;br&gt;&amp;nbsp;b/Common/Source/Device/Volkslogger/vlapi2.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;4 
&lt;br&gt;&amp;nbsp;b/Common/Source/Device/Volkslogger/vlapisys_win.cpp | &amp;nbsp; 21 
&lt;br&gt;&amp;nbsp;b/Common/Source/Device/device.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp;492 ++++-----------
&lt;br&gt;&amp;nbsp;b/Common/Source/MapWindowWaypoints.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;nbsp;b/Makefile &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 35 -
&lt;br&gt;&amp;nbsp;b/test/src/RunCanvas.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;6 
&lt;br&gt;&amp;nbsp;b/test/src/RunDialog.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;6 
&lt;br&gt;&amp;nbsp;86 files changed, 5187 insertions(+), 4827 deletions(-)
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Xcsoar-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26465092&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Xcsoar-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/xcsoar-devel-f3436.html&quot; embed=&quot;fixTarget[3436]&quot; target=&quot;_top&quot; &gt;xcsoar-devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Pushed-38-patches%3A-object-oriented-device-drivers-tp26465092p26465092.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26456422</id>
	<title>Re: Eclipse project files</title>
	<published>2009-11-21T05:09:10Z</published>
	<updated>2009-11-21T05:09:10Z</updated>
	<author>
		<name>Tobias Bieniek</name>
	</author>
	<content type="html">Hi Rob,
&lt;br&gt;&lt;br&gt;I have my online git repo at &lt;a href=&quot;http://github.com/Turbo87/XCSoar&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://github.com/Turbo87/XCSoar&lt;/a&gt;&lt;br&gt;There should be a fork button at the upper part of the site where you can easily create a repo for your own. Scott uses GitHubas well, but it seems you can't define our two repos as related because I didn't see it when I created my fork. If you need help, send me a mail...
&lt;br&gt;&lt;br&gt;Turbo
&lt;br&gt;&lt;br&gt;&lt;br&gt;-------- Original-Nachricht --------
&lt;br&gt;&amp;gt; Datum: Sat, 21 Nov 2009 09:44:54 +0100
&lt;br&gt;&amp;gt; Von: Max Kellermann &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26456422&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;max@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; An: Rob Dunning &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26456422&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rob@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; CC: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26456422&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xcsoar-devel@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Betreff: Re: [Xcsoar-devel] Eclipse project files
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On 2009/11/21 01:55, Rob Dunning &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26456422&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rob@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt; I've attached a patch containing the two project files needed to support
&lt;br&gt;&amp;gt; &amp;gt; the Eclipse IDE for the XCSoar project. &amp;nbsp;Please apply to the git 
&lt;br&gt;&amp;gt; &amp;gt; repository. &amp;nbsp;Is this the correct patch format?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Yes, that's correct.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; There are however two ways of doing it better:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 1. don't attach the patch, make the full email the patch (with &amp;quot;stg
&lt;br&gt;&amp;gt; mail&amp;quot; or &amp;quot;git send-email&amp;quot;); instead of writing text into the email,
&lt;br&gt;&amp;gt; write the text into the patch description (which becomes the body of
&lt;br&gt;&amp;gt; the email). &amp;nbsp;This is better, because it preserves the patch
&lt;br&gt;&amp;gt; description for the future, and helps others understand the rationale
&lt;br&gt;&amp;gt; of your patch without having to look it up in the mailing list
&lt;br&gt;&amp;gt; archive.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Oh, and for sending multiple patches, it's easier for both you and me!
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 2. get a git repository, which John (and I) can pull from. &amp;nbsp;There are
&lt;br&gt;&amp;gt; plenty of free git providers. &amp;nbsp;Tobias uses github, for example.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I'll be doing some XCSoar work today, I'll merge your patch in the
&lt;br&gt;&amp;gt; next turn.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ------------------------------------------------------------------------------
&lt;br&gt;&amp;gt; Let Crystal Reports handle the reporting - Free Crystal Reports 2008
&lt;br&gt;&amp;gt; 30-Day 
&lt;br&gt;&amp;gt; trial. Simplify your report design, integration and deployment - and focus
&lt;br&gt;&amp;gt; on 
&lt;br&gt;&amp;gt; what you do best, core application coding. Discover what's new with
&lt;br&gt;&amp;gt; Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Xcsoar-devel mailing list
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26456422&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Xcsoar-devel@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&lt;/a&gt;&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;Jetzt kostenlos herunterladen: Internet Explorer 8 und Mozilla Firefox 3.5 -
&lt;br&gt;sicherer, schneller und einfacher! &lt;a href=&quot;http://portal.gmx.net/de/go/atbrowser&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://portal.gmx.net/de/go/atbrowser&lt;/a&gt;&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Xcsoar-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26456422&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Xcsoar-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/xcsoar-devel-f3436.html&quot; embed=&quot;fixTarget[3436]&quot; target=&quot;_top&quot; &gt;xcsoar-devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/QWERTY-keyboard-tp26426532p26456422.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26456194</id>
	<title>Pushed 46 patches: Documentation, Eclipse, device refactoring</title>
	<published>2009-11-21T04:36:32Z</published>
	<updated>2009-11-21T04:36:32Z</updated>
	<author>
		<name>Max Kellermann</name>
	</author>
	<content type="html">Max Kellermann (9):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; added Tobias Bieniek to the list of authors
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; device: removed the DeviceRegister_t typedef
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; device: removed the DeviceDescriptor_t typedef
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; device: removed the Declaration_t typedef
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; device: pass const object to IsXXX() methods
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; device: pass const Declaration object to method Declare()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; device: added functions for &amp;quot;all&amp;quot; devices
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; device: added more method wrappers to struct DeviceDescriptor
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; device: don't allow calling functions with d==NULL
&lt;br&gt;&lt;br&gt;Rob Dunning (1):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Add Eclipse project files for XCSoar
&lt;br&gt;&lt;br&gt;Tobias Bieniek (36):
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; AirspaceWarning: Removed /// line(s) (for Doxygen)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; BestAlternate: Removed /// line(s) (for Doxygen)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; FlightStatistics: Removed /// line(s) (for Doxygen)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; DataField/Base: Removed /// line(s) (for Doxygen)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; GlideComputerAirData: Removed /// line(s) (for Doxygen)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; InfoBoxManager: Removed /// line(s) (for Doxygen)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; InputEvents: Removed /// line(s) (for Doxygen)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; MapWindowSymbols: Removed /// line(s) (for Doxygen)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ProcessTimer: Removed /// line(s) (for Doxygen)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; TaskFile: Removed /// line(s) (for Doxygen)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; TaskVisitor: Removed /// line(s) (for Doxygen)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; SnailTrail: Removed /// line(s) (for Doxygen)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; RasterMapJPG2000: Removed /// line(s) (for Doxygen)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; RasterMapCache: Removed /// line(s) (for Doxygen)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Device/Volkslogger/vlapisys_win: Removed /// line(s) (for Doxygen)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Device/Volkslogger/vlconv: Removed /// line(s) (for Doxygen)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Device/device: Removed /// line(s) (for Doxygen)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Dialogs: Removed /// line(s) (for Doxygen)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; jasper: Removed /// line(s) (for Doxygen)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Screen/Graphics: Removed /// line(s) (for Doxygen)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Screen/Fonts: Removed /// line(s) (for Doxygen)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Screen/STScreenBuffer: Removed /// line(s) (for Doxygen)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Screen/VOIMAGE: Removed /// line(s) (for Doxygen)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; MapWindowEvents: Removed /// line(s) (for Doxygen)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; MapWindowTarget: Removed /// line(s) (for Doxygen)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ExpandMacros: Removed /// line(s) (for Doxygen)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; InputEventsActions: Removed /// line(s) (for Doxygen)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; MapWindowTrail: Removed /// line(s) (for Doxygen)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; RasterMapRaw: Removed /// line(s) (for Doxygen)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Topology: Removed /// line(s) (for Doxygen) and Corrected Indentation
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Task: Removed /// line(s) (for Doxygen)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Registry: Removed /// line(s) (for Doxygen)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; TopologyStore: Removed /// line(s) (for Doxygen)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Waypointparser: Removed /// line(s) (for Doxygen)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Asset: Corrected Format
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Asset: Added Documentation
&lt;br&gt;&lt;br&gt;&amp;nbsp;Common/.cproject &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| 1064 ++++++++++++++++++++++
&lt;br&gt;&amp;nbsp;Common/.project &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 70 +
&lt;br&gt;&amp;nbsp;Common/Header/AATDistance.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/AirfieldDetails.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Airspace.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/AirspaceWarning.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Appearance.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Asset.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 23 
&lt;br&gt;&amp;nbsp;Common/Header/Atmosphere.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Audio/Sound.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Audio/VegaVoice.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Audio/WaveThread.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Battery.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Blackboard.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/ButtonLabel.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/CalculationThread.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Calculations.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Calibration.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/ClimbAverageCalculator.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Compatibility/gdi.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Compatibility/math.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Compatibility/path.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Compatibility/string.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Compatibility/vk.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Components.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/ConditionMonitor.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/DataField/Base.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/DataField/Boolean.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/DataField/ComboList.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/DataField/Enum.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/DataField/FileReader.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/DataField/Float.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/DataField/Integer.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/DataField/String.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Defines.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Device/Geoid.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Device/Parser.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Device/Port.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;9 
&lt;br&gt;&amp;nbsp;Common/Header/Device/Volkslogger/vla_support.h &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Common/Header/Device/Volkslogger/vlapi2.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Common/Header/Device/devAltairPro.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Device/devBorgeltB50.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Device/devCAI302.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Device/devCaiGpsNav.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Device/devCondor.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Device/devEW.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Device/devEWMicroRecorder.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Device/devFlymasterF1.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Device/devGeneric.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Device/devLX.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Device/devNmeaOut.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Device/devPosiGraph.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Device/devVega.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Device/devVolkslogger.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Device/devXCOM760.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Device/devZander.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Device/device.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp;132 +-
&lt;br&gt;&amp;nbsp;Common/Header/DeviceBlackboard.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Dialogs.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Dialogs/Internal.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Dialogs/Message.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Dialogs/XML.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Dialogs/dlgHelpers.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Dialogs/dlgTools.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/DrawThread.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/FLARM/Traffic.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/FlarmCalculations.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/FlarmIdFile.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/FlightStatistics.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Formatter/Base.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Formatter/LowWarning.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Formatter/TeamCode.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Formatter/Time.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Formatter/WayPoint.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/GPSClock.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Gauge/GaugeCDI.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Gauge/GaugeFLARM.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Gauge/GaugeVario.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/GeoPoint.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/GlideComputer.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/GlideComputerAirData.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/GlideComputerBlackboard.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/GlideComputerStats.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/GlideComputerTask.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/GlideRatio.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/GlideSolvers.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/InfoBox.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/InfoBoxLayout.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/InfoBoxManager.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/InputEvents.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/InstrumentBlackboard.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/InstrumentThread.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Interface.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/InterfaceBlackboard.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Language.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/LocalPath.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/LocalTime.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/LogFile.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Logger.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/LoggerImpl.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 11 
&lt;br&gt;&amp;nbsp;Common/Header/MainWindow.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/MapProjectionBlackboard.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/MapWindow.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/MapWindowBlackboard.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/MapWindowProjection.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/MapWindowTimer.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Marks.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Math/Earth.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Math/FastMath.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Math/Geometry.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Math/LowPassFilter.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Math/NavFunctions.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Math/Pressure.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Math/Screen.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Math/SunEphemeris.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Math/Units.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/McReady.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Message.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/NMEA/Derived.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/NMEA/Info.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/OnLineContest.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/PeriodClock.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Persist.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Polar/BuiltIn.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Polar/Historical.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Polar/WinPilot.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/PopupMessage.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/ProcessTimer.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Protection.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/RasterMap.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/RasterMapCache.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/RasterMapJPG2000.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/RasterMapRaw.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/RasterTerrain.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/RasterWeather.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Registry.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/ReplayLogger.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Screen/Animation.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Screen/Bitmap.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Screen/BitmapCanvas.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Screen/Blank.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Screen/Brush.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Screen/BufferCanvas.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Screen/BufferWindow.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Screen/ButtonWindow.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Screen/Canvas.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Screen/Chart.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Screen/Color.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Screen/ContainerWindow.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Screen/Dialog.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Screen/EditWindow.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Screen/Font.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Screen/Fonts.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Screen/Graphics.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Screen/LabelBlock.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Screen/MaskedPaintWindow.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Screen/PaintCanvas.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Screen/PaintWindow.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Screen/Pen.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Screen/ProgressWindow.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Screen/Ramp.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Screen/TextWindow.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Screen/Timer.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Screen/TopWindow.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Screen/Util.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Screen/Viewport.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Screen/VirtualCanvas.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Screen/Window.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/SettingsAirspace.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/SettingsComputer.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/SettingsComputerBlackboard.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/SettingsMapBlackboard.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/SettingsTask.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/SettingsUser.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/SnailTrail.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Statistics.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/StatusMessage.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Task.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/TaskFile.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/TaskImpl.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/TeamCodeCalculation.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/TerrainRenderer.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/ThermalLocator.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Thread/Mutex.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Thread/Thread.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Thread/Trigger.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Topology.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/TopologyStore.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Units.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/UtilsAirspace.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/UtilsFLARM.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/UtilsProfile.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/UtilsSystem.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/UtilsText.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Version.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/WayPoint.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/WayPointList.hpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/Waypointparser.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/WindZigZag.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/WindowControls.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/XCSoar.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/options.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/simpleList.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/unix/shlobj.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/unix/tchar.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/unix/winbase.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/unix/windef.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/unix/windows.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/unix/winuser.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Header/vector.h &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/AATDistance.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Abort.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/AirfieldDetails.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Airspace.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/AirspaceParser.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/AirspaceWarning.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;4 
&lt;br&gt;&amp;nbsp;Common/Source/Appearance.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Asset.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 64 -
&lt;br&gt;&amp;nbsp;Common/Source/Atmosphere.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Audio/Sound.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Audio/VarioSound.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Audio/VegaVoice.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;5 
&lt;br&gt;&amp;nbsp;Common/Source/Audio/WaveThread.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Battery.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/BestAlternate.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;7 
&lt;br&gt;&amp;nbsp;Common/Source/Blackboard.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/ButtonLabel.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/CalculationThread.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Calculations.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Calibration.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/ClimbAverageCalculator.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Compatibility/string.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Components.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/ConditionMonitor.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/DataField/Base.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;4 
&lt;br&gt;&amp;nbsp;Common/Source/DataField/Boolean.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/DataField/ComboList.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/DataField/Enum.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/DataField/FileReader.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/DataField/Float.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/DataField/Integer.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/DataField/String.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/DebugLog.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Device/Geoid.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Device/Parser.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Device/Port.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;5 
&lt;br&gt;&amp;nbsp;Common/Source/Device/Volkslogger/vlapi2.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;6 
&lt;br&gt;&amp;nbsp;Common/Source/Device/Volkslogger/vlapisys_win.cpp | &amp;nbsp; &amp;nbsp;5 
&lt;br&gt;&amp;nbsp;Common/Source/Device/Volkslogger/vlconv.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 14 
&lt;br&gt;&amp;nbsp;Common/Source/Device/devAltairPro.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 22 
&lt;br&gt;&amp;nbsp;Common/Source/Device/devBorgeltB50.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;9 
&lt;br&gt;&amp;nbsp;Common/Source/Device/devCAI302.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 53 -
&lt;br&gt;&amp;nbsp;Common/Source/Device/devCaiGpsNav.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;9 
&lt;br&gt;&amp;nbsp;Common/Source/Device/devCondor.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 35 
&lt;br&gt;&amp;nbsp;Common/Source/Device/devEW.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 33 
&lt;br&gt;&amp;nbsp;Common/Source/Device/devEWMicroRecorder.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 21 
&lt;br&gt;&amp;nbsp;Common/Source/Device/devFlymasterF1.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 17 
&lt;br&gt;&amp;nbsp;Common/Source/Device/devGeneric.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Device/devLX.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 30 
&lt;br&gt;&amp;nbsp;Common/Source/Device/devNmeaOut.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 21 
&lt;br&gt;&amp;nbsp;Common/Source/Device/devPosiGraph.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 20 
&lt;br&gt;&amp;nbsp;Common/Source/Device/devVega.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 59 -
&lt;br&gt;&amp;nbsp;Common/Source/Device/devVolkslogger.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 24 
&lt;br&gt;&amp;nbsp;Common/Source/Device/devXCOM760.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 17 
&lt;br&gt;&amp;nbsp;Common/Source/Device/devZander.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 20 
&lt;br&gt;&amp;nbsp;Common/Source/Device/device.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp;543 ++++++-----
&lt;br&gt;&amp;nbsp;Common/Source/DeviceBlackboard.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/Message.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/XML.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgAirspace.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgAirspaceColours.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgAirspaceDetails.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgAirspacePatterns.cpp &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgAirspaceSelect.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgAirspaceWarning.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgBasicSettings.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;5 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgBrightness.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;4 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgChecklist.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;7 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgComboPicker.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;5 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgConfiguration.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 14 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgConfiguration2.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgConfigurationVario.cpp &amp;nbsp; | &amp;nbsp; 13 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgFlarmTraffic.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgFontEdit.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgHelp.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgHelpers.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;6 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgLoggerReplay.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgStartPoint.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgStartTask.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgStartup.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgStatistics.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgStatus.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;9 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgSwitches.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgTarget.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgTaskCalculator.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgTaskOverview.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgTaskRules.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgTaskWaypoint.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgTeamCode.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgTextEntry.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;4 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgTextEntry_Keyboard.cpp &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgTools.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgVegaDemo.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;5 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgVoice.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgWayPointDetails.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;5 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgWayPointSelect.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgWaypointEdit.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 11 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgWaypointOutOfTerrain.cpp | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgWeather.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Dialogs/dlgWindSettings.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/DrawThread.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/ExpandMacros.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;5 
&lt;br&gt;&amp;nbsp;Common/Source/FlarmCalculations.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/FlarmIdFile.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/FlightStatistics.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;9 
&lt;br&gt;&amp;nbsp;Common/Source/Formatter/Base.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Formatter/LowWarning.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Formatter/TeamCode.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Formatter/Time.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Formatter/WayPoint.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Gauge/GaugeCDI.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Gauge/GaugeFLARM.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Gauge/GaugeVario.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/GlideComputer.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/GlideComputerAirData.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;7 
&lt;br&gt;&amp;nbsp;Common/Source/GlideComputerBlackboard.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/GlideComputerInterface.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/GlideComputerStats.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/GlideComputerTask.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/GlideRatio.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/GlideSolvers.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/InfoBox.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/InfoBoxEvents.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;8 
&lt;br&gt;&amp;nbsp;Common/Source/InfoBoxLayout.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/InfoBoxManager.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 11 
&lt;br&gt;&amp;nbsp;Common/Source/InputEvents.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;6 
&lt;br&gt;&amp;nbsp;Common/Source/InputEventsActions.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;7 
&lt;br&gt;&amp;nbsp;Common/Source/InstrumentBlackboard.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/InstrumentThread.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Interface.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/InterfaceBlackboard.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Language.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/LocalPath.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/LocalTime.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/LogFile.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Logger.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/LoggerImpl.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;9 
&lt;br&gt;&amp;nbsp;Common/Source/LoggerSign.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/MapProjectionBlackboard.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/MapWindow.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/MapWindowAirspace.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/MapWindowBlackboard.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/MapWindowEvents.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 17 
&lt;br&gt;&amp;nbsp;Common/Source/MapWindowGlideRange.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/MapWindowLabels.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/MapWindowProjection.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/MapWindowRender.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/MapWindowScale.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/MapWindowSymbols.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;7 
&lt;br&gt;&amp;nbsp;Common/Source/MapWindowTarget.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;5 
&lt;br&gt;&amp;nbsp;Common/Source/MapWindowTask.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/MapWindowThermal.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/MapWindowTimer.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/MapWindowTraffic.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/MapWindowTrail.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 35 
&lt;br&gt;&amp;nbsp;Common/Source/MapWindowWaypoints.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Marks.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Math/Earth.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Math/FastMath.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Math/Geometry.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Math/LowPassFilter.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Math/NavFunctions.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Math/Pressure.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Math/Screen.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Math/SunEphemeris.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Math/leastsqs.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/McReady.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 12 
&lt;br&gt;&amp;nbsp;Common/Source/OnLineContest.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Persist.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Polar/BuiltIn.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Polar/Historical.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Polar/WinPilot.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/PopupMessage.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/ProcessTimer.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;8 
&lt;br&gt;&amp;nbsp;Common/Source/Protection.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/RasterMap.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/RasterMapCache.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 14 
&lt;br&gt;&amp;nbsp;Common/Source/RasterMapJPG2000.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 20 
&lt;br&gt;&amp;nbsp;Common/Source/RasterMapRaw.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;7 
&lt;br&gt;&amp;nbsp;Common/Source/RasterTerrain.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/RasterWeather.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Registry.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;7 
&lt;br&gt;&amp;nbsp;Common/Source/ReplayLogger.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/Animation.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/Bitmap.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/BitmapCanvas.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/Blank.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/Brush.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/BufferCanvas.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/BufferWindow.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/ButtonWindow.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/Canvas.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/Chart.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/ContainerWindow.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/Dialog.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/EditWindow.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/Font.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/Fonts.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;5 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/Graphics.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;4 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/LabelBlock.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/MaskedPaintWindow.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/PaintCanvas.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/PaintWindow.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/Pen.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/ProgressWindow.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/Ramp.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/STScreenBuffer.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;6 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/TextWindow.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/Timer.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/TopWindow.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/Util.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/VOIMAGE.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;5 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/VirtualCanvas.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/Window.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/shapelib/mapbits.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/shapelib/maperror.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/shapelib/mapprimitive-pt2.c &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/shapelib/mapprimitive.c &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/shapelib/mapsearch.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/shapelib/mapshape.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/shapelib/maptree.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Screen/shapelib/mapxbase.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/SettingsComputerBlackboard.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/SettingsMapBlackboard.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/SnailTrail.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;6 
&lt;br&gt;&amp;nbsp;Common/Source/StatusMessage.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/StdAfx.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Task.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;4 
&lt;br&gt;&amp;nbsp;Common/Source/TaskFile.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;5 
&lt;br&gt;&amp;nbsp;Common/Source/TaskImpl.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/TaskVisitor.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; 12 
&lt;br&gt;&amp;nbsp;Common/Source/TeamCodeCalculation.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/TerrainRenderer.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/ThermalLocator.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Thread/Thread.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Topology.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 81 -
&lt;br&gt;&amp;nbsp;Common/Source/TopologyStore.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;5 
&lt;br&gt;&amp;nbsp;Common/Source/Units.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/UtilsAirspace.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/UtilsFLARM.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/UtilsFont.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/UtilsProfile.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/UtilsSettings.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/UtilsSystem.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/UtilsText.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Version.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/WayPoint.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/WayPointList.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/Waypointparser.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; 21 
&lt;br&gt;&amp;nbsp;Common/Source/WindZigZag.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/WindowControls.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/XCSoar.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/XCSoarLaunch.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/XcSoarSetup.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/jasper/jp2/jp2_dec.c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;2 
&lt;br&gt;&amp;nbsp;Common/Source/jasper/jpc/RasterTile.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/windanalyser.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/windmeasurementlist.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;Common/Source/windstore.cpp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;3 
&lt;br&gt;&amp;nbsp;FixHeaders.pl &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp;1 
&lt;br&gt;&amp;nbsp;471 files changed, 2781 insertions(+), 1203 deletions(-)
&lt;br&gt;&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
&lt;br&gt;trial. Simplify your report design, integration and deployment - and focus on 
&lt;br&gt;what you do best, core application coding. Discover what's new with
&lt;br&gt;Crystal Reports now. &amp;nbsp;&lt;a href=&quot;http://p.sf.net/sfu/bobj-july&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://p.sf.net/sfu/bobj-july&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Xcsoar-devel mailing list
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26456194&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Xcsoar-devel@...&lt;/a&gt;
&lt;br&gt;&lt;a href=&quot;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://lists.sourceforge.net/lists/listinfo/xcsoar-devel&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/xcsoar-devel-f3436.html&quot; embed=&quot;fixTarget[3436]&quot; target=&quot;_top&quot; &gt;xcsoar-devel&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Pushed-46-patches%3A-Documentation%2C-Eclipse%2C-device-refactoring-tp26456194p26456194.html" />
</entry>

</feed>
