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 Sampo Niskanen, main developer
Doug Pedrick, support for RockSim designs, printing Doug Pedrick, support for RockSim designs, printing
Kevin Ruland, Android version Kevin Ruland, Android version
Bill Kuker, 3D visualization
Richard Graham, geodetic computations Richard Graham, geodetic computations
Jason Blood, freeform fin set import Jason Blood, freeform fin set import
Boris du Reau, internationalization Boris du Reau, internationalization
@ -37,4 +38,6 @@ Tripoli Spain
Stefan Lobas / ERIG Stefan Lobas / ERIG
Mauro Biasutti Mauro Biasutti
Sky Dart Team 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): 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. 1.5: Introduced with OpenRocket 12.xx. Added ComponentPresets.
Added lowerstageseparation as recovery device deployment event. Added lowerstageseparation as recovery device deployment event.
1.6 (pre):
Added <datatypes> section for supporting datatypes other than 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 # The OpenRocket build version
build.version=12.03dev build.version=12.09
# The source of the package. When building a package for a specific # 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.Rocket;
import net.sf.openrocket.rocketcomponent.RocketComponent; import net.sf.openrocket.rocketcomponent.RocketComponent;
import net.sf.openrocket.rocketcomponent.TubeCoupler; import net.sf.openrocket.rocketcomponent.TubeCoupler;
import net.sf.openrocket.simulation.customexpression.CustomExpression;
import net.sf.openrocket.simulation.FlightData; import net.sf.openrocket.simulation.FlightData;
import net.sf.openrocket.simulation.FlightDataBranch; import net.sf.openrocket.simulation.FlightDataBranch;
import net.sf.openrocket.simulation.FlightDataType; import net.sf.openrocket.simulation.FlightDataType;
import net.sf.openrocket.simulation.FlightEvent; import net.sf.openrocket.simulation.FlightEvent;
import net.sf.openrocket.simulation.SimulationOptions; import net.sf.openrocket.simulation.SimulationOptions;
import net.sf.openrocket.simulation.customexpression.CustomExpression;
import net.sf.openrocket.startup.Application; import net.sf.openrocket.startup.Application;
import net.sf.openrocket.util.BugException; import net.sf.openrocket.util.BugException;
import net.sf.openrocket.util.BuildProperties; import net.sf.openrocket.util.BuildProperties;
@ -135,13 +135,15 @@ public class OpenRocketSaver extends RocketSaver {
if (doc.getCustomExpressions().isEmpty()) if (doc.getCustomExpressions().isEmpty())
return; return;
writeln("<datatypes>"); indent++; writeln("<datatypes>");
indent++;
for (CustomExpression exp : doc.getCustomExpressions()){ for (CustomExpression exp : doc.getCustomExpressions()) {
saveCustomExpressionDatatype(exp); saveCustomExpressionDatatype(exp);
} }
indent--; writeln("</datatypes>"); indent--;
writeln("</datatypes>");
writeln(""); writeln("");
} }
@ -151,12 +153,14 @@ public class OpenRocketSaver extends RocketSaver {
private void saveCustomExpressionDatatype(CustomExpression exp) throws IOException { private void saveCustomExpressionDatatype(CustomExpression exp) throws IOException {
// Write out custom expression // Write out custom expression
writeln("<type source=\"customexpression\">"); indent++; writeln("<type source=\"customexpression\">");
writeln("<name>" + exp.getName() + "</name>"); indent++;
writeln("<symbol>" + exp.getSymbol() + "</symbol>"); writeln("<name>" + exp.getName() + "</name>");
writeln("<unit unittype=\"auto\">" + exp.getUnit() + "</unit>"); // auto unit type means it will be determined from string writeln("<symbol>" + exp.getSymbol() + "</symbol>");
writeln("<expression>" + exp.getExpressionString() + "</expression>"); writeln("<unit unittype=\"auto\">" + exp.getUnit() + "</unit>"); // auto unit type means it will be determined from string
indent--; writeln("</type>"); writeln("<expression>" + exp.getExpressionString() + "</expression>");
indent--;
writeln("</type>");
} }
@Override @Override
@ -223,6 +227,7 @@ public class OpenRocketSaver extends RocketSaver {
* File version 1.5 is requires for: * File version 1.5 is requires for:
* - saving designs using ComponentPrests * - saving designs using ComponentPrests
* - recovery device deployment on lower stage separation * - recovery device deployment on lower stage separation
* - custom expressions
* *
* File version 1.4 is required for: * File version 1.4 is required for:
* - saving simulation data * - 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) // Check if design has simulations defined (version 1.4)
if (document.getSimulationCount() > 0) { if (document.getSimulationCount() > 0) {
return FILE_VERSION_DIVISOR + 4; return FILE_VERSION_DIVISOR + 4;
@ -360,7 +370,8 @@ public class OpenRocketSaver extends RocketSaver {
writeln("<simulator>RK4Simulator</simulator>"); writeln("<simulator>RK4Simulator</simulator>");
writeln("<calculator>BarrowmanCalculator</calculator>"); writeln("<calculator>BarrowmanCalculator</calculator>");
writeln("<conditions>"); indent++; writeln("<conditions>");
indent++;
writeElement("configid", cond.getMotorConfigurationID()); writeElement("configid", cond.getMotorConfigurationID());
writeElement("launchrodlength", cond.getLaunchRodLength()); writeElement("launchrodlength", cond.getLaunchRodLength());

View File

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

View File

@ -80,19 +80,30 @@ header("Content-type: text/plain");
$version = $_GET["version"]; $version = $_GET["version"];
$updates = ""; $updates = "";
$unstable = "12.03"; $unstable = "12.09";
$stable = "1.0.0"; $stable = "1.0.0";
if (preg_match("/^1\.1\.9$/", $version)) { if (preg_match("/^12.03$/", $version)) {
$updates = "Version: " . $unstable . "\n" . $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" . "8: Writing RKT files\n" .
"5: Configurable stage separation\n" . "5: Configurable stage separation\n" .
"5: Guided tours\n" .
"4: Freeform fin import from images\n" . "4: Freeform fin import from images\n" .
"4: Translations to Italian and Russian\n" . "4: Translations to Italian and Russian\n" .
""; "";
} else if (preg_match("/^1\.1\.8$/", $version)) { } else if (preg_match("/^1\.1\.8$/", $version)) {
$updates = "Version: " . $unstable . "\n" . $updates = "Version: " . $unstable . "\n" .
"10: 3D design view\n" .
"9: Component presets\n" .
"8: Writing RKT files\n" . "8: Writing RKT files\n" .
"6: Additional template printing\n" . "6: Additional template printing\n" .
"5: Geodetic computations\n" . "5: Geodetic computations\n" .
@ -115,6 +126,8 @@ if (preg_match("/^1\.1\.9$/", $version)) {
""; "";
} else if (preg_match("/^1\.1\.6$/", $version)) { } else if (preg_match("/^1\.1\.6$/", $version)) {
$updates = "Version: " . $unstable . "\n" . $updates = "Version: " . $unstable . "\n" .
"10: 3D design view\n" .
"9: Component presets\n" .
"8: Writing RKT files\n" . "8: Writing RKT files\n" .
"8: Automatic rocket design optimization\n" . "8: Automatic rocket design optimization\n" .
"6: Additional template printing\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)) { } else if (preg_match("/^1\.1\.5$/", $version)) {
$updates = "Version: " . $unstable . "\n" . $updates = "Version: " . $unstable . "\n" .
"10: 3D design view\n" .
"9: Component presets\n" .
"8: Writing RKT files\n" . "8: Writing RKT files\n" .
"8: Automatic rocket design optimization\n" . "8: Automatic rocket design optimization\n" .
"6: Initial localization support\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)) { } else if (preg_match("/^1\.1\.4$/", $version)) {
$updates = "Version: " . $unstable . "\n" . $updates = "Version: " . $unstable . "\n" .
"10: 3D design view\n" .
"9: Component presets\n" .
"8: Writing RKT files\n" . "8: Writing RKT files\n" .
"8: Automatic rocket design optimization\n" . "8: Automatic rocket design optimization\n" .
"6: Initial localization support\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)) { } else if (preg_match("/^1\.1\.3$/", $version)) {
$updates = "Version: " . $unstable . "\n" . $updates = "Version: " . $unstable . "\n" .
"10: 3D design view\n" .
"9: Component presets\n" .
"8: Writing RKT files\n" . "8: Writing RKT files\n" .
"8: Automatic rocket design optimization\n" . "8: Automatic rocket design optimization\n" .
"7: Initial printing support\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)) { } else if (preg_match("/^1\.1\.[12]$/", $version)) {
$updates = "Version: " . $unstable . "\n" . $updates = "Version: " . $unstable . "\n" .
"10: 3D design view\n" .
"9: Component presets\n" .
"8: Writing RKT files\n" . "8: Writing RKT files\n" .
"8: Automatic rocket design optimization\n" . "8: Automatic rocket design optimization\n" .
"6: Initial printing support\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)) { } else if (preg_match("/^1\.1\.0$/", $version)) {
$updates = "Version: " . $unstable . "\n" . $updates = "Version: " . $unstable . "\n" .
"10: 3D design view\n" .
"9: Component presets\n" .
"8: Writing RKT files\n" . "8: Writing RKT files\n" .
"8: Automatic rocket design optimization\n" . "8: Automatic rocket design optimization\n" .
"6: Initial printing support\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)) { } else if (preg_match("/^0\.9\.6/", $version)) {
$updates = "Version: " . $stable . "\n" . $updates = "Version: " . $stable . "\n" .
"10: 3D design view\n" .
"9: Component presets\n" .
"8: Writing RKT files\n" . "8: Writing RKT files\n" .
"6: Hundreds of new thrustcurves\n" . "6: Hundreds of new thrustcurves\n" .
"5: Bug fixes\n" . "5: Bug fixes\n" .
""; "";
} else if (preg_match("/^0\.9\.[45]/", $version)) { } else if (preg_match("/^0\.9\.[45]/", $version)) {
$updates = "Version: " . $stable . "\n" . $updates = "Version: " . $stable . "\n" .
"10: 3D design view\n" .
"9: Component presets\n" .
"8: Writing RKT files\n" . "8: Writing RKT files\n" .
"7: Hundreds of new thrustcurves\n" . "7: Hundreds of new thrustcurves\n" .
"6: Aerodynamic computation updates\n" . "6: Aerodynamic computation updates\n" .

View File

@ -48,6 +48,23 @@
<div class="content"> <div class="content">
<div class="news"> <div class="news">
<h2>Recent news:</h2> <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 <p><span class="date">10.3.2012:</span> Version 12.03 for desktop
and Android is <a href="download.html">released</a>!</p> and Android is <a href="download.html">released</a>!</p>
<p>In this release the version numbering scheme has been changed. <p>In this release the version numbering scheme has been changed.
@ -64,26 +81,6 @@
events, guided help tours and displaying the computed motor events, guided help tours and displaying the computed motor
designation class. The application has also been translated to designation class. The application has also been translated to
Italian by Mauro Biasutti and Russian by the Sky Dart Team.</p> 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>
<div class="contentholder"> <div class="contentholder">
<h2>Ready packages</h2> <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> <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>
<div class="downloadbox"> <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> <strong>Download now!</strong>
<span>OpenRocket-12.03.jar</span> <span>OpenRocket-12.09.jar</span>
</a> </a>
<span class="alternative"> <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="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/OpenRocket-12.09-src.zip/download">Source code</a>
</span> </span>
</div> </div>
<p>OpenRocket can be started in most graphical environments (including <p>OpenRocket can be started in most graphical environments (including
Windows) by double-clicking the package icon. No installation is Windows) by double-clicking the package icon. No installation is
required.</p> required.</p>
<p>From the command line OpenRocket can be started by <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> <h3>Android version</h3>
<p>The Android version allows opening OpenRocket files, viewing <p>The Android version allows opening OpenRocket files, viewing
simulations and motors. Later versions will allow running simulations and motors. Later versions will allow running

View File

@ -49,12 +49,12 @@
<h2>Introduction</h2> <h2>Introduction</h2>
<div class="rightpane"> <div class="rightpane">
<div class="downloadbox"> <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> <strong>Download now!</strong>
<span>OpenRocket-12.03.jar</span> <span>OpenRocket-12.09.jar</span>
</a> </a>
<span class="alternative"> <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> <a href="download.html">Other versions</a>
</span> </span>
</div> </div>
@ -96,6 +96,23 @@
<div class="clear"></div> <div class="clear"></div>
<div class="news"> <div class="news">
<h2>News</h2> <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 <p><span class="date">10.3.2012:</span> Version 12.03 for desktop
and Android is <a href="download.html">released</a>!</p> and Android is <a href="download.html">released</a>!</p>
<p>In this release the version numbering scheme has been changed. <p>In this release the version numbering scheme has been changed.

View File

@ -62,7 +62,7 @@
<ol> <ol>
<li>Go to <em>Settings</em> &rarr; <em>Applications</em> and <li>Go to <em>Settings</em> &rarr; <em>Applications</em> and
check <em>Unknown sources</em>.</li> 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> on your device and accept installation.</li>
</ol> </ol>

View File

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

View File

@ -9,6 +9,27 @@
<!--- Remember to move the position of "onlyrecent" below! ---> <!--- 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 <p><span class="date">10.3.2012:</span> Version 12.03 for desktop
and Android is <a href="download.html">released</a>!</p> and Android is <a href="download.html">released</a>!</p>
@ -29,6 +50,10 @@
designation class. The application has also been translated to designation class. The application has also been translated to
Italian by Mauro Biasutti and Russian by the Sky Dart Team.</p> 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 <p><span class="date">24.11.2011:</span> Version 1.1.9 is
<a href="download.html">released</a>!</p> <a href="download.html">released</a>!</p>
@ -56,9 +81,6 @@
for coordinating the localization efforts for OpenRocket.</p> 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 <p><span class="date">12.8.2011:</span> Version 1.1.7 is
<a href="download.html">released</a>!</p> <a href="download.html">released</a>!</p>