<freeStyleBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user sarbian</shortDescription><userId>sarbian</userId><userName>sarbian</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>43</buildNumber><marked><SHA1>7e9ed8a71e187062ed0c88522e6714216d2c4a7b</SHA1><branch><SHA1>7e9ed8a71e187062ed0c88522e6714216d2c4a7b</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>7e9ed8a71e187062ed0c88522e6714216d2c4a7b</SHA1><branch><SHA1>7e9ed8a71e187062ed0c88522e6714216d2c4a7b</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>7e9ed8a71e187062ed0c88522e6714216d2c4a7b</SHA1><branch><SHA1>7e9ed8a71e187062ed0c88522e6714216d2c4a7b</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/MuMech/MechJeb2.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#43</displayName><duration>12427</duration><estimatedDuration>22351</estimatedDuration><fullDisplayName>MechJeb2-Release #43</fullDisplayName><id>43</id><inProgress>false</inProgress><keepLog>false</keepLog><number>43</number><queueId>2241</queueId><result>FAILURE</result><timestamp>1763982101391</timestamp><url>https://ksp.sarbian.com/jenkins/user/videogamer0907/my-views/view/all/job/MechJeb2-Release/43/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/Pontryagin/PontryaginNode.cs</affectedPath><affectedPath>MechJebLibTest/MechJebLibTest.csproj</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/M3.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/H1.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Solution.cs</affectedPath><affectedPath>MechJeb2/MathJ/DormandPrince.cs</affectedPath><affectedPath>MechJeb2/Properties/AssemblyInfo.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Integrators/IPVGIntegrator.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustAnalytic.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs</affectedPath><affectedPath>.editorconfig</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Propellant.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Kepler4Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Intercept6Cartesian.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maths/FunctionImpls/RealDeltaVToChangeApoapsisPrograde.cs</affectedPath><affectedPath>MechJeb2/Matrix3x3d.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/PVGBuilder.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePVGGlueBall.cs</affectedPath><affectedPath>MechJebLibTest/Utils/StaticTests.cs</affectedPath><affectedPath>MechJeb2/Pontryagin/PontryaginLaunch.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Integrators/VacuumCoastIntegrator.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Kepler5Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><affectedPath>MechJebLibTest/PVG/Titan2Tests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Structs/H3.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Optimizer.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/IPVGTerminal.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Structs/HBase.cs</affectedPath><affectedPath>MechJeb2/OrbitalManeuverCalculator.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/V3.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Phase.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Structs/Hn.cs</affectedPath><affectedPath>MechJeb2/MathJ/ODE.cs</affectedPath><affectedPath>MechJeb2/Pontryagin/TODO.md</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/DD.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maths/BrentRoot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleLogicalStageTracking.cs</affectedPath><affectedPath>MechJebLibTest/Maths/FunctionsTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/H3.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Ascent.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Scale.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maths/Gooding.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><affectedPath>MechJebLibTest/Structs/HTests.cs</affectedPath><affectedPath>MechJeb2/Pontryagin/Solution.cs</affectedPath><affectedPath>MechJeb2/MathExtensions.cs</affectedPath><affectedPath>MechJebLibTest/AssertionExtensions.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/ObjectPool.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/ResidualWrapper.cs</affectedPath><affectedPath>MechJeb2/Pontryagin/PontryaginBase.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maths/Functions.cs</affectedPath><affectedPath>MechJeb2/Maneuver/TransferCalculator.cs</affectedPath><affectedPath>MechJeb2/MathJ/ODESolver.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPVG.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/ArrayWrapper.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/AscentBuilder.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Problem.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/Statics.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/DDArray.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maths/Shepperd.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Structs/H1.cs</affectedPath><affectedPath>MechJeb2/Pontryagin/Arc.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/HBase.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/Hn.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Kepler3Reduced.cs</affectedPath><affectedPath>MechJebLibTest/Maths/DormandPrinceTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maths/BrentMin.cs</affectedPath><affectedPath>MechJeb2/MechJebCore.cs</affectedPath><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/Check.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/Q3.cs</affectedPath><commitId>dc6464be6907ad4673f095a0faae853cae1d3a7d</commitId><timestamp>1676264875000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>WIP PVG rewrite

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-02-12 21:07:55 -0800</date><id>dc6464be6907ad4673f095a0faae853cae1d3a7d</id><msg>WIP PVG rewrite</msg><path><editType>edit</editType><file>MechJeb2/MathJ/ODE.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Primitives/H1.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPVG.cs</file></path><path><editType>delete</editType><file>MechJeb2/Pontryagin/PontryaginNode.cs</file></path><path><editType>edit</editType><file>MechJeb2/MathExtensions.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/PVG/Ascent.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Primitives/HBase.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/PVG/Problem.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebCore.cs</file></path><path><editType>add</editType><file>MechJebLibTest/PVG/Titan2Tests.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitalManeuverCalculator.cs</file></path><path><editType>delete</editType><file>MechJeb2/Matrix3x3d.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Primitives/Hn.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentGuidance.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/PVG/Scale.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Intercept6Cartesian.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Propellant.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebModulePVGGlueBall.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maths/Shepperd.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustAnalytic.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/Statics.cs</file></path><path><editType>delete</editType><file>MechJeb2/Pontryagin/PontryaginBase.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Structs/H3.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maths/Functions.cs</file></path><path><editType>edit</editType><file>MechJeb2/Properties/AssemblyInfo.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/TransferCalculator.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/PVG/ArrayWrapper.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Primitives/V3.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/ObjectPool.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Structs/HBase.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Primitives/DD.cs</file></path><path><editType>delete</editType><file>MechJeb2/Pontryagin/TODO.md</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Kepler5Reduced.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/PVG/Phase.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>edit</editType><file>MechJebLibTest/Maths/FunctionsTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maths/BrentMin.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/PVG/Integrators/IPVGIntegrator.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/PVG/AscentBuilder.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Primitives/M3.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/AssertionExtensions.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path><path><editType>delete</editType><file>MechJeb2/Pontryagin/Solution.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Utils/DDArray.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/Check.cs</file></path><path><editType>delete</editType><file>MechJeb2/Pontryagin/Arc.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/PVG/Integrators/VacuumCoastIntegrator.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Primitives/Q3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/PVG/PVGBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Structs/H1.cs</file></path><path><editType>edit</editType><file>.editorconfig</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/PVG/Terminal/IPVGTerminal.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maths/Gooding.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/PVG/Solution.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Structs/HTests.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Kepler3Reduced.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Utils/StaticTests.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs</file></path><path><editType>edit</editType><file>MechJeb2/MathJ/DormandPrince.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maths/BrentRoot.cs</file></path><path><editType>delete</editType><file>MechJeb2/Pontryagin/PontryaginLaunch.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/PVG/ResidualWrapper.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Maths/DormandPrinceTests.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Structs/Hn.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebModuleLogicalStageTracking.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Primitives/H3.cs</file></path><path><editType>edit</editType><file>MechJeb2/MathJ/ODESolver.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/PVG/Optimizer.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Maths/FunctionImpls/RealDeltaVToChangeApoapsisPrograde.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Kepler4Reduced.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionAscent.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Ascent.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPVGStagingMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Solution.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><affectedPath>MechJebLibTest/Structs/HTests.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettings.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs</affectedPath><affectedPath>MechJeb2/MathExtensions.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentClassicMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentGT.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Propellant.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Kepler4Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Intercept6Cartesian.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPVG.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/AscentBuilder.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentClassic.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/Statics.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/PVGBuilder.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePVGGlueBall.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentNavBall.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/OptimizerBuilder.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Kepler5Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Optimizer.cs</affectedPath><affectedPath>MechJebLibTest/PVG/Titan2Tests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/HBase.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Kepler3Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleThrustController.cs</affectedPath><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJeb2/MechJebCore.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionsList.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs</affectedPath><commitId>1b79e0c2f04e742382e53393da7150adaea32860</commitId><timestamp>1676264875000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>more massive refactoring

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-02-12 21:07:55 -0800</date><id>1b79e0c2f04e742382e53393da7150adaea32860</id><msg>more massive refactoring</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentClassicMenu.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Structs/HTests.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebModuleAscentPVGStagingMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/AscentBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModulePVGGlueBall.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebModuleAscentGuidance.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebModuleAscentNavBall.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPVG.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebCore.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Solution.cs</file></path><path><editType>edit</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionAscent.cs</file></path><path><editType>edit</editType><file>MechJeb2/MathExtensions.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/HBase.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentGT.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Ascent.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebModuleAscentSettings.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Intercept6Cartesian.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/Statics.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVG/Titan2Tests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Kepler3Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Kepler4Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Kepler5Reduced.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/PVG/PVGBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Propellant.cs</file></path><path><editType>edit</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionsList.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentClassic.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/PVG/OptimizerBuilder.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionAscent.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPVG.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentGTAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentClassicPathMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentClassic.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleFlightRecorderGraph.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDeployableController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettings.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentClassicMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentGT.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentClassicAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebCore.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPVGAutopilot.cs</affectedPath><commitId>08b233a114b92b6572052e797d32a2c3fd226eed</commitId><timestamp>1676264875000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>checkpoint

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-02-12 21:07:55 -0800</date><id>08b233a114b92b6572052e797d32a2c3fd226eed</id><msg>checkpoint</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleFlightRecorderGraph.cs</file></path><path><editType>edit</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionAscent.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebModuleAscentClassicPathMenu.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebModuleAscentClassic.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebModuleAscentPVG.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebModuleAscentAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettings.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>delete</editType><file>MechJeb2/MechJebModuleAscentGT.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebModuleAscentClassicAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebCore.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebModuleAscentPVGAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDeployableController.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebModuleAscentClassicMenu.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebModuleAscentGTAutopilot.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionAscent.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/DD.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/H3.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Ascent.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPVGStagingMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/H1.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Solution.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettings.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustAnalytic.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentClassicAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/ObjectPool.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/ResidualWrapper.cs</affectedPath><affectedPath>MechJeb2/GuiUtils.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentGTAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAttitudeController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentClassicPathMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/ArrayWrapper.cs</affectedPath><affectedPath>MechJeb2/GLUtils.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/AscentBuilder.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Problem.cs</affectedPath><affectedPath>MechJeb2/PartExtensions.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePVGGlueBall.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/OptimizerBuilder.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Integrators/VacuumCoastIntegrator.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Optimizer.cs</affectedPath><affectedPath>MechJebLibTest/PVG/Titan2Tests.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Phase.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/Hn.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSpinupController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleThrustController.cs</affectedPath><affectedPath>MechJeb2/MechJebCore.cs</affectedPath><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettingsMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPVGAutopilot.cs</affectedPath><commitId>329d8fe516570c30fdaf40eccf67b3903541e664</commitId><timestamp>1676264875000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>push an update

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-02-12 21:07:55 -0800</date><id>329d8fe516570c30fdaf40eccf67b3903541e664</id><msg>push an update</msg><path><editType>edit</editType><file>MechJeb2/GLUtils.cs</file></path><path><editType>edit</editType><file>MechJeb2/GuiUtils.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/AscentBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/ObjectPool.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentClassicAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebCore.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Problem.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/H3.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebModuleAscentSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettings.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/OptimizerBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Phase.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentClassicPathMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionAscent.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/ArrayWrapper.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPVGAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustAnalytic.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentGTAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Ascent.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/H1.cs</file></path><path><editType>edit</editType><file>MechJeb2/PartExtensions.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVG/Titan2Tests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/DD.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebModuleSpinupController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPVGStagingMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Integrators/VacuumCoastIntegrator.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/ResidualWrapper.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModulePVGGlueBall.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/Hn.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Solution.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/Maths/FunctionsTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Ascent.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Scale.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPVGStagingMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Solution.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Integrators/IPVGIntegrator.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettings.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustAnalytic.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/ResidualWrapper.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maths/Functions.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Propellant.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Kepler4Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Intercept6Cartesian.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maths/FunctionImpls/RealDeltaVToChangeApoapsisPrograde.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/ArrayWrapper.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/AscentBuilder.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Problem.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/Statics.cs</affectedPath><affectedPath>MechJeb2/PartExtensions.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePVGGlueBall.cs</affectedPath><affectedPath>MechJebLibTest/Utils/StaticTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Integrators/VacuumCoastIntegrator.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/OptimizerBuilder.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Kepler5Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><affectedPath>MechJebLibTest/PVG/Titan2Tests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Optimizer.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/IPVGTerminal.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Phase.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSpinupController.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Kepler3Reduced.cs</affectedPath><affectedPath>MechJebLibTest/Maths/DormandPrinceTests.cs</affectedPath><affectedPath>MechJeb2/VesselState.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleThrustController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettingsMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs</affectedPath><commitId>8a375f93c6df572e4f6b3395f6dff867d948d1d7</commitId><timestamp>1676264875000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>another checkpoint

optimization is now done in a background thread

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-02-12 21:07:55 -0800</date><id>8a375f93c6df572e4f6b3395f6dff867d948d1d7</id><msg>another checkpoint</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/Statics.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Ascent.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettings.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSpinupController.cs</file></path><path><editType>edit</editType><file>MechJeb2/VesselState.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVG/Titan2Tests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Intercept6Cartesian.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Integrators/VacuumCoastIntegrator.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Integrators/IPVGIntegrator.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Scale.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maths/Functions.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/ResidualWrapper.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Kepler5Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maths/FunctionImpls/RealDeltaVToChangeApoapsisPrograde.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPVGStagingMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/IPVGTerminal.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/ArrayWrapper.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustAnalytic.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Propellant.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Maths/FunctionsTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Kepler3Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Kepler4Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModulePVGGlueBall.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Maths/DormandPrinceTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Utils/StaticTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/OptimizerBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/PartExtensions.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Phase.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Solution.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Problem.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/AscentBuilder.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/GuiUtils.cs</affectedPath><affectedPath>MechJebLibTest/Maths/FunctionsTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Ascent.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPVGStagingMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/AscentBuilder.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Solution.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Problem.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/Statics.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePVGGlueBall.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/Logger.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/OptimizerBuilder.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettings.cs</affectedPath><affectedPath>MechJebLibTest/PVG/Titan2Tests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Optimizer.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><affectedPath>MechJebLibTest/Maths/DormandPrinceTests.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPVGAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebCore.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maths/Functions.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/TerminalConditions.cs</affectedPath><commitId>a37876e73373a95332b5e293ef6ecf709cc4a373</commitId><timestamp>1676264876000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>checkpoint again.

whatever i got done before vacation.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-02-12 21:07:56 -0800</date><id>a37876e73373a95332b5e293ef6ecf709cc4a373</id><msg>checkpoint again.</msg><path><editType>add</editType><file>MechJeb2/MechJebLib/Utils/Logger.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/OptimizerBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Solution.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/Statics.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPVGAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPVGStagingMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Problem.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Maths/FunctionsTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/GuiUtils.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebCore.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Maths/DormandPrinceTests.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/PVG/TerminalConditions.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Ascent.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVG/Titan2Tests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/AscentBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maths/Functions.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettings.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModulePVGGlueBall.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/PVG/Ascent.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPVGStagingMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettings.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs</affectedPath><affectedPath>MechJeb2/copy_build.sh</affectedPath><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Propellant.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Kepler4Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Intercept6Cartesian.cs</affectedPath><affectedPath>MechJeb2/GuiUtils.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/AscentBuilder.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePVGGlueBall.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/OptimizerBuilder.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Kepler5Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Optimizer.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/IPVGTerminal.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Phase.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSpinupController.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Kepler3Reduced.cs</affectedPath><affectedPath>MechJeb2/CelestialBodyExtensions.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs</affectedPath><commitId>c728bac299be33aadac547fcfb1a3172e9fd7424</commitId><timestamp>1676264876000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>WIP

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-02-12 21:07:56 -0800</date><id>c728bac299be33aadac547fcfb1a3172e9fd7424</id><msg>WIP</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Phase.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Propellant.cs</file></path><path><editType>edit</editType><file>MechJeb2/GuiUtils.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettings.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSpinupController.cs</file></path><path><editType>edit</editType><file>MechJeb2/CelestialBodyExtensions.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/OptimizerBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModulePVGGlueBall.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/IPVGTerminal.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJeb2/copy_build.sh</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Kepler5Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Kepler4Reduced.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/AscentBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Kepler3Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Intercept6Cartesian.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Ascent.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebModuleAscentPVGStagingMenu.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/PVG/AscentBuilder.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Solution.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Problem.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePVGGlueBall.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/OptimizerBuilder.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><affectedPath>MechJebLibTest/PVG/Titan2Tests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Phase.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSpinupController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleInfoItems.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/TerminalConditions.cs</affectedPath><commitId>d4d90db2ee89c7a682822eae2a485a467fb168a5</commitId><timestamp>1676264876000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>mostly working

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-02-12 21:07:56 -0800</date><id>d4d90db2ee89c7a682822eae2a485a467fb168a5</id><msg>mostly working</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/OptimizerBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModulePVGGlueBall.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/AscentBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleInfoItems.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Problem.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Solution.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVG/Titan2Tests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Phase.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/PVG/TerminalConditions.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSpinupController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/PVG/OptimizerBuilder.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettings.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Ascent.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Solution.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/Statics.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePVGGlueBall.cs</affectedPath><affectedPath>MechJebLibTest/Utils/StaticTests.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><commitId>342d5a088a4b5639c827f7bca65c032c73c4c77b</commitId><timestamp>1676264876000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>more WIP

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-02-12 21:07:56 -0800</date><id>342d5a088a4b5639c827f7bca65c032c73c4c77b</id><msg>more WIP</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettings.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/OptimizerBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/Statics.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Ascent.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Solution.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModulePVGGlueBall.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Utils/StaticTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Primitives/DD.cs</affectedPath><affectedPath>MechJebLibTest/MechJebLibTest.csproj</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionAscent.cs</affectedPath><affectedPath>MechJebLibTest/Maths/FunctionsTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Ascent.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Solution.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><affectedPath>MechJebLibTest/PVG/AscentTests/TheStandardTests.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettings.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustAnalytic.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/ObjectPool.cs</affectedPath><affectedPath>MechJeb2/GuiUtils.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/AscentBuilder.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Integrators/VacuumCoastAnalytic.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePVGGlueBall.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Integrators/VacuumCoastIntegrator.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/OptimizerBuilder.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Optimizer.cs</affectedPath><affectedPath>MechJebLibTest/PVG/Titan2Tests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Phase.cs</affectedPath><affectedPath>MechJebLibTest/PVG/Integrators/VacuumThrustIntegratorTests.cs</affectedPath><affectedPath>MechJebLibTest/PVG/AscentTests/Titan2Tests.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPVGAutopilot.cs</affectedPath><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettingsMenu.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/BetterController.cs</affectedPath><commitId>0e684986e85008c8ffd0212204bbebc984aff3ba</commitId><timestamp>1676264876000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>many fixes

the analytic integrator now supports unguided stages properly i think

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-02-12 21:07:56 -0800</date><id>0e684986e85008c8ffd0212204bbebc984aff3ba</id><msg>many fixes</msg><path><editType>edit</editType><file>MechJeb2/MechJebModulePVGGlueBall.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPVGAutopilot.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/PVG/Integrators/VacuumCoastAnalytic.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustAnalytic.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJeb2/GuiUtils.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Ascent.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/DD.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BetterController.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>delete</editType><file>MechJebLibTest/PVG/Titan2Tests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Solution.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettings.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/AscentBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Maths/FunctionsTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/PVG/Integrators/VacuumCoastIntegrator.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Phase.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/ObjectPool.cs</file></path><path><editType>add</editType><file>MechJebLibTest/PVG/AscentTests/Titan2Tests.cs</file></path><path><editType>edit</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionAscent.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/OptimizerBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path><path><editType>add</editType><file>MechJebLibTest/PVG/AscentTests/TheStandardTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/PVG/Integrators/VacuumThrustIntegratorTests.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Ascent.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Solution.cs</affectedPath><commitId>51c6c15bf3575fb62821f3be5d72c9d4fd256386</commitId><timestamp>1676264876000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Code cleanup

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-02-12 21:07:56 -0800</date><id>51c6c15bf3575fb62821f3be5d72c9d4fd256386</id><msg>Code cleanup</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Solution.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Ascent.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/MechJebLibTest.csproj</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Ascent.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/AscentBuilder.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Solution.cs</affectedPath><affectedPath>MechJebLibTest/PVG/AscentTests/Titan2Tests.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePVGGlueBall.cs</affectedPath><affectedPath>MechJebLibTest/PVG/AscentTests/BuggyTests.cs</affectedPath><affectedPath>MechJebLibTest/PVG/AscentTests/TheStandardTests.cs</affectedPath><commitId>3dfe8a1018006d35fe25f9809c5786b09590eb4e</commitId><timestamp>1677895727000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>fixed burn time fixes and test fixes

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-03-03 18:08:47 -0800</date><id>3dfe8a1018006d35fe25f9809c5786b09590eb4e</id><msg>fixed burn time fixes and test fixes</msg><path><editType>edit</editType><file>MechJebLibTest/PVG/AscentTests/TheStandardTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVG/AscentTests/Titan2Tests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Solution.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Ascent.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModulePVGGlueBall.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/AscentBuilder.cs</file></path><path><editType>add</editType><file>MechJebLibTest/PVG/AscentTests/BuggyTests.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModulePVGGlueBall.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><commitId>46d5fd7ba3ef74e90c1c1bdf20439f18bc27a1f6</commitId><timestamp>1678056651000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix optimizer trying to coast when it shouldn't

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-03-05 14:50:51 -0800</date><id>46d5fd7ba3ef74e90c1c1bdf20439f18bc27a1f6</id><msg>Fix optimizer trying to coast when it shouldn't</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModulePVGGlueBall.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/PVG/OptimizerBuilder.cs</affectedPath><affectedPath>MechJebLibTest/AssertionExtensions.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Ascent.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Phase.cs</affectedPath><affectedPath>MechJebLibTest/PVG/AscentTests/TheStandardTests.cs</affectedPath><commitId>3c4b656c429d2a33b6ef4daa3a38792a32dfdd2f</commitId><timestamp>1678073711000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Some code cleanup in the PVG Ascent algorithm

breaks up the algorithm into fixed-vs-optimized rocket burntimes since
those are getting difficult to handle, and also starts to treat the
phase list a bit more immutably since that was getting crazy.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-03-05 19:35:11 -0800</date><id>3c4b656c429d2a33b6ef4daa3a38792a32dfdd2f</id><msg>Some code cleanup in the PVG Ascent algorithm</msg><path><editType>edit</editType><file>MechJebLibTest/PVG/AscentTests/TheStandardTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Phase.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/OptimizerBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Ascent.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/AssertionExtensions.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/FuelFlowSimulation.cs</affectedPath><affectedPath>MechJeb2/FuelNode.cs</affectedPath><commitId>57b06246338cf0e49161bef11847617f65b169bc</commitId><timestamp>1680144895000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>unrelated code cleanup

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-03-29 19:54:55 -0700</date><id>57b06246338cf0e49161bef11847617f65b169bc</id><msg>unrelated code cleanup</msg><path><editType>edit</editType><file>MechJeb2/FuelFlowSimulation.cs</file></path><path><editType>edit</editType><file>MechJeb2/FuelNode.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/FuelFlowSimulation.cs</affectedPath><affectedPath>MechJeb2/FuelNode.cs</affectedPath><commitId>46a9693cca763b6a5ba500f4d4d135d1aa8cd4c2</commitId><timestamp>1680144945000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix FuelFlowSim for NO_FLOW resources in Engines

This fixes a bug affecting Delta IV Heavy setup with asparagus staging.  The RS68 engines have had Ablator added to them as an additional "fuel" which is NO_FLOW.

The old check CanDrawResource() which was used to determine if staging was allowed was not aware of fuel modes and that caused it to check if any part in the crossfeedset had the fuel even for NO_FLOW fuels.  This meant that after the side boosters flamed out that the center core would still be burning Ablator and it would that Ablator "accessible" in its crossfeed set coming from the side engines (because of asparagus).

This may also affect SRBs since those fuels are NO_FLOW as well?

However, I think it requires something like Asparagus staging And given that RO doesn't allow crossfeed through decouplers or fuel pipes it may be a pretty narrow bugfix.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-03-29 19:55:45 -0700</date><id>46a9693cca763b6a5ba500f4d4d135d1aa8cd4c2</id><msg>Fix FuelFlowSim for NO_FLOW resources in Engines</msg><path><editType>edit</editType><file>MechJeb2/FuelFlowSimulation.cs</file></path><path><editType>edit</editType><file>MechJeb2/FuelNode.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><commitId>42435f42479ca1f87479c15a80916447b92f814d</commitId><timestamp>1680149894000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix StagingController for NO_FLOW fuels

Companion to #1612 to fix autostaging.

Had to sort of invert the algorithm to loop over all the propellants in
all the active engines so that I could grab the Mode off of the engine
propellant (seems not to be associated with the resources on the tank).

This worked on my test Delta IV Heavy on the first try...  Makes me
wonder what I broke...

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-03-29 21:18:14 -0700</date><id>42435f42479ca1f87479c15a80916447b92f814d</id><msg>Fix StagingController for NO_FLOW fuels</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><commitId>93f2709f1536b1f62ac88666160a571c505882fe</commitId><timestamp>1680150222000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>remove dead code comment

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-03-29 21:23:42 -0700</date><id>93f2709f1536b1f62ac88666160a571c505882fe</id><msg>remove dead code comment</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebCore.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/Logger.cs</affectedPath><commitId>9a0d17f80c2674208de99a4e3560b4068fa21d47</commitId><timestamp>1680581586000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>simplify MJlib logger

i was doing way too much work here.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-04-03 21:13:06 -0700</date><id>9a0d17f80c2674208de99a4e3560b4068fa21d47</id><msg>simplify MJlib logger</msg><path><editType>edit</editType><file>MechJeb2/MechJebCore.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/Logger.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleWaypointWindow.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationEllipticize.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentClassicPathMenu.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationAdvancedTransfer.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationSemiMajor.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleFlightRecorderGraph.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleLandingGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/Statics.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleTranslatron.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRCSBalancer.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRendezvousAutopilot.cs</affectedPath><affectedPath>MechJeb2/MuUtils.cs</affectedPath><affectedPath>MechJeb2/MechJebStageStatsHelper.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationPeriapsis.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleCustomInfoWindow.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationApoapsis.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRendezvousGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSpaceplaneGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleInfoItems.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptCondition.cs</affectedPath><commitId>ba84b68af156904a8617a960ef0460cf6efe39a5</commitId><timestamp>1680584212000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Use new ToSI extnesion method everywhere

Should be backwards compatible only with bugfixes and tests.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-04-03 21:56:52 -0700</date><id>ba84b68af156904a8617a960ef0460cf6efe39a5</id><msg>Use new ToSI extnesion method everywhere</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleWaypointWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRCSBalancer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentClassicPathMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MuUtils.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleTranslatron.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleInfoItems.cs</file></path><path><editType>edit</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptCondition.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationAdvancedTransfer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSpaceplaneGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleFlightRecorderGraph.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebStageStatsHelper.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationPeriapsis.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/Statics.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationApoapsis.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationSemiMajor.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationEllipticize.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleCustomInfoWindow.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleAirplaneGuidance.cs</affectedPath><commitId>97b02b96a35205d18781df22d9cf07ed03a53312</commitId><timestamp>1680584790000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Try to see if JetBrains.Annotations breaks builds

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-04-03 22:06:30 -0700</date><id>97b02b96a35205d18781df22d9cf07ed03a53312</id><msg>Try to see if JetBrains.Annotations breaks builds</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleAirplaneGuidance.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleWarpHelper.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleStageStats.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRendezvousAutopilotWindow.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationResonantOrbit.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleFlightRecorderGraph.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleThrustWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDockingGuidance.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationInclination.cs</affectedPath><affectedPath>MechJeb2/ModExtensionDemo.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAttitudeAdjustment.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationCourseCorrection.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRCSController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSpaceplaneAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentClassicAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSpaceplaneGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleWaypointWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentGTAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRoverController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleLandingGuidance.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationTransfer.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRCSBalancer.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleManeuverPlanner.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRCSBalancerWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRendezvousGuidance.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationPlane.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSpinupController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettingsMenu.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationLan.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationEllipticize.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDeployableAntennaController.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationAdvancedTransfer.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationLambert.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleScript.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRoverWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleNodeEditor.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleTranslatron.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRendezvousAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettings.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationPeriapsis.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationApoapsis.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationLongitude.cs</affectedPath><affectedPath>MechJeb2/FuelNode.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAttitudeController.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationSemiMajor.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentClassicPathMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleWarpController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDebugArrows.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDockingAutopilot.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationKillRelVel.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleTargetController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleLandingPredictions.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSmartASS.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationCircularize.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleLandingAutopilot.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationMoonReturn.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSmartRcs.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationInterplanetaryTransfer.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleFlightRecorder.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPVGAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSolarPanelController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleInfoItems.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAirplaneAutopilot.cs</affectedPath><commitId>e62cd5e14ea5d1c566df9aee02e2b94be5ae5c56</commitId><timestamp>1680585605000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Apply UsedImplicitly to fix dead code analysis

MJ uses a bunch of reflection.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-04-03 22:20:05 -0700</date><id>e62cd5e14ea5d1c566df9aee02e2b94be5ae5c56</id><msg>Apply UsedImplicitly to fix dead code analysis</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPVGAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/FuelNode.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSpaceplaneAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationPlane.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentClassicAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentGTAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAttitudeAdjustment.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationLan.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationLambert.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRoverController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSpinupController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDebugArrows.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSmartASS.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDockingGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationEllipticize.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRoverWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationCourseCorrection.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationMoonReturn.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationAdvancedTransfer.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationSemiMajor.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationInterplanetaryTransfer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleScript.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSolarPanelController.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationApoapsis.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleFlightRecorder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWarpHelper.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/ModExtensionDemo.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWaypointWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleTranslatron.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleInfoItems.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousAutopilotWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationResonantOrbit.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationCircularize.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleManeuverPlanner.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWarpController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeEditor.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleTargetController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRCSBalancerWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSpaceplaneGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationInclination.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDeployableAntennaController.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationTransfer.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationLongitude.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentClassicPathMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRCSBalancer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStageStats.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAirplaneAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettings.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSmartRcs.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRCSController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationPeriapsis.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDockingAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleFlightRecorderGraph.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingPredictions.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationKillRelVel.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJeb2/MechJebCore.cs</affectedPath><commitId>be96049fedaa159ab38d34144082cef4fd58f967</commitId><timestamp>1680586435000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>code cleanup to MechJebCore

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-04-03 22:33:55 -0700</date><id>be96049fedaa159ab38d34144082cef4fd58f967</id><msg>code cleanup to MechJebCore</msg><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJeb2/MechJebCore.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Utils/Statics.cs</affectedPath><commitId>df5aebcff024b6a9454b600fc67178d37b09bf0d</commitId><timestamp>1680629770000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Use aggressive inlining

This makes a large difference, around a factor of 3x speedup in
stuff like Deg2Rad() on my machine.  There is still a tiny perf
hit of around 5% compared to just inlining the math directly,
which seems perfectly acceptable.

I didn't exhaustively perf check all these APIs, but they're all
trivial enough that the codebloat should be small.  Stuff like
ToSI() would clearly cause bloat and so are not included.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-04-04 10:36:10 -0700</date><id>df5aebcff024b6a9454b600fc67178d37b09bf0d</id><msg>Use aggressive inlining</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/Statics.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/Maneuver/OperationEllipticize.cs</affectedPath><affectedPath>MechJeb2/Maneuver/Porkchop.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationAdvancedTransfer.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionManoeuver.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationSemiMajor.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationResonantOrbit.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationLambert.cs</affectedPath><affectedPath>MechJeb2/Maneuver/TimeSelector.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationKillRelVel.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationInclination.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationTransfer.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationCircularize.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationPeriapsis.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationCourseCorrection.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleManeuverPlanner.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationApoapsis.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationLongitude.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationPlane.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationMoonReturn.cs</affectedPath><affectedPath>MechJeb2/Maneuver/Operation.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationInterplanetaryTransfer.cs</affectedPath><affectedPath>MechJeb2/Maneuver/PlotArea.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationLan.cs</affectedPath><commitId>12ae2c66faf5424081ef109a8d8a761e1468ae5b</commitId><timestamp>1680635076000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Code cleanup for the Maneuver Operations

This might be a breaking change if anyone out there uses these
via reflection or whatnot.

OperationAdvancedTransfer still needs more love.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-04-04 12:04:36 -0700</date><id>12ae2c66faf5424081ef109a8d8a761e1468ae5b</id><msg>Code cleanup for the Maneuver Operations</msg><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationInclination.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationApoapsis.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/PlotArea.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationCourseCorrection.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/Operation.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationAdvancedTransfer.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/Porkchop.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationLongitude.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationResonantOrbit.cs</file></path><path><editType>edit</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionManoeuver.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationPeriapsis.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationPlane.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/TimeSelector.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleManeuverPlanner.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationEllipticize.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationKillRelVel.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationSemiMajor.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationInterplanetaryTransfer.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationLambert.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationMoonReturn.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationTransfer.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationCircularize.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationLan.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MathJ/ODESolver.cs</affectedPath><affectedPath>MechJeb2/MathJ/Event.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maths/ODE/ODESolver.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maths/ODE/Event.cs</affectedPath><affectedPath>MechJeb2/MathJ/DormandPrince.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maths/ODE/DormandPrince.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs</affectedPath><affectedPath>MechJebLibTest/Maths/DormandPrinceTests.cs</affectedPath><affectedPath>MechJeb2/MathJ/ODE.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><affectedPath>MechJeb2/MechJebLib/Maths/ODE/ODE.cs</affectedPath><commitId>255297192c3d7c4a729ca626bc3a9c59ee04a78e</commitId><timestamp>1680636363000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Move ODE in MathJ to MechJebLib

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-04-04 12:26:03 -0700</date><id>255297192c3d7c4a729ca626bc3a9c59ee04a78e</id><msg>Move ODE in MathJ to MechJebLib</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs</file></path><path><editType>delete</editType><file>MechJeb2/MathJ/DormandPrince.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Maths/ODE/ODESolver.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Maths/ODE/ODE.cs</file></path><path><editType>delete</editType><file>MechJeb2/MathJ/ODESolver.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Maths/DormandPrinceTests.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Maths/ODE/Event.cs</file></path><path><editType>delete</editType><file>MechJeb2/MathJ/Event.cs</file></path><path><editType>delete</editType><file>MechJeb2/MathJ/ODE.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Maths/ODE/DormandPrince.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Maths/ODE/Event.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maths/ODE/ODESolver.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maths/ODE/DormandPrince.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maths/ODE/ODE.cs</affectedPath><commitId>447f766aef114a184d6c870931daa0db41a91a55</commitId><timestamp>1680636619000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Change License on ODE Solver

This was all my work originally.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-04-04 12:30:19 -0700</date><id>447f766aef114a184d6c870931daa0db41a91a55</id><msg>Change License on ODE Solver</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maths/ODE/Event.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maths/ODE/ODESolver.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maths/ODE/DormandPrince.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maths/ODE/ODE.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/Maneuver/TransferCalculator.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><affectedPath>MechJeb2/MechJebLib/Maths/Functions.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maths/FunctionImpls/RealSingleImpulseHyperbolicBurn.cs</affectedPath><affectedPath>MechJeb2/SpaceMath.cs</affectedPath><commitId>f5a5d40de0540cdb4ec3f88d4ffa81d88bfc1ceb</commitId><timestamp>1680646261000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Move "SpaceMath" function into MechJebLib

- the singleimpulsehyperbolicburn function still allocates due to a closure.
- functions probably need some better organization at this point.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-04-04 15:11:01 -0700</date><id>f5a5d40de0540cdb4ec3f88d4ffa81d88bfc1ceb</id><msg>Move "SpaceMath" function into MechJebLib</msg><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Maths/FunctionImpls/RealSingleImpulseHyperbolicBurn.cs</file></path><path><editType>delete</editType><file>MechJeb2/SpaceMath.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/TransferCalculator.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maths/Functions.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/MechJebLibTest.csproj</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/M3.cs</affectedPath><affectedPath>MechJebLibTest/Maths/FunctionsTests.cs</affectedPath><affectedPath>MechJebLibTest/Structs/Q3Tests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Control/PIDLoop.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/Statics.cs</affectedPath><affectedPath>MechJebLibTest/Utils/StaticTests.cs</affectedPath><affectedPath>MechJebLibTest/Structs/V3Tests.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><affectedPath>MechJebLibTest/PVG/AscentTests/BuggyTests.cs</affectedPath><affectedPath>MechJebLibTest/PVG/AscentTests/TheStandardTests.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/PIDLoop.cs</affectedPath><affectedPath>MechJebLibTest/AssertionExtensions.cs</affectedPath><affectedPath>MechJebLibTest/PVG/Integrators/VacuumThrustIntegratorTests.cs</affectedPath><affectedPath>MechJebLibTest/Structs/M3Tests.cs</affectedPath><affectedPath>MechJebLibTest/PVG/AscentTests/Titan2Tests.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/BetterController.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/Q3.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maths/Functions.cs</affectedPath><affectedPath>MechJebLibTest/Control/PIDLoopTests.cs</affectedPath><commitId>ff93427a853c061965704f661c60b44412bb3213</commitId><timestamp>1680732822000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>M3 fixes and a lot more

- M3 test coverage
- M3 fixes (matrix inverse, transpose and other fixes)
- M3 documentation
- move PIDLoop to MechJebLib
- tweak NearlyEqual to make more sense near zero
- bit more test coverage for some other Functions and APIs

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-04-05 15:13:42 -0700</date><id>ff93427a853c061965704f661c60b44412bb3213</id><msg>M3 fixes and a lot more</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/M3.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Structs/Q3Tests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Control/PIDLoopTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>edit</editType><file>MechJebLibTest/PVG/AscentTests/TheStandardTests.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Control/PIDLoop.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Structs/V3Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Utils/StaticTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/Statics.cs</file></path><path><editType>delete</editType><file>MechJeb2/AttitudeControllers/PIDLoop.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Maths/FunctionsTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVG/Integrators/VacuumThrustIntegratorTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BetterController.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Structs/M3Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/AssertionExtensions.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/Q3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVG/AscentTests/BuggyTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVG/AscentTests/Titan2Tests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maths/Functions.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Localization/es-es.cfg</affectedPath><affectedPath>Localization/en-us.cfg</affectedPath><affectedPath>Localization/zh-cn.cfg</affectedPath><commitId>47daf5b7f5c1fd59f5c480ae197fd106c332f795</commitId><timestamp>1680733772000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Change "attach altitude" to "burnout altitude"
</comment><date>2023-04-05 15:29:32 -0700</date><id>47daf5b7f5c1fd59f5c480ae197fd106c332f795</id><msg>Change "attach altitude" to "burnout altitude"</msg><path><editType>edit</editType><file>Localization/es-es.cfg</file></path><path><editType>edit</editType><file>Localization/en-us.cfg</file></path><path><editType>edit</editType><file>Localization/zh-cn.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><affectedPath>Localization/en-us.cfg</affectedPath><commitId>ad2c71003e8330f6c8c764072128fc49065715fa</commitId><timestamp>1680735041000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Change "stop at stage" to make it clearer it affects autostaging
</comment><date>2023-04-05 15:50:41 -0700</date><id>ad2c71003e8330f6c8c764072128fc49065715fa</id><msg>Change "stop at stage" to make it clearer it affects autostaging</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path><path><editType>edit</editType><file>Localization/en-us.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><commitId>eb80ae97061c45a012a628366a017c1067172717</commitId><timestamp>1680735065000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>remove spammy logging
</comment><date>2023-04-05 15:51:05 -0700</date><id>eb80ae97061c45a012a628366a017c1067172717</id><msg>remove spammy logging</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/Structs/M3Tests.cs</affectedPath><commitId>d28bbe93f4dd07556fd61e5644abd3161cd520bc</commitId><timestamp>1680743969000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Address warnings

This test I find intellectually intersting as living documentation
but causes too many warnings.
</comment><date>2023-04-05 18:19:29 -0700</date><id>d28bbe93f4dd07556fd61e5644abd3161cd520bc</id><msg>Address warnings</msg><path><editType>edit</editType><file>MechJebLibTest/Structs/M3Tests.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><commitId>adf3ecd64191d3c9f4584093ccf930e0f51d21dd</commitId><timestamp>1680744117000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix PVG terminal staging bug

If the insertion stage has RCS but no relights then the
guidance controller will wind up staging off the payload
once terminal RCS happens (breaking the terminal RCS).

This reverts to previous behavior that I didn't realize
was important.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-04-05 18:21:57 -0700</date><id>adf3ecd64191d3c9f4584093ccf930e0f51d21dd</id><msg>Fix PVG terminal staging bug</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><commitId>574c1503044182118dddfe3586d15f7c802a8e7a</commitId><timestamp>1680747190000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix the autostage limit

Somehow I completely deleted the functionality.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-04-05 19:13:10 -0700</date><id>574c1503044182118dddfe3586d15f7c802a8e7a</id><msg>Fix the autostage limit</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Primitives/DD.cs</affectedPath><affectedPath>MechJebLibTest/Maths/DormandPrinceTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/HBase.cs</affectedPath><commitId>9763ffd721da9c81630277759704766a3915a7b7</commitId><timestamp>1680812864000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Track down and fix some annoying allocations in the ODE+interpolants

The ODE should be allocation-free now via memory pooling.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-04-06 13:27:44 -0700</date><id>9763ffd721da9c81630277759704766a3915a7b7</id><msg>Track down and fix some annoying allocations in the ODE+interpolants</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/DD.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/HBase.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Maths/DormandPrinceTests.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/Maneuver/TransferCalculator.cs</affectedPath><affectedPath>MechJebLibTest/MechJebLibTest.csproj</affectedPath><affectedPath>MechJeb2/OrbitalManeuverCalculator.cs</affectedPath><affectedPath>MechJebLibTest/Maths/GoodingTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maths/Gooding.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><affectedPath>MechJeb2/MechJebLib/Maths/Functions.cs</affectedPath><commitId>2be3676970a3885d42c5b1bb50ff8afff8ddc855</commitId><timestamp>1680839334000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add proper tests for Gooding Lambert calculator

At least have pretty good coverage of single-revolution use case now

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-04-06 20:48:54 -0700</date><id>2be3676970a3885d42c5b1bb50ff8afff8ddc855</id><msg>Add proper tests for Gooding Lambert calculator</msg><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>edit</editType><file>MechJeb2/OrbitalManeuverCalculator.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maths/Gooding.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Maths/GoodingTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maths/Functions.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/TransferCalculator.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MuUtils.cs</affectedPath><affectedPath>MechJeb2/OrbitExtensions.cs</affectedPath><affectedPath>MechJeb2/MathExtensions.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><commitId>81232eb45e81a0b996845b5a3078e62bf6a337dc</commitId><timestamp>1680890370000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Remove SwapYZ API

Just use KSP's Vector3d.xyz field directly.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-04-07 10:59:30 -0700</date><id>81232eb45e81a0b996845b5a3078e62bf6a337dc</id><msg>Remove SwapYZ API</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MuUtils.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitExtensions.cs</file></path><path><editType>edit</editType><file>MechJeb2/MathExtensions.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/ModExtensionDemo.cs</affectedPath><affectedPath>MechJeb2/Vector6.cs</affectedPath><affectedPath>MechJeb2/MechJebStageStatsHelper.cs</affectedPath><affectedPath>MechJeb2/MuUtils.cs</affectedPath><affectedPath>MechJeb2/ToolbarWrapper.cs</affectedPath><affectedPath>MechJeb2/MathExtensions.cs</affectedPath><affectedPath>MechJeb2/ReflectionUtils.cs</affectedPath><affectedPath>MechJeb2/DisplayModule.cs</affectedPath><affectedPath>MechJeb2/RCSSolver.cs</affectedPath><affectedPath>MechJeb2/CachedLocalizer.cs</affectedPath><affectedPath>MechJeb2/VesselExtensions.cs</affectedPath><affectedPath>MechJeb2/MechjebBundlesManager.cs</affectedPath><affectedPath>MechJeb2/GLUtils.cs</affectedPath><affectedPath>MechJeb2/PIDController.cs</affectedPath><affectedPath>MechJeb2/ComputerModule.cs</affectedPath><affectedPath>MechJeb2/AutopilotModule.cs</affectedPath><affectedPath>MechJeb2/GlobalSuppressions.cs</affectedPath><affectedPath>MechJeb2/PartExtensions.cs</affectedPath><affectedPath>MechJeb2/InstallChecker.cs</affectedPath><affectedPath>MechJeb2/CompatibilityChecker.cs</affectedPath><affectedPath>MechJeb2/MechJebPod.cs</affectedPath><affectedPath>MechJeb2/OrbitExtensions.cs</affectedPath><affectedPath>MechJeb2/MechJebAR202.cs</affectedPath><affectedPath>MechJeb2/ReentrySimulation.cs</affectedPath><affectedPath>MechJeb2/CelestialBodyExtensions.cs</affectedPath><commitId>78d2fa5e4c8eb1a0800d2970da92fd7bdbdda410</commitId><timestamp>1680891018000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Automated cleanup of many ancillary source code modules

This all probably needs a second pass by a human to make it
all nicer, this is only what the robot thinks is good.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-04-07 11:10:18 -0700</date><id>78d2fa5e4c8eb1a0800d2970da92fd7bdbdda410</id><msg>Automated cleanup of many ancillary source code modules</msg><path><editType>edit</editType><file>MechJeb2/MechjebBundlesManager.cs</file></path><path><editType>edit</editType><file>MechJeb2/GlobalSuppressions.cs</file></path><path><editType>edit</editType><file>MechJeb2/CachedLocalizer.cs</file></path><path><editType>edit</editType><file>MechJeb2/RCSSolver.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebStageStatsHelper.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitExtensions.cs</file></path><path><editType>edit</editType><file>MechJeb2/ComputerModule.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebAR202.cs</file></path><path><editType>edit</editType><file>MechJeb2/ReentrySimulation.cs</file></path><path><editType>edit</editType><file>MechJeb2/GLUtils.cs</file></path><path><editType>edit</editType><file>MechJeb2/PIDController.cs</file></path><path><editType>edit</editType><file>MechJeb2/InstallChecker.cs</file></path><path><editType>edit</editType><file>MechJeb2/MuUtils.cs</file></path><path><editType>edit</editType><file>MechJeb2/MathExtensions.cs</file></path><path><editType>edit</editType><file>MechJeb2/ReflectionUtils.cs</file></path><path><editType>edit</editType><file>MechJeb2/Vector6.cs</file></path><path><editType>edit</editType><file>MechJeb2/DisplayModule.cs</file></path><path><editType>edit</editType><file>MechJeb2/VesselExtensions.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebPod.cs</file></path><path><editType>edit</editType><file>MechJeb2/CelestialBodyExtensions.cs</file></path><path><editType>edit</editType><file>MechJeb2/ToolbarWrapper.cs</file></path><path><editType>edit</editType><file>MechJeb2/PartExtensions.cs</file></path><path><editType>edit</editType><file>MechJeb2/AutopilotModule.cs</file></path><path><editType>edit</editType><file>MechJeb2/CompatibilityChecker.cs</file></path><path><editType>edit</editType><file>MechJeb2/ModExtensionDemo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleRendezvousAutopilot.cs</affectedPath><affectedPath>MechJeb2/OrbitExtensions.cs</affectedPath><affectedPath>MechJeb2/ReentrySimulation.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/DecelerationBurn.cs</affectedPath><affectedPath>MechJeb2/OrbitalManeuverCalculator.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/CoastToDeceleration.cs</affectedPath><affectedPath>MechJeb2/GLUtils.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/DeorbitBurn.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleLandingAutopilot.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationInterplanetaryTransfer.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleInfoItems.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><commitId>6086f8ef4b8a24594fd75c34ad7d990be31fbd39</commitId><timestamp>1680892605000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Rename the "Swapped" API

I never remember if "Swapped" in the API refers to world
space being "Swapped" or right-handed space being "Swapped".

Removes Prograde() and Up() since those are now actual KSP
APIs and those extension methods are confusingly overwriting
what KSP does (although both are world coordinates and
backwards compatible -- I hope).

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-04-07 11:36:45 -0700</date><id>6086f8ef4b8a24594fd75c34ad7d990be31fbd39</id><msg>Rename the "Swapped" API</msg><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/CoastToDeceleration.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/DeorbitBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleInfoItems.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitExtensions.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/DecelerationBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/GLUtils.cs</file></path><path><editType>edit</editType><file>MechJeb2/ReentrySimulation.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationInterplanetaryTransfer.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitalManeuverCalculator.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleRendezvousAutopilot.cs</affectedPath><affectedPath>MechJeb2/Maneuver/TransferCalculator.cs</affectedPath><affectedPath>MechJeb2/MathExtensions.cs</affectedPath><affectedPath>MechJeb2/OrbitExtensions.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationLambert.cs</affectedPath><affectedPath>MechJeb2/OrbitalManeuverCalculator.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRendezvousGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionRendezvous.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePVGGlueBall.cs</affectedPath><commitId>bb548ca5d217af184e8b07152ae7988cceea90c5</commitId><timestamp>1680900222000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>clean up the DeltaVToInterceptAtTime() API.

adds some glue APIs to help dealing with converting between
KSP APIs and the right handed V3 APIs.

smears some aggressive inlining across many tiny APIs which
should be beneficial, but i haven't tested.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-04-07 13:43:42 -0700</date><id>bb548ca5d217af184e8b07152ae7988cceea90c5</id><msg>clean up the DeltaVToInterceptAtTime() API.</msg><path><editType>edit</editType><file>MechJeb2/MechJebModulePVGGlueBall.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationLambert.cs</file></path><path><editType>edit</editType><file>MechJeb2/MathExtensions.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitExtensions.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/TransferCalculator.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionRendezvous.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitalManeuverCalculator.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/Maneuver/TransferCalculator.cs</affectedPath><commitId>2061c32e77984cb901df70cbd4468e26af3ac89c</commitId><timestamp>1680900550000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>fix probable transfer calculator bug

This has to be buggy, and its easier to see now that I renamed
the APIs to included "Rotated" in them.  We don't rotate to start
so we shouldn't be rotating to end.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-04-07 13:49:10 -0700</date><id>2061c32e77984cb901df70cbd4468e26af3ac89c</id><msg>fix probable transfer calculator bug</msg><path><editType>edit</editType><file>MechJeb2/Maneuver/TransferCalculator.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/MechJebLibTest.csproj</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/M3.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/BrentMin.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/FunctionImpls/RealSingleImpulseHyperbolicBurn.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Solution.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/H1.cs</affectedPath><affectedPath>MechJebLibTest/Maths/TwoBody/ShepperdTests.cs</affectedPath><affectedPath>MechJebLibTest/Structs/V3Tests.cs</affectedPath><affectedPath>MechJebLibTest/PVG/AscentTests/BuggyTests.cs</affectedPath><affectedPath>MechJebLibTest/PVG/AscentTests/TheStandardTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/FunctionImpls/RealDeltaVToChangeApoapsisPrograde.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/Functions/Interpolants.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/ODE.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Kepler4Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maths/ODE/ODE.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/Functions/Maneuvers.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maths/FunctionImpls/RealDeltaVToChangeApoapsisPrograde.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maths/ODE/ODESolver.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/Gooding.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePVGGlueBall.cs</affectedPath><affectedPath>README.md</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/BrentRoot.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Kepler5Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/V3.cs</affectedPath><affectedPath>MechJeb2/OrbitalManeuverCalculator.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maths/ODE/Event.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/Event.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/DD.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maths/BrentRoot.cs</affectedPath><affectedPath>MechJebLibTest/Maths/TwoBody/FarnocchiaTests.cs</affectedPath><affectedPath>MechJebLibTest/Maths/FunctionsTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/H3.cs</affectedPath><affectedPath>MechJebLibTest/Maths/GoodingTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Ascent.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/TwoBody/Farnocchia.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maths/Gooding.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maths/FunctionImpls/RealSingleImpulseHyperbolicBurn.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/DormandPrince.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationPeriapsis.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationApoapsis.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/Maths.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maths/Functions.cs</affectedPath><affectedPath>MechJeb2/Maneuver/TransferCalculator.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/Functions/Angles.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Integrators/VacuumCoastAnalytic.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/Statics.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maths/Shepperd.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/TwoBody/Shepperd.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/Hn.cs</affectedPath><affectedPath>MechJebLibTest/Maths/BrentRootTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maths/ODE/DormandPrince.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Kepler3Reduced.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationMoonReturn.cs</affectedPath><affectedPath>MechJebLibTest/PVG/AscentTests/Titan2Tests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maths/BrentMin.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/Check.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/ODESolver.cs</affectedPath><commitId>4bb40919fd5332b842dc4169c567c34bc038989b</commitId><timestamp>1681517555000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>ReturnFromMoon reimplementation and large reorganization

- Reorganizes a ton of code, I'm still only halfway done and still
  not at all happy with it.

- DeltaVToChangePeriapsis/Apoapsis have been reimplemented with a
  MJLib version that solves an SQP problem to provide an optimal
  solution.  I still need to play around with making it 2D by
  converting to the perifocal frame and using analytic derivatives.

- DeltaVAndTimeForMoonReturnEjection got a massive reimplementation
  using Sims-Flanagan transcription to turn it into an SQP problem.
  The result should be nearly optimal and much more accurate.  The
  remaining inaccuracies are dominated by my simulation and KSP not
  agreeing on something.  Probably something like the exact way
  that KSP executes an SOI transition.

Somewhere in here I think I fixed things like the MJLib
TimeToNextRadius() implementation for hyperbolic orbits.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-04-14 17:12:35 -0700</date><id>4bb40919fd5332b842dc4169c567c34bc038989b</id><msg>ReturnFromMoon reimplementation and large reorganization</msg><path><editType>add</editType><file>MechJeb2/MechJebLib/Core/ODE/ODE.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Kepler4Reduced.cs</file></path><path><editType>edit</editType><file>README.md</file></path><path><editType>add</editType><file>MechJebLibTest/Maths/TwoBody/FarnocchiaTests.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Maths/Functions.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Core/Functions/Maneuvers.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Maths/BrentRoot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Maths/ODE/DormandPrince.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Core/ODE/Event.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Core/ODE/DormandPrince.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Maths/Gooding.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Core/Maths.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Maths/Shepperd.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/Statics.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationPeriapsis.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Maths/ODE/ODE.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Core/BrentRoot.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Maths/TwoBody/ShepperdTests.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Maths/FunctionImpls/RealSingleImpulseHyperbolicBurn.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Structs/V3Tests.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Core/BrentMin.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Maths/GoodingTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Kepler3Reduced.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Maths/ODE/ODESolver.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationMoonReturn.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Core/Functions/Interpolants.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Solution.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/V3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVG/AscentTests/BuggyTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Maths/FunctionsTests.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Core/FunctionImpls/RealDeltaVToChangeApoapsisPrograde.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Core/TwoBody/Shepperd.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Core/Gooding.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Core/FunctionImpls/RealSingleImpulseHyperbolicBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/Hn.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Core/ODE/ODESolver.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVG/AscentTests/Titan2Tests.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Maths/BrentMin.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationApoapsis.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/H3.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Maths/ODE/Event.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Ascent.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/Check.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/M3.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/DD.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModulePVGGlueBall.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/H1.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Core/Functions/Angles.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Maths/BrentRootTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Kepler5Reduced.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Maths/FunctionImpls/RealDeltaVToChangeApoapsisPrograde.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Integrators/VacuumCoastAnalytic.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Core/TwoBody/Farnocchia.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVG/AscentTests/TheStandardTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/TransferCalculator.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitalManeuverCalculator.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Core/Functions/Angles.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/Functions/Interpolants.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/Functions/Maneuvers.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/Check.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/TwoBody/Farnocchia.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/Maths.cs</affectedPath><commitId>47adf58b522190f78baaf334a261a9eec37aee9c</commitId><timestamp>1681531272000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Cleanup of Angle APIs

I like "EFromNu" slightly better since it makes this read better:

```
MFromE(EFromNu(nu, ecc), ecc);
```

That is obviously M...From...Nu

In the signature when using `From` it more matches the way
that C# declares functions (return type before args).

Adds some missing copyright headers.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-04-14 21:01:12 -0700</date><id>47adf58b522190f78baaf334a261a9eec37aee9c</id><msg>Cleanup of Angle APIs</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/Functions/Maneuvers.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/Maths.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/Functions/Interpolants.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/Functions/Angles.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/TwoBody/Farnocchia.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/Check.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Core/Functions/Maneuvers.cs</affectedPath><affectedPath>MechJebLibTest/Maths/FunctionsTests.cs</affectedPath><affectedPath>MechJeb2/OrbitalManeuverCalculator.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/FunctionImpls/RealSingleImpulseHyperbolicBurn.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/Functions/Angles.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationMoonReturn.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/Statics.cs</affectedPath><commitId>d5d7976d737c8e3efee1ad77bdbf793ba3c2c5a2</commitId><timestamp>1681599707000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Make Moon Return work for initial hyperbolic

It will solve for a 'cleanup burn' if the initial ejection burn
was off, or the user wants to refine the targeting.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-04-15 16:01:47 -0700</date><id>d5d7976d737c8e3efee1ad77bdbf793ba3c2c5a2</id><msg>Make Moon Return work for initial hyperbolic</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/Functions/Maneuvers.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Maths/FunctionsTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationMoonReturn.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/FunctionImpls/RealSingleImpulseHyperbolicBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/Statics.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/Functions/Angles.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitalManeuverCalculator.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Core/Functions/Maneuvers.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/Maths.cs</affectedPath><commitId>7a8d75eb38ad7eeb0f2de2c7306d4b5bd099d254</commitId><timestamp>1681608786000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Use the perifocal frame for Apsis change.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-04-15 18:33:06 -0700</date><id>7a8d75eb38ad7eeb0f2de2c7306d4b5bd099d254</id><msg>Use the perifocal frame for Apsis change.</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/Functions/Maneuvers.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/Maths.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleAscentPVGAutopilot.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/BetterController.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Control/PIDLoop.cs</affectedPath><commitId>ec33cd626d83c7dfab897a6d642aefc0ea4063aa</commitId><timestamp>1682016701000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>PID tuning

- revert the likely somewhat poor idea I had for adding an integral
  term to the position PID

- refactor the position controller to more clearly allow setting Kp
  directly rather than whatever `PosFactor` was.

- bump up position Kp from around 0.7 to 2.0 which helps with
  rockets at physwarp going through max-Q

- add deadband and clegg crossing logic to the PID controller and use
  that to add some stability to the attitude controller around zero.

closes #1636 maybe, IDK there's not enough info there.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-04-20 11:51:41 -0700</date><id>ec33cd626d83c7dfab897a6d642aefc0ea4063aa</id><msg>PID tuning</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Control/PIDLoop.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BetterController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPVGAutopilot.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/AttitudeControllers/BetterController.cs</affectedPath><commitId>850d2d4040d9455d5f1af6495992c5945939e706</commitId><timestamp>1682096340000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>More PID tweaks

Add a configurable deadband to the pos PID and make the clegg
setting configurable and turn it off by default.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-04-21 09:59:00 -0700</date><id>850d2d4040d9455d5f1af6495992c5945939e706</id><msg>More PID tweaks</msg><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BetterController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJeb2/VesselState.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleThrustController.cs</affectedPath><commitId>c7cbe95c5948166b9dbb0f42e5f15e7c3cb3c63c</commitId><timestamp>1682099834000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Some VesselState cleanup

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-04-21 10:57:14 -0700</date><id>c7cbe95c5948166b9dbb0f42e5f15e7c3cb3c63c</id><msg>Some VesselState cleanup</msg><path><editType>edit</editType><file>MechJeb2/VesselState.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJeb2/VesselState.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleThrustController.cs</affectedPath><commitId>0daaf4ea51f0e7b2c6f798b20de30c78094aab86</commitId><timestamp>1682125600000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Revert "Some VesselState cleanup"

This reverts commit c7cbe95c5948166b9dbb0f42e5f15e7c3cb3c63c.
</comment><date>2023-04-21 18:06:40 -0700</date><id>0daaf4ea51f0e7b2c6f798b20de30c78094aab86</id><msg>Revert "Some VesselState cleanup"</msg><path><editType>edit</editType><file>MechJeb2/VesselState.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustController.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Intercept6Cartesian.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Kepler5Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Phase.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Scale.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Solution.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Problem.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Kepler3Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Kepler4Reduced.cs</affectedPath><commitId>c9006497b16dc86acea60829a595820dd4068b7b</commitId><timestamp>1682290246000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>clean up the scale struct

boil it down to three double values which makes it more appropriate
as a struct, plus some style consistency.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-04-23 15:50:46 -0700</date><id>c9006497b16dc86acea60829a595820dd4068b7b</id><msg>clean up the scale struct</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Solution.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Intercept6Cartesian.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Kepler5Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Problem.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Phase.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Kepler3Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Scale.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Kepler4Reduced.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Core/Functions/Maneuvers.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/IPVGTerminal.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Scale.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Problem.cs</affectedPath><affectedPath>MechJebLibTest/PVG/Integrators/VacuumThrustIntegratorTests.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/Scale.cs</affectedPath><commitId>cde27ec8772307f1f4b22ccab7360944b463b993</commitId><timestamp>1682368976000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Reuse the scale object in the return to moon maneuver

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-04-24 13:42:56 -0700</date><id>cde27ec8772307f1f4b22ccab7360944b463b993</id><msg>Reuse the scale object in the return to moon maneuver</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/Functions/Maneuvers.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Primitives/Scale.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Problem.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVG/Integrators/VacuumThrustIntegratorTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/IPVGTerminal.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/PVG/Scale.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Core/Functions/Maneuvers.cs</affectedPath><affectedPath>MechJebLibTest/Maths/FunctionsTests.cs</affectedPath><affectedPath>MechJeb2/OrbitalManeuverCalculator.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maneuvers/ReturnFromMoon.cs</affectedPath><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><commitId>213512f7646d18afe4eae1fa46b615262e46f826</commitId><timestamp>1682372062000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>reorganize and extract the maneuvers in mechjeblib a little better

still very work-in-progress

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-04-24 14:34:22 -0700</date><id>213512f7646d18afe4eae1fa46b615262e46f826</id><msg>reorganize and extract the maneuvers in mechjeblib a little better</msg><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/Functions/Maneuvers.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitalManeuverCalculator.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Maths/FunctionsTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/Maths/FunctionsTests.cs</affectedPath><affectedPath>MechJeb2/OrbitalManeuverCalculator.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs</affectedPath><commitId>b3049f545e5e53c8d9e2935500a0598b8264d9bd</commitId><timestamp>1682373639000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Redo SMA Changing Maneuver as SQP problem

Reuses the Apsis changing code that I already wrote and now
is optimal burn direction instead of just prograde/retrograde.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-04-24 15:00:39 -0700</date><id>b3049f545e5e53c8d9e2935500a0598b8264d9bd</id><msg>Redo SMA Changing Maneuver as SQP problem</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitalManeuverCalculator.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Maths/FunctionsTests.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/ScriptsModule/IMechJebModuleScriptActionContainer.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionWhile.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionAscent.cs</affectedPath><affectedPath>MechJeb2/FlyingSim/SimulatedParachute.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/KosPIDLoop.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionUndock.cs</affectedPath><affectedPath>MechJeb2/FlyingSim/SimulatedVessel.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationResonantOrbit.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptAction.cs</affectedPath><affectedPath>MechJeb2/Maneuver/TimeSelector.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/KillHorizontalVelocity.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationInclination.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationCourseCorrection.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionFor.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionActiveVessel.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionRendezvousAP.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionQuicksave.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionCrewTransfer.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionThrottle.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionActivateEngine.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/CoastToDeceleration.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionDockingShield.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/FinalDescent.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/LowDeorbitBurn.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationPlane.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/TorquePI.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionsList.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionParallel.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionWarp.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationLan.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionWaitFor.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/BaseAttitudeController.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationLambert.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/DecelerationBurn.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionRCS.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/KosAttitudeController.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionTarget.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionControlFrom.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationPeriapsis.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionTimer.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/PlaneChange.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationApoapsis.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionIRSequencer.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationLongitude.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/MJAttitudeController.cs</affectedPath><affectedPath>MechJeb2/FlyingSim/SimulatedPart.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/IMechJebModuleScriptActionsList.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionSAS.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionLanding.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptCondition.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionTolerance.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/CourseCorrection.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionExecuteNode.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionLoadScript.cs</affectedPath><affectedPath>MechJeb2/UnityToolbag/Future/Future.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationSemiMajor.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionManoeuver.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionStaging.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionActionGroup.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionKos.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/DeorbitBurn.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationKillRelVel.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionTargetDock.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionRendezvous.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionDockingAutopilot.cs</affectedPath><affectedPath>MechJeb2/UnityToolbag/Dispatcher/README.md</affectedPath><affectedPath>MechJeb2/Maneuver/OperationCircularize.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/HybridController.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionTemplate.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/UntargetedDeorbit.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionPause.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationMoonReturn.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationInterplanetaryTransfer.cs</affectedPath><affectedPath>MechJeb2/Maneuver/Operation.cs</affectedPath><affectedPath>MechJeb2/UnityToolbag/Dispatcher/Dispatcher.cs</affectedPath><affectedPath>MechJeb2/Maneuver/PlotArea.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionSmartASS.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionIf.cs</affectedPath><affectedPath>MechJeb2/UnityToolbag/Future/README.md</affectedPath><commitId>ffb635da6df9043e472aa696420227f1bb5e7af1</commitId><timestamp>1682373985000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Reformat and Cleanup on a lot of code

Entirely automated

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-04-24 15:06:25 -0700</date><id>ffb635da6df9043e472aa696420227f1bb5e7af1</id><msg>Reformat and Cleanup on a lot of code</msg><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationPlane.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/KosAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionDockingAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/MJAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/KillHorizontalVelocity.cs</file></path><path><editType>edit</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionActionGroup.cs</file></path><path><editType>edit</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionUndock.cs</file></path><path><editType>edit</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionsList.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationInterplanetaryTransfer.cs</file></path><path><editType>edit</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionTargetDock.cs</file></path><path><editType>edit</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionLanding.cs</file></path><path><editType>edit</editType><file>MechJeb2/FlyingSim/SimulatedVessel.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationInclination.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/CourseCorrection.cs</file></path><path><editType>edit</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionIf.cs</file></path><path><editType>edit</editType><file>MechJeb2/UnityToolbag/Dispatcher/README.md</file></path><path><editType>edit</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionThrottle.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationSemiMajor.cs</file></path><path><editType>edit</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptCondition.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/LowDeorbitBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/TorquePI.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/UntargetedDeorbit.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationLan.cs</file></path><path><editType>edit</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionDockingShield.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/CoastToDeceleration.cs</file></path><path><editType>edit</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionPause.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BaseAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJeb2/ScriptsModule/IMechJebModuleScriptActionContainer.cs</file></path><path><editType>edit</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionQuicksave.cs</file></path><path><editType>edit</editType><file>MechJeb2/FlyingSim/SimulatedPart.cs</file></path><path><editType>edit</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionActiveVessel.cs</file></path><path><editType>edit</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionExecuteNode.cs</file></path><path><editType>edit</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionTarget.cs</file></path><path><editType>edit</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionManoeuver.cs</file></path><path><editType>edit</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionControlFrom.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationCourseCorrection.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationLambert.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationCircularize.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/PlotArea.cs</file></path><path><editType>edit</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionParallel.cs</file></path><path><editType>edit</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionWaitFor.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationApoapsis.cs</file></path><path><editType>edit</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionSmartASS.cs</file></path><path><editType>edit</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionCrewTransfer.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/FinalDescent.cs</file></path><path><editType>edit</editType><file>MechJeb2/UnityToolbag/Future/README.md</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationPeriapsis.cs</file></path><path><editType>edit</editType><file>MechJeb2/UnityToolbag/Dispatcher/Dispatcher.cs</file></path><path><editType>edit</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionRCS.cs</file></path><path><editType>edit</editType><file>MechJeb2/FlyingSim/SimulatedParachute.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationMoonReturn.cs</file></path><path><editType>edit</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionRendezvousAP.cs</file></path><path><editType>edit</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptAction.cs</file></path><path><editType>edit</editType><file>MechJeb2/UnityToolbag/Future/Future.cs</file></path><path><editType>edit</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionTimer.cs</file></path><path><editType>edit</editType><file>MechJeb2/ScriptsModule/IMechJebModuleScriptActionsList.cs</file></path><path><editType>edit</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionKos.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationResonantOrbit.cs</file></path><path><editType>edit</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionLoadScript.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/TimeSelector.cs</file></path><path><editType>edit</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionWhile.cs</file></path><path><editType>edit</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionTemplate.cs</file></path><path><editType>edit</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionActivateEngine.cs</file></path><path><editType>edit</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionTolerance.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/HybridController.cs</file></path><path><editType>edit</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionIRSequencer.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/DecelerationBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/DeorbitBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionStaging.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationKillRelVel.cs</file></path><path><editType>edit</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionFor.cs</file></path><path><editType>edit</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionWarp.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/PlaneChange.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/Operation.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/KosPIDLoop.cs</file></path><path><editType>edit</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionSAS.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationLongitude.cs</file></path><path><editType>edit</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionRendezvous.cs</file></path><path><editType>edit</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionAscent.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Core/Functions/Maneuvers.cs</affectedPath><affectedPath>MechJebLibTest/Maths/FunctionsTests.cs</affectedPath><affectedPath>MechJeb2/OrbitalManeuverCalculator.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/Maths.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationEccentricity.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><commitId>77644d27aeefad7cd5621e3f6ed5f2688ef4c837</commitId><timestamp>1682453196000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add a maneuver to change eccentricity

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-04-25 13:06:36 -0700</date><id>77644d27aeefad7cd5621e3f6ed5f2688ef4c837</id><msg>Add a maneuver to change eccentricity</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/Functions/Maneuvers.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/Maths.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs</file></path><path><editType>add</editType><file>MechJeb2/Maneuver/OperationEccentricity.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Maths/FunctionsTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitalManeuverCalculator.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/AttitudeControllers/BetterController.cs</affectedPath><commitId>9dafa078bbadff111f8f7933fb8ec469c6ce15ec</commitId><timestamp>1682453755000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Drop the vel deadband

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-04-25 13:15:55 -0700</date><id>9dafa078bbadff111f8f7933fb8ec469c6ce15ec</id><msg>Drop the vel deadband</msg><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BetterController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Core/ODE/Event.cs</affectedPath><affectedPath>MechJebLibTest/Maths/FunctionsTests.cs</affectedPath><affectedPath>MechJebLibTest/Maths/TwoBody/FarnocchiaTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Ascent.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Solution.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Control/PIDLoop.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs</affectedPath><affectedPath>MechJebLibTest/PVG/AscentTests/BuggyTests.cs</affectedPath><affectedPath>MechJebLibTest/Maths/TwoBody/ShepperdTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/DormandPrince.cs</affectedPath><affectedPath>MechJebLibTest/PVG/AscentTests/TheStandardTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs</affectedPath><affectedPath>MechJebLibTest/Control/PIDLoopTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/ODE.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Kepler4Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/Statics.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Kepler5Reduced.cs</affectedPath><affectedPath>MechJeb2/OrbitalManeuverCalculator.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maneuvers/ReturnFromMoon.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Kepler3Reduced.cs</affectedPath><affectedPath>MechJebLibTest/Maths/DormandPrinceTests.cs</affectedPath><affectedPath>MechJebLibTest/PVG/AscentTests/Titan2Tests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/Check.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/ODESolver.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/BetterController.cs</affectedPath><commitId>bc584812d195b652ef27706fc54161f64c79be07</commitId><timestamp>1682461347000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix some namespacing issues

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-04-25 15:22:27 -0700</date><id>bc584812d195b652ef27706fc54161f64c79be07</id><msg>Fix some namespacing issues</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Solution.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVG/AscentTests/BuggyTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Control/PIDLoop.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/Check.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BetterController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/ODE/Event.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Maths/TwoBody/ShepperdTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Ascent.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/ODE/DormandPrince.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Maths/FunctionsTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/ODE/ODESolver.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Control/PIDLoopTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/ODE/ODE.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Kepler3Reduced.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Maths/DormandPrinceTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Kepler5Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Kepler4Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Maths/TwoBody/FarnocchiaTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/Statics.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVG/AscentTests/TheStandardTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVG/AscentTests/Titan2Tests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitalManeuverCalculator.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/AssertionExtensions.cs</affectedPath><commitId>9fa4f3870f19472d5412e28dd230908d301a657f</commitId><timestamp>1682461505000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Missed one namespace issue

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-04-25 15:25:05 -0700</date><id>9fa4f3870f19472d5412e28dd230908d301a657f</id><msg>Missed one namespace issue</msg><path><editType>edit</editType><file>MechJebLibTest/AssertionExtensions.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/Maneuver/OperationEllipticize.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationPeriapsis.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationSemiMajor.cs</affectedPath><affectedPath>MechJebLibTest/Maths/FunctionsTests.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationResonantOrbit.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationApoapsis.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationEccentricity.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationCircularize.cs</affectedPath><commitId>e588c0b96b35963fdce5180d0139eae47b6fce3c</commitId><timestamp>1682469190000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Maneuver tweaks

- increase the accuracy of the new solver.

- tweak some of the time selector options.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-04-25 17:33:10 -0700</date><id>e588c0b96b35963fdce5180d0139eae47b6fce3c</id><msg>Maneuver tweaks</msg><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationResonantOrbit.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationCircularize.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationEllipticize.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationPeriapsis.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationApoapsis.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationSemiMajor.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationEccentricity.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Maths/FunctionsTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Core/Gooding.cs</affectedPath><commitId>2547f3e2407d13e5068c296eae6cc5080dd9b3f2</commitId><timestamp>1682469463000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Compound assingment in Gooding solver

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-04-25 17:37:43 -0700</date><id>2547f3e2407d13e5068c296eae6cc5080dd9b3f2</id><msg>Compound assingment in Gooding solver</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/Gooding.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Core/ODE/Event.cs</affectedPath><affectedPath>MechJebLibTest/MechJebLibTest.csproj</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/DD.cs</affectedPath><affectedPath>MechJebLibTest/Maths/TwoBody/FarnocchiaTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/DormandPrince5.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Solution.cs</affectedPath><affectedPath>MechJebLibTest/Maths/TwoBody/ShepperdTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Integrators/IPVGIntegrator.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><affectedPath>MechJebLibTest/Structs/V3Tests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/DormandPrince.cs</affectedPath><affectedPath>MechJebLibTest/TestInitialization.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustAnalytic.cs</affectedPath><affectedPath>MechJeb2.sln</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/ObjectPool.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/AbstractIVP.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/ODE.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Integrators/VacuumCoastAnalytic.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/Vn.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/Statics.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/AbstractRungeKutta.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Optimizer.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Phase.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/Hn.cs</affectedPath><affectedPath>MechJebLibTest/Maths/BrentRootTests.cs</affectedPath><affectedPath>MechJebLibTest/Maths/DormandPrinceTests.cs</affectedPath><affectedPath>MechJebLibTest/PVG/Integrators/VacuumThrustIntegratorTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/Check.cs</affectedPath><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/ODESolver.cs</affectedPath><commitId>a840017fd4bd9c23c9c5937452a81ea7be3b551a</commitId><timestamp>1683094710000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>DormandPrince overhaul

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-05-02 23:18:30 -0700</date><id>a840017fd4bd9c23c9c5937452a81ea7be3b551a</id><msg>DormandPrince overhaul</msg><path><editType>edit</editType><file>MechJebLibTest/Maths/TwoBody/ShepperdTests.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Core/ODE/AbstractRungeKutta.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Core/ODE/DormandPrince5.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Integrators/IPVGIntegrator.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Maths/DormandPrinceTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Core/ODE/ODESolver.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Phase.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/Check.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Core/ODE/AbstractIVP.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustAnalytic.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/ObjectPool.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Core/ODE/DormandPrince.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Primitives/DD.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Primitives/Vn.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Core/ODE/Event.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/Hn.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Integrators/VacuumCoastAnalytic.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln</file></path><path><editType>edit</editType><file>MechJebLibTest/Structs/V3Tests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Solution.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/Statics.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVG/Integrators/VacuumThrustIntegratorTests.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Core/ODE/ODE.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Maths/BrentRootTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Maths/TwoBody/FarnocchiaTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/TestInitialization.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Core/ODE/DormandPrince54.cs</affectedPath><affectedPath>MechJebLibTest/Maths/TwoBody/FarnocchiaTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/DormandPrince5.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/Vn.cs</affectedPath><affectedPath>MechJebLibTest/Maths/DormandPrinceTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/AbstractRungeKutta.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/AbstractIVP.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/BogackiShampine32.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><affectedPath>MechJebLibTest/Maths/TwoBody/ShepperdTests.cs</affectedPath><commitId>3010d0057c3e8c39e14eacfee2498dafd9b198b7</commitId><timestamp>1683153300000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>better working error controller

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-05-03 15:35:00 -0700</date><id>3010d0057c3e8c39e14eacfee2498dafd9b198b7</id><msg>better working error controller</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/Vn.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Maths/TwoBody/FarnocchiaTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/ODE/AbstractIVP.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Core/ODE/DormandPrince5.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Core/ODE/DormandPrince54.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/ODE/AbstractRungeKutta.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Maths/DormandPrinceTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Maths/TwoBody/ShepperdTests.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Core/ODE/BogackiShampine32.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Core/ODE/AbstractIVP.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/AbstractRungeKutta.cs</affectedPath><commitId>c73a9cceb246dc28417e70844d1e4f01d88472a8</commitId><timestamp>1683154563000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>PI error control

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-05-03 15:56:03 -0700</date><id>c73a9cceb246dc28417e70844d1e4f01d88472a8</id><msg>PI error control</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/ODE/AbstractIVP.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/ODE/AbstractRungeKutta.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Core/ODE/DormandPrince54.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/AbstractRungeKutta.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/BogackiShampine32.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/AbstractIVP.cs</affectedPath><commitId>9359ed25a27b7da63bf73790bb56c5ed2840e587</commitId><timestamp>1683155769000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Simplify how I was thinking about K states

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-05-03 16:16:09 -0700</date><id>9359ed25a27b7da63bf73790bb56c5ed2840e587</id><msg>Simplify how I was thinking about K states</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/ODE/BogackiShampine32.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/ODE/AbstractRungeKutta.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/ODE/AbstractIVP.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/ODE/DormandPrince54.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Core/ODE/AbstractIVP.cs</affectedPath><commitId>0c6899f8aca68b08e487a29a0591054538e653f4</commitId><timestamp>1683155955000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add exception handling to cleanup

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-05-03 16:19:15 -0700</date><id>0c6899f8aca68b08e487a29a0591054538e653f4</id><msg>Add exception handling to cleanup</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/ODE/AbstractIVP.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Core/ODE/DormandPrince54.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/AbstractRungeKutta.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/AbstractIVP.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/BogackiShampine32.cs</affectedPath><commitId>dd95067b3a6baf7b9233204835028f084ea4ed6b</commitId><timestamp>1683162313000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Basic minstep/maxstep logic

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-05-03 18:05:13 -0700</date><id>dd95067b3a6baf7b9233204835028f084ea4ed6b</id><msg>Basic minstep/maxstep logic</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/ODE/AbstractRungeKutta.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/ODE/DormandPrince54.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/ODE/AbstractIVP.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/ODE/BogackiShampine32.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Core/ODE/BogackiShampine32.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/DormandPrince54.cs</affectedPath><commitId>2cb92923afc6803831c2d1854501ccdf5cada8ae</commitId><timestamp>1683180325000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>rearrange the DP5 interpolant

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-05-03 23:05:25 -0700</date><id>2cb92923afc6803831c2d1854501ccdf5cada8ae</id><msg>rearrange the DP5 interpolant</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/ODE/BogackiShampine32.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/ODE/DormandPrince54.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Core/ODE/DormandPrince54.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/AbstractRungeKutta.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/AbstractIVP.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/BogackiShampine32.cs</affectedPath><commitId>d277897cf6f90c2e4f2684fce0617f04a4de680e</commitId><timestamp>1683216745000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Hang state off the IVP object

This reduces the method signatures but is less functional.

I was starting down the road of passing t, tnew, y, ynew and
dy, dynew to half of the callback methods, which starts to
look like litter.

Amazingly this fixes the Shepperd tests which seems to have been
a real bug fixed by the new Habs/_habsNext handling (probably in
better handling of Tnew and the isWithin() comparison when
pulling off the interpolated values?)

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-05-04 09:12:25 -0700</date><id>d277897cf6f90c2e4f2684fce0617f04a4de680e</id><msg>Hang state off the IVP object</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/ODE/DormandPrince54.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/ODE/AbstractRungeKutta.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/ODE/AbstractIVP.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/ODE/BogackiShampine32.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/FuelFlowSimulation.cs</affectedPath><affectedPath>MechJeb2/FuelNode.cs</affectedPath><commitId>0402a174d8ad2e6de80666c93b595e37c8d6f89e</commitId><timestamp>1683468941000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/siim.aaver</absoluteUrl><fullName>siim.aaver</fullName></author><authorEmail>siim.aaver@gmail.com</authorEmail><comment>Optimize FuelFlowSimulation
</comment><date>2023-05-07 17:15:41 +0300</date><id>0402a174d8ad2e6de80666c93b595e37c8d6f89e</id><msg>Optimize FuelFlowSimulation</msg><path><editType>edit</editType><file>MechJeb2/FuelFlowSimulation.cs</file></path><path><editType>edit</editType><file>MechJeb2/FuelNode.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.gitignore</affectedPath><commitId>fc51317ee94a455221bee8dfb4e52c605778dc56</commitId><timestamp>1683469417000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/siim.aaver</absoluteUrl><fullName>siim.aaver</fullName></author><authorEmail>siim.aaver@gmail.com</authorEmail><comment>Fix .vs folder not being correctly gitignored
</comment><date>2023-05-07 17:23:37 +0300</date><id>fc51317ee94a455221bee8dfb4e52c605778dc56</id><msg>Fix .vs folder not being correctly gitignored</msg><path><editType>edit</editType><file>.gitignore</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleStageStats.cs</affectedPath><affectedPath>MechJeb2/FuelNode.cs</affectedPath><affectedPath>MechJeb2/FuelFlowSimulation.cs</affectedPath><commitId>a82bc816061b9f3080b050dd96e0255d7af689b2</commitId><timestamp>1683470359000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/siim.aaver</absoluteUrl><fullName>siim.aaver</fullName></author><authorEmail>siim.aaver@gmail.com</authorEmail><comment>Optimize Stage stats simulation by copying second FuelFlowSimulation from the first instead of initilizing them twice
</comment><date>2023-05-07 17:39:19 +0300</date><id>a82bc816061b9f3080b050dd96e0255d7af689b2</id><msg>Optimize Stage stats simulation by copying second FuelFlowSimulation from the first instead of initilizing them twice</msg><path><editType>edit</editType><file>MechJeb2/FuelNode.cs</file></path><path><editType>edit</editType><file>MechJeb2/FuelFlowSimulation.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStageStats.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/FuelFlowSimulation.cs</affectedPath><affectedPath>MechJeb2/FuelNode.cs</affectedPath><commitId>944f9b2a631f7a6d0fdb6c1cf63a319fc082fbe7</commitId><timestamp>1683483188000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/siim.aaver</absoluteUrl><fullName>siim.aaver</fullName></author><authorEmail>siim.aaver@gmail.com</authorEmail><comment>Make #1515 account for changes made in 1660
</comment><date>2023-05-07 21:13:08 +0300</date><id>944f9b2a631f7a6d0fdb6c1cf63a319fc082fbe7</id><msg>Make #1515 account for changes made in 1660</msg><path><editType>edit</editType><file>MechJeb2/FuelFlowSimulation.cs</file></path><path><editType>edit</editType><file>MechJeb2/FuelNode.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/Maneuver/TransferCalculator.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleStageStats.cs</affectedPath><commitId>cd87ef9c19963378fe4914c45d89cb57f89eea5b</commitId><timestamp>1683577070000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/siim.aaver</absoluteUrl><fullName>siim.aaver</fullName></author><authorEmail>siim.aaver@gmail.com</authorEmail><comment>Fix 2 cases where logging was done directly from background thread
</comment><date>2023-05-08 23:17:50 +0300</date><id>cd87ef9c19963378fe4914c45d89cb57f89eea5b</id><msg>Fix 2 cases where logging was done directly from background thread</msg><path><editType>edit</editType><file>MechJeb2/Maneuver/TransferCalculator.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStageStats.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Core/ODE/DormandPrince54.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/Event.cs</affectedPath><affectedPath>MechJebLibTest/MechJebLibTest.csproj</affectedPath><affectedPath>MechJebLibTest/Maths/TwoBody/FarnocchiaTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/BrentMin.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/Bisection.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/Statics.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/AbstractRungeKutta.cs</affectedPath><affectedPath>MechJebLibTest/Maths/TwoBody/ShepperdTests.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/BrentRoot.cs</affectedPath><affectedPath>MechJebLibTest/Maths/BS3Tests.c.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/BS3.cs</affectedPath><affectedPath>MechJebLibTest/Maths/BisectionTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/HBase.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/Hn.cs</affectedPath><affectedPath>MechJebLibTest/Maths/DP5Tests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs</affectedPath><affectedPath>MechJebLibTest/Maths/DormandPrinceTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/BogackiShampine32.cs</affectedPath><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/DP5.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/AbstractIVP.cs</affectedPath><commitId>51e44f98e09adae0f8287db7f71b6bb0ec46b5de</commitId><timestamp>1683676281000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Lot of work

- Working BS3 implementation
- Start of event support
- Additional DP5 random testing
- Fixes major interpolant caching/re-use bug
- Adds Bisection method (used by eventing)
- Eventing may or may not work at all right now

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-05-09 16:51:21 -0700</date><id>51e44f98e09adae0f8287db7f71b6bb0ec46b5de</id><msg>Lot of work</msg><path><editType>add</editType><file>MechJeb2/MechJebLib/Core/ODE/BS3.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Core/ODE/DormandPrince54.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Maths/TwoBody/ShepperdTests.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Core/Bisection.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Core/ODE/Event.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Core/ODE/BogackiShampine32.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Maths/TwoBody/FarnocchiaTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/ODE/AbstractRungeKutta.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Maths/DP5Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>add</editType><file>MechJebLibTest/Maths/BS3Tests.c.cs</file></path><path><editType>delete</editType><file>MechJebLibTest/Maths/DormandPrinceTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Maths/BisectionTests.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/BrentMin.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/Statics.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/BrentRoot.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Core/ODE/DP5.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/ODE/AbstractIVP.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/HBase.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/Hn.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/Maths/BS3Tests.c.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/AbstractIVP.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/Bisection.cs</affectedPath><affectedPath>MechJebLibTest/Maths/DP5Tests.cs</affectedPath><commitId>d89220e22b9441e608b9d7eb2c4143e33859e8cf</commitId><timestamp>1683746066000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Make terminal events work correctly, add a test

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-05-10 12:14:26 -0700</date><id>d89220e22b9441e608b9d7eb2c4143e33859e8cf</id><msg>Make terminal events work correctly, add a test</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/ODE/AbstractIVP.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/Bisection.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Maths/BS3Tests.c.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Maths/DP5Tests.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePVGGlueBall.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><commitId>8775cca28fcc428c05badac3d1c4e740136c2d37</commitId><timestamp>1683749415000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix PVG without delta-V window open

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-05-10 13:10:15 -0700</date><id>8775cca28fcc428c05badac3d1c4e740136c2d37</id><msg>Fix PVG without delta-V window open</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModulePVGGlueBall.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/ReentrySimulation.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/DecelerationBurn.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/CoastToDeceleration.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleLandingGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleLandingAutopilot.cs</affectedPath><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJeb2/MechJebModuleLandingPredictions.cs</affectedPath><commitId>e59de6f62cdb597dced835e30d91a2f5df1f5367</commitId><timestamp>1683750947000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>ReentrySimulation code cleanup
</comment><date>2023-05-10 13:35:47 -0700</date><id>e59de6f62cdb597dced835e30d91a2f5df1f5367</id><msg>ReentrySimulation code cleanup</msg><path><editType>edit</editType><file>MechJeb2/ReentrySimulation.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/DecelerationBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingPredictions.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/CoastToDeceleration.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/FlyingSim/SimulatedPart.cs</affectedPath><affectedPath>MechJeb2/ReentrySimulation.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><affectedPath>MechJeb2/ReentrySimulation/SimCurves.cs</affectedPath><commitId>f0e960a4c438c32bdf1e3bbec340a57b7a904350</commitId><timestamp>1683753682000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Extract SimCurves out to its own file

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-05-10 14:21:22 -0700</date><id>f0e960a4c438c32bdf1e3bbec340a57b7a904350</id><msg>Extract SimCurves out to its own file</msg><path><editType>edit</editType><file>MechJeb2/FlyingSim/SimulatedPart.cs</file></path><path><editType>edit</editType><file>MechJeb2/ReentrySimulation.cs</file></path><path><editType>add</editType><file>MechJeb2/ReentrySimulation/SimCurves.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Utils/ObjectPool.cs</affectedPath><commitId>d57bc207687f57dc896cea4a1b23b6b8439b4f70</commitId><timestamp>1683754040000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Cleanup objectpool global/local case

Can use a ThreadLocal&lt;ConcurrentBag&gt; even though that makes little
sense but we only use that in tests, and it keeps the codepaths
simple.

I'd like to use Smooth.Pools now but I don't see how to get this
kind of behavior around it.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-05-10 14:27:20 -0700</date><id>d57bc207687f57dc896cea4a1b23b6b8439b4f70</id><msg>Cleanup objectpool global/local case</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/ObjectPool.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/PVG/ArrayWrapper.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/H3.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/Hn.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/H1.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/ObjectPool.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/Vn.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/ResidualWrapper.cs</affectedPath><commitId>1d7ebb11e7f56b86972f173f3d4e27228dccdf5b</commitId><timestamp>1683762632000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Convert to shape of Smooth.Pools API

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-05-10 16:50:32 -0700</date><id>1d7ebb11e7f56b86972f173f3d4e27228dccdf5b</id><msg>Convert to shape of Smooth.Pools API</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/ArrayWrapper.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/H1.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/ObjectPool.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/ResidualWrapper.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/Hn.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/H3.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/Vn.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/Utils/StaticTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/Statics.cs</affectedPath><commitId>6dc55c3e36d7791f4d3a482bc12d728a7b96cce1</commitId><timestamp>1684182482000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix ToSI issue

When called with -1 for "maxprecision" the ToSI API would call
something like Clamp(whatever, min: 0, max: -24) which was
nonsensical.

Remove the use of Clamp so that the lower min bounds is applied
last and always wins because negative values into the format
string are just illegal.
</comment><date>2023-05-15 13:28:02 -0700</date><id>6dc55c3e36d7791f4d3a482bc12d728a7b96cce1</id><msg>Fix ToSI issue</msg><path><editType>edit</editType><file>MechJebLibTest/Utils/StaticTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/Statics.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/Utils/StaticTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/Statics.cs</affectedPath><commitId>a380a1f522ac3ed09f777c6fd240e3fcde742675</commitId><timestamp>1684183724000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add new metric prefixes
</comment><date>2023-05-15 13:48:44 -0700</date><id>a380a1f522ac3ed09f777c6fd240e3fcde742675</id><msg>Add new metric prefixes</msg><path><editType>edit</editType><file>MechJebLibTest/Utils/StaticTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/Statics.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleAscentClassicPathMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Solution.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleLandingGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleFlightRecorderGraph.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/Statics.cs</affectedPath><affectedPath>MechJebLibTest/Utils/StaticTests.cs</affectedPath><affectedPath>MechJeb2/MechJebStageStatsHelper.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleCustomInfoWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRendezvousGuidance.cs</affectedPath><affectedPath>MechJeb2/VesselState.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSpaceplaneGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleInfoItems.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptCondition.cs</affectedPath><commitId>02fab0d671985f54d3a22d769affa904db3294b6</commitId><timestamp>1684278789000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>ToSI tweaks

It looks like maxPrecision is designed to avoid things like
"0.0000000001 qm" for very small values and turn that into
"0.000 qm" instead.  What using values like "-1" did is just
kind of butcher the formatting for values smaller than 1.0 and
lose the significant digits.  There's an optimal value for a given
number of sigfigs to set maxPrecision to in order to get a fixed-width
number of characters of precision that doesn't overflow with very,
very tiny values.  That is now the default, and it adapts by default to
the setting of SigFigs..  The arguments have also been swapped so
that sigFigs is first and that's the one that should probably
be used.

When it comes to existing uses, stuff like ToSI(-1) has been converted
to the default.  When it comes to ToSI(3) that probably was intended to
mean 3 sigFigs but never did that so most of that is just set to the
default as well.  Stuff that was ToSI(-1, 3) has been converted to
ToSI(3) since that was correctly setting 3 sigFigs.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-05-16 16:13:09 -0700</date><id>02fab0d671985f54d3a22d769affa904db3294b6</id><msg>ToSI tweaks</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebStageStatsHelper.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSpaceplaneGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentClassicPathMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleFlightRecorderGraph.cs</file></path><path><editType>edit</editType><file>MechJeb2/VesselState.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Utils/StaticTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/Statics.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Solution.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleInfoItems.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleCustomInfoWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptCondition.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleAscentPVGAutopilot.cs</affectedPath><commitId>ae6cea6f3f6adfb93fffac0593e48d35f7df4938</commitId><timestamp>1684684094000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/mrev1995</absoluteUrl><fullName>mrev1995</fullName></author><authorEmail>mrev1995@gmail.com</authorEmail><comment>Fix PVG After stage

I think it got overlooked while changing PVG from using logical to KSP stages.
</comment><date>2023-05-21 17:48:14 +0200</date><id>ae6cea6f3f6adfb93fffac0593e48d35f7df4938</id><msg>Fix PVG After stage</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPVGAutopilot.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/MechJebLibTest.csproj</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/M3.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Ascent.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/TwoBody/Shepperd.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Integrators/VacuumCoastAnalytic.cs</affectedPath><affectedPath>MechJebLibTest/PVG/Integrators/VacuumCoastAnalyticTests.cs</affectedPath><affectedPath>MechJebLibTest/Maths/TwoBody/ShepperdTests.cs</affectedPath><commitId>4be1e06ddb9d779556ac11a2387b3fd98a021694</commitId><timestamp>1684733421000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Analytic coast integrations with PVG

PVG is now fully analytic

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-05-21 22:30:21 -0700</date><id>4be1e06ddb9d779556ac11a2387b3fd98a021694</id><msg>Analytic coast integrations with PVG</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Ascent.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/TwoBody/Shepperd.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Integrators/VacuumCoastAnalytic.cs</file></path><path><editType>add</editType><file>MechJebLibTest/PVG/Integrators/VacuumCoastAnalyticTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/M3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Maths/TwoBody/ShepperdTests.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Primitives/M3.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/BrentMin.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/FunctionImpls/RealSingleImpulseHyperbolicBurn.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/H1.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Control/PIDLoop.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Solution.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Integrators/IPVGIntegrator.cs</affectedPath><affectedPath>MIT-LICENSE.md</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/FunctionImpls/RealDeltaVToChangeApoapsisPrograde.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustAnalytic.cs</affectedPath><affectedPath>GPLv2-LICENSE.md</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/Functions/Interpolants.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Propellant.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Kepler4Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Intercept6Cartesian.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/Functions/Maneuvers.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/Gooding.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/Vn.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/AbstractRungeKutta.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/Logger.cs</affectedPath><affectedPath>README.md</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/BrentRoot.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Kepler5Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Optimizer.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/IPVGTerminal.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/V3.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Phase.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maneuvers/ReturnFromMoon.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/DP5.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/Event.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/H3.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/TwoBody/Farnocchia.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Ascent.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/Maths.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/ObjectPool.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/ResidualWrapper.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/AbstractIVP.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/ArrayWrapper.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/Bisection.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/AscentBuilder.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/Functions/Angles.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Integrators/VacuumCoastAnalytic.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Problem.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/Statics.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/Scale.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/OptimizerBuilder.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/BS3.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/HBase.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/TwoBody/Shepperd.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/Hn.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Kepler3Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/Check.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/Q3.cs</affectedPath><commitId>34a96675c794277ec4dea6a693493ee93ec62d5e</commitId><timestamp>1685222227000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Update MechJebLib copyright headers

This utilizes the SPDX-License-Identifier to be more permissive and
legally clear and extend the license under MechJebLib.

It follows https://cr.yp.to/publicdomain.html in order to place the
work under the public domain.

The other licenses are also included to satisfy license checkers and
to provide a deliberate fallback for any concerns over the public
domain declaration.  Worst case this should be equivalent to dual
licensing under 0BSD and LGPL2.1+.

The License Identifier also clears up my poor wording using "and" under
the dual license when the intent was to make it at the choice of the
user, not to have both always applied (which doesn't make any sense to
me which is why I didn't think it needed any clarification)

This work is hereby placed into the public domain.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-05-27 14:17:07 -0700</date><id>34a96675c794277ec4dea6a693493ee93ec62d5e</id><msg>Update MechJebLib copyright headers</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/ODE/AbstractIVP.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/Functions/Angles.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/TwoBody/Farnocchia.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Propellant.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/Functions/Maneuvers.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Intercept6Cartesian.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs</file></path><path><editType>edit</editType><file>README.md</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/V3.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/H3.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustAnalytic.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/OptimizerBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Problem.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/Statics.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Phase.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/Maths.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/HBase.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/H1.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/ResidualWrapper.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Ascent.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Integrators/IPVGIntegrator.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/BrentRoot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/ODE/BS3.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/AscentBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/Functions/Interpolants.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/BrentMin.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/Vn.cs</file></path><path><editType>delete</editType><file>MIT-LICENSE.md</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/Gooding.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/ArrayWrapper.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/Q3.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/Logger.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/FunctionImpls/RealDeltaVToChangeApoapsisPrograde.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Control/PIDLoop.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/FunctionImpls/RealSingleImpulseHyperbolicBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Solution.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Kepler3Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Kepler4Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/M3.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/TwoBody/Shepperd.cs</file></path><path><editType>delete</editType><file>GPLv2-LICENSE.md</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Kepler5Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/ObjectPool.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/Scale.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/IPVGTerminal.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/ODE/Event.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/Hn.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/ODE/DP5.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Integrators/VacuumCoastAnalytic.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/Bisection.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/ODE/AbstractRungeKutta.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/Check.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>README.md</affectedPath><commitId>c6ca586d4d312749ffc854e88ff4486be8fedb90</commitId><timestamp>1685223778000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Missed this in the License PR

Forgot to update the global README.md

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-05-27 14:42:58 -0700</date><id>c6ca586d4d312749ffc854e88ff4486be8fedb90</id><msg>Missed this in the License PR</msg><path><editType>edit</editType><file>README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModulePVGGlueBall.cs</affectedPath><commitId>a208bbfdd31bff18152650291dce876888a40ff2</commitId><timestamp>1685223986000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix sign in coast time update
</comment><date>2023-05-27 14:46:26 -0700</date><id>a208bbfdd31bff18152650291dce876888a40ff2</id><msg>Fix sign in coast time update</msg><path><editType>edit</editType><file>MechJeb2/MechJebModulePVGGlueBall.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><commitId>4cde5c3bf5b940e5437be36d7030ef7e2830cbf3</commitId><timestamp>1685236852000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Terminal Guidance correctness bug

This seems a bit useless/dangerous to me.

We explicitly catch all the cases when we should exit terminal
guidance above here.  While this will potentially blow up if we
ever call it and grab a zero-dV stage or small ullage stage that
is below minDV and isn't part of the solution.

It seems like we should just loop and wait for the stage and/or
solution to update to something that agrees, or else loop until
one of the explicit conditions at the top handles exiting
properly.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-05-27 18:20:52 -0700</date><id>4cde5c3bf5b940e5437be36d7030ef7e2830cbf3</id><msg>Terminal Guidance correctness bug</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Solution.cs</affectedPath><commitId>87984d63ea5556b57b06e8437ac7d43681c286d1</commitId><timestamp>1685298847000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix CoastBefore behavior

replaces #1675

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-05-28 11:34:07 -0700</date><id>87984d63ea5556b57b06e8437ac7d43681c286d1</id><msg>Fix CoastBefore behavior</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Solution.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/alglib/dataanalysis.cs</affectedPath><affectedPath>MechJeb2/alglib/fasttransforms.cs</affectedPath><affectedPath>MechJeb2/alglib/ap.cs</affectedPath><affectedPath>MechJeb2/alglib/diffequations.cs</affectedPath><affectedPath>MechJeb2/alglib/alglibinternal.cs</affectedPath><affectedPath>MechJeb2/alglib/optimization.cs</affectedPath><affectedPath>MechJeb2/alglib/solvers.cs</affectedPath><affectedPath>MechJeb2/alglib/statistics.cs</affectedPath><affectedPath>MechJeb2/alglib/specialfunctions.cs</affectedPath><affectedPath>MechJeb2/alglib/alglibmisc.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleThrustController.cs</affectedPath><affectedPath>MechJeb2/alglib/integration.cs</affectedPath><affectedPath>MechJeb2/alglib/linalg.cs</affectedPath><affectedPath>MechJeb2/alglib/interpolation.cs</affectedPath><commitId>a32c2076e36289664bc17aab4eea7919ae7e16b1</commitId><timestamp>1685497096000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Update alglib to 4.0

highlights:

- improvements to SQP solver
- multi-objective optimizer built over the SQP solver

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-05-30 18:38:16 -0700</date><id>a32c2076e36289664bc17aab4eea7919ae7e16b1</id><msg>Update alglib to 4.0</msg><path><editType>edit</editType><file>MechJeb2/alglib/solvers.cs</file></path><path><editType>edit</editType><file>MechJeb2/alglib/specialfunctions.cs</file></path><path><editType>edit</editType><file>MechJeb2/alglib/alglibmisc.cs</file></path><path><editType>edit</editType><file>MechJeb2/alglib/alglibinternal.cs</file></path><path><editType>edit</editType><file>MechJeb2/alglib/linalg.cs</file></path><path><editType>edit</editType><file>MechJeb2/alglib/statistics.cs</file></path><path><editType>edit</editType><file>MechJeb2/alglib/dataanalysis.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustController.cs</file></path><path><editType>edit</editType><file>MechJeb2/alglib/integration.cs</file></path><path><editType>edit</editType><file>MechJeb2/alglib/diffequations.cs</file></path><path><editType>edit</editType><file>MechJeb2/alglib/optimization.cs</file></path><path><editType>edit</editType><file>MechJeb2/alglib/interpolation.cs</file></path><path><editType>edit</editType><file>MechJeb2/alglib/fasttransforms.cs</file></path><path><editType>edit</editType><file>MechJeb2/alglib/ap.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Primitives/Vn.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs</affectedPath><affectedPath>MechJebLibTest/PVG/Integrators/VacuumThrustIntegratorTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Ascent.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Phase.cs</affectedPath><affectedPath>MechJebLibTest/PVG/AscentTests/TheStandardTests.cs</affectedPath><commitId>1547d2b6e64492cf97e13433a1bb1289d10620b5</commitId><timestamp>1685556196000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>PVG: Use Analytic for bootstrap and Integrator for converged

Makes bootstrapping fast and then makes it accurate.

Also can find issues with the integrator by having it be the
actual second pass through.  It should be very definitive bug
reports as long as people describe it properly or show a video.

Had to initialize the Vn's to zeros because otherwise weird things
happen due to some kind of reuse bug.  Someting is getting +='d or
something like that without being zero'd.  Really that's hard
enough to track down that zero'ing everything makes a lot of sense.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-05-31 11:03:16 -0700</date><id>1547d2b6e64492cf97e13433a1bb1289d10620b5</id><msg>PVG: Use Analytic for bootstrap and Integrator for converged</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Phase.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/Vn.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVG/AscentTests/TheStandardTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVG/Integrators/VacuumThrustIntegratorTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Ascent.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/PVG/Ascent.cs</affectedPath><commitId>1f961fea3286b2b4d8032510c959db4b2915966a</commitId><timestamp>1685568908000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>better error message for converged failure

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-05-31 14:35:08 -0700</date><id>1f961fea3286b2b4d8032510c959db4b2915966a</id><msg>better error message for converged failure</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Ascent.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Intercept6Cartesian.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/ArrayWrapper.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Solution.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Integrators/VacuumCoastAnalytic.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/OutputWrapper.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/InputWrapper.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Kepler5Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Optimizer.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/IPVGTerminal.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustAnalytic.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/V3.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Kepler3Reduced.cs</affectedPath><affectedPath>MechJebLibTest/PVG/Integrators/VacuumThrustIntegratorTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs</affectedPath><affectedPath>MechJebLibTest/PVG/AscentTests/Titan2Tests.cs</affectedPath><affectedPath>MechJebLibTest/PVG/Integrators/VacuumCoastAnalyticTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Propellant.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Kepler4Reduced.cs</affectedPath><commitId>26de45de35fb9d599e3ba45b9f7fea6468e2c8b5</commitId><timestamp>1685679309000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Convert the ArrayWrapper class to a struct

- causes more copying but removes the need to memorypool
- weirdly this seems like it fixed a very tiny bug in the Titan2Tests
- split the class up into input/output wrappers
- they're no longer wrappers so i need a better name, TBD

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-06-01 21:15:09 -0700</date><id>26de45de35fb9d599e3ba45b9f7fea6468e2c8b5</id><msg>Convert the ArrayWrapper class to a struct</msg><path><editType>add</editType><file>MechJeb2/MechJebLib/PVG/OutputWrapper.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Kepler3Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVG/Integrators/VacuumThrustIntegratorTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/IPVGTerminal.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Propellant.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVG/Integrators/VacuumCoastAnalyticTests.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/PVG/InputWrapper.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/V3.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Integrators/VacuumCoastAnalytic.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustAnalytic.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVG/AscentTests/Titan2Tests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Solution.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Kepler4Reduced.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/PVG/ArrayWrapper.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Intercept6Cartesian.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Kepler5Reduced.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><commitId>d9e18decb931edc30e878555550c5369754768d2</commitId><timestamp>1685834293000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/mrev1995</absoluteUrl><fullName>mrev1995</fullName></author><authorEmail>mrev1995@gmail.com</authorEmail><comment>Fix autostaging for asparagus boosters

In this loop, "continue" means "this condition doesn't prevent staging
(though another might)"; "return true" means "this tank still contains
resources; don't stage it away yet".

Given that interpretation, the condition on this line is reversed: when
there's no more of a resource that can be pulled from this tank, then it
is not a problem if we stage the tank away (irrespective of whether
there's any active engine that can pull it - which is what the rest of
the function checks).

In PR #1613 the other checks in the loop were inverted, but this one was missed.

Fixes #1658.
</comment><date>2023-06-04 01:18:13 +0200</date><id>d9e18decb931edc30e878555550c5369754768d2</id><msg>Fix autostaging for asparagus boosters</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Intercept6Cartesian.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Solution.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Integrators/VacuumCoastAnalytic.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/OutputLayout.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/OutputWrapper.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/InputWrapper.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Kepler5Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Optimizer.cs</affectedPath><affectedPath>MechJebLibTest/Maths/BS3Tests.c.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustAnalytic.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/IPVGTerminal.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/BS3.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Kepler3Reduced.cs</affectedPath><affectedPath>MechJebLibTest/PVG/Integrators/VacuumThrustIntegratorTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/InputLayout.cs</affectedPath><affectedPath>MechJebLibTest/PVG/Integrators/VacuumCoastAnalyticTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Propellant.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Kepler4Reduced.cs</affectedPath><commitId>9dfc8a8ecdf94d0892beeade99ee8f1f12ff6607</commitId><timestamp>1686196176000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Misc cleanup

- rename input/output wrapper
- was playing around with BS3 method, i don't think it'll help PVG at
  this point

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-06-07 20:49:36 -0700</date><id>9dfc8a8ecdf94d0892beeade99ee8f1f12ff6607</id><msg>Misc cleanup</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Intercept6Cartesian.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/PVG/OutputLayout.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Kepler5Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Solution.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Integrators/VacuumCoastAnalytic.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustAnalytic.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/IPVGTerminal.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/PVG/OutputWrapper.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Propellant.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/PVG/InputLayout.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Kepler3Reduced.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVG/Integrators/VacuumThrustIntegratorTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/ODE/BS3.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/PVG/InputWrapper.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Kepler4Reduced.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVG/Integrators/VacuumCoastAnalyticTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Maths/BS3Tests.c.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><affectedPath>MechJeb2/PartExtensions.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/Maths.cs</affectedPath><commitId>4392aaa87df3ec6592d34c308bb1e5df3900d4df</commitId><timestamp>1686252162000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix Fairing Separation logic

Fairing stages now must be:

- if a PF fairing is in the stage, all the parts in the stage must
  be PF payload fairings.

- if a stage has only decopulers, without children, that aren't launch
  clamps then it is considered a fairing stage.

this fixes the bug where any PF fairing in a stage would turn it into
a fairing stage.

this also fixes things like RSB fairing decouplers, which are just
normal decouplers and it is hard to identify them uniquely.

this may identify non-PF interstage fairings that are in a stage by
themselves as payload fairings.  the workaround to that is to add the
stack decoupler to that stage and stage them together (or an engine,
or any other part which will prevent them being identified as a
payload fairing).

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-06-08 12:22:42 -0700</date><id>4392aaa87df3ec6592d34c308bb1e5df3900d4df</id><msg>Fix Fairing Separation logic</msg><path><editType>edit</editType><file>MechJeb2/PartExtensions.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/Maths.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/AttitudeControllers/BetterController.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Control/PIDLoop.cs</affectedPath><commitId>0c1ff268e6c1de4302d14d9fb4f8b609f7b2af46</commitId><timestamp>1686418026000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/454857+lamont-granquist</absoluteUrl><fullName>454857+lamont-granquist</fullName></author><authorEmail>454857+lamont-granquist@users.noreply.github.com</authorEmail><comment>More PID tuning

This uses a "balanced" auto tuning for a 75 degree phase margin and
lets at least a few rockets i tested get through MaxQ at max warp.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-06-10 10:27:06 -0700</date><id>0c1ff268e6c1de4302d14d9fb4f8b609f7b2af46</id><msg>More PID tuning</msg><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BetterController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Control/PIDLoop.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModulePVGGlueBall.cs</affectedPath><affectedPath>MechJeb2/FuelFlowSimulation.cs</affectedPath><affectedPath>MechJeb2/FuelNode.cs</affectedPath><commitId>de3afff02d27a905c03b800e0d864e6110f29fbe</commitId><timestamp>1686528106000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix caching bug in FuelFlowSimulation

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-06-11 17:01:46 -0700</date><id>de3afff02d27a905c03b800e0d864e6110f29fbe</id><msg>Fix caching bug in FuelFlowSimulation</msg><path><editType>edit</editType><file>MechJeb2/FuelFlowSimulation.cs</file></path><path><editType>edit</editType><file>MechJeb2/FuelNode.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModulePVGGlueBall.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleStageStats.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRendezvousAutopilotWindow.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationResonantOrbit.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleFlightRecorderGraph.cs</affectedPath><affectedPath>MechJebEdu.cfg</affectedPath><affectedPath>MechJeb2/Properties/AssemblyInfo.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDockingGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAttitudeAdjustment.cs</affectedPath><affectedPath>MechJebLibTest/TestInitialization.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRCSController.cs</affectedPath><affectedPath>MechJeb2/FuelStats.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentClassicAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><affectedPath>MechJebLibTest/Structs/M3Tests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Kepler4Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleLandingGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRCSBalancer.cs</affectedPath><affectedPath>MechJeb2/ReentrySimulation/SimCurves.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Kepler5Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Optimizer.cs</affectedPath><affectedPath>MechJebLibTest/Maths/BS3Tests.c.cs</affectedPath><affectedPath>MechJeb2/ReentrySimulation.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRCSBalancerWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRendezvousGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSpinupController.cs</affectedPath><affectedPath>MechJeb2/VesselState.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/H3.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleScript.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleTranslatron.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><affectedPath>MechJeb2/MechJebModuleRendezvousAutopilot.cs</affectedPath><affectedPath>MechJeb2/FlyingSim/SimulatedPart.cs</affectedPath><affectedPath>MechJeb2/FuelNode.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSettings.cs</affectedPath><affectedPath>MechJeb2/Maneuver/TransferCalculator.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAttitudeController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleWarpController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDebugArrows.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Integrators/VacuumCoastAnalytic.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Problem.cs</affectedPath><affectedPath>MechJeb2/OrbitExtensions.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAirplaneGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/TwoBody/Shepperd.cs</affectedPath><affectedPath>LandingSites.cfg</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Kepler3Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleThrustController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSmartRcs.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleFlightRecorder.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSolarPanelController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleInfoItems.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleWarpHelper.cs</affectedPath><affectedPath>MechJebLibTest/MechJebLibTest.csproj</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/H1.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleThrustWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/OutputLayout.cs</affectedPath><affectedPath>MechJebLibTest/Structs/V3Tests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Integrators/IPVGIntegrator.cs</affectedPath><affectedPath>MechJeb2/FuelFlowSimulation.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustAnalytic.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSpaceplaneAutopilot.cs</affectedPath><affectedPath>MechJeb2/Properties/Resources.resx</affectedPath><affectedPath>MechJeb2/MechJebModuleSpaceplaneGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleWaypointWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentGTAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRoverController.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/Vn.cs</affectedPath><affectedPath>MechJebLibTest/Utils/StaticTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/Logger.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleManeuverPlanner.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/V3.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maneuvers/ReturnFromMoon.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettingsMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDeployableAntennaController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDeployableController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleNodeEditor.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRoverWindow.cs</affectedPath><affectedPath>MechJebLibTest/Structs/HTests.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettings.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleCustomInfoWindow.cs</affectedPath><affectedPath>MechJebLibTest/Maths/BisectionTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/ResidualWrapper.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/InputLayout.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationSemiMajor.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentClassicPathMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/AscentBuilder.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDockingAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleTargetController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleLandingPredictions.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSmartASS.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/Scale.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleLandingAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebCore.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPVGAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAirplaneAutopilot.cs</affectedPath><commitId>747cacf4d323393803362f6b98dc9fff74fb056e</commitId><timestamp>1686586286000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Automated Code Cleanup

just rip off the rest of the bandage wholesale.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-06-12 09:11:26 -0700</date><id>747cacf4d323393803362f6b98dc9fff74fb056e</id><msg>Automated Code Cleanup</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleManeuverPlanner.cs</file></path><path><editType>edit</editType><file>MechJeb2/FuelNode.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSettings.cs</file></path><path><editType>edit</editType><file>MechJeb2/FuelStats.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Problem.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRoverController.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Structs/V3Tests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/V3.cs</file></path><path><editType>edit</editType><file>MechJeb2/VesselState.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSpaceplaneAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/H1.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWarpHelper.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Integrators/VacuumCoastAnalytic.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRCSController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/ResidualWrapper.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeEditor.cs</file></path><path><editType>edit</editType><file>MechJeb2/FuelFlowSimulation.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDebugArrows.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitExtensions.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentGTAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/AscentBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/TestInitialization.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRCSBalancer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingPredictions.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleFlightRecorderGraph.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/Logger.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Structs/HTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Maths/BisectionTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path><path><editType>edit</editType><file>MechJeb2/Properties/Resources.resx</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStageStats.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleScript.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleTranslatron.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationSemiMajor.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousAutopilotWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRCSBalancerWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/TransferCalculator.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebCore.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSolarPanelController.cs</file></path><path><editType>edit</editType><file>MechJeb2/Properties/AssemblyInfo.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRoverWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/InputLayout.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettings.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWarpController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustAnalytic.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWaypointWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/OutputLayout.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAirplaneGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousGuidance.cs</file></path><path><editType>edit</editType><file>MechJebEdu.cfg</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Kepler4Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/Vn.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentClassicPathMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDockingAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Kepler3Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleTargetController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/H3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Maths/BS3Tests.c.cs</file></path><path><editType>edit</editType><file>MechJeb2/FlyingSim/SimulatedPart.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAttitudeAdjustment.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentClassicAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDeployableController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSpaceplaneGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAirplaneAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSmartRcs.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleFlightRecorder.cs</file></path><path><editType>edit</editType><file>MechJeb2/ReentrySimulation/SimCurves.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSmartASS.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDeployableAntennaController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/TwoBody/Shepperd.cs</file></path><path><editType>edit</editType><file>MechJeb2/ReentrySimulation.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleCustomInfoWindow.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Structs/M3Tests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationResonantOrbit.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDockingGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSpinupController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPVGAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/Scale.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Kepler5Reduced.cs</file></path><path><editType>edit</editType><file>LandingSites.cfg</file></path><path><editType>edit</editType><file>MechJebLibTest/Utils/StaticTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleInfoItems.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Integrators/IPVGIntegrator.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Maneuvers/ReturnFromMoon.cs</affectedPath><affectedPath>MechJebLibTest/Maths/FunctionsTests.cs</affectedPath><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJeb2/OrbitalManeuverCalculator.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs</affectedPath><commitId>5cd98119a46c507d622d953ad598cfbb70c177bd</commitId><timestamp>1686589283000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Refactor ChangeOrbitalElements slightly

Makes for a slightly better public interface and eliminates the
case statement to check for errors

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-06-12 10:01:23 -0700</date><id>5cd98119a46c507d622d953ad598cfbb70c177bd</id><msg>Refactor ChangeOrbitalElements slightly</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Maths/FunctionsTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJeb2/OrbitalManeuverCalculator.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/PVG/OptimizerBuilder.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Optimizer.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/ResidualLayout.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Problem.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/ContinuityLayout.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/ResidualWrapper.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/InputLayout.cs</affectedPath><affectedPath>MechJebLibTest/PVG/AscentTests/BuggyTests.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><commitId>118a7971a6b659bb6ec72173081c1a2dbd90ed13</commitId><timestamp>1686962381000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>PVG cleanup: replace ResidualWrapper with ContinuityLayout/ResidualLayout

also cleans up the "Problem" a bit and removes that one last annoying
null warning i've left in for about a year.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-06-16 17:39:41 -0700</date><id>118a7971a6b659bb6ec72173081c1a2dbd90ed13</id><msg>PVG cleanup: replace ResidualWrapper with ContinuityLayout/ResidualLayout</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Problem.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVG/AscentTests/BuggyTests.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/PVG/ResidualWrapper.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/PVG/ResidualLayout.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Optimizer.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/PVG/ContinuityLayout.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/InputLayout.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/OptimizerBuilder.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/AttitudeControllers/BetterController.cs</affectedPath><commitId>2dbfcc6e716e61a98a6387e7d2c52ccc487af6cb</commitId><timestamp>1687033595000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>More PID tuning

Try to address the wobbles
</comment><date>2023-06-17 13:26:35 -0700</date><id>2dbfcc6e716e61a98a6387e7d2c52ccc487af6cb</id><msg>More PID tuning</msg><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BetterController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><commitId>b0ee3b516ad60e012329cafe65824330a83c577b</commitId><timestamp>1687034988000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Rename to "PVG Settings" and use horizontal split

Slightly more compact menu.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-06-17 13:49:48 -0700</date><id>b0ee3b516ad60e012329cafe65824330a83c577b</id><msg>Rename to "PVG Settings" and use horizontal split</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><commitId>e6eabea0c7b020eb16fa109cf8e62a3c3ab983bc</commitId><timestamp>1687036335000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Stop fairing sep in a coast from ending the coast

This actually fixes the use case now.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-06-17 14:12:15 -0700</date><id>e6eabea0c7b020eb16fa109cf8e62a3c3ab983bc</id><msg>Stop fairing sep in a coast from ending the coast</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleAscentPVGAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettings.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><commitId>333e5d5d9a3cba4e1c66a0ace4a87c15a3441869</commitId><timestamp>1687038944000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Splitup burnout altitude setting

Have one setting for optimized stages and one for fixed burntime
so flipping between them isn't so weird.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-06-17 14:55:44 -0700</date><id>333e5d5d9a3cba4e1c66a0ace4a87c15a3441869</id><msg>Splitup burnout altitude setting</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPVGAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettings.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModulePVGGlueBall.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Solution.cs</affectedPath><commitId>f3eac6093aea9eeabecc441144ae3eb1a0b2bc41</commitId><timestamp>1687062286000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix both checks that use IndexForKSPStage

Changes the API to more sensibly just use the coast/burn boolean as
a matcher, so we try to find exactly what we're looking for.

Also make sure that we're continuously updating the _blockOptimizerUntilTime
code so that we get the 5 seconds of suspending the optimizer correctly
between the coast and the burn when we're doing coast-before and
therefore don't hit the staging callback.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-06-17 21:24:46 -0700</date><id>f3eac6093aea9eeabecc441144ae3eb1a0b2bc41</id><msg>Fix both checks that use IndexForKSPStage</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Solution.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModulePVGGlueBall.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</affectedPath><commitId>66836f56008efe77f151a816e5bf6d18764fd56e</commitId><timestamp>1687062635000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Optimize Stage is now Early Shutoff Stage

seems clearly better, and the old label produced lots of
confusion and questions.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-06-17 21:30:35 -0700</date><id>66836f56008efe77f151a816e5bf6d18764fd56e</id><msg>Optimize Stage is now Early Shutoff Stage</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/AttitudeControllers/BetterController.cs</affectedPath><commitId>1f510646242f09e8e7e0d20409c900b6d0da7291</commitId><timestamp>1687062766000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Increase Pos deadband to 0.002

This is 20x higher and is equivalent to 0.1 degrees.  Helps to
stabilize an Atlas-Centaur from Nazfib.

If this needs to go any direction it should probably go down since
20x might have been aggressive.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-06-17 21:32:46 -0700</date><id>1f510646242f09e8e7e0d20409c900b6d0da7291</id><msg>Increase Pos deadband to 0.002</msg><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BetterController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionWhile.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/IMechJebModuleScriptActionContainer.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionAscent.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionUndock.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptAction.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleScript.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionRCS.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionTarget.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionControlFrom.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionTimer.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionFor.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionRendezvousAP.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionActiveVessel.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionQuicksave.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionIRSequencer.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/IMechJebModuleScriptActionsList.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionSAS.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionLanding.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptCondition.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionCrewTransfer.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionTolerance.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionExecuteNode.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionLoadScript.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionThrottle.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionStaging.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionManoeuver.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionActionGroup.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionActivateEngine.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionKos.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionDockingShield.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionRendezvous.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionTargetDock.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionDockingAutopilot.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionTemplate.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionPause.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionParallel.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionWarp.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionsList.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionWaitFor.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionSmartASS.cs</affectedPath><affectedPath>MechJeb2/ScriptsModule/MechJebModuleScriptActionIf.cs</affectedPath><commitId>681d58fd4c51e0cf00e8ea3be13d9ab92b27b57f</commitId><timestamp>1687114372000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Remove the ScriptsModule

This is largely unmaintained, often broken and gets very little usage.

Discussed this with Sarbian IRL and decided to remove it in the next
release.

Better approach would be integration with kRPC/kOS or something built
directly around MechJebLib when that API stabilizes.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-06-18 11:52:52 -0700</date><id>681d58fd4c51e0cf00e8ea3be13d9ab92b27b57f</id><msg>Remove the ScriptsModule</msg><path><editType>delete</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionLanding.cs</file></path><path><editType>delete</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionLoadScript.cs</file></path><path><editType>delete</editType><file>MechJeb2/ScriptsModule/IMechJebModuleScriptActionsList.cs</file></path><path><editType>delete</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionControlFrom.cs</file></path><path><editType>delete</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionExecuteNode.cs</file></path><path><editType>delete</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionWhile.cs</file></path><path><editType>delete</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionParallel.cs</file></path><path><editType>delete</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionWaitFor.cs</file></path><path><editType>delete</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionPause.cs</file></path><path><editType>delete</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptCondition.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>delete</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionCrewTransfer.cs</file></path><path><editType>delete</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionIRSequencer.cs</file></path><path><editType>delete</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionThrottle.cs</file></path><path><editType>delete</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionAscent.cs</file></path><path><editType>delete</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptAction.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebModuleScript.cs</file></path><path><editType>delete</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionRendezvous.cs</file></path><path><editType>delete</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionTemplate.cs</file></path><path><editType>delete</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionDockingAutopilot.cs</file></path><path><editType>delete</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionTimer.cs</file></path><path><editType>delete</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionDockingShield.cs</file></path><path><editType>delete</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionUndock.cs</file></path><path><editType>delete</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionRendezvousAP.cs</file></path><path><editType>delete</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionStaging.cs</file></path><path><editType>delete</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionTargetDock.cs</file></path><path><editType>delete</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionActionGroup.cs</file></path><path><editType>delete</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionRCS.cs</file></path><path><editType>delete</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionTarget.cs</file></path><path><editType>delete</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionTolerance.cs</file></path><path><editType>delete</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionSmartASS.cs</file></path><path><editType>delete</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionKos.cs</file></path><path><editType>delete</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionActivateEngine.cs</file></path><path><editType>delete</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionManoeuver.cs</file></path><path><editType>delete</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionSAS.cs</file></path><path><editType>delete</editType><file>MechJeb2/ScriptsModule/IMechJebModuleScriptActionContainer.cs</file></path><path><editType>delete</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionActiveVessel.cs</file></path><path><editType>delete</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionIf.cs</file></path><path><editType>delete</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionFor.cs</file></path><path><editType>delete</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionWarp.cs</file></path><path><editType>delete</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionQuicksave.cs</file></path><path><editType>delete</editType><file>MechJeb2/ScriptsModule/MechJebModuleScriptActionsList.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/LandingAutopilot/FinalDescent.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/PlaneChange.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/DecelerationBurn.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/UntargetedDeorbit.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/CoastToDeceleration.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleLandingAutopilot.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/LowDeorbitBurn.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleLandingGuidance.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/DeorbitBurn.cs</affectedPath><affectedPath>MechJeb2/AutopilotModule.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/KillHorizontalVelocity.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/CourseCorrection.cs</affectedPath><commitId>21844b9e9a7e4edddbd28733f43c69d1b437f5f7</commitId><timestamp>1687116341000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Landing autopilot style cleanup

This may be breaking due to changing methods to private and changing
the name of public methods.

If anything has been made private that is actually getting used just
drop in a bug report to revert it and it can be made public with a
[UsedImplicitly] added to make IDEs happy.  It isn't intended to
force people to beat on it with reflection calls to private APIs.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-06-18 12:25:41 -0700</date><id>21844b9e9a7e4edddbd28733f43c69d1b437f5f7</id><msg>Landing autopilot style cleanup</msg><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/UntargetedDeorbit.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/PlaneChange.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/LowDeorbitBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/DecelerationBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/AutopilotModule.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/CourseCorrection.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/KillHorizontalVelocity.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/DeorbitBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/CoastToDeceleration.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/FinalDescent.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebPod.cs</affectedPath><affectedPath>Parts/MechJeb2_Pod/model.mu</affectedPath><affectedPath>Parts/MechJeb2_Pod/part.cfg</affectedPath><affectedPath>Parts/MechJeb2_Pod/model000.dds</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><affectedPath>Parts/MechJeb2_Pod/model001.dds</affectedPath><affectedPath>Parts/MechJeb2_Pod/model002.dds</affectedPath><commitId>00ac5bdabd85f276f861b23007c2ee529dcbc86f</commitId><timestamp>1687127930000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Remove the MechJebPod part

This hasn't worked in years and years.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-06-18 15:38:50 -0700</date><id>00ac5bdabd85f276f861b23007c2ee529dcbc86f</id><msg>Remove the MechJebPod part</msg><path><editType>delete</editType><file>Parts/MechJeb2_Pod/model000.dds</file></path><path><editType>delete</editType><file>Parts/MechJeb2_Pod/part.cfg</file></path><path><editType>delete</editType><file>MechJeb2/MechJebPod.cs</file></path><path><editType>delete</editType><file>Parts/MechJeb2_Pod/model002.dds</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>delete</editType><file>Parts/MechJeb2_Pod/model.mu</file></path><path><editType>delete</editType><file>Parts/MechJeb2_Pod/model001.dds</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.idea/.idea.MechJeb2/.idea/indexLayout.xml</affectedPath><affectedPath>.idea/.idea.MechJeb2/.idea/projectSettingsUpdater.xml</affectedPath><affectedPath>.gitignore</affectedPath><affectedPath>.idea/.idea.MechJeb2/.idea/codeStyles/codeStyleConfig.xml</affectedPath><affectedPath>.idea/.idea.MechJeb2/.idea/vcs.xml</affectedPath><commitId>465222152cd006e6027c8d8d6f0350850e90e51f</commitId><timestamp>1687129506000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Update gitignore for JetBrains IDEs

This starts properly sharing project settings correctly I think.

Also ignores syncthing conflict garbage files.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-06-18 16:05:06 -0700</date><id>465222152cd006e6027c8d8d6f0350850e90e51f</id><msg>Update gitignore for JetBrains IDEs</msg><path><editType>edit</editType><file>.gitignore</file></path><path><editType>add</editType><file>.idea/.idea.MechJeb2/.idea/indexLayout.xml</file></path><path><editType>add</editType><file>.idea/.idea.MechJeb2/.idea/vcs.xml</file></path><path><editType>add</editType><file>.idea/.idea.MechJeb2/.idea/projectSettingsUpdater.xml</file></path><path><editType>add</editType><file>.idea/.idea.MechJeb2/.idea/codeStyles/codeStyleConfig.xml</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleWarpHelper.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRendezvousAutopilotWindow.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/KillHorizontalVelocity.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleThrustWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDockingGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAttitudeAdjustment.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRCSController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSpaceplaneAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentClassicAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><affectedPath>MechJeb2/DisplayModule.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSpaceplaneGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleWaypointWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentGTAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRoverController.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/CoastToDeceleration.cs</affectedPath><affectedPath>MechJeb2/ComputerModule.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleLandingGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePVGGlueBall.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/FinalDescent.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleManeuverPlanner.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/LowDeorbitBurn.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRendezvousGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSpinupController.cs</affectedPath><affectedPath>MechJeb2/VesselState.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettingsMenu.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/DecelerationBurn.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDeployableController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRoverWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleNodeEditor.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleTranslatron.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRendezvousAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettings.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/PlaneChange.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSettings.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/CourseCorrection.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAttitudeController.cs</affectedPath><affectedPath>MechJeb2/MechjebBundlesManager.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDebugArrows.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/DeorbitBurn.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDockingAutopilot.cs</affectedPath><affectedPath>MechJeb2/AutopilotModule.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleLandingPredictions.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSmartASS.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAirplaneGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/UntargetedDeorbit.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleLandingAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSmartRcs.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleThrustController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPVGAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebCore.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleInfoItems.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAirplaneAutopilot.cs</affectedPath><commitId>1bcbef069392dac7971d1d6a420edc51e7d561f7</commitId><timestamp>1687138296000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Possibly breaking cleanup of MechJebCore

The renaming here is intended to be breaking, mods will need to
update.  I tried to keep public APIs that looked deliberately
public to be [UsedImplicitly] and visible, if the visibility
changed of something that should be made public that is a bug
and it can be reverted back to public.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-06-18 18:31:36 -0700</date><id>1bcbef069392dac7971d1d6a420edc51e7d561f7</id><msg>Possibly breaking cleanup of MechJebCore</msg><path><editType>edit</editType><file>MechJeb2/AutopilotModule.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousAutopilotWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingPredictions.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSmartRcs.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWarpHelper.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/KillHorizontalVelocity.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDockingGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/LowDeorbitBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPVGAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/FinalDescent.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRCSController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDebugArrows.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRoverController.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/CourseCorrection.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRoverWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/DisplayModule.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/DecelerationBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettings.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAirplaneGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebCore.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentClassicAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSpaceplaneGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentGTAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSpinupController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWaypointWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAttitudeAdjustment.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDeployableController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/CoastToDeceleration.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSmartASS.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleManeuverPlanner.cs</file></path><path><editType>edit</editType><file>MechJeb2/ComputerModule.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleInfoItems.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModulePVGGlueBall.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/DeorbitBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSettings.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/PlaneChange.cs</file></path><path><editType>edit</editType><file>MechJeb2/VesselState.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/UntargetedDeorbit.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDockingAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechjebBundlesManager.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeEditor.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleTranslatron.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAirplaneAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSpaceplaneAutopilot.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleWarpHelper.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleStageStats.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRendezvousAutopilotWindow.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationResonantOrbit.cs</affectedPath><affectedPath>MechJeb2/Maneuver/TimeSelector.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleFlightRecorderGraph.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleThrustWindow.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationInclination.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDockingGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAttitudeAdjustment.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationCourseCorrection.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRCSController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSpaceplaneAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentClassicAutopilot.cs</affectedPath><affectedPath>MechJeb2/DisplayModule.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSpaceplaneGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleWaypointWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentGTAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRoverController.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/CoastToDeceleration.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleLandingGuidance.cs</affectedPath><affectedPath>MechJeb2/ComputerModule.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePVGGlueBall.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationTransfer.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRCSBalancer.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleManeuverPlanner.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRCSBalancerWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRendezvousGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSpinupController.cs</affectedPath><affectedPath>MechJeb2/VesselState.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettingsMenu.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/BaseAttitudeController.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationEllipticize.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationLambert.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationEccentricity.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDeployableController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleNodeEditor.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRoverWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleTranslatron.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/KosAttitudeController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRendezvousAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebStageStatsHelper.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettings.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationPeriapsis.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleCustomInfoWindow.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationApoapsis.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/MJAttitudeController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSettings.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/CourseCorrection.cs</affectedPath><affectedPath>MechJeb2/GuiUtils.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAttitudeController.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationSemiMajor.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentClassicPathMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleWarpController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDebugArrows.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDockingAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleTargetController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleLandingPredictions.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSmartASS.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/HybridController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebAR202.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAirplaneGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleLandingAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSmartRcs.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleThrustController.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationMoonReturn.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationInterplanetaryTransfer.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleFlightRecorder.cs</affectedPath><affectedPath>MechJeb2/MechJebCore.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPVGAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleInfoItems.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/BetterController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAirplaneAutopilot.cs</affectedPath><commitId>00891f801674b4aa34046339c051a8b3d151b1c6</commitId><timestamp>1687192168000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>ComputerModule breaking API changes

Cleanup the API.  Like other PRs similar to this the name changes
are intended to be breaking changes, the visibility changes can be
reversed and aren't intended to force people to use reflection to
call private APIs (please don't) and can be switched back to public.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-06-19 09:29:28 -0700</date><id>00891f801674b4aa34046339c051a8b3d151b1c6</id><msg>ComputerModule breaking API changes</msg><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationEllipticize.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationInclination.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/MJAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebCore.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSpinupController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSmartRcs.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSettings.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationPeriapsis.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWarpHelper.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationCourseCorrection.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAirplaneGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWarpController.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BaseAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRoverController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentClassicAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationInterplanetaryTransfer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDockingAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/TimeSelector.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRCSBalancerWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingPredictions.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleTranslatron.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebStageStatsHelper.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationMoonReturn.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDebugArrows.cs</file></path><path><editType>edit</editType><file>MechJeb2/VesselState.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAirplaneAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStageStats.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentGTAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/CoastToDeceleration.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSmartASS.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSpaceplaneAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousAutopilotWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/GuiUtils.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleFlightRecorderGraph.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationApoapsis.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDockingGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/HybridController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleTargetController.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/CourseCorrection.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeEditor.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationTransfer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModulePVGGlueBall.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRoverWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRCSController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAttitudeAdjustment.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDeployableController.cs</file></path><path><editType>edit</editType><file>MechJeb2/DisplayModule.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleInfoItems.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWaypointWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPVGAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSpaceplaneGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationSemiMajor.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleFlightRecorder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleCustomInfoWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettings.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationLambert.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationEccentricity.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationResonantOrbit.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRCSBalancer.cs</file></path><path><editType>edit</editType><file>MechJeb2/ComputerModule.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebAR202.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentClassicPathMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleManeuverPlanner.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BetterController.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/KosAttitudeController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/FuelFlowSimulation.cs</affectedPath><affectedPath>MechJeb2/FuelNode.cs</affectedPath><commitId>da6dfe0a342b05000c2b7bc89bf2da04fa5a1373</commitId><timestamp>1687209950000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Mostly automated FFS code cleanup

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-06-19 14:25:50 -0700</date><id>da6dfe0a342b05000c2b7bc89bf2da04fa5a1373</id><msg>Mostly automated FFS code cleanup</msg><path><editType>edit</editType><file>MechJeb2/FuelFlowSimulation.cs</file></path><path><editType>edit</editType><file>MechJeb2/FuelNode.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebCore.cs</affectedPath><commitId>6048d7c9af9a59211447fbd43d93c7571992812a</commitId><timestamp>1687551150000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add back the Ascent AP Toggle

not sure why i deleted that, but it did have to change because of the
restructuring of the ascent autopilots.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-06-23 13:12:30 -0700</date><id>6048d7c9af9a59211447fbd43d93c7571992812a</id><msg>Add back the Ascent AP Toggle</msg><path><editType>edit</editType><file>MechJeb2/MechJebCore.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebCore.cs</affectedPath><commitId>cd5311ff3d18babd04fcef95276b99f39da0a72f</commitId><timestamp>1687551251000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>ergh, typo

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-06-23 13:14:11 -0700</date><id>cd5311ff3d18babd04fcef95276b99f39da0a72f</id><msg>ergh, typo</msg><path><editType>edit</editType><file>MechJeb2/MechJebCore.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleSuicideTimer.cs</affectedPath><affectedPath>MechJeb2/VesselExtensions.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentClassicPathMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleFlightRecorderGraph.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/SuicideBuilder.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/BackgroundJob.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleFlightRecorder.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePVGGlueBall.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Suicide.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><commitId>c206ba6d0ce5cbf4422feb9402f170c980c65f7a</commitId><timestamp>1688169806000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Update to C# 9.0, add partial suicide burn overhaul

This is kinda weird, its got a half-finished fully numerical suicide
burn overhaul I did which needs to be finished, also bumps the version
to C# 9 and fixes a problem with the FlightRecorder using the 'record'
newly reserved word, along with some support for BackgroundJob in the
MechJebUtils class.

What I really want is that support for BackgroundJobs to use with the
delta-V overhaul, and all this work is drifting and merge conflicting as
I rename things, so I'm going to merge the suicide burn timer a bit
half-done.  The module isn't wired up anywhere so shouldn't run.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-06-30 17:03:26 -0700</date><id>c206ba6d0ce5cbf4422feb9402f170c980c65f7a</id><msg>Update to C# 9.0, add partial suicide burn overhaul</msg><path><editType>edit</editType><file>MechJeb2/MechJebModulePVGGlueBall.cs</file></path><path><editType>edit</editType><file>MechJeb2/VesselExtensions.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Suicide.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebModuleSuicideTimer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleFlightRecorderGraph.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/SuicideBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleFlightRecorder.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Utils/BackgroundJob.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentClassicPathMenu.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/VesselExtensions.cs</affectedPath><commitId>8afb1ee6d11660a9130e78bf4765373ecb91a196</commitId><timestamp>1688170175000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Guess we can't do this bit of C#9

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-06-30 17:09:35 -0700</date><id>8afb1ee6d11660a9130e78bf4765373ecb91a196</id><msg>Guess we can't do this bit of C#9</msg><path><editType>edit</editType><file>MechJeb2/VesselExtensions.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/VesselExtensions.cs</affectedPath><commitId>abb138acc1b2328236cdb6a7d5482245f1a8dd79</commitId><timestamp>1688170315000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>And sadly we can't use new() either

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-06-30 17:11:55 -0700</date><id>abb138acc1b2328236cdb6a7d5482245f1a8dd79</id><msg>And sadly we can't use new() either</msg><path><editType>edit</editType><file>MechJeb2/VesselExtensions.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><commitId>863fb3003c2f0b25bdee8f4d0cf1fac016577c37</commitId><timestamp>1688170457000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Back to C# 8.0

I think @sarbian would have to update the compilers on jankins

But then that doesn't give any good feedback if the features are busted
on the older KSP runtime, so maybe that wasn't a good idea.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-06-30 17:14:17 -0700</date><id>863fb3003c2f0b25bdee8f4d0cf1fac016577c37</id><msg>Back to C# 8.0</msg><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Utils/BackgroundJob.cs</affectedPath><commitId>9adc415ebe0d26259f4b9e8b2da5cd41c590646f</commitId><timestamp>1688170667000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>And fix the code to compile properly on C# 8.0

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-06-30 17:17:47 -0700</date><id>9adc415ebe0d26259f4b9e8b2da5cd41c590646f</id><msg>And fix the code to compile properly on C# 8.0</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/BackgroundJob.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleDockingNode.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimProceduralFairingDecoupler.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/Statics.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimResource.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/DictOfLists.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimPartModule.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleAnchoredDecoupler.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/Builder.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs</affectedPath><affectedPath>MechJeb2/MathExtensions.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/FuelStats.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleNewFFSTesting.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimPart.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimPropellant.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimVessel.cs</affectedPath><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJeb2/MechJebCore.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleDecouple.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/DecouplingAnalyzer.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimLaunchClamp.cs</affectedPath><commitId>55727c501a742a093756a47108d6a632e41da34b</commitId><timestamp>1688170921000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Savegame:  working simulation with residuals

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-06-30 17:22:01 -0700</date><id>55727c501a742a093756a47108d6a632e41da34b</id><msg>Savegame:  working simulation with residuals</msg><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Simulations/SimPropellant.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleDecouple.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleAnchoredDecoupler.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Simulations/SimResource.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Utils/DictOfLists.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Simulations/SimPart.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebModuleNewFFSTesting.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>edit</editType><file>MechJeb2/MathExtensions.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebCore.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Simulations/FuelStats.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Simulations/DecouplingAnalyzer.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Simulations/Builder.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimProceduralFairingDecoupler.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleDockingNode.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Simulations/SimVessel.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimLaunchClamp.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Simulations/SimPartModule.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/Statics.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Simulations/Builder.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleRCS.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/FuelStats.cs</affectedPath><affectedPath>MechJeb2/FuelStats.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimPart.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimVessel.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimResource.cs</affectedPath><affectedPath>MechJeb2/MechJebCore.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><commitId>7f45d8bd3dd072a17daf1fe52aeb54d1fdd99385</commitId><timestamp>1688170978000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Savegame: algorithm is basically working

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-06-30 17:22:58 -0700</date><id>7f45d8bd3dd072a17daf1fe52aeb54d1fdd99385</id><msg>Savegame: algorithm is basically working</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/FuelStats.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimResource.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimPart.cs</file></path><path><editType>edit</editType><file>MechJeb2/FuelStats.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimVessel.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>edit</editType><file>MechJeb2/MechJebCore.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleRCS.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/Builder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleAnchoredDecoupler.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/Builder.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleDockingNode.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleRCS.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimProceduralFairingDecoupler.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimPart.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimVessel.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleDecouple.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimPartModule.cs</affectedPath><commitId>d32fc91faba0566c4bafd4c47cac1b645d4dddda</commitId><timestamp>1688170979000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>support activating RCS

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-06-30 17:22:59 -0700</date><id>d32fc91faba0566c4bafd4c47cac1b645d4dddda</id><msg>support activating RCS</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimPartModule.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleAnchoredDecoupler.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimVessel.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleRCS.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/Builder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleDecouple.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimPart.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleDockingNode.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimProceduralFairingDecoupler.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Simulations/Builder.cs</affectedPath><commitId>f1d5eb312f0c11823da100c5cf03f847f92fdef8</commitId><timestamp>1688170979000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Clean up API a bit

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-06-30 17:22:59 -0700</date><id>f1d5eb312f0c11823da100c5cf03f847f92fdef8</id><msg>Clean up API a bit</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/Builder.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimVesselBuilder.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimResource.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/DictOfLists.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/Builder.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleAnchoredDecoupler.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleRCS.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimVesselManager.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleNewFFSTesting.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimVesselUpdater.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimPart.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimVessel.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/DecouplingAnalyzer.cs</affectedPath><commitId>13fb2ac90fc79f5aebd4b7a3579a98312131a25f</commitId><timestamp>1688344963000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Break up Build and Update and use object pooling

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-07-02 17:42:43 -0700</date><id>13fb2ac90fc79f5aebd4b7a3579a98312131a25f</id><msg>Break up Build and Update and use object pooling</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimVessel.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleNewFFSTesting.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Simulations/Builder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleRCS.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Simulations/SimVesselUpdater.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimResource.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/DecouplingAnalyzer.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleAnchoredDecoupler.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Simulations/SimVesselManager.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/DictOfLists.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Simulations/SimVesselBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimPart.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleNewFFSTesting.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimVesselBuilder.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimVesselManager.cs</affectedPath><commitId>34eb79ea8c8099fd21bd86f4cc810a16da4420ec</commitId><timestamp>1688358028000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Use callbacks and fix a few bugs

Now works from pad to orbit with my test vehicle.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-07-02 21:20:28 -0700</date><id>34eb79ea8c8099fd21bd86f4cc810a16da4420ec</id><msg>Use callbacks and fix a few bugs</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimVesselManager.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleNewFFSTesting.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimVesselBuilder.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleStageStats.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Solution.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><affectedPath>MechJebLibTest/PVG/AscentTests/BuggyTests.cs</affectedPath><affectedPath>MechJebLibTest/PVG/AscentTests/TheStandardTests.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebStageStatsHelper.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/FuelStats.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/DecouplingAnalyzer.cs</affectedPath><affectedPath>MechJebLibTest/PVG/Integrators/VacuumCoastAnalyticTests.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleOldStageStats.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/AscentBuilder.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/SuicideBuilder.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePVGGlueBall.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSuicideTimer.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimVesselManager.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Phase.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleNewFFSTesting.cs</affectedPath><affectedPath>MechJebLibTest/PVG/Integrators/VacuumThrustIntegratorTests.cs</affectedPath><affectedPath>MechJebLibTest/PVG/AscentTests/Titan2Tests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimVessel.cs</affectedPath><affectedPath>MechJeb2/MechJebCore.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleInfoItems.cs</affectedPath><commitId>c56094456dca6ec1eca1f7134f12307812ea8629</commitId><timestamp>1688608014000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Savegame: lots of fixes

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-07-05 18:46:54 -0700</date><id>c56094456dca6ec1eca1f7134f12307812ea8629</id><msg>Savegame: lots of fixes</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/AscentBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVG/AscentTests/TheStandardTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/DecouplingAnalyzer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebStageStatsHelper.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVG/AscentTests/Titan2Tests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/FuelStats.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebModuleNewFFSTesting.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Solution.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSuicideTimer.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVG/Integrators/VacuumThrustIntegratorTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/SuicideBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleInfoItems.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimVessel.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimVesselManager.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebModuleOldStageStats.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebCore.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVG/Integrators/VacuumCoastAnalyticTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStageStats.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Phase.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVG/AscentTests/BuggyTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModulePVGGlueBall.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleStageStats.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/H1.cs</affectedPath><affectedPath>MechJeb2/ComputerModule.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePVGGlueBall.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSuicideTimer.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><affectedPath>MechJeb2/MechJebStageStatsHelper.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimVesselManager.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/HBase.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/FuelStats.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleStageStatsOld.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimVessel.cs</affectedPath><affectedPath>Localization/en-us.cfg</affectedPath><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJeb2/MechJebModuleOldStageStats.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleInfoItems.cs</affectedPath><commitId>663f947a441067097e75ee1a70e3105dad13de20</commitId><timestamp>1688777012000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Savegame: getting close

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-07-07 17:43:32 -0700</date><id>663f947a441067097e75ee1a70e3105dad13de20</id><msg>Savegame: getting close</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleSuicideTimer.cs</file></path><path><editType>edit</editType><file>MechJeb2/ComputerModule.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/H1.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimVessel.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebModuleOldStageStats.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/HBase.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/FuelStats.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStageStats.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebStageStatsHelper.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModulePVGGlueBall.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimVesselManager.cs</file></path><path><editType>edit</editType><file>Localization/en-us.cfg</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebModuleStageStatsOld.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleInfoItems.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleStageStats.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleCustomInfoWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimVesselManager.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/FuelStats.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleStageStatsOld.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimVesselUpdater.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimPart.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimVesselBuilder.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimVessel.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/DecouplingAnalyzer.cs</affectedPath><commitId>8e3791d202aa7036227577afb5a4db271e1fcffd</commitId><timestamp>1688962465000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Finished with perf pass and more bugs fixed

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-07-09 21:14:25 -0700</date><id>8e3791d202aa7036227577afb5a4db271e1fcffd</id><msg>Finished with perf pass and more bugs fixed</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimVesselBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/FuelStats.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimPart.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleCustomInfoWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimVesselManager.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/DecouplingAnalyzer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStageStats.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimVesselUpdater.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStageStatsOld.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimVessel.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Simulations/SimVesselUpdater.cs</affectedPath><commitId>fcb566a7cd03fe955d4909f53183de5739b43a1e</commitId><timestamp>1688962867000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>slighly more readable reflection

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-07-09 21:21:07 -0700</date><id>fcb566a7cd03fe955d4909f53183de5739b43a1e</id><msg>slighly more readable reflection</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimVesselUpdater.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Simulations/SimVesselUpdater.cs</affectedPath><commitId>b381fcd06e5083cfe9865e81556545ab4ab940cb</commitId><timestamp>1688962956000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>even more betterer reflection

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-07-09 21:22:36 -0700</date><id>b381fcd06e5083cfe9865e81556545ab4ab940cb</id><msg>even more betterer reflection</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimVesselUpdater.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Simulations/SimVesselUpdater.cs</affectedPath><commitId>2b5ee1625d7af153c34a3bd8cc122124115e4662</commitId><timestamp>1688963025000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>okay now we're getting concise

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-07-09 21:23:45 -0700</date><id>2b5ee1625d7af153c34a3bd8cc122124115e4662</id><msg>okay now we're getting concise</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimVesselUpdater.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleSuicideTimer.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleStageStats.cs</affectedPath><affectedPath>MechJeb2/MechJebStageStatsHelper.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimVesselManager.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/BackgroundJob.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePVGGlueBall.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleInfoItems.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Suicide.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><commitId>ec3be1b7112ab5306afe55d994ecbe78a2b29a43</commitId><timestamp>1689047786000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Finished threading and everything done on the TODO list

Really I don't think its done though but its time to start
iterating on bugfixing and get feedback.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-07-10 20:56:26 -0700</date><id>ec3be1b7112ab5306afe55d994ecbe78a2b29a43</id><msg>Finished threading and everything done on the TODO list</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSuicideTimer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimVesselManager.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/BackgroundJob.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModulePVGGlueBall.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleInfoItems.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStageStats.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Suicide.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebStageStatsHelper.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleStageStats.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/BackgroundJob.cs</affectedPath><commitId>ee36930b591785b15ae28f2a1e8b56203a2c404b</commitId><timestamp>1689100355000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Faster flight refresh interval

500ms for the VAB is pretty good, but its really clunky looking in
flight and in flight we have lighterweight updates.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-07-11 11:32:35 -0700</date><id>ee36930b591785b15ae28f2a1e8b56203a2c404b</id><msg>Faster flight refresh interval</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleStageStats.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/BackgroundJob.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/ComputerModule.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPVGAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettings.cs</affectedPath><commitId>d9df5df9ecd5ad176bd4fd55594554343583c845</commitId><timestamp>1689884695000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Cascade disabling of Guidance Controller to PVG Autopilot

This fixes the problem where PVG would finish but the staging controller
would still run once and jettison a stage.

The largest bug here was that PVG would disable itself but then the
autopilot+glueball wouldn't run until later and see that it should
terminate.

This change makes the disabling of the guidance controller fire an
action to disable the "calling" module as well.

It does this via the introduction of an events API into ComputerModule
with one supported event ModuleDisabledEvent and the addition of an
API CascadeDisable() which lets a computer module call that on another
computer module to setup an event to have itself disabled when the
target module disables itself.

This places the calling module in control, which seems right (rather
than making the GuidanceController know to poke the PVG autopilot which
seems very, very wrong).

There's other jankiness going on in here with the weird coupling between
the PVG Autopilot, the Guidance Controller and the PVG Glueball where
they're all touching all kinds of different modules without being
'subscribed' to those modules.

But this gets the right behavior since when the GuidanceController
disables itself that executes the callback which disables the PVG
autopilot and since the PVG autopilot is the "process group leader"
and it has an OnModuleDisabled that disables the whole tree, that
makes sure that this works more or less like killing the process
group leader in Unix.  By the time that "Enabled = false" returns
to the GuidanceController method the whole set of modules is disabled.

I took a little bit of care to have the callbacks execute in the reverse
order that CascadeDelete() was called and to have them be
non-duplicated.

The event is called ModuleDisabledEvent instead of onModuleDisabled or
OnModuleDisabled because that already exists as the abstract API for
the ComputerModule itself, naming things is hard.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-07-20 13:24:55 -0700</date><id>d9df5df9ecd5ad176bd4fd55594554343583c845</id><msg>Cascade disabling of Guidance Controller to PVG Autopilot</msg><path><editType>edit</editType><file>MechJeb2/ComputerModule.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPVGAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettings.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSpinupController.cs</affectedPath><commitId>7bb88a34083c1a6109b94981239af45f016cf038</commitId><timestamp>1689911807000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Let multiple modules limit autostaging and add/remove independently

This way they don't scribble over what each other wants, and the
staging controller is responsible for tracking and satisfying
multiple requests.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-07-20 20:56:47 -0700</date><id>7bb88a34083c1a6109b94981239af45f016cf038</id><msg>Let multiple modules limit autostaging and add/remove independently</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSpinupController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleAttitudeController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentGTAutopilot.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/DecelerationBurn.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/CoastToDeceleration.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/DeorbitBurn.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/KillHorizontalVelocity.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleThrustWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleTranslatron.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettings.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/FinalDescent.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/PlaneChange.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleMenu.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/UntargetedDeorbit.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentClassicAutopilot.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/LowDeorbitBurn.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleThrustController.cs</affectedPath><affectedPath>MechJeb2/MechJebCore.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettingsMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAirplaneAutopilot.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/CourseCorrection.cs</affectedPath><commitId>29b2e36f83eb57de4359af8939582038ef84dfac</commitId><timestamp>1689962758000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>ThrustController and StagingController cleanup

as per all the other cleanup PRs the renames are intentional code
breaks, any changes in visibility can be reverted to public (just
submit a PR to revert it and tag it with UsedImplicitly and maybe
a comment on what uses it)

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-07-21 11:05:58 -0700</date><id>29b2e36f83eb57de4359af8939582038ef84dfac</id><msg>ThrustController and StagingController cleanup</msg><path><editType>edit</editType><file>MechJeb2/MechJebCore.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/DecelerationBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/KillHorizontalVelocity.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentClassicAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentGTAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/CoastToDeceleration.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustController.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/DeorbitBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAirplaneAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettings.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleTranslatron.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/FinalDescent.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/PlaneChange.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/LowDeorbitBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/CourseCorrection.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/UntargetedDeorbit.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/Maneuver/OperationPeriapsis.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationApoapsis.cs</affectedPath><commitId>9605873f51ae3fb3767eb0bc0f5cbc464518293b</commitId><timestamp>1690129554000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>add back adjusting apo-at-apo and per-at-per

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-07-23 09:25:54 -0700</date><id>9605873f51ae3fb3767eb0bc0f5cbc464518293b</id><msg>add back adjusting apo-at-apo and per-at-per</msg><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationPeriapsis.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationApoapsis.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Simulations/SimVessel.cs</affectedPath><commitId>cc8262c108248e3a742b25e031c4634070f4bd68</commitId><timestamp>1690164287000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Reset SpoolupCurrent to 0 on recalc

Should fix spoolup time increasing ludicrously, breaking warp in nod executor (and presumably other things)
</comment><date>2023-07-23 19:04:47 -0700</date><id>cc8262c108248e3a742b25e031c4634070f4bd68</id><msg>Reset SpoolupCurrent to 0 on recalc</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimVessel.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Simulations/SimVessel.cs</affectedPath><commitId>ca8cc5bf2df5aaf79daa316f3576d53497181639</commitId><timestamp>1690164429000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>make it pretty
</comment><date>2023-07-23 19:07:09 -0700</date><id>ca8cc5bf2df5aaf79daa316f3576d53497181639</id><msg>make it pretty</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimVessel.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/Maneuver/OperationEllipticize.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationAdvancedTransfer.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationSemiMajor.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationResonantOrbit.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationLambert.cs</affectedPath><affectedPath>MechJeb2/Maneuver/TimeSelector.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationEccentricity.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationKillRelVel.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationInclination.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationTransfer.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationCircularize.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationPeriapsis.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationCourseCorrection.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleManeuverPlanner.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationApoapsis.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationLongitude.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationPlane.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationMoonReturn.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationInterplanetaryTransfer.cs</affectedPath><affectedPath>.editorconfig</affectedPath><affectedPath>MechJeb2/Maneuver/OperationLan.cs</affectedPath><commitId>6514738ccc7c4fa1009737ba8ade5ec86f9a144b</commitId><timestamp>1690331441000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Some Maneuver code cleanup

- use initializers instead of constructors
- remove API that was orphaned after the scripts module was deleted
- move some allocations to statics, particularly localizations

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-07-25 17:30:41 -0700</date><id>6514738ccc7c4fa1009737ba8ade5ec86f9a144b</id><msg>Some Maneuver code cleanup</msg><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationKillRelVel.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationResonantOrbit.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationTransfer.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationEccentricity.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationApoapsis.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationInterplanetaryTransfer.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationLambert.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path><path><editType>edit</editType><file>.editorconfig</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationLan.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationMoonReturn.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationInclination.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/TimeSelector.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationLongitude.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationEllipticize.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationCourseCorrection.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationPlane.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationAdvancedTransfer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleManeuverPlanner.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationSemiMajor.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationCircularize.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationPeriapsis.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Solution.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><commitId>705c6d559bae1e61655592f5d99b51e12822ced1</commitId><timestamp>1690347236000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix autostage limit bug that broke coasts

- fix in the StagingController to update the limit every time in
  case it changes (which it does in the guidance controller).
- fixes UI bug to show KSP stage in the PVG settings menu
- fixes UI bug to show KSP stage next to the coast in the PVG solution
  display.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-07-25 21:53:56 -0700</date><id>705c6d559bae1e61655592f5d99b51e12822ced1</id><msg>Fix autostage limit bug that broke coasts</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Solution.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Simulations/SimVesselUpdater.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimVesselBuilder.cs</affectedPath><commitId>b4dd0e59251b1d53a51c957345b4016e2a902905</commitId><timestamp>1690574990000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Residuals calcs update every tick

This should stop the issue where the engine burns past the
MJ prediction of the 0s cutoff, so MJ is perfectly accurate right
at the end.

This requires an updated RF from earlier today

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-07-28 13:09:50 -0700</date><id>b4dd0e59251b1d53a51c957345b4016e2a902905</id><msg>Residuals calcs update every tick</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimVesselBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimVesselUpdater.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebStageStatsHelper.cs</affectedPath><commitId>26f52564ef352acab818339fba9f95ba3c1af23e</commitId><timestamp>1690579045000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Make KSPStage mandatory stage stats column

I deeply hate seeing it being hidden and not exposing that information

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-07-28 14:17:25 -0700</date><id>26f52564ef352acab818339fba9f95ba3c1af23e</id><msg>Make KSPStage mandatory stage stats column</msg><path><editType>edit</editType><file>MechJeb2/MechJebStageStatsHelper.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/AttitudeControllers/BetterController.cs</affectedPath><commitId>7119129d9f7e070952467b7fbf89e4f5f55c159a</commitId><timestamp>1690667107000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Update BetterController settings

And make it easier to correctly set the SETTINGS_VERSION to force
bumping the defaults.
</comment><date>2023-07-29 14:45:07 -0700</date><id>7119129d9f7e070952467b7fbf89e4f5f55c159a</id><msg>Update BetterController settings</msg><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BetterController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Simulations/SimVesselUpdater.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimPart.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleRCS.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimVessel.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimVesselBuilder.cs</affectedPath><commitId>09cd44b9f15af1b18a20b4c993e8a853324c423c</commitId><timestamp>1690737808000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>RCS Fuel Flow

This doesn't complete the RCS fuel flow simulation, but it gets to the
point of correctly activating RCS modules and setting up resource
drains.

It supports all the same features as engines, so if anyone added nonISP
fuel to RCS or zero density resources, or different fuel 'modes' that
it should all work correctly.

Now the question is the shape of the algorithm that uses it to actually
drain the resources and compute deltaV values.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-07-30 10:23:28 -0700</date><id>09cd44b9f15af1b18a20b4c993e8a853324c423c</id><msg>RCS Fuel Flow</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleRCS.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimVessel.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimVesselBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimPart.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimVesselUpdater.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebStageStatsHelper.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleRCS.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/FuelStats.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/BackgroundJob.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimPart.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimVessel.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimResource.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleInfoItems.cs</affectedPath><commitId>45710d6488eb4bb9c569f6416e1f13f99edf43c1</commitId><timestamp>1691107994000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add RCS stats to the stage stats display

Works fairly similarly to KER, but knows about fuel flow and RCS
staging activation.  RCS drop tanks in stock shouldn't work correctly
at this point, need to have some kind of logic to quit the RCS
simulation early if all of the drainable RCS resources have been
drained from the parts that would drop after the next staging
activation.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-08-03 17:13:14 -0700</date><id>45710d6488eb4bb9c569f6416e1f13f99edf43c1</id><msg>Add RCS stats to the stage stats display</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleInfoItems.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleRCS.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebStageStatsHelper.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/BackgroundJob.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimResource.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/FuelStats.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimVessel.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimPart.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Simulations/SimResource.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs</affectedPath><commitId>6c988a4fef06989425fae8444d595a26357dc6fa</commitId><timestamp>1691111197000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix an RCS bug

burntime and propellant counts were getting double-counted.

debug logging was also excessive.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-08-03 18:06:37 -0700</date><id>6c988a4fef06989425fae8444d595a26357dc6fa</id><msg>Fix an RCS bug</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimResource.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Simulations/SimResource.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimPart.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs</affectedPath><commitId>dbe799827a530d202d8d4f17d3dc4aa307ddfe20</commitId><timestamp>1691178374000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Zero residuals before doing RCS calcs

ModuleRCS doesn't have residuals and this was causing infinite spinning.

Note that it makes me worried there's some sort of floating point round
off error bug inherent to residuals, because it should have at least
worked and gotten the wrong answer.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-08-04 12:46:14 -0700</date><id>dbe799827a530d202d8d4f17d3dc4aa307ddfe20</id><msg>Zero residuals before doing RCS calcs</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimResource.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimPart.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebStageStatsHelper.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs</affectedPath><commitId>8621b2e0c0441c81eaa862ed09949cf24c862c36</commitId><timestamp>1691179806000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Change some RCS "display" logic

If you have a stage which has RCS and a thruster that both pull the
same fuel (e.g. MMH+NTO) then the "RCS ∆v max value" which is really
the value-after-all-the-normal-engine-fuel-tanks-are-drained will be
zero because the thruster drained all the shared RCS fuel.

So use the "min" values for stuff like resources burned and deltatime
and the showEmpty button should key off the min value instead of max.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-08-04 13:10:06 -0700</date><id>8621b2e0c0441c81eaa862ed09949cf24c862c36</id><msg>Change some RCS "display" logic</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebStageStatsHelper.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs</affectedPath><commitId>738f22bf67311b0c4de4b92e200ac43c34d4f526</commitId><timestamp>1691185508000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>slightly better behavior in residual threshold calcs

when we're checking if we're done with a tank we always need to
be using the part.ResidualThreshold() which includes the
resourceRequestRemainingThreshold floating point slop factor.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-08-04 14:45:08 -0700</date><id>738f22bf67311b0c4de4b92e200ac43c34d4f526</id><msg>slightly better behavior in residual threshold calcs</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleRCS.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimVessel.cs</affectedPath><commitId>ad5622b6316c383cea05af291d6d709c47bf9d18</commitId><timestamp>1691194711000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix more residuals handling

Correctly resets residuals on every step and ModuleRCS drawing from
an "empty" tank shared with a thruster will have some non-zero delta-V
from the leftover residuals.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-08-04 17:18:31 -0700</date><id>ad5622b6316c383cea05af291d6d709c47bf9d18</id><msg>Fix more residuals handling</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleRCS.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimVessel.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Simulations/SimVesselUpdater.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimVesselBuilder.cs</affectedPath><commitId>09066d254c46705dfc2a50ff530ccdfb6bae199b</commitId><timestamp>1691465060000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix DeltaV Stats and planes in RF

When RF is loaded ModuleEngines can still be non-RF module engines
so all the reflection needs to be conditional on checking we've
got a valid ModuleEnginesRF.

Old code used to do this by handling exceptions, new code sets up a
boolean to check the type dynamically.  On build we take the hit
of doing expensive dynamic type reflection, but tick to tick in
update we use the boolean.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-08-07 20:24:20 -0700</date><id>09066d254c46705dfc2a50ff530ccdfb6bae199b</id><msg>Fix DeltaV Stats and planes in RF</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimVesselBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimVesselUpdater.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Simulations/SimResource.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimVessel.cs</affectedPath><commitId>85d48d4e1f8fc90f44c7813981c5e4b22d63ab8c</commitId><timestamp>1691600971000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix roundoff handling in RCS calcs

Missed a minus sign.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-08-09 10:09:31 -0700</date><id>85d48d4e1f8fc90f44c7813981c5e4b22d63ab8c</id><msg>Fix roundoff handling in RCS calcs</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimVessel.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimResource.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Simulations/SimVesselUpdater.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimVesselBuilder.cs</affectedPath><commitId>7f3cd291ea1d56c6dbc7e4dd99321c816eb1387c</commitId><timestamp>1691692901000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix residuals calcs again

Biggest problem seems to be the inverted boolean check, no idea how that
was working.  Also fixed it to correctly check subclassing, which
didn't seem to be the current issue but probably is one.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-08-10 11:41:41 -0700</date><id>7f3cd291ea1d56c6dbc7e4dd99321c816eb1387c</id><msg>Fix residuals calcs again</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimVesselBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimVesselUpdater.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Optimizer.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePVGGlueBall.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/InputLayout.cs</affectedPath><affectedPath>MechJebLibTest/PVG/AscentTests/BuggyTests.cs</affectedPath><commitId>83323fd6cb6b5b1ce4cbe95816670f6068eefe13</commitId><timestamp>1691785039000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix some PVG optimizer edge conditions

This pins the initial mass to m0 of the phase so that the optimizer
doesn't play around with it.  That is necessary to combine with the
max burntime constraint in order to avoid the rocket burning past the
tau restriction and off into infinity.  If m0 is free then the tau
constraint becomes dynamic based on the selected value of m0 and no
longer a box constraint (so this may need to change for e.g.
stage and a half or coasts in the middle of a stage).

Also though this flips the boolean so that the integrator shouldn't
blow up when it goes past max interations, which seems to have been
a mistake (although it surfaced this issue pretty nicely).

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-08-11 13:17:19 -0700</date><id>83323fd6cb6b5b1ce4cbe95816670f6068eefe13</id><msg>Fix some PVG optimizer edge conditions</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModulePVGGlueBall.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVG/AscentTests/BuggyTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/InputLayout.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/PVG/InputLayout.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Optimizer.cs</affectedPath><commitId>4c3a8f2b425e7d5a23658a7141179fa241fc752a</commitId><timestamp>1691786676000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Additional box pinning in the PVG optimizer

pin r0, v0 and the burntime of fixed phases

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-08-11 13:44:36 -0700</date><id>4c3a8f2b425e7d5a23658a7141179fa241fc752a</id><msg>Additional box pinning in the PVG optimizer</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/InputLayout.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Optimizer.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleStageStats.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimVessel.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimVesselManager.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePVGGlueBall.cs</affectedPath><commitId>26acae4479cff789994d5fec0c840abb4e24e684</commitId><timestamp>1691961242000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Better PVG+StageStats integration

Save off the initial conditions at the time that the stage stats
simulation starts running.  Then when the results of that are fed into
PVG, use those initial conditions so that the PVG simulation is
consistent and not using stagestats results from one tick and initial
conditions from another.

This should reduce visual 'flicker' in the predictions display at the
very least.  It might increase accuracy.

It does allow the update cycle of stage stats to be tweaked for
performance without really affecting PVG accuracy.  PVG producing
results that are a few 100ms stale doesn't really matter since it
produces the whole interpolated future trajectory.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-08-13 14:14:02 -0700</date><id>26acae4479cff789994d5fec0c840abb4e24e684</id><msg>Better PVG+StageStats integration</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimVesselManager.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimVessel.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStageStats.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModulePVGGlueBall.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimVessel.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePVGGlueBall.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/DecouplingAnalyzer.cs</affectedPath><commitId>cbd396424c627d1376c1c007b6a1429fec6eb719</commitId><timestamp>1692041524000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Tweak DecouplingAnalyzer algorithm

As we walk through the vessel we should never decrease the
decoupledInStage value to a lower value based on the inverseStage of
the decoupler.

If that happens then what we've done is fire a decoupler that is already
decoupled.  In that case the decoupler is rendered "sterile" and is
treated like just another part.

This is a departure from old behavior, but is necessary to get some
analysis to be correct, and to agree with the autostaging behavior of
mechjeb (and to make PVG work correctly).
</comment><date>2023-08-14 12:32:04 -0700</date><id>cbd396424c627d1376c1c007b6a1429fec6eb719</id><msg>Tweak DecouplingAnalyzer algorithm</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/DecouplingAnalyzer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimVessel.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModulePVGGlueBall.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettings.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><commitId>62f53641dcacadd8fc476d45f9979bc693eb2351</commitId><timestamp>1692044374000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add option to override warp to plane

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-08-14 13:19:34 -0700</date><id>62f53641dcacadd8fc476d45f9979bc693eb2351</id><msg>Add option to override warp to plane</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettings.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Simulations/DecouplingAnalyzer.cs</affectedPath><commitId>86bf1b3666050300a6f00011dc5dc215c4a31e8d</commitId><timestamp>1692045376000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>add a comment
</comment><date>2023-08-14 13:36:16 -0700</date><id>86bf1b3666050300a6f00011dc5dc215c4a31e8d</id><msg>add a comment</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/DecouplingAnalyzer.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/PVG/InputLayout.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/OutputLayout.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Optimizer.cs</affectedPath><commitId>2002ba0b49e1264f89284971255c052d75e99673</commitId><timestamp>1692128423000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>The barest start at mass costate integration

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-08-15 12:40:23 -0700</date><id>2002ba0b49e1264f89284971255c052d75e99673</id><msg>The barest start at mass costate integration</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/InputLayout.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/OutputLayout.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Core/BrentMin.cs</affectedPath><affectedPath>MechJebLibTest/Maths/FunctionsTests.cs</affectedPath><affectedPath>MechJebLibTest/Maths/TwoBody/FarnocchiaTests.cs</affectedPath><affectedPath>MechJebLibTest/Maths/GoodingTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Ascent.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/FunctionImpls/RealSingleImpulseHyperbolicBurn.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Control/PIDLoop.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Solution.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/OutputLayout.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/BackgroundJob.cs</affectedPath><affectedPath>MechJebLibTest/Structs/V3Tests.cs</affectedPath><affectedPath>MechJebLibTest/Maths/TwoBody/ShepperdTests.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettings.cs</affectedPath><affectedPath>MechJebLibTest/Maths/DP5Tests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/Maths.cs</affectedPath><affectedPath>MechJebLibTest/AssertionExtensions.cs</affectedPath><affectedPath>MechJebLibTest/Structs/M3Tests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimVesselUpdater.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/InputLayout.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/AscentBuilder.cs</affectedPath><affectedPath>MechJebLibTest/Structs/Q3Tests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/Gooding.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/Functions/Angles.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/Vn.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/Statics.cs</affectedPath><affectedPath>MechJebLibTest/Utils/StaticTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/Logger.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/Scale.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/BrentRoot.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Optimizer.cs</affectedPath><affectedPath>MechJebLibTest/Maths/BS3Tests.c.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/V3.cs</affectedPath><affectedPath>MechJebLibTest/Maths/BrentRootTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/Hn.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Phase.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/HBase.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maneuvers/ReturnFromMoon.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimPart.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/Q3.cs</affectedPath><commitId>be01ad9655fc454642d4a4f1c9921d980f7a74c9</commitId><timestamp>1692731444000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Use System.Math statically

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-08-22 12:10:44 -0700</date><id>be01ad9655fc454642d4a4f1c9921d980f7a74c9</id><msg>Use System.Math statically</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/V3.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/Statics.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/Functions/Angles.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/AscentBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/Gooding.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Structs/V3Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Maths/BrentRootTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Maths/DP5Tests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/BrentRoot.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Maths/BS3Tests.c.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/Hn.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/Q3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Maths/TwoBody/ShepperdTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Structs/M3Tests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/OutputLayout.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/BrentMin.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimVesselUpdater.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/Logger.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Maths/FunctionsTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/FunctionImpls/RealSingleImpulseHyperbolicBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Control/PIDLoop.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Maths/GoodingTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Utils/StaticTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Ascent.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Phase.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/HBase.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/InputLayout.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/Maths.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettings.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/Vn.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/Scale.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Structs/Q3Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Maths/TwoBody/FarnocchiaTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/AssertionExtensions.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Solution.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimPart.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/BackgroundJob.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Primitives/Dual.cs</affectedPath><affectedPath>MechJebLibTest/Maths/FunctionsTests.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/DualV3.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/Maths.cs</affectedPath><commitId>89196a32c3a52ddc853accb1c648cf27f49b8c4f</commitId><timestamp>1692743846000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>ChangeOrbitalElements now uses Forward AutoDiff via Dual numbers/vectors

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-08-22 15:37:26 -0700</date><id>89196a32c3a52ddc853accb1c648cf27f49b8c4f</id><msg>ChangeOrbitalElements now uses Forward AutoDiff via Dual numbers/vectors</msg><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Maths/FunctionsTests.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Primitives/Dual.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/Maths.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Primitives/DualV3.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/Maths/FunctionsTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maneuvers/ReturnFromMoon.cs</affectedPath><commitId>7992f607ef52d443cd205bc18dc846940140bed7</commitId><timestamp>1692754097000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>ReturnFromMoon improvements

remove a lot of junk that I don't know what I was thinking about.

construct a feasible rf+vf which helps convergence.

split up the forward + reverse times into independent variables and
then just constrain them to be equal to pick a point.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-08-22 18:28:17 -0700</date><id>7992f607ef52d443cd205bc18dc846940140bed7</id><msg>ReturnFromMoon improvements</msg><path><editType>edit</editType><file>MechJebLibTest/Maths/FunctionsTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Primitives/M3.cs</affectedPath><affectedPath>MechJebLibTest/Maths/FunctionsTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/V3.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maneuvers/ReturnFromMoon.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/Statics.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/DualV3.cs</affectedPath><commitId>dc1bf95d22dcc0951376f72a8c9aa43cf764850f</commitId><timestamp>1692832690000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Convert ReturnFromMoon maneuver to use analytical Jacobian

This doesn't seem to do that much in terms of speedup or stability
really (although I didn't try investigating stability very well).

Investigating the values in the jacobian one of the biggest problems is
clearly integrating back from the terminal endpoints.  The biggest
numbers come from the state transition matrix there.  This is likely
because small target periapsis constraints results in highly eccentric
return orbits.  Taking problems that blow up and using a higher target
periapsis often results in convergence.

There is a note in Ellison &amp; Englander (2019) that might be applicable:

&gt; A more natural propagation strategy would be to utilize time
&gt; eegularization, such a Sundman transformation,18–20 and a
&gt; corresponding modification to the variational equations. This
&gt; is left as future work.

It might also be possible to use some kind of "homotopy" and if the
problem fails, relax the periapsis constraint to some higher
intermediate point that is easier to solve, then use that as an initial
guess.  I'd really like to avoid iterative approaches.

Also I have not investigated how good/bad my initial guessing is, and it
may be possible that in the cases which do not converge that it is very
poor.

I think it may also work to target an Apoapsis now (higher orbit than
the moon around the primary), although I didn't test that a lot.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-08-23 16:18:10 -0700</date><id>dc1bf95d22dcc0951376f72a8c9aa43cf764850f</id><msg>Convert ReturnFromMoon maneuver to use analytical Jacobian</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/DualV3.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/M3.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/Statics.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/V3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Maths/FunctionsTests.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Maneuvers/ReturnFromMoon.cs</affectedPath><affectedPath>MechJebLibTest/Maths/FunctionsTests.cs</affectedPath><commitId>7624a872a35ab04abc173db75d952488c80cefb0</commitId><timestamp>1692903152000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Cleanup ReturnFromMoon

extract scalaing from the SQP problem, extract initial guess
generation as well and do it all after scalaing.

this already seems to have stabilized it a bit, maybe i had
some scaling bugs in the initial guess generation.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-08-24 11:52:32 -0700</date><id>7624a872a35ab04abc173db75d952488c80cefb0</id><msg>Cleanup ReturnFromMoon</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Maths/FunctionsTests.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Maneuvers/Simple.cs</affectedPath><affectedPath>MechJebLibTest/MechJebLibTest.csproj</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/Dual.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/Functions/Maneuvers.cs</affectedPath><affectedPath>MechJebLibTest/Maths/FunctionsTests.cs</affectedPath><affectedPath>MechJebLibTest/Maneuvers/ReturnFromMoonTests.cs</affectedPath><affectedPath>MechJebLibTest/Maneuvers/Simple.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/Maths.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maneuvers/ReturnFromMoon.cs</affectedPath><affectedPath>MechJebLibTest/Maneuvers/ChangeOrbitalElementTests.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><commitId>d78272af5589a7c6e5ca9052bc5cc86e9474551e</commitId><timestamp>1693003513000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>More ReturnFromMoon cleanup

Bunch of reorganization of the files and now the test files match
up better.

Much better construction of a nearly-feasible initial guess that
helps to minimize the errors at the initial point.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-08-25 15:45:13 -0700</date><id>d78272af5589a7c6e5ca9052bc5cc86e9474551e</id><msg>More ReturnFromMoon cleanup</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Maneuvers/Simple.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/Dual.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Maneuvers/ChangeOrbitalElementTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>edit</editType><file>MechJebLibTest/Maths/FunctionsTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/Maths.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Maneuvers/Simple.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Maneuvers/ReturnFromMoonTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/Functions/Maneuvers.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Maneuvers/ReturnFromMoon.cs</affectedPath><affectedPath>MechJebLibTest/Maneuvers/ReturnFromMoonTests.cs</affectedPath><commitId>f03a1f6b3a7bf11717e631e0750d2f250b9d9921</commitId><timestamp>1693010327000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>ReturnFromMoon: improve final accuracy + allow larger stepsize

Doesn't seem to have much of an effect on total runtime or
convergence.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-08-25 17:38:47 -0700</date><id>f03a1f6b3a7bf11717e631e0750d2f250b9d9921</id><msg>ReturnFromMoon: improve final accuracy + allow larger stepsize</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Maneuvers/ReturnFromMoonTests.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Core/ODE/AbstractIVP.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/AbstractRungeKutta.cs</affectedPath><commitId>e69fdfd650a032973c3ce54dfeeb9ca70a0926ed</commitId><timestamp>1693247734000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Better RK initial stepsize

Probably won't make much of a difference at all, but it makes me
feel like the ODE suite is more grown up.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-08-28 11:35:34 -0700</date><id>e69fdfd650a032973c3ce54dfeeb9ca70a0926ed</id><msg>Better RK initial stepsize</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/ODE/AbstractRungeKutta.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/ODE/AbstractIVP.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/Maneuvers/ReturnFromMoonTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/AbstractIVP.cs</affectedPath><commitId>4287b096ba300477e0795187dacacdbae6c664d7</commitId><timestamp>1693258233000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Wire up Hstart in the IVP API

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-08-28 14:30:33 -0700</date><id>4287b096ba300477e0795187dacacdbae6c664d7</id><msg>Wire up Hstart in the IVP API</msg><path><editType>edit</editType><file>MechJebLibTest/Maneuvers/ReturnFromMoonTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/ODE/AbstractIVP.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/Maneuvers/ReturnFromMoonTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maneuvers/ReturnFromMoon.cs</affectedPath><commitId>56d7513d2175487e8c7c092a1337682fce88d5da</commitId><timestamp>1693340213000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>ReturnFromMoon tweaks

- fixes a bug in the initial guess generator
- splits the infeasibility in the guess over both SOIs by averaging
  the vsoi at the interface.
- tweaks some parameters trying to target faster convergence.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-08-29 13:16:53 -0700</date><id>56d7513d2175487e8c7c092a1337682fce88d5da</id><msg>ReturnFromMoon tweaks</msg><path><editType>edit</editType><file>MechJebLibTest/Maneuvers/ReturnFromMoonTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Maneuvers/Simple.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleFlightRecorder.cs</affectedPath><affectedPath>MechJeb2/OrbitExtensions.cs</affectedPath><affectedPath>MechJeb2/OrbitalManeuverCalculator.cs</affectedPath><affectedPath>MechJebLibTest/Maneuvers/Simple.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleInfoItems.cs</affectedPath><commitId>127d70449a05466dcc0adbe842ecc38cb7c57bf6</commitId><timestamp>1693372449000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Move Ellipticize and Circularize into MJLib

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-08-29 22:14:09 -0700</date><id>127d70449a05466dcc0adbe842ecc38cb7c57bf6</id><msg>Move Ellipticize and Circularize into MJLib</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleInfoItems.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitExtensions.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleFlightRecorder.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitalManeuverCalculator.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Maneuvers/Simple.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maneuvers/Simple.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Maneuvers/Simple.cs</affectedPath><affectedPath>MechJeb2/OrbitalManeuverCalculator.cs</affectedPath><affectedPath>MechJebLibTest/Maneuvers/Simple.cs</affectedPath><commitId>ac2207c183c3864bd4bf4e7a3afc47fbf650e227</commitId><timestamp>1693501069000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Use ChangeInclination out of MJLib

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-08-31 09:57:49 -0700</date><id>ac2207c183c3864bd4bf4e7a3afc47fbf650e227</id><msg>Use ChangeInclination out of MJLib</msg><path><editType>edit</editType><file>MechJeb2/OrbitalManeuverCalculator.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Maneuvers/Simple.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maneuvers/Simple.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/MathsTests/DP5Tests.cs</affectedPath><affectedPath>MechJebLibTest/MechJebLibTest.csproj</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/Simple.cs</affectedPath><affectedPath>MechJebLibTest/Maths/TwoBody/FarnocchiaTests.cs</affectedPath><affectedPath>MechJebLibTest/Maths/FunctionsTests.cs</affectedPath><affectedPath>MechJebLibTest/PVGTests/Integrators/VacuumCoastAnalyticTests.cs</affectedPath><affectedPath>MechJebLibTest/Maths/GoodingTests.cs</affectedPath><affectedPath>MechJebLibTest/MathsTests/FunctionsTests.cs</affectedPath><affectedPath>MechJebLibTest/Maneuvers/ChangeOrbitalElementTests.cs</affectedPath><affectedPath>MechJebLibTest/Structs/V3Tests.cs</affectedPath><affectedPath>MechJebLibTest/PVG/AscentTests/BuggyTests.cs</affectedPath><affectedPath>MechJebLibTest/Maths/TwoBody/ShepperdTests.cs</affectedPath><affectedPath>MechJebLibTest/PVG/AscentTests/TheStandardTests.cs</affectedPath><affectedPath>MechJebLibTest/MathsTests/GoodingTests.cs</affectedPath><affectedPath>MechJebLibTest/Structs/HTests.cs</affectedPath><affectedPath>MechJebLibTest/Maneuvers/ReturnFromMoonTests.cs</affectedPath><affectedPath>MechJebLibTest/Maneuvers/Simple.cs</affectedPath><affectedPath>MechJebLibTest/PVGTests/Integrators/VacuumThrustIntegratorTests.cs</affectedPath><affectedPath>MechJebLibTest/Maths/BisectionTests.cs</affectedPath><affectedPath>MechJebLibTest/MathsTests/BrentRootTests.cs</affectedPath><affectedPath>MechJebLibTest/Maths/DP5Tests.cs</affectedPath><affectedPath>MechJebLibTest/Structs/M3Tests.cs</affectedPath><affectedPath>MechJebLibTest/PVG/Integrators/VacuumCoastAnalyticTests.cs</affectedPath><affectedPath>MechJebLibTest/Control/PIDLoopTests.cs</affectedPath><affectedPath>MechJebLibTest/MathsTests/TwoBody/FarnocchiaTests.cs</affectedPath><affectedPath>MechJebLibTest/PVGTests/AscentTests/TheStandardTests.cs</affectedPath><affectedPath>MechJebLibTest/Structs/Q3Tests.cs</affectedPath><affectedPath>MechJebLibTest/PVGTests/AscentTests/Titan2Tests.cs</affectedPath><affectedPath>MechJebLibTest/Utils/StaticTests.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/ChangeOrbitalElementTests.cs</affectedPath><affectedPath>MechJebLibTest/ControlTests/PIDLoopTests.cs</affectedPath><affectedPath>MechJebLibTest/MathsTests/BisectionTests.cs</affectedPath><affectedPath>MechJebLibTest/PVGTests/AscentTests/BuggyTests.cs</affectedPath><affectedPath>MechJebLibTest/Maths/BS3Tests.c.cs</affectedPath><affectedPath>MechJebLibTest/Maths/BrentRootTests.cs</affectedPath><affectedPath>MechJebLibTest/MathsTests/BS3Tests.c.cs</affectedPath><affectedPath>MechJebLibTest/PVG/Integrators/VacuumThrustIntegratorTests.cs</affectedPath><affectedPath>MechJebLibTest/PVG/AscentTests/Titan2Tests.cs</affectedPath><affectedPath>MechJebLibTest/MathsTests/TwoBody/ShepperdTests.cs</affectedPath><commitId>f673b88889226688f494f144874ecd69ec773b9d</commitId><timestamp>1693501688000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix namespace collisions in the MJLib Tests

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-08-31 10:08:08 -0700</date><id>f673b88889226688f494f144874ecd69ec773b9d</id><msg>Fix namespace collisions in the MJLib Tests</msg><path><editType>delete</editType><file>MechJebLibTest/Maths/TwoBody/FarnocchiaTests.cs</file></path><path><editType>delete</editType><file>MechJebLibTest/PVG/AscentTests/TheStandardTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/MathsTests/BisectionTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/MathsTests/TwoBody/ShepperdTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/MathsTests/BrentRootTests.cs</file></path><path><editType>delete</editType><file>MechJebLibTest/PVG/Integrators/VacuumThrustIntegratorTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Structs/V3Tests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/PVGTests/Integrators/VacuumCoastAnalyticTests.cs</file></path><path><editType>delete</editType><file>MechJebLibTest/Maths/DP5Tests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/PVGTests/AscentTests/Titan2Tests.cs</file></path><path><editType>delete</editType><file>MechJebLibTest/PVG/AscentTests/BuggyTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/MathsTests/DP5Tests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/PVGTests/AscentTests/TheStandardTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/ManeuversTests/Simple.cs</file></path><path><editType>add</editType><file>MechJebLibTest/ManeuversTests/ChangeOrbitalElementTests.cs</file></path><path><editType>delete</editType><file>MechJebLibTest/Maths/BrentRootTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Structs/M3Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>add</editType><file>MechJebLibTest/ControlTests/PIDLoopTests.cs</file></path><path><editType>delete</editType><file>MechJebLibTest/Maths/FunctionsTests.cs</file></path><path><editType>delete</editType><file>MechJebLibTest/Maths/GoodingTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/MathsTests/GoodingTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/MathsTests/BS3Tests.c.cs</file></path><path><editType>delete</editType><file>MechJebLibTest/Maths/BisectionTests.cs</file></path><path><editType>delete</editType><file>MechJebLibTest/Maneuvers/ChangeOrbitalElementTests.cs</file></path><path><editType>delete</editType><file>MechJebLibTest/Maneuvers/ReturnFromMoonTests.cs</file></path><path><editType>delete</editType><file>MechJebLibTest/Maths/TwoBody/ShepperdTests.cs</file></path><path><editType>delete</editType><file>MechJebLibTest/Maths/BS3Tests.c.cs</file></path><path><editType>add</editType><file>MechJebLibTest/MathsTests/FunctionsTests.cs</file></path><path><editType>delete</editType><file>MechJebLibTest/Control/PIDLoopTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Structs/HTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/PVGTests/AscentTests/BuggyTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Utils/StaticTests.cs</file></path><path><editType>delete</editType><file>MechJebLibTest/Maneuvers/Simple.cs</file></path><path><editType>delete</editType><file>MechJebLibTest/PVG/Integrators/VacuumCoastAnalyticTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/PVGTests/Integrators/VacuumThrustIntegratorTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/MathsTests/TwoBody/FarnocchiaTests.cs</file></path><path><editType>delete</editType><file>MechJebLibTest/PVG/AscentTests/Titan2Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Structs/Q3Tests.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/MechJebLibTest.csproj</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/Simple.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/BrentMin.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/FunctionImpls/RealSingleImpulseHyperbolicBurn.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Solution.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Control/PIDLoop.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleFlightRecorderGraph.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/BackgroundJob.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Statics.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs</affectedPath><affectedPath>MechJebLibTest/Structs/M3Tests.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSpaceplaneGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Propellant.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Kepler4Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleWaypointWindow.cs</affectedPath><affectedPath>MechJebLibTest/MathsTests/TwoBody/FarnocchiaTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/Gooding.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleLandingGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/Vn.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimVesselBuilder.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/AbstractRungeKutta.cs</affectedPath><affectedPath>MechJebLibTest/Utils/StaticTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimResource.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePVGGlueBall.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRCSBalancer.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maneuvers/Simple.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/BrentRoot.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Kepler5Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Optimizer.cs</affectedPath><affectedPath>MechJeb2/OrbitalManeuverCalculator.cs</affectedPath><affectedPath>MechJebLibTest/StaticTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/V3.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Phase.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRendezvousGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maneuvers/ReturnFromMoon.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs</affectedPath><affectedPath>MechJebLibTest/MathsTests/TwoBody/ShepperdTests.cs</affectedPath><affectedPath>MechJebLibTest/MathsTests/DP5Tests.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationEllipticize.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationAdvancedTransfer.cs</affectedPath><affectedPath>MechJebLibTest/PVGTests/Integrators/VacuumCoastAnalyticTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Ascent.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/TwoBody/Farnocchia.cs</affectedPath><affectedPath>MechJebLibTest/MathsTests/FunctionsTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><affectedPath>MechJeb2/MechJebModuleTranslatron.cs</affectedPath><affectedPath>MechJebLibTest/MathsTests/GoodingTests.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRendezvousAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettings.cs</affectedPath><affectedPath>MechJeb2/MechJebStageStatsHelper.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationPeriapsis.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleRCS.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleCustomInfoWindow.cs</affectedPath><affectedPath>MechJebLibTest/MathsTests/BrentRootTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/Maths.cs</affectedPath><affectedPath>MechJebLibTest/AssertionExtensions.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimVesselUpdater.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/AbstractIVP.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/DecouplingAnalyzer.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentClassicPathMenu.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationSemiMajor.cs</affectedPath><affectedPath>MechJebLibTest/PVGTests/AscentTests/TheStandardTests.cs</affectedPath><affectedPath>MechJeb2/GLUtils.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/AscentBuilder.cs</affectedPath><affectedPath>MechJebLibTest/Structs/Q3Tests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/Functions/Angles.cs</affectedPath><affectedPath>MechJebLibTest/PVGTests/AscentTests/Titan2Tests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/Statics.cs</affectedPath><affectedPath>MechJebLibTest/PVGTests/AscentTests/BuggyTests.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</affectedPath><affectedPath>MechJeb2/OrbitExtensions.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Kepler3Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/Check.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/Q3.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleInfoItems.cs</affectedPath><commitId>4806676a4ccc471f7236feec9347232602ab450f</commitId><timestamp>1693501955000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Move MJLib.Statics up a level for convenience

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-08-31 10:12:35 -0700</date><id>4806676a4ccc471f7236feec9347232602ab450f</id><msg>Move MJLib.Statics up a level for convenience</msg><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationEllipticize.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/Vn.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MathsTests/BrentRootTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/Check.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Structs/M3Tests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/Gooding.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimVesselBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/Functions/Angles.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Statics.cs</file></path><path><editType>delete</editType><file>MechJebLibTest/Utils/StaticTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MathsTests/FunctionsTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/Simple.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/ODE/AbstractRungeKutta.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimVesselUpdater.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingGuidance.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Utils/Statics.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationPeriapsis.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleFlightRecorderGraph.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRCSBalancer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Propellant.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MathsTests/TwoBody/FarnocchiaTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Solution.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maneuvers/Simple.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimResource.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/Q3.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleInfoItems.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleTranslatron.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/FunctionImpls/RealSingleImpulseHyperbolicBurn.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVGTests/Integrators/VacuumCoastAnalyticTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentClassicPathMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/BrentRoot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVGTests/AscentTests/TheStandardTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Kepler5Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModulePVGGlueBall.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Kepler3Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitalManeuverCalculator.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationSemiMajor.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleCustomInfoWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/BrentMin.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Kepler4Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/ODE/AbstractIVP.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleRCS.cs</file></path><path><editType>edit</editType><file>MechJeb2/GLUtils.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWaypointWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitExtensions.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSpaceplaneGuidance.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/Maths.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/AscentBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVGTests/AscentTests/Titan2Tests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettings.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Structs/Q3Tests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/BackgroundJob.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Control/PIDLoop.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebStageStatsHelper.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MathsTests/GoodingTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Ascent.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/DecouplingAnalyzer.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationAdvancedTransfer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Phase.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVGTests/AscentTests/BuggyTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MathsTests/DP5Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MathsTests/TwoBody/ShepperdTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/StaticTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/TwoBody/Farnocchia.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/V3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/AssertionExtensions.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Maneuvers/Simple.cs</affectedPath><affectedPath>MechJeb2/CelestialBodyExtensions.cs</affectedPath><affectedPath>MechJeb2/OrbitalManeuverCalculator.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/Maths.cs</affectedPath><commitId>0fb3a016daf01425c754f3a33bf375c049cecab6</commitId><timestamp>1693526425000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>MJLib version of HeadingForLaunchInclination

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-08-31 17:00:25 -0700</date><id>0fb3a016daf01425c754f3a33bf375c049cecab6</id><msg>MJLib version of HeadingForLaunchInclination</msg><path><editType>edit</editType><file>MechJeb2/CelestialBodyExtensions.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maneuvers/Simple.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/Maths.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitalManeuverCalculator.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/OrbitalManeuverCalculator.cs</affectedPath><commitId>951d135123c5b58c2dabac6f70a78b346accc4ef</commitId><timestamp>1693528199000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>remove now used method

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-08-31 17:29:59 -0700</date><id>951d135123c5b58c2dabac6f70a78b346accc4ef</id><msg>remove now used method</msg><path><editType>edit</editType><file>MechJeb2/OrbitalManeuverCalculator.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/README.md</affectedPath><commitId>1e5bbc81311e5fe308e431c337c1979193cdfc06</commitId><timestamp>1693597182000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add a README.md file for MJLib
</comment><date>2023-09-01 12:39:42 -0700</date><id>1e5bbc81311e5fe308e431c337c1979193cdfc06</id><msg>Add a README.md file for MJLib</msg><path><editType>add</editType><file>MechJebLibTest/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/README.md</affectedPath><affectedPath>MechJebLibTest/README.md</affectedPath><commitId>b7c667d618cb99f093f01665f35f1f88d9676efa</commitId><timestamp>1693597351000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>I put the README in the wrong spot
</comment><date>2023-09-01 12:42:31 -0700</date><id>b7c667d618cb99f093f01665f35f1f88d9676efa</id><msg>I put the README in the wrong spot</msg><path><editType>delete</editType><file>MechJebLibTest/README.md</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Localization/fr-fr.cfg</affectedPath><commitId>7fc629314134416e6814320b54100f0f234e4347</commitId><timestamp>1694951312000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/vinceguichard04</absoluteUrl><fullName>vinceguichard04</fullName></author><authorEmail>vinceguichard04@gmail.com</authorEmail><comment>Updates ans spell checks
</comment><date>2023-09-17 13:48:32 +0200</date><id>7fc629314134416e6814320b54100f0f234e4347</id><msg>Updates ans spell checks</msg><path><editType>edit</editType><file>Localization/fr-fr.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Localization/fr-fr.cfg</affectedPath><commitId>2de4267d673c23151cb6d22d936a336c51b573b8</commitId><timestamp>1694951611000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/vinceguichard04</absoluteUrl><fullName>vinceguichard04</fullName></author><authorEmail>vinceguichard04@gmail.com</authorEmail><comment>forgot a word
</comment><date>2023-09-17 13:53:31 +0200</date><id>2de4267d673c23151cb6d22d936a336c51b573b8</id><msg>forgot a word</msg><path><editType>edit</editType><file>Localization/fr-fr.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleStageStats.cs</affectedPath><affectedPath>MechJeb2/MechJebStageStatsHelper.cs</affectedPath><affectedPath>MechJeb2/FuelFlowSimulation.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleStageStatsOld.cs</affectedPath><affectedPath>MechJeb2/FuelStats.cs</affectedPath><affectedPath>MechJeb2/MechJebCore.cs</affectedPath><affectedPath>MechJeb2/FuelNode.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><commitId>f5eda67b8b77ca718f7f347b98bff5f774766e88</commitId><timestamp>1695600041000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Remove old FuelFlowSimulation

The new one seems to be stable enough

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-09-24 17:00:41 -0700</date><id>f5eda67b8b77ca718f7f347b98bff5f774766e88</id><msg>Remove old FuelFlowSimulation</msg><path><editType>delete</editType><file>MechJeb2/FuelStats.cs</file></path><path><editType>delete</editType><file>MechJeb2/FuelNode.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebCore.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebModuleStageStatsOld.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStageStats.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebStageStatsHelper.cs</file></path><path><editType>delete</editType><file>MechJeb2/FuelFlowSimulation.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/MechJebLibTest.csproj</affectedPath><affectedPath>MechJeb2/MechJebLib/Maneuvers/CoplanarTransfer.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Solution.cs</affectedPath><affectedPath>MechJebLibTest/PVGTests/AscentTests/Titan2Tests.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationTransfer.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/MechJebLibException.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><affectedPath>MechJeb2/MechJebModuleRendezvousAutopilot.cs</affectedPath><affectedPath>MechJebLibTest/PVGTests/AscentTests/BuggyTests.cs</affectedPath><affectedPath>MechJeb2/OrbitalManeuverCalculator.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/Maths.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRendezvousGuidance.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/CoplanarTransferTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/Q3.cs</affectedPath><commitId>a926641e1a210359caa71ddd022d09d13f3099fe</commitId><timestamp>1695791958000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Hohmann/Bi-impulsive overhaul

The problem has been recrafted as a conjugate gradient problem with
a bit of heuristics for a search.  Limiting to coplanar is still
supported.  Transfer/Rendezvous is still supported.

There are buttons for no capture burn and to plan the capture burn
(maybe that should be "intercept burn" or "matching burn" or
something?), but they don't yet work.

The period offset thingy needs to be changed and doesn't yet work.

The simulated annealing is gone for now and will probably come back as
a rewriting with a basin hopping algorithm, but needs some UI work.

This is going to be best when dealing with things that are closer to
circular-to-circular coplanar transfer with smaller synodic periods, and
will still break as you get away from it.

It can at least plan transfer burns to GEO with the optimal inclination
change at the equator included (~2.16 degrees for a 185x185 launch
from Kennedy).  All that is lacking is a UX/UI way to construct an
artificial target.orbit.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-09-26 22:19:18 -0700</date><id>a926641e1a210359caa71ddd022d09d13f3099fe</id><msg>Hohmann/Bi-impulsive overhaul</msg><path><editType>add</editType><file>MechJeb2/MechJebLib/Maneuvers/CoplanarTransfer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/Maths.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitalManeuverCalculator.cs</file></path><path><editType>add</editType><file>MechJebLibTest/ManeuversTests/CoplanarTransferTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/Q3.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Solution.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVGTests/AscentTests/Titan2Tests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationTransfer.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVGTests/AscentTests/BuggyTests.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Utils/MechJebLibException.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleRendezvousAutopilot.cs</affectedPath><affectedPath>MechJeb2/OrbitalManeuverCalculator.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maneuvers/CoplanarTransfer.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRendezvousGuidance.cs</affectedPath><affectedPath>Localization/en-us.cfg</affectedPath><affectedPath>MechJeb2/Maneuver/OperationTransfer.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><commitId>78f7d3cc9176607259bdb1997cb72c013dc52885</commitId><timestamp>1695861266000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix Hohmann bugs and implement more features

Previous PR was just broke, fixes a few things, implements
planning the capture burn, doing rendezvous/transfer, the
"period offset" is now just a "lag time" (chasing time?)

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-09-27 17:34:26 -0700</date><id>78f7d3cc9176607259bdb1997cb72c013dc52885</id><msg>Fix Hohmann bugs and implement more features</msg><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationTransfer.cs</file></path><path><editType>edit</editType><file>Localization/en-us.cfg</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maneuvers/CoplanarTransfer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitalManeuverCalculator.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/ManeuversTests/CoplanarTransferTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maneuvers/CoplanarTransfer.cs</affectedPath><commitId>83121cc885b3796850f73beea67cd403e15ce37e</commitId><timestamp>1695870392000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix planning of insertion burn

And change most of the API to return dt2=dt1+tt instead of tt.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-09-27 20:06:32 -0700</date><id>83121cc885b3796850f73beea67cd403e15ce37e</id><msg>Fix planning of insertion burn</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maneuvers/CoplanarTransfer.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/CoplanarTransferTests.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Simulations/DecouplingAnalyzer.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimPart.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimVesselBuilder.cs</affectedPath><commitId>9335acdbab7891ad3f14316fecb35335f19fc7f2</commitId><timestamp>1696115278000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix the FFS root part

Need to pick the part with a null parent, not part[0]

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-09-30 16:07:58 -0700</date><id>9335acdbab7891ad3f14316fecb35335f19fc7f2</id><msg>Fix the FFS root part</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimPart.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/DecouplingAnalyzer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimVesselBuilder.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/Maneuver/OperationTransfer.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/DecouplingAnalyzer.cs</affectedPath><commitId>c411cd83c00dc2e0306a0e8cf14139df84437ac0</commitId><timestamp>1696966700000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add a warning to the hohmann operation, add note to decoupling analyzer

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-10-10 12:38:20 -0700</date><id>c411cd83c00dc2e0306a0e8cf14139df84437ac0</id><msg>Add a warning to the hohmann operation, add note to decoupling analyzer</msg><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationTransfer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/DecouplingAnalyzer.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/Maneuver/OperationTransfer.cs</affectedPath><commitId>82b714e4df71f974908c8d5c3ad5146f41d054b4</commitId><timestamp>1696967587000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>add time selector to two-impulse transfer

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-10-10 12:53:07 -0700</date><id>82b714e4df71f974908c8d5c3ad5146f41d054b4</id><msg>add time selector to two-impulse transfer</msg><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationTransfer.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleStageStats.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRendezvousAutopilotWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleFlightRecorderGraph.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDockingGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAttitudeAdjustment.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRCSController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentClassicAutopilot.cs</affectedPath><affectedPath>MechJeb2/DisplayModule.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Kepler4Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Intercept6Cartesian.cs</affectedPath><affectedPath>MechJeb2/CachedLocalizer.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/SuicideBuilder.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleLandingGuidance.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationTransfer.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRCSBalancer.cs</affectedPath><affectedPath>MechJeb2/ReentrySimulation/SimCurves.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Kepler5Reduced.cs</affectedPath><affectedPath>MechJeb2/ReentrySimulation.cs</affectedPath><affectedPath>MechJeb2/OrbitalManeuverCalculator.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRCSBalancerWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSpinupController.cs</affectedPath><affectedPath>MechJeb2/VesselState.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/H3.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maneuvers/CoplanarTransfer.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleTranslatron.cs</affectedPath><affectedPath>MechJeb2/Vector6.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleRCS.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/MJAttitudeController.cs</affectedPath><affectedPath>MechJeb2/FlyingSim/SimulatedPart.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/DecouplingAnalyzer.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSettings.cs</affectedPath><affectedPath>MechJeb2/Maneuver/TransferCalculator.cs</affectedPath><affectedPath>MechJeb2/VesselExtensions.cs</affectedPath><affectedPath>MechJeb2/GuiUtils.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAttitudeController.cs</affectedPath><affectedPath>MechJeb2/GLUtils.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleWarpController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDebugArrows.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs</affectedPath><affectedPath>MechJeb2/OrbitExtensions.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAirplaneGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Kepler3Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSmartRcs.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleThrustController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSolarPanelController.cs</affectedPath><affectedPath>MechJeb2/Maneuver/PlotArea.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleInfoItems.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleWarpHelper.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/KosPIDLoop.cs</affectedPath><affectedPath>MechJeb2/FlyingSim/SimulatedParachute.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/M3.cs</affectedPath><affectedPath>MechJeb2/FlyingSim/SimulatedVessel.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/H1.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleThrustWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs</affectedPath><affectedPath>MechJeb2/MuUtils.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSpaceplaneAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSpaceplaneGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimLaunchClamp.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Propellant.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleWaypointWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/Functions/Maneuvers.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRoverController.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs</affectedPath><affectedPath>MechJeb2/ComputerModule.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimVesselBuilder.cs</affectedPath><affectedPath>MechJeb2/PartExtensions.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimResource.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSuicideTimer.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleManeuverPlanner.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/V3.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/TorquePI.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettingsMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleDecouple.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/BaseAttitudeController.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleDockingNode.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationEllipticize.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDeployableAntennaController.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/TwoBody/Farnocchia.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimProceduralFairingDecoupler.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDeployableController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRoverWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleNodeEditor.cs</affectedPath><affectedPath>MechJeb2/ToolbarWrapper.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/Dual.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleCustomInfoWindow.cs</affectedPath><affectedPath>MechJeb2/ReflectionUtils.cs</affectedPath><affectedPath>MechJeb2/MathExtensions.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/ObjectPool.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimVesselUpdater.cs</affectedPath><affectedPath>MechJeb2/RCSSolver.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Suicide.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentClassicPathMenu.cs</affectedPath><affectedPath>MechJeb2/PIDController.cs</affectedPath><affectedPath>MechJeb2/AutopilotModule.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleTargetController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleLandingPredictions.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSmartASS.cs</affectedPath><affectedPath>MechJeb2/CompatibilityChecker.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/BS3.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleLandingAutopilot.cs</affectedPath><affectedPath>MechJeb2/Maneuver/Operation.cs</affectedPath><affectedPath>MechJeb2/MechJebCore.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/Check.cs</affectedPath><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPVGAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAirplaneAutopilot.cs</affectedPath><commitId>684b65eaeb76d1fd4c3fc4b5082b6527db28871a</commitId><timestamp>1697499036000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Lots of code cleanup

Shouldn't be any behavioral changes.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-10-16 16:30:36 -0700</date><id>684b65eaeb76d1fd4c3fc4b5082b6527db28871a</id><msg>Lots of code cleanup</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/H3.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStageStats.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSmartRcs.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Intercept6Cartesian.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSpaceplaneGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSolarPanelController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebCore.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleTranslatron.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleRCS.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimVesselBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MuUtils.cs</file></path><path><editType>edit</editType><file>MechJeb2/GLUtils.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationEllipticize.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSpinupController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSettings.cs</file></path><path><editType>edit</editType><file>MechJeb2/Vector6.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleTargetController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Kepler3Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAttitudeAdjustment.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDebugArrows.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRoverController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitExtensions.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/TorquePI.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimProceduralFairingDecoupler.cs</file></path><path><editType>edit</editType><file>MechJeb2/CompatibilityChecker.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSmartASS.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleInfoItems.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRoverWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/V3.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRCSController.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/Operation.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/Functions/Maneuvers.cs</file></path><path><editType>edit</editType><file>MechJeb2/VesselState.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRCSBalancer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/TwoBody/Farnocchia.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentClassicPathMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWarpHelper.cs</file></path><path><editType>edit</editType><file>MechJeb2/ComputerModule.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/Check.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleManeuverPlanner.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleFlightRecorderGraph.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentClassicAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeEditor.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BaseAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimResource.cs</file></path><path><editType>edit</editType><file>MechJeb2/AutopilotModule.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWarpController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingPredictions.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSuicideTimer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleDockingNode.cs</file></path><path><editType>edit</editType><file>MechJeb2/VesselExtensions.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/MJAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maneuvers/CoplanarTransfer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path><path><editType>edit</editType><file>MechJeb2/FlyingSim/SimulatedPart.cs</file></path><path><editType>edit</editType><file>MechJeb2/PartExtensions.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJeb2/ReentrySimulation.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Kepler4Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Kepler5Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/PIDController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDockingGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/DisplayModule.cs</file></path><path><editType>edit</editType><file>MechJeb2/RCSSolver.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitalManeuverCalculator.cs</file></path><path><editType>edit</editType><file>MechJeb2/FlyingSim/SimulatedVessel.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/SuicideBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/KosPIDLoop.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousAutopilotWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAirplaneAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPVGAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleCustomInfoWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/FlyingSim/SimulatedParachute.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAirplaneGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/ODE/BS3.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/TransferCalculator.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/ObjectPool.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Suicide.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/PlotArea.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDeployableController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimVesselUpdater.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/CachedLocalizer.cs</file></path><path><editType>edit</editType><file>MechJeb2/GuiUtils.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/H1.cs</file></path><path><editType>edit</editType><file>MechJeb2/ReflectionUtils.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationTransfer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimLaunchClamp.cs</file></path><path><editType>edit</editType><file>MechJeb2/ReentrySimulation/SimCurves.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSpaceplaneAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleDecouple.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWaypointWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDeployableAntennaController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRCSBalancerWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/M3.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/DecouplingAnalyzer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs</file></path><path><editType>edit</editType><file>MechJeb2/ToolbarWrapper.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Propellant.cs</file></path><path><editType>edit</editType><file>MechJeb2/MathExtensions.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/Dual.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs</affectedPath><commitId>c6aa66583a25badfe92d564e40886dae0084e075</commitId><timestamp>1697650036000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix thrust limiter

just some derp that somehow snuck in here.

closes #1781

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-10-18 10:27:16 -0700</date><id>c6aa66583a25badfe92d564e40886dae0084e075</id><msg>Fix thrust limiter</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Simulations/SimVesselUpdater.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs</affectedPath><commitId>b6ea7decdc8d050bd7ef120670ac065b146d04aa</commitId><timestamp>1697679632000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Rename ThrustPercentage to ThrottleLimiter

I see why I made that last mistake and it was due to KSPs bad
API name.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-10-18 18:40:32 -0700</date><id>b6ea7decdc8d050bd7ef120670ac065b146d04aa</id><msg>Rename ThrustPercentage to ThrottleLimiter</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimVesselUpdater.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/PVGTests/AscentTests/Titan2Tests.cs</affectedPath><affectedPath>MechJebLibTest/PVGTests/AscentTests/BuggyTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Optimizer.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/BackgroundJob.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Ascent.cs</affectedPath><commitId>9f4d60a3dc8ab415a682d629e67d685ceded8761</commitId><timestamp>1697822354000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Make PVG converge under more extreme circumstances

By falling back to numerical integration when initial analytical
integration fails, we can burn more of the rocket and hit more
extreme solutions (closer to burning the rocket to the last proton).

This will give users better feedback when their target conditions
exceed their rocket capabilities.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-10-20 10:19:14 -0700</date><id>9f4d60a3dc8ab415a682d629e67d685ceded8761</id><msg>Make PVG converge under more extreme circumstances</msg><path><editType>edit</editType><file>MechJebLibTest/PVGTests/AscentTests/BuggyTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Ascent.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVGTests/AscentTests/Titan2Tests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/BackgroundJob.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Maneuvers/TwoImpulseTransfer.cs</affectedPath><affectedPath>MechJebLibTest/MechJebLibTest.csproj</affectedPath><affectedPath>MechJeb2/OrbitalManeuverCalculator.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maneuvers/CoplanarTransfer.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/CoplanarTransferTests.cs</affectedPath><affectedPath>Localization/en-us.cfg</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationTransfer.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><commitId>ed96b5d27b4f7112452a49749fb5584e96e3e85c</commitId><timestamp>1698008818000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Rename to Two-Impulse Maneuver and support fixed time

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-10-22 14:06:58 -0700</date><id>ed96b5d27b4f7112452a49749fb5584e96e3e85c</id><msg>Rename to Two-Impulse Maneuver and support fixed time</msg><path><editType>edit</editType><file>MechJeb2/OrbitalManeuverCalculator.cs</file></path><path><editType>add</editType><file>MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>edit</editType><file>Localization/en-us.cfg</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationTransfer.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>delete</editType><file>MechJebLibTest/ManeuversTests/CoplanarTransferTests.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Maneuvers/CoplanarTransfer.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Maneuvers/TwoImpulseTransfer.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><commitId>87f6ef2b9b8473632017c534edfd32f3ad037a6e</commitId><timestamp>1698094630000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Start of refactoring of node executor

This deliberately removes the different behavior in stock where the
alignment happens as soon as the button is pressed and instead
it aligns 10 mins before the burn.

Some other slight tweaks in being more consistent with handling
the ignition time.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-10-23 13:57:10 -0700</date><id>87f6ef2b9b8473632017c534edfd32f3ad037a6e</id><msg>Start of refactoring of node executor</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleAscentGTAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRendezvousAutopilotWindow.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/DecelerationBurn.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/CoastToDeceleration.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/DeorbitBurn.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleLandingGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleNodeEditor.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRendezvousAutopilot.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/FinalDescent.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/PlaneChange.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleManeuverPlanner.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRendezvousGuidance.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/LowDeorbitBurn.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentClassicAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettingsMenu.cs</affectedPath><commitId>e047769f8c2edfa1b66bb5d06713dc9b41e3a588</commitId><timestamp>1698095294000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Node executor code cleanup

This is automated cleanup and shoudln't change behavior

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-10-23 14:08:14 -0700</date><id>e047769f8c2edfa1b66bb5d06713dc9b41e3a588</id><msg>Node executor code cleanup</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleManeuverPlanner.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeEditor.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentGTAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/DeorbitBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/LowDeorbitBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/CoastToDeceleration.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/FinalDescent.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousAutopilotWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/PlaneChange.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/DecelerationBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentClassicAutopilot.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><commitId>c79001f91db8c99e122bbe0e80a7949b3b8ba83e</commitId><timestamp>1698096752000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Node executor:  more tweaks to algorithm

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-10-23 14:32:32 -0700</date><id>c79001f91db8c99e122bbe0e80a7949b3b8ba83e</id><msg>Node executor:  more tweaks to algorithm</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleRendezvousGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleNodeEditor.cs</affectedPath><affectedPath>MechJeb2/VesselState.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleManeuverPlanner.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAttitudeController.cs</affectedPath><commitId>d7a69e03293c3b7c69fdfd48c0a883a9fdb45659</commitId><timestamp>1698179194000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Behavioral changes to Node Executor

The stock node executor no longer "hunts" for the last dribbling
bit of the maneuver node and the "tolerance" setting has been
eliminated.  There is a 1 second terminal guidance period where
tracking is frozen and the burn terminates when the angle between
the heading and the maneuver node is &gt;= 90 degrees.

This also backs out the MANEUVER_COT and thrustForward stuff for
asymmetric thrust vehicles.  This is because thrustForward isn't
valid if the engines are off.  Don't know if VesselState needs
fixing to fix thrustForward or if the node executor needs to
switch modes based on thrust being on or not, but it feels like
VesselState should be updated.

replaces #1771

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-10-24 13:26:34 -0700</date><id>d7a69e03293c3b7c69fdfd48c0a883a9fdb45659</id><msg>Behavioral changes to Node Executor</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleManeuverPlanner.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeEditor.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path><path><editType>edit</editType><file>MechJeb2/VesselState.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousGuidance.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><commitId>64da2d1c8abd564010a91db5295ecf27563426fb</commitId><timestamp>1698354174000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix stock burn termination and bring back MANEUVER_COT

Still don't know if MANEUVER_COT works, but it is back.

The expression:

Quaternion.FromToRotation(VesselState.forward, VesselState.thrustForward) * VesselState.forward

Looks a little useless but FromToRotation returns identity when
thrustForward is [0,0,0] which fixes things for the non-thrust case.

More importantly this fixes stock-style burn termination to work
correctly again and it measure the angle to the actual maneuver node
rather than the angle to the frozen inertial direction (which really
shouldn't have worked at all, dunno why it eventually did stop).

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-10-26 14:02:54 -0700</date><id>64da2d1c8abd564010a91db5295ecf27563426fb</id><msg>Fix stock burn termination and bring back MANEUVER_COT</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs</affectedPath><commitId>6cc7fd1f1498b73fe93c4832c298531ae1e8d695</commitId><timestamp>1698470095000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix thrust curves yet again

Actually this sort of abandons even caring about them at all.

Engines that don't work with this patch need to have their
ThrustCurve config scaled to work with MJ, no exceptions, there
isn't a MJ bug here.
</comment><date>2023-10-27 22:14:55 -0700</date><id>6cc7fd1f1498b73fe93c4832c298531ae1e8d695</id><msg>Fix thrust curves yet again</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><commitId>04245a9322be561e106dfbeb5679aee0e8bdb642</commitId><timestamp>1698520123000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fuse principia + stock maneuver node execution behavior

Yep I'm actually doing DRY

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-10-28 12:08:43 -0700</date><id>04245a9322be561e106dfbeb5679aee0e8bdb642</id><msg>Fuse principia + stock maneuver node execution behavior</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleNodeEditor.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleManeuverPlanner.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><commitId>c441e6b9b8b74d458dbb746b19fb248a70a92ecd</commitId><timestamp>1698520258000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Remove principia node execution button

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-10-28 12:10:58 -0700</date><id>c441e6b9b8b74d458dbb746b19fb248a70a92ecd</id><msg>Remove principia node execution button</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleManeuverPlanner.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeEditor.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><commitId>0162ec3143646eb9684f449a0fcc62272a4377d2</commitId><timestamp>1698520904000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>maybe fix principia node execution

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-10-28 12:21:44 -0700</date><id>0162ec3143646eb9684f449a0fcc62272a4377d2</id><msg>maybe fix principia node execution</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleManeuverPlanner.cs</affectedPath><commitId>f87468c265038a78f283733e8d9895986e53b942</commitId><timestamp>1698537812000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Node Executor State Machine + RCS burns

Think this also restores the stock node executor to basically working,
although it breaks multi-node.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-10-28 17:03:32 -0700</date><id>f87468c265038a78f283733e8d9895986e53b942</id><msg>Node Executor State Machine + RCS burns</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleManeuverPlanner.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><commitId>437f551425c214c5782628317d483bd413c331da</commitId><timestamp>1698541263000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix multinode execution for stock

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-10-28 18:01:03 -0700</date><id>437f551425c214c5782628317d483bd413c331da</id><msg>Fix multinode execution for stock</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><commitId>0d2025bd1064381c7c7154f274de4bed1ca07443</commitId><timestamp>1698545589000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix principia execution

also back to not using center-of-thrust

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-10-28 19:13:09 -0700</date><id>0d2025bd1064381c7c7154f274de4bed1ca07443</id><msg>Fix principia execution</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><commitId>866e7be38335d6bd358af09338b1affd1456747a</commitId><timestamp>1698546653000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Warp past 10 minutes if we're already aligned

If there's no need to drop out of warp, don't.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-10-28 19:30:53 -0700</date><id>866e7be38335d6bd358af09338b1affd1456747a</id><msg>Warp past 10 minutes if we're already aligned</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleManeuverPlanner.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><commitId>e21bb536f13ab0bf61c9a0cd551eba00eb88c08f</commitId><timestamp>1698623628000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix principia multi-node

The node executor now works with two maneuvers planned.

The button for multi-node shows up.

There's a bug that I don't know how to fix because there's at least
one tick between the last maneuver node disappearing and the next
maneuver node showing up.  So the multi-node executor sees no future
nodes, so it quits.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-10-29 16:53:48 -0700</date><id>e21bb536f13ab0bf61c9a0cd551eba00eb88c08f</id><msg>Fix principia multi-node</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleManeuverPlanner.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleFlightRecorder.cs</affectedPath><commitId>5826137e3aaeb95fc6a72e112251aabec1f34a4e</commitId><timestamp>1698625246000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Run gravity losses continuously

Per discussion with eggrobin this is obviously correct.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-10-29 17:20:46 -0700</date><id>5826137e3aaeb95fc6a72e112251aabec1f34a4e</id><msg>Run gravity losses continuously</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleFlightRecorder.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleFlightRecorderGraph.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleFlightRecorder.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentClassicPathMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</affectedPath><commitId>5a71aa1b122dc72a3df915c05667ec9ea7224f96</commitId><timestamp>1698637035000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>FlightRecorder automated cleanup

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-10-29 20:37:15 -0700</date><id>5a71aa1b122dc72a3df915c05667ec9ea7224f96</id><msg>FlightRecorder automated cleanup</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleFlightRecorderGraph.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentClassicPathMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleFlightRecorder.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebStageStatsHelper.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</affectedPath><affectedPath>MechJeb2/CachedLocalizer.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleCustomInfoWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleThrustController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettingsMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleInfoItems.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><commitId>e60798fbbb564db0adfa86c881bdf4f055726ae3</commitId><timestamp>1698687094000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>CachedLocalizer cleanup

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-10-30 10:31:34 -0700</date><id>e60798fbbb564db0adfa86c881bdf4f055726ae3</id><msg>CachedLocalizer cleanup</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleInfoItems.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleCustomInfoWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/CachedLocalizer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebStageStatsHelper.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleWarpHelper.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRendezvousAutopilotWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleFlightRecorderGraph.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleThrustWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleNodeEditor.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRoverWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDockingGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleTranslatron.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAttitudeAdjustment.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleCustomInfoWindow.cs</affectedPath><affectedPath>MechJeb2/DisplayModule.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSpaceplaneGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSettings.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleWaypointWindow.cs</affectedPath><affectedPath>MechJeb2/GuiUtils.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentClassicPathMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleLandingGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSmartASS.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleManeuverPlanner.cs</affectedPath><affectedPath>MechJeb2/MechJebAR202.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRCSBalancerWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAirplaneGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRendezvousGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSmartRcs.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleThrustController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettingsMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebCore.cs</affectedPath><commitId>4bff46668dc1988b8b8663887a629a4d4eed0a45</commitId><timestamp>1698687562000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>DisplayModule cleanup

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-10-30 10:39:22 -0700</date><id>4bff46668dc1988b8b8663887a629a4d4eed0a45</id><msg>DisplayModule cleanup</msg><path><editType>edit</editType><file>MechJeb2/MechJebAR202.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWarpHelper.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRCSBalancerWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/DisplayModule.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeEditor.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleCustomInfoWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAttitudeAdjustment.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSmartRcs.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDockingGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWaypointWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/GuiUtils.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSpaceplaneGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleManeuverPlanner.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleTranslatron.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAirplaneGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSmartASS.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSettings.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousAutopilotWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleFlightRecorderGraph.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebCore.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentClassicPathMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRoverWindow.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/GLUtils.cs</affectedPath><commitId>4bcd32b88367fb7280c78198cd050db3cc1aca70</commitId><timestamp>1698687988000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Clean up GLUtils

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-10-30 10:46:28 -0700</date><id>4bcd32b88367fb7280c78198cd050db3cc1aca70</id><msg>Clean up GLUtils</msg><path><editType>edit</editType><file>MechJeb2/GLUtils.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/InstallChecker.cs</affectedPath><commitId>2f04821796d30a293b69087642d7e2acafa8e41f</commitId><timestamp>1698688746000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix multiple enumeration in InstallChecker

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-10-30 10:59:06 -0700</date><id>2f04821796d30a293b69087642d7e2acafa8e41f</id><msg>Fix multiple enumeration in InstallChecker</msg><path><editType>edit</editType><file>MechJeb2/InstallChecker.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/DisplayModule.cs</affectedPath><commitId>c5045501566445f502143690da81f4a33520e2eb</commitId><timestamp>1698773951000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add SerializeField to private Persistent fields

This might fix the problem with window positions not updating.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-10-31 10:39:11 -0700</date><id>c5045501566445f502143690da81f4a33520e2eb</id><msg>Add SerializeField to private Persistent fields</msg><path><editType>edit</editType><file>MechJeb2/DisplayModule.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleWarpHelper.cs</affectedPath><affectedPath>MechJeb2/GuiUtils.cs</affectedPath><affectedPath>MechJeb2/Maneuver/TimeSelector.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleWarpController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDeployableController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleLandingGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleNodeEditor.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/KosAttitudeController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/HybridController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettings.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleManeuverPlanner.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleCustomInfoWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAirplaneGuidance.cs</affectedPath><affectedPath>MechJeb2/DisplayModule.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/MJAttitudeController.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/BetterController.cs</affectedPath><commitId>a0b239b4bead1f3aa9842c49a77e08f7381487af</commitId><timestamp>1698778043000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Make all Persistent fields Public

this should really fix persistence

closes #1678
closes #1580

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-10-31 11:47:23 -0700</date><id>a0b239b4bead1f3aa9842c49a77e08f7381487af</id><msg>Make all Persistent fields Public</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleManeuverPlanner.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/TimeSelector.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettings.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWarpHelper.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWarpController.cs</file></path><path><editType>edit</editType><file>MechJeb2/DisplayModule.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDeployableController.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/MJAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/KosAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/HybridController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleCustomInfoWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BetterController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAirplaneGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/GuiUtils.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeEditor.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/DisplayModule.cs</affectedPath><commitId>6ea3842e149daba0ef96866886fca881db4929c9</commitId><timestamp>1698778534000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Rename DisplayModule fields

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-10-31 11:55:34 -0700</date><id>6ea3842e149daba0ef96866886fca881db4929c9</id><msg>Rename DisplayModule fields</msg><path><editType>edit</editType><file>MechJeb2/DisplayModule.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/AttitudeControllers/BaseAttitudeController.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/KosPIDLoop.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/MJAttitudeController.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/TorquePI.cs</affectedPath><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJeb2/AttitudeControllers/KosAttitudeController.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/BetterController.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/HybridController.cs</affectedPath><commitId>37b09f436b415d942a2e0f156391a4a874a54ba2</commitId><timestamp>1698779680000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>cleanup attitude controllers

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-10-31 12:14:40 -0700</date><id>37b09f436b415d942a2e0f156391a4a874a54ba2</id><msg>cleanup attitude controllers</msg><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BaseAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/MJAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/TorquePI.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/KosAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/HybridController.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/KosPIDLoop.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BetterController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleWarpHelper.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRendezvousAutopilotWindow.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationResonantOrbit.cs</affectedPath><affectedPath>MechJeb2/Maneuver/TimeSelector.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleFlightRecorderGraph.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleThrustWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDockingGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAttitudeAdjustment.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRCSController.cs</affectedPath><affectedPath>MechJeb2/DisplayModule.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSpaceplaneGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleWaypointWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRoverController.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationTransfer.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleManeuverPlanner.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRendezvousGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettingsMenu.cs</affectedPath><affectedPath>MechJeb2/CelestialBodyExtensions.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationAdvancedTransfer.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleNodeEditor.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRoverWindow.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/KosAttitudeController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleTranslatron.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRendezvousAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebStageStatsHelper.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettings.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleCustomInfoWindow.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/MJAttitudeController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSettings.cs</affectedPath><affectedPath>MechJeb2/GuiUtils.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentClassicPathMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDebugArrows.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDockingAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleTargetController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSmartASS.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/HybridController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAirplaneGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleThrustController.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationInterplanetaryTransfer.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPVGAutopilot.cs</affectedPath><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJeb2/MechJebCore.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleInfoItems.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/BetterController.cs</affectedPath><commitId>60990212217878a0d6fe46390098799168684fa8</commitId><timestamp>1698789204000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>GuiUtils cleanup

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-10-31 14:53:24 -0700</date><id>60990212217878a0d6fe46390098799168684fa8</id><msg>GuiUtils cleanup</msg><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/KosAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRCSController.cs</file></path><path><editType>edit</editType><file>MechJeb2/DisplayModule.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDockingAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleManeuverPlanner.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleInfoItems.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebStageStatsHelper.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousAutopilotWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWaypointWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeEditor.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDockingGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDebugArrows.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRoverController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPVGAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/MJAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRoverWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/HybridController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleCustomInfoWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BetterController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleTargetController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWarpHelper.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationResonantOrbit.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSmartASS.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/TimeSelector.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettings.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleTranslatron.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/CelestialBodyExtensions.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path><path><editType>edit</editType><file>MechJeb2/GuiUtils.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationTransfer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleFlightRecorderGraph.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSettings.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationAdvancedTransfer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebCore.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationInterplanetaryTransfer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAirplaneGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentClassicPathMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSpaceplaneGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAttitudeAdjustment.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleWaypointWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRoverWindow.cs</affectedPath><commitId>d04257e8c4451507c579daefbcde0303ce70fab1</commitId><timestamp>1698863787000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>WaypointWindow cleanup

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-11-01 11:36:27 -0700</date><id>d04257e8c4451507c579daefbcde0303ce70fab1</id><msg>WaypointWindow cleanup</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleWaypointWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRoverWindow.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleWaypointWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maneuvers/TwoImpulseTransfer.cs</affectedPath><affectedPath>MechJeb2/GuiUtils.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPVGAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleInfoItems.cs</affectedPath><affectedPath>MechJeb2/CompatibilityChecker.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRCSBalancer.cs</affectedPath><commitId>95ae54a2ff4ac000f67eb73cf66c536a77115bfe</commitId><timestamp>1698865531000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Use string interpolation

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-11-01 12:05:31 -0700</date><id>95ae54a2ff4ac000f67eb73cf66c536a77115bfe</id><msg>Use string interpolation</msg><path><editType>edit</editType><file>MechJeb2/CompatibilityChecker.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWaypointWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPVGAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maneuvers/TwoImpulseTransfer.cs</file></path><path><editType>edit</editType><file>MechJeb2/GuiUtils.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRCSBalancer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleInfoItems.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Core/ODE/Event.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleWarpHelper.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleStageStats.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAttitudeController.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationAdvancedTransfer.cs</affectedPath><affectedPath>MechJeb2/FlyingSim/SimulatedVessel.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRoverController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDebugArrows.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDeployableController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDockingAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleLandingPredictions.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSmartASS.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleTranslatron.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRCSBalancer.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRendezvousAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Optimizer.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRCSController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleCustomInfoWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSpaceplaneAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Phase.cs</affectedPath><affectedPath>MechJeb2/VesselState.cs</affectedPath><affectedPath>MechJeb2/FlyingSim/SimulatedPart.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSettings.cs</affectedPath><commitId>faf0377e96f2f3c19731d771d6e87980d49554f5</commitId><timestamp>1698868809000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Make fields readonly

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-11-01 13:00:09 -0700</date><id>faf0377e96f2f3c19731d771d6e87980d49554f5</id><msg>Make fields readonly</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationAdvancedTransfer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWarpHelper.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSmartASS.cs</file></path><path><editType>edit</editType><file>MechJeb2/VesselState.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSpaceplaneAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Core/ODE/Event.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRoverController.cs</file></path><path><editType>edit</editType><file>MechJeb2/FlyingSim/SimulatedPart.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRCSBalancer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingPredictions.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDebugArrows.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStageStats.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleTranslatron.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Phase.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDeployableController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSettings.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRCSController.cs</file></path><path><editType>edit</editType><file>MechJeb2/FlyingSim/SimulatedVessel.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleCustomInfoWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDockingAutopilot.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/VesselState.cs</affectedPath><commitId>a060fd799fd05742c9749ee1c65e585a24956d3a</commitId><timestamp>1698868906000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Use TryGetValue

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-11-01 13:01:46 -0700</date><id>a060fd799fd05742c9749ee1c65e585a24956d3a</id><msg>Use TryGetValue</msg><path><editType>edit</editType><file>MechJeb2/VesselState.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/VesselState.cs</affectedPath><commitId>dad84bf0cb1127017ed2b9bd9ddef15126c4f56c</commitId><timestamp>1698868944000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Use TryAdd

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-11-01 13:02:24 -0700</date><id>dad84bf0cb1127017ed2b9bd9ddef15126c4f56c</id><msg>Use TryAdd</msg><path><editType>edit</editType><file>MechJeb2/VesselState.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/VesselState.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAttitudeController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleCustomInfoWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSpaceplaneAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRoverController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDebugArrows.cs</affectedPath><commitId>088be36ba0a07a1607f4abfcad935759aa90d5ad</commitId><timestamp>1698868998000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Inline out variable declaration

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-11-01 13:03:18 -0700</date><id>088be36ba0a07a1607f4abfcad935759aa90d5ad</id><msg>Inline out variable declaration</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleSpaceplaneAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJeb2/VesselState.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleCustomInfoWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDebugArrows.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRoverController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/PVGTests/AscentTests/Titan2Tests.cs</affectedPath><affectedPath>MechJebLibTest/MathsTests/FunctionsTests.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs</affectedPath><affectedPath>MechJebLibTest/PVGTests/Integrators/VacuumThrustIntegratorTests.cs</affectedPath><commitId>824cb304253c24c5149c1691e1e30cee3cfa6a5c</commitId><timestamp>1698869162000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Remove unused local variables in Tests

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-11-01 13:06:02 -0700</date><id>824cb304253c24c5149c1691e1e30cee3cfa6a5c</id><msg>Remove unused local variables in Tests</msg><path><editType>edit</editType><file>MechJebLibTest/PVGTests/AscentTests/Titan2Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVGTests/Integrators/VacuumThrustIntegratorTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MathsTests/FunctionsTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/PVGTests/AscentTests/Titan2Tests.cs</affectedPath><affectedPath>MechJeb2/VesselExtensions.cs</affectedPath><commitId>e58d5d2e162ecbe669d4fc81319e0432f7e073ad</commitId><timestamp>1698869248000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Remove empty statements

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-11-01 13:07:28 -0700</date><id>e58d5d2e162ecbe669d4fc81319e0432f7e073ad</id><msg>Remove empty statements</msg><path><editType>edit</editType><file>MechJebLibTest/PVGTests/AscentTests/Titan2Tests.cs</file></path><path><editType>edit</editType><file>MechJeb2/VesselExtensions.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/DisplayModule.cs</affectedPath><commitId>dc4525e6e96584075a9cf29003afd83306010a04</commitId><timestamp>1698947508000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Revert back to old naming

Renaming causes too many issues and corrupts the global config so that
the delta V and vessel info windows disappears in the VAB.

Unfortunately, corrupted windows will need to be manually fixed by
editing mechjeb_settings_global.cfg and setting showInEditor to
'True' for the 'Vessel Info' and 'Stage Stats' windows.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-11-02 10:51:48 -0700</date><id>dc4525e6e96584075a9cf29003afd83306010a04</id><msg>Revert back to old naming</msg><path><editType>edit</editType><file>MechJeb2/DisplayModule.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleCustomInfoWindow.cs</affectedPath><commitId>89ead30a31ba754f264677cce0f0a402ad2a2ac2</commitId><timestamp>1698948175000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Mark all info items as implicitly used

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-11-02 11:02:55 -0700</date><id>89ead30a31ba754f264677cce0f0a402ad2a2ac2</id><msg>Mark all info items as implicitly used</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleCustomInfoWindow.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><commitId>0e54ef9e61c153ad9dd83ddaf831d9194830a2ac</commitId><timestamp>1699125269000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix Principia Node execution again

Need to not spill out into the AngleFromNode() test.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-11-04 12:14:29 -0700</date><id>0e54ef9e61c153ad9dd83ddaf831d9194830a2ac</id><msg>Fix Principia Node execution again</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleDockingNode.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimProceduralFairingDecoupler.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimVesselBuilder.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimResource.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimPartModule.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleRCS.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimVesselManager.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/FuelStats.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimVesselUpdater.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimPart.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimVessel.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimPropellant.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/DecouplingAnalyzer.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleDecouple.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimLaunchClamp.cs</affectedPath><commitId>b37673fd2aef2a0439da0a2cded1669e5d5a954d</commitId><timestamp>1699297086000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Small fix to the Updater for null attach part

Some parts would cause this to throw.

Also added the right Copyright notices

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-11-06 10:58:06 -0800</date><id>b37673fd2aef2a0439da0a2cded1669e5d5a954d</id><msg>Small fix to the Updater for null attach part</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimPartModule.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/DecouplingAnalyzer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimPart.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimVesselBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimResource.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleDecouple.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimProceduralFairingDecoupler.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimVessel.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/FuelStats.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleRCS.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleDockingNode.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimVesselManager.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimLaunchClamp.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimPropellant.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Simulations/SimVesselUpdater.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><commitId>3b4e45a998a6e2b9f96c4644053b20e86d85d853</commitId><timestamp>1699380549000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix node executor ullage

should allow people to manually ullage and should now check for the
proper boolean and actually do RCS ullage in the LEAD time state for
you.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-11-07 10:09:09 -0800</date><id>3b4e45a998a6e2b9f96c4644053b20e86d85d853</id><msg>Fix node executor ullage</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><commitId>e93ea6e535f732d81d0242df658724b690ee0563</commitId><timestamp>1699380912000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Node executor: aligned is good enough for RCS ullaging

we shouldn't need to worry about being settled to start ullaging.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-11-07 10:15:12 -0800</date><id>e93ea6e535f732d81d0242df658724b690ee0563</id><msg>Node executor: aligned is good enough for RCS ullaging</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><commitId>0af2ef458cf6810050e3cede87102d83a2011642</commitId><timestamp>1699381044000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>also only use aligned in deciding to start burn

if we're aligned then just start the burn, don't worry about
angular velocity.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-11-07 10:17:24 -0800</date><id>0af2ef458cf6810050e3cede87102d83a2011642</id><msg>also only use aligned in deciding to start burn</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleThrustController.cs</affectedPath><commitId>f06acb0d603cb3126f21811c2471a6a92c428148</commitId><timestamp>1699418426000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Simplify RCS ullage

Always apply RCS ullage if we're less than verystable.

Don't kill the engine if the last command was to apply throttle.

In my head, this means that if we drop below verystable during spoolup we
should apply some RCS, without having logic that will accidentally kill
the engine and waste an ignition if ullage drops before spoolup is done.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-11-07 20:40:26 -0800</date><id>f06acb0d603cb3126f21811c2471a6a92c428148</id><msg>Simplify RCS ullage</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleThrustController.cs</affectedPath><commitId>de9691b001adc50641fcc48234af218a548a92be</commitId><timestamp>1699475079000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add back a minimum rcs time and ignition delay

This is working around the fact that "very stable" still has a
0.2% chance of failure and that we want to deliberately "over ullage"
the engine, and we want to wait for a couple of ticks above
"very stable" to ensure we are at 100% before engaging the throttle.

Ullage may still bounce down below "very stable" again, but we'll
reapply ullage as soon as it does.

RF does not currently expose any API that allows seeing if we're at
an ullage state over 100%, we might be able to directly look at
propellantStability to see if we're actually at 100% or only at 99.6%

It would be nice if RF would not truncate propellantStability at 100%
and would have Stable be 100% and VeryStable be something like 105%.

(And note that currently the exponent of RF is 0.5 so that 99.6% ullage
results in a 99.8% chance of ignition)

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-11-08 12:24:39 -0800</date><id>de9691b001adc50641fcc48234af218a548a92be</id><msg>Add back a minimum rcs time and ignition delay</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleThrustController.cs</affectedPath><affectedPath>MechJeb2/VesselState.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><affectedPath>MechJeb2/PartExtensions.cs</affectedPath><commitId>586dc2c43820ad1a0cba3ccced729cb228d691e6</commitId><timestamp>1699477154000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Use propellantStability directly

This lets the ThrustController and NodeExecutor use the 0.996 to 1.0
range as where to apply RCS to get back up to 1.0

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-11-08 12:59:14 -0800</date><id>586dc2c43820ad1a0cba3ccced729cb228d691e6</id><msg>Use propellantStability directly</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustController.cs</file></path><path><editType>edit</editType><file>MechJeb2/VesselState.cs</file></path><path><editType>edit</editType><file>MechJeb2/PartExtensions.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><commitId>bcb686aec7d39520ee9427c176307a968815791b</commitId><timestamp>1699479100000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Ullage in the Node Executor for at least 1/2 second

Same code as the ThrustController

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-11-08 13:31:40 -0800</date><id>bcb686aec7d39520ee9427c176307a968815791b</id><msg>Ullage in the Node Executor for at least 1/2 second</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleThrustController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><commitId>50fae03e79a89d07e6833b6fcd39eddcbc2cce39</commitId><timestamp>1699564526000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>The final RCS ullage fix

1. the node executor will continuously apply RCS in the "lead"
   time if the vessel is aligned with the node.

2. the thrust controller will continuously apply RCS until the
   thrust of the engines exceeds the fore thrust of the RCS
   engines.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-11-09 13:15:26 -0800</date><id>50fae03e79a89d07e6833b6fcd39eddcbc2cce39</id><msg>The final RCS ullage fix</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><commitId>cd846e3a189faeb916bbf039ca124b26aa49ccd3</commitId><timestamp>1699644546000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Tune RCS ullaging more

Back to having the node executor ullage only for 1/4 second past
100% so that it doesn't excessively waste RCS during the LEAD time.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-11-10 11:29:06 -0800</date><id>cd846e3a189faeb916bbf039ca124b26aa49ccd3</id><msg>Tune RCS ullaging more</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><commitId>fa93eac31c23fbdf8b198d68d8c70d9b66188d1c</commitId><timestamp>1699646500000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add forced ullaging right before ignition

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-11-10 12:01:40 -0800</date><id>fa93eac31c23fbdf8b198d68d8c70d9b66188d1c</id><msg>Add forced ullaging right before ignition</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Maneuvers/TwoImpulseTransfer.cs</affectedPath><affectedPath>MechJeb2/Maneuver/TransferCalculator.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/Lambert/Izzo.cs</affectedPath><affectedPath>MechJeb2/OrbitalManeuverCalculator.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/Gooding.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/Lambert/Gooding.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><affectedPath>MechJebLibTest/MathsTests/GoodingTests.cs</affectedPath><commitId>c9a4c4e9c629a45fba82b7598d1fb871cae2a5d8</commitId><timestamp>1700105549000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Adding Izzo's Lambert method

This isn't actually any faster than Gooding in the nrev=0 case, so I
don't think we should use it over Gooding right now.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-11-15 19:32:29 -0800</date><id>c9a4c4e9c629a45fba82b7598d1fb871cae2a5d8</id><msg>Adding Izzo's Lambert method</msg><path><editType>delete</editType><file>MechJeb2/MechJebLib/Core/Gooding.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Core/Lambert/Gooding.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MathsTests/GoodingTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>edit</editType><file>MechJeb2/OrbitalManeuverCalculator.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/TransferCalculator.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maneuvers/TwoImpulseTransfer.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Core/Lambert/Izzo.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Maneuvers/TwoImpulseTransfer.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleStageStats.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/SuicideBurnSimulation/SuicideBuilder.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/BrentMin.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/FunctionImpls/RealSingleImpulseHyperbolicBurn.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleFlightRecorderGraph.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/BackgroundJob.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/DecouplingAnalyzer.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/ODE/AbstractRungeKutta.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Statics.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/SuicideBurnSimulation/Suicide.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs</affectedPath><affectedPath>MechJebLibTest/Structs/M3Tests.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Kepler4Reduced.cs</affectedPath><affectedPath>MechJebLibTest/MathsTests/TwoBody/FarnocchiaTests.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleLandingGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/SuicideBuilder.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/Lambert/Gooding.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRCSBalancer.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maneuvers/Simple.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Kepler5Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/SimVesselManager.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Optimizer.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Rootfinding/Bisection.cs</affectedPath><affectedPath>MechJeb2/OrbitalManeuverCalculator.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Minimization/BrentMin.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Phase.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Lambert/Gooding.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRendezvousGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/PartModules/SimLaunchClamp.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimVessel.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimPropellant.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Functions/Interpolants.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs</affectedPath><affectedPath>MechJebLibTest/MathsTests/TwoBody/ShepperdTests.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/H3.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationAdvancedTransfer.cs</affectedPath><affectedPath>MechJebLibTest/PVGTests/Integrators/VacuumCoastAnalyticTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Ascent.cs</affectedPath><affectedPath>MechJebLibTest/MathsTests/FunctionsTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/SimPropellant.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/PartModules/SimModuleRCS.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleTranslatron.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRendezvousAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleRCS.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/FuelStats.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/Maths.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/DecouplingAnalyzer.cs</affectedPath><affectedPath>MechJeb2/Maneuver/TransferCalculator.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/Bisection.cs</affectedPath><affectedPath>MechJeb2/GLUtils.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/Functions/Angles.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Integrators/VacuumCoastAnalytic.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/PartModules/SimProceduralFairingDecoupler.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/Statics.cs</affectedPath><affectedPath>MechJeb2/OrbitExtensions.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/TwoBody/Shepperd.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/SimResource.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/Hn.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Kepler3Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimPart.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FunctionImpls/RealSingleImpulseHyperbolicBurn.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleInfoItems.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/Q3.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/PartModules/SimModuleDockingNode.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/PartModules/SimModuleDecouple.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/SimPartModule.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/Simple.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Control/PIDLoop.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Solution.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/H1.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/ODE/BS3.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Lambert/Izzo.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/FuelStats.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/SimVesselUpdater.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/SimPart.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/FunctionImpls/RealDeltaVToChangeApoapsisPrograde.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/Functions/Interpolants.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSpaceplaneGuidance.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimLaunchClamp.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Propellant.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/SimVesselBuilder.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleWaypointWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/Functions/Maneuvers.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/Vn.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/AbstractRungeKutta.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimVesselBuilder.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePVGGlueBall.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimResource.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/TwoBody/Shepperd.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/ChangeOrbitalElementTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/BrentRoot.cs</affectedPath><affectedPath>MechJebLibTest/MathsTests/BisectionTests.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSuicideTimer.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimVesselManager.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/V3.cs</affectedPath><affectedPath>MechJebLibTest/StaticTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maneuvers/ReturnFromMoon.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/DP5.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleDecouple.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/ODE/Event.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleDockingNode.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/Event.cs</affectedPath><affectedPath>MechJebLibTest/MathsTests/DP5Tests.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationEllipticize.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FunctionImpls/RealDeltaVToChangeApoapsisPrograde.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/ODE/DP5.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/TwoBody/Farnocchia.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Functions/Astro.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/PartModules/SimProceduralFairingDecoupler.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Functions/Maneuvers.cs</affectedPath><affectedPath>MechJebLibTest/MathsTests/GoodingTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Functions/Angles.cs</affectedPath><affectedPath>MechJeb2/MechJebStageStatsHelper.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettings.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationPeriapsis.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/Dual.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleCustomInfoWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs</affectedPath><affectedPath>MechJebLibTest/MathsTests/BrentRootTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/ODE/AbstractIVP.cs</affectedPath><affectedPath>MechJebLibTest/AssertionExtensions.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimVesselUpdater.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/AbstractIVP.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Suicide.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentClassicPathMenu.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationSemiMajor.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/Lambert/Izzo.cs</affectedPath><affectedPath>MechJebLibTest/PVGTests/AscentTests/TheStandardTests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/AscentBuilder.cs</affectedPath><affectedPath>MechJebLibTest/Structs/Q3Tests.cs</affectedPath><affectedPath>MechJebLibTest/PVGTests/AscentTests/Titan2Tests.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Simulations/SimPartModule.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/SimVessel.cs</affectedPath><affectedPath>MechJebLibTest/PVGTests/AscentTests/BuggyTests.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Core/ODE/BS3.cs</affectedPath><affectedPath>MechJebLibTest/MathsTests/BS3Tests.c.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Rootfinding/BrentRoot.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/TwoBody/Farnocchia.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/Check.cs</affectedPath><commitId>4b468e2fe0ec05987c6de9d4ddc5bcfdd0a7011a</commitId><timestamp>1700106646000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>MechJebLib reorganization

Use a much "wider" directory structure

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-11-15 19:50:46 -0800</date><id>4b468e2fe0ec05987c6de9d4ddc5bcfdd0a7011a</id><msg>MechJebLib reorganization</msg><path><editType>delete</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleDockingNode.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MathsTests/GoodingTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Propellant.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentClassicPathMenu.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Statics.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Functions/Maneuvers.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Lambert/Gooding.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/SuicideBurnSimulation/Suicide.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/PartModules/SimModuleDockingNode.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/SimPart.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Simulations/SimPartModule.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Simulations/DecouplingAnalyzer.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/DecouplingAnalyzer.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitExtensions.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleTranslatron.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Core/ODE/Event.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Rootfinding/Bisection.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleEngines.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/AscentBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Control/PIDLoop.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleDecouple.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/Simple.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Lambert/Izzo.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebStageStatsHelper.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Solution.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVGTests/Integrators/VacuumCoastAnalyticTests.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Simulations/SimVessel.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/ODE/AbstractRungeKutta.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/AssertionExtensions.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationEllipticize.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationSemiMajor.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Kepler3Reduced.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Simulations/SimVesselManager.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Core/Functions/Interpolants.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/SimVesselUpdater.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maneuvers/Simple.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/V3.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/SimVesselManager.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Core/FunctionImpls/RealDeltaVToChangeApoapsisPrograde.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Core/BrentMin.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Core/Lambert/Gooding.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettings.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRCSBalancer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWaypointWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Rootfinding/BrentRoot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleInfoItems.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVGTests/AscentTests/Titan2Tests.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Core/TwoBody/Shepperd.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/SuicideBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MathsTests/BrentRootTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModulePVGGlueBall.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/PartModules/SimLaunchClamp.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimModuleRCS.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Minimization/BrentMin.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Core/Maths.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MathsTests/BisectionTests.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Suicide.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MathsTests/FunctionsTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/Vn.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Core/ODE/DP5.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/H3.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Simulations/SimResource.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ChangeOrbitalElementTests.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Simulations/FuelStats.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/PartModules/SimModuleRCS.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/SimResource.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Core/Functions/Angles.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Structs/M3Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MathsTests/BS3Tests.c.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/TransferCalculator.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/ODE/Event.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Kepler4Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/GLUtils.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Core/Functions/Maneuvers.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Simulations/SimPropellant.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/PartModules/SimModuleDecouple.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Core/ODE/BS3.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Simulations/SimPart.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/SimVessel.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStageStats.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Core/FunctionImpls/RealSingleImpulseHyperbolicBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maneuvers/TwoImpulseTransfer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimProceduralFairingDecoupler.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/SimPartModule.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationAdvancedTransfer.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Core/ODE/AbstractRungeKutta.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitalManeuverCalculator.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/SimPropellant.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/TwoBody/Farnocchia.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/SimVesselBuilder.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Functions/Angles.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Simulations/SimVesselBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousGuidance.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSuicideTimer.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/FuelStats.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Functions/Interpolants.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Simulations/FuelFlowSimulation.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/TwoBody/Shepperd.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/ODE/BS3.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Core/BrentRoot.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Core/Lambert/Izzo.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Functions/Astro.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVGTests/AscentTests/TheStandardTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Structs/Q3Tests.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/FunctionImpls/RealDeltaVToChangeApoapsisPrograde.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MathsTests/TwoBody/ShepperdTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Phase.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/Utils/Statics.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationPeriapsis.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Integrators/VacuumCoastAnalytic.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Kepler5Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/BackgroundJob.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Simulations/SimVesselUpdater.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVGTests/AscentTests/BuggyTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/Q3.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Core/Bisection.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Core/ODE/AbstractIVP.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/Check.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/ODE/AbstractIVP.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/Dual.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Simulations/PartModules/SimLaunchClamp.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/Hn.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSpaceplaneGuidance.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MathsTests/DP5Tests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleCustomInfoWindow.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Core/TwoBody/Farnocchia.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/FunctionImpls/RealSingleImpulseHyperbolicBurn.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/StaticTests.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/ODE/DP5.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/SuicideBurnSimulation/SuicideBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Primitives/H1.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleFlightRecorderGraph.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MathsTests/TwoBody/FarnocchiaTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/PVG/Ascent.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs</file></path><path><editType>add</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/PartModules/SimProceduralFairingDecoupler.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/AssertionExtensions.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/Statics.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/Check.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Control/PIDLoop.cs</affectedPath><commitId>a3a9ff86606c0e7fd83a5e6b1f23e2790f4d91b3</commitId><timestamp>1700107450000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Change IsFinite() to static from extension

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-11-15 20:04:10 -0800</date><id>a3a9ff86606c0e7fd83a5e6b1f23e2790f4d91b3</id><msg>Change IsFinite() to static from extension</msg><path><editType>edit</editType><file>MechJeb2/MechJebLib/Control/PIDLoop.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/Statics.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebLib/Utils/Check.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/AssertionExtensions.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebLib/Maneuvers/TwoImpulseTransfer.cs</affectedPath><affectedPath>alglib/alglib.csproj</affectedPath><affectedPath>MechJeb2/MechJebLib/SuicideBurnSimulation/SuicideBuilder.cs</affectedPath><affectedPath>MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationResonantOrbit.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRendezvousAutopilotWindow.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/PartModules/SimModuleDecouple.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleFlightRecorderGraph.cs</affectedPath><affectedPath>MechJebLib/ODE/AbstractRungeKutta.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/MechJebLibException.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAttitudeAdjustment.cs</affectedPath><affectedPath>MechJebLib/Utils/Statics.cs</affectedPath><affectedPath>MechJebLib/ODE/Event.cs</affectedPath><affectedPath>MechJeb2/alglib/optimization.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRCSController.cs</affectedPath><affectedPath>MechJeb2/DisplayModule.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs</affectedPath><affectedPath>alglib/ap.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Kepler4Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Intercept6Cartesian.cs</affectedPath><affectedPath>MechJebLib/Primitives/H1.cs</affectedPath><affectedPath>MechJebLib/Primitives/M3.cs</affectedPath><affectedPath>MechJebLib/PVG/Terminal/Kepler5Reduced.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/ChangeOrbitalElement.cs</affectedPath><affectedPath>MechJebLibBindings/MathExtensions.cs</affectedPath><affectedPath>MechJebLib/PVG/Ascent.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maneuvers/Simple.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Kepler5Reduced.cs</affectedPath><affectedPath>MechJebLib/PVG/Solution.cs</affectedPath><affectedPath>MechJebLib/SuicideBurnSimulation/SuicideBuilder.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Rootfinding/Bisection.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/ReturnFromMoon.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Phase.cs</affectedPath><affectedPath>MechJeb2/alglib/specialfunctions.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Lambert/Gooding.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/PartModules/SimLaunchClamp.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSpinupController.cs</affectedPath><affectedPath>MechJeb2/VesselState.cs</affectedPath><affectedPath>MechJebLib/PVG/Terminal/Intercept6Cartesian.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Functions/Interpolants.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs</affectedPath><affectedPath>MechJebLib/Lambert/Gooding.cs</affectedPath><affectedPath>MechJeb2/alglib/interpolation.cs</affectedPath><affectedPath>alglib/dataanalysis.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/H3.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationAdvancedTransfer.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationLambert.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationEccentricity.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/SimPropellant.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/PartModules/SimModuleRCS.cs</affectedPath><affectedPath>MechJeb2/alglib/alglibinternal.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><affectedPath>MechJeb2/AttitudeControllers/KosAttitudeController.cs</affectedPath><affectedPath>MechJeb2/Vector6.cs</affectedPath><affectedPath>MechJebLib/Utils/DictOfLists.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRendezvousAutopilot.cs</affectedPath><affectedPath>MechJeb2.sln</affectedPath><affectedPath>MechJebLib/PVG/AscentBuilder.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationLongitude.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/MJAttitudeController.cs</affectedPath><affectedPath>MechJebLib/Utils/MechJebLibException.cs</affectedPath><affectedPath>MechJeb2/Maneuver/TransferCalculator.cs</affectedPath><affectedPath>MechJeb2/GuiUtils.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAttitudeController.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Integrators/VacuumCoastAnalytic.cs</affectedPath><affectedPath>MechJebLib/Primitives/Q3.cs</affectedPath><affectedPath>MechJebLib/Lambert/Izzo.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/OptimizerBuilder.cs</affectedPath><affectedPath>MechJebLib/Primitives/HBase.cs</affectedPath><affectedPath>MechJeb2/OrbitExtensions.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAirplaneGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/Hn.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/Kepler3Reduced.cs</affectedPath><affectedPath>alglib/Properties/AssemblyInfo.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleThrustController.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationMoonReturn.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleFlightRecorder.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleInfoItems.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/PartModules/SimModuleDockingNode.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/SimPartModule.cs</affectedPath><affectedPath>MechJebLibBindings/MechJebLibBindings.csproj</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/ResidualLayout.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Solution.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationInclination.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/FuelStats.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/DictOfLists.cs</affectedPath><affectedPath>MechJebLib/Functions/Angles.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustAnalytic.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSpaceplaneAutopilot.cs</affectedPath><affectedPath>MechJebLib/Rootfinding/BrentRoot.cs</affectedPath><affectedPath>MechJebLib/PVG/Integrators/VacuumThrustAnalytic.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Propellant.cs</affectedPath><affectedPath>MechJebLib/Control/PIDLoop.cs</affectedPath><affectedPath>MechJebLib/TwoBody/Shepperd.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleWaypointWindow.cs</affectedPath><affectedPath>alglib/linalg.cs</affectedPath><affectedPath>alglib/alglibinternal.cs</affectedPath><affectedPath>MechJebLib/Minimization/BrentMin.cs</affectedPath><affectedPath>MechJeb2/alglib/dataanalysis.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentGTAutopilot.cs</affectedPath><affectedPath>MechJebLib/PVG/Terminal/Kepler3Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs</affectedPath><affectedPath>MechJeb2/alglib/ap.cs</affectedPath><affectedPath>alglib/diffequations.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/TwoBody/Shepperd.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/Logger.cs</affectedPath><affectedPath>MechJebLib/Rootfinding/Bisection.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/IPVGTerminal.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maneuvers/ReturnFromMoon.cs</affectedPath><affectedPath>MechJebLibBindings/FuelFlowSimulation/SimVesselBuilder.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/ODE/Event.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationEllipticize.cs</affectedPath><affectedPath>MechJebLib/PVG/Terminal/Kepler4Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FunctionImpls/RealDeltaVToChangeApoapsisPrograde.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/ODE/DP5.cs</affectedPath><affectedPath>MechJeb2/Maneuver/Porkchop.cs</affectedPath><affectedPath>alglib/specialfunctions.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleNodeEditor.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Functions/Maneuvers.cs</affectedPath><affectedPath>MechJebLib/Functions/Astro.cs</affectedPath><affectedPath>MechJebLib/ODE/AbstractIVP.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Functions/Angles.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/SimResource.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/Dual.cs</affectedPath><affectedPath>MechJeb2/MathExtensions.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleCustomInfoWindow.cs</affectedPath><affectedPath>MechJeb2/ReflectionUtils.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs</affectedPath><affectedPath>MechJebLib/PVG/InputLayout.cs</affectedPath><affectedPath>MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs</affectedPath><affectedPath>MechJebLibBindings/H1Extensions.cs</affectedPath><affectedPath>MechJebLibBindings/Properties/AssemblyInfo.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/ObjectPool.cs</affectedPath><affectedPath>MechJebLib/Primitives/Scale.cs</affectedPath><affectedPath>alglib/interpolation.cs</affectedPath><affectedPath>MechJebLib/Utils/Check.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationSemiMajor.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentClassicPathMenu.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/SimPropellant.cs</affectedPath><affectedPath>MechJeb2/alglib/fasttransforms.cs</affectedPath><affectedPath>MechJebLib/Utils/Logger.cs</affectedPath><affectedPath>MechJebLib/TwoBody/Farnocchia.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationKillRelVel.cs</affectedPath><affectedPath>MechJebLib/Utils/ObjectPool.cs</affectedPath><affectedPath>MechJebLibBindings/FuelFlowSimulation/SimVesselUpdater.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSmartASS.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/Scale.cs</affectedPath><affectedPath>MechJebLib/Functions/Maneuvers.cs</affectedPath><affectedPath>MechJeb2/alglib/solvers.cs</affectedPath><affectedPath>MechJeb2/alglib/alglibmisc.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleLandingAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/TwoBody/Farnocchia.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPVGAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/Check.cs</affectedPath><affectedPath>MechJebLib/Properties/AssemblyInfo.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/BetterController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAirplaneAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleStageStats.cs</affectedPath><affectedPath>MechJebLib/PVG/Integrators/VacuumCoastAnalytic.cs</affectedPath><affectedPath>MechJeb2/Maneuver/TimeSelector.cs</affectedPath><affectedPath>MechJebLib/packages.config</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/BackgroundJob.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDockingGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/DecouplingAnalyzer.cs</affectedPath><affectedPath>MechJeb2/ModExtensionDemo.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/ODE/AbstractRungeKutta.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/SuicideBurnSimulation/Suicide.cs</affectedPath><affectedPath>MechJebLibBindings/FuelFlowSimulation/SimVesselManager.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/FuelStats.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentClassicAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><affectedPath>MechJebLib/ODE/BS3.cs</affectedPath><affectedPath>MechJebLib/PVG/Phase.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleLandingGuidance.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationTransfer.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRCSBalancer.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/Simple.cs</affectedPath><affectedPath>alglib/statistics.cs</affectedPath><affectedPath>MechJebLib/Primitives/Vn.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Optimizer.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/PartModules/SimLaunchClamp.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/SimVesselManager.cs</affectedPath><affectedPath>MechJebLib/SuicideBurnSimulation/Suicide.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/README.md</affectedPath><affectedPath>MechJeb2/OrbitalManeuverCalculator.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRCSBalancerWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Minimization/BrentMin.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRendezvousGuidance.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationLan.cs</affectedPath><affectedPath>MechJebLib/Primitives/V3.cs</affectedPath><affectedPath>MechJeb2/alglib/linalg.cs</affectedPath><affectedPath>MechJebLib/PVG/ResidualLayout.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/PartModules/SimModuleDockingNode.cs</affectedPath><affectedPath>MechJebLib/PVG/Terminal/FlightPathAngle4Propellant.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Ascent.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleTranslatron.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/PartModules/SimProceduralFairingDecoupler.cs</affectedPath><affectedPath>MechJebLib/PVG/ContinuityLayout.cs</affectedPath><affectedPath>MechJeb2/copy_build.sh</affectedPath><affectedPath>MechJebLib/PVG/OutputLayout.cs</affectedPath><affectedPath>MechJebLib/ODE/DP5.cs</affectedPath><affectedPath>MechJebLib/Primitives/H3.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleWarpController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDebugArrows.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs</affectedPath><affectedPath>MechJebLib/Primitives/Hn.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/PartModules/SimProceduralFairingDecoupler.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/DecouplingAnalyzer.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Problem.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Utils/Statics.cs</affectedPath><affectedPath>MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/DualV3.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationCircularize.cs</affectedPath><affectedPath>MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs</affectedPath><affectedPath>alglib/integration.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/SimResource.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/HBase.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSmartRcs.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSolarPanelController.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FunctionImpls/RealSingleImpulseHyperbolicBurn.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/Q3.cs</affectedPath><affectedPath>MechJebLib/PVG/Problem.cs</affectedPath><affectedPath>MechJebLibTest/MechJebLibTest.csproj</affectedPath><affectedPath>MechJeb2/MechJebModuleWarpHelper.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/PartModules/SimModuleDecouple.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/KosPIDLoop.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/M3.cs</affectedPath><affectedPath>MechJebLib/PVG/OptimizerBuilder.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/SimVessel.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Control/PIDLoop.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/H1.cs</affectedPath><affectedPath>MechJebLib/MechJebLib.csproj</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/OutputLayout.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleThrustWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/ODE/BS3.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Lambert/Izzo.cs</affectedPath><affectedPath>MechJebLib/FunctionImpls/RealSingleImpulseHyperbolicBurn.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/SimVesselUpdater.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/SimPart.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Integrators/IPVGIntegrator.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs</affectedPath><affectedPath>alglib/optimization.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationCourseCorrection.cs</affectedPath><affectedPath>MechJeb2/alglib/integration.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/SimPartModule.cs</affectedPath><affectedPath>MechJebLib/PVG/Terminal/IPVGTerminal.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSpaceplaneGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/SimVesselBuilder.cs</affectedPath><affectedPath>MechJebLibBindings/ReflectionUtils.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRoverController.cs</affectedPath><affectedPath>MechJeb2/ComputerModule.cs</affectedPath><affectedPath>MechJebLib/PVG/Optimizer.cs</affectedPath><affectedPath>alglib/alglibmisc.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/Vn.cs</affectedPath><affectedPath>MechJeb2/alglib/diffequations.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePVGGlueBall.cs</affectedPath><affectedPath>MechJeb2/copy_build.bat</affectedPath><affectedPath>MechJeb2/MechJebModuleSuicideTimer.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleManeuverPlanner.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Primitives/V3.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationPlane.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/ContinuityLayout.cs</affectedPath><affectedPath>MechJebLib/Primitives/DualV3.cs</affectedPath><affectedPath>MechJeb2/CelestialBodyExtensions.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettingsMenu.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/PartModules/SimModuleRCS.cs</affectedPath><affectedPath>alglib/fasttransforms.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDeployableAntennaController.cs</affectedPath><affectedPath>MechJebLib/FunctionImpls/RealDeltaVToChangeApoapsisPrograde.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Functions/Astro.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDeployableController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRoverWindow.cs</affectedPath><affectedPath>MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs</affectedPath><affectedPath>MechJebLib/Primitives/Dual.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/SimPart.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettings.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationPeriapsis.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationApoapsis.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/ODE/AbstractIVP.cs</affectedPath><affectedPath>MechJebLib/Functions/Interpolants.cs</affectedPath><affectedPath>alglib/solvers.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/InputLayout.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs</affectedPath><affectedPath>MechJebLib/Utils/BackgroundJob.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/TwoImpulseTransfer.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/PVG/AscentBuilder.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDockingAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleTargetController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleLandingPredictions.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/HybridController.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/FuelFlowSimulation/SimVessel.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</affectedPath><affectedPath>MechJeb2/alglib/statistics.cs</affectedPath><affectedPath>MechJeb2/MechJebLib/Rootfinding/BrentRoot.cs</affectedPath><affectedPath>MechJebLib/PVG/Integrators/IPVGIntegrator.cs</affectedPath><affectedPath>MechJeb2/Maneuver/OperationInterplanetaryTransfer.cs</affectedPath><affectedPath>MechJeb2/MechJebCore.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs</affectedPath><commitId>7d329fd5a93dfb58d8f5a8b8369337781f95baf7</commitId><timestamp>1700170857000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Extract MechJebLib as separate project/dll

MechJebLib.dll has no references to MJ/Unity/KSP (pure C#)
MechJebLibBindings.dll has references to Unity/KSP (conversion glue)
alglib.dll is extracted so that MJLib+MJ can both reference it
Jetbrains.Annotations is included so MJLib can use it without
  referencing Unity and MJ now uses the updated nuget package as well
  (Unity version is old and now will never get updated)

The TARGET_DIR now contains:

```
JetBrains.Annotations.dll
JetBrains.Annotations.xml
MechJeb2.dll
MechJeb2.pdb
MechJebLib.dll
MechJebLib.pdb
MechJebLibBindings.dll
MechJebLibBindings.pdb
System.Core.dll
System.dll
alglib.dll
alglib.pdb
mscorlib.dll
```

System.Core.dll, System.dll, mscorlib.dll shouldn't ship with the zip
file, but everything else should go into the MechJeb/Plugins directory

System.Buffers.dll can be removed it hasn't been necessary for quite
some time.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-11-16 13:40:57 -0800</date><id>7d329fd5a93dfb58d8f5a8b8369337781f95baf7</id><msg>Extract MechJebLib as separate project/dll</msg><path><editType>delete</editType><file>MechJeb2/MechJebLib/README.md</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettings.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleFlightRecorder.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Utils/Statics.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path><path><editType>add</editType><file>alglib/interpolation.cs</file></path><path><editType>delete</editType><file>MechJeb2/alglib/alglibmisc.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousGuidance.cs</file></path><path><editType>add</editType><file>MechJebLib/Primitives/HBase.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Functions/Astro.cs</file></path><path><editType>add</editType><file>MechJebLibBindings/ReflectionUtils.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAttitudeAdjustment.cs</file></path><path><editType>add</editType><file>MechJebLib/FunctionImpls/RealDeltaVToChangeApoapsisPrograde.cs</file></path><path><editType>edit</editType><file>MechJeb2/DisplayModule.cs</file></path><path><editType>edit</editType><file>MechJeb2/MathExtensions.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/ODE/Event.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Primitives/Dual.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationEllipticize.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Functions/Angles.cs</file></path><path><editType>add</editType><file>MechJebLib/Maneuvers/TwoImpulseTransfer.cs</file></path><path><editType>add</editType><file>MechJebLib/Primitives/M3.cs</file></path><path><editType>add</editType><file>alglib/alglibinternal.cs</file></path><path><editType>add</editType><file>MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs</file></path><path><editType>add</editType><file>MechJebLib/Lambert/Izzo.cs</file></path><path><editType>add</editType><file>alglib/specialfunctions.cs</file></path><path><editType>add</editType><file>MechJebLib/PVG/Integrators/IPVGIntegrator.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/PVG/OutputLayout.cs</file></path><path><editType>delete</editType><file>MechJeb2/alglib/integration.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs</file></path><path><editType>add</editType><file>MechJebLib/Rootfinding/BrentRoot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustWindow.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/FuelStats.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/SimResource.cs</file></path><path><editType>edit</editType><file>MechJeb2/copy_build.sh</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Functions/Maneuvers.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Primitives/HBase.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingPredictions.cs</file></path><path><editType>edit</editType><file>MechJeb2/copy_build.bat</file></path><path><editType>add</editType><file>MechJebLib/Primitives/H3.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/PVG/Terminal/IPVGTerminal.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/SimPart.cs</file></path><path><editType>add</editType><file>MechJebLib/Primitives/Hn.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Control/PIDLoop.cs</file></path><path><editType>add</editType><file>MechJebLib/ODE/AbstractRungeKutta.cs</file></path><path><editType>delete</editType><file>MechJeb2/alglib/specialfunctions.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDockingGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingGuidance.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/SimVesselUpdater.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationPeriapsis.cs</file></path><path><editType>edit</editType><file>MechJeb2/ComputerModule.cs</file></path><path><editType>edit</editType><file>MechJeb2/VesselState.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/PVG/OptimizerBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationCircularize.cs</file></path><path><editType>add</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimProceduralFairingDecoupler.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationSemiMajor.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path><path><editType>add</editType><file>MechJebLibBindings/MathExtensions.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Maneuvers/TwoImpulseTransfer.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/PartModules/SimModuleDockingNode.cs</file></path><path><editType>add</editType><file>alglib/diffequations.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustAnalytic.cs</file></path><path><editType>add</editType><file>MechJebLibBindings/Properties/AssemblyInfo.cs</file></path><path><editType>add</editType><file>alglib/Properties/AssemblyInfo.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStageStats.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleTargetController.cs</file></path><path><editType>add</editType><file>MechJebLib/packages.config</file></path><path><editType>add</editType><file>MechJebLib/Minimization/BrentMin.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BetterController.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Kepler4Reduced.cs</file></path><path><editType>add</editType><file>MechJebLib/Utils/Statics.cs</file></path><path><editType>delete</editType><file>MechJeb2/alglib/ap.cs</file></path><path><editType>edit</editType><file>MechJeb2/GuiUtils.cs</file></path><path><editType>add</editType><file>MechJebLib/PVG/Terminal/IPVGTerminal.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationPlane.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationKillRelVel.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentClassicPathMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path><path><editType>add</editType><file>MechJebLib/Lambert/Gooding.cs</file></path><path><editType>add</editType><file>alglib/dataanalysis.cs</file></path><path><editType>add</editType><file>MechJebLib/PVG/Problem.cs</file></path><path><editType>add</editType><file>alglib/fasttransforms.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/FunctionImpls/RealDeltaVToChangeApoapsisPrograde.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/DecouplingAnalyzer.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationEccentricity.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/PVG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJeb2/CelestialBodyExtensions.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/HybridController.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/PVG/ResidualLayout.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path><path><editType>add</editType><file>MechJebLib/PVG/OptimizerBuilder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRoverController.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Primitives/DualV3.cs</file></path><path><editType>add</editType><file>MechJebLib/PVG/AscentBuilder.cs</file></path><path><editType>add</editType><file>MechJebLib/FuelFlowSimulation/SimVessel.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Kepler5Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</file></path><path><editType>delete</editType><file>MechJeb2/alglib/diffequations.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSpaceplaneGuidance.cs</file></path><path><editType>delete</editType><file>MechJeb2/alglib/linalg.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleManeuverPlanner.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModulePVGGlueBall.cs</file></path><path><editType>add</editType><file>MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationTransfer.cs</file></path><path><editType>add</editType><file>MechJebLibBindings/FuelFlowSimulation/SimVesselUpdater.cs</file></path><path><editType>add</editType><file>alglib/solvers.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/ODE/DP5.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Intercept6Cartesian.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/SimVesselBuilder.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/PartModules/SimProceduralFairingDecoupler.cs</file></path><path><editType>add</editType><file>MechJebLib/Utils/MechJebLibException.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAttitudeController.cs</file></path><path><editType>add</editType><file>MechJebLib/PVG/Integrators/VacuumThrustAnalytic.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDeployableController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/PartModules/SimLaunchClamp.cs</file></path><path><editType>add</editType><file>MechJebLib/FuelFlowSimulation/FuelStats.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/PVG/Problem.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/PVG/InputLayout.cs</file></path><path><editType>add</editType><file>MechJebLib/Functions/Interpolants.cs</file></path><path><editType>add</editType><file>MechJebLib/Maneuvers/Simple.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDebugArrows.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationLan.cs</file></path><path><editType>add</editType><file>alglib/ap.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Utils/ObjectPool.cs</file></path><path><editType>add</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimModuleDecouple.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentClassicAutopilot.cs</file></path><path><editType>delete</editType><file>MechJeb2/alglib/dataanalysis.cs</file></path><path><editType>add</editType><file>alglib/integration.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/TwoBody/Shepperd.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleCustomInfoWindow.cs</file></path><path><editType>add</editType><file>MechJebLib/FuelFlowSimulation/SimPropellant.cs</file></path><path><editType>add</editType><file>MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/PVG/ContinuityLayout.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/ODE/BS3.cs</file></path><path><editType>add</editType><file>MechJebLib/Primitives/Scale.cs</file></path><path><editType>add</editType><file>MechJebLib/SuicideBurnSimulation/SuicideBuilder.cs</file></path><path><editType>add</editType><file>MechJebLib/FuelFlowSimulation/SimResource.cs</file></path><path><editType>add</editType><file>MechJebLibBindings/FuelFlowSimulation/SimVesselManager.cs</file></path><path><editType>add</editType><file>MechJebLib/Primitives/H1.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Primitives/Q3.cs</file></path><path><editType>add</editType><file>MechJebLib/FunctionImpls/RealSingleImpulseHyperbolicBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRoverWindow.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Primitives/H1.cs</file></path><path><editType>add</editType><file>MechJebLib/PVG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDockingAutopilot.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>add</editType><file>MechJebLib/PVG/Terminal/Kepler5Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustController.cs</file></path><path><editType>add</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimLaunchClamp.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitExtensions.cs</file></path><path><editType>delete</editType><file>MechJeb2/alglib/alglibinternal.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/PVG/AscentBuilder.cs</file></path><path><editType>add</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimModuleRCS.cs</file></path><path><editType>add</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimModuleDockingNode.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Primitives/Hn.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/PartModules/SimModuleRCS.cs</file></path><path><editType>add</editType><file>MechJebLib/Primitives/V3.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Maneuvers/ChangeOrbitalElement.cs</file></path><path><editType>add</editType><file>MechJebLib/PVG/Ascent.cs</file></path><path><editType>add</editType><file>MechJebLib/Properties/AssemblyInfo.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationLambert.cs</file></path><path><editType>add</editType><file>MechJebLib/PVG/Terminal/Intercept6Cartesian.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Utils/MechJebLibException.cs</file></path><path><editType>add</editType><file>MechJebLib/PVG/InputLayout.cs</file></path><path><editType>delete</editType><file>MechJeb2/alglib/optimization.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSpaceplaneAutopilot.cs</file></path><path><editType>add</editType><file>MechJebLib/PVG/Phase.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/SuicideBurnSimulation/SuicideBuilder.cs</file></path><path><editType>add</editType><file>MechJebLib/Functions/Maneuvers.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebCore.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleInfoItems.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRCSController.cs</file></path><path><editType>delete</editType><file>MechJeb2/alglib/fasttransforms.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/Vector6.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/SimPartModule.cs</file></path><path><editType>add</editType><file>MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Utils/Logger.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAirplaneAutopilot.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/ODE/AbstractRungeKutta.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/PVG/Terminal/Kepler3Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWarpController.cs</file></path><path><editType>add</editType><file>MechJebLib/Functions/Angles.cs</file></path><path><editType>add</editType><file>MechJebLib/PVG/Integrators/VacuumCoastAnalytic.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRCSBalancer.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationLongitude.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleTranslatron.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWarpHelper.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSmartASS.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitalManeuverCalculator.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Primitives/V3.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/PVG/Ascent.cs</file></path><path><editType>add</editType><file>MechJebLib/PVG/Solution.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDeployableAntennaController.cs</file></path><path><editType>add</editType><file>MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Rootfinding/Bisection.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/KosAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationResonantOrbit.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Maneuvers/Simple.cs</file></path><path><editType>add</editType><file>MechJebLib/MechJebLib.csproj</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationInterplanetaryTransfer.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/SimVesselManager.cs</file></path><path><editType>add</editType><file>MechJebLib/Utils/Logger.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationCourseCorrection.cs</file></path><path><editType>add</editType><file>MechJebLib/ODE/BS3.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/TwoBody/Farnocchia.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Utils/DictOfLists.cs</file></path><path><editType>add</editType><file>MechJebLib/Primitives/DualV3.cs</file></path><path><editType>add</editType><file>MechJebLib/PVG/Terminal/FlightPathAngle4Propellant.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSmartRcs.cs</file></path><path><editType>edit</editType><file>MechJeb2/ModExtensionDemo.cs</file></path><path><editType>add</editType><file>MechJebLib/FuelFlowSimulation/SimPartModule.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSolarPanelController.cs</file></path><path><editType>add</editType><file>MechJebLib/Utils/Check.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path><path><editType>add</editType><file>MechJebLib/Rootfinding/Bisection.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentGTAutopilot.cs</file></path><path><editType>add</editType><file>MechJebLib/Control/PIDLoop.cs</file></path><path><editType>add</editType><file>MechJebLib/Utils/DictOfLists.cs</file></path><path><editType>delete</editType><file>MechJeb2/alglib/solvers.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSpinupController.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Minimization/BrentMin.cs</file></path><path><editType>add</editType><file>MechJebLib/PVG/Terminal/Kepler4Reduced.cs</file></path><path><editType>add</editType><file>MechJebLib/Utils/BackgroundJob.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/MJAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingAutopilot.cs</file></path><path><editType>add</editType><file>MechJebLib/Utils/ObjectPool.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Lambert/Izzo.cs</file></path><path><editType>add</editType><file>MechJebLibBindings/MechJebLibBindings.csproj</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationInclination.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs</file></path><path><editType>add</editType><file>MechJebLib/FuelFlowSimulation/DecouplingAnalyzer.cs</file></path><path><editType>add</editType><file>MechJebLibBindings/H1Extensions.cs</file></path><path><editType>add</editType><file>alglib/alglibmisc.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Lambert/Gooding.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/PVG/Integrators/IPVGIntegrator.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPVGAutopilot.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/ODE/AbstractIVP.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAirplaneGuidance.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/PVG/Integrators/VacuumCoastAnalytic.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeEditor.cs</file></path><path><editType>add</editType><file>MechJebLib/Primitives/Q3.cs</file></path><path><editType>add</editType><file>MechJebLib/PVG/OutputLayout.cs</file></path><path><editType>add</editType><file>MechJebLib/ODE/Event.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleFlightRecorderGraph.cs</file></path><path><editType>add</editType><file>alglib/optimization.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/SimPropellant.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Functions/Interpolants.cs</file></path><path><editType>add</editType><file>MechJebLib/PVG/Terminal/Kepler3Reduced.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/TimeSelector.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWaypointWindow.cs</file></path><path><editType>add</editType><file>MechJebLib/Functions/Astro.cs</file></path><path><editType>add</editType><file>MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs</file></path><path><editType>delete</editType><file>MechJeb2/alglib/statistics.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/PVG/Solution.cs</file></path><path><editType>delete</editType><file>MechJeb2/alglib/interpolation.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/SimVessel.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/KosPIDLoop.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationApoapsis.cs</file></path><path><editType>add</editType><file>alglib/statistics.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Primitives/Vn.cs</file></path><path><editType>add</editType><file>MechJebLib/TwoBody/Shepperd.cs</file></path><path><editType>delete</editType><file>MechJeb2/ReflectionUtils.cs</file></path><path><editType>add</editType><file>alglib/linalg.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/FunctionImpls/RealSingleImpulseHyperbolicBurn.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Primitives/H3.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Utils/Check.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSuicideTimer.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/PartModules/SimModuleDecouple.cs</file></path><path><editType>add</editType><file>MechJebLib/ODE/AbstractIVP.cs</file></path><path><editType>add</editType><file>MechJebLib/Primitives/Dual.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Primitives/Scale.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/PVG/Terminal/FlightPathAngle4Propellant.cs</file></path><path><editType>add</editType><file>MechJebLib/FuelFlowSimulation/SimPart.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/TransferCalculator.cs</file></path><path><editType>add</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs</file></path><path><editType>add</editType><file>MechJebLib/Maneuvers/ChangeOrbitalElement.cs</file></path><path><editType>add</editType><file>MechJebLib/PVG/ResidualLayout.cs</file></path><path><editType>add</editType><file>MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousAutopilotWindow.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs</file></path><path><editType>add</editType><file>MechJebLib/ODE/DP5.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Rootfinding/BrentRoot.cs</file></path><path><editType>add</editType><file>MechJebLib/TwoBody/Farnocchia.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/PVG/Phase.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettingsMenu.cs</file></path><path><editType>add</editType><file>alglib/alglib.csproj</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleMenu.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Primitives/M3.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/Porkchop.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRCSBalancerWindow.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/SuicideBurnSimulation/Suicide.cs</file></path><path><editType>add</editType><file>MechJebLib/SuicideBurnSimulation/Suicide.cs</file></path><path><editType>add</editType><file>MechJebLibBindings/FuelFlowSimulation/SimVesselBuilder.cs</file></path><path><editType>add</editType><file>MechJebLib/Primitives/Vn.cs</file></path><path><editType>add</editType><file>MechJebLib/PVG/ContinuityLayout.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationMoonReturn.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/OperationAdvancedTransfer.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebLib/Utils/BackgroundJob.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/Rootfinding/Newton.cs</affectedPath><affectedPath>MechJebLibTest/MechJebLibTest.csproj</affectedPath><affectedPath>MechJebLibTest/MathsTests/NewtonTests.cs</affectedPath><affectedPath>MechJebLib/MechJebLib.csproj</affectedPath><commitId>7d1b6a8dc6d9b3f54a2cec09c77b80650d985b55</commitId><timestamp>1700245370000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add a newton's method that fails back to bisection

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-11-17 10:22:50 -0800</date><id>7d1b6a8dc6d9b3f54a2cec09c77b80650d985b55</id><msg>Add a newton's method that fails back to bisection</msg><path><editType>edit</editType><file>MechJebLib/MechJebLib.csproj</file></path><path><editType>add</editType><file>MechJebLibTest/MathsTests/NewtonTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>add</editType><file>MechJebLib/Rootfinding/Newton.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/MathsTests/DP5Tests.cs</affectedPath><affectedPath>MechJebLibTest/MechJebLibTest.csproj</affectedPath><affectedPath>MechJebLibTest/ODETests/BS3Tests.c.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/Simple.cs</affectedPath><affectedPath>MechJebLibTest/PVGTests/Integrators/VacuumCoastAnalyticTests.cs</affectedPath><affectedPath>MechJebLibTest/ODETests/DP5Tests.cs</affectedPath><affectedPath>MechJebLibTest/MathsTests/FunctionsTests.cs</affectedPath><affectedPath>MechJebLibTest/RootfindingTests/BrentRootTests.cs</affectedPath><affectedPath>MechJebLibTest/Structs/V3Tests.cs</affectedPath><affectedPath>MechJebLibTest/MathsTests/GoodingTests.cs</affectedPath><affectedPath>MechJebLibTest/Structs/HTests.cs</affectedPath><affectedPath>MechJebLibTest/PVGTests/Integrators/VacuumThrustIntegratorTests.cs</affectedPath><affectedPath>MechJebLibTest/MathsTests/BrentRootTests.cs</affectedPath><affectedPath>MechJebLibTest/AssertionExtensions.cs</affectedPath><affectedPath>MechJebLibTest/Structs/M3Tests.cs</affectedPath><affectedPath>MechJebLibTest/TwoBodyTests/ShepperdTests.cs</affectedPath><affectedPath>MechJebLibTest/TwoBodyTests/FarnocchiaTests.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs</affectedPath><affectedPath>MechJebLibTest/RootfindingTests/BisectionTests.cs</affectedPath><affectedPath>MechJebLibTest/MathsTests/TwoBody/FarnocchiaTests.cs</affectedPath><affectedPath>MechJebLibTest/PVGTests/AscentTests/TheStandardTests.cs</affectedPath><affectedPath>MechJebLibTest/Structs/Q3Tests.cs</affectedPath><affectedPath>MechJebLibTest/LambertTests/GoodingTests.cs</affectedPath><affectedPath>MechJebLibTest/PVGTests/AscentTests/Titan2Tests.cs</affectedPath><affectedPath>MechJebLibTest/MathsTests/NewtonTests.cs</affectedPath><affectedPath>MechJebLib/Lambert/Izzo.cs</affectedPath><affectedPath>MechJebLibTest/FunctionsTests.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/ChangeOrbitalElementTests.cs</affectedPath><affectedPath>MechJebLibTest/ControlTests/PIDLoopTests.cs</affectedPath><affectedPath>MechJebLibTest/PVGTests/AscentTests/BuggyTests.cs</affectedPath><affectedPath>MechJebLibTest/MathsTests/BisectionTests.cs</affectedPath><affectedPath>MechJebLibTest/StaticTests.cs</affectedPath><affectedPath>MechJebLibTest/MathsTests/BS3Tests.c.cs</affectedPath><affectedPath>MechJebLibTest/RootfindingTests/NewtonTests.cs</affectedPath><affectedPath>MechJebLibTest/MathsTests/TwoBody/ShepperdTests.cs</affectedPath><commitId>a264270705b66e6222036b29cd02fddf070f1cfc</commitId><timestamp>1700252316000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>More cleanup and reorg

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-11-17 12:18:36 -0800</date><id>a264270705b66e6222036b29cd02fddf070f1cfc</id><msg>More cleanup and reorg</msg><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ChangeOrbitalElementTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/TwoBodyTests/ShepperdTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Structs/Q3Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ControlTests/PIDLoopTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/Simple.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVGTests/AscentTests/BuggyTests.cs</file></path><path><editType>delete</editType><file>MechJebLibTest/MathsTests/GoodingTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/StaticTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>add</editType><file>MechJebLibTest/TwoBodyTests/FarnocchiaTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Structs/HTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVGTests/Integrators/VacuumThrustIntegratorTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Structs/M3Tests.cs</file></path><path><editType>delete</editType><file>MechJebLibTest/MathsTests/NewtonTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVGTests/AscentTests/Titan2Tests.cs</file></path><path><editType>delete</editType><file>MechJebLibTest/MathsTests/BisectionTests.cs</file></path><path><editType>delete</editType><file>MechJebLibTest/MathsTests/TwoBody/ShepperdTests.cs</file></path><path><editType>delete</editType><file>MechJebLibTest/MathsTests/BrentRootTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/LambertTests/GoodingTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/ODETests/BS3Tests.c.cs</file></path><path><editType>edit</editType><file>MechJebLib/Lambert/Izzo.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVGTests/Integrators/VacuumCoastAnalyticTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/RootfindingTests/BrentRootTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs</file></path><path><editType>delete</editType><file>MechJebLibTest/MathsTests/TwoBody/FarnocchiaTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/FunctionsTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/AssertionExtensions.cs</file></path><path><editType>delete</editType><file>MechJebLibTest/MathsTests/FunctionsTests.cs</file></path><path><editType>delete</editType><file>MechJebLibTest/MathsTests/BS3Tests.c.cs</file></path><path><editType>add</editType><file>MechJebLibTest/RootfindingTests/BisectionTests.cs</file></path><path><editType>delete</editType><file>MechJebLibTest/MathsTests/DP5Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/ODETests/DP5Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Structs/V3Tests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/RootfindingTests/NewtonTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVGTests/AscentTests/TheStandardTests.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibBindings/MechJebLibBindings.csproj</affectedPath><affectedPath>MechJebLibTest/MechJebLibTest.csproj</affectedPath><affectedPath>MechJeb2/MechJebModuleStageStats.cs</affectedPath><affectedPath>MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/SimVessel.cs</affectedPath><affectedPath>MechJebLib/PVG/OptimizerBuilder.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/PartModules/SimModuleDecouple.cs</affectedPath><affectedPath>MechJebLib/PVG/Integrators/VacuumCoastAnalytic.cs</affectedPath><affectedPath>MechJebLib/packages.config</affectedPath><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><affectedPath>MechJebLib/FunctionImpls/RealSingleImpulseHyperbolicBurn.cs</affectedPath><affectedPath>MechJebLib/ODE/AbstractRungeKutta.cs</affectedPath><affectedPath>MechJebLib/Utils/Statics.cs</affectedPath><affectedPath>MechJebLib/Functions/Angles.cs</affectedPath><affectedPath>MechJebLib/ODE/Event.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRCSController.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/FuelStats.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/SimPartModule.cs</affectedPath><affectedPath>MechJebLib/PVG/Terminal/IPVGTerminal.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs</affectedPath><affectedPath>MechJebLib/ODE/BS3.cs</affectedPath><affectedPath>MechJebLib/Rootfinding/BrentRoot.cs</affectedPath><affectedPath>MechJebLib/PVG/Integrators/VacuumThrustAnalytic.cs</affectedPath><affectedPath>MechJebLib/Control/PIDLoop.cs</affectedPath><affectedPath>MechJebLib/TwoBody/Shepperd.cs</affectedPath><affectedPath>MechJebLib/Minimization/BrentMin.cs</affectedPath><affectedPath>MechJebLib/PVG/Terminal/Kepler3Reduced.cs</affectedPath><affectedPath>MechJebLib/Primitives/H1.cs</affectedPath><affectedPath>MechJebLib/Primitives/M3.cs</affectedPath><affectedPath>MechJebLib/PVG/Terminal/Kepler5Reduced.cs</affectedPath><affectedPath>MechJebLib/PVG/Phase.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRoverController.cs</affectedPath><affectedPath>MechJebLib/PVG/Optimizer.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/ChangeOrbitalElement.cs</affectedPath><affectedPath>MechJebLib/PVG/Ascent.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRCSBalancer.cs</affectedPath><affectedPath>MechJebLib/Rootfinding/Bisection.cs</affectedPath><affectedPath>MechJebLib/Primitives/Vn.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSuicideTimer.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/PartModules/SimLaunchClamp.cs</affectedPath><affectedPath>MechJebLib/PVG/Solution.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/ReturnFromMoon.cs</affectedPath><affectedPath>MechJeb2/VesselState.cs</affectedPath><affectedPath>MechJebLibBindings/FuelFlowSimulation/SimVesselBuilder.cs</affectedPath><affectedPath>MechJebLib/Primitives/DualV3.cs</affectedPath><affectedPath>MechJebLib/PVG/Terminal/Intercept6Cartesian.cs</affectedPath><affectedPath>MechJebLib/Primitives/V3.cs</affectedPath><affectedPath>MechJebLib/Lambert/Gooding.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/PartModules/SimModuleRCS.cs</affectedPath><affectedPath>MechJebLib/PVG/ResidualLayout.cs</affectedPath><affectedPath>MechJebLib/PVG/Terminal/Kepler4Reduced.cs</affectedPath><affectedPath>MechJebLib/PVG/Terminal/FlightPathAngle4Propellant.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/PartModules/SimModuleDockingNode.cs</affectedPath><affectedPath>MechJebLib/FunctionImpls/RealDeltaVToChangeApoapsisPrograde.cs</affectedPath><affectedPath>MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs</affectedPath><affectedPath>MechJebLib/Primitives/Dual.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><affectedPath>MechJeb2/AttitudeControllers/KosAttitudeController.cs</affectedPath><affectedPath>MechJebLib/ODE/AbstractIVP.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/SimPart.cs</affectedPath><affectedPath>MechJebLib/Functions/Astro.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/SimResource.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/PartModules/SimProceduralFairingDecoupler.cs</affectedPath><affectedPath>MechJeb2/MathExtensions.cs</affectedPath><affectedPath>MechJebLib/PVG/InputLayout.cs</affectedPath><affectedPath>MechJebLib/PVG/ContinuityLayout.cs</affectedPath><affectedPath>MechJebLib/PVG/AscentBuilder.cs</affectedPath><affectedPath>MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs</affectedPath><affectedPath>MechJebLib/Functions/Interpolants.cs</affectedPath><affectedPath>MechJebLib/ODE/DP5.cs</affectedPath><affectedPath>MechJebLib/PVG/OutputLayout.cs</affectedPath><affectedPath>MechJebLib/Primitives/Scale.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSettings.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs</affectedPath><affectedPath>MechJebLib/Utils/BackgroundJob.cs</affectedPath><affectedPath>MechJebLib/Utils/Check.cs</affectedPath><affectedPath>MechJebLib/Primitives/H3.cs</affectedPath><affectedPath>MechJeb2/GuiUtils.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/SimPropellant.cs</affectedPath><affectedPath>MechJebLib/Utils/Logger.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/DecouplingAnalyzer.cs</affectedPath><affectedPath>MechJebLib/Primitives/Q3.cs</affectedPath><affectedPath>MechJebLib/TwoBody/Farnocchia.cs</affectedPath><affectedPath>MechJebLib/Primitives/Hn.cs</affectedPath><affectedPath>MechJebLib/Utils/ObjectPool.cs</affectedPath><affectedPath>MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs</affectedPath><affectedPath>MechJebLibBindings/FuelFlowSimulation/SimVesselUpdater.cs</affectedPath><affectedPath>MechJebLib/Lambert/Izzo.cs</affectedPath><affectedPath>MechJebLib/Primitives/HBase.cs</affectedPath><affectedPath>MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleMenu.cs</affectedPath><affectedPath>MechJebLib/PVG/Integrators/IPVGIntegrator.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleThrustController.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs</affectedPath><affectedPath>MechJebLib/PVG/Problem.cs</affectedPath><commitId>58135711b65d73cf327a8896ee3d5ff3e32ef4ea</commitId><timestamp>1700252530000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Automated cleanup

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-11-17 12:22:10 -0800</date><id>58135711b65d73cf327a8896ee3d5ff3e32ef4ea</id><msg>Automated cleanup</msg><path><editType>edit</editType><file>MechJebLib/ODE/AbstractIVP.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/Ascent.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/Terminal/FlightPathAngle4Energy.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSettings.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRCSBalancer.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/H3.cs</file></path><path><editType>edit</editType><file>MechJebLib/FunctionImpls/RealSingleImpulseHyperbolicBurn.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/DP5.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/V3.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/Integrators/VacuumThrustAnalytic.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/AscentBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/Statics.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustController.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/PIDLoop.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/M3.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/Terminal/Intercept6Cartesian.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimLaunchClamp.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/DecouplingAnalyzer.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/MechJebLibBindings.csproj</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRoverController.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/Terminal/FlightPathAngle4Propellant.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/Terminal/Kepler4Reduced.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/ResidualLayout.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Q3.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/Terminal/Kepler3Reduced.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/Problem.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimModuleRCS.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Interpolants.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/FuelStats.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/ObjectPool.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/SimPropellant.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/SimVessel.cs</file></path><path><editType>edit</editType><file>MechJebLib/Minimization/BrentMin.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRCSController.cs</file></path><path><editType>edit</editType><file>MechJeb2/VesselState.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimModuleDockingNode.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Scale.cs</file></path><path><editType>edit</editType><file>MechJebLib/FunctionImpls/RealDeltaVToChangeApoapsisPrograde.cs</file></path><path><editType>edit</editType><file>MechJebLib/Lambert/Gooding.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/Terminal/IPVGTerminal.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/FuelFlowSimulation/SimVesselUpdater.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/SimResource.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/ChangeOrbitalElement.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/H1.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/Event.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/InputLayout.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/OptimizerBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>edit</editType><file>MechJebLib/PVG/ContinuityLayout.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/SimPart.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Vn.cs</file></path><path><editType>edit</editType><file>MechJebLib/TwoBody/Farnocchia.cs</file></path><path><editType>edit</editType><file>MechJebLib/packages.config</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimModuleDecouple.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Dual.cs</file></path><path><editType>edit</editType><file>MechJeb2/GuiUtils.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/AbstractRungeKutta.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/SimPartModule.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/Logger.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/FuelFlowSimulation/SimVesselBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLib/TwoBody/Shepperd.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/BS3.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/Integrators/IPVGIntegrator.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSuicideTimer.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Angles.cs</file></path><path><editType>edit</editType><file>MechJebLib/Lambert/Izzo.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/Terminal/Kepler5Reduced.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/BackgroundJob.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStageStats.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/Solution.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/HBase.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleMenu.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/DualV3.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/Check.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/Integrators/VacuumCoastAnalytic.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/KosAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MathExtensions.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/Phase.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Astro.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimProceduralFairingDecoupler.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/OutputLayout.cs</file></path><path><editType>edit</editType><file>MechJebLib/Rootfinding/Bisection.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Hn.cs</file></path><path><editType>edit</editType><file>MechJebLib/Rootfinding/BrentRoot.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleStageStats.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleWarpHelper.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRendezvousAutopilotWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleFlightRecorderGraph.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleThrustWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDockingGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAttitudeAdjustment.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRCSController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSpaceplaneAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentClassicAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSpaceplaneGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleWaypointWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentGTAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRoverController.cs</affectedPath><affectedPath>MechJeb2/ComputerModule.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleLandingGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePVGGlueBall.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRCSBalancer.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSuicideTimer.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleManeuverPlanner.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRCSBalancerWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRendezvousGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSpinupController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettingsMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDeployableAntennaController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleNodeEditor.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRoverWindow.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleTranslatron.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleRendezvousAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettings.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentClassicPathMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleWarpController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDebugArrows.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleDockingAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleTargetController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleLandingPredictions.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSmartASS.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleMenu.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAirplaneGuidance.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleLandingAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSmartRcs.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleThrustController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleFlightRecorder.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleSolarPanelController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPVGAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleInfoItems.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAirplaneAutopilot.cs</affectedPath><commitId>cec19be52e38a7d057e32c4c5d1b3cdd2e4adfdf</commitId><timestamp>1700253095000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Use WithInheritors to cleanup a lot of jetbrains spam

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-11-17 12:31:35 -0800</date><id>cec19be52e38a7d057e32c4c5d1b3cdd2e4adfdf</id><msg>Use WithInheritors to cleanup a lot of jetbrains spam</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeEditor.cs</file></path><path><editType>edit</editType><file>MechJeb2/ComputerModule.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDockingGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRCSBalancer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRoverWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSolarPanelController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWarpController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDebugArrows.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSmartASS.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleManeuverPlanner.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStageStats.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWarpHelper.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentClassicPathMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAirplaneGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDockingAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWaypointWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleFlightRecorder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSmartRcs.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleTranslatron.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSpinupController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRCSController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModulePVGGlueBall.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAirplaneAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentClassicAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleInfoItems.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPVGAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettings.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSpaceplaneGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingPredictions.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleFlightRecorderGraph.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRoverController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentGTAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRCSBalancerWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSuicideTimer.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleSpaceplaneAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleRendezvousAutopilotWindow.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleDeployableAntennaController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleTargetController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAttitudeAdjustment.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/ReturnFromMoon.cs</affectedPath><commitId>675f7a2ac8efaa8fc26f422337a49258617be571</commitId><timestamp>1700453280000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>ReturnFromMoon: don't force the meetpoint to be halfway

It actually seems to converge faster if the meetpoint constraints
are removed and the initialization isn't in the middle.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-11-19 20:08:00 -0800</date><id>675f7a2ac8efaa8fc26f422337a49258617be571</id><msg>ReturnFromMoon: don't force the meetpoint to be halfway</msg><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/ReturnFromMoon.cs</affectedPath><commitId>bf9e8dc2b2e3ebc509fac06aaa0a32aa0979c171</commitId><timestamp>1700515045000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>ReturnFromMoon: change periapsis constraint

removing normalization makes it converge much faster.

slight impact on accuracy but cuts the time by over 50%.

also add an always-on-optguard test so i make sure not to screw up the
jacobians.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-11-20 13:17:25 -0800</date><id>bf9e8dc2b2e3ebc509fac06aaa0a32aa0979c171</id><msg>ReturnFromMoon: change periapsis constraint</msg><path><editType>edit</editType><file>MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</affectedPath><commitId>805aecd11d16e861242eb98f5eec16545520146a</commitId><timestamp>1700520107000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>ReturnFromMoon updating tests

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-11-20 14:41:47 -0800</date><id>805aecd11d16e861242eb98f5eec16545520146a</id><msg>ReturnFromMoon updating tests</msg><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/ODE/DP8.cs</affectedPath><affectedPath>MechJebLib/ODE/DP5.cs</affectedPath><affectedPath>MechJebLibTest/TwoBodyTests/ShepperdTests.cs</affectedPath><affectedPath>MechJebLib/ODE/BS3.cs</affectedPath><affectedPath>MechJebLib/ODE/AbstractRungeKutta.cs</affectedPath><affectedPath>MechJebLib/MechJebLib.csproj</affectedPath><commitId>96a998d755190d71ec41e7cb3e253599af85ce1c</commitId><timestamp>1700535337000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add Dormand-Prince 8(5)3 method

No interpolant yet though.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-11-20 18:55:37 -0800</date><id>96a998d755190d71ec41e7cb3e253599af85ce1c</id><msg>Add Dormand-Prince 8(5)3 method</msg><path><editType>edit</editType><file>MechJebLibTest/TwoBodyTests/ShepperdTests.cs</file></path><path><editType>add</editType><file>MechJebLib/ODE/DP8.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/DP5.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/BS3.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/AbstractRungeKutta.cs</file></path><path><editType>edit</editType><file>MechJebLib/MechJebLib.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleAscentSettings.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentGTAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><commitId>05475d6acfbd4eea00069e9cdc594dbadf0ee76d</commitId><timestamp>1700543611000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Nuke more of the old gravity turner code

somehow this never got cleaned up

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-11-20 21:13:31 -0800</date><id>05475d6acfbd4eea00069e9cdc594dbadf0ee76d</id><msg>Nuke more of the old gravity turner code</msg><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path><path><editType>delete</editType><file>MechJeb2/MechJebModuleAscentGTAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettings.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/ReturnFromMoon.cs</affectedPath><commitId>56031e94f51881a731cdb525adce46b60bfb43c8</commitId><timestamp>1700548649000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>ReturnFromMoon: increased precision and logging

EPSX needs to be 1e-5 to find some solutions

Added some better logging and now some of the tests are validating
against optimal values of dv.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-11-20 22:37:29 -0800</date><id>56031e94f51881a731cdb525adce46b60bfb43c8</id><msg>ReturnFromMoon: increased precision and logging</msg><path><editType>edit</editType><file>MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/TwoBodyTests/ShepperdTests.cs</affectedPath><affectedPath>MechJebLib/ODE/Tsit5.cs</affectedPath><affectedPath>MechJebLib/MechJebLib.csproj</affectedPath><commitId>423d7748799158590178835e4a6b09f2a8ffa1e5</commitId><timestamp>1700593187000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>add the Tsit5 method

no interpolant yet

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-11-21 10:59:47 -0800</date><id>423d7748799158590178835e4a6b09f2a8ffa1e5</id><msg>add the Tsit5 method</msg><path><editType>edit</editType><file>MechJebLib/MechJebLib.csproj</file></path><path><editType>add</editType><file>MechJebLib/ODE/Tsit5.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/TwoBodyTests/ShepperdTests.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/Simple.cs</affectedPath><affectedPath>MechJeb2/OrbitalManeuverCalculator.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/ReturnFromMoon.cs</affectedPath><affectedPath>MechJebLib/Functions/Astro.cs</affectedPath><commitId>a61ca041950f24c7a9f93f493f5ddcb3c122aa81</commitId><timestamp>1700696109000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Overhaul of ReturnFromMoon initial guesser

It now uses Brent's minimization algorithm to try to guess the
inclination of the return ellipse and if it is type I or type II
return orbit.

Restored the 1/2 time midpoint constraints since that helps
convergence speed in the hyperbolic initial conditions case and
seems to improve other ones as well.

This also now finds some better solutions as evidenced by the
one test which dropped from 1520 m/s to 1092 m/s.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-11-22 15:35:09 -0800</date><id>a61ca041950f24c7a9f93f493f5ddcb3c122aa81</id><msg>Overhaul of ReturnFromMoon initial guesser</msg><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/Simple.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitalManeuverCalculator.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Astro.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/ReturnFromMoon.cs</affectedPath><commitId>50f1b11078780be98f683631ce797797ca19e0df</commitId><timestamp>1701108303000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>ReturnFromMoon: fix dtmin bug well enough for now

- the attempt at handling stepping one period into the future was
not doing any useful work at all, now it at least steps dtmin forward
by one period.

- switch to SLP which is about 10x to 100x faster than SQP and gets
all the solve times down under 1000ms.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-11-27 10:05:03 -0800</date><id>50f1b11078780be98f683631ce797797ca19e0df</id><msg>ReturnFromMoon: fix dtmin bug well enough for now</msg><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/OrbitalManeuverCalculator.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/ReturnFromMoon.cs</affectedPath><commitId>3dee06ca22763579529f3152741573b3fb25807c</commitId><timestamp>1701301651000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Rewrite and simplify ReturnFromMoon

Reject the Sims-Flanaghan-inspired approach and just use two
Lambert phases, switch to SLP solver, improve the sliding windows
for the initial guess.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-11-29 15:47:31 -0800</date><id>3dee06ca22763579529f3152741573b3fb25807c</id><msg>Rewrite and simplify ReturnFromMoon</msg><path><editType>edit</editType><file>MechJeb2/OrbitalManeuverCalculator.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</affectedPath><affectedPath>MechJebLib/Lambert/Gooding.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/ReturnFromMoon.cs</affectedPath><commitId>201c3d05026561224e4264a0f68109cde6cf3602</commitId><timestamp>1701718705000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>ReturnToMoon: the quite stable solution

The branch in the Lambert solver was creating discontinuous "tears" in
the optimization problem.  Avoiding that branch greatly stabilizes the
problem.  I'm still not entirely certain what I just did though.

Slight tweak to the outer loop as well.

The initial guess generator is still pretty crazy, but seems to work, I
haven't come up with anything simpler.  Probably needs a better global
optimization strategy.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-12-04 11:38:25 -0800</date><id>201c3d05026561224e4264a0f68109cde6cf3602</id><msg>ReturnToMoon: the quite stable solution</msg><path><editType>edit</editType><file>MechJebLib/Lambert/Gooding.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleAscentMenu.cs</affectedPath><commitId>a50fce6320e380bb1b0b3826cb170f9026e74ef2</commitId><timestamp>1702148185000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix ascent-type menu selector

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-12-09 10:56:25 -0800</date><id>a50fce6320e380bb1b0b3826cb170f9026e74ef2</id><msg>Fix ascent-type menu selector</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentMenu.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleAscentSettings.cs</affectedPath><commitId>96163916a2d54db08551459ecc1ac6337959c01f</commitId><timestamp>1702148476000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Try to remap old ascent settings to not throw cast errors

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-12-09 11:01:16 -0800</date><id>96163916a2d54db08551459ecc1ac6337959c01f</id><msg>Try to remap old ascent settings to not throw cast errors</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettings.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleAscentSettings.cs</affectedPath><commitId>7e72dabd181f8da9a4e1b51f5daaf7d41a16d671</commitId><timestamp>1702149641000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Rename the AscentTypeInteger and remove old GT params

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-12-09 11:20:41 -0800</date><id>7e72dabd181f8da9a4e1b51f5daaf7d41a16d671</id><msg>Rename the AscentTypeInteger and remove old GT params</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettings.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleCustomInfoWindow.cs</affectedPath><commitId>9806024eb7a0effc3ca1c53f7bc0fa4fb8021687</commitId><timestamp>1702256698000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/mrev1995</absoluteUrl><fullName>mrev1995</fullName></author><authorEmail>mrev1995@gmail.com</authorEmail><comment>Fix custom window presets

Some fields got renamed since these were last updated; some of these
strings were simply wrong (periods that should be colons) and would
never have worked.
</comment><date>2023-12-11 02:04:58 +0100</date><id>9806024eb7a0effc3ca1c53f7bc0fa4fb8021687</id><msg>Fix custom window presets</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleCustomInfoWindow.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><affectedPath>MechJeb2/copy_build.sh</affectedPath><commitId>fab24718862b0e8116be0591200f909ca97db421</commitId><timestamp>1703807541000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Beginning of Directory.Build.props settings

Can create that file in the root with:

```
&lt;Project&gt;
  &lt;PropertyGroup&gt;
    &lt;KspDir&gt;/Users/lamont/ksp/plc_1.12.3&lt;/KspDir&gt;
  &lt;/PropertyGroup&gt;
&lt;/Project&gt;
```

And it'll get passed into copy_build.sh

Or KSPDIR will override that setting

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2023-12-28 15:52:21 -0800</date><id>fab24718862b0e8116be0591200f909ca97db421</id><msg>Beginning of Directory.Build.props settings</msg><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>edit</editType><file>MechJeb2/copy_build.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</affectedPath><commitId>fa685a530f1d7920070327d59416fb7360500225</commitId><timestamp>1705438992000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix the longstanding launch to plane bug

Should stop going to FINISHED when the vessel comes
out of warp.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2024-01-16 16:03:12 -0500</date><id>fa685a530f1d7920070327d59416fb7360500225</id><msg>Fix the longstanding launch to plane bug</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleAscentPVGAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</affectedPath><commitId>dde57e904405143baa4d142564c742e87a975453</commitId><timestamp>1705509649000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Run optimizer during final countdown

When doing launch to plane run the optimizer before T=0 secs

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2024-01-17 11:40:49 -0500</date><id>dde57e904405143baa4d142564c742e87a975453</id><msg>Run optimizer during final countdown</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPVGAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>README.md</affectedPath><commitId>d7259979d2bc9cc2d76457c97cebac05f8e28a9d</commitId><timestamp>1707865844000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Update README.md

Fixed typo and added missing instructions for Windows build process
</comment><date>2024-02-13 18:10:44 -0500</date><id>d7259979d2bc9cc2d76457c97cebac05f8e28a9d</id><msg>Update README.md</msg><path><editType>edit</editType><file>README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>alglib/linalg.cs</affectedPath><affectedPath>alglib/dataanalysis.cs</affectedPath><affectedPath>alglib/alglibinternal.cs</affectedPath><affectedPath>alglib/fasttransforms.cs</affectedPath><affectedPath>alglib/specialfunctions.cs</affectedPath><affectedPath>alglib/alglibmisc.cs</affectedPath><affectedPath>MechJebLibTest/PVGTests/AscentTests/Titan2Tests.cs</affectedPath><affectedPath>MechJebLib/PVG/Optimizer.cs</affectedPath><affectedPath>alglib/diffequations.cs</affectedPath><affectedPath>alglib/statistics.cs</affectedPath><affectedPath>alglib/optimization.cs</affectedPath><affectedPath>alglib/integration.cs</affectedPath><affectedPath>alglib/ap.cs</affectedPath><affectedPath>alglib/solvers.cs</affectedPath><affectedPath>alglib/interpolation.cs</affectedPath><commitId>a75e950cafbb1d6652a48f5b1c4c52f24046cc9f</commitId><timestamp>1709054650000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Convert PVG to SQP solver and upgrade alglib

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2024-02-27 09:24:10 -0800</date><id>a75e950cafbb1d6652a48f5b1c4c52f24046cc9f</id><msg>Convert PVG to SQP solver and upgrade alglib</msg><path><editType>edit</editType><file>alglib/dataanalysis.cs</file></path><path><editType>edit</editType><file>alglib/alglibinternal.cs</file></path><path><editType>edit</editType><file>alglib/ap.cs</file></path><path><editType>edit</editType><file>alglib/statistics.cs</file></path><path><editType>edit</editType><file>alglib/diffequations.cs</file></path><path><editType>edit</editType><file>alglib/solvers.cs</file></path><path><editType>edit</editType><file>alglib/alglibmisc.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVGTests/AscentTests/Titan2Tests.cs</file></path><path><editType>edit</editType><file>alglib/specialfunctions.cs</file></path><path><editType>edit</editType><file>alglib/optimization.cs</file></path><path><editType>edit</editType><file>alglib/interpolation.cs</file></path><path><editType>edit</editType><file>alglib/fasttransforms.cs</file></path><path><editType>edit</editType><file>alglib/linalg.cs</file></path><path><editType>edit</editType><file>alglib/integration.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/Optimizer.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/PVGTests/AscentTests/Titan2Tests.cs</affectedPath><affectedPath>MechJebLibTest/PVGTests/AscentTests/BuggyTests.cs</affectedPath><affectedPath>MechJeb2/Maneuver/TransferCalculator.cs</affectedPath><affectedPath>MechJebLibTest/PVGTests/AscentTests/TheStandardTests.cs</affectedPath><affectedPath>MechJebLib/PVG/Phase.cs</affectedPath><affectedPath>MechJebLib/PVG/Ascent.cs</affectedPath><commitId>eba4650ac6c93abc844423a26383dc0db6d2b43c</commitId><timestamp>1709059300000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Ascent optimizer algorithm changes

It now always returns a fully numerical solution and has some other
tweaks

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2024-02-27 10:41:40 -0800</date><id>eba4650ac6c93abc844423a26383dc0db6d2b43c</id><msg>Ascent optimizer algorithm changes</msg><path><editType>edit</editType><file>MechJebLibTest/PVGTests/AscentTests/BuggyTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVGTests/AscentTests/Titan2Tests.cs</file></path><path><editType>edit</editType><file>MechJeb2/Maneuver/TransferCalculator.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/Ascent.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVGTests/AscentTests/TheStandardTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/Phase.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/PVG/Optimizer.cs</affectedPath><affectedPath>MechJebLibTest/PVGTests/AscentTests/Titan2Tests.cs</affectedPath><affectedPath>MechJebLibTest/PVGTests/AscentTests/BuggyTests.cs</affectedPath><affectedPath>MechJebLib/PVG/Ascent.cs</affectedPath><commitId>530ff86997a9aeb475c285ea27d3f27445a62437</commitId><timestamp>1709060848000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix some new ascent algorithm bugs

Had some copypasta errors syncing from my abandoned dev branch

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2024-02-27 11:07:28 -0800</date><id>530ff86997a9aeb475c285ea27d3f27445a62437</id><msg>Fix some new ascent algorithm bugs</msg><path><editType>edit</editType><file>MechJebLibTest/PVGTests/AscentTests/BuggyTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/Ascent.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVGTests/AscentTests/Titan2Tests.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/PVGTests/AscentTests/BuggyTests.cs</affectedPath><affectedPath>MechJebLib/PVG/InputLayout.cs</affectedPath><affectedPath>MechJebLib/PVG/ContinuityLayout.cs</affectedPath><affectedPath>MechJebLib/PVG/Integrators/VacuumCoastAnalytic.cs</affectedPath><affectedPath>MechJebLib/PVG/Optimizer.cs</affectedPath><affectedPath>MechJebLib/PVG/OutputLayout.cs</affectedPath><affectedPath>MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs</affectedPath><affectedPath>MechJeb2/MechJebModulePVGGlueBall.cs</affectedPath><affectedPath>MechJebLib/PVG/Integrators/VacuumThrustAnalytic.cs</affectedPath><commitId>b6ee0296e25747c8d23e5e2a19c7613d3b3036cc</commitId><timestamp>1709061736000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Eliminate mass costate entirely from PVG calcs

This is now likely never going to happen

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2024-02-27 11:22:16 -0800</date><id>b6ee0296e25747c8d23e5e2a19c7613d3b3036cc</id><msg>Eliminate mass costate entirely from PVG calcs</msg><path><editType>edit</editType><file>MechJeb2/MechJebModulePVGGlueBall.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/Integrators/VacuumThrustAnalytic.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/Integrators/VacuumCoastAnalytic.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/InputLayout.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/OutputLayout.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/ContinuityLayout.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVGTests/AscentTests/BuggyTests.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/PVG/Optimizer.cs</affectedPath><affectedPath>MechJebLibTest/AssertionExtensions.cs</affectedPath><affectedPath>MechJebLibTest/PVGTests/AscentTests/TheStandardTests.cs</affectedPath><affectedPath>MechJebLibTest/PVGTests/Integrators/VacuumThrustIntegratorTests.cs</affectedPath><commitId>0a5f2b84105f5f0cd91cf7c736a2a545f50f9585</commitId><timestamp>1709062762000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>More PVG test fixes

TheStandardPeriapsis is known to be busted because of #1751

Not sure why Kepler3ExtremeElliptical is still busted.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2024-02-27 11:39:22 -0800</date><id>0a5f2b84105f5f0cd91cf7c736a2a545f50f9585</id><msg>More PVG test fixes</msg><path><editType>edit</editType><file>MechJebLibTest/PVGTests/AscentTests/TheStandardTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVGTests/Integrators/VacuumThrustIntegratorTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/AssertionExtensions.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModulePVGGlueBall.cs</affectedPath><affectedPath>MechJebLib/PVG/ResidualLayout.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><commitId>8b1fb757e0e3566597ebf52b1d9237e5df70eef7</commitId><timestamp>1709183712000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Multiple PVG fixes

1. don't do TERMINAL_RCS in anything other than the last stage
2. end the TERMINAL state if there's no thrust
3. skip the current stage in the stage dV iterations in the glueball
   if it is coasting and is coast after (not coast before).

plus a bit of mass costate removal

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2024-02-28 21:15:12 -0800</date><id>8b1fb757e0e3566597ebf52b1d9237e5df70eef7</id><msg>Multiple PVG fixes</msg><path><editType>edit</editType><file>MechJeb2/MechJebModulePVGGlueBall.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/ResidualLayout.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibBindings/MechJebLibBindings.csproj</affectedPath><affectedPath>MechJebLibBindings/FuelFlowSimulation/SimVesselBuilder.cs</affectedPath><affectedPath>MechJebLibBindings/PartExtensions.cs</affectedPath><affectedPath>MechJebLibBindings/FuelFlowSimulation/SimVesselUpdater.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/SimVessel.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs</affectedPath><commitId>d66ad990396d722dd119547ffa35f108de70712b</commitId><timestamp>1709230900000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Remove unrestartable dead engines from deltaV display

RF Engines with no restarts left don't have any dV

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2024-02-29 10:21:40 -0800</date><id>d66ad990396d722dd119547ffa35f108de70712b</id><msg>Remove unrestartable dead engines from deltaV display</msg><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/SimVessel.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/FuelFlowSimulation/SimVesselBuilder.cs</file></path><path><editType>add</editType><file>MechJebLibBindings/PartExtensions.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/FuelFlowSimulation/SimVesselUpdater.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/MechJebLibBindings.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><affectedPath>MechJebLibBindings/PartExtensions.cs</affectedPath><affectedPath>MechJeb2/PartExtensions.cs</affectedPath><affectedPath>MechJebLibBindings/FuelFlowSimulation/SimVesselUpdater.cs</affectedPath><commitId>b99cb0005985455a5bd136a27416551f89ad9cf4</commitId><timestamp>1709235451000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Move StagingController check for dead engine into MJLibBindings

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2024-02-29 11:37:31 -0800</date><id>b99cb0005985455a5bd136a27416551f89ad9cf4</id><msg>Move StagingController check for dead engine into MJLibBindings</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path><path><editType>edit</editType><file>MechJeb2/PartExtensions.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/FuelFlowSimulation/SimVesselUpdater.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/PartExtensions.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><affectedPath>MechJebLibBindings/PartExtensions.cs</affectedPath><affectedPath>MechJebLibBindings/FuelFlowSimulation/SimVesselUpdater.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/SimVessel.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs</affectedPath><commitId>64c77bc309e79197c190153e25f8a0f47a84195a</commitId><timestamp>1709235685000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Change boolean-returning API to look more boolean

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2024-02-29 11:41:25 -0800</date><id>64c77bc309e79197c190153e25f8a0f47a84195a</id><msg>Change boolean-returning API to look more boolean</msg><path><editType>edit</editType><file>MechJebLibBindings/FuelFlowSimulation/SimVesselUpdater.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/SimVessel.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/PartExtensions.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/VesselState.cs</affectedPath><commitId>d1c02208c01e40fc7a803bc33a6d593220604445</commitId><timestamp>1711037658000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Update VesselState.cs

There's a bug reported #1860  where RCS keeps turning on when unwanted for non-Real Fuels users and requires turning off AutoRCSUllaging. This may be enough to fix it but this could use other sanity checks elsewhere. Also, RCS ullaging should either

* Check for Core.Attitude.RCS_auto = true or else don't enable RCS!
* Put in code to turn RCS back off when ullaging is completed.
</comment><date>2024-03-21 12:14:18 -0400</date><id>d1c02208c01e40fc7a803bc33a6d593220604445</id><msg>Update VesselState.cs</msg><path><editType>edit</editType><file>MechJeb2/VesselState.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><commitId>07ff52820477cb330c8ed98f2bbddbb526902198</commitId><timestamp>1711653636000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix node executor in stock to not RCS ullage

adds a check for RF being loaded or not

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2024-03-28 12:20:36 -0700</date><id>07ff52820477cb330c8ed98f2bbddbb526902198</id><msg>Fix node executor in stock to not RCS ullage</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><commitId>33e8258921563c8615e2b7281b7ddf7ba1d94a73</commitId><timestamp>1711654573000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Don't run RCS in Node Executor when IDLE

We can be enabled and hammering on DoRCS every tick but not be doing
anything.

Added more initializion paranoia around resetting back to Idle as well.

Also bonus fixed that it doesn't rely on VesselState any more for doing
its own reflection poking around.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2024-03-28 12:36:13 -0700</date><id>33e8258921563c8615e2b7281b7ddf7ba1d94a73</id><msg>Don't run RCS in Node Executor when IDLE</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleThrustController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><commitId>66d4fcaa55523c952654eb1c8d1557c4a412efd0</commitId><timestamp>1713934519000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Some fixes for stock node execution behavior

minThrustAccel is always zero in stock, use max instead.

do a bit better about coordination with different modules.

have a lowest thrust level of 1% in ThrustForDV().

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2024-04-23 21:55:19 -0700</date><id>66d4fcaa55523c952654eb1c8d1557c4a412efd0</id><msg>Some fixes for stock node execution behavior</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleNodeExecutor.cs</affectedPath><commitId>207f4ee9c2c52c265ed2b132e702408aae23e777</commitId><timestamp>1713988155000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Node executor shouldn't control attitude in warp

not doing this causes a weird kick to the vessel right when you
come out of warp to align with the node.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2024-04-24 12:49:15 -0700</date><id>207f4ee9c2c52c265ed2b132e702408aae23e777</id><msg>Node executor shouldn't control attitude in warp</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleNodeExecutor.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleThrustController.cs</affectedPath><commitId>991442f5cb2a8801c20b86b3da5f58d0dc344ccb</commitId><timestamp>1714002675000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix issues with RCS being enabled when doing node execution

the way that ullage needs to be applied until throttle comes up
sufficient to deal with RF spoolup wound up trolling stock players.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2024-04-24 16:51:15 -0700</date><id>991442f5cb2a8801c20b86b3da5f58d0dc344ccb</id><msg>Fix issues with RCS being enabled when doing node execution</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/Maneuver/TransferCalculator.cs</affectedPath><commitId>cd58b3fa81fcffc51df076f803bc26410b08f27c</commitId><timestamp>1714004792000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Switch adv transfer to SQP from AUL

whatever i did with converting to "aul2" with the alglib update
didn't work, switch to SQP which is more likely to be the appropriate
algorithm in the end anyway

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2024-04-24 17:26:32 -0700</date><id>cd58b3fa81fcffc51df076f803bc26410b08f27c</id><msg>Switch adv transfer to SQP from AUL</msg><path><editType>edit</editType><file>MechJeb2/Maneuver/TransferCalculator.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/Utils/Statics.cs</affectedPath><affectedPath>MechJebLib/Rootfinding/Newton.cs</affectedPath><affectedPath>MechJebLib/Rootfinding/BrentRoot.cs</affectedPath><affectedPath>MechJebLib/ODE/AbstractRungeKutta.cs</affectedPath><affectedPath>MechJebLibTest/ODETests/DP5Tests.cs</affectedPath><affectedPath>MechJebLib/ODE/AbstractIVP.cs</affectedPath><commitId>4b50512228dc8ba03672161a68d98f93460664d7</commitId><timestamp>1716421620000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Absolute minimum stepsize of 10 ULPs in ODE solver

Should work the same as scipy's integrator.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2024-05-22 16:47:00 -0700</date><id>4b50512228dc8ba03672161a68d98f93460664d7</id><msg>Absolute minimum stepsize of 10 ULPs in ODE solver</msg><path><editType>edit</editType><file>MechJebLib/Rootfinding/BrentRoot.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/Statics.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/AbstractRungeKutta.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/AbstractIVP.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/DP5Tests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Rootfinding/Newton.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleCustomInfoWindow.cs</affectedPath><commitId>411bc9fb16779dd89eb4e6e0a7c5c95dab4314db</commitId><timestamp>1717361524000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Faster ValueInfoItem

use System.Reflection.Emit instead of System.Linq.Expressions, modify
the accessors to take the instance as an argument, and cache the
accessors in a static dictionary.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2024-06-02 13:52:04 -0700</date><id>411bc9fb16779dd89eb4e6e0a7c5c95dab4314db</id><msg>Faster ValueInfoItem</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleCustomInfoWindow.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleFlightRecorder.cs</affectedPath><commitId>5aa5d7f7802de135e87d7f32fc65f91eac8ea8c2</commitId><timestamp>1717372369000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/mrev1995</absoluteUrl><fullName>mrev1995</fullName></author><authorEmail>mrev1995@gmail.com</authorEmail><comment>Fix phase angle from mark calculation

Now works with inclined orbits.
</comment><date>2024-06-03 01:52:49 +0200</date><id>5aa5d7f7802de135e87d7f32fc65f91eac8ea8c2</id><msg>Fix phase angle from mark calculation</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleFlightRecorder.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleInfoItems.cs</affectedPath><commitId>a96d6f1c7092cb9740eaa7b863b009e218932e35</commitId><timestamp>1717372380000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/mrev1995</absoluteUrl><fullName>mrev1995</fullName></author><authorEmail>mrev1995@gmail.com</authorEmail><comment>Calculate phase angle to target in target's plane
</comment><date>2024-06-03 01:53:00 +0200</date><id>a96d6f1c7092cb9740eaa7b863b009e218932e35</id><msg>Calculate phase angle to target in target's plane</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleInfoItems.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleCustomInfoWindow.cs</affectedPath><commitId>4d26b0ffc9bef9662eb43c0716a2729ef145a528</commitId><timestamp>1717435466000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Log time spent registering info items

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2024-06-03 10:24:26 -0700</date><id>4d26b0ffc9bef9662eb43c0716a2729ef145a528</id><msg>Log time spent registering info items</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleCustomInfoWindow.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleCustomInfoWindow.cs</affectedPath><commitId>fe3eca87c8355eb318cb028f4c202fd31c5e462d</commitId><timestamp>1717531134000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>More instrumentation and caching of InfoItems

Caches all the reflection to find the attributes on the modules, fixes
caching of the accessor compilation, adds some profiling and some more
default fine grained timing around creating the info items.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2024-06-04 12:58:54 -0700</date><id>fe3eca87c8355eb318cb028f4c202fd31c5e462d</id><msg>More instrumentation and caching of InfoItems</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleCustomInfoWindow.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/Utils/Statics.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleWaypointWindow.cs</affectedPath><commitId>f93531975c4f19e52a0e9534a94b01da2b2a9682</commitId><timestamp>1717535943000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/mrev1995</absoluteUrl><fullName>mrev1995</fullName></author><authorEmail>mrev1995@gmail.com</authorEmail><comment>Fix ToSI for floats

Fix `float.ToSI` to conform to the changes in `double.ToSI` in
02fab0d671985f54d3a22d769affa904db3294b6
</comment><date>2024-06-04 23:19:03 +0200</date><id>f93531975c4f19e52a0e9534a94b01da2b2a9682</id><msg>Fix ToSI for floats</msg><path><editType>edit</editType><file>MechJebLib/Utils/Statics.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWaypointWindow.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/AttitudeControllers/BetterController.cs</affectedPath><affectedPath>MechJebLib/Control/PIDLoop.cs</affectedPath><commitId>d2e52ef6f314216fe3f68f0647ad14b2721547d1</commitId><timestamp>1721840569000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>switch bettercontroller back to 90 degree pid

should make it a lot less stiff and hopefully fix some
wiggles, but may make high warp through maxQ much more flippy.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2024-07-24 10:02:49 -0700</date><id>d2e52ef6f314216fe3f68f0647ad14b2721547d1</id><msg>switch bettercontroller back to 90 degree pid</msg><path><editType>edit</editType><file>MechJebLib/Control/PIDLoop.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BetterController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibBindings/FuelFlowSimulation/SimVesselUpdater.cs</affectedPath><affectedPath>MechJebLibBindings/FuelFlowSimulation/SimVesselBuilder.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs</affectedPath><commitId>783a86313c2153cb9ac491421a1aa2c1ce15576c</commitId><timestamp>1723087296000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add MultFlow to FuelFlowSimulation

Also moves MultFlow and FlowMultiplier to the Updater instead of the
Builder so it gets updated on every tick.

May or may not fix TF loss of thrust failures from not showing up in the
DV display.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2024-08-07 20:21:36 -0700</date><id>783a86313c2153cb9ac491421a1aa2c1ce15576c</id><msg>Add MultFlow to FuelFlowSimulation</msg><path><editType>edit</editType><file>MechJebLibBindings/FuelFlowSimulation/SimVesselBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/FuelFlowSimulation/SimVesselUpdater.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/ControlTests/PIDLoopTests.cs</affectedPath><affectedPath>MechJebLib/MechJebLib.csproj</affectedPath><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJebLib/ODE/AbstractRungeKutta.cs</affectedPath><affectedPath>MechJebLib/ODE/BS3.cs</affectedPath><affectedPath>MechJebLib/Control/PIDLoop2.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/BetterController.cs</affectedPath><affectedPath>MechJebLib/ODE/AbstractIVP.cs</affectedPath><affectedPath>MechJebLib/Control/IPIDLoop.cs</affectedPath><affectedPath>MechJebLib/Control/PIDLoop.cs</affectedPath><commitId>cafcaa40c1bd3e01283d2970d70e8480267fb48e</commitId><timestamp>1723340170000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>PID rewrite

Adds PIDLoop2 which is written more conventionally.

- exposes pterm, iterm and dterm for inspection
- trapezoidal integration/differentiation
- standard and parallel form setters
- separate out the deadbands for p, i, d and output
- proper tracking anti-windup
- first order reset element behavior (extended clegg integrator)

Also fixes bugs in the B and C options for 2DOF behavior.

Tweaks the BetterController to just be a cascade with a PI instead of
the PID, with a more aggressive integral term and no derivative.  Backed
off the p-term over what matlab recommended, because it made some
engines with too much gimbal way too twitchy still.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2024-08-10 18:36:10 -0700</date><id>cafcaa40c1bd3e01283d2970d70e8480267fb48e</id><msg>PID rewrite</msg><path><editType>edit</editType><file>MechJebLib/ODE/AbstractIVP.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/AbstractRungeKutta.cs</file></path><path><editType>edit</editType><file>MechJebLib/MechJebLib.csproj</file></path><path><editType>add</editType><file>MechJebLib/Control/IPIDLoop.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJebLib/Control/PIDLoop.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/BS3.cs</file></path><path><editType>add</editType><file>MechJebLib/Control/PIDLoop2.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BetterController.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ControlTests/PIDLoopTests.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleCustomInfoWindow.cs</affectedPath><commitId>029ba5501e8c64fcb2c92bab2602c803fd67d112</commitId><timestamp>1724784539000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/siim.aaver</absoluteUrl><fullName>siim.aaver</fullName></author><authorEmail>siim.aaver@gmail.com</authorEmail><comment>Add missing Profiler.EndSample()
</comment><date>2024-08-27 21:48:59 +0300</date><id>029ba5501e8c64fcb2c92bab2602c803fd67d112</id><msg>Add missing Profiler.EndSample()</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleCustomInfoWindow.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>alglib/linalg.cs</affectedPath><affectedPath>alglib/dataanalysis.cs</affectedPath><affectedPath>alglib/alglibinternal.cs</affectedPath><affectedPath>alglib/fasttransforms.cs</affectedPath><affectedPath>alglib/specialfunctions.cs</affectedPath><affectedPath>alglib/alglibmisc.cs</affectedPath><affectedPath>MechJebLib/PVG/Optimizer.cs</affectedPath><affectedPath>alglib/diffequations.cs</affectedPath><affectedPath>alglib/statistics.cs</affectedPath><affectedPath>alglib/optimization.cs</affectedPath><affectedPath>.idea/.idea.MechJeb2/.idea/projectSettingsUpdater.xml</affectedPath><affectedPath>alglib/integration.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/ReturnFromMoon.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleThrustController.cs</affectedPath><affectedPath>alglib/ap.cs</affectedPath><affectedPath>alglib/solvers.cs</affectedPath><affectedPath>alglib/interpolation.cs</affectedPath><commitId>863a3786aebffefb1d58fe1360574392de75d709</commitId><timestamp>1729352037000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>alglib upgrade to 4.03

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2024-10-19 08:33:57 -0700</date><id>863a3786aebffefb1d58fe1360574392de75d709</id><msg>alglib upgrade to 4.03</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustController.cs</file></path><path><editType>edit</editType><file>alglib/dataanalysis.cs</file></path><path><editType>edit</editType><file>alglib/specialfunctions.cs</file></path><path><editType>edit</editType><file>alglib/fasttransforms.cs</file></path><path><editType>edit</editType><file>alglib/alglibmisc.cs</file></path><path><editType>edit</editType><file>alglib/statistics.cs</file></path><path><editType>edit</editType><file>alglib/solvers.cs</file></path><path><editType>edit</editType><file>alglib/alglibinternal.cs</file></path><path><editType>edit</editType><file>alglib/linalg.cs</file></path><path><editType>edit</editType><file>alglib/interpolation.cs</file></path><path><editType>edit</editType><file>alglib/diffequations.cs</file></path><path><editType>edit</editType><file>alglib/optimization.cs</file></path><path><editType>edit</editType><file>.idea/.idea.MechJeb2/.idea/projectSettingsUpdater.xml</file></path><path><editType>edit</editType><file>alglib/integration.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path><path><editType>edit</editType><file>alglib/ap.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleThrustController.cs</affectedPath><commitId>e9a2d95d673f283be3625ea9d6923fe1e0fc04fd</commitId><timestamp>1729352704000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>use genipm intead of ipm

ipm can fail on nonconvex problems, and i'm just guessing this needs
to be more robust.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2024-10-19 08:45:04 -0700</date><id>e9a2d95d673f283be3625ea9d6923fe1e0fc04fd</id><msg>use genipm intead of ipm</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/Utils/Statics.cs</affectedPath><affectedPath>MechJebLib/PVG/Optimizer.cs</affectedPath><affectedPath>MechJebLib/PVG/AscentBuilder.cs</affectedPath><affectedPath>MechJebLib/PVG/Ascent.cs</affectedPath><commitId>2c0df94df343f32280cb1b27c7725edb2d6eed11</commitId><timestamp>1729645704000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Move some PVG logging to DEBUG-only

some unrelated auto-code reformatting which seems to have
been picked up by the new version of rider.  yay for
IDEs flailing on code cleanup rules.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2024-10-22 18:08:24 -0700</date><id>2c0df94df343f32280cb1b27c7725edb2d6eed11</id><msg>Move some PVG logging to DEBUG-only</msg><path><editType>edit</editType><file>MechJebLib/PVG/AscentBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/Statics.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/Ascent.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</affectedPath><commitId>23b28b6837fb6a14ec4fed292a51beeae97b09e7</commitId><timestamp>1732544764000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/mrev1995</absoluteUrl><fullName>mrev1995</fullName></author><authorEmail>mrev1995@gmail.com</authorEmail><comment>Fix PVG settings stage numbers

When multiple stages in the Δv stats window have the same KSP stage
number, the (unguided) and (optimize) labels get applied to the wrong
stage(s). This commit changes the window to apply the labels to the
stage with the correct KSP stage, which may not be the same as the index
in the vacStats list.

Fix #1920.
</comment><date>2024-11-25 15:26:04 +0100</date><id>23b28b6837fb6a14ec4fed292a51beeae97b09e7</id><msg>Fix PVG settings stage numbers</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPVGSettingsMenu.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibBindings/ReflectionUtils.cs</affectedPath><affectedPath>MechJeb2/VesselState.cs</affectedPath><affectedPath>MechJeb2/PartExtensions.cs</affectedPath><commitId>b54372b006122a3aad5bc90d5380d01bb46427b5</commitId><timestamp>1733868047000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/mrev1995</absoluteUrl><fullName>mrev1995</fullName></author><authorEmail>mrev1995@gmail.com</authorEmail><comment>Only check for ullage on ModuleEnginesRF

When trying to check for ullage on a non-ModuleEnginesRF engine,
VesselState sets the reflection fields to null; this causes
the autostaging code to spam NREs and refuse to work.

This change makes sure that an engine is a (subclass of) ModuleEnginesRF
before trying to access the ullage field.
</comment><date>2024-12-10 23:00:47 +0100</date><id>b54372b006122a3aad5bc90d5380d01bb46427b5</id><msg>Only check for ullage on ModuleEnginesRF</msg><path><editType>edit</editType><file>MechJeb2/PartExtensions.cs</file></path><path><editType>edit</editType><file>MechJeb2/VesselState.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/ReflectionUtils.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Localization/es-es.cfg</affectedPath><affectedPath>Localization/en-us.cfg</affectedPath><commitId>83693bca387290c1c2edbf94521c3b882d75c096</commitId><timestamp>1734668658000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>typo

closes #1908

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2024-12-19 20:24:18 -0800</date><id>83693bca387290c1c2edbf94521c3b882d75c096</id><msg>typo</msg><path><editType>edit</editType><file>Localization/es-es.cfg</file></path><path><editType>edit</editType><file>Localization/en-us.cfg</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/Utils/DictOfLists.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/SimVessel.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/DecouplingAnalyzer.cs</affectedPath><affectedPath>MechJebLibBindings/FuelFlowSimulation/SimVesselBuilder.cs</affectedPath><affectedPath>MechJebLibBindings/FuelFlowSimulation/SimVesselUpdater.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/PartModules/SimModuleRCS.cs</affectedPath><commitId>30d949ad5ba911104d9b785cb2ef175840275e67</commitId><timestamp>1734843687000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>RCS fuel flow fixes and missing last stage in the VAB

In the ALL_VESSEL checks, it needs to be looking at "PartsRemainingInStage"
rather than Vessel.Parts since the latter isn't updated as the Sim runs.

This also affects ModuleEngines as well, but typically engines don't use
ALL_VESSEL flow, so it seems like it affects RCS.

This also should fix bugs with the bottom stage being missing in the
VAB.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2024-12-21 21:01:27 -0800</date><id>30d949ad5ba911104d9b785cb2ef175840275e67</id><msg>RCS fuel flow fixes and missing last stage in the VAB</msg><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/DecouplingAnalyzer.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/FuelFlowSimulation/SimVesselUpdater.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimModuleRCS.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/SimVessel.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/DictOfLists.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/FuelFlowSimulation/SimVesselBuilder.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/FuelFlowSimulation/DecouplingAnalyzer.cs</affectedPath><commitId>804cca3e6d560559122ade14510406d3d07004c5</commitId><timestamp>1735239810000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>revert back to previous current stage behavior

seems to cause actual issues in flight somehow.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2024-12-26 11:03:30 -0800</date><id>804cca3e6d560559122ade14510406d3d07004c5</id><msg>revert back to previous current stage behavior</msg><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/DecouplingAnalyzer.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibBindings/FuelFlowSimulation/SimVesselUpdater.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/SimVessel.cs</affectedPath><commitId>1014850c833221676f103134e951af9264fa5ac4</commitId><timestamp>1738540584000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>FFS: always reset current stage if it is too high

The saved current stage can sometimes be too high, so always save it in
the updater if it is higher than the actual current stage.

Probably fixes some tick-to-tick bugs in KSP's staging where the builder
will get triggered and the stage hasn't been decremented yet.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-02-02 15:56:24 -0800</date><id>1014850c833221676f103134e951af9264fa5ac4</id><msg>FFS: always reset current stage if it is too high</msg><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/SimVessel.cs</file></path><path><editType>edit</editType><file>MechJebLibBindings/FuelFlowSimulation/SimVesselUpdater.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/FuelFlowSimulation/DecouplingAnalyzer.cs</affectedPath><commitId>8ceb3f80916ac55a0651b9a1cc0f30d25d431b43</commitId><timestamp>1738540826000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Revert "revert back to previous current stage behavior"

Should re-fix adding back the missing stage in the VAB

This reverts commit 804cca3e6d560559122ade14510406d3d07004c5.
</comment><date>2025-02-02 16:00:26 -0800</date><id>8ceb3f80916ac55a0651b9a1cc0f30d25d431b43</id><msg>Revert "revert back to previous current stage behavior"</msg><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/DecouplingAnalyzer.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/FuelFlowSimulation/SimVessel.cs</affectedPath><affectedPath>MechJebLib/FunctionImpls/RealSingleImpulseHyperbolicBurn.cs</affectedPath><affectedPath>MechJebLib/ODE/AbstractRungeKutta.cs</affectedPath><affectedPath>MechJebLib/Utils/Statics.cs</affectedPath><affectedPath>MechJebLib/Functions/Angles.cs</affectedPath><affectedPath>.editorconfig</affectedPath><affectedPath>MechJebLib/Rootfinding/BrentRoot.cs</affectedPath><affectedPath>MechJebLib/ODE/BS3.cs</affectedPath><affectedPath>MechJebLib/PVG/Integrators/VacuumThrustAnalytic.cs</affectedPath><affectedPath>MechJebLib/Control/PIDLoop.cs</affectedPath><affectedPath>MechJebLib/TwoBody/Shepperd.cs</affectedPath><affectedPath>MechJebLib/Minimization/BrentMin.cs</affectedPath><affectedPath>MechJebLib/PVG/Terminal/Kepler3Reduced.cs</affectedPath><affectedPath>MechJebLib/Primitives/M3.cs</affectedPath><affectedPath>MechJebLib/PVG/Terminal/Kepler5Reduced.cs</affectedPath><affectedPath>MechJebLib/PVG/Phase.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/ChangeOrbitalElement.cs</affectedPath><affectedPath>MechJebLib/PVG/Optimizer.cs</affectedPath><affectedPath>MechJebLib/PVG/Ascent.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/Simple.cs</affectedPath><affectedPath>MechJebLib/PVG/Solution.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/ReturnFromMoon.cs</affectedPath><affectedPath>MechJebLib/Primitives/V3.cs</affectedPath><affectedPath>MechJebLib/Lambert/Gooding.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/PartModules/SimModuleRCS.cs</affectedPath><affectedPath>MechJebLib/Rootfinding/Newton.cs</affectedPath><affectedPath>MechJebLib/PVG/Terminal/Kepler4Reduced.cs</affectedPath><affectedPath>MechJebLib/PVG/Terminal/FlightPathAngle4Propellant.cs</affectedPath><affectedPath>MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs</affectedPath><affectedPath>MechJebLib/Functions/Astro.cs</affectedPath><affectedPath>MechJebLib/ODE/AbstractIVP.cs</affectedPath><affectedPath>MechJebLib/PVG/InputLayout.cs</affectedPath><affectedPath>MechJebLib/PVG/AscentBuilder.cs</affectedPath><affectedPath>MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs</affectedPath><affectedPath>MechJebLib/Functions/Interpolants.cs</affectedPath><affectedPath>MechJebLib/ODE/DP5.cs</affectedPath><affectedPath>MechJebLib/PVG/OutputLayout.cs</affectedPath><affectedPath>MechJebLib/Primitives/Scale.cs</affectedPath><affectedPath>MechJebLib/Control/PIDLoop2.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs</affectedPath><affectedPath>MechJebLib/Utils/BackgroundJob.cs</affectedPath><affectedPath>MechJebLib/Maneuvers/TwoImpulseTransfer.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/DecouplingAnalyzer.cs</affectedPath><affectedPath>MechJebLib/Primitives/Q3.cs</affectedPath><affectedPath>MechJebLib/TwoBody/Farnocchia.cs</affectedPath><affectedPath>MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs</affectedPath><affectedPath>MechJebLib/Lambert/Izzo.cs</affectedPath><affectedPath>MechJebLib/ODE/DP8.cs</affectedPath><affectedPath>MechJebLib/Primitives/HBase.cs</affectedPath><affectedPath>MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs</affectedPath><affectedPath>MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs</affectedPath><commitId>4cd92a2671188e9e1ab769f692e0c26177ac9fcc</commitId><timestamp>1738553505000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Code cleanup in MJLib

Automated code cleanup, shouldn't change behavior.

Note that previous PR didn't trigger a build, so check that
one if the behavior changes in the build this lands in.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-02-02 19:31:45 -0800</date><id>4cd92a2671188e9e1ab769f692e0c26177ac9fcc</id><msg>Code cleanup in MJLib</msg><path><editType>edit</editType><file>MechJebLib/PVG/Integrators/VacuumThrustIntegrator.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/AbstractRungeKutta.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/AscentBuilder.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Astro.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/Statics.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/SimVessel.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Interpolants.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/HBase.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/V3.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/PIDLoop.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Angles.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/DecouplingAnalyzer.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/DP5.cs</file></path><path><editType>edit</editType><file>MechJebLib/Utils/BackgroundJob.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/DP8.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/Integrators/VacuumThrustAnalytic.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/Phase.cs</file></path><path><editType>edit</editType><file>.editorconfig</file></path><path><editType>edit</editType><file>MechJebLib/ODE/AbstractIVP.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/Terminal/FlightPathAngle4Reduced.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/Ascent.cs</file></path><path><editType>edit</editType><file>MechJebLib/Lambert/Gooding.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Q3.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/ChangeOrbitalElement.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/Terminal/FlightPathAngle5Reduced.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/PIDLoop2.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/OutputLayout.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/Solution.cs</file></path><path><editType>edit</editType><file>MechJebLib/FunctionImpls/RealSingleImpulseHyperbolicBurn.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/Optimizer.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/Terminal/Kepler4Reduced.cs</file></path><path><editType>edit</editType><file>MechJebLib/Rootfinding/Newton.cs</file></path><path><editType>edit</editType><file>MechJebLib/TwoBody/Farnocchia.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/FuelFlowSimulation.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/Terminal/Kepler3Reduced.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/Simple.cs</file></path><path><editType>edit</editType><file>MechJebLib/Minimization/BrentMin.cs</file></path><path><editType>edit</editType><file>MechJebLib/Rootfinding/BrentRoot.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/M3.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/Terminal/Kepler5Reduced.cs</file></path><path><editType>edit</editType><file>MechJebLib/Lambert/Izzo.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/Terminal/FlightPathAngle4Propellant.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/TwoImpulseTransfer.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/Terminal/FlightPathAngle3Energy.cs</file></path><path><editType>edit</editType><file>MechJebLib/TwoBody/Shepperd.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/ReturnFromMoon.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimModuleEngines.cs</file></path><path><editType>edit</editType><file>MechJebLib/FuelFlowSimulation/PartModules/SimModuleRCS.cs</file></path><path><editType>edit</editType><file>MechJebLib/ODE/BS3.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/InputLayout.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/Scale.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</affectedPath><affectedPath>MechJebLibTest/ODETests/BS3Tests.c.cs</affectedPath><affectedPath>.gitignore</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/Simple.cs</affectedPath><affectedPath>MechJebLibTest/PVGTests/AscentTests/TheStandardTests.cs</affectedPath><affectedPath>MechJebLibTest/PVGTests/Integrators/VacuumCoastAnalyticTests.cs</affectedPath><affectedPath>MechJebLibTest/ODETests/DP5Tests.cs</affectedPath><affectedPath>MechJebLibTest/Structs/Q3Tests.cs</affectedPath><affectedPath>MechJebLibTest/LambertTests/GoodingTests.cs</affectedPath><affectedPath>MechJebLibTest/PVGTests/AscentTests/Titan2Tests.cs</affectedPath><affectedPath>MechJebLibTest/FunctionsTests.cs</affectedPath><affectedPath>MechJebLib/PVG/Ascent.cs</affectedPath><affectedPath>MechJebLibTest/Structs/V3Tests.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/ChangeOrbitalElementTests.cs</affectedPath><affectedPath>MechJebLibTest/ControlTests/PIDLoopTests.cs</affectedPath><affectedPath>MechJebLibTest/PVGTests/AscentTests/BuggyTests.cs</affectedPath><affectedPath>MechJebLibTest/PVGTests/Integrators/VacuumThrustIntegratorTests.cs</affectedPath><affectedPath>MechJebLibTest/Structs/M3Tests.cs</affectedPath><affectedPath>MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs</affectedPath><affectedPath>.editorconfig</affectedPath><affectedPath>MechJebLibTest/TwoBodyTests/FarnocchiaTests.cs</affectedPath><affectedPath>MechJebLibTest/TwoBodyTests/ShepperdTests.cs</affectedPath><commitId>2570ac47095e759bcf3687186e36e841baafabc9</commitId><timestamp>1738649932000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>More code cleanup and editorconfig tweaks

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-02-03 22:18:52 -0800</date><id>2570ac47095e759bcf3687186e36e841baafabc9</id><msg>More code cleanup and editorconfig tweaks</msg><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ControlTests/PIDLoopTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/TwoImpulseTransferTests.cs</file></path><path><editType>edit</editType><file>.editorconfig</file></path><path><editType>edit</editType><file>.gitignore</file></path><path><editType>edit</editType><file>MechJebLibTest/Structs/M3Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ReturnFromMoonTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/LambertTests/GoodingTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/BS3Tests.c.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/Ascent.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVGTests/AscentTests/TheStandardTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVGTests/Integrators/VacuumThrustIntegratorTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVGTests/AscentTests/Titan2Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVGTests/Integrators/VacuumCoastAnalyticTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Structs/V3Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/ChangeOrbitalElementTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/PVGTests/AscentTests/BuggyTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/TwoBodyTests/FarnocchiaTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Structs/Q3Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ManeuversTests/Simple.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ODETests/DP5Tests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/TwoBodyTests/ShepperdTests.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><commitId>1b37703681a4b78e9a88e480f69478006d11f7aa</commitId><timestamp>1740351908000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>PVG needs to immediately autostage

- PVG was not immediately staging and was obying autostagePreDelay but
  would never call Stage() again, and we don't want that behavior.

- The autostagePreDelay setting of 0 didn't work to immediately stage.
  Changed things around so that in the same tick that countingDown is
  set to true that it can autostage if the conditions are met and
  changed '&gt;' to '&gt;=' so that zero would match and fire.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-02-23 15:05:08 -0800</date><id>1b37703681a4b78e9a88e480f69478006d11f7aa</id><msg>PVG needs to immediately autostage</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><commitId>b37d7b344568991c01ef2094efa58a7db6bb2a05</commitId><timestamp>1740354612000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Also kill throttle before autostaging in PVG

Keeps the previous stage from trying to ride up your ass the rest of the
way to orbit...

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-02-23 15:50:12 -0800</date><id>b37d7b344568991c01ef2094efa58a7db6bb2a05</id><msg>Also kill throttle before autostaging in PVG</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModulePVGGlueBall.cs</affectedPath><commitId>1eba9de0841e1701908be76b96496c51432f15f4</commitId><timestamp>1740745914000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/mrev1995</absoluteUrl><fullName>mrev1995</fullName></author><authorEmail>mrev1995@gmail.com</authorEmail><comment>Only ever insert one coast

When the current stage (in case of 'coast before') or the next stage (in
case of 'coast after') occurs multiple times in the stage stats, PVG
inserts a coast before/after _each_ of them. This should not happen,
there should only ever be one coast stage.
</comment><date>2025-02-28 13:31:54 +0100</date><id>1eba9de0841e1701908be76b96496c51432f15f4</id><msg>Only ever insert one coast</msg><path><editType>edit</editType><file>MechJeb2/MechJebModulePVGGlueBall.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><commitId>8824457849e1fcd8acce753d9fc9b91eef937301</commitId><timestamp>1740745925000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/mrev1995</absoluteUrl><fullName>mrev1995</fullName></author><authorEmail>mrev1995@gmail.com</authorEmail><comment>Fix coasts after the early shutoff stage

When a coast is inserted immediately after the "Early shutoff stage",
RCS does not get enabled and the `StartCoast` variable doesn't get set;
this means that the coast time does not tick down.

This patch makes it so both those things do get done when starting the
coast after the early shutoff stage.
</comment><date>2025-02-28 13:32:05 +0100</date><id>8824457849e1fcd8acce753d9fc9b91eef937301</id><msg>Fix coasts after the early shutoff stage</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>alglib/linalg.cs</affectedPath><affectedPath>alglib/alglibinternal.cs</affectedPath><affectedPath>alglib/dataanalysis.cs</affectedPath><affectedPath>alglib/fasttransforms.cs</affectedPath><affectedPath>alglib/specialfunctions.cs</affectedPath><affectedPath>alglib/alglibmisc.cs</affectedPath><affectedPath>alglib/diffequations.cs</affectedPath><affectedPath>alglib/statistics.cs</affectedPath><affectedPath>alglib/optimization.cs</affectedPath><affectedPath>alglib/integration.cs</affectedPath><affectedPath>alglib/ap.cs</affectedPath><affectedPath>alglib/solvers.cs</affectedPath><affectedPath>alglib/interpolation.cs</affectedPath><commitId>fecb43422c245cfb57678da7d66ef5458a5708c0</commitId><timestamp>1741201316000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>upgrade alglib to 4.04

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-03-05 11:01:56 -0800</date><id>fecb43422c245cfb57678da7d66ef5458a5708c0</id><msg>upgrade alglib to 4.04</msg><path><editType>edit</editType><file>alglib/alglibinternal.cs</file></path><path><editType>edit</editType><file>alglib/diffequations.cs</file></path><path><editType>edit</editType><file>alglib/fasttransforms.cs</file></path><path><editType>edit</editType><file>alglib/statistics.cs</file></path><path><editType>edit</editType><file>alglib/integration.cs</file></path><path><editType>edit</editType><file>alglib/interpolation.cs</file></path><path><editType>edit</editType><file>alglib/linalg.cs</file></path><path><editType>edit</editType><file>alglib/dataanalysis.cs</file></path><path><editType>edit</editType><file>alglib/alglibmisc.cs</file></path><path><editType>edit</editType><file>alglib/solvers.cs</file></path><path><editType>edit</editType><file>alglib/optimization.cs</file></path><path><editType>edit</editType><file>alglib/specialfunctions.cs</file></path><path><editType>edit</editType><file>alglib/ap.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModulePVGGlueBall.cs</affectedPath><commitId>5f213f66a33c80eb4d1b91abd20b1e70de40c282</commitId><timestamp>1741557078000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/mrev1995</absoluteUrl><fullName>mrev1995</fullName></author><authorEmail>mrev1995@gmail.com</authorEmail><comment>Fix a problem where coast time doesn't count down

When 'Coast after' is checked, the kspStage inside the loop is one past
the vessel's current stage. Similarly, if autostaging hasn't staged to
the point where the vessel's current stage is the coast stage, then this
check will also fail. In either case the coast time will not tick
down.

If we are coasting, then the timers should always be ticking down,
whatever the current stage happens to be. Therefore, the
Vessel.currentStage check is unnecessary.
</comment><date>2025-03-09 22:51:18 +0100</date><id>5f213f66a33c80eb4d1b91abd20b1e70de40c282</id><msg>Fix a problem where coast time doesn't count down</msg><path><editType>edit</editType><file>MechJeb2/MechJebModulePVGGlueBall.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/VesselState.cs</affectedPath><commitId>0857eac9338de80d224653ad1f226f0adb99f3ed</commitId><timestamp>1745460429000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix thrustForward calc for hotstaging

Try to fix the behavior during hotstaging discovered in:

https://github.com/MuMech/MechJeb2/issues/1943#issuecomment-2813979955

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-04-23 19:07:09 -0700</date><id>0857eac9338de80d224653ad1f226f0adb99f3ed</id><msg>Fix thrustForward calc for hotstaging</msg><path><editType>edit</editType><file>MechJeb2/VesselState.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleWarpHelper.cs</affectedPath><affectedPath>.idea/.idea.MechJeb2/.idea/projectSettingsUpdater.xml</affectedPath><affectedPath>MechJeb2/OrbitExtensions.cs</affectedPath><affectedPath>MechJebLib/MechJebLib.csproj</affectedPath><affectedPath>MechJeb2/VesselState.cs</affectedPath><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJebLib/Rootfinding/BrentRoot.cs</affectedPath><affectedPath>MechJebLib/FunctionImpls/RealSuicideBurnCalc.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleInfoItems.cs</affectedPath><affectedPath>MechJebLibTest/FunctionsTests.cs</affectedPath><affectedPath>MechJebLib/Functions/Astro.cs</affectedPath><commitId>ff69e9322e2676bb63cfc841513fd6fe6def0292</commitId><timestamp>1745556524000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix Suicide Burntime calculation

This is an analytic function (inside a root solver) which assumes
constant twr and flat constant surface gravity.

It will not be perfect, but it should be 'safe' in that if you
start your burn before zero you should not collide with the surface.

It tries to accurately predict the height of the terrain at the predicted
downrange burnout point, but extremely rugged terrain (e.g. cliffs)
may void this warranty.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-04-24 21:48:44 -0700</date><id>ff69e9322e2676bb63cfc841513fd6fe6def0292</id><msg>Fix Suicide Burntime calculation</msg><path><editType>edit</editType><file>MechJebLib/Functions/Astro.cs</file></path><path><editType>edit</editType><file>.idea/.idea.MechJeb2/.idea/projectSettingsUpdater.xml</file></path><path><editType>edit</editType><file>MechJeb2/OrbitExtensions.cs</file></path><path><editType>edit</editType><file>MechJebLib/Rootfinding/BrentRoot.cs</file></path><path><editType>add</editType><file>MechJebLib/FunctionImpls/RealSuicideBurnCalc.cs</file></path><path><editType>edit</editType><file>MechJebLib/MechJebLib.csproj</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleInfoItems.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleWarpHelper.cs</file></path><path><editType>edit</editType><file>MechJeb2/VesselState.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/FunctionsTests.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/VesselState.cs</affectedPath><affectedPath>MechJeb2/OrbitExtensions.cs</affectedPath><affectedPath>MechJebLib/FunctionImpls/RealSuicideBurnCalc.cs</affectedPath><affectedPath>MechJebLib/Functions/Astro.cs</affectedPath><commitId>157e56700bf28bf5dabb87ab9d09c817c091a69a</commitId><timestamp>1745645916000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Average initial and final gravity in suicide burn calc

Should still be conservative and help a little.

Also starts to thread the previous value in as the next
guess, but nothing is done with that value yet.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-04-25 22:38:36 -0700</date><id>157e56700bf28bf5dabb87ab9d09c817c091a69a</id><msg>Average initial and final gravity in suicide burn calc</msg><path><editType>edit</editType><file>MechJebLib/FunctionImpls/RealSuicideBurnCalc.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Astro.cs</file></path><path><editType>edit</editType><file>MechJeb2/OrbitExtensions.cs</file></path><path><editType>edit</editType><file>MechJeb2/VesselState.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/AttitudeControllers/BetterController.cs</affectedPath><commitId>c46dc9d9a38dd1829f55ee4cb5877ef1655bce1c</commitId><timestamp>1745871065000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>restore pid settings to before cafcaa40c1bd3e01283d2970d70e8480267fb48e

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-04-28 13:11:05 -0700</date><id>c46dc9d9a38dd1829f55ee4cb5877ef1655bce1c</id><msg>restore pid settings to before cafcaa40c1bd3e01283d2970d70e8480267fb48e</msg><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BetterController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/FunctionImpls/RealSuicideBurnCalc.cs</affectedPath><affectedPath>MechJebLib/Functions/Astro.cs</affectedPath><commitId>7e3c445b0a5392ada0b5ee39ce8b2b107c623645</commitId><timestamp>1745945843000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>fix builds

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-04-29 09:57:23 -0700</date><id>7e3c445b0a5392ada0b5ee39ce8b2b107c623645</id><msg>fix builds</msg><path><editType>edit</editType><file>MechJebLib/FunctionImpls/RealSuicideBurnCalc.cs</file></path><path><editType>edit</editType><file>MechJebLib/Functions/Astro.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><commitId>d93db20f4d6942944f760ee538a11b3f3b3bd12c</commitId><timestamp>1745946871000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>better gate terminal_staging

this should only be used when in an optimized stage that isn't the
upper stage of the rocket (more un-optimized, probably unguided stages
sitting on top of a smarter booster with cutout logic).

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-04-29 10:14:31 -0700</date><id>d93db20f4d6942944f760ee538a11b3f3b3bd12c</id><msg>better gate terminal_staging</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><commitId>86deab4c5a09b7aa424d19ae4451084d474ed4fd</commitId><timestamp>1745949120000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>tweak thrust-fault early termination issue

only end guidance early due to lack of thrust in the last stage

should allow staging during terminal guidance.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-04-29 10:52:00 -0700</date><id>86deab4c5a09b7aa424d19ae4451084d474ed4fd</id><msg>tweak thrust-fault early termination issue</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/AttitudeControllers/BetterController.cs</affectedPath><commitId>060ef0a5bec4df43ccd26dca26b6b38ad4663a95</commitId><timestamp>1745964036000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Revert "restore pid settings to before cafcaa40c1bd3e01283d2970d70e8480267fb48e"

This reverts commit c46dc9d9a38dd1829f55ee4cb5877ef1655bce1c.
</comment><date>2025-04-29 15:00:36 -0700</date><id>060ef0a5bec4df43ccd26dca26b6b38ad4663a95</id><msg>Revert "restore pid settings to before cafcaa40c1bd3e01283d2970d70e8480267fb48e"</msg><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BetterController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/AttitudeControllers/BetterController.cs</affectedPath><commitId>28031c3f86becbfea253d50253802566a2432ece</commitId><timestamp>1745964090000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>re-revert the pid tuning values

i think less stiff is probably the better direction

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-04-29 15:01:30 -0700</date><id>28031c3f86becbfea253d50253802566a2432ece</id><msg>re-revert the pid tuning values</msg><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BetterController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/Maneuvers/Simple.cs</affectedPath><affectedPath>MechJeb2/OrbitalManeuverCalculator.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</affectedPath><affectedPath>MechJebLib/FunctionImpls/RealDeltaVToChangeApoapsisPrograde.cs</affectedPath><commitId>1d5e71f7b38fc75c12b989aaee77db1140d28058</commitId><timestamp>1746039788000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix classic launch inclination

I don't know what I thought I was doing in the Launch inclination stuff,
but this mostly fixes it.  It drives the inclination error to zero as
the vgo to raise the apoapsis goes to zero via proportional steering.

There still needs to be some terminal guidance handling, right now it
gets all weird and spinny as the dv goes to zero.

Needs to have the AoA limiter turned off or the fadeout very high for
accuracy.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-04-30 12:03:08 -0700</date><id>1d5e71f7b38fc75c12b989aaee77db1140d28058</id><msg>Fix classic launch inclination</msg><path><editType>edit</editType><file>MechJeb2/OrbitalManeuverCalculator.cs</file></path><path><editType>edit</editType><file>MechJebLib/Maneuvers/Simple.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</file></path><path><editType>edit</editType><file>MechJebLib/FunctionImpls/RealDeltaVToChangeApoapsisPrograde.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><commitId>e3e631e5495f151b5fa7e1f9f19d2efe42331788</commitId><timestamp>1746040716000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>continually reset pids on the launch pad

Kinda hacky to do this in the staging controller, but that is
where we control releasing launch clamps.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-04-30 12:18:36 -0700</date><id>e3e631e5495f151b5fa7e1f9f19d2efe42331788</id><msg>continually reset pids on the launch pad</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleAscentClassicAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</affectedPath><commitId>d63a6fe4b3a4e0731baf6ae98b219de97a2fb7f2</commitId><timestamp>1746064553000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Stock ascent cleanup and fixes

Now follows prograde to orbit (better for applying dribble thrust
to compensate for drag without changing the inclination)

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-04-30 18:55:53 -0700</date><id>d63a6fe4b3a4e0731baf6ae98b219de97a2fb7f2</id><msg>Stock ascent cleanup and fixes</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentClassicAutopilot.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><commitId>6f6f0f0525ac572722190cc46502f0c7dc13e76e</commitId><timestamp>1746070491000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>prevent PID windup during PVG staging/spoolup

if we're supposed to have engines on (burning/terminal) but the
thrust is below minimum thrust, then flush the pids to prevent
integral windup.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-04-30 20:34:51 -0700</date><id>6f6f0f0525ac572722190cc46502f0c7dc13e76e</id><msg>prevent PID windup during PVG staging/spoolup</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><commitId>97688b2af2f6bee28e572279cb9a2f2eec3688d8</commitId><timestamp>1746070689000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add a little margin to the antiwindup in the PVG controller

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-04-30 20:38:09 -0700</date><id>97688b2af2f6bee28e572279cb9a2f2eec3688d8</id><msg>Add a little margin to the antiwindup in the PVG controller</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleAscentClassicAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</affectedPath><commitId>fbeb9ec760fb7a520a7a683ff026931733baeb3d</commitId><timestamp>1746075155000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>properly freeze ascent in stock guidance

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-04-30 21:52:35 -0700</date><id>fbeb9ec760fb7a520a7a683ff026931733baeb3d</id><msg>properly freeze ascent in stock guidance</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentClassicAutopilot.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleAscentClassicAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentSettings.cs</affectedPath><commitId>62b9399ff4cb664f34b87e87724f621e395032fe</commitId><timestamp>1746079283000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>simplify+fix classic ascent corrective steering

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-04-30 23:01:23 -0700</date><id>62b9399ff4cb664f34b87e87724f621e395032fe</id><msg>simplify+fix classic ascent corrective steering</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentSettings.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentClassicAutopilot.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><commitId>6a0dcb085eef719e44934d4928f032db6bf67a3c</commitId><timestamp>1746377522000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>fix staging during terminal properly

this check actually fires at the start of the next stage, so
needs to be gated by current &lt; last.

this makes me think we really need a check that we don't
stage past the last stage ever, if i didn't already add that
somewhere, mostly making this check redundant now.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-05-04 09:52:02 -0700</date><id>6a0dcb085eef719e44934d4928f032db6bf67a3c</id><msg>fix staging during terminal properly</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleAscentClassicAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPVGAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</affectedPath><commitId>07f7f2cc1aa57136859a9b29f562a9bfd91f1613</commitId><timestamp>1746378728000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Fix PVG roll wiggles on vertical ascent

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-05-04 10:12:08 -0700</date><id>07f7f2cc1aa57136859a9b29f562a9bfd91f1613</id><msg>Fix PVG roll wiggles on vertical ascent</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentClassicAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPVGAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/AttitudeControllers/BetterController.cs</affectedPath><affectedPath>MechJebLib/Control/PIDLoop2.cs</affectedPath><commitId>1b951575c91f7eef41cde01949458ab7d5fcfbb1</commitId><timestamp>1746414922000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Update BetterController to have a real PID for the position

This will allow adding an integral term to the pos PID, and
possibly a 2DOF PID there.

This shouldn't change much behavior, all the PID settings are
the same.

I snuck in a TorqueSmooth tunable which is a low pass filter over
the torque from VesselState which can help with wiggles from
control surfaces near the edge of the atmosphere (KSP and/or
FAR is doing something weird).

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-05-04 20:15:22 -0700</date><id>1b951575c91f7eef41cde01949458ab7d5fcfbb1</id><msg>Update BetterController to have a real PID for the position</msg><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BetterController.cs</file></path><path><editType>edit</editType><file>MechJebLib/Control/PIDLoop2.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MuUtils.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/BetterController.cs</affectedPath><commitId>827317b0d5a0c30a9180ee809fb29819b7d4c2b9</commitId><timestamp>1746418697000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Make some BetterController output more readable

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-05-04 21:18:17 -0700</date><id>827317b0d5a0c30a9180ee809fb29819b7d4c2b9</id><msg>Make some BetterController output more readable</msg><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BetterController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MuUtils.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleAscentClassicAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleGuidanceController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentPVGAutopilot.cs</affectedPath><affectedPath>MechJebLib/PVG/Solution.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/BetterController.cs</affectedPath><commitId>e76b3233ba7217214e716196039de5f374a575da</commitId><timestamp>1746470262000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Launch Ascent tweaks

- flushes the pos pid state now in better controller on reset
- flushes state if we have no axis control or actuation
- sets actuation to zero under conditions when we flush
- adds angular deviation to "Stable Guidance" message
- fixes some bugs i introduced in the roll control on ascent
- bypasses the AoA limters for the pitchover maneuver
  (allows Qα-limit of zero again)

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-05-05 11:37:42 -0700</date><id>e76b3233ba7217214e716196039de5f374a575da</id><msg>Launch Ascent tweaks</msg><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BetterController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentClassicAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPVGAutopilot.cs</file></path><path><editType>edit</editType><file>MechJebLib/PVG/Solution.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleGuidanceController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleAttitudeController.cs</affectedPath><commitId>f02077c9deaca6a3593a83d524909b5435d081c2</commitId><timestamp>1746675509000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Don't constantly reset the BetterController PID

Attitude changes are resetting the PID and dumping the integrator.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-05-07 20:38:29 -0700</date><id>f02077c9deaca6a3593a83d524909b5435d081c2</id><msg>Don't constantly reset the BetterController PID</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleAttitudeController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJebLib/Control/PIDLoop2.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/BetterController.cs</affectedPath><commitId>cfc5e8df88491033eb2234e47ab2ad8a8197cf26</commitId><timestamp>1746813939000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>code cleanup and a couple comments

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-05-09 11:05:39 -0700</date><id>cfc5e8df88491033eb2234e47ab2ad8a8197cf26</id><msg>code cleanup and a couple comments</msg><path><editType>edit</editType><file>MechJebLib/Control/PIDLoop2.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BetterController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/AttitudeControllers/MJAttitudeController.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAttitudeController.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/KosAttitudeController.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/BetterController.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/HybridController.cs</affectedPath><commitId>3de2f785eb270138f734992b8e87335db270a57e</commitId><timestamp>1746814000000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Convert attitude controllers to QuaternionD

doubt it makes a difference, though, when the spacecraft attitude has
to be a Quaternion in KSP...

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-05-09 11:06:40 -0700</date><id>3de2f785eb270138f734992b8e87335db270a57e</id><msg>Convert attitude controllers to QuaternionD</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/MJAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/HybridController.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/KosAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BetterController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleAttitudeController.cs</affectedPath><affectedPath>MechJeb2/MathExtensions.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/BetterController.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/KosAttitudeController.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/HybridController.cs</affectedPath><commitId>ecedc86bd9403b06429409b0e2b964d9c6726e83</commitId><timestamp>1746814708000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>implement still-missing QuaternionD functions

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-05-09 11:18:28 -0700</date><id>ecedc86bd9403b06429409b0e2b964d9c6726e83</id><msg>implement still-missing QuaternionD functions</msg><path><editType>edit</editType><file>MechJeb2/MathExtensions.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/HybridController.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BetterController.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/KosAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAttitudeController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/AttitudeControllers/MJAttitudeController.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/KosPIDLoop.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAttitudeController.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/KosAttitudeController.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/HybridController.cs</affectedPath><commitId>8856a35220c8cf557fb40f07f2190559afd13e54</commitId><timestamp>1746816061000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Reformat and cleanup of attitude controllers

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-05-09 11:41:01 -0700</date><id>8856a35220c8cf557fb40f07f2190559afd13e54</id><msg>Reformat and cleanup of attitude controllers</msg><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/KosAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/MJAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/HybridController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/KosPIDLoop.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebCore.cs</affectedPath><commitId>5e920def6bdf12e4d6832948e277ee283704b969</commitId><timestamp>1747606284000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/mrev1995</absoluteUrl><fullName>mrev1995</fullName></author><authorEmail>mrev1995@gmail.com</authorEmail><comment>Fix saving and loading of vessel-specific settings

When loading a craft file in the Editor, there's no vessel name
available; thus, all vessel-specific settings (those with persistent
pass TYPE) get loaded at their default values. A few seconds later,
those get saved (with the ship name at the top of the screen),
overwriting any previously vessel-specific settings with their default
values.

Since there's no way to get a ship name in the OnLoad method (it gets
called before the Editor has set the name from the .craft file), the
best option is to simply not save the settings from inside the editor at
all.
</comment><date>2025-05-19 00:11:24 +0200</date><id>5e920def6bdf12e4d6832948e277ee283704b969</id><msg>Fix saving and loading of vessel-specific settings</msg><path><editType>edit</editType><file>MechJeb2/MechJebCore.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MathExtensions.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</affectedPath><commitId>dd5be240fbd3b0195083cb841b252024c4dfc512</commitId><timestamp>1747611811000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add Vector3d Slerp/Lerp methods

Fixes #1970 and the errors that are in that report

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-05-18 16:43:31 -0700</date><id>dd5be240fbd3b0195083cb841b252024c4dfc512</id><msg>Add Vector3d Slerp/Lerp methods</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MathExtensions.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/AttitudeControllers/LQRController.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/DirectionTracker.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAttitudeController.cs</affectedPath><affectedPath>MechJebLib/Primitives/M3.cs</affectedPath><affectedPath>MechJebLib/Control/MultiVariableGrid.cs</affectedPath><affectedPath>MechJebLib/MechJebLib.csproj</affectedPath><affectedPath>MechJebLib/Control/LQRLoop1.cs</affectedPath><affectedPath>MechJeb2.sln.DotSettings</affectedPath><affectedPath>MechJebLib/Control/MultiVariableInterpolator.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/BetterController.cs</affectedPath><affectedPath>MechJeb2/MechJeb2.csproj</affectedPath><affectedPath>MechJeb2/MechJebModuleAttitudeAdjustment.cs</affectedPath><commitId>f527fad64d7825df829e6402cb9049bbcce558e1</commitId><timestamp>1749071501000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add DirectionTracker and wire it up to BetterController

The DirectionTracker is my attempt to solve the problem of splitting
up desired vs current pitch/yaw/roll so that I can implement LQRs and
2DOF PID controllers.  It attempts to track small tick-to-tick
deltas and use them to accumulate a value which will not suffer from
gimbal lock issues or 2pi wraparound issues.  When the controller axis
is reset then in addition to clobbering the PID integral states, it also
zeros the DirectionTracker.  Since the error calc is still mathematically
identical at the end of the day it really shouldn't change the
BetterController much (i hope).

This also adds an LQR based controller which is just a proof of concept
that I can actually wire up an LQR controller.  It also uses the
DirectionTracker.  It does not usably fly a rocket in its current form.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-06-04 14:11:41 -0700</date><id>f527fad64d7825df829e6402cb9049bbcce558e1</id><msg>Add DirectionTracker and wire it up to BetterController</msg><path><editType>add</editType><file>MechJebLib/Control/MultiVariableGrid.cs</file></path><path><editType>add</editType><file>MechJeb2/AttitudeControllers/DirectionTracker.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAttitudeController.cs</file></path><path><editType>edit</editType><file>MechJeb2.sln.DotSettings</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BetterController.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJeb2.csproj</file></path><path><editType>add</editType><file>MechJebLib/Control/LQRLoop1.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAttitudeAdjustment.cs</file></path><path><editType>edit</editType><file>MechJebLib/MechJebLib.csproj</file></path><path><editType>add</editType><file>MechJeb2/AttitudeControllers/LQRController.cs</file></path><path><editType>add</editType><file>MechJebLib/Control/MultiVariableInterpolator.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/M3.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleAscentPVGAutopilot.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</affectedPath><commitId>29791bdfb8ada8cee42da88df5fd39f5021bb5df</commitId><timestamp>1750366829000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Run Qα limiter during pitch program again

This reverts to previous behavior.

I tried fixing it so that zero Qα would work, but that would
take more detailed patch to bypass Qα during initiation, but
not pitchover, being careful that it would be smooth and not
ratchet (so it would initiate by 3 degrees or so, but
then not apply a zero Qα limit and try to go back to nearly vertical,
etc).

Didn't have an actual bug to fix that behavior, so the bugs the
fix introduced and got reported were worse.
</comment><date>2025-06-19 14:00:29 -0700</date><id>29791bdfb8ada8cee42da88df5fd39f5021bb5df</id><msg>Run Qα limiter during pitch program again</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentBaseAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleAscentPVGAutopilot.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/AttitudeControllers/BetterController.cs</affectedPath><commitId>9373fb9bf2d7ac6d70acdd92f9ed0adb478a08f7</commitId><timestamp>1750651219000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>remove some logspam

debugging got committed

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-06-22 21:00:19 -0700</date><id>9373fb9bf2d7ac6d70acdd92f9ed0adb478a08f7</id><msg>remove some logspam</msg><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BetterController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><commitId>ac1eac4ff4793a5a74c6f785712e33df9f0831e7</commitId><timestamp>1754147850000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/mrev1995</absoluteUrl><fullName>mrev1995</fullName></author><authorEmail>mrev1995@gmail.com</authorEmail><comment>Ignore un-stageable parts

Parts like aerodynamic fins and fuel tanks are never stageable, but they
still have an assigned `inverseStage`. Those parts should be ignored
when checking whether all parts in a stage have some particular
property.

Will probably fix fairings "randomly" failing to stage correctly on some
vessels.
</comment><date>2025-08-02 17:17:30 +0200</date><id>ac1eac4ff4793a5a74c6f785712e33df9f0831e7</id><msg>Ignore un-stageable parts</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.github/ISSUE_TEMPLATE/new-ksp-version-support.md</affectedPath><affectedPath>.github/ISSUE_TEMPLATE/help-using-mechjeb-or-ksp.md</affectedPath><affectedPath>.github/ISSUE_TEMPLATE/localization-issues.md</affectedPath><affectedPath>.github/ISSUE_TEMPLATE/bug-report.md</affectedPath><commitId>43f504159377358294a370f4070907e3abecfffc</commitId><timestamp>1754287683000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Update issue templates

Github randomly broke the template. #1987
</comment><date>2025-08-04 08:08:03 +0200</date><id>43f504159377358294a370f4070907e3abecfffc</id><msg>Update issue templates</msg><path><editType>add</editType><file>.github/ISSUE_TEMPLATE/new-ksp-version-support.md</file></path><path><editType>add</editType><file>.github/ISSUE_TEMPLATE/localization-issues.md</file></path><path><editType>add</editType><file>.github/ISSUE_TEMPLATE/bug-report.md</file></path><path><editType>add</editType><file>.github/ISSUE_TEMPLATE/help-using-mechjeb-or-ksp.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.github/ISSUE_TEMPLATE/BUG_REPORT.md</affectedPath><commitId>2c93915945086c2f93558a4461dac75927de2998</commitId><timestamp>1754287763000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Delete .github/ISSUE_TEMPLATE/BUG_REPORT.md
</comment><date>2025-08-04 08:09:23 +0200</date><id>2c93915945086c2f93558a4461dac75927de2998</id><msg>Delete .github/ISSUE_TEMPLATE/BUG_REPORT.md</msg><path><editType>delete</editType><file>.github/ISSUE_TEMPLATE/BUG_REPORT.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.github/ISSUE_TEMPLATE/HELP_REQUEST.md</affectedPath><commitId>21c297359a3ca756dbadd53d2f2970aa695adebc</commitId><timestamp>1754287775000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Delete .github/ISSUE_TEMPLATE/HELP_REQUEST.md
</comment><date>2025-08-04 08:09:35 +0200</date><id>21c297359a3ca756dbadd53d2f2970aa695adebc</id><msg>Delete .github/ISSUE_TEMPLATE/HELP_REQUEST.md</msg><path><editType>delete</editType><file>.github/ISSUE_TEMPLATE/HELP_REQUEST.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.github/ISSUE_TEMPLATE/LOCALIZATION_SUPPORT.md</affectedPath><commitId>860cef861d870778265e2c0228288e24c8a2f3cd</commitId><timestamp>1754287784000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Delete .github/ISSUE_TEMPLATE/LOCALIZATION_SUPPORT.md
</comment><date>2025-08-04 08:09:44 +0200</date><id>860cef861d870778265e2c0228288e24c8a2f3cd</id><msg>Delete .github/ISSUE_TEMPLATE/LOCALIZATION_SUPPORT.md</msg><path><editType>delete</editType><file>.github/ISSUE_TEMPLATE/LOCALIZATION_SUPPORT.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.github/ISSUE_TEMPLATE/NEW_KSP_VERSION_SUPPORT.md</affectedPath><commitId>cf60419cb220a91610cbec4978647eda93b15aff</commitId><timestamp>1754287792000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Delete .github/ISSUE_TEMPLATE/NEW_KSP_VERSION_SUPPORT.md
</comment><date>2025-08-04 08:09:52 +0200</date><id>cf60419cb220a91610cbec4978647eda93b15aff</id><msg>Delete .github/ISSUE_TEMPLATE/NEW_KSP_VERSION_SUPPORT.md</msg><path><editType>delete</editType><file>.github/ISSUE_TEMPLATE/NEW_KSP_VERSION_SUPPORT.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModulePVGGlueBall.cs</affectedPath><commitId>79fd6eab81a8e9ac7e5ee47cc7b1065ce46e51c1</commitId><timestamp>1754607274000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/mrev1995</absoluteUrl><fullName>mrev1995</fullName></author><authorEmail>mrev1995@gmail.com</authorEmail><comment>Some more stage numbering fixes

Similar to #1922
</comment><date>2025-08-08 00:54:34 +0200</date><id>79fd6eab81a8e9ac7e5ee47cc7b1065ce46e51c1</id><msg>Some more stage numbering fixes</msg><path><editType>edit</editType><file>MechJeb2/MechJebModulePVGGlueBall.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/AttitudeControllers/BetterController.cs</affectedPath><commitId>7533747f3c482b23b24b52cb6e27502bc2c62f65</commitId><timestamp>1754848504000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Update bettercontroller tuning

- velocity pid now outputs angular accel instead of actuation
- removed buggy compensation for higher warp [KSPs own crazy tweaking of
  gimbal rate seems to compensate fairly well for higher warp]
- tuned bandwidth of the PIDs down significantly (4 rad/sec for inner, 1
  rad/sec for outer) with reference-tracking focus and highest phase
  margins [which produces minimal overshoot for snappy RCS, while
  keeping the PIDs from being too snappy for slow gimbals]
- design was done against a no-actuator-delay/no-gimbal system (RCS/RW),
  with the slow bandwith being the tuning for possible delay.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-08-10 10:55:04 -0700</date><id>7533747f3c482b23b24b52cb6e27502bc2c62f65</id><msg>Update bettercontroller tuning</msg><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BetterController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/VesselState.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/BetterController.cs</affectedPath><commitId>6bfabbb19f7563c38da15ad367b827bc91d3908c</commitId><timestamp>1754861410000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Get the gimbal rate into the vessel state

PIDs don't use it yet.

I'm very uncertain that I'm doing this correctly for the control
surface, but it works correctly for gimbals, RCS, and RW.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-08-10 14:30:10 -0700</date><id>6bfabbb19f7563c38da15ad367b827bc91d3908c</id><msg>Get the gimbal rate into the vessel state</msg><path><editType>edit</editType><file>MechJeb2/VesselState.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BetterController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/AttitudeControllers/BetterController.cs</affectedPath><commitId>badd66c31f1a7b0777049fe272a15cc42cffc619</commitId><timestamp>1754866590000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>better controller better ui

layout the pid controller tunables in a grid to save some
vertical space.

first order reset element tunable went away, i just couldn't
quite be bothered to figure out the layout

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-08-10 15:56:30 -0700</date><id>badd66c31f1a7b0777049fe272a15cc42cffc619</id><msg>better controller better ui</msg><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BetterController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/ControlTests/PIDLoopTests.cs</affectedPath><affectedPath>MechJebLib/Control/PIDLoop2.cs</affectedPath><affectedPath>MechJeb2/AttitudeControllers/BetterController.cs</affectedPath><commitId>999de9e42063f76852e8b9650888e3f30407cf04</commitId><timestamp>1754946095000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Minor BetterController tweaks

- remove the deadband, i don't think it was necessary
- remove the FORE support and just go back to clegg
- enable clegg for position
- other minor menu tweaks

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-08-11 14:01:35 -0700</date><id>999de9e42063f76852e8b9650888e3f30407cf04</id><msg>Minor BetterController tweaks</msg><path><editType>edit</editType><file>MechJebLib/Control/PIDLoop2.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/ControlTests/PIDLoopTests.cs</file></path><path><editType>edit</editType><file>MechJeb2/AttitudeControllers/BetterController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/LandingAutopilot/FinalDescent.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/DecelerationBurn.cs</affectedPath><commitId>6aef8332f614d65055bd09c2a0dd74eccf4aefbc</commitId><timestamp>1755070914000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/stijnreclame</absoluteUrl><fullName>stijnreclame</fullName></author><authorEmail>stijnreclame@xs4all.nl</authorEmail><comment>Prevent DecelerationBurn from setting the throttle to 0 after PDI
Prevent FinalDescent from warping (this kills the craft)
</comment><date>2025-08-13 09:41:54 +0200</date><id>6aef8332f614d65055bd09c2a0dd74eccf4aefbc</id><msg>Prevent DecelerationBurn from setting the throttle to 0 after PDI</msg><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/FinalDescent.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/DecelerationBurn.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleLandingAutopilot.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/KillHorizontalVelocity.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/DecelerationBurn.cs</affectedPath><commitId>a30d52a1785f6ddf0f36df1792a9e76504796b88</commitId><timestamp>1755073867000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/stijnreclame</absoluteUrl><fullName>stijnreclame</fullName></author><authorEmail>stijnreclame@xs4all.nl</authorEmail><comment>Change braking burn end altitude to 200m
Change various throttle settings to 0.01F to prevent full engine shutdown.
</comment><date>2025-08-13 10:31:07 +0200</date><id>a30d52a1785f6ddf0f36df1792a9e76504796b88</id><msg>Change braking burn end altitude to 200m</msg><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/KillHorizontalVelocity.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/DecelerationBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingAutopilot.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/LandingAutopilot/LowDeorbitBurn.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/FinalDescent.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/PlaneChange.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/DecelerationBurn.cs</affectedPath><commitId>94dbb19c33539234845d8639ff4f5a52877097e5</commitId><timestamp>1755077688000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/stijnreclame</absoluteUrl><fullName>stijnreclame</fullName></author><authorEmail>stijnreclame@xs4all.nl</authorEmail><comment>Deceleration burn warp fixes
Plane change and deorbit burn throttle fixes
</comment><date>2025-08-13 11:34:48 +0200</date><id>94dbb19c33539234845d8639ff4f5a52877097e5</id><msg>Deceleration burn warp fixes</msg><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/DecelerationBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/FinalDescent.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/PlaneChange.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/LowDeorbitBurn.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/LandingAutopilot/LowDeorbitBurn.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/FinalDescent.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/PlaneChange.cs</affectedPath><commitId>8f6728bc835b19832697ade8d3f11f50ce6aa8c8</commitId><timestamp>1755083414000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/stijnreclame</absoluteUrl><fullName>stijnreclame</fullName></author><authorEmail>stijnreclame@xs4all.nl</authorEmail><comment>Only warp when angular velocity is near zero
Try to prevent final descent from commanding zero throttle
Added idea about skipping deorbitburn step.
</comment><date>2025-08-13 13:10:14 +0200</date><id>8f6728bc835b19832697ade8d3f11f50ce6aa8c8</id><msg>Only warp when angular velocity is near zero</msg><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/FinalDescent.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/LowDeorbitBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/PlaneChange.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/LandingAutopilot/FinalDescent.cs</affectedPath><commitId>ea9a5639eabef8262ba43b4c51b458b32f3b58c2</commitId><timestamp>1755086550000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/stijnreclame</absoluteUrl><fullName>stijnreclame</fullName></author><authorEmail>stijnreclame@xs4all.nl</authorEmail><comment>Attempt to prevent full engine shutdown during vertical final descent.
</comment><date>2025-08-13 14:02:30 +0200</date><id>ea9a5639eabef8262ba43b4c51b458b32f3b58c2</id><msg>Attempt to prevent full engine shutdown during vertical final descent.</msg><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/FinalDescent.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/LandingAutopilot/FinalDescent.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/PlaneChange.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/DecelerationBurn.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleLandingGuidance.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/LowDeorbitBurn.cs</affectedPath><affectedPath>MechJeb2/MechJebModuleLandingAutopilot.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/KillHorizontalVelocity.cs</affectedPath><commitId>8d974b484d5b13e7cdbbc79af2bf576ea44edd0f</commitId><timestamp>1755089396000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/stijnreclame</absoluteUrl><fullName>stijnreclame</fullName></author><authorEmail>stijnreclame@xs4all.nl</authorEmail><comment>Make min throttle limiter follow global min throttle limiter
Required helper function to keep the code neater.
</comment><date>2025-08-13 14:49:56 +0200</date><id>8d974b484d5b13e7cdbbc79af2bf576ea44edd0f</id><msg>Make min throttle limiter follow global min throttle limiter</msg><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/DecelerationBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/FinalDescent.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/PlaneChange.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingGuidance.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/KillHorizontalVelocity.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/LowDeorbitBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingAutopilot.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/LandingAutopilot/FinalDescent.cs</affectedPath><commitId>d23e55e46c758dbd19c5504b6e09b3dbcd9c3db1</commitId><timestamp>1755091111000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/stijnreclame</absoluteUrl><fullName>stijnreclame</fullName></author><authorEmail>stijnreclame@xs4all.nl</authorEmail><comment>Fix for attitude excursion in vertical descent
</comment><date>2025-08-13 15:18:31 +0200</date><id>d23e55e46c758dbd19c5504b6e09b3dbcd9c3db1</id><msg>Fix for attitude excursion in vertical descent</msg><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/FinalDescent.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/VesselState.cs</affectedPath><commitId>424d5ed3ae2180e1b25f4b08f4f25a055d7f1f67</commitId><timestamp>1755362600000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add a fudge factor for control surface response

Still not using these factors yet.  This makes the effective
gimbalResponseSpeed of a typical flap about 16.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-08-16 09:43:20 -0700</date><id>424d5ed3ae2180e1b25f4b08f4f25a055d7f1f67</id><msg>Add a fudge factor for control surface response</msg><path><editType>edit</editType><file>MechJeb2/VesselState.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/Primitives/V3Tests/MagnitudeNormalizationTests.cs</affectedPath><affectedPath>MechJebLibTest/MechJebLibTest.csproj</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests.cs</affectedPath><affectedPath>MechJebLibTest/Structs/Q3Tests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/M3Tests.cs</affectedPath><affectedPath>MechJebLibTest/Structs/V3Tests.cs</affectedPath><affectedPath>MechJebLibTest/Structs/HTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/Q3Tests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/ConstantDirectionalVectorTests.cs</affectedPath><affectedPath>MechJebLibTest/Structs/M3Tests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/HTests.cs</affectedPath><affectedPath>MechJebLib/Primitives/V3.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/ConstructorAccessorTests.cs</affectedPath><commitId>f8b777dac084920d27da4af12dca1ac5fec40a94</commitId><timestamp>1755371184000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Better Test for V3 APIs

- fixes overflow bug in ClampMagnitude()
</comment><date>2025-08-16 12:06:24 -0700</date><id>f8b777dac084920d27da4af12dca1ac5fec40a94</id><msg>Better Test for V3 APIs</msg><path><editType>delete</editType><file>MechJebLibTest/Structs/M3Tests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/V3.cs</file></path><path><editType>delete</editType><file>MechJebLibTest/Structs/HTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/V3Tests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/HTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/M3Tests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/Q3Tests.cs</file></path><path><editType>delete</editType><file>MechJebLibTest/Structs/V3Tests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/V3Tests/ConstantDirectionalVectorTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/V3Tests/ConstructorAccessorTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/V3Tests/MagnitudeNormalizationTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>delete</editType><file>MechJebLibTest/Structs/Q3Tests.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/AssertionExtensions.cs</affectedPath><affectedPath>MechJebLibTest/MechJebLibTest.csproj</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/ComponentAnalysisTests.cs</affectedPath><affectedPath>MechJebLib/Primitives/V3.cs</affectedPath><commitId>439096b9288ac12c6c21c1bad85076c479fc1aa2</commitId><timestamp>1755374142000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add V3 tests for the component analysis APIs

Fixes a slight ordering issue and now on a tie the lowest
index is always returned.  Shouldn't affect any existing
consumers.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-08-16 12:55:42 -0700</date><id>439096b9288ac12c6c21c1bad85076c479fc1aa2</id><msg>Add V3 tests for the component analysis APIs</msg><path><editType>edit</editType><file>MechJebLibTest/AssertionExtensions.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/Primitives/V3Tests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/V3Tests/ComponentAnalysisTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/V3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleThrustController.cs</affectedPath><commitId>d39820dfafbb9ba7110d92e24676ca741950c951</commitId><timestamp>1755375609000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add RequestActiveThrottle() API to ThrustController

This is intended to be used by consumers when they want to
have a "burn" segment which can throttle down, but for RO/RF
the throttle must be kept over the minimum throttle at all
times to not waste an ignition.

The exiting min throttle setting only applies to the throttle
limiters, which limit max throttle (limiting how much the
throttle limiters can limit the throttle).  This API sets
a min limit on the requested throttle.

If the minimum throttle is set to zero, or if `allowZero` is
set to true then an explicit request of zero will cut the
throttle (e.g. for stock).  It would generally be better
to call `ThrustOff()` explicitly though rather than to use
`RequestActiveThrottle(0, allowZero: true)`.

At some point the codebase should probably have all uses
of `TargetThrottle = 0` changed to `ThrustOff()` and then
all remaining uses of `TargetThrottle = x` changed to
`RequestActiveThrottle(x, enforceMinimum: false)`.  Then the
latter could be tweaked as RO/RF bugs are found.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-08-16 13:20:09 -0700</date><id>d39820dfafbb9ba7110d92e24676ca741950c951</id><msg>Add RequestActiveThrottle() API to ThrustController</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleThrustController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleLandingAutopilot.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/LowDeorbitBurn.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/FinalDescent.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/KillHorizontalVelocity.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/PlaneChange.cs</affectedPath><affectedPath>MechJeb2/LandingAutopilot/DecelerationBurn.cs</affectedPath><commitId>e227003cd12282e5695632967522894a61c4b20b</commitId><timestamp>1755378191000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/stijnreclame</absoluteUrl><fullName>stijnreclame</fullName></author><authorEmail>stijnreclame@xs4all.nl</authorEmail><comment>Attempt to implement new RequestActiveThrottle API.
Still had to bodge transspdact
</comment><date>2025-08-16 23:03:11 +0200</date><id>e227003cd12282e5695632967522894a61c4b20b</id><msg>Attempt to implement new RequestActiveThrottle API.</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleLandingAutopilot.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/FinalDescent.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/PlaneChange.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/DecelerationBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/LowDeorbitBurn.cs</file></path><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/KillHorizontalVelocity.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/LandingAutopilot/LowDeorbitBurn.cs</affectedPath><commitId>834f8c5a4eb2e5ee3fb5dba2928ee87258ce6ac7</commitId><timestamp>1755378749000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/stijnreclame</absoluteUrl><fullName>stijnreclame</fullName></author><authorEmail>stijnreclame@xs4all.nl</authorEmail><comment>Small untested fix attempt
</comment><date>2025-08-16 23:12:29 +0200</date><id>834f8c5a4eb2e5ee3fb5dba2928ee87258ce6ac7</id><msg>Small untested fix attempt</msg><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/LowDeorbitBurn.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/AssertionExtensions.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/OperatorTests.cs</affectedPath><affectedPath>MechJebLibTest/MechJebLibTest.csproj</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/VectorMathOperationTests.cs</affectedPath><affectedPath>MechJebLib/Primitives/V3.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/ComponentOperationsTests.cs</affectedPath><commitId>b52c75288b7406c3650091f16c2159173d51587d</commitId><timestamp>1755406964000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add more V3 API tests

Also fixes some edge cases in Angle() and SignedAngle().

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-08-16 22:02:44 -0700</date><id>b52c75288b7406c3650091f16c2159173d51587d</id><msg>Add more V3 API tests</msg><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>edit</editType><file>MechJebLibTest/AssertionExtensions.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/V3Tests/VectorMathOperationTests.cs</file></path><path><editType>edit</editType><file>MechJebLib/Primitives/V3.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/V3Tests/ComponentOperationsTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/V3Tests/OperatorTests.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/LandingAutopilot/LowDeorbitBurn.cs</affectedPath><commitId>b6e72388d6913d0cd3fdcf6ce9b7d3a48934a18e</commitId><timestamp>1755416110000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/stijnreclame</absoluteUrl><fullName>stijnreclame</fullName></author><authorEmail>stijnreclame@xs4all.nl</authorEmail><comment>That's what I get for not even test compiling. Optional arguments don't work that way in C#
</comment><date>2025-08-17 09:35:10 +0200</date><id>b6e72388d6913d0cd3fdcf6ce9b7d3a48934a18e</id><msg>That's what I get for not even test compiling. Optional arguments don't work that way in C#</msg><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/LowDeorbitBurn.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/LandingAutopilot/LowDeorbitBurn.cs</affectedPath><commitId>32265bd8f2f7bf9b58c457f31f2d36ee405cbed0</commitId><timestamp>1755417414000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/stijnreclame</absoluteUrl><fullName>stijnreclame</fullName></author><authorEmail>stijnreclame@xs4all.nl</authorEmail><comment>Actually fix engine shutoff
</comment><date>2025-08-17 09:56:54 +0200</date><id>32265bd8f2f7bf9b58c457f31f2d36ee405cbed0</id><msg>Actually fix engine shutoff</msg><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/LowDeorbitBurn.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/Primitives/V3Tests/CoordinateConversionTests.cs</affectedPath><affectedPath>MechJebLibTest/MechJebLibTest.csproj</affectedPath><affectedPath>MechJebLib/Primitives/V3.cs</affectedPath><commitId>50f9af505ab0d57fff6a98589073f4f49c7d2ec0</commitId><timestamp>1755455237000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add tests for V3 sph2cart cart2sph and xzy

Fixes edge conditions in cart2sph

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-08-17 11:27:17 -0700</date><id>50f9af505ab0d57fff6a98589073f4f49c7d2ec0</id><msg>Add tests for V3 sph2cart cart2sph and xzy</msg><path><editType>edit</editType><file>MechJebLib/Primitives/V3.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/V3Tests/CoordinateConversionTests.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLib/Utils/Statics.cs</affectedPath><affectedPath>MechJebLibTest/MechJebLibTest.csproj</affectedPath><affectedPath>MechJebLibTest/Utils/StaticsTests/TrigonometryTests.cs</affectedPath><commitId>891713d40d482e0c44590b92ba7d153240f2b183</commitId><timestamp>1755539479000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>add some invalid value checking around SafeAsin/Acos and tests

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-08-18 10:51:19 -0700</date><id>891713d40d482e0c44590b92ba7d153240f2b183</id><msg>add some invalid value checking around SafeAsin/Acos and tests</msg><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>edit</editType><file>MechJebLib/Utils/Statics.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Utils/StaticsTests/TrigonometryTests.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJebLibTest/AssertionExtensions.cs</affectedPath><affectedPath>MechJebLibTest/MechJebLibTest.csproj</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/UtilityTests.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/StringRepresentationTests.cs</affectedPath><affectedPath>MechJebLib/Primitives/V3.cs</affectedPath><affectedPath>MechJebLibTest/Primitives/V3Tests/EqualityHashingTests.cs</affectedPath><commitId>e63426be234bea2901f5f9400e400d2957b4fdf2</commitId><timestamp>1755619765000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Add more tests around V3 class

Should be 100% coverage now.

Also modifies the equality test to be real equality, NearlyEquals() is
the API that should be used for fuzzy testing.

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-08-19 09:09:25 -0700</date><id>e63426be234bea2901f5f9400e400d2957b4fdf2</id><msg>Add more tests around V3 class</msg><path><editType>edit</editType><file>MechJebLib/Primitives/V3.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/V3Tests/EqualityHashingTests.cs</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/V3Tests/StringRepresentationTests.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/AssertionExtensions.cs</file></path><path><editType>edit</editType><file>MechJebLibTest/MechJebLibTest.csproj</file></path><path><editType>add</editType><file>MechJebLibTest/Primitives/V3Tests/UtilityTests.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/LandingAutopilot/FinalDescent.cs</affectedPath><commitId>6a986a7fa08d723aac1abbc6677a6c030f610eb3</commitId><timestamp>1755712207000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/stijnreclame</absoluteUrl><fullName>stijnreclame</fullName></author><authorEmail>stijnreclame@xs4all.nl</authorEmail><comment>Changes to final descent guidance and throttle logic to fix attitude excursions.
</comment><date>2025-08-20 19:50:07 +0200</date><id>6a986a7fa08d723aac1abbc6677a6c030f610eb3</id><msg>Changes to final descent guidance and throttle logic to fix attitude excursions.</msg><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/FinalDescent.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>alglib/alglib.csproj</affectedPath><affectedPath>alglib/linalg.cs</affectedPath><affectedPath>alglib/alglibinternal.cs</affectedPath><affectedPath>alglib/dataanalysis.cs</affectedPath><affectedPath>alglib/fasttransforms.cs</affectedPath><affectedPath>alglib/specialfunctions.cs</affectedPath><affectedPath>alglib/alglibmisc.cs</affectedPath><affectedPath>alglib/diffequations.cs</affectedPath><affectedPath>alglib/minlp.cs</affectedPath><affectedPath>alglib/statistics.cs</affectedPath><affectedPath>alglib/optimization.cs</affectedPath><affectedPath>alglib/integration.cs</affectedPath><affectedPath>alglib/ap.cs</affectedPath><affectedPath>alglib/solvers.cs</affectedPath><affectedPath>alglib/interpolation.cs</affectedPath><commitId>f2ae9142160587ef3b09226a53f1b8ce0fe8e777</commitId><timestamp>1760904749000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></author><authorEmail>lamont@scriptkiddie.org</authorEmail><comment>Update alglib to 4.06

Signed-off-by: Lamont Granquist &lt;lamont@scriptkiddie.org&gt;
</comment><date>2025-10-19 13:12:29 -0700</date><id>f2ae9142160587ef3b09226a53f1b8ce0fe8e777</id><msg>Update alglib to 4.06</msg><path><editType>edit</editType><file>alglib/interpolation.cs</file></path><path><editType>edit</editType><file>alglib/statistics.cs</file></path><path><editType>edit</editType><file>alglib/alglibinternal.cs</file></path><path><editType>edit</editType><file>alglib/solvers.cs</file></path><path><editType>edit</editType><file>alglib/alglibmisc.cs</file></path><path><editType>edit</editType><file>alglib/fasttransforms.cs</file></path><path><editType>edit</editType><file>alglib/dataanalysis.cs</file></path><path><editType>edit</editType><file>alglib/ap.cs</file></path><path><editType>edit</editType><file>alglib/alglib.csproj</file></path><path><editType>edit</editType><file>alglib/optimization.cs</file></path><path><editType>edit</editType><file>alglib/integration.cs</file></path><path><editType>add</editType><file>alglib/minlp.cs</file></path><path><editType>edit</editType><file>alglib/specialfunctions.cs</file></path><path><editType>edit</editType><file>alglib/diffequations.cs</file></path><path><editType>edit</editType><file>alglib/linalg.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/MechJebModuleStagingController.cs</affectedPath><commitId>d40ca8abc8ba97ebfd7f47d5e8f427bb3cb7779f</commitId><timestamp>1762380248000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/mrev1995</absoluteUrl><fullName>mrev1995</fullName></author><authorEmail>mrev1995@gmail.com</authorEmail><comment>Fix hotstaging without Δv window open
</comment><date>2025-11-05 23:04:08 +0100</date><id>d40ca8abc8ba97ebfd7f47d5e8f427bb3cb7779f</id><msg>Fix hotstaging without Δv window open</msg><path><editType>edit</editType><file>MechJeb2/MechJebModuleStagingController.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/LandingAutopilot/FinalDescent.cs</affectedPath><commitId>571fe4fa3f7d41d1c976139b980c5604ec6f072f</commitId><timestamp>1763493306000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/stijnreclame</absoluteUrl><fullName>stijnreclame</fullName></author><authorEmail>stijnreclame@xs4all.nl</authorEmail><comment>Change the logic for speed control when in final descent below 300m with more than 5 m/s horizontal velocity.
Now actually keeps the engines on correctly instead of spamming them so hard they produce no thrust.
</comment><date>2025-11-18 20:15:06 +0100</date><id>571fe4fa3f7d41d1c976139b980c5604ec6f072f</id><msg>Change the logic for speed control when in final descent below 300m with more than 5 m/s horizontal velocity.</msg><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/FinalDescent.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/LandingAutopilot/FinalDescent.cs</affectedPath><commitId>ed19fe756c326f54ea6dbeae857d13e4fb1cdeb6</commitId><timestamp>1763661904000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/stijnreclame</absoluteUrl><fullName>stijnreclame</fullName></author><authorEmail>stijnreclame@xs4all.nl</authorEmail><comment>Remove all throttling logic and just burn at full until the horizontal speed is sufficiently reduced.
</comment><date>2025-11-20 19:05:04 +0100</date><id>ed19fe756c326f54ea6dbeae857d13e4fb1cdeb6</id><msg>Remove all throttling logic and just burn at full until the horizontal speed is sufficiently reduced.</msg><path><editType>edit</editType><file>MechJeb2/LandingAutopilot/FinalDescent.cs</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>MechJeb2/Properties/AssemblyInfo.cs</affectedPath><commitId>7e9ed8a71e187062ed0c88522e6714216d2c4a7b</commitId><timestamp>1763981999000</timestamp><author><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></author><authorEmail>sarbian@sarbian.com</authorEmail><comment>Update version to 2.15.0
</comment><date>2025-11-24 11:59:59 +0100</date><id>7e9ed8a71e187062ed0c88522e6714216d2c4a7b</id><msg>Update version to 2.15.0</msg><path><editType>edit</editType><file>MechJeb2/Properties/AssemblyInfo.cs</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/vinceguichard04</absoluteUrl><fullName>vinceguichard04</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/454857+lamont-granquist</absoluteUrl><fullName>454857+lamont-granquist</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/stijnreclame</absoluteUrl><fullName>stijnreclame</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/siim.aaver</absoluteUrl><fullName>siim.aaver</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/lamont</absoluteUrl><fullName>lamont</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/mrev1995</absoluteUrl><fullName>mrev1995</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><culprit><absoluteUrl>https://ksp.sarbian.com/jenkins/user/sarbian</absoluteUrl><fullName>sarbian</fullName></culprit></freeStyleBuild>