From ea271416b32adbf037e66d42b12f28db7e5594a4 Mon Sep 17 00:00:00 2001
From: Thomas Beutlich
Date: Mon, 2 Dec 2019 21:15:52 +0100
Subject: [PATCH 01/66] Add time utilities
Move getTime from System to Internal package and introduce a new package Time with function getTime returning a record.
---
.../ConvertModelica_from_3.2.3_to_4.0.0.mos | 2 +
Modelica/Utilities/Internal.mo | 94 ++++++++++++++++++-
Modelica/Utilities/System.mo | 79 ----------------
Modelica/Utilities/Time.mo | 65 +++++++++++++
Modelica/Utilities/Types.mo | 42 +++++++++
Modelica/Utilities/package.order | 1 +
ModelicaTest/Utilities.mo | 40 ++++----
ModelicaTestConversion4.mo | 21 +++++
8 files changed, 248 insertions(+), 96 deletions(-)
create mode 100644 Modelica/Utilities/Time.mo
diff --git a/Modelica/Resources/Scripts/Conversion/ConvertModelica_from_3.2.3_to_4.0.0.mos b/Modelica/Resources/Scripts/Conversion/ConvertModelica_from_3.2.3_to_4.0.0.mos
index 02bde6c6bd..e8dc46aed3 100644
--- a/Modelica/Resources/Scripts/Conversion/ConvertModelica_from_3.2.3_to_4.0.0.mos
+++ b/Modelica/Resources/Scripts/Conversion/ConvertModelica_from_3.2.3_to_4.0.0.mos
@@ -13,6 +13,8 @@ convertClass("Modelica.Fluid.Icons.BaseClassLibrary",
"Modelica.Icons.BasesPackage");
convertClass("Modelica.Icons.TypeComplex",
"Complex");
+convertClass("Modelica.Utilities.System.getTime",
+ "Modelica.Utilities.Internal.Time.getTime");
convertClass("Modelica.Mechanics.MultiBody.Sensors.Internal.ZeroForceAndTorque",
"Modelica.Mechanics.MultiBody.Forces.Internal.ZeroForceAndTorque");
convertClass("Modelica.Mechanics.Rotational.Interfaces.PartialElementaryOneFlangeAndSupport",
diff --git a/Modelica/Utilities/Internal.mo b/Modelica/Utilities/Internal.mo
index d3ad75276a..6dc372aec1 100644
--- a/Modelica/Utilities/Internal.mo
+++ b/Modelica/Utilities/Internal.mo
@@ -227,7 +227,7 @@ Package Internal.FileSystem is an internal package that contain
low level functions as interface to the file system.
These functions should not be called directly in a scripting
environment since more convenient functions are provided
-in packages Files and Systems.
+in packages Files and System.
Note, the functions in this package are direct interfaces to
@@ -240,4 +240,96 @@ especially if the operating system supports Unicode characters.