From c56aaa87714aac0f95c8bd2de8ecbc2ee86b7ff3 Mon Sep 17 00:00:00 2001 From: Torsten Dreyer Date: Tue, 2 Nov 2010 11:07:33 +0100 Subject: [PATCH 1/4] add to components The tag can be used to control the value of the output when the component is first enabled. This controls initialization of the output property and the current value for internal computation Valid values are input set the output-property to the input value output set the output-property to the output value none ignore input and output value --- src/Autopilot/digitalfilter.cxx | 35 ++++++++++++++++++++++++++++++--- src/Autopilot/digitalfilter.hxx | 7 +++++++ 2 files changed, 39 insertions(+), 3 deletions(-) diff --git a/src/Autopilot/digitalfilter.cxx b/src/Autopilot/digitalfilter.cxx index bdd39397a..57bca13c8 100644 --- a/src/Autopilot/digitalfilter.cxx +++ b/src/Autopilot/digitalfilter.cxx @@ -303,7 +303,8 @@ bool ExponentialFilterImplementation::configure( const std::string & nodeName, S /* --------------------------------------------------------------------------------- */ DigitalFilter::DigitalFilter() : - AnalogComponent() + AnalogComponent(), + _initializeTo(INITIALIZE_INPUT) { } @@ -335,6 +336,20 @@ bool DigitalFilter::configure(const string& nodeName, SGPropertyNode_ptr configN return true; } + if( nodeName == "initialize-to" ) { + string s( configNode->getStringValue() ); + if( s == "input" ) { + _initializeTo = INITIALIZE_INPUT; + } else if( s == "output" ) { + _initializeTo = INITIALIZE_OUTPUT; + } else if( s == "none" ) { + _initializeTo = INITIALIZE_NONE; + } else { + SG_LOG( SG_AUTOPILOT, SG_WARN, "unhandled initialize-to value '" << s << "' ignored" ); + } + return true; + } + SG_LOG( SG_AUTOPILOT, SG_BULK, "DigitalFilter::configure(" << nodeName << ") [unhandled]" << endl ); return false; // not handled by us, let the base class try } @@ -344,8 +359,22 @@ void DigitalFilter::update( bool firstTime, double dt) if( _implementation == NULL ) return; if( firstTime ) { - SG_LOG(SG_AUTOPILOT,SG_DEBUG, "First time initialization of " << get_name() << " to " << _valueInput.get_value() ); - _implementation->initialize( _valueInput.get_value() ); + switch( _initializeTo ) { + + case INITIALIZE_INPUT: + SG_LOG(SG_AUTOPILOT,SG_DEBUG, "First time initialization of " << get_name() << " to " << _valueInput.get_value() ); + _implementation->initialize( _valueInput.get_value() ); + break; + + case INITIALIZE_OUTPUT: + SG_LOG(SG_AUTOPILOT,SG_DEBUG, "First time initialization of " << get_name() << " to " << get_output_value() ); + _implementation->initialize( get_output_value() ); + break; + + default: + SG_LOG(SG_AUTOPILOT,SG_DEBUG, "First time initialization of " << get_name() << " to (uninitialized)" ); + break; + } } double input = _valueInput.get_value() - _referenceInput.get_value(); diff --git a/src/Autopilot/digitalfilter.hxx b/src/Autopilot/digitalfilter.hxx index 4bc37a904..d9b0ac48d 100644 --- a/src/Autopilot/digitalfilter.hxx +++ b/src/Autopilot/digitalfilter.hxx @@ -53,6 +53,12 @@ class DigitalFilter : public AnalogComponent private: SGSharedPtr _implementation; + enum InitializeTo { + INITIALIZE_OUTPUT, + INITIALIZE_INPUT, + INITIALIZE_NONE + }; + protected: bool configure( const std::string & nodeName, SGPropertyNode_ptr configNode); void update( bool firstTime, double dt); @@ -61,6 +67,7 @@ protected: InputValueList _samples; InputValueList _rateOfChange; InputValueList _gain; + InitializeTo _initializeTo; public: DigitalFilter(); From a1ccf37c80e09b446d351f0778112e613b17983a Mon Sep 17 00:00:00 2001 From: James Turner Date: Tue, 2 Nov 2010 09:29:12 +0000 Subject: [PATCH 2/4] Initial work on Mac nightly build packaging --- package/mac/FlightGear.icns | Bin 0 -> 63681 bytes package/mac/build-mac-nightly-dmg.rb | 95 +++++++++++++++++++++++++++ package/mac/nightly-readme.rtf | 53 +++++++++++++++ package/mac/nightly.plist.in | 25 +++++++ 4 files changed, 173 insertions(+) create mode 100644 package/mac/FlightGear.icns create mode 100755 package/mac/build-mac-nightly-dmg.rb create mode 100644 package/mac/nightly-readme.rtf create mode 100644 package/mac/nightly.plist.in diff --git a/package/mac/FlightGear.icns b/package/mac/FlightGear.icns new file mode 100644 index 0000000000000000000000000000000000000000..3ed4531863ffcc84e3bb40ceba6d7baed7131344 GIT binary patch literal 63681 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 + + + + CFBundleIconFile + FlightGear.icns + CFBundlePackageType + APPL + CFBundleGetInfoString + FlightGear nightly build + CFBundleSignature + ???? + CFBundleExecutable + fgfs + CFBundleIdentifier + org.flightgear.FlightGear + CFBundleVersion + 2.0 + CFBundleShortVersionString + unstable nightly build + LSMinimumSystemVersion + 10.5.0 + + + From 0d6de72b578addd73d7264b834a54e6d2345a767 Mon Sep 17 00:00:00 2001 From: James Turner Date: Tue, 2 Nov 2010 14:24:09 +0000 Subject: [PATCH 3/4] Add headerpax-max-install-names, for Mac deployment. --- configure.ac | 1 + src/Main/Makefile.am | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index 20be78508..8285ffce2 100644 --- a/configure.ac +++ b/configure.ac @@ -368,6 +368,7 @@ case "${host}" in dnl Mac OS X LIBS="$LIBS -framework GLUT -framework OpenGL -framework AGL -framework $macAPI -lobjc" + LDFLAGS="$LDFLAGS -headerpad_max_install_names" joystick_LIBS="$joystick_LIBS -framework IOKit -framework CoreFoundation" ;; diff --git a/src/Main/Makefile.am b/src/Main/Makefile.am index b7d7ed87c..60df638c1 100644 --- a/src/Main/Makefile.am +++ b/src/Main/Makefile.am @@ -125,7 +125,7 @@ fgfs_LDADD = \ $(openal_LIBS) \ $(EVENT_LIBS) -fgfs_LDFLAGS = $(fgfs_PLIB_FW) $(fgfs_OSG_FW) +fgfs_LDFLAGS = $(fgfs_PLIB_FW) $(fgfs_OSG_FW) $(LDFLAGS) metar_SOURCES = metar_main.cxx From 7f0065b8e60338dbf41a3dcb663b1071b34bfb7f Mon Sep 17 00:00:00 2001 From: Frederic Bouvier Date: Tue, 2 Nov 2010 22:39:39 +0100 Subject: [PATCH 4/4] Update Vs2010 projects --- projects/VC100/FlightGear/FlightGear.vcxproj | 21 - .../FlightGear/FlightGear.vcxproj.filters | 45 -- projects/VC100/fgviewer/fgviewer.vcxproj | 416 +++++++++--------- 3 files changed, 210 insertions(+), 272 deletions(-) diff --git a/projects/VC100/FlightGear/FlightGear.vcxproj b/projects/VC100/FlightGear/FlightGear.vcxproj index 990696f94..b8ebf96b9 100644 --- a/projects/VC100/FlightGear/FlightGear.vcxproj +++ b/projects/VC100/FlightGear/FlightGear.vcxproj @@ -384,23 +384,6 @@ - - - $(IntDir)%(Filename)1.obj - $(IntDir)%(Filename)1.obj - - - - - - - - - - - $(IntDir)%(Filename)1.obj - $(IntDir)%(Filename)1.obj - @@ -409,7 +392,6 @@ - @@ -984,8 +966,6 @@ - - @@ -994,7 +974,6 @@ - diff --git a/projects/VC100/FlightGear/FlightGear.vcxproj.filters b/projects/VC100/FlightGear/FlightGear.vcxproj.filters index 392ec0ef7..95059cdab 100644 --- a/projects/VC100/FlightGear/FlightGear.vcxproj.filters +++ b/projects/VC100/FlightGear/FlightGear.vcxproj.filters @@ -228,39 +228,6 @@ Lib_Autopilot - - Lib_Cockpit - - - Lib_Cockpit - - - Lib_Cockpit - - - Lib_Cockpit - - - Lib_Cockpit - - - Lib_Cockpit - - - Lib_Cockpit - - - Lib_Cockpit - - - Lib_Cockpit - - - Lib_Cockpit - - - Lib_Cockpit - Lib_Cockpit @@ -276,9 +243,6 @@ Lib_JSBSim - - Lib_JSBSim - Lib_JSBSim @@ -1676,12 +1640,6 @@ Lib_Autopilot - - Lib_Cockpit - - - Lib_Cockpit - Lib_Cockpit @@ -1697,9 +1655,6 @@ Lib_JSBSim - - Lib_JSBSim - Lib_JSBSim diff --git a/projects/VC100/fgviewer/fgviewer.vcxproj b/projects/VC100/fgviewer/fgviewer.vcxproj index 4c37c4d30..50652682a 100644 --- a/projects/VC100/fgviewer/fgviewer.vcxproj +++ b/projects/VC100/fgviewer/fgviewer.vcxproj @@ -1,207 +1,211 @@ - - - - - Debug - Win32 - - - Debug - x64 - - - Release - Win32 - - - Release - x64 - - - - {0F13A557-EC52-481D-ADFB-9209C068FCEB} - Win32Proj - - - - Application - MultiByte - - - Application - MultiByte - - - Application - MultiByte - - - Application - MultiByte - - - - - - - - - - - - - - - - - - - - - - - <_ProjectFileVersion>10.0.30319.1 - $(SolutionDir)$(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ - true - $(SolutionDir)$(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ - true - $(SolutionDir)$(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ - false - $(SolutionDir)$(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ - false - AllRules.ruleset - - - AllRules.ruleset - - - AllRules.ruleset - - - AllRules.ruleset - - - - - - Disabled - ..\..\..\..\SimGear;..\..\..\..\install\msvc100\OpenSceneGraph\include;..\..\..\..\boost_1_43_0;..\..\..\..\3rdParty\include;%(AdditionalIncludeDirectories) - WIN32;_DEBUG;_CONSOLE;NOMINMAX;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - - Level3 - EditAndContinue - - - opengl32.lib;osgd.lib;osgDBd.lib;osgViewerd.lib;osgGAd.lib;openthreadsd.lib;osgParticled.lib;osgUtild.lib;osgTextd.lib;ul_d.lib;sg_d.lib;zlibd.lib;%(AdditionalDependencies) - ..\..\..\..\install\msvc100\OpenSceneGraph\lib;..\..\..\..\3rdParty\lib;%(AdditionalLibraryDirectories) - true - $(OutDir)fgviewer.pdb - Console - false - - - MachineX86 - - - - - X64 - - - Disabled - ..\..\..\..\SimGear;..\..\..\..\install\msvc100-64\OpenSceneGraph\include;..\..\..\..\boost_1_43_0;..\..\..\..\3rdParty.x64\include;%(AdditionalIncludeDirectories) - WIN32;_DEBUG;_CONSOLE;NOMINMAX;%(PreprocessorDefinitions) - true - EnableFastChecks - MultiThreadedDebugDLL - true - - - Level3 - EditAndContinue - - - opengl32.lib;osgd.lib;osgDBd.lib;osgViewerd.lib;osgGAd.lib;openthreadsd.lib;osgParticled.lib;osgUtild.lib;osgTextd.lib;ul_d.lib;sg_d.lib;zlibd.lib;%(AdditionalDependencies) - ..\..\..\..\install\msvc100-64\OpenSceneGraph\lib;..\..\..\..\3rdParty.x64\lib;%(AdditionalLibraryDirectories) - true - $(OutDir)fgviewer.pdb - Console - false - - - MachineX64 - - - - - ..\..\..\..\SimGear;..\..\..\..\install\msvc100\OpenSceneGraph\include;..\..\..\..\boost_1_43_0;..\..\..\..\3rdParty\include;%(AdditionalIncludeDirectories) - WIN32;NDEBUG;_CONSOLE;NOMINMAX;%(PreprocessorDefinitions) - MultiThreadedDLL - true - - - Level3 - ProgramDatabase - AnySuitable - - - opengl32.lib;osg.lib;osgDB.lib;osgViewer.lib;osgGA.lib;openthreads.lib;osgParticle.lib;osgUtil.lib;osgText.lib;ul.lib;sg.lib;zlib.lib;%(AdditionalDependencies) - ..\..\..\..\install\msvc100\OpenSceneGraph\lib;..\..\..\..\3rdParty\lib;%(AdditionalLibraryDirectories) - true - Console - true - true - false - - - MachineX86 - - - - - X64 - - - ..\..\..\..\SimGear;..\..\..\..\install\msvc100-64\OpenSceneGraph\include;..\..\..\..\boost_1_43_0;..\..\..\..\3rdParty.x64\include;%(AdditionalIncludeDirectories) - WIN32;NDEBUG;_CONSOLE;NOMINMAX;%(PreprocessorDefinitions) - MultiThreadedDLL - true - - - Level3 - ProgramDatabase - - - opengl32.lib;osg.lib;osgDB.lib;osgViewer.lib;osgGA.lib;openthreads.lib;osgParticle.lib;osgUtil.lib;osgText.lib;ul.lib;sg.lib;zlib.lib;%(AdditionalDependencies) - ..\..\..\..\install\msvc100-64\OpenSceneGraph\lib;..\..\..\..\3rdParty.x64\lib;%(AdditionalLibraryDirectories) - true - Console - true - true - false - - - MachineX64 - - - - - - - - {22540cd3-d3ca-4c86-a773-80aeee3acded} - - - - - + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {0F13A557-EC52-481D-ADFB-9209C068FCEB} + Win32Proj + + + + Application + MultiByte + + + Application + MultiByte + + + Application + MultiByte + + + Application + MultiByte + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + $(SolutionDir)$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + + + Disabled + ..\..\..\..\SimGear;..\..\..\..\install\msvc100\OpenSceneGraph\include;..\..\..\..\boost_1_43_0;..\..\..\..\3rdParty\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;NOMINMAX;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + + Level3 + EditAndContinue + + + opengl32.lib;osgd.lib;osgDBd.lib;osgViewerd.lib;osgGAd.lib;openthreadsd.lib;osgParticled.lib;osgUtild.lib;osgTextd.lib;ul_d.lib;sg_d.lib;zlibd.lib;%(AdditionalDependencies) + ..\..\..\..\install\msvc100\OpenSceneGraph\lib;..\..\..\..\3rdParty\lib;%(AdditionalLibraryDirectories) + true + $(OutDir)fgviewer.pdb + Console + false + + + MachineX86 + MultiplyDefinedSymbolOnly + + + + + X64 + + + Disabled + ..\..\..\..\SimGear;..\..\..\..\install\msvc100-64\OpenSceneGraph\include;..\..\..\..\boost_1_43_0;..\..\..\..\3rdParty.x64\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_CONSOLE;NOMINMAX;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + true + + + Level3 + EditAndContinue + + + opengl32.lib;osgd.lib;osgDBd.lib;osgViewerd.lib;osgGAd.lib;openthreadsd.lib;osgParticled.lib;osgUtild.lib;osgTextd.lib;ul_d.lib;sg_d.lib;zlibd.lib;%(AdditionalDependencies) + ..\..\..\..\install\msvc100-64\OpenSceneGraph\lib;..\..\..\..\3rdParty.x64\lib;%(AdditionalLibraryDirectories) + true + $(OutDir)fgviewer.pdb + Console + false + + + MachineX64 + MultiplyDefinedSymbolOnly + + + + + ..\..\..\..\SimGear;..\..\..\..\install\msvc100\OpenSceneGraph\include;..\..\..\..\boost_1_43_0;..\..\..\..\3rdParty\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;NOMINMAX;%(PreprocessorDefinitions) + MultiThreadedDLL + true + + + Level3 + ProgramDatabase + AnySuitable + + + opengl32.lib;osg.lib;osgDB.lib;osgViewer.lib;osgGA.lib;openthreads.lib;osgParticle.lib;osgUtil.lib;osgText.lib;ul.lib;sg.lib;zlib.lib;%(AdditionalDependencies) + ..\..\..\..\install\msvc100\OpenSceneGraph\lib;..\..\..\..\3rdParty\lib;%(AdditionalLibraryDirectories) + true + Console + true + true + false + + + MachineX86 + MultiplyDefinedSymbolOnly + + + + + X64 + + + ..\..\..\..\SimGear;..\..\..\..\install\msvc100-64\OpenSceneGraph\include;..\..\..\..\boost_1_43_0;..\..\..\..\3rdParty.x64\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_CONSOLE;NOMINMAX;%(PreprocessorDefinitions) + MultiThreadedDLL + true + + + Level3 + ProgramDatabase + + + opengl32.lib;osg.lib;osgDB.lib;osgViewer.lib;osgGA.lib;openthreads.lib;osgParticle.lib;osgUtil.lib;osgText.lib;ul.lib;sg.lib;zlib.lib;%(AdditionalDependencies) + ..\..\..\..\install\msvc100-64\OpenSceneGraph\lib;..\..\..\..\3rdParty.x64\lib;%(AdditionalLibraryDirectories) + true + Console + true + true + false + + + MachineX64 + MultiplyDefinedSymbolOnly + + + + + + + + {22540cd3-d3ca-4c86-a773-80aeee3acded} + + + + + \ No newline at end of file