Commit d617f752 authored by Bryan Cazabonne's avatar Bryan Cazabonne
Browse files

Merge branch 'develop' into mikael/orekit-issue-689

parents a88f9de4 bb0e6e1e
......@@ -19,12 +19,18 @@ variables:
# when running from the command line.
# `installAtEnd` and `deployAtEnd` are only effective with recent version of the corresponding plugins.
MAVEN_CLI_OPTS: "-s .CI/maven-settings.xml --batch-mode --errors --fail-at-end --show-version -DinstallAtEnd=true -DdeployAtEnd=true"
SONAR_PROJECT_KEY: "${CI_PROJECT_NAMESPACE}:${CI_PROJECT_NAME}"
SONAR_PROJECT_NAME: "${CI_PROJECT_TITLE} (${CI_PROJECT_NAMESPACE}:${CI_PROJECT_NAME})"
verify:
stage: verify
script:
- mvn $MAVEN_CLI_OPTS verify site
- mvn $MAVEN_CLI_OPTS sonar:sonar -Dsonar.login=${SONAR_TOKEN} -Dsonar.branch.name=${CI_COMMIT_REF_NAME}
- mvn $MAVEN_CLI_OPTS sonar:sonar
-Dsonar.login=${SONAR_TOKEN}
-Dsonar.branch.name=${CI_COMMIT_REF_NAME}
-Dsonar.projectKey="$SONAR_PROJECT_KEY"
-Dsonar.projectName="$SONAR_PROJECT_NAME"
artifacts:
paths:
- target/*.jar
......@@ -65,7 +71,7 @@ deploy:site:
##
- echo "$SSH_SECRET_KEY" > ~/.ssh/id_website
- chmod 700 ~/.ssh/id_website
##
## Add known hosts
##
......
pipeline {
agent any
environment {
MAVEN_CLI_OPTS = "-s .CI/maven-settings.xml"
}
tools {
maven 'mvn-default'
jdk 'openjdk-8'
}
options {
timeout(time: 60, unit: 'MINUTES')
}
stages {
stage('Cleaning') {
steps {
sh 'git clean -fdx'
}
}
stage('Build') {
steps {
script {
if ( env.BRANCH_NAME ==~ /^release-[.0-9]+$/ ) {
sh 'mvn verify site'
}
else if ( env.BRANCH_NAME ==~ /^develop$/ ) {
sh 'mvn install site'
}
else {
sh 'mvn verify site'
}
}
}
}
}
post {
always {
archiveArtifacts artifacts: 'target/*.jar', fingerprint: true
junit testResults: '**/target/surefire-reports/*.xml'
jacoco execPattern: 'target/**.exec',
classPattern: '**/classes',
sourcePattern: '**/src/main/java',
exclusionPattern: 'fr/cs/examples/**/*.class',
changeBuildStatus: true,
minimumBranchCoverage: '80', maximumBranchCoverage: '85',
minimumClassCoverage: '95', maximumClassCoverage: '100',
minimumComplexityCoverage: '80', maximumComplexityCoverage: '85',
minimumInstructionCoverage: '85', maximumInstructionCoverage: '90',
minimumLineCoverage: '85', maximumLineCoverage: '90',
minimumMethodCoverage: '90', maximumMethodCoverage: '95'
recordIssues enabledForFailure: true, tools: [mavenConsole(), java(), javaDoc()]
recordIssues enabledForFailure: true, tool: checkStyle()
recordIssues enabledForFailure: true, tool: spotBugs()
}
}
}
OREKIT
Copyright 2002-2020 CS GROUP
Copyright 2002-2021 CS GROUP
This product includes software developed by
CS GROUP (http://www.c-s.fr/)
......
......@@ -17,7 +17,7 @@ handle them (conversions, propagations, pointing, ...).
### Official releases
[Official Orekit releases](https://gitlab.orekit.org/orekit/orekit/releases)
[Official Orekit releases](https://gitlab.orekit.org/orekit/orekit/-/releases)
are available on our [Gitlab instance](https://gitlab.orekit.org/). They are
also available in the
[Maven repository](https://mvnrepository.com/artifact/org.orekit/orekit).
......
......@@ -2,7 +2,7 @@
<project name="orekit" default="jar" basedir=".">
<property name="project.version" value="10.1" />
<property name="project.version" value="10.3" />
<property name="src.dir" location="src" />
<property name="main.src.dir" value="${src.dir}/main/java" />
......@@ -18,7 +18,7 @@
<property name="lib.dir" location="lib" />
<property name="hipparchus.version" value="1.6" />
<property name="hipparchus.version" value="1.8" />
<property name="hipparchus.core.jar" value="hipparchus-core-${hipparchus.version}.jar" />
<property name="hipparchus.geometry.jar" value="hipparchus-geometry-${hipparchus.version}.jar" />
<property name="hipparchus.ode.jar" value="hipparchus-ode-${hipparchus.version}.jar" />
......@@ -27,10 +27,10 @@
<property name="hipparchus.filtering.jar" value="hipparchus-filtering-${hipparchus.version}.jar" />
<property name="hipparchus.stat.jar" value="hipparchus-stat-${hipparchus.version}.jar" />
<property name="hipparchus.maven.path" value="org/hipparchus" />
<property name="junit.version" value="4.12" />
<property name="junit.version" value="4.13.1" />
<property name="junit.jar" value="junit-${junit.version}.jar" />
<property name="junit.maven.path" value="junit/junit" />
<property name="mockito.version" value="3.2.4" />
<property name="mockito.version" value="3.6.28" />
<property name="mockito.jar" value="mockito-core-${mockito.version}.jar" />
<property name="mockito.maven.path" value="org/mockito/mockito-core" />
<property name="bytebuddy.version" value="1.9.10" />
......@@ -46,7 +46,7 @@
<property name="hamcrest.maven.path" value="org/hamcrest" />
<property name="maven.repository" value="https://repo1.maven.org/maven2" />
<property name="copyright" value="2002-2020 CS GROUP" />
<property name="copyright" value="2002-2021 CS GROUP" />
<available file="${lib.dir}/${hipparchus.core.jar}" property="libs.present" />
......
......@@ -5,7 +5,7 @@
<groupId>org.orekit</groupId>
<artifactId>orekit</artifactId>
<packaging>jar</packaging>
<version>10.2-SNAPSHOT</version>
<version>11.0-SNAPSHOT</version>
<name>ORbit Extrapolation KIT</name>
<url>http://www.orekit.org/</url>
......@@ -20,38 +20,38 @@
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<orekit.spotbugs-maven-plugin.version>3.1.12.2</orekit.spotbugs-maven-plugin.version>
<orekit.jacoco-maven-plugin.version>0.8.5</orekit.jacoco-maven-plugin.version>
<orekit.maven-bundle-plugin.version>4.2.1</orekit.maven-bundle-plugin.version>
<orekit.spotbugs-maven-plugin.version>4.1.4</orekit.spotbugs-maven-plugin.version>
<orekit.jacoco-maven-plugin.version>0.8.6</orekit.jacoco-maven-plugin.version>
<orekit.maven-bundle-plugin.version>5.1.1</orekit.maven-bundle-plugin.version>
<orekit.maven-changes-plugin.version>2.12.1</orekit.maven-changes-plugin.version>
<orekit.maven-checkstyle-plugin.version>3.1.1</orekit.maven-checkstyle-plugin.version>
<orekit.checkstyle.version>8.29</orekit.checkstyle.version>
<orekit.checkstyle.version>8.38</orekit.checkstyle.version>
<orekit.maven-clean-plugin.version>3.1.0</orekit.maven-clean-plugin.version>
<orekit.maven-compiler-plugin.version>3.8.1</orekit.maven-compiler-plugin.version>
<orekit.maven-javadoc-plugin.version>3.1.1</orekit.maven-javadoc-plugin.version>
<orekit.maven-javadoc-plugin.version>3.2.0</orekit.maven-javadoc-plugin.version>
<orekit.maven-jar-plugin.version>3.2.0</orekit.maven-jar-plugin.version>
<orekit.maven-jxr-plugin.version>3.0.0</orekit.maven-jxr-plugin.version>
<orekit.plantuml-maven-plugin.version>1.2</orekit.plantuml-maven-plugin.version>
<orekit.plantuml.version>1.2018.12</orekit.plantuml.version>
<orekit.maven-project-info-reports-plugin.version>3.0.0</orekit.maven-project-info-reports-plugin.version>
<orekit.maven-resources-plugin.version>3.1.0</orekit.maven-resources-plugin.version>
<orekit.maven-site-plugin.version>3.8.2</orekit.maven-site-plugin.version>
<orekit.maven-wagon-ssh-plugin.version>3.3.4</orekit.maven-wagon-ssh-plugin.version>
<orekit.plantuml.version>1.2020.14</orekit.plantuml.version>
<orekit.maven-project-info-reports-plugin.version>3.1.1</orekit.maven-project-info-reports-plugin.version>
<orekit.maven-resources-plugin.version>3.2.0</orekit.maven-resources-plugin.version>
<orekit.maven-site-plugin.version>3.9.1</orekit.maven-site-plugin.version>
<orekit.maven-wagon-ssh-plugin.version>3.4.1</orekit.maven-wagon-ssh-plugin.version>
<orekit.maven-source-plugin.version>3.2.1</orekit.maven-source-plugin.version>
<!-- Surefire 2.22.2 is the last to support CentOS/RedHat 7 due to
https://issues.apache.org/jira/browse/SUREFIRE-1628 -->
<orekit.maven-surefire-plugin.version>2.22.2</orekit.maven-surefire-plugin.version>
<orekit.maven-surefire-report-plugin.version>3.0.0-M4</orekit.maven-surefire-report-plugin.version>
<orekit.mockito-core.version>3.2.4</orekit.mockito-core.version>
<orekit.maven-surefire-report-plugin.version>3.0.0-M5</orekit.maven-surefire-report-plugin.version>
<orekit.mockito-core.version>3.6.28</orekit.mockito-core.version>
<orekit.jgit.buildnumber.version>1.2.10</orekit.jgit.buildnumber.version>
<orekit.build-helper-maven-plugin.version>3.0.0</orekit.build-helper-maven-plugin.version>
<orekit.build-helper-maven-plugin.version>3.2.0</orekit.build-helper-maven-plugin.version>
<orekit.nexus-staging-maven-plugin.version>1.6.8</orekit.nexus-staging-maven-plugin.version>
<orekit.maven-gpg-plugin.version>1.6</orekit.maven-gpg-plugin.version>
<orekit.maven-install-plugin.version>3.0.0-M1</orekit.maven-install-plugin.version>
<orekit.mathjax.config>&lt;script type=&quot;text/x-mathjax-config&quot;&gt;MathJax.Hub.Config({ TeX: { extensions: [&quot;autoload.js&quot;]}});&lt;/script&gt;</orekit.mathjax.config>
<orekit.mathjax.enable>&lt;script type=&quot;text/javascript&quot; src=&quot;https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-AMS_CHTML&quot;&gt;&lt;/script&gt;</orekit.mathjax.enable>
<orekit.hipparchus.version>1.6</orekit.hipparchus.version>
<orekit.junit.version>4.12</orekit.junit.version>
<orekit.hipparchus.version>1.8</orekit.hipparchus.version>
<orekit.junit.version>4.13.1</orekit.junit.version>
<orekit.compiler.source>1.8</orekit.compiler.source>
<orekit.compiler.target>1.8</orekit.compiler.target>
<orekit.implementation.build>${git.revision}; ${maven.build.timestamp}</orekit.implementation.build>
......@@ -227,15 +227,27 @@
<contributor>
<name>&#201;douard Delente</name>
</contributor>
<contributor>
<name>Rapha&#235;l Ferm&#233;</name>
</contributor>
<contributor>
<name>Christine Fernandez-Martin</name>
</contributor>
<contributor>
<name>Mikael Fillastre</name>
</contributor>
<contributor>
<name>Andrea Fiorentino</name>
</contributor>
<contributor>
<name>Romaric Her</name>
</contributor>
<contributor>
<name>James Housden</name>
</contributor>
<contributor>
<name>Shiva Iyer</name>
</contributor>
<contributor>
<name>Fran&#231;ois-Xavier Laffont</name>
</contributor>
......@@ -248,6 +260,9 @@
<contributor>
<name>Lars N&#230;sbye Christensen</name>
</contributor>
<contributor>
<name>Thomas Paulet</name>
</contributor>
<contributor>
<name>Steven Ports</name>
</contributor>
......@@ -264,19 +279,16 @@
<name>Beatriz Salazar Garc&#237;a</name>
</contributor>
<contributor>
<name>Ioanna Stypsanelli</name>
</contributor>
<contributor>
<name>Michael Turner</name>
<name>Gabriele Serafini</name>
</contributor>
<contributor>
<name>Gabriele Serafini</name>
<name>David Soulard</name>
</contributor>
<contributor>
<name>Shiva Iyer</name>
<name>Ioanna Stypsanelli</name>
</contributor>
<contributor>
<name>David Soulard</name>
<name>Michael Turner</name>
</contributor>
</contributors>
......
......@@ -27,6 +27,7 @@
<Class name="~.*\.Ephemeris$" />
<Class name="~.*\.GlobalIonosphereMapModel$" />
<Class name="~.*\.MarshallSolarActivityFutureEstimation$" />
<Class name="~.*\.CssiSpaceWeatherData$" />
<Class name="~.*\.IntegratedEphemeris$" />
<Class name="~.*\.DSSTPropagator\$MeanPlusShortPeriodicMapper$" />
<Class name="~.*\.NumericalPropagator\$OsculatingMapper$" />
......
<?xml version="1.0" encoding="UTF-8" ?>
<!-- Copyright 2002-2020 CS GROUP
<!-- Copyright 2002-2021 CS GROUP
Licensed to CS GROUP (CS) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
......@@ -20,10 +20,227 @@
<title>Orekit Changes</title>
</properties>
<body>
<release version="10.2" date="TBD" description="TBD">
<release version="11.0" date="TBD" description="TBD">
<action dev="amir" type="fix" issue="746">
Fixed combination of measurements using GNSS phase measurements.
</action>
<action dev="bryan" type="add" issue="756">
Added new method signature in IodGooding using AngularRaDec measurement.
</action>
<action dev="thomas" type="fix" issue="688">
Fixed ignored fields from TLE template in TLEPropagatorBuilder.
</action>
<action dev="thomas" type="fix" issue="372">
Added TLE generation.
</action>
<action dev="bryan" type="fix" issue="624">
Allowed dynamic station coordinates when calculating tropospheric delay.
</action>
<action dev="bryan" type="update" issue="755">
Modified IodGooding constructor to be consistent with other IOD methods.
</action>
<action dev="bryan" type="add" issue="753">
Added new method signature in IodLaplace using AngularRaDec measurement.
</action>
<action dev="bryan" type="add" issue="752">
Added new method signature in IodLambert using Position measurement.
</action>
<action dev="bryan" type="add" issue="751">
Added new method signature in IodGibbs using Position measurement.
</action>
<action dev="luc" type="fix" issue="749">
Allow building PVCoordinates and AngularCoordinates (as well as their Field,
Absolute and TimeStamped variations) to be build from UnivariateDerivative1
and UnivariateDerivative2 in addition to DerivativeStructure.
</action>
<action dev="bryan" type="fix" issue="736">
Fixed NullPointerException in DSSTTesseral Hansen object.
</action>
<action dev="bryan" type="update" issue="601">
Changed getPVInPZ90() method to private.
</action>
<action dev="bryan" type="fix" issue="744">
Fixed calculation of CR3BP constants.
</action>
<action dev="bryan" type="update" issue="743">
Updated JUnit version to 4.13.1.
</action>
</release>
<release version="10.3" date="2020-12-21"
description="Version 10.3 is a minor release of Orekit.
It includes both new features and bug fixes. New features introduced
in 10.3 are: relativistic clock correction for range, phase, and range rate
measurements, piece wise models for empirical forces, one-way GNSS code
and phase measurements, support for laser ranging data (both CPF and
CRD formats), Lense-Thirring and De Sitter relativistic corrections to
satellite acceleration, support for AGI leap second files, new interfaces
for attitude ephemeris files, Knocke model for Earth's albedo and infrared,
as well as several other new features. This release includes an important
fix in DSST orbit determination allowing to used short period Jacobian
during state transition matrix calculation. It also fixes issues in Kalman
orbit determination and CCSDS ADM format. See the list below for a full
description of the changes.">
<action dev="bryan" type="update" issue="741">
Updated Hipparchus version to 1.8 and updated code with new functionalities.
</action>
<action dev="bryan" type="add" issue="740">
Added aggregator for bounded attitude providers.
</action>
<action dev="thomas" type="add" issue="8">
Added Knocke's Earth rediffused radiation pressure force model.
</action>
<action dev="bryan" type="add" issue="739">
Allowed initialization of attitude provider from attitude segment.
</action>
<action dev="raphael" type="add" issue="705">
Allowed writing an AEM file from a list of SpacecraftStates.
</action>
<action dev="luc" type="add" issue="738">
Added user-defined max iteration and convergence criterion in SecularAndHarmonic.
</action>
<action dev="luc" type="add" issue="737">
Added loading of AGI LeapSecond.dat files.
</action>
<action dev="raphael" type="add" issue="686">
Allowed user-defined format for ephemeris data lines in
StreamingAemWriter, AEMWriter, StreamingOemWriter and OEMWriter.
</action>
<action dev="bryan" type="fix" issue="683">
Updated building instructions.
</action>
<action dev="bryan" type="add" issue="734">
Added getters for phase measurement ambiguity driver.
</action>
<action dev="bryan" type="fix" issue="696">
Allowed to configure initial covariance for measurements in Kalman Filter.
</action>
<action dev="thomas, bryan" type="add" issue="709">
Added clock drift contribution to range rate measurements.
</action>
<action dev="bryan" type="fix" issue="687">
Fixed Javadoc of ElevationMask.
</action>
<action dev="raphael" type="fix" issue="711">
Allowed definition of a default interpolation degree in both AEMParser and OEMParser.
</action>
<action dev="bryan" type="add" issue="733">
Added Lense-Thirring and De Sitter relativistic effects.
</action>
<action dev="melanisti" type="fix" issue="725">
Fixed missing measurement parameter in InterSatellitesRange measurement.
</action>
<action dev="bryan" type="add" issue="732">
Added documentation for checkstyle configuration.
</action>
<action dev="thomas" type="fix" issue="730">
Removed useless loop over an empty list
</action>
<action dev="luc" type="fix" issue="731">
Fixed parsing of some ICGEM gravity fields files.
</action>
<action dev="raphael" type="fix" issue="720">
Added support for measurements parameters in UnivariateProcessNoise
</action>
<action dev="luc" type="fix" issue="729">
Fixed wrong handling of RESET-STATE in analytical propagators.
</action>
<action dev="luc" type="add" issue="728">
Allow creating a node detector without an orbit.
</action>
<action dev="bryan" type="add" issue="671">
Added support for laser ranging file formats.
</action>
<action dev="clement" type="fix" issue="724">
Remove range checks in TLE constructor.
</action>
<action dev="bryan" type="fix" issue="723">
Allowed AEM and OEM writers to write header comments.
</action>
<action dev="bryan" type="add" issue="719">
Added one-way GNSS range and phase measurements for LEO satellite
orbit determination applications.
</action>
<action dev="bryan" type="add" issue="716">
Added piecewise empirical force model.
</action>
<action dev="bryan" type="add" >
Considered a new implementation for empirical forces, to allow piecewise model.
</action>
<action dev="bryan" type="add" issue="703">
Added inter-satellites phase measurement.
</action>
<action dev="bryan" type="fix" issue="695">
Considered covariance matrix from Position measurement in Kalman estimator.
</action>
<action dev="bryan" type="fix" issue="718">
Fixed orbital state used for short periodic Jacobian computation.
</action>
<action dev="bryan" type="add" issue="704">
Allow using user specified velocity error for computing
tolerance vectors for integrators.
</action>
<action dev="bryan" type="add" issue="714">
Added frequency deviation for range-rate measurements.
</action>
<action dev="bryan" type="add" issue="715">
Added relativistic clock correction for range, phase and
inter-satellite range measurements.
</action>
<action dev="bryan" type="fix" issue="706">
Fixed missing measurement parameter in inter-satellites range measurement.
</action>
<action dev="thomas" type="fix" issue="713">
Fixed computation of DSST short period Jacobian.
</action>
<action dev="luc" type="fix" issue="699">
Fixed missing measurement parameter in Phase measurement
</action>
<action dev="luc" type="fix" issue="701">
Fixed wrong handling of propagation parameters by Kalman filter in multi-satellite
context
</action>
</release>
<release version="10.2" date="2020-07-14"
description="Version 10.2 is a minor release of Orekit.
It includes both new features and bug fixes. New features introduced
in 10.2 are: support for CCSDS ADM files, modelling of trajectories
around Lagrangian points using CR3BP model, a piece wise drag force model,
a time span tropospheric estimated model, an estimated ionospheric model,
an improved modelling of the GNSS phase measurement, several bug fixes
for date functionnalities, a new organization of the maneuvers package,
a configurable low thrust maneuver model based on detectors,
support for CSSI space weather data, , as well as several other minor
features and bug fixes. See the list below for a full description
of the changes.">
<action dev="bryan" type="fix" issue="661">
Fixed visibility of WindUpFactory.
</action>
<action dev="bryan" type="update" >
Increased visibility of setters in CCSDS ADM related classes.
</action>
<action dev="clement" type="add" issue="656">
Added CssiSpaceWeatherLoader which provides three-hourly space weather
data and implements DTM2000InputParameters and NRLMSISE00InputParameters
</action>
<action dev="maxime" type="update" issue="690">
Increased visibility of setters in CCSDS OEM related classes.
</action>
<action dev="bryan" type="update" >
Improved Orekit performance by using new Hipparchus' differentiation classes.
</action>
<action dev="bryan" type="update" issue="682">
Changed visibility of OrbitType parameter drivers' names to public.
</action>
<action dev="evan" type="add" issue="684" due-to="Mikael">
Fix infinite loop in event detection when a RESET_* event causes two other events
to occur simultaneously and discontinuously.
</action>
<action dev="evan" type="add" issue="684">
Add FieldFunctionalDetector.
</action>
<action dev="mikael" type="add">
Added a configurable low thrust maneuver based on detectors.
</action>
<action dev="bryan" type="fix" issue="605">
Added support for Rinex C0, L0, S0 and D0 observation types.
</action>
......
' Copyright 2002-2020 CS GROUP
' Copyright 2002-2021 CS GROUP
' Licensed to CS GROUP (CS) under one or more
' contributor license agreements. See the NOTICE file distributed with
' this work for additional information regarding copyright ownership.
......
' Copyright 2002-2020 CS GROUP
' Copyright 2002-2021 CS GROUP
' Licensed to CS GROUP (CS) under one or more
' contributor license agreements. See the NOTICE file distributed with
' this work for additional information regarding copyright ownership.
......
' Copyright 2002-2020 CS GROUP
' Copyright 2002-2021 CS GROUP
' Licensed to CS GROUP (CS) under one or more
' contributor license agreements. See the NOTICE file distributed with
' this work for additional information regarding copyright ownership.
......
' Copyright 2002-2020 CS GROUP
' Copyright 2002-2021 CS GROUP
' Licensed to CS GROUP (CS) under one or more
' contributor license agreements. See the NOTICE file distributed with
' this work for additional information regarding copyright ownership.
......
' Copyright 2002-2020 CS GROUP
' Copyright 2002-2021 CS GROUP
' Licensed to CS GROUP (CS) under one or more
' contributor license agreements. See the NOTICE file distributed with
' this work for additional information regarding copyright ownership.
......
' Copyright 2002-2020 CS GROUP
' Copyright 2002-2021 CS GROUP
' Licensed to CS GROUP (CS) under one or more
' contributor license agreements. See the NOTICE file distributed with
' this work for additional information regarding copyright ownership.
......
' Copyright 2002-2020 CS GROUP
' Copyright 2002-2021 CS GROUP
' Licensed to CS GROUP (CS) under one or more
' contributor license agreements. See the NOTICE file distributed with
' this work for additional information regarding copyright ownership.
......
' Copyright 2002-2020 CS GROUP
' Copyright 2002-2021 CS GROUP
' Licensed to CS GROUP (CS) under one or more
' contributor license agreements. See the NOTICE file distributed with
' this work for additional information regarding copyright ownership.
......
' Copyright 2002-2020 CS GROUP
' Copyright 2002-2021 CS GROUP
' Licensed to CS GROUP (CS) under one or more
' contributor license agreements. See the NOTICE file distributed with
' this work for additional information regarding copyright ownership.
......
' Copyright 2002-2020 CS GROUP
' Copyright 2002-2021 CS GROUP
' Licensed to CS GROUP (CS) under one or more
' contributor license agreements. See the NOTICE file distributed with
' this work for additional information regarding copyright ownership.
......
' Copyright 2002-2020 CS GROUP
' Copyright 2002-2021 CS GROUP
' Licensed to CS GROUP (CS) under one or more
' contributor license agreements. See the NOTICE file distributed with
' this work for additional information regarding copyright ownership.
......
' Copyright 2002-2020 CS GROUP
' Copyright 2002-2021 CS GROUP
' Licensed to CS GROUP (CS) under one or more
' contributor license agreements. See the NOTICE file distributed with
' this work for additional information regarding copyright ownership.
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment