Update: pull 51 patches

View: New views
1 Messages — Rating Filter:   Alert me  

Update: pull 51 patches

by Max Kellermann :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Another major milestone: the RunCanvas test works on Linux!  Compiled
with the following commands:

 cd test
 make TARGET=UNIX ENABLE_SDL=y RunCanvas-UNIX
 ./RunCanvas-UNIX

Requires libsdl1.2-dev libsdl-gfx1.2-dev libsdl-ttf2.0-dev (Debian
package names).

This patch set also includes some rendering optimizations (no double
copy in the draw thread) and another bunch of documentation patches
from Tobias Bieniek.


Max Kellermann (30):
      global whitespace cleanup
      Screen/BufferCanvas: disable code on SDL
      test: renamed RunPaintCanvas to RunCanvas
      test: don't compile PaintCanvas.cpp on SDL
      test: link with ts_string.o instead of compat.a
      test: declare main() instead of WinMain() on UNIX
      test/RunCanvas: added SDL main loop
      dlgTools: moved MessageBoxX() to Dialogs/Message.cpp
      WindowControls: no manual repaint on show()
      WindowControls: make SetVisible() void
      WindowControls: redraw asynchronously
      Components: don't call update() on main and map window
      MapWindow: eliminated duplicate buffer canvas copy
      PaintWindow: added method invalidate()
      Screen/PaintWindow: renamed SDL update() method to expose()
      Screen/PaintCanvas: invalidate() repaints synchronously on SDL
      Screen/TopWindow: added main loop
      TopWindow: corrected the ContainerWindow::set() call
      Screen/Window: implement get_position(), get_client_rect() on SDL
      Screen/Canvas: pass correct angle to SDL_gfx pie functions
      Screen/Canvas: don't draw outline if same color as brush (SDL)
      Screen/Canvas: fill the "segment" on SDL
      Screen/Color: always initialize alpha value
      Screen/Color: no explicit "=" operator on SDL
      Screen/Brush: make brush hollow in the reset() method
      Screen/Canvas: use brush color for polygon()
      Screen/Canvas: draw polygon outline (SDL)
      Screen/Color: reimplement gfx_color() with bit shifting
      Screen: added SDL event handling
      MapWindow: fixed on_mouse_move() event handler

Tobias Bieniek (21):
      Added documentation via Doxygen
      Various comments added
      Various comments added:
      Moved Doxygen file to the Doc folder
      Enabled automatic brief descriptions
      Doxygen: Added NEWFLARMDB as predefined, activated inheritance diagrams
      Device/Parser: Added Documentation
      Math/Earth: Added Documentation
      Math/LowPassFilter: Added Documentation
      Battery: Added Documentation
      BestAlternate: Added Documentation, Corrected Indentation
      LocalTime: Added Documentation (partially)
      NMEA/Info: Added Documentation
      NMEA/Derived: Added Documentation
      FlarmIdFile: Added Documentation
      SettingsComputer: Added Documentation (partially)
      MainWindow: Added Documentation (partially)
      McReady: Added Documentation
      UtilsFLARM: Added Documentation, Corrected Indentation
      UtilsAirspace: Added Documentation, Corrected Indentation
      Airspace: Added Documentation, Corrected Indentation and Format

 Common/Header/AATDistance.h                     |    4
 Common/Header/Airspace.h                        |   16
 Common/Header/Audio/VegaVoice.h                 |    4
 Common/Header/Blackboard.hpp                    |    2
 Common/Header/Device/Parser.h                   |    4
 Common/Header/DeviceBlackboard.hpp              |    2
 Common/Header/Dialogs.h                         |    8
 Common/Header/Dialogs/Internal.hpp              |    1
 Common/Header/Dialogs/Message.hpp               |    9
 Common/Header/FlarmIdFile.h                     |   21
 Common/Header/Gauge/GaugeVario.hpp              |    6
 Common/Header/GlideComputer.hpp                 |    2
 Common/Header/GlideComputerAirData.hpp          |    2
 Common/Header/GlideComputerBlackboard.hpp       |    2
 Common/Header/GlideComputerTask.hpp             |    2
 Common/Header/GlideSolvers.hpp                  |    2
 Common/Header/InfoBoxManager.h                  |    2
 Common/Header/InstrumentBlackboard.hpp          |    2
 Common/Header/Interface.hpp                     |    6
 Common/Header/InterfaceBlackboard.hpp           |    2
 Common/Header/Language.hpp                      |    2
 Common/Header/Logger.h                          |    6
 Common/Header/LoggerImpl.hpp                    |   20
 Common/Header/MapWindow.h                       |    2
 Common/Header/MapWindowBlackboard.hpp           |    2
 Common/Header/Math/Earth.hpp                    |    6
 Common/Header/Math/NavFunctions.hpp             |   18
 Common/Header/Math/Pressure.h                   |    7
 Common/Header/McReady.h                         |    2
 Common/Header/NMEA/Derived.hpp                  |   69 -
 Common/Header/NMEA/Info.h                       |  102 -
 Common/Header/Poco/Foundation.h                 |    4
 Common/Header/Poco/RWLock.h                     |   12
 Common/Header/Poco/RWLock_POSIX.h               |   10
 Common/Header/Poco/RWLock_WIN32.h               |    6
 Common/Header/RasterMap.h                       |    4
 Common/Header/Screen/Canvas.hpp                 |   37
 Common/Header/Screen/Chart.hpp                  |    4
 Common/Header/Screen/Color.hpp                  |   11
 Common/Header/Screen/ContainerWindow.hpp        |    7
 Common/Header/Screen/Graphics.hpp               |    2
 Common/Header/Screen/MaskedPaintWindow.hpp      |   18
 Common/Header/Screen/PaintWindow.hpp            |   28
 Common/Header/Screen/TopWindow.hpp              |   21
 Common/Header/Screen/Window.hpp                 |   56
 Common/Header/SettingsAirspace.hpp              |   20
 Common/Header/SettingsComputer.hpp              |   18
 Common/Header/SettingsComputerBlackboard.hpp    |    4
 Common/Header/SettingsMapBlackboard.hpp         |    4
 Common/Header/Task.h                            |   12
 Common/Header/TaskImpl.hpp                      |   14
 Common/Header/TaskVisitor.hpp                   |   16
 Common/Header/TerrainRenderer.h                 |    8
 Common/Header/WayPoint.hpp                      |    4
 Common/Header/WindowControls.h                  |    2
 Common/Source/AATDistance.cpp                   |    4
 Common/Source/Abort.cpp                         |   10
 Common/Source/AirfieldDetails.cpp               |   22
 Common/Source/Airspace.cpp                      |  635 +++++-----
 Common/Source/AirspaceParser.cpp                |    4
 Common/Source/AirspaceWarning.cpp               |   88 -
 Common/Source/Battery.c                         |   67 -
 Common/Source/BestAlternate.cpp                 |  103 -
 Common/Source/ButtonLabel.cpp                   |    2
 Common/Source/CalculationThread.cpp             |    2
 Common/Source/Components.cpp                    |    5
 Common/Source/ConditionMonitor.cpp              |    6
 Common/Source/Device/Geoid.cpp                  |    2
 Common/Source/Device/Parser.cpp                 |  547 ++++++--
 Common/Source/Device/Port.cpp                   |    2
 Common/Source/Device/devVolkslogger.cpp         |   10
 Common/Source/Device/device.cpp                 |    2
 Common/Source/DeviceBlackboard.cpp              |   42
 Common/Source/Dialogs/Message.cpp               |   21
 Common/Source/Dialogs/XML.cpp                   |    1
 Common/Source/Dialogs/dlgAirspaceDetails.cpp    |   25
 Common/Source/Dialogs/dlgAirspaceSelect.cpp     |   16
 Common/Source/Dialogs/dlgBasicSettings.cpp      |    2
 Common/Source/Dialogs/dlgConfiguration.cpp      |   18
 Common/Source/Dialogs/dlgConfigurationVario.cpp |    1
 Common/Source/Dialogs/dlgHelpers.cpp            |   20
 Common/Source/Dialogs/dlgStartPoint.cpp         |    2
 Common/Source/Dialogs/dlgStatistics.cpp         |    2
 Common/Source/Dialogs/dlgStatus.cpp             |    8
 Common/Source/Dialogs/dlgTarget.cpp             |   12
 Common/Source/Dialogs/dlgTaskCalculator.cpp     |    2
 Common/Source/Dialogs/dlgTaskRules.cpp          |    3
 Common/Source/Dialogs/dlgTools.cpp              |  168 --
 Common/Source/Dialogs/dlgWayPointDetails.cpp    |   10
 Common/Source/Dialogs/dlgWindSettings.cpp       |    2
 Common/Source/DrawThread.cpp                    |    2
 Common/Source/ExpandMacros.cpp                  |    8
 Common/Source/FlarmCalculations.cpp             |    2
 Common/Source/FlarmIdFile.cpp                   |   44
 Common/Source/FlightStatistics.cpp              |   26
 Common/Source/Formatter/TeamCode.cpp            |    2
 Common/Source/Formatter/WayPoint.cpp            |   14
 Common/Source/GlideComputer.cpp                 |   14
 Common/Source/GlideComputerAirData.cpp          |  162 +-
 Common/Source/GlideComputerBlackboard.cpp       |   12
 Common/Source/GlideComputerInterface.cpp        |    2
 Common/Source/GlideComputerStats.cpp            |    8
 Common/Source/GlideComputerTask.cpp             |  220 +--
 Common/Source/GlideRatio.cpp                    |   26
 Common/Source/InfoBoxEvents.cpp                 |   48
 Common/Source/InfoBoxManager.cpp                |    8
 Common/Source/InputEvents.cpp                   |   14
 Common/Source/InputEventsActions.cpp            |    8
 Common/Source/Interface.cpp                     |   10
 Common/Source/InterfaceBlackboard.cpp           |   10
 Common/Source/LocalTime.cpp                     |    6
 Common/Source/Logger.cpp                        |   38
 Common/Source/LoggerImpl.cpp                    |   72 -
 Common/Source/LoggerSign.cpp                    |    6
 Common/Source/MainWindow.cpp                    |    6
 Common/Source/MapProjectionBlackboard.cpp       |    2
 Common/Source/MapWindow.cpp                     |   23
 Common/Source/MapWindowBlackboard.cpp           |   16
 Common/Source/MapWindowEvents.cpp               |   27
 Common/Source/MapWindowGlideRange.cpp           |    4
 Common/Source/MapWindowProjection.cpp           |   50
 Common/Source/MapWindowRender.cpp               |    8
 Common/Source/MapWindowScale.cpp                |    8
 Common/Source/MapWindowSymbols.cpp              |   70 -
 Common/Source/MapWindowTarget.cpp               |    2
 Common/Source/MapWindowTask.cpp                 |  154 +-
 Common/Source/MapWindowThermal.cpp              |    6
 Common/Source/MapWindowTraffic.cpp              |    2
 Common/Source/MapWindowTrail.cpp                |    6
 Common/Source/MapWindowWaypoints.cpp            |    4
 Common/Source/Math/Earth.cpp                    |   31
 Common/Source/Math/FastMath.c                   |   15
 Common/Source/Math/Geometry.cpp                 |   58
 Common/Source/Math/LowPassFilter.cpp            |    8
 Common/Source/Math/Pressure.c                   |   84 -
 Common/Source/Math/Screen.cpp                   |    4
 Common/Source/Math/SunEphemeris.cpp             |   58
 Common/Source/McReady.cpp                       |   15
 Common/Source/Persist.cpp                       |    2
 Common/Source/Poco/RWLock.cpp                   |    6
 Common/Source/Poco/RWLock_POSIX.cpp             |    4
 Common/Source/Poco/RWLock_WIN32.cpp             |    4
 Common/Source/Polar/Historical.cpp              |    2
 Common/Source/ProcessTimer.cpp                  |    2
 Common/Source/RasterMap.cpp                     |    4
 Common/Source/RasterMapCache.cpp                |    8
 Common/Source/RasterMapJPG2000.cpp              |    4
 Common/Source/RasterMapRaw.cpp                  |    4
 Common/Source/RasterWeather.cpp                 |    6
 Common/Source/Registry.cpp                      |   34
 Common/Source/ReplayLogger.cpp                  |    6
 Common/Source/Screen/Brush.cpp                  |    1
 Common/Source/Screen/BufferCanvas.cpp           |    4
 Common/Source/Screen/Canvas.cpp                 |   16
 Common/Source/Screen/Chart.cpp                  |    6
 Common/Source/Screen/Fonts.cpp                  |   14
 Common/Source/Screen/Graphics.cpp               |    2
 Common/Source/Screen/LabelBlock.cpp             |    4
 Common/Source/Screen/MaskedPaintWindow.cpp      |   26
 Common/Source/Screen/PaintWindow.cpp            |   10
 Common/Source/Screen/TopWindow.cpp              |   88 +
 Common/Source/Screen/Window.cpp                 |   31
 Common/Source/Task.cpp                          |  148 +-
 Common/Source/TaskFile.cpp                      |   22
 Common/Source/TaskImpl.cpp                      |   60
 Common/Source/TaskVisitor.cpp                   |  100 -
 Common/Source/TerrainRenderer.cpp               |  112 -
 Common/Source/ThermalLocator.cpp                |    8
 Common/Source/Topology.cpp                      |    8
 Common/Source/TopologyStore.cpp                 |    6
 Common/Source/UtilsAirspace.cpp                 |  220 +--
 Common/Source/UtilsFLARM.cpp                    |  106 +
 Common/Source/UtilsSettings.cpp                 |    2
 Common/Source/Waypointparser.cpp                |   15
 Common/Source/WindowControls.cpp                |   74 -
 Common/Source/XCSoar.cpp                        |   20
 Doc/XCSoar.doxyfile                             | 1514 ++++++++++++++++++++++++
 Makefile                                        |    1
 test/Makefile                                   |   18
 test/src/RunCanvas.cpp                          |   18
 test/src/RunDialog.cpp                          |    6
 181 files changed, 4390 insertions(+), 2302 deletions(-)


------------------------------------------------------------------------------
Come build with us! The BlackBerry(R) Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay
ahead of the curve. Join us from November 9 - 12, 2009. Register now!
http://p.sf.net/sfu/devconference
_______________________________________________
Xcsoar-devel mailing list
Xcsoar-devel@...
https://lists.sourceforge.net/lists/listinfo/xcsoar-devel