-
Notifications
You must be signed in to change notification settings - Fork 17
/
changes.html
1484 lines (1469 loc) · 130 KB
/
changes.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
<meta charset="utf-8" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Changes from version to version — kOS 1.4.0.0 documentation</title>
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<link rel="stylesheet" href="_static/css/kos_theme.css" type="text/css" />
<link rel="shortcut icon" href="_static/favicon.ico"/>
<!--[if lt IE 9]>
<script src="_static/js/html5shiv.min.js"></script>
<![endif]-->
<script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
<script src="_static/jquery.js"></script>
<script src="_static/underscore.js"></script>
<script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
<script src="_static/doctools.js"></script>
<script src="_static/sphinx_highlight.js"></script>
<script src="_static/js/theme.js"></script>
<link rel="author" title="About these documents" href="about.html" />
<link rel="index" title="Index" href="genindex.html" />
<link rel="search" title="Search" href="search.html" />
<link rel="copyright" title="Copyright" href="copyright.html" />
<link rel="next" title="About kOS and KerboScript" href="about.html" />
<link rel="prev" title="Getting Help" href="getting_help.html" />
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" >
<a href="contents.html" class="icon icon-home"> kOS
<img src="_static/kos_logo_small.png" class="logo" alt="Logo"/>
</a>
<div class="version">
1.4.0.0
</div>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="search.html" method="get">
<input type="text" name="q" placeholder="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div><div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="Navigation menu">
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="index.html">Home</a></li>
<li class="toctree-l1"><a class="reference internal" href="contents.html">Table of Contents</a></li>
<li class="toctree-l1"><a class="reference internal" href="downloads_links.html">Downloads and Links</a></li>
<li class="toctree-l1"><a class="reference internal" href="tutorials.html">Tutorials</a></li>
<li class="toctree-l1"><a class="reference internal" href="library.html">Community Example Library</a></li>
<li class="toctree-l1"><a class="reference internal" href="general.html">General</a></li>
<li class="toctree-l1"><a class="reference internal" href="language.html">Language</a></li>
<li class="toctree-l1"><a class="reference internal" href="math.html">Mathematics</a></li>
<li class="toctree-l1"><a class="reference internal" href="commands.html">Commands</a></li>
<li class="toctree-l1"><a class="reference internal" href="structures.html">Structures</a></li>
<li class="toctree-l1"><a class="reference internal" href="addons.html">Addons</a></li>
<li class="toctree-l1"><a class="reference internal" href="contribute.html">Contribute</a></li>
<li class="toctree-l1"><a class="reference internal" href="getting_help.html">Getting Help</a></li>
<li class="toctree-l1 current"><a class="current reference internal" href="#">Changes</a></li>
<li class="toctree-l1"><a class="reference internal" href="about.html">About</a></li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"><nav class="wy-nav-top" aria-label="Mobile navigation menu" >
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="contents.html">kOS</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content">
<div role="navigation" aria-label="Page navigation">
<ul class="wy-breadcrumbs">
<li><a href="contents.html" class="icon icon-home"></a> »</li>
<li>Changes from version to version</li>
<li class="wy-breadcrumbs-aside">
<a href="_sources/changes.rst.txt" rel="nofollow"> View page source</a>
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<section id="changes-from-version-to-version">
<span id="changes"></span><h1>Changes from version to version<a class="headerlink" href="#changes-from-version-to-version" title="Permalink to this heading">¶</a></h1>
<p>This is a place to mention important documentation changes that
come with each version release. Mostly it’s here so you can
have links to jump to where the changes are elsewhere in this
documentation site. The changes are not fully described here
because the intention is to let you go through the list and click
on the links to see the changes.</p>
<p>This list is NOT a comprehensive list of everything. Specifically,
minor one-line changes, or bug fixes that didn’t alter the
documentation, are not mentioned here.</p>
<p>Also changes that might alter the user visual interface but not
change what a script does won’t be mentioned here. (For example,
putting a new button on the toolbar dialog.)</p>
<p>Most importantly, changes that might have broken previously working
scripts are not always signposted here. To be sure, you should read
the change log in the main github repository, which is repeated in the
release announcements that are made in various places with each
release.</p>
<div class="contents local topic" id="contents">
<ul class="simple">
<li><p><a class="reference internal" href="#changes-in-1-4-0-0" id="id1">Changes in 1.4.0.0</a></p>
<ul>
<li><p><a class="reference internal" href="#clobberbuiltins" id="id2">CLOBBERBUILTINS</a></p></li>
<li><p><a class="reference internal" href="#vessel-suffixes-thrust-engines-rcs" id="id3">VESSEL SUFFIXES THRUST, ENGINES, RCS</a></p></li>
<li><p><a class="reference internal" href="#opcodesleft" id="id4">OPCODESLEFT</a></p></li>
<li><p><a class="reference internal" href="#binary-mode-file-read" id="id5">BINARY MODE FILE READ</a></p></li>
<li><p><a class="reference internal" href="#function-bodyatmosphere" id="id6">Function BODYATMOSPHERE</a></p></li>
</ul>
</li>
<li><p><a class="reference internal" href="#changes-in-1-3" id="id7">Changes in 1.3</a></p>
<ul>
<li><p><a class="reference internal" href="#nodes-with-eta-or-universal-time" id="id8">Nodes with ETA or Universal Time</a></p></li>
<li><p><a class="reference internal" href="#timespan-split-into-two-types-timestamp-and-timespan" id="id9">TimeSpan split into two types TimeStamp and TimeSpan</a></p></li>
<li><p><a class="reference internal" href="#search-on-sub-branches-of-a-vessel" id="id10">Search on sub-branches of a vessel</a></p></li>
<li><p><a class="reference internal" href="#can-set-the-rcs-deadband" id="id11">Can Set the RCS Deadband</a></p></li>
<li><p><a class="reference internal" href="#steeringmanager-epislon" id="id12">SteeringManager Epislon</a></p></li>
<li><p><a class="reference internal" href="#random-seed" id="id13">Random seed</a></p></li>
<li><p><a class="reference internal" href="#suppress-autopilot" id="id14">Suppress Autopilot</a></p></li>
<li><p><a class="reference internal" href="#get-set-player-s-trim" id="id15">GET/SET Player’s trim</a></p></li>
<li><p><a class="reference internal" href="#addon-trajectories-changes" id="id16">Addon Trajectories changes</a></p></li>
<li><p><a class="reference internal" href="#launch-craft-picking-the-crew-list" id="id17">Launch craft picking the crew list</a></p></li>
<li><p><a class="reference internal" href="#asteroid-related-vessel-suffixes" id="id18">Asteroid-related vessel suffixes</a></p></li>
<li><p><a class="reference internal" href="#stock-delta-v-info" id="id19">Stock Delta-V Info</a></p></li>
<li><p><a class="reference internal" href="#rcs-part-type" id="id20">RCS Part type</a></p></li>
<li><p><a class="reference internal" href="#engine-fuel-info" id="id21">Engine fuel info</a></p></li>
<li><p><a class="reference internal" href="#createorbit-from-position-and-velocity" id="id22">CreateOrbit from position and velocity</a></p></li>
<li><p><a class="reference internal" href="#ranges-take-fractional-numbers" id="id23">Ranges take fractional numbers</a></p></li>
<li><p><a class="reference internal" href="#numerous-mistake-fixes" id="id24">Numerous mistake fixes</a></p></li>
</ul>
</li>
<li><p><a class="reference internal" href="#changes-in-1-2" id="id25">Changes in 1.2</a></p>
<ul>
<li><p><a class="reference internal" href="#floor-and-ceiling-by-decimal-place" id="id26">FLOOR and CEILING by decimal place</a></p></li>
<li><p><a class="reference internal" href="#added-roll-to-heading" id="id27">Added ROLL to HEADING()</a></p></li>
<li><p><a class="reference internal" href="#bodyexists" id="id28">Bodyexists</a></p></li>
<li><p><a class="reference internal" href="#wordwrap-on-labels" id="id29">Wordwrap on Labels</a></p></li>
<li><p><a class="reference internal" href="#createorbit" id="id30">CreateOrbit</a></p></li>
<li><p><a class="reference internal" href="#docking-port-partner-query" id="id31">Docking port partner query</a></p></li>
<li><p><a class="reference internal" href="#waypoint-isselected" id="id32">Waypoint ISSELECTED</a></p></li>
</ul>
</li>
<li><p><a class="reference internal" href="#changes-in-1-1-9-0" id="id33">Changes in 1.1.9.0</a></p>
<ul>
<li><p><a class="reference internal" href="#bounding-box" id="id34">BOUNDING BOX</a></p></li>
<li><p><a class="reference internal" href="#ternary-operator-choose" id="id35">TERNARY OPERATOR “CHOOSE”</a></p></li>
<li><p><a class="reference internal" href="#new-suffixes-for-vecdraw" id="id36">New suffixes for Vecdraw</a></p></li>
<li><p><a class="reference internal" href="#lexicon-suffixes" id="id37">Lexicon Suffixes</a></p></li>
<li><p><a class="reference internal" href="#terminal-default-size" id="id38">Terminal default size</a></p></li>
<li><p><a class="reference internal" href="#additional-atmospheric-information" id="id39">Additional Atmospheric information</a></p></li>
<li><p><a class="reference internal" href="#unset-documentation" id="id40">UNSET documentation</a></p></li>
<li><p><a class="reference internal" href="#list-command" id="id41">LIST command</a></p></li>
<li><p><a class="reference internal" href="#droppriority" id="id42">DROPPRIORITY()</a></p></li>
</ul>
</li>
<li><p><a class="reference internal" href="#changes-in-1-1-8-0" id="id43">Changes in 1.1.8.0</a></p></li>
<li><p><a class="reference internal" href="#changes-in-1-1-7-0" id="id44">Changes in 1.1.7.0</a></p>
<ul>
<li><p><a class="reference internal" href="#ir-next" id="id45">IR Next</a></p></li>
<li><p><a class="reference internal" href="#core-tag" id="id46">CORE:TAG</a></p></li>
<li><p><a class="reference internal" href="#time" id="id47">TIME</a></p></li>
<li><p><a class="reference internal" href="#pause" id="id48">PAUSE</a></p></li>
<li><p><a class="reference internal" href="#list-fonts" id="id49">List Fonts</a></p></li>
</ul>
</li>
<li><p><a class="reference internal" href="#changes-in-1-1-6-2" id="id50">Changes in 1.1.6.2</a></p></li>
<li><p><a class="reference internal" href="#changes-in-1-1-6-1" id="id51">Changes in 1.1.6.1</a></p></li>
<li><p><a class="reference internal" href="#changes-in-1-1-6-0" id="id52">Changes in 1.1.6.0</a></p>
<ul>
<li><p><a class="reference internal" href="#gui-tooltips" id="id53">GUI tooltips</a></p></li>
<li><p><a class="reference internal" href="#null-zone" id="id54">5% null zone</a></p></li>
<li><p><a class="reference internal" href="#part-cid" id="id55">Part:CID</a></p></li>
<li><p><a class="reference internal" href="#an-external-tutorial" id="id56">An External Tutorial</a></p></li>
<li><p><a class="reference internal" href="#g-and-g0-constants" id="id57">G and G0 constants</a></p></li>
<li><p><a class="reference internal" href="#removed-old-notices" id="id58">Removed old notices</a></p></li>
<li><p><a class="reference internal" href="#document-simulate-in-bg" id="id59">Document Simulate in BG</a></p></li>
<li><p><a class="reference internal" href="#stage-decouple-docs" id="id60">Stage/decouple docs</a></p></li>
<li><p><a class="reference internal" href="#vecdraw-delegate" id="id61">Vecdraw delegate</a></p></li>
<li><p><a class="reference internal" href="#vector-math-link-changes" id="id62">Vector math link changes</a></p></li>
<li><p><a class="reference internal" href="#new-suffixes-on-body-page" id="id63">New suffixes on Body page</a></p></li>
<li><p><a class="reference internal" href="#new-basic-tutoial" id="id64">New Basic tutoial</a></p></li>
<li><p><a class="reference internal" href="#clarified-cpu-hardware-page" id="id65">Clarified CPU hardware page</a></p></li>
</ul>
</li>
<li><p><a class="reference internal" href="#changes-in-1-1-5-2" id="id66">Changes in 1.1.5.2</a></p></li>
<li><p><a class="reference internal" href="#changes-in-1-1-5-0" id="id67">Changes in 1.1.5.0</a></p></li>
<li><p><a class="reference internal" href="#changes-in-1-1-4-0" id="id68">Changes in 1.1.4.0</a></p></li>
<li><p><a class="reference internal" href="#changes-in-1-1-3-0" id="id69">Changes in 1.1.3.0</a></p></li>
<li><p><a class="reference internal" href="#changes-in-1-1-2" id="id70">Changes in 1.1.2</a></p></li>
<li><p><a class="reference internal" href="#changes-in-1-1-1" id="id71">Changes in 1.1.1</a></p></li>
<li><p><a class="reference internal" href="#changes-in-1-1-0" id="id72">Changes in 1.1.0</a></p>
<ul>
<li><p><a class="reference internal" href="#gui" id="id73">GUI</a></p></li>
<li><p><a class="reference internal" href="#terminal-font" id="id74">Terminal Font</a></p></li>
<li><p><a class="reference internal" href="#regex-part-searches" id="id75">Regex Part Searches</a></p></li>
<li><p><a class="reference internal" href="#triggers-take-locals" id="id76">Triggers take locals</a></p></li>
<li><p><a class="reference internal" href="#altitude-pressure" id="id77">Altitude pressure</a></p></li>
<li><p><a class="reference internal" href="#latlng-of-other-body" id="id78">LATLNG of other body</a></p></li>
</ul>
</li>
<li><p><a class="reference internal" href="#changes-in-1-0-3" id="id79">Changes in 1.0.3</a></p></li>
<li><p><a class="reference internal" href="#changes-in-1-0-2" id="id80">Changes in 1.0.2</a></p>
<ul>
<li><p><a class="reference internal" href="#sound-kerbal-interface-device-skid" id="id81">Sound/Kerbal Interface Device (SKID)</a></p></li>
<li><p><a class="reference internal" href="#commnet-support" id="id82">CommNet Support</a></p></li>
<li><p><a class="reference internal" href="#trajectories-support" id="id83">Trajectories Support</a></p></li>
<li><p><a class="reference internal" href="#also-added" id="id84">Also Added</a></p></li>
</ul>
</li>
<li><p><a class="reference internal" href="#changes-in-1-0-1" id="id85">Changes in 1.0.1</a></p>
<ul>
<li><p><a class="reference internal" href="#terminal-input" id="id86">Terminal Input</a></p></li>
<li><p><a class="reference internal" href="#timewarp" id="id87">Timewarp</a></p></li>
</ul>
</li>
<li><p><a class="reference internal" href="#changes-in-1-0-0" id="id88">Changes in 1.0.0</a></p>
<ul>
<li><p><a class="reference internal" href="#subdirectories" id="id89">Subdirectories</a></p>
<ul>
<li><p><a class="reference internal" href="#boot-subdirectory" id="id90">Boot Subdirectory</a></p></li>
<li><p><a class="reference internal" href="#path-structure" id="id91">PATH structure</a></p></li>
<li><p><a class="reference internal" href="#new-runpath-command" id="id92">New RUNPATH command</a></p></li>
</ul>
</li>
<li><p><a class="reference internal" href="#communications" id="id93">Communications</a></p>
<ul>
<li><p><a class="reference internal" href="#message-structure" id="id94">Message Structure</a></p></li>
</ul>
</li>
<li><p><a class="reference internal" href="#anonymous-functions" id="id95">Anonymous functions</a></p></li>
<li><p><a class="reference internal" href="#allow-scripted-vessel-launches" id="id96">Allow scripted vessel launches</a></p></li>
<li><p><a class="reference internal" href="#eta-to-soi-change" id="id97">ETA to SOI change</a></p></li>
<li><p><a class="reference internal" href="#vessel-controlpart" id="id98">VESSEL:CONTROLPART</a></p></li>
<li><p><a class="reference internal" href="#maneuver-nodes-as-a-list" id="id99">Maneuver nodes as a list</a></p></li>
<li><p><a class="reference internal" href="#more-pseudo-action-groups" id="id100">More pseudo-action-groups</a></p></li>
<li><p><a class="reference internal" href="#get-navball-mode" id="id101">Get Navball Mode</a></p></li>
<li><p><a class="reference internal" href="#uniqueset" id="id102">UniqueSet</a></p></li>
</ul>
</li>
<li><p><a class="reference internal" href="#changes-in-0-20-1" id="id103">Changes in 0.20.1</a></p>
<ul>
<li><p><a class="reference internal" href="#axis-gimbal-disabling" id="id104">3-axis Gimbal Disabling</a></p></li>
</ul>
</li>
<li><p><a class="reference internal" href="#changes-in-0-20-0" id="id105">Changes in 0.20.0</a></p></li>
<li><p><a class="reference internal" href="#changes-in-0-19-3" id="id106">Changes in 0.19.3</a></p>
<ul>
<li><p><a class="reference internal" href="#interuptable-triggers" id="id107">Interuptable Triggers</a></p></li>
<li><p><a class="reference internal" href="#script-profiling" id="id108">Script Profiling</a></p></li>
<li><p><a class="reference internal" href="#compiled-lock" id="id109">Compiled LOCK</a></p></li>
<li><p><a class="reference internal" href="#on-using-expressions" id="id110">ON Using Expressions</a></p></li>
</ul>
</li>
<li><p><a class="reference internal" href="#changes-in-0-19-2" id="id111">Changes in 0.19.2</a></p>
<ul>
<li><p><a class="reference internal" href="#forceactive" id="id112">FORCEACTIVE</a></p></li>
</ul>
</li>
<li><p><a class="reference internal" href="#changes-in-0-19-1" id="id113">Changes in 0.19.1</a></p>
<ul>
<li><p><a class="reference internal" href="#mentioned-pidloop-function-in-tutorial" id="id114">Mentioned PIDLoop() function in tutorial</a></p></li>
<li><p><a class="reference internal" href="#new-terminal-brightness-and-char-size-features" id="id115">New Terminal brightness and char size features</a></p></li>
</ul>
</li>
<li><p><a class="reference internal" href="#changes-in-0-19-0" id="id116">Changes in 0.19.0</a></p>
<ul>
<li><p><a class="reference internal" href="#art-asset-changes" id="id117">Art asset changes</a></p></li>
<li><p><a class="reference internal" href="#varying-power-consumption" id="id118">Varying Power Consumption</a></p></li>
<li><p><a class="reference internal" href="#delegates-function-pointers" id="id119">Delegates (function pointers)</a></p></li>
<li><p><a class="reference internal" href="#optional-defaulted-parameters" id="id120">Optional Defaulted Parameters</a></p></li>
<li><p><a class="reference internal" href="#file-i-o" id="id121">File I/O</a></p></li>
<li><p><a class="reference internal" href="#serialization-in-json" id="id122">Serialization in JSON</a></p></li>
<li><p><a class="reference internal" href="#universal-object-suffixes" id="id123">Universal Object Suffixes</a></p></li>
<li><p><a class="reference internal" href="#multimode-engine-and-gimbal-support" id="id124">Multimode Engine and Gimbal Support</a></p></li>
<li><p><a class="reference internal" href="#dmagic-orbital-science" id="id125">DMagic Orbital Science</a></p></li>
<li><p><a class="reference internal" href="#range" id="id126">Range</a></p></li>
<li><p><a class="reference internal" href="#char-and-unchar" id="id127">Char and Unchar</a></p></li>
<li><p><a class="reference internal" href="#for-loop-on-string-chars" id="id128">For loop on string chars</a></p></li>
<li><p><a class="reference internal" href="#hastarget-hasnode" id="id129">HASTARGET, HASNODE</a></p></li>
<li><p><a class="reference internal" href="#join" id="id130">JOIN</a></p></li>
<li><p><a class="reference internal" href="#hours-per-day" id="id131">Hours per day</a></p></li>
<li><p><a class="reference internal" href="#archive" id="id132">Archive</a></p></li>
</ul>
</li>
<li><p><a class="reference internal" href="#changes-in-0-18-2" id="id133">Changes in 0.18.2</a></p>
<ul>
<li><p><a class="reference internal" href="#queue-and-stack" id="id134">Queue and Stack</a></p></li>
<li><p><a class="reference internal" href="#run-once" id="id135">Run Once</a></p></li>
<li><p><a class="reference internal" href="#volumes-and-processors-integration" id="id136">Volumes and Processors integration</a></p></li>
<li><p><a class="reference internal" href="#debuglog" id="id137">Debuglog</a></p></li>
</ul>
</li>
<li><p><a class="reference internal" href="#changes-in-0-18-1" id="id138">Changes in 0.18.1</a></p></li>
<li><p><a class="reference internal" href="#changes-in-0-18-steering-much-betterer" id="id139">Changes in 0.18 - Steering Much Betterer</a></p>
<ul>
<li><p><a class="reference internal" href="#steering-overhaul" id="id140">Steering Overhaul</a></p></li>
<li><p><a class="reference internal" href="#lexicon" id="id141">Lexicon</a></p></li>
<li><p><a class="reference internal" href="#string-methods" id="id142">String methods</a></p></li>
<li><p><a class="reference internal" href="#science-experiment-control" id="id143">Science Experiment Control</a></p></li>
<li><p><a class="reference internal" href="#crew-member-api" id="id144">Crew Member API</a></p></li>
<li><p><a class="reference internal" href="#loadistance" id="id145">LOADISTANCE</a></p></li>
<li><p><a class="reference internal" href="#infernal-robotics-part-suffix" id="id146">Infernal Robotics Part suffix</a></p></li>
<li><p><a class="reference internal" href="#renamed-built-ins" id="id147">Renamed built-ins</a></p></li>
<li><p><a class="reference internal" href="#enforces-control-of-own-vessel-only" id="id148">Enforces control of own-vessel only</a></p></li>
<li><p><a class="reference internal" href="#new-quickstart-tutorial" id="id149">New quickstart tutorial</a></p></li>
<li><p><a class="reference internal" href="#a-few-more-constants" id="id150">A few more constants</a></p></li>
<li><p><a class="reference internal" href="#dynamic-pressure" id="id151">Dynamic pressure</a></p></li>
<li><p><a class="reference internal" href="#defined-keyword" id="id152">DEFINED keyword</a></p></li>
<li><p><a class="reference internal" href="#kuniverse" id="id153">KUNIVERSE</a></p></li>
<li><p><a class="reference internal" href="#solarprimevector" id="id154">SolarPrimeVector</a></p></li>
</ul>
</li>
<li><p><a class="reference internal" href="#changes-in-0-17-3" id="id155">Changes in 0.17.3</a></p>
<ul>
<li><p><a class="reference internal" href="#new-looping-control-flow-the-from-loop" id="id156">New Looping control flow, the FROM loop</a></p></li>
<li><p><a class="reference internal" href="#short-circuit-booleans" id="id157">Short-Circuit Booleans</a></p></li>
<li><p><a class="reference internal" href="#new-infernal-robotics-interface" id="id158">New Infernal Robotics interface</a></p></li>
<li><p><a class="reference internal" href="#new-remotetech-interface" id="id159">New RemoteTech interface</a></p></li>
<li><p><a class="reference internal" href="#deprecated-incommrange" id="id160">Deprecated INCOMMRANGE</a></p></li>
<li><p><a class="reference internal" href="#updated-thrust-calculations-for-1-0-x" id="id161">Updated thrust calculations for 1.0.x</a></p></li>
<li><p><a class="reference internal" href="#new-core-struct" id="id162">New CORE struct</a></p></li>
<li><p><a class="reference internal" href="#updated-boot-file-name-handling" id="id163">Updated boot file name handling</a></p></li>
<li><p><a class="reference internal" href="#docking-port-element-and-vessel-references" id="id164">Docking port, element, and vessel references</a></p></li>
<li><p><a class="reference internal" href="#new-sounds-and-terminal-features" id="id165">New sounds and terminal features</a></p></li>
<li><p><a class="reference internal" href="#clear-vecdraws-all-at-once" id="id166">Clear vecdraws all at once</a></p></li>
</ul>
</li>
<li><p><a class="reference internal" href="#changes-in-0-17-0" id="id167">Changes in 0.17.0</a></p>
<ul>
<li><p><a class="reference internal" href="#variables-can-now-be-local" id="id168">Variables can now be local</a></p></li>
<li><p><a class="reference internal" href="#kerboscript-has-user-functions" id="id169">Kerboscript has User Functions</a></p></li>
<li><p><a class="reference internal" href="#community-examples-library" id="id170">Community Examples Library</a></p></li>
<li><p><a class="reference internal" href="#physics-ticks-not-update-ticks" id="id171">Physics Ticks not Update Ticks</a></p></li>
<li><p><a class="reference internal" href="#ability-to-use-sas-modes-from-ksp-0-90" id="id172">Ability to use SAS modes from KSP 0.90</a></p></li>
<li><p><a class="reference internal" href="#blizzy-toolbar-support" id="id173">Blizzy ToolBar Support</a></p></li>
<li><p><a class="reference internal" href="#ability-to-define-colors-using-hsv" id="id174">Ability to define colors using HSV</a></p></li>
<li><p><a class="reference internal" href="#ability-to-highlight-a-part-in-color" id="id175">Ability to highlight a part in color</a></p></li>
<li><p><a class="reference internal" href="#better-user-interface-for-selecting-boot-scripts" id="id176">Better user interface for selecting boot scripts</a></p></li>
<li><p><a class="reference internal" href="#disks-can-be-made-bigger-with-tweakable-slider" id="id177">Disks can be made bigger with tweakable slider</a></p></li>
<li><p><a class="reference internal" href="#you-can-transfer-resources" id="id178">You Can Transfer Resources</a></p></li>
<li><p><a class="reference internal" href="#kerbal-alarm-clock-support" id="id179">Kerbal Alarm Clock support</a></p></li>
<li><p><a class="reference internal" href="#query-the-docked-elements-of-a-vessel" id="id180">Query the docked elements of a vessel</a></p></li>
<li><p><a class="reference internal" href="#support-for-action-groups-extended" id="id181">Support for Action Groups Extended</a></p></li>
<li><p><a class="reference internal" href="#list-constructor-can-now-initialize-lists" id="id182">LIST constructor can now initialize lists</a></p></li>
<li><p><a class="reference internal" href="#isdead-suffix-for-vessel" id="id183">ISDEAD suffix for Vessel</a></p></li>
</ul>
</li>
</ul>
</div>
<hr class="docutils" />
<section id="changes-in-1-4-0-0">
<h2><a class="toc-backref" href="#id1">Changes in 1.4.0.0</a><a class="headerlink" href="#changes-in-1-4-0-0" title="Permalink to this heading">¶</a></h2>
<section id="clobberbuiltins">
<h3><a class="toc-backref" href="#id2">CLOBBERBUILTINS</a><a class="headerlink" href="#clobberbuiltins" title="Permalink to this heading">¶</a></h3>
<p>The bugfix to prevent a local variable from clobbering a
builtin name could make existing scripts have to rename
a variable or two. As such there is now a compiler directive,
<a class="reference internal" href="language/variables.html#clobberbuiltins"><span class="std std-ref">@CLOBBERBUILTINS</span></a> to get the old
behavior back again. Use this if you don’t want to rename any
variables in old scripts. But be warned that renaming those
variables, rather than using this directive, is probably the
better practice going forward.</p>
<p>Documentation now describes that comma separated <code class="docutils literal notranslate"><span class="pre">LOCAL</span></code> and
<code class="docutils literal notranslate"><span class="pre">SET</span></code> declaration statements now allow initializers.</p>
</section>
<section id="vessel-suffixes-thrust-engines-rcs">
<h3><a class="toc-backref" href="#id3">VESSEL SUFFIXES THRUST, ENGINES, RCS</a><a class="headerlink" href="#vessel-suffixes-thrust-engines-rcs" title="Permalink to this heading">¶</a></h3>
<p>Added <a class="reference internal" href="structures/vessels/vessel.html#attribute:VESSEL:THRUST" title="VESSEL:THRUST attribute"><code class="xref ks ks-attr docutils literal notranslate"><span class="pre">VESSEL:THRUST</span></code></a>, <a class="reference internal" href="structures/vessels/vessel.html#attribute:VESSEL:ENGINES" title="VESSEL:ENGINES attribute"><code class="xref ks ks-attr docutils literal notranslate"><span class="pre">VESSEL:ENGINES</span></code></a>, and
<a class="reference internal" href="structures/vessels/vessel.html#attribute:VESSEL:RCS" title="VESSEL:RCS attribute"><code class="xref ks ks-attr docutils literal notranslate"><span class="pre">VESSEL:RCS</span></code></a></p>
</section>
<section id="opcodesleft">
<h3><a class="toc-backref" href="#id4">OPCODESLEFT</a><a class="headerlink" href="#opcodesleft" title="Permalink to this heading">¶</a></h3>
<p>Added <a class="reference internal" href="bindings.html#opcodesleft"><span class="std std-ref">OPCODESLEFT</span></a> bound variable</p>
</section>
<section id="binary-mode-file-read">
<h3><a class="toc-backref" href="#id5">BINARY MODE FILE READ</a><a class="headerlink" href="#binary-mode-file-read" title="Permalink to this heading">¶</a></h3>
<p>Added <a class="reference internal" href="structures/volumes_and_files/filecontent.html#attribute:FILECONTENT:BINARY" title="FILECONTENT:BINARY attribute"><code class="xref ks ks-attr docutils literal notranslate"><span class="pre">FileContent:BINARY</span></code></a> to let you read a binary
file as a LIST of numbers 0-255 for the byte values in the
file.</p>
</section>
<section id="function-bodyatmosphere">
<h3><a class="toc-backref" href="#id6">Function BODYATMOSPHERE</a><a class="headerlink" href="#function-bodyatmosphere" title="Permalink to this heading">¶</a></h3>
<p>Added <a class="reference internal" href="structures/celestial_bodies/atmosphere.html#function:BODYATMOSPHERE" title="BODYATMOSPHERE function"><code class="xref ks ks-func docutils literal notranslate"><span class="pre">BODYATMOSPHERE</span></code></a> as an alternate way to
obtain the atmosphere information about a body. Actually
this function had already existed. It just hadn’t been
documented.</p>
</section>
</section>
<section id="changes-in-1-3">
<h2><a class="toc-backref" href="#id7">Changes in 1.3</a><a class="headerlink" href="#changes-in-1-3" title="Permalink to this heading">¶</a></h2>
<section id="nodes-with-eta-or-universal-time">
<h3><a class="toc-backref" href="#id8">Nodes with ETA or Universal Time</a><a class="headerlink" href="#nodes-with-eta-or-universal-time" title="Permalink to this heading">¶</a></h3>
<p><a class="reference internal" href="structures/vessels/node.html#function:NODE" title="NODE function"><code class="xref ks ks-func docutils literal notranslate"><span class="pre">NODE(time,</span> <span class="pre">radial,</span> <span class="pre">normal,</span> <span class="pre">prograde)</span></code></a> now accepts time in
<a class="reference internal" href="structures/misc/time.html#structure:TIMESTAMP" title="TIMESTAMP structure"><code class="xref ks ks-struct docutils literal notranslate"><span class="pre">TimeStamp</span></code></a> and <a class="reference internal" href="structures/misc/time.html#structure:TIMESPAN" title="TIMESPAN structure"><code class="xref ks ks-struct docutils literal notranslate"><span class="pre">TimeSpan</span></code></a> inputs, as well as
the old practice of using scalar numbers of seconds. If a
<a class="reference internal" href="structures/misc/time.html#structure:TIMESPAN" title="TIMESPAN structure"><code class="xref ks ks-struct docutils literal notranslate"><span class="pre">TimeSpan</span></code></a> is used, the time is an ETA time, else it’s a
UT time. There is also a new suffix, <code class="xref ks ks-attr docutils literal notranslate"><span class="pre">Node:TIME</span></code> to
report the UT time.</p>
</section>
<section id="timespan-split-into-two-types-timestamp-and-timespan">
<h3><a class="toc-backref" href="#id9">TimeSpan split into two types TimeStamp and TimeSpan</a><a class="headerlink" href="#timespan-split-into-two-types-timestamp-and-timespan" title="Permalink to this heading">¶</a></h3>
<p><a class="reference internal" href="structures/misc/time.html#timestamp-timespan-diff"><span class="std std-ref">What was TimeSpan is now two different types</span></a>.</p>
</section>
<section id="search-on-sub-branches-of-a-vessel">
<h3><a class="toc-backref" href="#id10">Search on sub-branches of a vessel</a><a class="headerlink" href="#search-on-sub-branches-of-a-vessel" title="Permalink to this heading">¶</a></h3>
<p>Addition of <code class="xref ks ks-attr docutils literal notranslate"><span class="pre">Part:PARTSTAGGED</span></code> and <code class="xref ks ks-attr docutils literal notranslate"><span class="pre">Part:PARTSDUBBED</span></code> and
<code class="xref ks ks-attr docutils literal notranslate"><span class="pre">Part:PARTSNAMED</span></code></p>
</section>
<section id="can-set-the-rcs-deadband">
<h3><a class="toc-backref" href="#id11">Can Set the RCS Deadband</a><a class="headerlink" href="#can-set-the-rcs-deadband" title="Permalink to this heading">¶</a></h3>
<p>Addition on <a class="reference internal" href="structures/vessels/rcs.html#attribute:RCS:DEADBAND" title="RCS:DEADBAND attribute"><code class="xref ks ks-attr docutils literal notranslate"><span class="pre">RCS:DEADBAND</span></code></a></p>
</section>
<section id="steeringmanager-epislon">
<h3><a class="toc-backref" href="#id12">SteeringManager Epislon</a><a class="headerlink" href="#steeringmanager-epislon" title="Permalink to this heading">¶</a></h3>
<p>Addition of <a class="reference internal" href="structures/misc/steeringmanager.html#attribute:STEERINGMANAGER:TORQUEEPSILONMIN" title="STEERINGMANAGER:TORQUEEPSILONMIN attribute"><code class="xref ks ks-attr docutils literal notranslate"><span class="pre">SteeringManager:TORQUEEPSILONMIN</span></code></a> and
<a class="reference internal" href="structures/misc/steeringmanager.html#attribute:STEERINGMANAGER:TORQUEEPSILONMAX" title="STEERINGMANAGER:TORQUEEPSILONMAX attribute"><code class="xref ks ks-attr docutils literal notranslate"><span class="pre">SteeringManager:TORQUEEPSILONMAX</span></code></a></p>
</section>
<section id="random-seed">
<h3><a class="toc-backref" href="#id13">Random seed</a><a class="headerlink" href="#random-seed" title="Permalink to this heading">¶</a></h3>
<p>Added <a class="reference internal" href="math/basic.html#function:RANDOMSEED" title="RANDOMSEED function"><code class="xref ks ks-func docutils literal notranslate"><span class="pre">RANDOMSEED(key,</span> <span class="pre">seed)</span></code></a>.</p>
</section>
<section id="suppress-autopilot">
<h3><a class="toc-backref" href="#id14">Suppress Autopilot</a><a class="headerlink" href="#suppress-autopilot" title="Permalink to this heading">¶</a></h3>
<p>Added <a class="reference internal" href="structures/misc/config.html#attribute:CONFIG:SUPPRESSAUTOPILOT" title="CONFIG:SUPPRESSAUTOPILOT attribute"><code class="xref ks ks-attr docutils literal notranslate"><span class="pre">Config:SUPPRESSAUTOPILOT</span></code></a></p>
</section>
<section id="get-set-player-s-trim">
<h3><a class="toc-backref" href="#id15">GET/SET Player’s trim</a><a class="headerlink" href="#get-set-player-s-trim" title="Permalink to this heading">¶</a></h3>
<p>Added <a class="reference internal" href="commands/flight/pilot.html#ship-control-pilotyawtrim"><span class="std std-ref">PILOTYAWTRIM</span></a>,
<a class="reference internal" href="commands/flight/pilot.html#ship-control-pilotpitchtrim"><span class="std std-ref">PILOTPITCHTRIM</span></a>,
<a class="reference internal" href="commands/flight/pilot.html#ship-control-pilotrolltrim"><span class="std std-ref">PILOROLLTRIM</span></a>,
<a class="reference internal" href="commands/flight/pilot.html#ship-control-pilotwheelsteertrim"><span class="std std-ref">PILOTWHEELSTEERTRIM</span></a>, and
<a class="reference internal" href="commands/flight/pilot.html#ship-control-pilotwheelthrottletrim"><span class="std std-ref">PILOTWHEELTHROTTLETRIM</span></a>,
which are set-able ways to control without locking out manual control.</p>
</section>
<section id="addon-trajectories-changes">
<h3><a class="toc-backref" href="#id16">Addon Trajectories changes</a><a class="headerlink" href="#addon-trajectories-changes" title="Permalink to this heading">¶</a></h3>
<p>To support Trajectories 2.4 and up, many new things
are on the documentation page for <a class="reference internal" href="addons/Trajectories.html#trajectories"><span class="std std-ref">Trajectories</span></a>.</p>
</section>
<section id="launch-craft-picking-the-crew-list">
<h3><a class="toc-backref" href="#id17">Launch craft picking the crew list</a><a class="headerlink" href="#launch-craft-picking-the-crew-list" title="Permalink to this heading">¶</a></h3>
<p><a class="reference internal" href="structures/misc/kuniverse.html#method:KUNIVERSE:LAUNCHCRAFTWITHCREWFROM" title="KUNIVERSE:LAUNCHCRAFTWITHCREWFROM method"><code class="xref ks ks-meth docutils literal notranslate"><span class="pre">KUniverse:LAUNCHCRAFTWITHCREWFROM(template,</span> <span class="pre">crewlist,</span> <span class="pre">site)</span></code></a></p>
</section>
<section id="asteroid-related-vessel-suffixes">
<h3><a class="toc-backref" href="#id18">Asteroid-related vessel suffixes</a><a class="headerlink" href="#asteroid-related-vessel-suffixes" title="Permalink to this heading">¶</a></h3>
<p><a class="reference internal" href="structures/vessels/vessel.html#method:VESSEL:STOPTRACKING" title="VESSEL:STOPTRACKING method"><code class="xref ks ks-meth docutils literal notranslate"><span class="pre">Vessel:STOPTRACKING</span></code></a>, and <a class="reference internal" href="structures/vessels/vessel.html#attribute:VESSEL:SIZECLASS" title="VESSEL:SIZECLASS attribute"><code class="xref ks ks-attr docutils literal notranslate"><span class="pre">Vessel:SIZECLASS</span></code></a>.</p>
</section>
<section id="stock-delta-v-info">
<h3><a class="toc-backref" href="#id19">Stock Delta-V Info</a><a class="headerlink" href="#stock-delta-v-info" title="Permalink to this heading">¶</a></h3>
<p><a class="reference internal" href="structures/vessels/vessel.html#attribute:VESSEL:DELTAV" title="VESSEL:DELTAV attribute"><code class="xref ks ks-attr docutils literal notranslate"><span class="pre">Vessel:DELTAV</span></code></a>, <a class="reference internal" href="structures/vessels/vessel.html#attribute:VESSEL:DELTAVASL" title="VESSEL:DELTAVASL attribute"><code class="xref ks ks-attr docutils literal notranslate"><span class="pre">Vessel:DELTAVASL</span></code></a>, <a class="reference internal" href="structures/vessels/vessel.html#attribute:VESSEL:DELTAVVACUUM" title="VESSEL:DELTAVVACUUM attribute"><code class="xref ks ks-attr docutils literal notranslate"><span class="pre">Vessel:DELTAVVACUUM</span></code></a>,
<a class="reference internal" href="structures/vessels/vessel.html#attribute:VESSEL:BURNTIME" title="VESSEL:BURNTIME attribute"><code class="xref ks ks-attr docutils literal notranslate"><span class="pre">Vessel:BURNTIME</span></code></a>, <a class="reference internal" href="structures/vessels/stage.html#attribute:STAGE:DELTAV" title="STAGE:DELTAV attribute"><code class="xref ks ks-attr docutils literal notranslate"><span class="pre">Stage:DELTAV</span></code></a></p>
</section>
<section id="rcs-part-type">
<h3><a class="toc-backref" href="#id20">RCS Part type</a><a class="headerlink" href="#rcs-part-type" title="Permalink to this heading">¶</a></h3>
<p><a class="reference internal" href="structures/vessels/rcs.html#rcs"><span class="std std-ref">A new part type</span></a> for when a part is an RCS thruster.</p>
</section>
<section id="engine-fuel-info">
<h3><a class="toc-backref" href="#id21">Engine fuel info</a><a class="headerlink" href="#engine-fuel-info" title="Permalink to this heading">¶</a></h3>
<p><code class="xref ks ks-attr docutils literal notranslate"><span class="pre">Engine:CONSUMEDRESOURCE</span></code>, which returns a Lexicon of
a new type, <a class="reference internal" href="structures/vessels/consumedresource.html#structure:CONSUMEDRESOURCE" title="CONSUMEDRESOURCE structure"><code class="xref ks ks-struct docutils literal notranslate"><span class="pre">ConsumedResource</span></code></a>. This will show you
what fuels an engine consumes and in what quantities.</p>
</section>
<section id="createorbit-from-position-and-velocity">
<h3><a class="toc-backref" href="#id22">CreateOrbit from position and velocity</a><a class="headerlink" href="#createorbit-from-position-and-velocity" title="Permalink to this heading">¶</a></h3>
<p>A new variant of CreateOrbit - <a class="reference internal" href="structures/orbits/orbit.html#function:CREATEORBIT" title="CREATEORBIT function"><code class="xref ks ks-func docutils literal notranslate"><span class="pre">CREATEORBIT(pos,</span> <span class="pre">vel,</span> <span class="pre">body,</span> <span class="pre">ut)</span></code></a>,
that lets you make an orbit out of state vectors instead of
Kepplerian values.</p>
</section>
<section id="ranges-take-fractional-numbers">
<h3><a class="toc-backref" href="#id23">Ranges take fractional numbers</a><a class="headerlink" href="#ranges-take-fractional-numbers" title="Permalink to this heading">¶</a></h3>
<p><a class="reference internal" href="structures/collections/range.html#range"><span class="std std-ref">Ranges</span></a> now accept fractional values for start, stop
and step. (Previously everthing had to be an integer.)</p>
</section>
<section id="numerous-mistake-fixes">
<h3><a class="toc-backref" href="#id24">Numerous mistake fixes</a><a class="headerlink" href="#numerous-mistake-fixes" title="Permalink to this heading">¶</a></h3>
<p>Not so much new documentation, but repairing typos and incorrect
descriptions in the documentation. Too numerous to mention
in detail - see the associated Github issues:</p>
<p><a class="reference external" href="https://github.com/KSP-KOS/KOS/pull/2675">https://github.com/KSP-KOS/KOS/pull/2675</a>
<a class="reference external" href="https://github.com/KSP-KOS/KOS/pull/2680">https://github.com/KSP-KOS/KOS/pull/2680</a>
<a class="reference external" href="https://github.com/KSP-KOS/KOS/pull/2707">https://github.com/KSP-KOS/KOS/pull/2707</a>
<a class="reference external" href="https://github.com/KSP-KOS/KOS/pull/2712">https://github.com/KSP-KOS/KOS/pull/2712</a>
<a class="reference external" href="https://github.com/KSP-KOS/KOS/pull/2724">https://github.com/KSP-KOS/KOS/pull/2724</a>
<a class="reference external" href="https://github.com/KSP-KOS/KOS/pull/2751">https://github.com/KSP-KOS/KOS/pull/2751</a>
<a class="reference external" href="https://github.com/KSP-KOS/KOS/pull/2772">https://github.com/KSP-KOS/KOS/pull/2772</a>
<a class="reference external" href="https://github.com/KSP-KOS/KOS/pull/2775">https://github.com/KSP-KOS/KOS/pull/2775</a>
<a class="reference external" href="https://github.com/KSP-KOS/KOS/pull/2776">https://github.com/KSP-KOS/KOS/pull/2776</a>
<a class="reference external" href="https://github.com/KSP-KOS/KOS/pull/2777">https://github.com/KSP-KOS/KOS/pull/2777</a>
<a class="reference external" href="https://github.com/KSP-KOS/KOS/pull/2784">https://github.com/KSP-KOS/KOS/pull/2784</a>
<a class="reference external" href="https://github.com/KSP-KOS/KOS/pull/2788">https://github.com/KSP-KOS/KOS/pull/2788</a>
<a class="reference external" href="https://github.com/KSP-KOS/KOS/pull/2791">https://github.com/KSP-KOS/KOS/pull/2791</a>
<a class="reference external" href="https://github.com/KSP-KOS/KOS/pull/2800">https://github.com/KSP-KOS/KOS/pull/2800</a>
<a class="reference external" href="https://github.com/KSP-KOS/KOS/pull/2819">https://github.com/KSP-KOS/KOS/pull/2819</a>
<a class="reference external" href="https://github.com/KSP-KOS/KOS/pull/2833">https://github.com/KSP-KOS/KOS/pull/2833</a></p>
</section>
</section>
<section id="changes-in-1-2">
<h2><a class="toc-backref" href="#id25">Changes in 1.2</a><a class="headerlink" href="#changes-in-1-2" title="Permalink to this heading">¶</a></h2>
<section id="floor-and-ceiling-by-decimal-place">
<h3><a class="toc-backref" href="#id26">FLOOR and CEILING by decimal place</a><a class="headerlink" href="#floor-and-ceiling-by-decimal-place" title="Permalink to this heading">¶</a></h3>
<p><a class="reference internal" href="math/basic.html#function:FLOOR" title="FLOOR function"><code class="xref ks ks-func docutils literal notranslate"><span class="pre">FLOOR(a,b)</span></code></a> and <a class="reference internal" href="math/basic.html#function:CEILING" title="CEILING function"><code class="xref ks ks-func docutils literal notranslate"><span class="pre">CEILING(a,b)</span></code></a> now allow you to chose
the decimal place where the cutoff happens.</p>
</section>
<section id="added-roll-to-heading">
<h3><a class="toc-backref" href="#id27">Added ROLL to HEADING()</a><a class="headerlink" href="#added-roll-to-heading" title="Permalink to this heading">¶</a></h3>
<p><a class="reference internal" href="math/direction.html#function:HEADING" title="HEADING function"><code class="xref ks ks-func docutils literal notranslate"><span class="pre">HEADING(dir,pitch,roll)</span></code></a> Now has a third parameter for roll.
The new roll parameter is optional, so scripts using just the first
two parameters should still work.</p>
</section>
<section id="bodyexists">
<h3><a class="toc-backref" href="#id28">Bodyexists</a><a class="headerlink" href="#bodyexists" title="Permalink to this heading">¶</a></h3>
<p>New Function, <a class="reference internal" href="structures/celestial_bodies/body.html#function:BODYEXISTS" title="BODYEXISTS function"><code class="xref ks ks-func docutils literal notranslate"><span class="pre">BODYEXISTS(name)</span></code></a></p>
</section>
<section id="wordwrap-on-labels">
<h3><a class="toc-backref" href="#id29">Wordwrap on Labels</a><a class="headerlink" href="#wordwrap-on-labels" title="Permalink to this heading">¶</a></h3>
<p>You can set wordrap off for labels by the new suffx, <a class="reference internal" href="structures/gui_widgets/style.html#attribute:STYLE:WORDWRAP" title="STYLE:WORDWRAP attribute"><code class="xref ks ks-attr docutils literal notranslate"><span class="pre">Style:WORDWRAP</span></code></a>.</p>
</section>
<section id="createorbit">
<h3><a class="toc-backref" href="#id30">CreateOrbit</a><a class="headerlink" href="#createorbit" title="Permalink to this heading">¶</a></h3>
<p><a class="reference internal" href="structures/orbits/orbit.html#function:CREATEORBIT" title="CREATEORBIT function"><code class="xref ks ks-func docutils literal notranslate"><span class="pre">CREATEORBIT(inc,</span> <span class="pre">e,</span> <span class="pre">sma,</span> <span class="pre">lan,</span> <span class="pre">argPe,</span> <span class="pre">mEp,</span> <span class="pre">t,</span> <span class="pre">body)</span></code></a> added.</p>
</section>
<section id="docking-port-partner-query">
<h3><a class="toc-backref" href="#id31">Docking port partner query</a><a class="headerlink" href="#docking-port-partner-query" title="Permalink to this heading">¶</a></h3>
<p>Two new suffixes: <a class="reference internal" href="structures/vessels/dockingport.html#attribute:DOCKINGPORT:PARTNER" title="DOCKINGPORT:PARTNER attribute"><code class="xref ks ks-attr docutils literal notranslate"><span class="pre">DockingPort:PARTNER</span></code></a> and
<a class="reference internal" href="structures/vessels/dockingport.html#attribute:DOCKINGPORT:HASPARTNER" title="DOCKINGPORT:HASPARTNER attribute"><code class="xref ks ks-attr docutils literal notranslate"><span class="pre">DockingPort:HASPARTNER`</span></code></a>.</p>
</section>
<section id="waypoint-isselected">
<h3><a class="toc-backref" href="#id32">Waypoint ISSELECTED</a><a class="headerlink" href="#waypoint-isselected" title="Permalink to this heading">¶</a></h3>
<p><a class="reference internal" href="structures/waypoint.html#attribute:WAYPOINT:ISSELECTED" title="WAYPOINT:ISSELECTED attribute"><code class="xref ks ks-attr docutils literal notranslate"><span class="pre">WayPoint:ISSELECTED</span></code></a></p>
</section>
</section>
<section id="changes-in-1-1-9-0">
<h2><a class="toc-backref" href="#id33">Changes in 1.1.9.0</a><a class="headerlink" href="#changes-in-1-1-9-0" title="Permalink to this heading">¶</a></h2>
<section id="bounding-box">
<h3><a class="toc-backref" href="#id34">BOUNDING BOX</a><a class="headerlink" href="#bounding-box" title="Permalink to this heading">¶</a></h3>
<p>Added the new <a class="reference internal" href="structures/vessels/bounds.html#structure:BOUNDS" title="BOUNDS structure"><code class="xref ks ks-struct docutils literal notranslate"><span class="pre">BOUNDS</span></code></a> structure for bounding box
information, and made an <a class="reference internal" href="tutorials/display_bounds.html#display-bounds"><span class="std std-ref">example using it</span></a>
on the tutorials page.</p>
</section>
<section id="ternary-operator-choose">
<h3><a class="toc-backref" href="#id35">TERNARY OPERATOR “CHOOSE”</a><a class="headerlink" href="#ternary-operator-choose" title="Permalink to this heading">¶</a></h3>
<p>A new expression ternary operator exists in kerboscript, called
<a class="reference internal" href="language/flow.html#choose"><span class="std std-ref">CHOOSE</span></a>. (Similar to C’s “?” operator, but with
different syntax.)</p>
</section>
<section id="new-suffixes-for-vecdraw">
<h3><a class="toc-backref" href="#id36">New suffixes for Vecdraw</a><a class="headerlink" href="#new-suffixes-for-vecdraw" title="Permalink to this heading">¶</a></h3>
<p>New suffixes giving you more control over the appearance of
vecdraws: <a class="reference internal" href="structures/misc/vecdraw.html#attribute:VECDRAW:POINTY" title="VECDRAW:POINTY attribute"><code class="xref ks ks-attr docutils literal notranslate"><span class="pre">Vecdraw:POINTY</span></code></a> <a class="reference internal" href="structures/misc/vecdraw.html#attribute:VECDRAW:WIPING" title="VECDRAW:WIPING attribute"><code class="xref ks ks-attr docutils literal notranslate"><span class="pre">Vecdraw:WIPING</span></code></a></p>
</section>
<section id="lexicon-suffixes">
<h3><a class="toc-backref" href="#id37">Lexicon Suffixes</a><a class="headerlink" href="#lexicon-suffixes" title="Permalink to this heading">¶</a></h3>
<p><a class="reference internal" href="structures/collections/lexicon.html#lexicon-suffix"><span class="std std-ref">Describe using suffixes with lexicons.</span></a></p>
</section>
<section id="terminal-default-size">
<h3><a class="toc-backref" href="#id38">Terminal default size</a><a class="headerlink" href="#terminal-default-size" title="Permalink to this heading">¶</a></h3>
<p>Two new config settings for a default terminal size for
new terminals:</p>
<p><code class="xref ks ks-struct docutils literal notranslate"><span class="pre">Config:DEFAULTWIDTH</span></code>, <code class="xref ks ks-struct docutils literal notranslate"><span class="pre">Config:DEFAULTHEIGHT</span></code></p>
</section>
<section id="additional-atmospheric-information">
<h3><a class="toc-backref" href="#id39">Additional Atmospheric information</a><a class="headerlink" href="#additional-atmospheric-information" title="Permalink to this heading">¶</a></h3>
<p>Added some more information to the <a class="reference internal" href="structures/celestial_bodies/atmosphere.html#structure:ATMOSPHERE" title="ATMOSPHERE structure"><code class="xref ks ks-struct docutils literal notranslate"><span class="pre">atmosphere</span></code></a> structure,
(mostly for people trying to perform drag calculations:
MOLARMASS, ADIABATICINDEX, ALTITUDETEMPERATURE).</p>
<p>Also added the ability to read some more of the values the
game uses for <a class="reference internal" href="math/basic.html#constants"><span class="std std-ref">mathematical constants</span></a>, to
work with this information: Avogadro, Boltzmann, and IdealGas.</p>
</section>
<section id="unset-documentation">
<h3><a class="toc-backref" href="#id40">UNSET documentation</a><a class="headerlink" href="#unset-documentation" title="Permalink to this heading">¶</a></h3>
<p>Explicitly mention the <a class="reference internal" href="language/variables.html#unset"><span class="std std-ref">unset command</span></a>, which has existed
for a long time but apparently wasn’t in the documentation.</p>
</section>
<section id="list-command">
<h3><a class="toc-backref" href="#id41">LIST command</a><a class="headerlink" href="#list-command" title="Permalink to this heading">¶</a></h3>
<p>Removed obsolete documentation about a no-longer-existing “FROM”
variant of the LIST command that went like this:
LIST <em>things</em> FROM <em>vessel</em> IN <em>variable</em>.</p>
</section>
<section id="droppriority">
<h3><a class="toc-backref" href="#id42">DROPPRIORITY()</a><a class="headerlink" href="#droppriority" title="Permalink to this heading">¶</a></h3>
<p>Described the new <a class="reference internal" href="general/cpu_hardware.html#function:DROPPRIORITY" title="DROPPRIORITY function"><code class="xref ks ks-func docutils literal notranslate"><span class="pre">DROPPRIORITY()</span></code></a> built-in function that you
can use when you want to write a long-lasting trigger body without
it preventing other triggers from interrupting like it normally would.</p>
</section>
</section>
<section id="changes-in-1-1-8-0">
<h2><a class="toc-backref" href="#id43">Changes in 1.1.8.0</a><a class="headerlink" href="#changes-in-1-1-8-0" title="Permalink to this heading">¶</a></h2>
<p>Nothing but minor documentation error corrections - no new features
documented.</p>
</section>
<section id="changes-in-1-1-7-0">
<h2><a class="toc-backref" href="#id44">Changes in 1.1.7.0</a><a class="headerlink" href="#changes-in-1-1-7-0" title="Permalink to this heading">¶</a></h2>
<section id="ir-next">
<h3><a class="toc-backref" href="#id45">IR Next</a><a class="headerlink" href="#ir-next" title="Permalink to this heading">¶</a></h3>
<p>Documented the change to using <a class="reference internal" href="addons/IR.html#ir"><span class="std std-ref">IR Next instead of IR</span></a>.</p>
</section>
<section id="core-tag">
<h3><a class="toc-backref" href="#id46">CORE:TAG</a><a class="headerlink" href="#core-tag" title="Permalink to this heading">¶</a></h3>
<p>Documented <a class="reference internal" href="structures/vessels/core.html#attribute:CORE:TAG" title="CORE:TAG attribute"><code class="xref ks ks-attr docutils literal notranslate"><span class="pre">CORE:TAG</span></code></a>.</p>
</section>
<section id="time">
<h3><a class="toc-backref" href="#id47">TIME</a><a class="headerlink" href="#time" title="Permalink to this heading">¶</a></h3>
<p>Documented <a class="reference internal" href="structures/misc/time.html#function:TIME" title="TIME function"><code class="xref ks ks-func docutils literal notranslate"><span class="pre">TIME(universal_time)</span></code></a>.</p>
</section>
<section id="pause">
<h3><a class="toc-backref" href="#id48">PAUSE</a><a class="headerlink" href="#pause" title="Permalink to this heading">¶</a></h3>
<p>Added ability to pause the game with <a class="reference internal" href="structures/misc/kuniverse.html#method:KUNIVERSE:PAUSE" title="KUNIVERSE:PAUSE method"><code class="xref ks ks-meth docutils literal notranslate"><span class="pre">Kuniverse:PAUSE()</span></code></a>.</p>
</section>
<section id="list-fonts">
<h3><a class="toc-backref" href="#id49">List Fonts</a><a class="headerlink" href="#list-fonts" title="Permalink to this heading">¶</a></h3>
<p>Added <a class="reference internal" href="commands/list.html#list-fonts"><span class="std std-ref">FONTS</span></a> to the things you can LIST.</p>
</section>
</section>
<section id="changes-in-1-1-6-2">
<h2><a class="toc-backref" href="#id50">Changes in 1.1.6.2</a><a class="headerlink" href="#changes-in-1-1-6-2" title="Permalink to this heading">¶</a></h2>
<p>Nothing of significance changed in the docs. This was a fix to
switch files from PNG format to DDS format for GUI icons kOS uses.</p>
</section>
<section id="changes-in-1-1-6-1">
<h2><a class="toc-backref" href="#id51">Changes in 1.1.6.1</a><a class="headerlink" href="#changes-in-1-1-6-1" title="Permalink to this heading">¶</a></h2>
<p>The various thrust and ISP calculations that take pressure
as a parameter prevent you from using negative values for
pressure. Now they are clamped to be no lower than zero.
This change documents this fact.</p>
</section>
<section id="changes-in-1-1-6-0">
<h2><a class="toc-backref" href="#id52">Changes in 1.1.6.0</a><a class="headerlink" href="#changes-in-1-1-6-0" title="Permalink to this heading">¶</a></h2>
<section id="gui-tooltips">
<h3><a class="toc-backref" href="#id53">GUI tooltips</a><a class="headerlink" href="#gui-tooltips" title="Permalink to this heading">¶</a></h3>
<p>Described how to make GUI tooltips work. See:</p>
<ul class="simple">
<li><p><a class="reference internal" href="structures/gui_widgets/label.html#attribute:LABEL:TOOLTIP" title="LABEL:TOOLTIP attribute"><code class="xref ks ks-attr docutils literal notranslate"><span class="pre">Label:TOOLTIP</span></code></a></p></li>
<li><p><code class="xref ks ks-attr docutils literal notranslate"><span class="pre">GuiWidgets:TOOLTIP</span></code></p></li>
<li><p><code class="xref ks ks-attr docutils literal notranslate"><span class="pre">TIPDISPLAY</span></code></p></li>
</ul>
</section>
<section id="null-zone">
<h3><a class="toc-backref" href="#id54">5% null zone</a><a class="headerlink" href="#null-zone" title="Permalink to this heading">¶</a></h3>
<p>Mentioned the stock <a class="reference internal" href="commands/flight/raw.html#raw-null-zone"><span class="std std-ref">null zone</span></a> issue with RCS
translation.</p>
</section>
<section id="part-cid">
<h3><a class="toc-backref" href="#id55">Part:CID</a><a class="headerlink" href="#part-cid" title="Permalink to this heading">¶</a></h3>
<p>Added new suffix, <a class="reference internal" href="structures/vessels/part.html#attribute:PART:CID" title="PART:CID attribute"><code class="xref ks ks-attr docutils literal notranslate"><span class="pre">Part:CID</span></code></a></p>
</section>
<section id="an-external-tutorial">
<h3><a class="toc-backref" href="#id56">An External Tutorial</a><a class="headerlink" href="#an-external-tutorial" title="Permalink to this heading">¶</a></h3>
<p>Added an external tutorial link to the <a class="reference internal" href="tutorials.html#tutorials"><span class="std std-ref">Tutorials</span></a> page.</p>
</section>
<section id="g-and-g0-constants">
<h3><a class="toc-backref" href="#id57">G and G0 constants</a><a class="headerlink" href="#g-and-g0-constants" title="Permalink to this heading">¶</a></h3>
<p>Added <code class="xref ks ks-attr docutils literal notranslate"><span class="pre">constant:G</span></code> and <code class="xref ks ks-attr docutils literal notranslate"><span class="pre">constant:G0</span></code>.</p>
</section>
<section id="removed-old-notices">
<h3><a class="toc-backref" href="#id58">Removed old notices</a><a class="headerlink" href="#removed-old-notices" title="Permalink to this heading">¶</a></h3>
<p>Some “this changed in version ….” notices had aged beyond their usefulness
and were removed.</p>
</section>
<section id="document-simulate-in-bg">
<h3><a class="toc-backref" href="#id59">Document Simulate in BG</a><a class="headerlink" href="#document-simulate-in-bg" title="Permalink to this heading">¶</a></h3>
<p>Documented the need to have Simulate in BG enabled when playing in windwed mode,
on the <a class="reference internal" href="general/telnet.html#telnet"><span class="std std-ref">Telnet</span></a> page.</p>
</section>
<section id="stage-decouple-docs">
<h3><a class="toc-backref" href="#id60">Stage/decouple docs</a><a class="headerlink" href="#stage-decouple-docs" title="Permalink to this heading">¶</a></h3>
<p>Many edits to the pages about <a class="reference internal" href="structures/vessels/stage.html#stage"><span class="std std-ref">stages</span></a> and
<a class="reference internal" href="structures/vessels/decoupler.html#decoupler"><span class="std std-ref">decouplers</span></a> to clarify points.</p>
</section>
<section id="vecdraw-delegate">
<h3><a class="toc-backref" href="#id61">Vecdraw delegate</a><a class="headerlink" href="#vecdraw-delegate" title="Permalink to this heading">¶</a></h3>
<p>Documented that the <a class="reference internal" href="structures/misc/vecdraw.html#vecdraw"><span class="std std-ref">Vecdraw constructor</span></a> can
now take delegates.</p>
</section>
<section id="vector-math-link-changes">
<h3><a class="toc-backref" href="#id62">Vector math link changes</a><a class="headerlink" href="#vector-math-link-changes" title="Permalink to this heading">¶</a></h3>
<p>External links explaining vector operations such as dot product and
cross product now link to different sites on the
<a class="reference internal" href="math/vector.html#vectors"><span class="std std-ref">Vectors</span></a> page.</p>
</section>
<section id="new-suffixes-on-body-page">
<h3><a class="toc-backref" href="#id63">New suffixes on Body page</a><a class="headerlink" href="#new-suffixes-on-body-page" title="Permalink to this heading">¶</a></h3>
<p><a class="reference internal" href="structures/celestial_bodies/body.html#body"><span class="std std-ref">Body</span></a> page now has more fleshed-out examples and documentation
to go with the new :HASOCEAN, :HASSURFACE, and :CHILDREN suffixes</p>
</section>
<section id="new-basic-tutoial">
<h3><a class="toc-backref" href="#id64">New Basic tutoial</a><a class="headerlink" href="#new-basic-tutoial" title="Permalink to this heading">¶</a></h3>
<p>New Basic Tutorial page.</p>
</section>
<section id="clarified-cpu-hardware-page">
<h3><a class="toc-backref" href="#id65">Clarified CPU hardware page</a><a class="headerlink" href="#clarified-cpu-hardware-page" title="Permalink to this heading">¶</a></h3>
<p>Much of the <a class="reference internal" href="general/cpu_hardware.html#cpu-hardware"><span class="std std-ref">CPU hardware</span></a> page has been re-done to reflect
some of the refactors that have happened in this revision.</p>
</section>
</section>
<section id="changes-in-1-1-5-2">
<h2><a class="toc-backref" href="#id66">Changes in 1.1.5.2</a><a class="headerlink" href="#changes-in-1-1-5-2" title="Permalink to this heading">¶</a></h2>
<p>This was a compatibility release for KSP 1.4.1</p>
</section>
<section id="changes-in-1-1-5-0">
<h2><a class="toc-backref" href="#id67">Changes in 1.1.5.0</a><a class="headerlink" href="#changes-in-1-1-5-0" title="Permalink to this heading">¶</a></h2>
<p>This was a compatibility release for KSP 1.3.1</p>
</section>
<section id="changes-in-1-1-4-0">
<h2><a class="toc-backref" href="#id68">Changes in 1.1.4.0</a><a class="headerlink" href="#changes-in-1-1-4-0" title="Permalink to this heading">¶</a></h2>
<p>There were numerous optimizations applied to the source code that most end
users will not see directly. Users should however see a performance boost.
Notable modifications were to the regular expressions engine used to parse
script files, optimization of internal string operations, better caching of
suffix information, and migrating to a dual stack cpu instead of a single stack
with hidden offsets.</p>
<p>File scope was also modified so that each file properly defines a scope. This
means that local variables declared in script files called from other scripts
are no longer treated as part of the global scope. It also means that script
parameters are local to the file itself and will not overwrite global variables.</p>
<p>Work also began to include identifier information within opcodes themselves
rather than as a pushed string literal to be evaluated separately. This should
help with execution time and reduce the number of opcode calls within the kOS
virtual machine.</p>
</section>
<section id="changes-in-1-1-3-0">
<h2><a class="toc-backref" href="#id69">Changes in 1.1.3.0</a><a class="headerlink" href="#changes-in-1-1-3-0" title="Permalink to this heading">¶</a></h2>
<p>Made documentation of how SAS fights with lock steering more prominent
and mentioned in more places.</p>
<p>Documentation for <a class="reference internal" href="structures/gui_widgets/skin.html#method:SKIN:ADD" title="SKIN:ADD method"><code class="xref ks ks-meth docutils literal notranslate"><span class="pre">Skin:ADD</span></code></a> fixed to mention the second parameter.</p>
<p>Documentation no longer implies TERMVELOCITY is a suffix (it was obsoleted,
but the documentation wasn’t removed).</p>
</section>
<section id="changes-in-1-1-2">
<h2><a class="toc-backref" href="#id70">Changes in 1.1.2</a><a class="headerlink" href="#changes-in-1-1-2" title="Permalink to this heading">¶</a></h2>
<p>None: This was a dummy version increase needed to “kick” CKAN and alert it
to a version number change that we messed up on in the previous release.</p>
</section>
<section id="changes-in-1-1-1">
<h2><a class="toc-backref" href="#id71">Changes in 1.1.1</a><a class="headerlink" href="#changes-in-1-1-1" title="Permalink to this heading">¶</a></h2>
<p>None: This was a pure compatibility with KSP 1.3 update, nothing more.</p>
</section>
<section id="changes-in-1-1-0">
<h2><a class="toc-backref" href="#id72">Changes in 1.1.0</a><a class="headerlink" href="#changes-in-1-1-0" title="Permalink to this heading">¶</a></h2>
<section id="gui">
<h3><a class="toc-backref" href="#id73">GUI</a><a class="headerlink" href="#gui" title="Permalink to this heading">¶</a></h3>
<p>The <a class="reference internal" href="structures/gui.html#gui"><span class="std std-ref">GUI system</span></a> was added new with version 1.1.0.</p>
</section>
<section id="terminal-font">
<h3><a class="toc-backref" href="#id74">Terminal Font</a><a class="headerlink" href="#terminal-font" title="Permalink to this heading">¶</a></h3>
<p>Now that the terminal can display any font from your OS, you
can now display any Unicode character you like.</p>
</section>
<section id="regex-part-searches">
<h3><a class="toc-backref" href="#id75">Regex Part Searches</a><a class="headerlink" href="#regex-part-searches" title="Permalink to this heading">¶</a></h3>
<p>You may now use <a class="reference internal" href="structures/vessels/vessel.html#method:VESSEL:PARTSTAGGEDPATTERN" title="VESSEL:PARTSTAGGEDPATTERN method"><code class="xref ks ks-meth docutils literal notranslate"><span class="pre">Vessel:PARTSTAGGEDPATTERN</span></code></a> to perform regular
expression searches for part tags.</p>
</section>
<section id="triggers-take-locals">
<h3><a class="toc-backref" href="#id76">Triggers take locals</a><a class="headerlink" href="#triggers-take-locals" title="Permalink to this heading">¶</a></h3>
<p>The previous restriction that triggers such as WHEN and ON must only
use global variables in their check expressions has been removed.
Now they can use local variables and will remember their closures.</p>
</section>
<section id="altitude-pressure">
<h3><a class="toc-backref" href="#id77">Altitude pressure</a><a class="headerlink" href="#altitude-pressure" title="Permalink to this heading">¶</a></h3>
<p><a class="reference internal" href="structures/celestial_bodies/atmosphere.html#method:ATMOSPHERE:ALTITUDEPRESSURE" title="ATMOSPHERE:ALTITUDEPRESSURE method"><code class="xref ks ks-meth docutils literal notranslate"><span class="pre">Atmosphere:ALTITUDEPRESSURE</span></code></a> added.</p>
</section>
<section id="latlng-of-other-body">
<h3><a class="toc-backref" href="#id78">LATLNG of other body</a><a class="headerlink" href="#latlng-of-other-body" title="Permalink to this heading">¶</a></h3>
<p>New suffix <a class="reference internal" href="structures/celestial_bodies/body.html#method:BODY:GEOPOSITIONLATLNG" title="BODY:GEOPOSITIONLATLNG method"><code class="xref ks ks-meth docutils literal notranslate"><span class="pre">Body:GEOPOSITIONLATLNG</span></code></a> lets you get a LATLNG from a body
other than the current body you are orbiting.</p>
</section>
</section>
<section id="changes-in-1-0-3">
<h2><a class="toc-backref" href="#id79">Changes in 1.0.3</a><a class="headerlink" href="#changes-in-1-0-3" title="Permalink to this heading">¶</a></h2>
<p>No significant changes, compiled for KSP v1.2.2.</p>
</section>
<section id="changes-in-1-0-2">
<h2><a class="toc-backref" href="#id80">Changes in 1.0.2</a><a class="headerlink" href="#changes-in-1-0-2" title="Permalink to this heading">¶</a></h2>
<section id="sound-kerbal-interface-device-skid">
<h3><a class="toc-backref" href="#id81">Sound/Kerbal Interface Device (SKID)</a><a class="headerlink" href="#sound-kerbal-interface-device-skid" title="Permalink to this heading">¶</a></h3>
<p>The SKID chip allows scripts to output procedural sound clips. Great for custom
error tones, or for playing simple music. A basic example would be:</p>
<div class="highlight-kerboscript notranslate"><div class="highlight"><pre><span></span><span class="k">SET</span> <span class="nv">V0</span> <span class="ow">TO</span> <span class="nv">GETVOICE</span><span class="p">(</span><span class="mf">0</span><span class="p">).</span> <span class="c1">// Gets a reference to the zero-th voice in the chip.</span>
<span class="nv">V0</span><span class="p">:</span><span class="nv">PLAY</span><span class="p">(</span> <span class="nv">NOTE</span><span class="p">(</span><span class="mf">400</span><span class="p">,</span> <span class="mf">2</span><span class="p">.</span><span class="mf">5</span><span class="p">)</span> <span class="p">).</span> <span class="c1">// Starts a note at 400 Hz for 2.5 seconds.</span>
<span class="c1">// The note will play while the program continues.</span>
<span class="k">PRINT</span> <span class="s">"The note is still playing"</span><span class="p">.</span>
<span class="k">PRINT</span> <span class="s">"when this prints out."</span><span class="p">.</span>
</pre></div>
</div>
<p>For an example of a song, check out the <a class="reference internal" href="structures/misc/voice.html#voicesong"><span class="std std-ref">Example song section of voice documentation</span></a></p>
<p>Also check out the <a class="reference internal" href="general/skid.html#skid"><span class="std std-ref">SKID chip documentation</span></a> for an indepth explaination.</p>
</section>
<section id="commnet-support">
<h3><a class="toc-backref" href="#id82">CommNet Support</a><a class="headerlink" href="#commnet-support" title="Permalink to this heading">¶</a></h3>
<p>kOS now supports communications networks through KSP’s stock CommNet system as
well as RemoteTech (only one networking system may be enabled at a time). The
underlying system was modified and abstracted to allow both systems to use a
common interface. Other mods that would like to add network support can
implement this system as well without a need to update kOS itself.</p>
<p>Check out the <a class="reference internal" href="commands/communication.html#connectivitymanagers"><span class="std std-ref">Connectivity Managers documentation here</span></a></p>
</section>
<section id="trajectories-support">
<h3><a class="toc-backref" href="#id83">Trajectories Support</a><a class="headerlink" href="#trajectories-support" title="Permalink to this heading">¶</a></h3>
<p>If you have the Trajectories mod for KSP installed, you can now access data from
that structure using <a class="reference internal" href="addons/Trajectories.html#structure:TRADDON" title="TRADDON structure"><code class="xref ks ks-struct docutils literal notranslate"><span class="pre">ADDONS:TR</span></code></a>. This provides access to
impact prediction through the Trajectories mod. For example:</p>
<div class="highlight-kerboscript notranslate"><div class="highlight"><pre><span></span><span class="k">if</span> <span class="nv">ADDONS</span><span class="p">:</span><span class="nv">TR</span><span class="p">:</span><span class="nv">AVAILABLE</span> <span class="p">{</span>
<span class="k">if</span> <span class="nv">ADDONS</span><span class="p">:</span><span class="nv">TR</span><span class="p">:</span><span class="nv">HASIMPACT</span> <span class="p">{</span>
<span class="k">PRINT</span> <span class="nv">ADDONS</span><span class="p">:</span><span class="nv">TR</span><span class="p">:</span><span class="nv">IMPACTPOS</span><span class="p">.</span>
<span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
<span class="k">PRINT</span> <span class="s">"Impact position is not available"</span><span class="p">.</span>
<span class="p">}</span>
<span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
<span class="k">PRINT</span> <span class="s">"Trajectories is not available."</span><span class="p">.</span>
<span class="p">}</span>
</pre></div>
</div>
<p>For more information see the <a class="reference internal" href="addons/Trajectories.html#trajectories"><span class="std std-ref">Trajectories Addon Documentation</span></a></p>
</section>
<section id="also-added">
<h3><a class="toc-backref" href="#id84">Also Added</a><a class="headerlink" href="#also-added" title="Permalink to this heading">¶</a></h3>
<ul class="simple">
<li><p><a class="reference internal" href="math/geocoordinates.html#attribute:GEOCOORDINATES:VELOCITY" title="GEOCOORDINATES:VELOCITY attribute"><code class="xref ks ks-attr docutils literal notranslate"><span class="pre">GeoCoordinates:VELOCITY</span></code></a> and <code class="xref ks ks-meth docutils literal notranslate"><span class="pre">GeoCoordinates:ALTITUDEVELOCITY()</span></code></p></li>
<li><p><a class="reference internal" href="structures/misc/string.html#method:STRING:TONUMBER" title="STRING:TONUMBER method"><code class="xref ks ks-meth docutils literal notranslate"><span class="pre">String:TONUMBER()</span></code></a></p></li>
<li><p><a class="reference internal" href="structures/misc/steeringmanager.html#attribute:STEERINGMANAGER:ROLLCONTROLANGLERANGE" title="STEERINGMANAGER:ROLLCONTROLANGLERANGE attribute"><code class="xref ks ks-attr docutils literal notranslate"><span class="pre">SteeringManager:ROLLCONTROLANGLERANGE</span></code></a></p></li>
</ul>
</section>
</section>
<section id="changes-in-1-0-1">
<h2><a class="toc-backref" href="#id85">Changes in 1.0.1</a><a class="headerlink" href="#changes-in-1-0-1" title="Permalink to this heading">¶</a></h2>
<section id="terminal-input">
<h3><a class="toc-backref" href="#id86">Terminal Input</a><a class="headerlink" href="#terminal-input" title="Permalink to this heading">¶</a></h3>
<p>A new structure <a class="reference internal" href="structures/misc/terminalinput.html#structure:TERMINALINPUT" title="TERMINALINPUT structure"><code class="xref ks ks-struct docutils literal notranslate"><span class="pre">TerminalInput</span></code></a> is available as a suffix of
<a class="reference internal" href="structures/misc/terminal.html#attribute:TERMINAL:INPUT" title="TERMINAL:INPUT attribute"><code class="xref ks ks-attr docutils literal notranslate"><span class="pre">Terminal</span></code></a>, allowing scripts to respond to user input.</p>
<p>Example:</p>
<div class="highlight-kerboscript notranslate"><div class="highlight"><pre><span></span><span class="nv">terminal</span><span class="p">:</span><span class="nv">input</span><span class="p">:</span><span class="nv">clear</span><span class="p">().</span>
<span class="k">print</span> <span class="s">"Press any key to continue..."</span><span class="p">.</span>
<span class="nv">terminal</span><span class="p">:</span><span class="nv">input</span><span class="p">:</span><span class="nv">getchar</span><span class="p">().</span> <span class="c1">// blocking callback</span>
<span class="k">print</span> <span class="s">"Input will be echoed back to you. Press q to quit"</span><span class="p">.</span>
<span class="k">set</span> <span class="nv">done</span> <span class="ow">to</span> <span class="nb">false</span><span class="p">.</span>
<span class="k">until</span> <span class="nv">done</span> <span class="p">{</span>
<span class="k">if</span> <span class="p">(</span><span class="nv">terminal</span><span class="p">:</span><span class="nv">input</span><span class="p">:</span><span class="nv">haschar</span><span class="p">)</span> <span class="p">{</span>
<span class="k">set</span> <span class="nv">input</span> <span class="ow">to</span> <span class="nv">terminal</span><span class="p">:</span><span class="nv">input</span><span class="p">:</span><span class="nv">getchar</span><span class="p">().</span>
<span class="k">if</span> <span class="nv">input</span> <span class="o">=</span> <span class="s">"q"</span> <span class="p">{</span>
<span class="k">set</span> <span class="nv">done</span> <span class="ow">to</span> <span class="nb">true</span><span class="p">.</span>
<span class="p">}</span>
<span class="k">else</span> <span class="p">{</span>
<span class="k">print</span> <span class="s">"Input read was: "</span> <span class="o">+</span> <span class="nv">input</span> <span class="o">+</span> <span class="s">" (ascii "</span> <span class="o">+</span> <span class="nv">unchar</span><span class="p">(</span><span class="nv">input</span><span class="p">)</span> <span class="o">+</span> <span class="s">")"</span><span class="p">.</span>
<span class="p">}</span>
<span class="p">}</span>
<span class="k">wait</span> <span class="mf">0</span><span class="p">.</span>
<span class="p">}</span>
</pre></div>
</div>
</section>
<section id="timewarp">
<h3><a class="toc-backref" href="#id87">Timewarp</a><a class="headerlink" href="#timewarp" title="Permalink to this heading">¶</a></h3>
<p>The new <a class="reference internal" href="structures/misc/timewarp.html#structure:TIMEWARP" title="TIMEWARP structure"><code class="xref ks ks-struct docutils literal notranslate"><span class="pre">TimeWarp</span></code></a> structure provides better access to information about
timewarp. It provides lists of warp rates, information about the physics
timestep, and can tell you if the warp rate has settled.</p>
<p>Example:</p>
<div class="highlight-kerboscript notranslate"><div class="highlight"><pre><span></span><span class="k">print</span> <span class="nv">kuniverse</span><span class="p">:</span><span class="nv">timewarp</span><span class="p">:</span><span class="nv">ratelist</span><span class="p">.</span> <span class="c1">// prints the rates available in the current mode</span>
<span class="k">set</span> <span class="nv">eta</span> <span class="ow">to</span> <span class="mf">150</span> <span class="o">*</span> <span class="mf">6</span> <span class="o">*</span> <span class="mf">60</span> <span class="o">*</span> <span class="mf">60</span><span class="p">.</span> <span class="c1">// 150 days</span>
<span class="nv">kuniverse</span><span class="p">:</span><span class="nv">timewarp</span><span class="p">:</span><span class="nv">warpto</span><span class="p">(</span><span class="nv">time</span><span class="p">:</span><span class="nv">seconds</span> <span class="o">+</span> <span class="nv">eta</span><span class="p">).</span>
<span class="k">print</span> <span class="s">"delta t: "</span> <span class="o">+</span> <span class="nv">kuniverse</span><span class="p">:</span><span class="nv">timewarp</span><span class="p">:</span><span class="nv">physicsdeltat</span><span class="p">.</span> <span class="c1">// see the step change</span>
<span class="k">wait</span> <span class="mf">0</span><span class="p">.</span>
<span class="k">print</span> <span class="s">"delta t: "</span> <span class="o">+</span> <span class="nv">kuniverse</span><span class="p">:</span><span class="nv">timewarp</span><span class="p">:</span><span class="nv">physicsdeltat</span><span class="p">.</span> <span class="c1">// see the step change</span>
<span class="k">wait</span> <span class="mf">0</span><span class="p">.</span>
<span class="k">print</span> <span class="s">"delta t: "</span> <span class="o">+</span> <span class="nv">kuniverse</span><span class="p">:</span><span class="nv">timewarp</span><span class="p">:</span><span class="nv">physicsdeltat</span><span class="p">.</span> <span class="c1">// see the step change</span>
<span class="k">wait</span> <span class="mf">0</span><span class="p">.</span>
<span class="k">print</span> <span class="s">"delta t: "</span> <span class="o">+</span> <span class="nv">kuniverse</span><span class="p">:</span><span class="nv">timewarp</span><span class="p">:</span><span class="nv">physicsdeltat</span><span class="p">.</span> <span class="c1">// see the step change</span>
<span class="k">wait</span> <span class="mf">0</span><span class="p">.</span>
<span class="k">print</span> <span class="s">"delta t: "</span> <span class="o">+</span> <span class="nv">kuniverse</span><span class="p">:</span><span class="nv">timewarp</span><span class="p">:</span><span class="nv">physicsdeltat</span><span class="p">.</span> <span class="c1">// see the step change</span>
<span class="k">wait</span> <span class="mf">60</span> <span class="o">*</span> <span class="mf">60</span><span class="p">.</span>
<span class="nv">kuniverse</span><span class="p">:</span><span class="nv">timewarp</span><span class="p">:</span><span class="nv">cancelwarp</span><span class="p">().</span>
<span class="k">print</span> <span class="s">"delta t: "</span> <span class="o">+</span> <span class="nv">kuniverse</span><span class="p">:</span><span class="nv">timewarp</span><span class="p">:</span><span class="nv">physicsdeltat</span><span class="p">.</span> <span class="c1">// see the step change</span>
<span class="k">print</span> <span class="s">"rate: "</span> <span class="o">+</span> <span class="nv">kuniverse</span><span class="p">:</span><span class="nv">timewarp</span><span class="p">:</span><span class="nv">rate</span><span class="p">.</span>
<span class="k">wait</span> <span class="k">until</span> <span class="nv">kuniverse</span><span class="p">:</span><span class="nv">timewarp</span><span class="p">:</span><span class="nv">issettled</span><span class="p">.</span>
<span class="k">print</span> <span class="s">"delta t: "</span> <span class="o">+</span> <span class="nv">kuniverse</span><span class="p">:</span><span class="nv">timewarp</span><span class="p">:</span><span class="nv">physicsdeltat</span><span class="p">.</span> <span class="c1">// see the step change</span>
<span class="k">print</span> <span class="s">"rate: "</span> <span class="o">+</span> <span class="nv">kuniverse</span><span class="p">:</span><span class="nv">timewarp</span><span class="p">:</span><span class="nv">rate</span><span class="p">.</span>
</pre></div>
</div>
</section>
</section>
<section id="changes-in-1-0-0">
<h2><a class="toc-backref" href="#id88">Changes in 1.0.0</a><a class="headerlink" href="#changes-in-1-0-0" title="Permalink to this heading">¶</a></h2>
<section id="subdirectories">
<h3><a class="toc-backref" href="#id89">Subdirectories</a><a class="headerlink" href="#subdirectories" title="Permalink to this heading">¶</a></h3>
<p>See <a class="reference internal" href="commands/files.html#directories"><span class="std std-ref">Understanding directories</span></a>.</p>
<p>You are now able to store subdirectories (“folders”) in your volumes,
both in the archive and in local volumes. To accomodate the new feature
new versions of the file manipulation commands had to be made (please
go over the documentation in the link given above).</p>
<section id="boot-subdirectory">
<h4><a class="toc-backref" href="#id90">Boot Subdirectory</a><a class="headerlink" href="#boot-subdirectory" title="Permalink to this heading">¶</a></h4>
<p>See <a class="reference internal" href="general/boot.html#boot"><span class="std std-ref">Special Handing of files in the “boot” directory</span></a>.</p>
<p>To go with Subdirectories, now you make a subdirectory in your archive
called <code class="docutils literal notranslate"><span class="pre">boot/</span></code>, and put all the candidate boot files there.</p>
</section>
<section id="path-structure">
<h4><a class="toc-backref" href="#id91">PATH structure</a><a class="headerlink" href="#path-structure" title="Permalink to this heading">¶</a></h4>
<p>You can now get information about a
<a class="reference internal" href="structures/volumes_and_files/path.html#path"><span class="std std-ref">file’s path and location</span></a>.</p>
</section>
<section id="new-runpath-command">
<h4><a class="toc-backref" href="#id92">New RUNPATH command</a><a class="headerlink" href="#new-runpath-command" title="Permalink to this heading">¶</a></h4>
<p><a class="reference internal" href="commands/runprogram.html#runpath"><span class="std std-ref">New RUNPATH command</span></a> lest you make the program to run
be a varying expression.</p>
</section>
</section>
<section id="communications">
<h3><a class="toc-backref" href="#id93">Communications</a><a class="headerlink" href="#communications" title="Permalink to this heading">¶</a></h3>
<p><a class="reference internal" href="commands/communication.html#communication"><span class="std std-ref">Communication between scripts</span></a>
on different CPUs of the same vessel or between different vessels.</p>
<section id="message-structure">
<h4><a class="toc-backref" href="#id94">Message Structure</a><a class="headerlink" href="#message-structure" title="Permalink to this heading">¶</a></h4>
<p>A <a class="reference internal" href="structures/communication/message.html#message"><span class="std std-ref">Message structure</span></a> added to be used with
the new communications system.</p>
</section>
</section>
<section id="anonymous-functions">
<h3><a class="toc-backref" href="#id95">Anonymous functions</a><a class="headerlink" href="#anonymous-functions" title="Permalink to this heading">¶</a></h3>
<p><a class="reference internal" href="language/anonymous.html#anonymous-functions"><span class="std std-ref">Anonymous functions</span></a> now implemented.</p>
</section>
<section id="allow-scripted-vessel-launches">
<h3><a class="toc-backref" href="#id96">Allow scripted vessel launches</a><a class="headerlink" href="#allow-scripted-vessel-launches" title="Permalink to this heading">¶</a></h3>
<p><code class="docutils literal notranslate"><span class="pre">GETCRAFT()</span></code>, <code class="docutils literal notranslate"><span class="pre">LAUNCHCRAFT()</span></code>, <code class="docutils literal notranslate"><span class="pre">CRAFTLIST()</span></code>, <code class="docutils literal notranslate"><span class="pre">LAUNCHCRAFTFROM()</span></code>
were added as new suffixes to the <a class="reference internal" href="structures/misc/kuniverse.html#kuniverse"><span class="std std-ref">Kuniverse</span></a> structure.</p>
</section>
<section id="eta-to-soi-change">
<h3><a class="toc-backref" href="#id97">ETA to SOI change</a><a class="headerlink" href="#eta-to-soi-change" title="Permalink to this heading">¶</a></h3>
<dl class="simple">
<dt><a class="reference internal" href="structures/orbits/orbit.html#attribute:ORBIT:NEXTPATCHETA" title="ORBIT:NEXTPATCHETA attribute"><code class="xref ks ks-attr docutils literal notranslate"><span class="pre">ORBIT:NEXTPATCHETA</span></code></a> to get the time to the next orbit patch</dt><dd><p>transition (SOI change).</p>
</dd>
</dl>
</section>
<section id="vessel-controlpart">
<h3><a class="toc-backref" href="#id98">VESSEL:CONTROLPART</a><a class="headerlink" href="#vessel-controlpart" title="Permalink to this heading">¶</a></h3>
<p><a class="reference internal" href="structures/vessels/vessel.html#attribute:VESSEL:CONTROLPART" title="VESSEL:CONTROLPART attribute"><code class="xref ks ks-attr docutils literal notranslate"><span class="pre">VESSEL:CONTROLPART</span></code></a> to get the part which has been used
as the current “control from here”.</p>
</section>
<section id="maneuver-nodes-as-a-list">
<h3><a class="toc-backref" href="#id99">Maneuver nodes as a list</a><a class="headerlink" href="#maneuver-nodes-as-a-list" title="Permalink to this heading">¶</a></h3>
<p><a class="reference internal" href="structures/vessels/node.html#global:ALLNODES" title="ALLNODES global"><code class="xref ks ks-global docutils literal notranslate"><span class="pre">ALLNODES</span></code></a> bound variable added.</p>
</section>
<section id="more-pseudo-action-groups">
<h3><a class="toc-backref" href="#id100">More pseudo-action-groups</a><a class="headerlink" href="#more-pseudo-action-groups" title="Permalink to this heading">¶</a></h3>
<p><a class="reference internal" href="commands/flight/systems.html#kos-boolean-flags"><span class="std std-ref">Some new Pseudo-Action-Groups added</span></a> for
handling a lot of new groups of parts.</p>
</section>
<section id="get-navball-mode">
<h3><a class="toc-backref" href="#id101">Get Navball Mode</a><a class="headerlink" href="#get-navball-mode" title="Permalink to this heading">¶</a></h3>
<p><code class="xref ks ks-global docutils literal notranslate"><span class="pre">NAVMODE</span></code> bound variable:</p>
</section>
<section id="uniqueset">
<h3><a class="toc-backref" href="#id102">UniqueSet</a><a class="headerlink" href="#uniqueset" title="Permalink to this heading">¶</a></h3>
<p>Added a <a class="reference internal" href="structures/collections/uniqueset.html#uniqueset"><span class="std std-ref">UniqueSet</span></a> collection for holding a
generic set of things where order is irrelevant and duplicates are
guaranteed not to exist.</p>
</section>
</section>
<section id="changes-in-0-20-1">
<h2><a class="toc-backref" href="#id103">Changes in 0.20.1</a><a class="headerlink" href="#changes-in-0-20-1" title="Permalink to this heading">¶</a></h2>
<p>This release is just a bug fix release for the most part, with only just
one new feature:</p>
<section id="axis-gimbal-disabling">
<h3><a class="toc-backref" href="#id104">3-axis Gimbal Disabling</a><a class="headerlink" href="#axis-gimbal-disabling" title="Permalink to this heading">¶</a></h3>
<p>You can now selectively choose which of the 3-axes of an engine gimbal you want
to lock, rather than having to lock the entire gimbal or none of it.</p>
<p>(See suffixes “PITCH”, “YAW”, and “ROLL” of the
<a class="reference internal" href="structures/vessels/gimbal.html#gimbal"><span class="std std-ref">gimbal documentation</span></a>.)</p>
</section>
</section>
<section id="changes-in-0-20-0">
<h2><a class="toc-backref" href="#id105">Changes in 0.20.0</a><a class="headerlink" href="#changes-in-0-20-0" title="Permalink to this heading">¶</a></h2>
<p>This release is functionally identical to v0.19.3, it is recompiled against the
KSP 1.1 release binaries (build 1230)</p>
</section>
<section id="changes-in-0-19-3">
<h2><a class="toc-backref" href="#id106">Changes in 0.19.3</a><a class="headerlink" href="#changes-in-0-19-3" title="Permalink to this heading">¶</a></h2>
<section id="interuptable-triggers">
<h3><a class="toc-backref" href="#id107">Interuptable Triggers</a><a class="headerlink" href="#interuptable-triggers" title="Permalink to this heading">¶</a></h3>
<p>Triggers are no longer required to complete within a single update frame,
allowing them to be more than the IPU instructions long. This also means that
they are no longer guaranteed to be atomic, and that long running triggers may
prevent the execution of other triggers or the mainline code. See
<a class="reference internal" href="general/cpu_hardware.html#triggers"><span class="std std-ref">the trigger documentation</span></a> for details.</p>
</section>
<section id="script-profiling">
<h3><a class="toc-backref" href="#id108">Script Profiling</a><a class="headerlink" href="#script-profiling" title="Permalink to this heading">¶</a></h3>
<p>You may now profile the performance of your scripts to better understand how the
underlying opcodes operate, as well as to identify slow executing sections of