diff --git a/README.adoc b/README.adoc
index a729de921..c5d79b4ec 100644
--- a/README.adoc
+++ b/README.adoc
@@ -3,7 +3,7 @@
This repository contains the code and documentation for F Prime Prime (FPP for
short).
FPP is a modeling language for the
-https://nasa.github.io/fprime/[F Prime flight software framework].
+https://fprime.jpl.nasa.gov[F Prime flight software framework].
== Contents
@@ -24,7 +24,7 @@ To use or develop FPP in a standalone mode, you should install these tools.
To use FPP as part of F Prime development, you can install the F Prime tool set,
which includes FPP.
See the F Prime installation instructions
-https://github.com/nasa/fprime/blob/master/docs/INSTALL.md[here].
+https://fprime.jpl.nasa.gov/latest/getting-started/installing-fprime/[here].
=== Spec and User's Guide
diff --git a/compiler/.jvmopts b/compiler/.jvmopts
new file mode 100644
index 000000000..4b07f9489
--- /dev/null
+++ b/compiler/.jvmopts
@@ -0,0 +1,2 @@
+-XX:+CMSClassUnloadingEnabled
+-Xss2M
diff --git a/compiler/build.sbt b/compiler/build.sbt
index 5dced3bd4..c7f5ecc12 100644
--- a/compiler/build.sbt
+++ b/compiler/build.sbt
@@ -9,7 +9,7 @@ lazy val settings = Seq(
"-deprecation",
"-unchecked",
"-Xfatal-warnings",
- "-Xmax-inlines:200"
+ "-Xmax-inlines:100"
),
libraryDependencies ++= dependencies,
Test / testOptions += Tests.Argument(TestFrameworks.ScalaTest, "-oNCXELOPQRM"),
@@ -110,4 +110,4 @@ lazy val fpp_to_dict = (project in file("tools/fpp-to-dict"))
lazy val fpp_to_layout = (project in file("tools/fpp-to-layout"))
.settings(settings)
.dependsOn(lib)
- .enablePlugins(AssemblyPlugin)
\ No newline at end of file
+ .enablePlugins(AssemblyPlugin)
diff --git a/docs/fpp-spec.html b/docs/fpp-spec.html
index 3d25c330b..42f33469d 100644
--- a/docs/fpp-spec.html
+++ b/docs/fpp-spec.html
@@ -977,10 +977,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
This document provides a detailed description of F Prime Prime, also known
as FPP or F Double Prime.
FPP is a modeling language for the
-F Prime flight software framework.
-A paper presented at
-SmallSat 2018
-provides an overview of F Prime.
+F Prime flight software framework.
The goals of FPP are as follows:
@@ -10582,7 +10579,7 @@ equivalent.
diff --git a/docs/fpp-users-guide.html b/docs/fpp-users-guide.html
index e9edf6138..1c284c029 100644
--- a/docs/fpp-users-guide.html
+++ b/docs/fpp-users-guide.html
@@ -751,12 +751,9 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
@@ -5794,7 +5791,7 @@ For example, in the C++ implementation, you would generate a
base class with a virtual handler function, and then override that virtual
function in a derived class that you write.
For further details about implementing F Prime components, see the
-
F Prime User Manual.
+
F Prime User Manual.
Note on terminology: As explained above, there is a technical
@@ -6089,7 +6086,7 @@ on that side.
This flexibility comes at the cost that you lose the type
compile-time type checking provided by port connections with named types.
For more information about serial ports and their use, see
-the F Prime User Manual.
+the
F Prime User Manual.
@@ -6228,7 +6225,7 @@ properly with F Prime C++ code generation.
@@ -6309,7 +6306,7 @@ simplified definitions of these ports:
@@ -6358,7 +6355,7 @@ simplified definition of this port:
@@ -6443,7 +6440,7 @@ simplified definitions of these ports:
@@ -6493,7 +6490,7 @@ simplified definition of this port:
@@ -6616,8 +6613,8 @@ simplified definitions of these ports:
@@ -6761,7 +6758,7 @@ as part of the component implementation.
@@ -7124,7 +7121,7 @@ you can store in an on-board file system or send to the ground.
@@ -7423,7 +7420,7 @@ instance has emitted it ten times.
emit the event until the throttling is canceled.
Typically, the canceling happens via a FSW command.
For details, see the
-
F Prime User Manual.
+
F Prime User Manual.
@@ -7444,7 +7441,7 @@ or send them the ground.
@@ -7804,7 +7801,7 @@ for a hardware device or a software algorithm.
database component for storing parameters in a non-volatile
manner (e.g., on a file system).
For complete information about F Prime parameters, see the
-
F Prime User Manual.
+
F Prime User Manual.
Here we concentrate on how to specify parameters in FPP.
@@ -8135,8 +8132,8 @@ for (1) managing buffers that can store data products in memory;
(2) writing data products to the file system; and (3)
cataloging stored data products for downlink in priority order.
For more information about these F Prime features, see the
-
F Prime data
-products documentation.
+
F
+Prime design documentation.
10.9.1. Basic Data Products
@@ -8149,8 +8146,8 @@ the container (e.g., the size of the data payload), and binary data
representing a list of serialized
records.
A record is a unit of data.
For a complete specification of the container format, see the
-
documentation
-on F Prime framework support for data products.
+
F Prime design
+documentation.
In an F Prime component, you can specify one or more containers
@@ -8215,8 +8212,8 @@ passive component BasicDataProducts {
The FPP back end uses this specification to generate code for requesting
buffers to hold containers and for serializing records into containers.
See the
-F
-Prime data products documentation for the details.
+
F
+Prime design documentation for the details.
Note the following:
@@ -8456,8 +8453,8 @@ active component StateMachine {
machine definitions may be internal (specified in FPP) or external (specified
by an external tool). For more details about the C++ code generation for
instances of internal state machines, see the
-
F Prime design
-documentation.
+
F
+Prime design documentation.
@@ -8850,7 +8847,9 @@ a schedule input port for driving the component periodically on a rate group,
a time get port for getting the time, and a telemetry port
for reporting telemetry.
(For more information on rate groups and the use of
Svc.Sched
-ports, see the F Prime documentation.)
+ports, see the
+
F Prime
+documentation.)
We have given the component two telemetry channels:
ImpulseTemp for reporting the temperature of the impulse engine,
and
WarpTemp for reporting the temperature of the warp core.
@@ -12988,13 +12987,13 @@ uses the name
A_B_CComponentAc_HPP in its include guard.
Once you generate C++ code for these definitions, you can use it to
write a flight software implementation.
-The F
+The F
User Manual explains how to do this.
For more information about the generated code for data products,
for state machines, and for state machine instances, see the
-F
+F
Prime design documentation.
@@ -13006,8 +13005,7 @@ or
partial implementations and for generating unit test code.
Here we cover the mechanics of using these options.
For more information on implementing and testing components in F Prime, see
-the F
-Prime User Manual.
+the F Prime User Manual.
Here is a common use case:
@@ -14817,7 +14815,7 @@ function, you may.
diff --git a/docs/index.html b/docs/index.html
index 07e30b8d1..f7c175a1e 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -439,8 +439,8 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
-
FPP is a modeling language for the F Prime
-flight software framework.
+
FPP is a modeling language for the
+F Prime flight software framework.
To use FPP, you write a model in the source language; then you use the FPP
tools to generate XML and C++. Compared to writing XML by hand, FPP provides
a cleaner and more succinct syntax, a well-defined semantics, good error
@@ -463,7 +463,7 @@ generated code.