From daef9115f918db3b9eed873d88feccc0c129193e Mon Sep 17 00:00:00 2001
From: Rob Bocchino
Date: Wed, 22 Jan 2025 18:20:00 -0800
Subject: [PATCH 1/2] Updates to release branch
---
README.adoc | 4 +-
compiler/.jvmopts | 2 +
compiler/build.sbt | 4 +-
docs/fpp-spec.html | 7 +-
docs/fpp-users-guide.html | 72 +++++++++----------
docs/index.html | 6 +-
docs/index/defs.sh | 14 ++++
docs/index/index.adoc | 4 +-
docs/spec/Introduction.adoc | 5 +-
.../Analyzing-and-Translating-Models.adoc | 11 ++-
.../Defining-Component-Instances.adoc | 4 +-
docs/users-guide/Defining-Components.adoc | 44 ++++++------
docs/users-guide/Defining-State-Machines.adoc | 4 +-
docs/users-guide/Introduction.adoc | 7 +-
14 files changed, 97 insertions(+), 91 deletions(-)
create mode 100644 compiler/.jvmopts
create mode 100644 docs/index/defs.sh
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 @@ 1. Introduction
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 @@
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 @@ 1. Introduction
The goals of FPP are as follows:
@@ -3635,8 +3632,8 @@
@@ -5794,7 +5791,7 @@
10.2.1. Basic P
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 @@
10.2.6. Serial
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 @@ 10.3.1. Comman
@@ -6309,7 +6306,7 @@
10.3.2. Event Po
@@ -6358,7 +6355,7 @@
10.3.3. Tele
@@ -6443,7 +6440,7 @@
10.3.4. Para
@@ -6493,7 +6490,7 @@
10.3.5. Time
@@ -6616,8 +6613,8 @@
10.3.6. D
@@ -6761,7 +6758,7 @@ 10.5. Commands
@@ -7124,7 +7121,7 @@
10.6. Events
@@ -7423,7 +7420,7 @@
10.6.4. Throttling
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 @@ 10.7. Telemetry
@@ -7804,7 +7801,7 @@
10.8. Parameters
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.
10.9.1. Basic Data Products
@@ -8149,8 +8146,8 @@
10.9.1. Basic Dat
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 @@
10.9.1. Basic Dat
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 @@
10.10. State Machine Instan
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 @@
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 @@ F
-Prime User Manual.
+the F Prime User Manual.
Here is a common use case:
@@ -14817,7 +14815,7 @@
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 @@ F Prime Prime (FPP)
-
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 @@
F Prime Prime (FPP)