Release 12.09

This commit is contained in:
Sampo Niskanen 2012-09-16 14:29:59 +00:00
parent 9ed7836999
commit cf68f13590
13 changed files with 148 additions and 52 deletions

View File

@ -27,6 +27,7 @@ Contributions have been made by:
Sampo Niskanen, main developer
Doug Pedrick, support for RockSim designs, printing
Kevin Ruland, Android version
Bill Kuker, 3D visualization
Richard Graham, geodetic computations
Jason Blood, freeform fin set import
Boris du Reau, internationalization
@ -37,4 +38,6 @@ Tripoli Spain
Stefan Lobas / ERIG
Mauro Biasutti
Sky Dart Team
Vladimir Beran
Polish Rocketry Society / Łukasz & Alex Kazanski

View File

@ -1,3 +1,22 @@
OpenRocket 12.09 (2012-09-16):
-------------------------------
Numerous new features by many contributors:
- 3D rocket design view
- Component Presets
- Custom expressions in simulations
- Printing for centering ring and clustered centering ring components.
- Support simple arthmatic in dimension entry
- Support deploying recovery device at stage separation
- Support for fractional inches (1/64) for unit length
- Added preference for windspeed units separately
- Added "most recently used files" in File Menu.
- Improved printed accurracy in fin marking guide
- Calibration rulers added to printed templates
- Translations in Czech and Polish, numerous updates
OpenRocket 12.03 (2012-03-17):
-------------------------------

View File

@ -41,7 +41,5 @@ The following file format versions exist:
1.5: Introduced with OpenRocket 12.xx. Added ComponentPresets.
Added lowerstageseparation as recovery device deployment event.
1.6 (pre):
Added <datatypes> section for supporting datatypes other than
internal ones. Currently only supports datatypes from custom expressions.
internal ones. Currently only supports datatypes from custom expressions.

View File

@ -1,7 +1,7 @@
# The OpenRocket build version
build.version=12.03dev
build.version=12.09
# The source of the package. When building a package for a specific

View File

@ -24,12 +24,12 @@ import net.sf.openrocket.rocketcomponent.RecoveryDevice.DeployEvent;
import net.sf.openrocket.rocketcomponent.Rocket;
import net.sf.openrocket.rocketcomponent.RocketComponent;
import net.sf.openrocket.rocketcomponent.TubeCoupler;
import net.sf.openrocket.simulation.customexpression.CustomExpression;
import net.sf.openrocket.simulation.FlightData;
import net.sf.openrocket.simulation.FlightDataBranch;
import net.sf.openrocket.simulation.FlightDataType;
import net.sf.openrocket.simulation.FlightEvent;
import net.sf.openrocket.simulation.SimulationOptions;
import net.sf.openrocket.simulation.customexpression.CustomExpression;
import net.sf.openrocket.startup.Application;
import net.sf.openrocket.util.BugException;
import net.sf.openrocket.util.BuildProperties;
@ -135,28 +135,32 @@ public class OpenRocketSaver extends RocketSaver {
if (doc.getCustomExpressions().isEmpty())
return;
writeln("<datatypes>"); indent++;
writeln("<datatypes>");
indent++;
for (CustomExpression exp : doc.getCustomExpressions()){
for (CustomExpression exp : doc.getCustomExpressions()) {
saveCustomExpressionDatatype(exp);
}
indent--; writeln("</datatypes>");
indent--;
writeln("</datatypes>");
writeln("");
}
/*
* Save one custom expression datatype
*/
private void saveCustomExpressionDatatype(CustomExpression exp) throws IOException {
private void saveCustomExpressionDatatype(CustomExpression exp) throws IOException {
// Write out custom expression
writeln("<type source=\"customexpression\">"); indent++;
writeln("<name>" + exp.getName() + "</name>");
writeln("<symbol>" + exp.getSymbol() + "</symbol>");
writeln("<unit unittype=\"auto\">" + exp.getUnit() + "</unit>"); // auto unit type means it will be determined from string
writeln("<expression>" + exp.getExpressionString() + "</expression>");
indent--; writeln("</type>");
writeln("<type source=\"customexpression\">");
indent++;
writeln("<name>" + exp.getName() + "</name>");
writeln("<symbol>" + exp.getSymbol() + "</symbol>");
writeln("<unit unittype=\"auto\">" + exp.getUnit() + "</unit>"); // auto unit type means it will be determined from string
writeln("<expression>" + exp.getExpressionString() + "</expression>");
indent--;
writeln("</type>");
}
@Override
@ -223,6 +227,7 @@ public class OpenRocketSaver extends RocketSaver {
* File version 1.5 is requires for:
* - saving designs using ComponentPrests
* - recovery device deployment on lower stage separation
* - custom expressions
*
* File version 1.4 is required for:
* - saving simulation data
@ -251,6 +256,11 @@ public class OpenRocketSaver extends RocketSaver {
}
}
// Check for custom expressions
if (!document.getCustomExpressions().isEmpty()) {
return FILE_VERSION_DIVISOR + 5;
}
// Check if design has simulations defined (version 1.4)
if (document.getSimulationCount() > 0) {
return FILE_VERSION_DIVISOR + 4;
@ -360,7 +370,8 @@ public class OpenRocketSaver extends RocketSaver {
writeln("<simulator>RK4Simulator</simulator>");
writeln("<calculator>BarrowmanCalculator</calculator>");
writeln("<conditions>"); indent++;
writeln("<conditions>");
indent++;
writeElement("configid", cond.getMotorConfigurationID());
writeElement("launchrodlength", cond.getLaunchRodLength());

View File

@ -31,6 +31,7 @@ public class AboutDialog extends JDialog {
"Sampo Niskanen (main developer)<br>" +
"Doug Pedrick (RockSim file format, printing)<br>" +
"Kevin Ruland (Android version)<br>" +
"Bill Kuker (3D visualization)<br>" +
"Boris du Reau (internationalization, translation lead)<br>" +
"Richard Graham (geodetic computations)<br>" +
"Jason Blood (finset import)<br><br>" +

View File

@ -80,19 +80,30 @@ header("Content-type: text/plain");
$version = $_GET["version"];
$updates = "";
$unstable = "12.03";
$unstable = "12.09";
$stable = "1.0.0";
if (preg_match("/^1\.1\.9$/", $version)) {
if (preg_match("/^12.03$/", $version)) {
$updates = "Version: " . $unstable . "\n" .
"10: 3D design view\n" .
"9: Component presets\n" .
"5: Fractional inch unit\n" .
"4: Printing centering rings\n" .
"4: Translations to Czech and Polish\n" .
"";
} else if (preg_match("/^1\.1\.9$/", $version)) {
$updates = "Version: " . $unstable . "\n" .
"10: 3D design view\n" .
"9: Component presets\n" .
"8: Writing RKT files\n" .
"5: Configurable stage separation\n" .
"5: Guided tours\n" .
"4: Freeform fin import from images\n" .
"4: Translations to Italian and Russian\n" .
"";
} else if (preg_match("/^1\.1\.8$/", $version)) {
$updates = "Version: " . $unstable . "\n" .
"10: 3D design view\n" .
"9: Component presets\n" .
"8: Writing RKT files\n" .
"6: Additional template printing\n" .
"5: Geodetic computations\n" .
@ -115,6 +126,8 @@ if (preg_match("/^1\.1\.9$/", $version)) {
"";
} else if (preg_match("/^1\.1\.6$/", $version)) {
$updates = "Version: " . $unstable . "\n" .
"10: 3D design view\n" .
"9: Component presets\n" .
"8: Writing RKT files\n" .
"8: Automatic rocket design optimization\n" .
"6: Additional template printing\n" .
@ -122,6 +135,8 @@ if (preg_match("/^1\.1\.9$/", $version)) {
"";
} else if (preg_match("/^1\.1\.5$/", $version)) {
$updates = "Version: " . $unstable . "\n" .
"10: 3D design view\n" .
"9: Component presets\n" .
"8: Writing RKT files\n" .
"8: Automatic rocket design optimization\n" .
"6: Initial localization support\n" .
@ -132,6 +147,8 @@ if (preg_match("/^1\.1\.9$/", $version)) {
"";
} else if (preg_match("/^1\.1\.4$/", $version)) {
$updates = "Version: " . $unstable . "\n" .
"10: 3D design view\n" .
"9: Component presets\n" .
"8: Writing RKT files\n" .
"8: Automatic rocket design optimization\n" .
"6: Initial localization support\n" .
@ -140,6 +157,8 @@ if (preg_match("/^1\.1\.9$/", $version)) {
"";
} else if (preg_match("/^1\.1\.3$/", $version)) {
$updates = "Version: " . $unstable . "\n" .
"10: 3D design view\n" .
"9: Component presets\n" .
"8: Writing RKT files\n" .
"8: Automatic rocket design optimization\n" .
"7: Initial printing support\n" .
@ -149,6 +168,8 @@ if (preg_match("/^1\.1\.9$/", $version)) {
"";
} else if (preg_match("/^1\.1\.[12]$/", $version)) {
$updates = "Version: " . $unstable . "\n" .
"10: 3D design view\n" .
"9: Component presets\n" .
"8: Writing RKT files\n" .
"8: Automatic rocket design optimization\n" .
"6: Initial printing support\n" .
@ -159,6 +180,8 @@ if (preg_match("/^1\.1\.9$/", $version)) {
"";
} else if (preg_match("/^1\.1\.0$/", $version)) {
$updates = "Version: " . $unstable . "\n" .
"10: 3D design view\n" .
"9: Component presets\n" .
"8: Writing RKT files\n" .
"8: Automatic rocket design optimization\n" .
"6: Initial printing support\n" .
@ -170,12 +193,16 @@ if (preg_match("/^1\.1\.9$/", $version)) {
"";
} else if (preg_match("/^0\.9\.6/", $version)) {
$updates = "Version: " . $stable . "\n" .
"10: 3D design view\n" .
"9: Component presets\n" .
"8: Writing RKT files\n" .
"6: Hundreds of new thrustcurves\n" .
"5: Bug fixes\n" .
"";
} else if (preg_match("/^0\.9\.[45]/", $version)) {
$updates = "Version: " . $stable . "\n" .
"10: 3D design view\n" .
"9: Component presets\n" .
"8: Writing RKT files\n" .
"7: Hundreds of new thrustcurves\n" .
"6: Aerodynamic computation updates\n" .

View File

@ -48,6 +48,23 @@
<div class="content">
<div class="news">
<h2>Recent news:</h2>
<p><span class="date">16.9.2012:</span> Version 12.09 is
<a href="download.html">released</a>!</p>
<p>This version contains a huge number of new features by many contributors:</p>
<ul>
<li>3D rocket design view</li>
<li>Component Presets</li>
<li>Custom expressions in simulations</li>
<li>Printing for centering ring and clustered centering ring components</li>
<li>Support simple arthmatic in dimension entry</li>
<li>Support deploying recovery device at stage separation</li>
<li>Support for fractional inches (1/64) for unit length</li>
<li>Added preference for windspeed units separately</li>
<li>Added "most recently used files" in File Menu</li>
<li>Improved printed accurracy in fin marking guide</li>
<li>Calibration rulers added to printed templates</li>
<li>Translations in Czech and Polish, numerous updates</li>
</ul>
<p><span class="date">10.3.2012:</span> Version 12.03 for desktop
and Android is <a href="download.html">released</a>!</p>
<p>In this release the version numbering scheme has been changed.
@ -64,26 +81,6 @@
events, guided help tours and displaying the computed motor
designation class. The application has also been translated to
Italian by Mauro Biasutti and Russian by the Sky Dart Team.</p>
<p><span class="date">24.11.2011:</span> Version 1.1.9 is
<a href="download.html">released</a>!</p>
<p>For this version Richard Graham has implemented geodetic
computation methods, which take into account the curvature of the
Earth and the coriolis effect. The computation method is selected
by the <em>Geodetic calculations</em> option in the simulation
options. It's not <em>(yet)</em> a full spherical computation model, but
should be accurate enough for almost all sub-orbital needs.</p>
<p>Doug Pedrick has also enhanced the printing system with the
ability to print fin positioning guides, transition templates and
nose cone profiles. Other smaller enhancements and bug fixes are
also included.</p>
<p><span class="date">25.8.2011:</span> Version 1.1.8 is
<a href="download.html">released</a>!</p>
<p>This release contains bug fixes to the optimization methods.
It also contains a workaround to a JRE bug that prevents running
OpenRocket on some builds of Java 7.</p>
<p>The web pages have also been somewhat updated and Boris du Reau has
created <a href="http://openrocket.trans.free.fr/">a separate site</a>
for coordinating the localization efforts for OpenRocket.</p>
</div>
<div class="contentholder">
<h2>Ready packages</h2>
@ -104,20 +101,20 @@
<a href="http://sourceforge.net/donate/index.php?group_id=260357"><img src="project-support.jpg" width="88" height="32" alt="Support This Project" /></a>
</div>
<div class="downloadbox">
<a class="main" href="https://sourceforge.net/projects/openrocket/files/openrocket/12.03/OpenRocket-12.03.jar/download">
<a class="main" href="https://sourceforge.net/projects/openrocket/files/openrocket/12.09/OpenRocket-12.09.jar/download">
<strong>Download now!</strong>
<span>OpenRocket-12.03.jar</span>
<span>OpenRocket-12.09.jar</span>
</a>
<span class="alternative">
<a href="https://sourceforge.net/projects/openrocket/files/openrocket/12.03/ReleaseNotes/view">Release notes</a> |
<a href="https://sourceforge.net/projects/openrocket/files/openrocket/12.03/OpenRocket-12.03-src.zip/download">Source code</a>
<a href="https://sourceforge.net/projects/openrocket/files/openrocket/12.09/ReleaseNotes/view">Release notes</a> |
<a href="https://sourceforge.net/projects/openrocket/files/openrocket/12.09/OpenRocket-12.09-src.zip/download">Source code</a>
</span>
</div>
<p>OpenRocket can be started in most graphical environments (including
Windows) by double-clicking the package icon. No installation is
required.</p>
<p>From the command line OpenRocket can be started by
<span class="command">java -jar OpenRocket-12.03.jar</span></p>
<span class="command">java -jar OpenRocket-12.09.jar</span></p>
<h3>Android version</h3>
<p>The Android version allows opening OpenRocket files, viewing
simulations and motors. Later versions will allow running

View File

@ -49,12 +49,12 @@
<h2>Introduction</h2>
<div class="rightpane">
<div class="downloadbox">
<a class="main" href="https://sourceforge.net/projects/openrocket/files/openrocket/12.03/OpenRocket-12.03.jar/download">
<a class="main" href="https://sourceforge.net/projects/openrocket/files/openrocket/12.09/OpenRocket-12.09.jar/download">
<strong>Download now!</strong>
<span>OpenRocket-12.03.jar</span>
<span>OpenRocket-12.09.jar</span>
</a>
<span class="alternative">
<a href="https://sourceforge.net/projects/openrocket/files/openrocket/12.03/ReleaseNotes/view">Release notes</a> |
<a href="https://sourceforge.net/projects/openrocket/files/openrocket/12.09/ReleaseNotes/view">Release notes</a> |
<a href="download.html">Other versions</a>
</span>
</div>
@ -96,6 +96,23 @@
<div class="clear"></div>
<div class="news">
<h2>News</h2>
<p><span class="date">16.9.2012:</span> Version 12.09 is
<a href="download.html">released</a>!</p>
<p>This version contains a huge number of new features by many contributors:</p>
<ul>
<li>3D rocket design view</li>
<li>Component Presets</li>
<li>Custom expressions in simulations</li>
<li>Printing for centering ring and clustered centering ring components</li>
<li>Support simple arthmatic in dimension entry</li>
<li>Support deploying recovery device at stage separation</li>
<li>Support for fractional inches (1/64) for unit length</li>
<li>Added preference for windspeed units separately</li>
<li>Added "most recently used files" in File Menu</li>
<li>Improved printed accurracy in fin marking guide</li>
<li>Calibration rulers added to printed templates</li>
<li>Translations in Czech and Polish, numerous updates</li>
</ul>
<p><span class="date">10.3.2012:</span> Version 12.03 for desktop
and Android is <a href="download.html">released</a>!</p>
<p>In this release the version numbering scheme has been changed.

View File

@ -62,7 +62,7 @@
<ol>
<li>Go to <em>Settings</em> &rarr; <em>Applications</em> and
check <em>Unknown sources</em>.</li>
<li>Download <a href="https://sourceforge.net/projects/openrocket/files/openrocket/${version}/OpenRocket-Android-${version}.apk/download">OpenRocket-Android-<use version>.apk</a>
<li>Download <a href="https://sourceforge.net/projects/openrocket/files/openrocket/${androidversion}/OpenRocket-Android-${androidversion}.apk/download">OpenRocket-Android-<use androidversion>.apk</a>
on your device and accept installation.</li>
</ol>

View File

@ -1,4 +1,5 @@
<set version="12.03">
<set version="12.09">
<set androidversion="12.03">
<def name="downloadbox">
<div class="downloadbox">

View File

@ -9,6 +9,27 @@
<!--- Remember to move the position of "onlyrecent" below! --->
<p><span class="date">16.9.2012:</span> Version 12.09 is
<a href="download.html">released</a>!</p>
<p>This version contains a huge number of new features by many contributors:</p>
<ul>
<li>3D rocket design view</li>
<li>Component Presets</li>
<li>Custom expressions in simulations</li>
<li>Printing for centering ring and clustered centering ring components</li>
<li>Support simple arthmatic in dimension entry</li>
<li>Support deploying recovery device at stage separation</li>
<li>Support for fractional inches (1/64) for unit length</li>
<li>Added preference for windspeed units separately</li>
<li>Added "most recently used files" in File Menu</li>
<li>Improved printed accurracy in fin marking guide</li>
<li>Calibration rulers added to printed templates</li>
<li>Translations in Czech and Polish, numerous updates</li>
</ul>
<p><span class="date">10.3.2012:</span> Version 12.03 for desktop
and Android is <a href="download.html">released</a>!</p>
@ -29,6 +50,10 @@
designation class. The application has also been translated to
Italian by Mauro Biasutti and Russian by the Sky Dart Team.</p>
<if not onlyrecent><!--- Older items not shown on download page: --->
<p><span class="date">24.11.2011:</span> Version 1.1.9 is
<a href="download.html">released</a>!</p>
@ -56,9 +81,6 @@
for coordinating the localization efforts for OpenRocket.</p>
<if not onlyrecent><!--- Older items not shown on download page: --->
<p><span class="date">12.8.2011:</span> Version 1.1.7 is
<a href="download.html">released</a>!</p>