The mechanics for creating maneuvers and alarms have been overhauled. See the manual and language reference for the new syntax. Thanks to Thorulf Neustrup!
- Language features:
- New notation for defining maneuvers
- New notation for defining alarms
- Added ability to create multiple maneuvers and alarms in a single function
Bugfixes.
- GUI features:
- Fix clickthrough prevention logic not releasing the lock when closing a repeating-function output window
- Fix toolbar button not being removed when exiting the VHB or Hangar
Add support for KSP version 1.9
Add support for KSP version 1.4.4
- GUI features
- Kerbulator now makes use of the clickthrough prevention logic
Recompile for KSP 1.3
Recompile for KSP 1.2
Bugfixes.
-
Globals
- Added Inf and ∞ globals to denote infinity
- Fixed some globals that were in radians instead of degrees (e.g. θ)
-
GUI features
- Fix function name validation in GUI
- Fix column indicator in error messages
- Fix missing expression error message
- Fix behavior when running a repeating function that contains an error
- Fix a bug where the output of the previously run function was shown
- Fix delta-V in normal direction when placing maneuver node
Some welcome additions to the language.
-
Language features
- Add boolean operators: < > <= ≤ >= ≥ == != ≠ ¬ ! ∧ and ∨ or
- Add support for piecewise functions (a.k.a. if-statements)
- Add support for specifying pre- and postfixes for output variables
-
GUI features
- Add support for showing pre- and postfixes for output variables
- An error message is shown when the user tries to save a function with an invalid name
Add support for KSP version 1.1.3
- GUI features
- Remember window positions
Add support for KSP version 1.1.2
- Language features
- Added global
Sun
- Added global
More globals. Thanks to Emanuele Bardelli.
- Language features
- Fixed
{Body}.AtmosHeight
global - Fixed
{Body}.AtmosPress
global - Added
Craft.Rel.AN
global - Added
Craft.Rel.DN
global - Added
Craft.Rel.Inc
global
- Fixed
Small maintenance update. Thanks to Emanuele Bardelli.
-
GUI features
- Fixed support for blizzy78 toolbar
-
Language features
- Added build-in function
atan2
- Added build-in function
atan2_rad
- Added build-in function
!! Breaking backwards compatability
- Kerbulator used to store its files (.math) outside the main Kerbulator folder,
which is a violation of the guidelines laid out by Squad. Function files now go
in the
PluginData/Kerbulator
folder.
Kerbal Alarm Clock integration
-
GUI features
- maneuver node button hides when not in flight
- Added button to add alarm
-
Language features
- Added ability to add alarm when KAC is installed
KSP 1.0 Compatibility
-
GUI features
- Added support for the stock application toolbar
- Kerbulator now available in all scenes, not just in flight
-
Globals
- *.AtmosHeight and *.AtmosPress currently disabled as KSP 1.0 changed things
JIT Compiling baby!
-
GUI features
- Added GUI for calling functions that require inputs
- Added ability to run functions continuously and pin the output to the HUD
- Windows can be resized
-
Language features
- Functions are now JIT-compiled and run at native .NET speed.
- Added Nelder-Mead solver for numeric approximation
- Added build-in function
mag
- Added build-in function
cosh
- Added build-in function
sinh
- Added build-in function
tanh
- Geometric build-in functions now work in degrees by default
- *_rad function added that work in radians
- Build-in function
dot
can now also perform matrix multiplication
-
Globals
- Craft.Inter1.TrueAnomaly is now in degrees instead of radians
- Craft.Inter1.θ is now in degrees instead of radians
- Craft.Inter2.TrueAnomaly is now in degrees instead of radians
- Craft.Inter2.θ is now in degrees instead of radians
!! Breaking backwards compatability
- Geometric build-in functions now work in degrees instead of radians.
Use the
*_rad
functions to get the versions that work in radians.
Bugfix. Thanks to Bas Cornelissen to patiently work it out with me.
- Language features:
- Properly deal with
\t
and\r
- Properly deal with
Better errors and more globals.
-
Globals (description of all globals):
- Added
{body}.Inc
- Added
{body}.LAN
- Added
{body}.Ω
- Added
{body}.SOI.Δt
- Added
Navball.Heading
- Added
Navball.Pitch
- Added
Navball.Roll
- Added
Navball.OrbitalVelocity
- Added
Navball.SurfaceVelocity
- Added
Navball.VerticalVelocity
- Renamed
Craft.Inter1.sep
toCraft.Inter1.Sep
- Renamed
Craft.Inter2.sep
toCraft.Inter2.Sep
- Added
-
GUI features:
- Better error messages. Hunt down the bugs in your code with more ease.
Bugfixes. Thanks to Teseracto for finding them.
- GUI features:
- Fixed losing changes on window switch
- Closing main window no longer breaks toolbar button
- Language features:
- Operator precidence fixed. (Added some unit tests for these cases)
Renamed the entire project Kerbulator, since Kalculator is already an excellent mod by agises.
- Globals:
- Fixed μ globals
- GUI features:
- Added support for blizzy78 toolbar
- Icons for some buttons
Fixed bug where sometimes the run button did not work.
Initial version.
- Language features:
- Functions
- Expressions
- Lists
- List unpacking
- Globals:
- All celestial bodies
- Current orbit
- Orbit of target
- Target intercept information
- GUI features:
- Function list
- Description of input and outputs
- Very basic support for error reporting
- Editor with keyboard
- Re-scan function on window focus
- Add maneuver nodes