From 967b6b3eebc27ca2bc1d4c80a26602d025575dab Mon Sep 17 00:00:00 2001 From: kruland2607 Date: Tue, 20 May 2014 13:04:30 -0500 Subject: [PATCH] Preparing for release 14.05. --- core/ChangeLog | 3 + core/ReleaseNotes | 12 + core/resources/build.properties | 2 +- .../datafiles/thrustcurves/thrustcurves.ser | Bin 2594904 -> 2594904 bytes core/web/html/actions/updates.php | 13 +- core/web/html/contact.html | 232 +-- core/web/html/documentation.html | 244 +-- core/web/html/download.html | 317 ++-- core/web/html/features.html | 362 ++-- core/web/html/getinvolved.html | 268 +-- core/web/html/index.html | 659 +++---- core/web/html/license.html | 1546 ++++++++--------- core/web/htp/news.htp | 8 + swing/resources/datafiles/presets/system.ser | Bin 386639 -> 386370 bytes 14 files changed, 1856 insertions(+), 1810 deletions(-) diff --git a/core/ChangeLog b/core/ChangeLog index 8e4d3066f..569171ca8 100644 --- a/core/ChangeLog +++ b/core/ChangeLog @@ -1,3 +1,6 @@ +2013-05-21 Kevin Ruland + * Released version 14.05 See Release Notes for changes. + 2013-11-07 Kevin Ruland * Released version 13.11 diff --git a/core/ReleaseNotes b/core/ReleaseNotes index bf888cfa8..e853094f9 100644 --- a/core/ReleaseNotes +++ b/core/ReleaseNotes @@ -1,3 +1,15 @@ +OpenRocket 14.05 (2014-05-21): +------------------------------ + +New Features: + * Compute optimimum delay time when simulating + * Display cg/mass overrides using icons in the component tree + +Bug Fixes: + * Bug fixes in the motor selection dialog + * Updated thrustcurves + * Updated 3d libraries to 2.1.5 + OpenRocket 14.03 (2014-03-20): ------------------------------ diff --git a/core/resources/build.properties b/core/resources/build.properties index e0fbe417d..333f2aacf 100644 --- a/core/resources/build.properties +++ b/core/resources/build.properties @@ -1,7 +1,7 @@ # The OpenRocket build version -build.version=14.03dev +build.version=14.05 # The source of the package. When building a package for a specific diff --git a/core/resources/datafiles/thrustcurves/thrustcurves.ser b/core/resources/datafiles/thrustcurves/thrustcurves.ser index ad93aa27670ae2a08d06668ab551e5167ac19fdc..7dbfe0bf163cebefc9155161db033dba565970f3 100644 GIT binary patch delta 2377 zcmYjSdr*{B6ra2A{l0IXcbA2Iuq^B@Rt7FH~L1;awpJDd3Bji)3ErdIMxi1bzTTqn?TU6nms zWzj-Lwz^;v>66P(5(=i zWY%i)i_mRySWBT<)V(esNI9UfQCNRe%pkDTrR!*7->TjcDJ(dtD^wHrK(W7_*7YWn zMu=>(Cla_P=vSGUA(x;f`p`8;%+Hp=g{j%f!f9jJ38;Hu}@>4r`md_?Gt&G*=o2 zO^3Fz(r0Q|cExC(gZBby1`69J2&Q-?;_7m%mO%Rg!IRF4ZCItE`?dW)rfwJGNswr0q9sDfuNKyD$P*?krK&?+{>golEZdne*q@DijTD4RTiG}~RCS{i*LT?bQwPvc=m^@cXm|}bu)!S<*qfXR zgw3Pum2(GX=R1ipach^oH=S7-!*{RP=LXP9{3~KF-Bx}m@2X3B{_H)STHLb zw_~9&on&a?&K^hmAO^3k%c0UTp_;~~ zM?KlmQ`Vt{(>xSz_PWsQBUMlNg6NY#d?<6udRy^X-D_L##*S-ZMo9G@Vc z8}G!n6L|AXV5klzmbp)974n9C=>CuimB;Si|*PeRxNANh&%4DvT-5f z2Bcto(o^WcphbnAG>uY6^8(LnNFY4&wkK*P2IQV|j(NgEm3m~o_u7B%wUT#^PO;#C z)L~v|i1K#gM;6#hAZwAeR139j(h!}z@Ntg_*$;YC1B?&`Z(WwRCKUtlCu00kZ?j&p z#8i5-UqTC4K5okWRJ(07j!W z#qSjGz@a6j`@c(Na^VP!#s2zFSqW^>w$iw26Y2jvFA&GyQG5Vod;peK^rgf>UrHc3 zQK>v*R$yEuChVw`9PrVlz&#y{$k)^Ms{wTs`Y9VxA{A}gcxclmRIuliZ;2O73284Q z{<_kHS}tvda_YMYOWI&Z6Mm@puPv4hCm>1_s|iAir3=rGo9JgSSI03+v{Ad%-{$4}2D{hC+4!X#<}} zT%PljLU)5KJKwG)Q$xS|*t#hSoxhH^IGxkxhv!X1pa*t^Ee|0m?D$qF`Z?T%T4$au txLPlS8&x|hA=iGG1065cseU_U%EnSa9QF|>%V@!S*QR2 delta 2358 zcmYjSdr(wW7@xDdm)*Vl-g}qV?y|c)7JPw_rUaOzricb;Ih0x;B$M`#EMY)OX3}j^ zR3y7*XgaB=MX`x|VS+kVTC^mkh8k&>NTC=dW~SD64qT@{c6QGFUcc}6{myqf8@7^8 z{HV zq5#|`E>4XVDn}>;IF;wDAkeyv>v@4B5l;k^R5kL%J1yy^(* zXl37CL2yr>3o23)9cvjb{20`qfVKMxW|&ZC6^YaqZ`XpttX^rPAxE0E0@OyRzpTbn zP4P_u${N(uMiDa{?NXN+v3S19B0$a+b#oFT^?!sFB3v40G*%!#^CDzV()1L_#LTGE zthXX{{-2|^5vcf7lW#%Ok+m8@%IG$jK@rd>4K(MH2m!**YFZ-X$lq>iZiXPx#3~}d z4YM|XJQiSw#TnX616r_}0AJ0~x>7KP&J*rbYcI`#_R0EfYIyyM);J$SSfhJ0ctfO| ztZgyxPQ&Kl>TZ6e2ESHT8bt8<`S;v-U=y0~E&mEVP>Y0?H{t0&`SS|e;tu33_Xa;P zob(Nj_5-u7NrcOtIxPCyFx?v&*bbe!)cuP$0N0l4-cCk*EUva*w^l#M6Ow;G7cj6P z4Gr#?85YFoB30nKpi6rQ-IzW)BlXKgigwO8eW?L1_Gou0;rSW*c}O_4EztvyICBQ{ zf|NW_+z2C<>uqKvJbjIRoP}oZh(ldfZPAa7l$kw!NWVK%Ze@ec@EHnzklCy%lYu}< zl40L43}wTAaGv4GL0#a?;NwMx?2I8W4FnqZ8!AU*Fw+dqGocLAQY^40&!`He@lyU4l=a_vrhmeaNyfUS+;ks`ud zD4I>DEw0%zgtlSUUKPci*oDDu@zz$GjA6@UYt;fQE8m=bdP>Bf`>g$`=)!2e`MY(2 z2VL0s@ydS=_X&cRN(|EhSR6uvi_`;di8J^=IN$iWLcoZJ9C}qvi-bapjKxbX*iG<0u`d zTnQD}1;cYS*A>#*NIehfCfoQC)Vurv+exY=`|XGm1WM0&#stCi72)4=2$Q86yDEGY(;sSE=tL8(VJ5IS!qGQU23DKt*hu#Wdl9CrbR1U8mar;E z*0X3~FBxvW7D&G3_{W51M)fq_X{Q~r_DbB&>GVp-Ps!UuniM3o?2vxoomxm(F(PJ#GtTqw8G4b-vPfE6EMFk~|5qa^GoBcqUh& z3mszJ#>*ZxO~{tc-ad~q7$M=ha}!@X7YXfLl#jle?Djunh)Q{m!lzHxCuLDSrdSGc z_N!5?4jD;IZPed=^ zrpefnDVZJfs}psdUmSDc4~$}jK33>0n2uPRKlGYLU?n - - - OpenRocket — Support and contact information - - - - - - - - -

Support and contact information for OpenRocket

-
-

Mailing lists

-

OpenRocket currently has two mailing lists for - intrested users:

-
-
- OpenRocket-announce -   - (archives) -
-
Announcements of new OpenRocket versions and - developments. This list is moderated.
-
- OpenRocket-devel -   - (archives) -
-
Discussion related to OpenRocket development, documentation - and upcoming features.
-
-

You are welcome to join the development mailing list if you are - interested in contributing something to OpenRocket or simply want - hear about and discuss future development. Note that support - requests should be sent to the - support - forums instead!

-

Unsubscribing from the lists can be performed - in the above links as well. Please do not send unsubscription - requests to the list.

-

Support forums

-

The official support forum for OpenRocket is the - Rocketry - Electronics and Software forum at - The Rocketry Forum.

-

Please ask any questions on using OpenRocket on that forum, - where others can answer as well and gain knowledge from the - answers.

-

Contact information

-

The main developer of OpenRocket is Sampo Niskanen. His contact - information can be found below.

-

Support requests should be sent to - the support - forums.
- -

Email:    - sampo.niskanen@iki.fi

-

WWW:    - http://www.iki.fi/sampo.niskanen/

-
-
-

Valid XHTML 1.0! -

-
- - - - - - + + + + OpenRocket — Support and contact information + + + + + + + + +

Support and contact information for OpenRocket

+
+

Mailing lists

+

OpenRocket currently has two mailing lists for + intrested users:

+
+
+ OpenRocket-announce +   + (archives) +
+
Announcements of new OpenRocket versions and + developments. This list is moderated.
+
+ OpenRocket-devel +   + (archives) +
+
Discussion related to OpenRocket development, documentation + and upcoming features.
+
+

You are welcome to join the development mailing list if you are + interested in contributing something to OpenRocket or simply want + hear about and discuss future development. Note that support + requests should be sent to the + support + forums instead!

+

Unsubscribing from the lists can be performed + in the above links as well. Please do not send unsubscription + requests to the list.

+

Support forums

+

The official support forum for OpenRocket is the + Rocketry + Electronics and Software forum at + The Rocketry Forum.

+

Please ask any questions on using OpenRocket on that forum, + where others can answer as well and gain knowledge from the + answers.

+

Contact information

+

The main developer of OpenRocket is Sampo Niskanen. His contact + information can be found below.

+

Support requests should be sent to + the support + forums.
+ +

Email:    + sampo.niskanen@iki.fi

+

WWW:    + http://www.iki.fi/sampo.niskanen/

+
+
+

Valid XHTML 1.0! +

+
+ + + + + + diff --git a/core/web/html/documentation.html b/core/web/html/documentation.html index a26990c7d..4d2d29f90 100644 --- a/core/web/html/documentation.html +++ b/core/web/html/documentation.html @@ -1,122 +1,122 @@ - - - - OpenRocket — Documentation - - - - - - - - -

Documentation for OpenRocket

-
-

User documentation

-

Unfortunately no user's guide currently exists for OpenRocket. - Some documentation is available in the - OpenRocket - wiki pages, including a stub - User's - guide and a section of - frequently - asked questions.

-

If you would like to help, please extend the documentation!

-

Technical documentation

-

OpenRocket was originally written as the Master's thesis of - Sampo Niskanen at Helsinki University of Technology. This thesis - is being extended and updated as the OpenRocket technical - documentation. Below is the latest technical documentation and - the original Master's thesis.

-
-

- CC BY-SA - OpenRocket technical documentation (2013-05-10) -    (PDF 1.4MB) -

-

- CC BY-NC-ND - Development of an Open Source model rocket simulation software (Master's thesis) -    (PDF 1.3MB) -

-
-

The technical documentation is licensed under a - Creative Commons Attribution-ShareAlike License - while the Master's thesis is licensed under a - Attribution-NonCommercial-NoDerivs - License. -

-

Table of contents:

-
    -
  1. 1. Introduction
  2. -
  3. 2. Basics of model rocket flight
  4. -
  5. 3. Aerodynamic properties of model rockets
  6. -
  7. 4. Flight simulation
  8. -
  9. 5. The OpenRocket simulation software
  10. -
  11. 6. Comparison with experimental data
  12. -
  13. 7. Conclusion
  14. -
-
    -
  1. A. Nose cone and transition geometries
  2. -
  3. B. Transonic wave drag of nose cones
  4. -
  5. C. Streamer drag coefficient estimation
  6. -
-

Resources

-

A list of useful technical rocketry resources is available in - the "Resources" - wiki page, including links to Barrowman's original report and - thesis, extensions for the Barrowman method, experimental rocket - data etc.

-
-
-

Valid XHTML 1.0! -

-
- - - - - - + + + + OpenRocket — Documentation + + + + + + + + +

Documentation for OpenRocket

+
+

User documentation

+

Unfortunately no user's guide currently exists for OpenRocket. + Some documentation is available in the + OpenRocket + wiki pages, including a stub + User's + guide and a section of + frequently + asked questions.

+

If you would like to help, please extend the documentation!

+

Technical documentation

+

OpenRocket was originally written as the Master's thesis of + Sampo Niskanen at Helsinki University of Technology. This thesis + is being extended and updated as the OpenRocket technical + documentation. Below is the latest technical documentation and + the original Master's thesis.

+
+

+ CC BY-SA + OpenRocket technical documentation (2013-05-10) +    (PDF 1.4MB) +

+

+ CC BY-NC-ND + Development of an Open Source model rocket simulation software (Master's thesis) +    (PDF 1.3MB) +

+
+

The technical documentation is licensed under a + Creative Commons Attribution-ShareAlike License + while the Master's thesis is licensed under a + Attribution-NonCommercial-NoDerivs + License. +

+

Table of contents:

+
    +
  1. 1. Introduction
  2. +
  3. 2. Basics of model rocket flight
  4. +
  5. 3. Aerodynamic properties of model rockets
  6. +
  7. 4. Flight simulation
  8. +
  9. 5. The OpenRocket simulation software
  10. +
  11. 6. Comparison with experimental data
  12. +
  13. 7. Conclusion
  14. +
+
    +
  1. A. Nose cone and transition geometries
  2. +
  3. B. Transonic wave drag of nose cones
  4. +
  5. C. Streamer drag coefficient estimation
  6. +
+

Resources

+

A list of useful technical rocketry resources is available in + the "Resources" + wiki page, including links to Barrowman's original report and + thesis, extensions for the Barrowman method, experimental rocket + data etc.

+
+
+

Valid XHTML 1.0! +

+
+ + + + + + diff --git a/core/web/html/download.html b/core/web/html/download.html index 42a9bbe5a..a35106eb7 100644 --- a/core/web/html/download.html +++ b/core/web/html/download.html @@ -1,155 +1,162 @@ - - - - OpenRocket — Download - - - - - - - - -

Download OpenRocket

-
-
-

Recent news:

-

21.03.2014: Version 14.03 is - released! This release contains the - new photo realistic renderer (in the Tools menu) which allows one to visualize - the rocket in the air. There are various bug fixes in the configuration - and motor selection windows as well. -

-

01.01.2014: Version 13.11.2 is - released! This release contains bug fixes, - usability improvements, and layout fixes. -

-

15.11.2013: Version 13.11.1 is - released! This release contains bug fixes - including fixing Tube Coupler configuration, various exceptions in - the flight configuration tab, updated 3d libraris (which didn't really make - it into previous versions).

-

8.11.2013: Version 13.11 is - released! This release simplifies - flight configurations by replacing the dialog with the configuration - tab. Motor filtering in the motor chooser dialog has been enhanced. - Chineese translations have been added and Russian translations updated. - Updated the 3D libraries, and squashed some bugs introduced by Java 1.7.0_45-b18.

-
-
-

Ready packages

-

These are packages ready for use and are the recommended - download for normal users. They are pre-packaged with motor - thrust curves from - thrustcurve.org.

-

OpenRocket requires Java version 6 or - later. The Sun Java Runtime is recommended.

-

Desktop version

-

This is the latest version of the desktop version of - OpenRocket. It contains the latest and greatest features, and - runs on any system supporting Java.

-
- -
-
- Support This Project -
- -

OpenRocket can be started in most graphical environments (including - Windows) by double-clicking the package icon. No installation is - required.

-

From the command line OpenRocket can be started by - java -jar OpenRocket-14.03.jar

-

Android version

-

The Android version allows opening OpenRocket files, viewing - simulations and motors. Later versions will allow running - simulations as well.

-

The Android version is thanks to the fantastic work by Kevin - Ruland.

-
- -
-
-

Installation:

-
    -
  1. Go to SettingsApplications and - check Unknown sources.
  2. -
  3. Download OpenRocket-Android-12.09.apk - on your device and accept installation.
  4. -
-
-
-
-

Source code and older versions

-

Source packages and older versions of - OpenRocket are available in the - SourceForge repository.

-

Alternatively, the most recent development version can be - obtained from - GitHub. - The code can be retrieved using the command

-
$ git clone git://github.com/openrocket/openrocket.git
-

The above URL may be used to connect to the repository with - other Git clients as well.

-
-
-

Valid XHTML 1.0! -

-
- - - - - - + + + + OpenRocket — Download + + + + + + + + +

Download OpenRocket

+
+
+

Recent news:

+

21.05.2014: Version 14.05 is + released! This release contains some minor features, + bug fixes and updated thrust curves. New motor vendors Klima and Southern + Cross Rocketry are included. The simulation will now compute optimum delay based + on actual coast time. Components with CG and mass overrides are decorated with + an icon in the component tree. +

+

21.03.2014: Version 14.03 is + released! This release contains the + new photo realistic renderer (in the Tools menu) which allows one to visualize + the rocket in the air. There are various bug fixes in the configuration + and motor selection windows as well. +

+

01.01.2014: Version 13.11.2 is + released! This release contains bug fixes, + usability improvements, and layout fixes. +

+

15.11.2013: Version 13.11.1 is + released! This release contains bug fixes + including fixing Tube Coupler configuration, various exceptions in + the flight configuration tab, updated 3d libraris (which didn't really make + it into previous versions).

+

8.11.2013: Version 13.11 is + released! This release simplifies + flight configurations by replacing the dialog with the configuration + tab. Motor filtering in the motor chooser dialog has been enhanced. + Chineese translations have been added and Russian translations updated. + Updated the 3D libraries, and squashed some bugs introduced by Java 1.7.0_45-b18.

+
+
+

Ready packages

+

These are packages ready for use and are the recommended + download for normal users. They are pre-packaged with motor + thrust curves from + thrustcurve.org.

+

OpenRocket requires Java version 6 or + later. The Sun Java Runtime is recommended.

+

Desktop version

+

This is the latest version of the desktop version of + OpenRocket. It contains the latest and greatest features, and + runs on any system supporting Java.

+
+ +
+
+ Support This Project +
+ +

OpenRocket can be started in most graphical environments (including + Windows) by double-clicking the package icon. No installation is + required.

+

From the command line OpenRocket can be started by + java -jar OpenRocket-14.03.jar

+

Android version

+

The Android version allows opening OpenRocket files, viewing + simulations and motors. Later versions will allow running + simulations as well.

+

The Android version is thanks to the fantastic work by Kevin + Ruland.

+
+ +
+
+

Installation:

+
    +
  1. Go to SettingsApplications and + check Unknown sources.
  2. +
  3. Download OpenRocket-Android-12.09.apk + on your device and accept installation.
  4. +
+
+
+
+

Source code and older versions

+

Source packages and older versions of + OpenRocket are available in the + SourceForge repository.

+

Alternatively, the most recent development version can be + obtained from + GitHub. + The code can be retrieved using the command

+
$ git clone git://github.com/openrocket/openrocket.git
+

The above URL may be used to connect to the repository with + other Git clients as well.

+
+
+

Valid XHTML 1.0! +

+
+ + + + + + diff --git a/core/web/html/features.html b/core/web/html/features.html index 1613b7d9b..e66a3ae42 100644 --- a/core/web/html/features.html +++ b/core/web/html/features.html @@ -1,181 +1,181 @@ - - - - OpenRocket — Features and screenshots - - - - - - - - -

Features of OpenRocket

-
-

Current features

- -

General

-
    -
  • Fully cross-platform, written in Java
  • -
  • Fully documented simulation - methods
  • -
  • Open Source, source code available under the - GNU GPL
  • -
-

User interface

-
    -
  • Easy-to-use user interface for - rocket design
  • -
  • Real-time view of CG and CP position
  • -
  • Real-time flight altitude, velocity and - acceleration information from a continuous simulation - performed in the background
  • -
  • Zoomable schematic view of rocket from the side or rear, - with rotation around the center axis
  • -
-

Design

-
    -
  • A multitude of available components to - choose from
  • -
  • Trapezoidal, elliptical - and free-form fins supported
  • -
  • Support for canted fins (roll - stabilization)
  • -
  • Staging and clustering support
  • -
  • Automatic calculation of component mass and CG based on - shape and density
  • -
  • Ability to override mass and CG of - components or stages separately
  • -
-

Simulation and analysis

-
    -
  • Full six degree of freedom simulation
  • -
  • Rocket stability computed using extended Barrowman - method
  • -
  • Automatic design optimization — you - can optimize any number of rocket parameters for flight - altitude, maximum velocity or a number of other values
  • -
  • Realistic wind modeling
  • -
  • Analysis of the effect of separate - components on the stability, drag and roll - characteristics of the rocket
  • -
  • Fully configurable plotting, with - various preset configurations
  • -
  • Simulation data can be exported to - CSV - files for further analysis
  • -
  • Simulation listeners allowing custom-made - code to interact with the rocket during flight simulation
  • -
-

Planned future features

-

OpenRocket is under constant work in the free time of the - developers. You can have a sneak preview on what has been - planned by checking the - TODO-file - on github.

-

Below are a few major features that are under consideration:

-
    -
  • Aerodynamic computation using - CFD - (help needed!)
  • -
  • Better support for supersonic simulation - (help needed!)
  • -
  • Customized support for hybrid rocket motors and water - rockets
  • -
  • Importing and plotting actual flight data from altimeters
  • -
  • Rocket flight animation
  • -
  • A "wizard" for creating new rocket designs
  • -
  • More ideas are listed in the - TODO-file!
  • -
-

If you want to help make OpenRocket the best rocket simulator, - don't hesitate to Get involved!

-
-
-
-

Valid XHTML 1.0! -

-
- - - - - - + + + + OpenRocket — Features and screenshots + + + + + + + + +

Features of OpenRocket

+
+

Current features

+ +

General

+
    +
  • Fully cross-platform, written in Java
  • +
  • Fully documented simulation + methods
  • +
  • Open Source, source code available under the + GNU GPL
  • +
+

User interface

+
    +
  • Easy-to-use user interface for + rocket design
  • +
  • Real-time view of CG and CP position
  • +
  • Real-time flight altitude, velocity and + acceleration information from a continuous simulation + performed in the background
  • +
  • Zoomable schematic view of rocket from the side or rear, + with rotation around the center axis
  • +
+

Design

+
    +
  • A multitude of available components to + choose from
  • +
  • Trapezoidal, elliptical + and free-form fins supported
  • +
  • Support for canted fins (roll + stabilization)
  • +
  • Staging and clustering support
  • +
  • Automatic calculation of component mass and CG based on + shape and density
  • +
  • Ability to override mass and CG of + components or stages separately
  • +
+

Simulation and analysis

+
    +
  • Full six degree of freedom simulation
  • +
  • Rocket stability computed using extended Barrowman + method
  • +
  • Automatic design optimization — you + can optimize any number of rocket parameters for flight + altitude, maximum velocity or a number of other values
  • +
  • Realistic wind modeling
  • +
  • Analysis of the effect of separate + components on the stability, drag and roll + characteristics of the rocket
  • +
  • Fully configurable plotting, with + various preset configurations
  • +
  • Simulation data can be exported to + CSV + files for further analysis
  • +
  • Simulation listeners allowing custom-made + code to interact with the rocket during flight simulation
  • +
+

Planned future features

+

OpenRocket is under constant work in the free time of the + developers. You can have a sneak preview on what has been + planned by checking the + TODO-file + on github.

+

Below are a few major features that are under consideration:

+
    +
  • Aerodynamic computation using + CFD + (help needed!)
  • +
  • Better support for supersonic simulation + (help needed!)
  • +
  • Customized support for hybrid rocket motors and water + rockets
  • +
  • Importing and plotting actual flight data from altimeters
  • +
  • Rocket flight animation
  • +
  • A "wizard" for creating new rocket designs
  • +
  • More ideas are listed in the + TODO-file!
  • +
+

If you want to help make OpenRocket the best rocket simulator, + don't hesitate to Get involved!

+
+
+
+

Valid XHTML 1.0! +

+
+ + + + + + diff --git a/core/web/html/getinvolved.html b/core/web/html/getinvolved.html index 3d8fd0a4f..5cf4ecd51 100644 --- a/core/web/html/getinvolved.html +++ b/core/web/html/getinvolved.html @@ -1,134 +1,134 @@ - - - - OpenRocket — Get involved! - - - - - - - - -

Get involved in OpenRocket development

-
-

How can I help OpenRocket?

-

OpenRocket is an Open Source project, meaning that the source - code is freely available and anybody can help make the software - better. The program is mainly developed by Sampo Niskanen in - his free time. Help is very much appreciated. You don't even - need coding skills, as there are other things to do as well.

-

Below are a few suggestions of areas that would need help. If - you'd like to participate, please - join - the development mailing list and introduce your ideas there.

- -

Java development

-

Below are a few ideas about what kind of input developers can - provide or features that could be implemented. For more - information see the feature roadmap in the distribution - TODO-file.

-
    -
  • 3D visualization of the rocket during design and flight - (Help needed!) -
  • -
  • Printing of designs, simulation results, fin planforms - etc
  • -
  • Memory profiling and leakage reduction
  • -
  • Writing RockSim design files
  • -
  • UI enhancements, for example zooming plots etc.
  • -
-

Aerodynamic computation methods

-

There is still work to be done in the aerodynamic computation - methods of OpenRocket. At least the following items need - help. I will gladly provide help in creating and even - implementing the computational methods.

-
    -
  • Simulating rockets at supersonic velocities (drag - coefficient and CG position).
  • -
  • Support for external pods and tube fins
  • -
  • CFD - methods for simulation
  • -
-

Documentation tasks

-

Contributions to the - OpenRocket - User's guide are dearly needed. Below are examples of - topics.

-
    -
  • Getting started guide
  • -
  • How to make staged and clustered designs
  • -
  • Using mass/CG overrides for simulation accuracy
  • -
  • Using simulations
  • -
  • Effect of the simulation parameters
  • -
  • Simulation method limitations
  • -
  • Using simulation listeners (including examples)
  • -
-

Other

-
    -
  • Translating OpenRocket to your language
  • -
  • Creating good and interesting example designs that - demonstrate some OpenRocket features.
  • -
  • Hosting a place to share rocket designs with other - enthusiasts.
  • -
  • Giving input and suggestions on how to make OpenRocket - better.
  • -
-
-
-

Valid XHTML 1.0! -

-
- - - - - - + + + + OpenRocket — Get involved! + + + + + + + + +

Get involved in OpenRocket development

+
+

How can I help OpenRocket?

+

OpenRocket is an Open Source project, meaning that the source + code is freely available and anybody can help make the software + better. The program is mainly developed by Sampo Niskanen in + his free time. Help is very much appreciated. You don't even + need coding skills, as there are other things to do as well.

+

Below are a few suggestions of areas that would need help. If + you'd like to participate, please + join + the development mailing list and introduce your ideas there.

+ +

Java development

+

Below are a few ideas about what kind of input developers can + provide or features that could be implemented. For more + information see the feature roadmap in the distribution + TODO-file.

+
    +
  • 3D visualization of the rocket during design and flight + (Help needed!) +
  • +
  • Printing of designs, simulation results, fin planforms + etc
  • +
  • Memory profiling and leakage reduction
  • +
  • Writing RockSim design files
  • +
  • UI enhancements, for example zooming plots etc.
  • +
+

Aerodynamic computation methods

+

There is still work to be done in the aerodynamic computation + methods of OpenRocket. At least the following items need + help. I will gladly provide help in creating and even + implementing the computational methods.

+
    +
  • Simulating rockets at supersonic velocities (drag + coefficient and CG position).
  • +
  • Support for external pods and tube fins
  • +
  • CFD + methods for simulation
  • +
+

Documentation tasks

+

Contributions to the + OpenRocket + User's guide are dearly needed. Below are examples of + topics.

+
    +
  • Getting started guide
  • +
  • How to make staged and clustered designs
  • +
  • Using mass/CG overrides for simulation accuracy
  • +
  • Using simulations
  • +
  • Effect of the simulation parameters
  • +
  • Simulation method limitations
  • +
  • Using simulation listeners (including examples)
  • +
+

Other

+
    +
  • Translating OpenRocket to your language
  • +
  • Creating good and interesting example designs that + demonstrate some OpenRocket features.
  • +
  • Hosting a place to share rocket designs with other + enthusiasts.
  • +
  • Giving input and suggestions on how to make OpenRocket + better.
  • +
+
+
+

Valid XHTML 1.0! +

+
+ + + + + + diff --git a/core/web/html/index.html b/core/web/html/index.html index 707cae586..9ef5adfcf 100644 --- a/core/web/html/index.html +++ b/core/web/html/index.html @@ -1,326 +1,333 @@ - - - - OpenRocket - - - - - - - - -

OpenRocket — an Open Source model rocket simulator

-
-

Introduction

- -

OpenRocket is a free, fully featured model - rocket simulator that allows you to design and simulate your - rockets before actually building and flying them.

-

The main features include:

-
    -
  • Six-degree-of-freedom flight simulation
  • -
  • Automatic design optimization
  • -
  • Realtime simulated altitude, velocity and acceleration display
  • -
  • Staging and clustering support
  • -
  • Cross-platform (Java-based)
  • -
-

Read more about its features and see screenshots. -

-

OpenRocket is an Open Source project licensed under the - GNU GPL. This means that the - software is free to use for whatever purposes, and the source - code is also available for studying and extending. -

-

OpenRocket needs help to become even better. Implementing - features, writing documentation and creating example designs are - just a few ways of helping. If you are interested in helping - make OpenRocket the best rocket simulator out there, please - Get involved! -

-

YourKit is supporting OpenRocket open source project with its -full-featured Java Profiler. -YourKit, LLC is the creator of innovative and intelligent tools for profiling -Java and .NET applications. Take a look at YourKit's leading software products: -YourKit Java -Profiler and -YourKit .NET -Profiler. -

-
-
-

News

-

21.03.2014: Version 14.03 is - released! This release contains the - new photo realistic renderer (in the Tools menu) which allows one to visualize - the rocket in the air. There are various bug fixes in the configuration - and motor selection windows as well. -

-

01.01.2014: Version 13.11.2 is - released! This release contains bug fixes, - usability improvements, and layout fixes. -

-

15.11.2013: Version 13.11.1 is - released! This release contains bug fixes - including fixing Tube Coupler configuration, various exceptions in - the flight configuration tab, updated 3d libraris (which didn't really make - it into previous versions).

-

8.11.2013: Version 13.11 is - released! This release simplifies - flight configurations by replacing the dialog with the configuration - tab. Motor filtering in the motor chooser dialog has been enhanced. - Chineese translations have been added and Russian translations updated. - Updated the 3D libraries, and squashed some bugs introduced by Java 1.7.0_45-b18.

-

6.10.2013: Version 13.09.1 is - released! This is a bug-fix release, - and includes updated 3D libraries and new thrust curves for - Aerotech C3 and D2.

-

8.9.2013: Version 13.09 is - released! This release contains - numerous bug fixes, updated 3D JOGL libraries, and separated - simulation edit and plot dialogs.

-

4.5.2013: Version 13.05 is - released! This release contains a huge - number of improvements, the main ones including realistic 3D - rendering with decals, flight configurations, lower stage descent - simulation, boosted dart support and new translations for - Portuguese and Japanese. These are thanks to many - contributors.

-

Version 13.05 also changes the file format to be ZIP-based. - Versions earlier than 12.03 will not be able to read files saved - by this version.

-

28.9.2012: Version 12.09.1 is - released! This is a bug-fix release, - fixing numerous bugs introduced in 12.09. The only new feature is - the option to automatically open the latest design file on startup - (in EditPreferencesOptions). -

23.9.2012: Version 12.09 for Android is - released! The major improvement is the - possibility to edit simulation parameters, thanks to work by Kevin - Ruland.

-

16.9.2012: Version 12.09 is - released!

-

This version contains a huge number of 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
  • -
-

10.3.2012: Version 12.03 for desktop - and Android is released!

-

In this release the version numbering scheme has been changed. - From now on the version number is YY.MM indicating the - year and month of the release. Bug fix releases are indicated by - an added ".1".

-

This also marks the first release for Android devices. In this - first release you can open files and examine existing simulations, - stability data and motor files. The Android port is thanks to - work by Kevin Ruland.

-

Enhancements in the desktop version include saving designs in RKT - format thanks to Doug Pedrick, freeform fin set import form images - by Jason Blood, configurable stage separation - 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.

-

24.11.2011: Version 1.1.9 is - released!

-

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 Geodetic calculations option in the simulation - options. It's not (yet) a full spherical computation model, but - should be accurate enough for almost all sub-orbital needs.

-

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.

-

25.8.2011: Version 1.1.8 is - released!

-

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.

-

The web pages have also been somewhat updated and Boris du Reau has - created a separate site - for coordinating the localization efforts for OpenRocket.

-

12.8.2011: Version 1.1.7 is - released!

-

This release includes automatic rocket design optimization - support (AnalyzeRocket optimization). - You can optimize any amount of rocket parameters for apogee - altitude, maximum velocity or a number of different values.

-

While the automatic optimization is a powerful tool, it is very - easy to optimize against particulars of the simulation methods, - instead of true physical phenomena. Always keep common sense at - hand and take the results with a grain of salt.

-

22.7.2011: Version 1.1.6 is - released!

-

This release includes initial localization support and - translations to French, German and Spanish. This is thanks to the - great work of Boris du Reau, and the teams from Tripoli France, - Tripoli Spain and ERIG e.V. If you prefer to use some other - language than the system default, you can select the language on - the "Options" tab of the preferences dialog.

-

The release also includes design scaling support and numerous bug - fixes.

-

10.6.2011: Version 1.1.5 is - released!

-

This release includes updates to the printing system which fixes - printing on Windows.

-

5.3.2011: Version 1.1.4 is - released!

-

This release includes initial printing support, thanks to Doug - Pedrick. Printing still has a few issues on some platforms. - Various bugs have also been fixed.

-

6.10.2010: Version 1.1.3 is - released!

-

This release includes support for moving and copying components - in the component tree using drag-and-drop. Use normal DnD for - moving, and control-drag for copy. This release also fixes a - severe bug in the undo system.

-

7.9.2010: A bug-fix version 1.1.2 is - released!

-

This release fixes a severe bug in 1.1.1 that prevented adding stages - to rocket designs. Users are recommended to upgrade.

-

3.9.2010: Version 1.1.1 is - released!

-

For this release a major part of the simulator code has been - rewritten for better flexibility in future development. It also - includes a vastly improved thrust curve selection dialog, the - possibility to loading user-defined thrust curves and better - startup times than previous releases.

-

Simulation listeners written for older versions of OpenRocket - are not compatible with this release.

-

21.3.2010: Version 1.1.0 is - released!

-

This release includes the first support for loading RockSim - rocket design files (.RKT), thanks to contributions by Doug - Pedrick. It's also the kick-off of the 1.1 development branch of - OpenRocket.

-

10.3.2010: Version 1.0.0 is - released!

-

This release includes several hundred new thrustcurves from - thrustcurve.org and some - bug fixes. It is also a stable milestone, after which development - on larger features will be started in a 1.1 branch. Look out - for it! :-)

-

17.2.2010: Version 0.9.6 is - released!

-

This release updates the aerodynamic calculation methods to be - more in line with the Barrowman method and enhances the simulation - time step selection, in addition to fixing numerous bugs.

-

28.11.2009: Version 0.9.5 is - released!

-

This release fixes a serious bug in 0.9.4 that - prevented adding a tube coupler and centering ring to the same - body tube, in addition to a few smaller additions. Users of - 0.9.4 should upgrade immediately!

-

24.11.2009: Version 0.9.4 is - released!

-

This version adds support for through-the-wall fin tabs, - attaching components to coupler tubes, material editing, automatic - update checking, in addition to fixing numerous bugs.

-

1.9.2009: Version 0.9.3 is - released!

-

This version includes lots of bug fixes and new features including - data exporting, showing flight events in plots, example rocket designs, - splitting clustered inner tubes and automated bug reporting.

-

13.7.2009: Version 0.9.2 is - released!

-

This version includes bug fixes for imperial unit - conversions and UI improvements for motor selection. - All users of imperial units should upgrade!

-

9.6.2009: The - Master's thesis for which OpenRocket - was written for is now available!

-

At the same time version 0.9.1 was - released. This release fixes various - file handling bugs and adds small UI enhancements.

-

24.5.2009: First version 0.9.0 - released!

-
-
-
-

Valid XHTML 1.0! -

-
- - - - - - + + + + OpenRocket + + + + + + + + +

OpenRocket — an Open Source model rocket simulator

+
+

Introduction

+ +

OpenRocket is a free, fully featured model + rocket simulator that allows you to design and simulate your + rockets before actually building and flying them.

+

The main features include:

+
    +
  • Six-degree-of-freedom flight simulation
  • +
  • Automatic design optimization
  • +
  • Realtime simulated altitude, velocity and acceleration display
  • +
  • Staging and clustering support
  • +
  • Cross-platform (Java-based)
  • +
+

Read more about its features and see screenshots. +

+

OpenRocket is an Open Source project licensed under the + GNU GPL. This means that the + software is free to use for whatever purposes, and the source + code is also available for studying and extending. +

+

OpenRocket needs help to become even better. Implementing + features, writing documentation and creating example designs are + just a few ways of helping. If you are interested in helping + make OpenRocket the best rocket simulator out there, please + Get involved! +

+

YourKit is supporting OpenRocket open source project with its +full-featured Java Profiler. +YourKit, LLC is the creator of innovative and intelligent tools for profiling +Java and .NET applications. Take a look at YourKit's leading software products: +YourKit Java +Profiler and +YourKit .NET +Profiler. +

+
+
+

News

+

21.05.2014: Version 14.05 is + released! This release contains some minor features, + bug fixes and updated thrust curves. New motor vendors Klima and Southern + Cross Rocketry are included. The simulation will now compute optimum delay based + on actual coast time. Components with CG and mass overrides are decorated with + an icon in the component tree. +

+

21.03.2014: Version 14.03 is + released! This release contains the + new photo realistic renderer (in the Tools menu) which allows one to visualize + the rocket in the air. There are various bug fixes in the configuration + and motor selection windows as well. +

+

01.01.2014: Version 13.11.2 is + released! This release contains bug fixes, + usability improvements, and layout fixes. +

+

15.11.2013: Version 13.11.1 is + released! This release contains bug fixes + including fixing Tube Coupler configuration, various exceptions in + the flight configuration tab, updated 3d libraris (which didn't really make + it into previous versions).

+

8.11.2013: Version 13.11 is + released! This release simplifies + flight configurations by replacing the dialog with the configuration + tab. Motor filtering in the motor chooser dialog has been enhanced. + Chineese translations have been added and Russian translations updated. + Updated the 3D libraries, and squashed some bugs introduced by Java 1.7.0_45-b18.

+

6.10.2013: Version 13.09.1 is + released! This is a bug-fix release, + and includes updated 3D libraries and new thrust curves for + Aerotech C3 and D2.

+

8.9.2013: Version 13.09 is + released! This release contains + numerous bug fixes, updated 3D JOGL libraries, and separated + simulation edit and plot dialogs.

+

4.5.2013: Version 13.05 is + released! This release contains a huge + number of improvements, the main ones including realistic 3D + rendering with decals, flight configurations, lower stage descent + simulation, boosted dart support and new translations for + Portuguese and Japanese. These are thanks to many + contributors.

+

Version 13.05 also changes the file format to be ZIP-based. + Versions earlier than 12.03 will not be able to read files saved + by this version.

+

28.9.2012: Version 12.09.1 is + released! This is a bug-fix release, + fixing numerous bugs introduced in 12.09. The only new feature is + the option to automatically open the latest design file on startup + (in EditPreferencesOptions). +

23.9.2012: Version 12.09 for Android is + released! The major improvement is the + possibility to edit simulation parameters, thanks to work by Kevin + Ruland.

+

16.9.2012: Version 12.09 is + released!

+

This version contains a huge number of 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
  • +
+

10.3.2012: Version 12.03 for desktop + and Android is released!

+

In this release the version numbering scheme has been changed. + From now on the version number is YY.MM indicating the + year and month of the release. Bug fix releases are indicated by + an added ".1".

+

This also marks the first release for Android devices. In this + first release you can open files and examine existing simulations, + stability data and motor files. The Android port is thanks to + work by Kevin Ruland.

+

Enhancements in the desktop version include saving designs in RKT + format thanks to Doug Pedrick, freeform fin set import form images + by Jason Blood, configurable stage separation + 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.

+

24.11.2011: Version 1.1.9 is + released!

+

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 Geodetic calculations option in the simulation + options. It's not (yet) a full spherical computation model, but + should be accurate enough for almost all sub-orbital needs.

+

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.

+

25.8.2011: Version 1.1.8 is + released!

+

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.

+

The web pages have also been somewhat updated and Boris du Reau has + created a separate site + for coordinating the localization efforts for OpenRocket.

+

12.8.2011: Version 1.1.7 is + released!

+

This release includes automatic rocket design optimization + support (AnalyzeRocket optimization). + You can optimize any amount of rocket parameters for apogee + altitude, maximum velocity or a number of different values.

+

While the automatic optimization is a powerful tool, it is very + easy to optimize against particulars of the simulation methods, + instead of true physical phenomena. Always keep common sense at + hand and take the results with a grain of salt.

+

22.7.2011: Version 1.1.6 is + released!

+

This release includes initial localization support and + translations to French, German and Spanish. This is thanks to the + great work of Boris du Reau, and the teams from Tripoli France, + Tripoli Spain and ERIG e.V. If you prefer to use some other + language than the system default, you can select the language on + the "Options" tab of the preferences dialog.

+

The release also includes design scaling support and numerous bug + fixes.

+

10.6.2011: Version 1.1.5 is + released!

+

This release includes updates to the printing system which fixes + printing on Windows.

+

5.3.2011: Version 1.1.4 is + released!

+

This release includes initial printing support, thanks to Doug + Pedrick. Printing still has a few issues on some platforms. + Various bugs have also been fixed.

+

6.10.2010: Version 1.1.3 is + released!

+

This release includes support for moving and copying components + in the component tree using drag-and-drop. Use normal DnD for + moving, and control-drag for copy. This release also fixes a + severe bug in the undo system.

+

7.9.2010: A bug-fix version 1.1.2 is + released!

+

This release fixes a severe bug in 1.1.1 that prevented adding stages + to rocket designs. Users are recommended to upgrade.

+

3.9.2010: Version 1.1.1 is + released!

+

For this release a major part of the simulator code has been + rewritten for better flexibility in future development. It also + includes a vastly improved thrust curve selection dialog, the + possibility to loading user-defined thrust curves and better + startup times than previous releases.

+

Simulation listeners written for older versions of OpenRocket + are not compatible with this release.

+

21.3.2010: Version 1.1.0 is + released!

+

This release includes the first support for loading RockSim + rocket design files (.RKT), thanks to contributions by Doug + Pedrick. It's also the kick-off of the 1.1 development branch of + OpenRocket.

+

10.3.2010: Version 1.0.0 is + released!

+

This release includes several hundred new thrustcurves from + thrustcurve.org and some + bug fixes. It is also a stable milestone, after which development + on larger features will be started in a 1.1 branch. Look out + for it! :-)

+

17.2.2010: Version 0.9.6 is + released!

+

This release updates the aerodynamic calculation methods to be + more in line with the Barrowman method and enhances the simulation + time step selection, in addition to fixing numerous bugs.

+

28.11.2009: Version 0.9.5 is + released!

+

This release fixes a serious bug in 0.9.4 that + prevented adding a tube coupler and centering ring to the same + body tube, in addition to a few smaller additions. Users of + 0.9.4 should upgrade immediately!

+

24.11.2009: Version 0.9.4 is + released!

+

This version adds support for through-the-wall fin tabs, + attaching components to coupler tubes, material editing, automatic + update checking, in addition to fixing numerous bugs.

+

1.9.2009: Version 0.9.3 is + released!

+

This version includes lots of bug fixes and new features including + data exporting, showing flight events in plots, example rocket designs, + splitting clustered inner tubes and automated bug reporting.

+

13.7.2009: Version 0.9.2 is + released!

+

This version includes bug fixes for imperial unit + conversions and UI improvements for motor selection. + All users of imperial units should upgrade!

+

9.6.2009: The + Master's thesis for which OpenRocket + was written for is now available!

+

At the same time version 0.9.1 was + released. This release fixes various + file handling bugs and adds small UI enhancements.

+

24.5.2009: First version 0.9.0 + released!

+
+
+
+

Valid XHTML 1.0! +

+
+ + + + + + diff --git a/core/web/html/license.html b/core/web/html/license.html index 0e9890bef..0be7d7bf7 100644 --- a/core/web/html/license.html +++ b/core/web/html/license.html @@ -1,773 +1,773 @@ - - - - OpenRocket — License - - - - - - - - -

OpenRocket license

-
-

The license text is available also in the simulator under - Help → License and in the file - LICENSE.TXT.

-
-
-OpenRocket - A model rocket simulator
-
-Copyright (C) 2007-2012 Sampo Niskanen and others
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 3 of the License, or (at
-your option) any later version.
-
-This program is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-General Public License (below) for more details.
-
-
-Additional permission under GNU GPL version 3 section 7:
-
-The licensors grant additional permission to package this Program, or
-any covered work, along with any non-compilable data files (such as
-thrust curves or component databases) and convey the resulting work.
-
-
-------------------------------------------------------------------------
-
-
-		    GNU GENERAL PUBLIC LICENSE
-		       Version 3, 29 June 2007
-
- Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-			    Preamble
-
-  The GNU General Public License is a free, copyleft license for
-software and other kinds of works.
-
-  The licenses for most software and other practical works are designed
-to take away your freedom to share and change the works.  By contrast,
-the GNU General Public License is intended to guarantee your freedom to
-share and change all versions of a program--to make sure it remains free
-software for all its users.  We, the Free Software Foundation, use the
-GNU General Public License for most of our software; it applies also to
-any other work released this way by its authors.  You can apply it to
-your programs, too.
-
-  When we speak of free software, we are referring to freedom, not
-price.  Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-them if you wish), that you receive source code or can get it if you
-want it, that you can change the software or use pieces of it in new
-free programs, and that you know you can do these things.
-
-  To protect your rights, we need to prevent others from denying you
-these rights or asking you to surrender the rights.  Therefore, you have
-certain responsibilities if you distribute copies of the software, or if
-you modify it: responsibilities to respect the freedom of others.
-
-  For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must pass on to the recipients the same
-freedoms that you received.  You must make sure that they, too, receive
-or can get the source code.  And you must show them these terms so they
-know their rights.
-
-  Developers that use the GNU GPL protect your rights with two steps:
-(1) assert copyright on the software, and (2) offer you this License
-giving you legal permission to copy, distribute and/or modify it.
-
-  For the developers' and authors' protection, the GPL clearly explains
-that there is no warranty for this free software.  For both users' and
-authors' sake, the GPL requires that modified versions be marked as
-changed, so that their problems will not be attributed erroneously to
-authors of previous versions.
-
-  Some devices are designed to deny users access to install or run
-modified versions of the software inside them, although the manufacturer
-can do so.  This is fundamentally incompatible with the aim of
-protecting users' freedom to change the software.  The systematic
-pattern of such abuse occurs in the area of products for individuals to
-use, which is precisely where it is most unacceptable.  Therefore, we
-have designed this version of the GPL to prohibit the practice for those
-products.  If such problems arise substantially in other domains, we
-stand ready to extend this provision to those domains in future versions
-of the GPL, as needed to protect the freedom of users.
-
-  Finally, every program is threatened constantly by software patents.
-States should not allow patents to restrict development and use of
-software on general-purpose computers, but in those that do, we wish to
-avoid the special danger that patents applied to a free program could
-make it effectively proprietary.  To prevent this, the GPL assures that
-patents cannot be used to render the program non-free.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.
-
-		       TERMS AND CONDITIONS
-
-  0. Definitions.
-
-  "This License" refers to version 3 of the GNU General Public License.
-
-  "Copyright" also means copyright-like laws that apply to other kinds of
-works, such as semiconductor masks.
- 
-  "The Program" refers to any copyrightable work licensed under this
-License.  Each licensee is addressed as "you".  "Licensees" and
-"recipients" may be individuals or organizations.
-
-  To "modify" a work means to copy from or adapt all or part of the work
-in a fashion requiring copyright permission, other than the making of an
-exact copy.  The resulting work is called a "modified version" of the
-earlier work or a work "based on" the earlier work.
-
-  A "covered work" means either the unmodified Program or a work based
-on the Program.
-
-  To "propagate" a work means to do anything with it that, without
-permission, would make you directly or secondarily liable for
-infringement under applicable copyright law, except executing it on a
-computer or modifying a private copy.  Propagation includes copying,
-distribution (with or without modification), making available to the
-public, and in some countries other activities as well.
-
-  To "convey" a work means any kind of propagation that enables other
-parties to make or receive copies.  Mere interaction with a user through
-a computer network, with no transfer of a copy, is not conveying.
-
-  An interactive user interface displays "Appropriate Legal Notices"
-to the extent that it includes a convenient and prominently visible
-feature that (1) displays an appropriate copyright notice, and (2)
-tells the user that there is no warranty for the work (except to the
-extent that warranties are provided), that licensees may convey the
-work under this License, and how to view a copy of this License.  If
-the interface presents a list of user commands or options, such as a
-menu, a prominent item in the list meets this criterion.
-
-  1. Source Code.
-
-  The "source code" for a work means the preferred form of the work
-for making modifications to it.  "Object code" means any non-source
-form of a work.
-
-  A "Standard Interface" means an interface that either is an official
-standard defined by a recognized standards body, or, in the case of
-interfaces specified for a particular programming language, one that
-is widely used among developers working in that language.
-
-  The "System Libraries" of an executable work include anything, other
-than the work as a whole, that (a) is included in the normal form of
-packaging a Major Component, but which is not part of that Major
-Component, and (b) serves only to enable use of the work with that
-Major Component, or to implement a Standard Interface for which an
-implementation is available to the public in source code form.  A
-"Major Component", in this context, means a major essential component
-(kernel, window system, and so on) of the specific operating system
-(if any) on which the executable work runs, or a compiler used to
-produce the work, or an object code interpreter used to run it.
-
-  The "Corresponding Source" for a work in object code form means all
-the source code needed to generate, install, and (for an executable
-work) run the object code and to modify the work, including scripts to
-control those activities.  However, it does not include the work's
-System Libraries, or general-purpose tools or generally available free
-programs which are used unmodified in performing those activities but
-which are not part of the work.  For example, Corresponding Source
-includes interface definition files associated with source files for
-the work, and the source code for shared libraries and dynamically
-linked subprograms that the work is specifically designed to require,
-such as by intimate data communication or control flow between those
-subprograms and other parts of the work.
-
-  The Corresponding Source need not include anything that users
-can regenerate automatically from other parts of the Corresponding
-Source.
-
-  The Corresponding Source for a work in source code form is that
-same work.
-
-  2. Basic Permissions.
-
-  All rights granted under this License are granted for the term of
-copyright on the Program, and are irrevocable provided the stated
-conditions are met.  This License explicitly affirms your unlimited
-permission to run the unmodified Program.  The output from running a
-covered work is covered by this License only if the output, given its
-content, constitutes a covered work.  This License acknowledges your
-rights of fair use or other equivalent, as provided by copyright law.
-
-  You may make, run and propagate covered works that you do not
-convey, without conditions so long as your license otherwise remains
-in force.  You may convey covered works to others for the sole purpose
-of having them make modifications exclusively for you, or provide you
-with facilities for running those works, provided that you comply with
-the terms of this License in conveying all material for which you do
-not control copyright.  Those thus making or running the covered works
-for you must do so exclusively on your behalf, under your direction
-and control, on terms that prohibit them from making any copies of
-your copyrighted material outside their relationship with you.
-
-  Conveying under any other circumstances is permitted solely under
-the conditions stated below.  Sublicensing is not allowed; section 10
-makes it unnecessary.
-
-  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
-
-  No covered work shall be deemed part of an effective technological
-measure under any applicable law fulfilling obligations under article
-11 of the WIPO copyright treaty adopted on 20 December 1996, or
-similar laws prohibiting or restricting circumvention of such
-measures.
-
-  When you convey a covered work, you waive any legal power to forbid
-circumvention of technological measures to the extent such circumvention
-is effected by exercising rights under this License with respect to
-the covered work, and you disclaim any intention to limit operation or
-modification of the work as a means of enforcing, against the work's
-users, your or third parties' legal rights to forbid circumvention of
-technological measures.
-
-  4. Conveying Verbatim Copies.
-
-  You may convey verbatim copies of the Program's source code as you
-receive it, in any medium, provided that you conspicuously and
-appropriately publish on each copy an appropriate copyright notice;
-keep intact all notices stating that this License and any
-non-permissive terms added in accord with section 7 apply to the code;
-keep intact all notices of the absence of any warranty; and give all
-recipients a copy of this License along with the Program.
-
-  You may charge any price or no price for each copy that you convey,
-and you may offer support or warranty protection for a fee.
-
-  5. Conveying Modified Source Versions.
-
-  You may convey a work based on the Program, or the modifications to
-produce it from the Program, in the form of source code under the
-terms of section 4, provided that you also meet all of these conditions:
-
-    a) The work must carry prominent notices stating that you modified
-    it, and giving a relevant date.
-
-    b) The work must carry prominent notices stating that it is
-    released under this License and any conditions added under section
-    7.  This requirement modifies the requirement in section 4 to
-    "keep intact all notices".
-
-    c) You must license the entire work, as a whole, under this
-    License to anyone who comes into possession of a copy.  This
-    License will therefore apply, along with any applicable section 7
-    additional terms, to the whole of the work, and all its parts,
-    regardless of how they are packaged.  This License gives no
-    permission to license the work in any other way, but it does not
-    invalidate such permission if you have separately received it.
-
-    d) If the work has interactive user interfaces, each must display
-    Appropriate Legal Notices; however, if the Program has interactive
-    interfaces that do not display Appropriate Legal Notices, your
-    work need not make them do so.
-
-  A compilation of a covered work with other separate and independent
-works, which are not by their nature extensions of the covered work,
-and which are not combined with it such as to form a larger program,
-in or on a volume of a storage or distribution medium, is called an
-"aggregate" if the compilation and its resulting copyright are not
-used to limit the access or legal rights of the compilation's users
-beyond what the individual works permit.  Inclusion of a covered work
-in an aggregate does not cause this License to apply to the other
-parts of the aggregate.
-
-  6. Conveying Non-Source Forms.
-
-  You may convey a covered work in object code form under the terms
-of sections 4 and 5, provided that you also convey the
-machine-readable Corresponding Source under the terms of this License,
-in one of these ways:
-
-    a) Convey the object code in, or embodied in, a physical product
-    (including a physical distribution medium), accompanied by the
-    Corresponding Source fixed on a durable physical medium
-    customarily used for software interchange.
-
-    b) Convey the object code in, or embodied in, a physical product
-    (including a physical distribution medium), accompanied by a
-    written offer, valid for at least three years and valid for as
-    long as you offer spare parts or customer support for that product
-    model, to give anyone who possesses the object code either (1) a
-    copy of the Corresponding Source for all the software in the
-    product that is covered by this License, on a durable physical
-    medium customarily used for software interchange, for a price no
-    more than your reasonable cost of physically performing this
-    conveying of source, or (2) access to copy the
-    Corresponding Source from a network server at no charge.
-
-    c) Convey individual copies of the object code with a copy of the
-    written offer to provide the Corresponding Source.  This
-    alternative is allowed only occasionally and noncommercially, and
-    only if you received the object code with such an offer, in accord
-    with subsection 6b.
-
-    d) Convey the object code by offering access from a designated
-    place (gratis or for a charge), and offer equivalent access to the
-    Corresponding Source in the same way through the same place at no
-    further charge.  You need not require recipients to copy the
-    Corresponding Source along with the object code.  If the place to
-    copy the object code is a network server, the Corresponding Source
-    may be on a different server (operated by you or a third party)
-    that supports equivalent copying facilities, provided you maintain
-    clear directions next to the object code saying where to find the
-    Corresponding Source.  Regardless of what server hosts the
-    Corresponding Source, you remain obligated to ensure that it is
-    available for as long as needed to satisfy these requirements.
-
-    e) Convey the object code using peer-to-peer transmission, provided
-    you inform other peers where the object code and Corresponding
-    Source of the work are being offered to the general public at no
-    charge under subsection 6d.
-
-  A separable portion of the object code, whose source code is excluded
-from the Corresponding Source as a System Library, need not be
-included in conveying the object code work.
-
-  A "User Product" is either (1) a "consumer product", which means any
-tangible personal property which is normally used for personal, family,
-or household purposes, or (2) anything designed or sold for incorporation
-into a dwelling.  In determining whether a product is a consumer product,
-doubtful cases shall be resolved in favor of coverage.  For a particular
-product received by a particular user, "normally used" refers to a
-typical or common use of that class of product, regardless of the status
-of the particular user or of the way in which the particular user
-actually uses, or expects or is expected to use, the product.  A product
-is a consumer product regardless of whether the product has substantial
-commercial, industrial or non-consumer uses, unless such uses represent
-the only significant mode of use of the product.
-
-  "Installation Information" for a User Product means any methods,
-procedures, authorization keys, or other information required to install
-and execute modified versions of a covered work in that User Product from
-a modified version of its Corresponding Source.  The information must
-suffice to ensure that the continued functioning of the modified object
-code is in no case prevented or interfered with solely because
-modification has been made.
-
-  If you convey an object code work under this section in, or with, or
-specifically for use in, a User Product, and the conveying occurs as
-part of a transaction in which the right of possession and use of the
-User Product is transferred to the recipient in perpetuity or for a
-fixed term (regardless of how the transaction is characterized), the
-Corresponding Source conveyed under this section must be accompanied
-by the Installation Information.  But this requirement does not apply
-if neither you nor any third party retains the ability to install
-modified object code on the User Product (for example, the work has
-been installed in ROM).
-
-  The requirement to provide Installation Information does not include a
-requirement to continue to provide support service, warranty, or updates
-for a work that has been modified or installed by the recipient, or for
-the User Product in which it has been modified or installed.  Access to a
-network may be denied when the modification itself materially and
-adversely affects the operation of the network or violates the rules and
-protocols for communication across the network.
-
-  Corresponding Source conveyed, and Installation Information provided,
-in accord with this section must be in a format that is publicly
-documented (and with an implementation available to the public in
-source code form), and must require no special password or key for
-unpacking, reading or copying.
-
-  7. Additional Terms.
-
-  "Additional permissions" are terms that supplement the terms of this
-License by making exceptions from one or more of its conditions.
-Additional permissions that are applicable to the entire Program shall
-be treated as though they were included in this License, to the extent
-that they are valid under applicable law.  If additional permissions
-apply only to part of the Program, that part may be used separately
-under those permissions, but the entire Program remains governed by
-this License without regard to the additional permissions.
-
-  When you convey a copy of a covered work, you may at your option
-remove any additional permissions from that copy, or from any part of
-it.  (Additional permissions may be written to require their own
-removal in certain cases when you modify the work.)  You may place
-additional permissions on material, added by you to a covered work,
-for which you have or can give appropriate copyright permission.
-
-  Notwithstanding any other provision of this License, for material you
-add to a covered work, you may (if authorized by the copyright holders of
-that material) supplement the terms of this License with terms:
-
-    a) Disclaiming warranty or limiting liability differently from the
-    terms of sections 15 and 16 of this License; or
-
-    b) Requiring preservation of specified reasonable legal notices or
-    author attributions in that material or in the Appropriate Legal
-    Notices displayed by works containing it; or
-
-    c) Prohibiting misrepresentation of the origin of that material, or
-    requiring that modified versions of such material be marked in
-    reasonable ways as different from the original version; or
-
-    d) Limiting the use for publicity purposes of names of licensors or
-    authors of the material; or
-
-    e) Declining to grant rights under trademark law for use of some
-    trade names, trademarks, or service marks; or
-
-    f) Requiring indemnification of licensors and authors of that
-    material by anyone who conveys the material (or modified versions of
-    it) with contractual assumptions of liability to the recipient, for
-    any liability that these contractual assumptions directly impose on
-    those licensors and authors.
-
-  All other non-permissive additional terms are considered "further
-restrictions" within the meaning of section 10.  If the Program as you
-received it, or any part of it, contains a notice stating that it is
-governed by this License along with a term that is a further
-restriction, you may remove that term.  If a license document contains
-a further restriction but permits relicensing or conveying under this
-License, you may add to a covered work material governed by the terms
-of that license document, provided that the further restriction does
-not survive such relicensing or conveying.
-
-  If you add terms to a covered work in accord with this section, you
-must place, in the relevant source files, a statement of the
-additional terms that apply to those files, or a notice indicating
-where to find the applicable terms.
-
-  Additional terms, permissive or non-permissive, may be stated in the
-form of a separately written license, or stated as exceptions;
-the above requirements apply either way.
-
-  8. Termination.
-
-  You may not propagate or modify a covered work except as expressly
-provided under this License.  Any attempt otherwise to propagate or
-modify it is void, and will automatically terminate your rights under
-this License (including any patent licenses granted under the third
-paragraph of section 11).
-
-  However, if you cease all violation of this License, then your
-license from a particular copyright holder is reinstated (a)
-provisionally, unless and until the copyright holder explicitly and
-finally terminates your license, and (b) permanently, if the copyright
-holder fails to notify you of the violation by some reasonable means
-prior to 60 days after the cessation.
-
-  Moreover, your license from a particular copyright holder is
-reinstated permanently if the copyright holder notifies you of the
-violation by some reasonable means, this is the first time you have
-received notice of violation of this License (for any work) from that
-copyright holder, and you cure the violation prior to 30 days after
-your receipt of the notice.
-
-  Termination of your rights under this section does not terminate the
-licenses of parties who have received copies or rights from you under
-this License.  If your rights have been terminated and not permanently
-reinstated, you do not qualify to receive new licenses for the same
-material under section 10.
-
-  9. Acceptance Not Required for Having Copies.
-
-  You are not required to accept this License in order to receive or
-run a copy of the Program.  Ancillary propagation of a covered work
-occurring solely as a consequence of using peer-to-peer transmission
-to receive a copy likewise does not require acceptance.  However,
-nothing other than this License grants you permission to propagate or
-modify any covered work.  These actions infringe copyright if you do
-not accept this License.  Therefore, by modifying or propagating a
-covered work, you indicate your acceptance of this License to do so.
-
-  10. Automatic Licensing of Downstream Recipients.
-
-  Each time you convey a covered work, the recipient automatically
-receives a license from the original licensors, to run, modify and
-propagate that work, subject to this License.  You are not responsible
-for enforcing compliance by third parties with this License.
-
-  An "entity transaction" is a transaction transferring control of an
-organization, or substantially all assets of one, or subdividing an
-organization, or merging organizations.  If propagation of a covered
-work results from an entity transaction, each party to that
-transaction who receives a copy of the work also receives whatever
-licenses to the work the party's predecessor in interest had or could
-give under the previous paragraph, plus a right to possession of the
-Corresponding Source of the work from the predecessor in interest, if
-the predecessor has it or can get it with reasonable efforts.
-
-  You may not impose any further restrictions on the exercise of the
-rights granted or affirmed under this License.  For example, you may
-not impose a license fee, royalty, or other charge for exercise of
-rights granted under this License, and you may not initiate litigation
-(including a cross-claim or counterclaim in a lawsuit) alleging that
-any patent claim is infringed by making, using, selling, offering for
-sale, or importing the Program or any portion of it.
-
-  11. Patents.
-
-  A "contributor" is a copyright holder who authorizes use under this
-License of the Program or a work on which the Program is based.  The
-work thus licensed is called the contributor's "contributor version".
-
-  A contributor's "essential patent claims" are all patent claims
-owned or controlled by the contributor, whether already acquired or
-hereafter acquired, that would be infringed by some manner, permitted
-by this License, of making, using, or selling its contributor version,
-but do not include claims that would be infringed only as a
-consequence of further modification of the contributor version.  For
-purposes of this definition, "control" includes the right to grant
-patent sublicenses in a manner consistent with the requirements of
-this License.
-
-  Each contributor grants you a non-exclusive, worldwide, royalty-free
-patent license under the contributor's essential patent claims, to
-make, use, sell, offer for sale, import and otherwise run, modify and
-propagate the contents of its contributor version.
-
-  In the following three paragraphs, a "patent license" is any express
-agreement or commitment, however denominated, not to enforce a patent
-(such as an express permission to practice a patent or covenant not to
-sue for patent infringement).  To "grant" such a patent license to a
-party means to make such an agreement or commitment not to enforce a
-patent against the party.
-
-  If you convey a covered work, knowingly relying on a patent license,
-and the Corresponding Source of the work is not available for anyone
-to copy, free of charge and under the terms of this License, through a
-publicly available network server or other readily accessible means,
-then you must either (1) cause the Corresponding Source to be so
-available, or (2) arrange to deprive yourself of the benefit of the
-patent license for this particular work, or (3) arrange, in a manner
-consistent with the requirements of this License, to extend the patent
-license to downstream recipients.  "Knowingly relying" means you have
-actual knowledge that, but for the patent license, your conveying the
-covered work in a country, or your recipient's use of the covered work
-in a country, would infringe one or more identifiable patents in that
-country that you have reason to believe are valid.
-  
-  If, pursuant to or in connection with a single transaction or
-arrangement, you convey, or propagate by procuring conveyance of, a
-covered work, and grant a patent license to some of the parties
-receiving the covered work authorizing them to use, propagate, modify
-or convey a specific copy of the covered work, then the patent license
-you grant is automatically extended to all recipients of the covered
-work and works based on it.
-
-  A patent license is "discriminatory" if it does not include within
-the scope of its coverage, prohibits the exercise of, or is
-conditioned on the non-exercise of one or more of the rights that are
-specifically granted under this License.  You may not convey a covered
-work if you are a party to an arrangement with a third party that is
-in the business of distributing software, under which you make payment
-to the third party based on the extent of your activity of conveying
-the work, and under which the third party grants, to any of the
-parties who would receive the covered work from you, a discriminatory
-patent license (a) in connection with copies of the covered work
-conveyed by you (or copies made from those copies), or (b) primarily
-for and in connection with specific products or compilations that
-contain the covered work, unless you entered into that arrangement,
-or that patent license was granted, prior to 28 March 2007.
-
-  Nothing in this License shall be construed as excluding or limiting
-any implied license or other defenses to infringement that may
-otherwise be available to you under applicable patent law.
-
-  12. No Surrender of Others' Freedom.
-
-  If conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License.  If you cannot convey a
-covered work so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you may
-not convey it at all.  For example, if you agree to terms that obligate you
-to collect a royalty for further conveying from those to whom you convey
-the Program, the only way you could satisfy both those terms and this
-License would be to refrain entirely from conveying the Program.
-
-  13. Use with the GNU Affero General Public License.
-
-  Notwithstanding any other provision of this License, you have
-permission to link or combine any covered work with a work licensed
-under version 3 of the GNU Affero General Public License into a single
-combined work, and to convey the resulting work.  The terms of this
-License will continue to apply to the part which is the covered work,
-but the special requirements of the GNU Affero General Public License,
-section 13, concerning interaction through a network will apply to the
-combination as such.
-
-  14. Revised Versions of this License.
-
-  The Free Software Foundation may publish revised and/or new versions of
-the GNU General Public License from time to time.  Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-  Each version is given a distinguishing version number.  If the
-Program specifies that a certain numbered version of the GNU General
-Public License "or any later version" applies to it, you have the
-option of following the terms and conditions either of that numbered
-version or of any later version published by the Free Software
-Foundation.  If the Program does not specify a version number of the
-GNU General Public License, you may choose any version ever published
-by the Free Software Foundation.
-
-  If the Program specifies that a proxy can decide which future
-versions of the GNU General Public License can be used, that proxy's
-public statement of acceptance of a version permanently authorizes you
-to choose that version for the Program.
-
-  Later license versions may give you additional or different
-permissions.  However, no additional obligations are imposed on any
-author or copyright holder as a result of your choosing to follow a
-later version.
-
-  15. Disclaimer of Warranty.
-
-  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
-APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
-HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
-OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
-THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
-IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
-ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-  16. Limitation of Liability.
-
-  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
-THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
-GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
-USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
-DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
-PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
-EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGES.
-
-  17. Interpretation of Sections 15 and 16.
-
-  If the disclaimer of warranty and limitation of liability provided
-above cannot be given local legal effect according to their terms,
-reviewing courts shall apply local law that most closely approximates
-an absolute waiver of all civil liability in connection with the
-Program, unless a warranty or assumption of liability accompanies a
-copy of the Program in return for a fee.
-
-		     END OF TERMS AND CONDITIONS
-
-	    How to Apply These Terms to Your New Programs
-
-  If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
-  To do so, attach the following notices to the program.  It is safest
-to attach them to the start of each source file to most effectively
-state the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
-    <one line to give the program's name and a brief idea of what it does.>
-    Copyright (C) <year>  <name of author>
-
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-
-Also add information on how to contact you by electronic and paper mail.
-
-  If the program does terminal interaction, make it output a short
-notice like this when it starts in an interactive mode:
-
-    <program>  Copyright (C) <year>  <name of author>
-    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
-    This is free software, and you are welcome to redistribute it
-    under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License.  Of course, your program's commands
-might be different; for a GUI interface, you would use an "about box".
-
-  You should also get your employer (if you work as a programmer) or school,
-if any, to sign a "copyright disclaimer" for the program, if necessary.
-For more information on this, and how to apply and follow the GNU GPL, see
-<http://www.gnu.org/licenses/>.
-
-  The GNU General Public License does not permit incorporating your program
-into proprietary programs.  If your program is a subroutine library, you
-may consider it more useful to permit linking proprietary applications with
-the library.  If this is what you want to do, use the GNU Lesser General
-Public License instead of this License.  But first, please read
-<http://www.gnu.org/philosophy/why-not-lgpl.html>.
-    
-
-
-
-

Valid XHTML 1.0! -

-
- - - - - - + + + + OpenRocket — License + + + + + + + + +

OpenRocket license

+
+

The license text is available also in the simulator under + Help → License and in the file + LICENSE.TXT.

+
+
+OpenRocket - A model rocket simulator
+
+Copyright (C) 2007-2012 Sampo Niskanen and others
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3 of the License, or (at
+your option) any later version.
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License (below) for more details.
+
+
+Additional permission under GNU GPL version 3 section 7:
+
+The licensors grant additional permission to package this Program, or
+any covered work, along with any non-compilable data files (such as
+thrust curves or component databases) and convey the resulting work.
+
+
+------------------------------------------------------------------------
+
+
+		    GNU GENERAL PUBLIC LICENSE
+		       Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+			    Preamble
+
+  The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+  The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works.  By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users.  We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors.  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+  To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights.  Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received.  You must make sure that they, too, receive
+or can get the source code.  And you must show them these terms so they
+know their rights.
+
+  Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+  For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software.  For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+  Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so.  This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software.  The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable.  Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products.  If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+  Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary.  To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+		       TERMS AND CONDITIONS
+
+  0. Definitions.
+
+  "This License" refers to version 3 of the GNU General Public License.
+
+  "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+ 
+  "The Program" refers to any copyrightable work licensed under this
+License.  Each licensee is addressed as "you".  "Licensees" and
+"recipients" may be individuals or organizations.
+
+  To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy.  The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+  A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+  To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy.  Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+  To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies.  Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+  An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License.  If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+  1. Source Code.
+
+  The "source code" for a work means the preferred form of the work
+for making modifications to it.  "Object code" means any non-source
+form of a work.
+
+  A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+  The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form.  A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+  The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities.  However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work.  For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+  The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+  The Corresponding Source for a work in source code form is that
+same work.
+
+  2. Basic Permissions.
+
+  All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met.  This License explicitly affirms your unlimited
+permission to run the unmodified Program.  The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work.  This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+  You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force.  You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright.  Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+  Conveying under any other circumstances is permitted solely under
+the conditions stated below.  Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+  No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+  When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+  4. Conveying Verbatim Copies.
+
+  You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+  You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+  5. Conveying Modified Source Versions.
+
+  You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+    a) The work must carry prominent notices stating that you modified
+    it, and giving a relevant date.
+
+    b) The work must carry prominent notices stating that it is
+    released under this License and any conditions added under section
+    7.  This requirement modifies the requirement in section 4 to
+    "keep intact all notices".
+
+    c) You must license the entire work, as a whole, under this
+    License to anyone who comes into possession of a copy.  This
+    License will therefore apply, along with any applicable section 7
+    additional terms, to the whole of the work, and all its parts,
+    regardless of how they are packaged.  This License gives no
+    permission to license the work in any other way, but it does not
+    invalidate such permission if you have separately received it.
+
+    d) If the work has interactive user interfaces, each must display
+    Appropriate Legal Notices; however, if the Program has interactive
+    interfaces that do not display Appropriate Legal Notices, your
+    work need not make them do so.
+
+  A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit.  Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+  6. Conveying Non-Source Forms.
+
+  You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+    a) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by the
+    Corresponding Source fixed on a durable physical medium
+    customarily used for software interchange.
+
+    b) Convey the object code in, or embodied in, a physical product
+    (including a physical distribution medium), accompanied by a
+    written offer, valid for at least three years and valid for as
+    long as you offer spare parts or customer support for that product
+    model, to give anyone who possesses the object code either (1) a
+    copy of the Corresponding Source for all the software in the
+    product that is covered by this License, on a durable physical
+    medium customarily used for software interchange, for a price no
+    more than your reasonable cost of physically performing this
+    conveying of source, or (2) access to copy the
+    Corresponding Source from a network server at no charge.
+
+    c) Convey individual copies of the object code with a copy of the
+    written offer to provide the Corresponding Source.  This
+    alternative is allowed only occasionally and noncommercially, and
+    only if you received the object code with such an offer, in accord
+    with subsection 6b.
+
+    d) Convey the object code by offering access from a designated
+    place (gratis or for a charge), and offer equivalent access to the
+    Corresponding Source in the same way through the same place at no
+    further charge.  You need not require recipients to copy the
+    Corresponding Source along with the object code.  If the place to
+    copy the object code is a network server, the Corresponding Source
+    may be on a different server (operated by you or a third party)
+    that supports equivalent copying facilities, provided you maintain
+    clear directions next to the object code saying where to find the
+    Corresponding Source.  Regardless of what server hosts the
+    Corresponding Source, you remain obligated to ensure that it is
+    available for as long as needed to satisfy these requirements.
+
+    e) Convey the object code using peer-to-peer transmission, provided
+    you inform other peers where the object code and Corresponding
+    Source of the work are being offered to the general public at no
+    charge under subsection 6d.
+
+  A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+  A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling.  In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage.  For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product.  A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+  "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source.  The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+  If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information.  But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+  The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed.  Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+  Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+  7. Additional Terms.
+
+  "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law.  If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+  When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it.  (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.)  You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+  Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+    a) Disclaiming warranty or limiting liability differently from the
+    terms of sections 15 and 16 of this License; or
+
+    b) Requiring preservation of specified reasonable legal notices or
+    author attributions in that material or in the Appropriate Legal
+    Notices displayed by works containing it; or
+
+    c) Prohibiting misrepresentation of the origin of that material, or
+    requiring that modified versions of such material be marked in
+    reasonable ways as different from the original version; or
+
+    d) Limiting the use for publicity purposes of names of licensors or
+    authors of the material; or
+
+    e) Declining to grant rights under trademark law for use of some
+    trade names, trademarks, or service marks; or
+
+    f) Requiring indemnification of licensors and authors of that
+    material by anyone who conveys the material (or modified versions of
+    it) with contractual assumptions of liability to the recipient, for
+    any liability that these contractual assumptions directly impose on
+    those licensors and authors.
+
+  All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10.  If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term.  If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+  If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+  Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+  8. Termination.
+
+  You may not propagate or modify a covered work except as expressly
+provided under this License.  Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+  However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+  Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+  Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License.  If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+  9. Acceptance Not Required for Having Copies.
+
+  You are not required to accept this License in order to receive or
+run a copy of the Program.  Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance.  However,
+nothing other than this License grants you permission to propagate or
+modify any covered work.  These actions infringe copyright if you do
+not accept this License.  Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+  10. Automatic Licensing of Downstream Recipients.
+
+  Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License.  You are not responsible
+for enforcing compliance by third parties with this License.
+
+  An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations.  If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+  You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License.  For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+  11. Patents.
+
+  A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based.  The
+work thus licensed is called the contributor's "contributor version".
+
+  A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version.  For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+  Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+  In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement).  To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+  If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients.  "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+  
+  If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+  A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License.  You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+  Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+  12. No Surrender of Others' Freedom.
+
+  If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all.  For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+  13. Use with the GNU Affero General Public License.
+
+  Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work.  The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+  14. Revised Versions of this License.
+
+  The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+  Each version is given a distinguishing version number.  If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation.  If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+  If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+  Later license versions may give you additional or different
+permissions.  However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+  15. Disclaimer of Warranty.
+
+  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. Limitation of Liability.
+
+  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+  17. Interpretation of Sections 15 and 16.
+
+  If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+		     END OF TERMS AND CONDITIONS
+
+	    How to Apply These Terms to Your New Programs
+
+  If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+  To do so, attach the following notices to the program.  It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the program's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+Also add information on how to contact you by electronic and paper mail.
+
+  If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+    <program>  Copyright (C) <year>  <name of author>
+    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+    This is free software, and you are welcome to redistribute it
+    under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License.  Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+  You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+<http://www.gnu.org/licenses/>.
+
+  The GNU General Public License does not permit incorporating your program
+into proprietary programs.  If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library.  If this is what you want to do, use the GNU Lesser General
+Public License instead of this License.  But first, please read
+<http://www.gnu.org/philosophy/why-not-lgpl.html>.
+    
+
+
+
+

Valid XHTML 1.0! +

+
+ + + + + + diff --git a/core/web/htp/news.htp b/core/web/htp/news.htp index edaea51d3..c7e047123 100644 --- a/core/web/htp/news.htp +++ b/core/web/htp/news.htp @@ -9,6 +9,14 @@ +

21.05.2014: Version 14.05 is + released! This release contains some minor features, + bug fixes and updated thrust curves. New motor vendors Klima and Southern + Cross Rocketry are included. The simulation will now compute optimum delay based + on actual coast time. Components with CG and mass overrides are decorated with + an icon in the component tree. +

+

21.03.2014: Version 14.03 is released! This release contains the new photo realistic renderer (in the Tools menu) which allows one to visualize diff --git a/swing/resources/datafiles/presets/system.ser b/swing/resources/datafiles/presets/system.ser index 404e4735ad74f2e6e2a57df17bebb83bce0f460b..28a7bbe93ec9cd910cf486a957c905b7296d84c6 100644 GIT binary patch literal 386370 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